diff --git a/docs/demo/libwabt.js b/docs/demo/libwabt.js index 67a8cbecc..2043ff03f 100644 --- a/docs/demo/libwabt.js +++ b/docs/demo/libwabt.js @@ -1,40 +1,36 @@ var WabtModule = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptName = _scriptName || __filename; return ( -function(WabtModule) { - WabtModule = WabtModule || {}; +function(moduleArg = {}) { + var moduleRtn; -var Module=typeof WabtModule!="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});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",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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=(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=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";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=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);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=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope!="undefined";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";if(ENVIRONMENT_IS_NODE){}var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(ta){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];f=J[b+24>>2];a:{if(e>>>0>=f>>>0){break a}while(1){d=K[e|0];b:{if(H[d+52625|0]&1){e=e+1|0;J[b+36>>2]=e;break b}if((d|0)!=34){break a}lc(c+176|0,b);f=J[b+24>>2];e=J[b+36>>2]}if(e>>>0>>0){continue}break}}d=J[b+32>>2];f=e-d|0;e=0;if(!K[658992]){J[164745]=120;J[164746]=312;J[164744]=26028;J[164740]=36416;J[164736]=36416;J[164732]=36416;J[164728]=36416;J[164724]=36416;J[164720]=36416;J[164716]=36416;J[164712]=36416;J[164708]=36416;J[164704]=36416;J[164700]=36416;J[164696]=36416;J[164692]=36416;J[164688]=36416;J[164684]=36416;J[164680]=36416;J[164676]=36416;J[164672]=36416;J[164668]=36416;J[164664]=36416;J[164660]=36416;J[164656]=36416;J[164652]=36416;J[164648]=36416;J[164644]=36416;J[164640]=36416;J[164636]=36416;J[164632]=36416;J[164628]=36416;J[164624]=36416;J[164620]=36416;J[164616]=36416;J[164612]=36416;J[164608]=36416;J[164604]=36416;J[164600]=36416;J[164596]=36416;J[164592]=36416;J[164588]=36416;J[164584]=36416;J[164580]=36416;J[164576]=36416;J[164572]=36416;J[164568]=36416;J[164564]=36416;J[164560]=36416;J[164556]=36416;J[164552]=36416;J[164548]=36416;J[164544]=36416;J[164540]=36416;J[164536]=36416;J[164532]=36416;J[164528]=36416;J[164524]=36416;J[164520]=36416;J[164516]=36416;J[164512]=36416;J[164508]=36416;J[164504]=36416;J[164500]=36416;J[164496]=36416;J[164492]=36416;J[164488]=36416;J[164484]=36416;J[164480]=36416;J[164476]=36416;J[164472]=36416;J[164468]=36416;J[164464]=36416;J[164460]=36416;J[164456]=36416;J[164452]=36416;J[164448]=36416;J[164444]=36416;J[164440]=36416;J[164436]=36416;J[164432]=36416;J[164428]=36416;J[164424]=36416;J[164420]=36416;J[164416]=36416;J[164412]=36416;J[164408]=36416;J[164404]=36416;J[164400]=36416;J[164396]=36416;J[164392]=36416;J[164388]=36416;J[164384]=36416;J[164380]=36416;J[164376]=36416;J[164372]=36416;J[164368]=36416;J[164364]=36416;J[164360]=36416;J[164356]=36416;J[164352]=36416;J[164348]=36416;J[164344]=36416;J[164340]=36416;J[164336]=36416;J[164332]=36416;J[164328]=36416;J[164324]=36416;J[164320]=36416;J[164316]=36416;J[164312]=36416;J[164308]=36416;J[164304]=36416;J[164300]=36416;J[164296]=36416;J[164292]=36416;J[164288]=36416;J[164284]=36416;J[164280]=36416;J[164276]=36416;J[164272]=36416;J[164268]=36416;J[164264]=36416;J[164260]=36416;J[164256]=36416;J[164252]=36416;J[164248]=36416;J[164244]=36416;J[164240]=36416;J[164236]=36416;J[164232]=36416;J[164228]=36416;J[164224]=36416;J[164220]=36416;J[164216]=36416;J[164212]=36416;J[164208]=36416;J[164204]=36416;J[164200]=36416;J[164196]=36416;J[164192]=36416;J[164188]=36416;J[164184]=36416;J[164180]=36416;J[164176]=36416;J[164172]=36416;J[164168]=36416;J[164164]=36416;J[164160]=36416;J[164156]=36416;J[164152]=36416;J[164148]=36416;J[164144]=36416;J[164140]=36416;J[164136]=36416;J[164132]=36416;J[164128]=36416;J[164124]=36416;J[164120]=36416;J[164116]=36416;J[164112]=36416;J[164108]=36416;J[164104]=36416;J[164100]=36416;J[164096]=36416;J[164092]=36416;J[164088]=36416;J[164084]=36416;J[164080]=36416;J[164076]=36416;J[164072]=36416;J[164068]=36416;J[164064]=36416;J[164060]=36416;J[164056]=36416;J[164052]=36416;J[164048]=36416;J[164044]=36416;J[164040]=36416;J[164036]=36416;J[164032]=36416;J[164028]=36416;J[164024]=36416;J[164020]=36416;J[164016]=36416;J[164012]=36416;J[164008]=36416;J[164004]=36416;J[164e3]=36416;J[163996]=36416;J[163992]=36416;J[163988]=36416;J[163984]=36416;J[163980]=36416;J[163976]=36416;J[163972]=36416;J[163968]=36416;J[163964]=36416;J[163960]=36416;J[163956]=36416;J[163952]=36416;J[163949]=63;J[163950]=318;J[163948]=8938;J[163944]=36416;J[163941]=63;J[163942]=319;J[163940]=4276;J[163936]=36416;J[163932]=36416;J[163928]=36416;J[163924]=36416;J[163920]=36416;J[163916]=36416;J[163912]=36416;J[163908]=36416;J[163904]=36416;J[163900]=36416;J[163896]=36416;J[163892]=36416;J[163888]=36416;J[163884]=36416;J[163880]=36416;J[163877]=73;J[163878]=252;J[163876]=10964;J[163872]=36416;J[163868]=36416;J[163864]=36416;J[163860]=36416;J[163856]=36416;J[163852]=36416;J[163848]=36416;J[163844]=36416;J[163840]=36416;J[163836]=36416;J[163833]=56;J[163834]=476;J[163832]=16190;J[163828]=36416;J[163824]=36416;J[163820]=36416;J[163816]=36416;J[163812]=36416;J[163808]=36416;J[163804]=36416;J[163800]=36416;J[163796]=36416;J[163792]=36416;J[163788]=36416;J[163784]=36416;J[163780]=36416;J[163776]=36416;J[163772]=36416;J[163768]=36416;J[163764]=36416;J[163760]=36416;J[163756]=36416;J[163752]=36416;J[163748]=36416;J[163744]=36416;J[163740]=36416;J[163737]=75;J[163738]=178;J[163736]=26351;J[163732]=36416;J[163728]=36416;J[163724]=36416;J[163720]=36416;J[163716]=36416;J[163712]=36416;J[163708]=36416;J[163704]=36416;J[163700]=36416;J[163696]=36416;J[163692]=36416;J[163688]=36416;J[163684]=36416;J[163680]=36416;J[163676]=36416;J[163672]=36416;J[163668]=36416;J[163664]=36416;J[163660]=36416;J[163656]=36416;J[163652]=36416;J[163648]=36416;J[163644]=36416;J[163640]=36416;J[163636]=36416;J[163632]=36416;J[163628]=36416;J[163624]=36416;J[163620]=36416;J[163616]=36416;J[163612]=36416;J[163608]=36416;J[163604]=36416;J[163600]=36416;J[163596]=36416;J[163592]=36416;J[163588]=36416;J[163584]=36416;J[163580]=36416;J[163576]=36416;J[163572]=36416;J[163568]=36416;J[163564]=36416;J[163560]=36416;J[163556]=36416;J[163552]=36416;J[163548]=36416;J[163544]=36416;J[163540]=36416;J[163536]=36416;J[163532]=36416;J[163528]=36416;J[163524]=36416;J[163520]=36416;J[163516]=36416;J[163512]=36416;J[163508]=36416;J[163504]=36416;J[163500]=36416;J[163496]=36416;J[163492]=36416;J[163488]=36416;J[163484]=36416;J[163480]=36416;J[163476]=36416;J[163472]=36416;J[163468]=36416;J[163464]=36416;J[163460]=36416;J[163456]=36416;J[163452]=36416;J[163448]=36416;J[163444]=36416;J[163440]=36416;J[163436]=36416;J[163432]=36416;J[163428]=36416;J[163424]=36416;J[163420]=36416;J[163416]=36416;J[163412]=36416;J[163408]=36416;J[163404]=36416;J[163400]=36416;J[163396]=36416;J[163392]=36416;J[163388]=36416;J[163384]=36416;J[163380]=36416;J[163376]=36416;J[163372]=36416;J[163368]=36416;J[163364]=36416;J[163360]=36416;J[163356]=36416;J[163352]=36416;J[163348]=36416;J[163344]=36416;J[163340]=36416;J[163336]=36416;J[163332]=36416;J[163328]=36416;J[163324]=36416;J[163320]=36416;J[163316]=36416;J[163312]=36416;J[163308]=36416;J[163304]=36416;J[163300]=36416;J[163296]=36416;J[163292]=36416;J[163288]=36416;J[163284]=36416;J[163280]=36416;J[163276]=36416;J[163272]=36416;J[163268]=36416;J[163264]=36416;J[163260]=36416;J[163256]=36416;J[163252]=36416;J[163248]=36416;J[163244]=36416;J[163240]=36416;J[163236]=36416;J[163232]=36416;J[163228]=36416;J[163224]=36416;J[163220]=36416;J[163216]=36416;J[163212]=36416;J[163208]=36416;J[163204]=36416;J[163201]=63;J[163202]=340;J[163200]=8497;J[163196]=36416;J[163192]=36416;J[163188]=36416;J[163184]=36416;J[163180]=36416;J[163176]=36416;J[163172]=36416;J[163168]=36416;J[163164]=36416;J[163160]=36416;J[163156]=36416;J[163152]=36416;J[163148]=36416;J[163144]=36416;J[163140]=36416;J[163136]=36416;J[163132]=36416;J[163128]=36416;J[163124]=36416;J[163120]=36416;J[163116]=36416;J[163112]=36416;J[163108]=36416;J[163104]=36416;J[163100]=36416;J[163096]=36416;J[163092]=36416;J[163088]=36416;J[163084]=36416;J[163080]=36416;J[163076]=36416;J[163072]=36416;J[163068]=36416;J[163064]=36416;J[163060]=36416;J[163056]=36416;J[163052]=36416;J[163048]=36416;J[163044]=36416;J[163040]=36416;J[163036]=36416;J[163032]=36416;J[163028]=36416;J[163024]=36416;J[163020]=36416;J[163016]=36416;J[163012]=36416;J[163008]=36416;J[163004]=36416;J[163e3]=36416;J[162996]=36416;J[162992]=36416;J[162988]=36416;J[162984]=36416;J[162980]=36416;J[162976]=36416;J[162972]=36416;J[162968]=36416;J[162964]=36416;J[162960]=36416;J[162956]=36416;J[162952]=36416;J[162948]=36416;J[162944]=36416;J[162940]=36416;J[162936]=36416;J[162932]=36416;J[162928]=36416;J[162924]=36416;J[162920]=36416;J[162916]=36416;J[162912]=36416;J[162908]=36416;J[162904]=36416;J[162900]=36416;J[162896]=36416;J[162892]=36416;J[162888]=36416;J[162884]=36416;J[162880]=36416;J[162877]=78;J[162878]=207;J[162876]=11048;J[162872]=36416;J[162868]=36416;J[162864]=36416;J[162860]=36416;J[162856]=36416;J[162852]=36416;J[162848]=36416;J[162844]=36416;J[162840]=36416;J[162836]=36416;J[162832]=36416;J[162828]=36416;J[162824]=36416;J[162820]=36416;J[162816]=36416;J[162812]=36416;J[162808]=36416;J[162804]=36416;J[162800]=36416;J[162796]=36416;J[162792]=36416;J[162788]=36416;J[162784]=36416;J[162780]=36416;J[162776]=36416;J[162772]=36416;J[162768]=36416;J[162764]=36416;J[162760]=36416;J[162756]=36416;J[162752]=36416;J[162748]=36416;J[162744]=36416;J[162740]=36416;J[162736]=36416;J[162732]=36416;J[162728]=36416;J[162724]=36416;J[162720]=36416;J[162716]=36416;J[162712]=36416;J[162708]=36416;J[162704]=36416;J[162700]=36416;J[162697]=73;J[162698]=262;J[162696]=10955;J[162692]=36416;J[162688]=36416;J[162684]=36416;J[162680]=36416;J[162676]=36416;J[162672]=36416;J[162668]=36416;J[162664]=36416;J[162660]=36416;J[162656]=36416;J[162652]=36416;J[162648]=36416;J[162644]=36416;J[162640]=36416;J[162636]=36416;J[162632]=36416;J[162628]=36416;J[162624]=36416;J[162620]=36416;J[162616]=36416;J[162612]=36416;J[162608]=36416;J[162604]=36416;J[162600]=36416;J[162596]=36416;J[162592]=36416;J[162588]=36416;J[162584]=36416;J[162580]=36416;J[162576]=36416;J[162572]=36416;J[162568]=36416;J[162564]=36416;J[162560]=36416;J[162556]=36416;J[162552]=36416;J[162548]=36416;J[162544]=36416;J[162540]=36416;J[162536]=36416;J[162532]=36416;J[162528]=36416;J[162524]=36416;J[162520]=36416;J[162516]=36416;J[162513]=75;J[162514]=179;J[162512]=26106;J[162508]=36416;J[162504]=36416;J[162500]=36416;J[162496]=36416;J[162492]=36416;J[162488]=36416;J[162484]=36416;J[162480]=36416;J[162476]=36416;J[162472]=36416;J[162468]=36416;J[162464]=36416;J[162461]=63;J[162462]=365;J[162460]=9211;J[162457]=2;J[162456]=11483;J[162453]=63;J[162454]=367;J[162452]=4541;J[162448]=36416;J[162444]=36416;J[162441]=120;J[162442]=346;J[162440]=9237;J[162436]=36416;J[162433]=120;J[162434]=348;J[162432]=4567;J[162428]=36416;J[162424]=36416;J[162420]=36416;J[162416]=36416;J[162412]=36416;J[162408]=36416;J[162404]=36416;J[162400]=36416;J[162396]=36416;J[162392]=36416;J[162388]=36416;J[162384]=36416;J[162380]=36416;J[162376]=36416;J[162372]=36416;J[162368]=36416;J[162364]=36416;J[162360]=36416;J[162356]=36416;J[162352]=36416;J[162348]=36416;J[162344]=36416;J[162340]=36416;J[162336]=36416;J[162332]=36416;J[162328]=36416;J[162325]=63;J[162326]=405;J[162324]=11005;J[162320]=36416;J[162316]=36416;J[162312]=36416;J[162308]=36416;J[162304]=36416;J[162300]=36416;J[162296]=36416;J[162293]=73;J[162294]=288;J[162292]=11014;J[162288]=36416;J[162284]=36416;J[162280]=36416;J[162276]=36416;J[162272]=36416;J[162268]=36416;J[162264]=36416;J[162260]=36416;J[162256]=36416;J[162252]=36416;J[162248]=36416;J[162244]=36416;J[162240]=36416;J[162236]=36416;J[162232]=36416;J[162229]=63;J[162230]=471;J[162228]=9293;J[162224]=36416;J[162220]=36416;J[162216]=36416;J[162212]=36416;J[162209]=75;J[162210]=177;J[162208]=26371;J[162204]=36416;J[162200]=36416;J[162196]=36416;J[162192]=36416;J[162188]=36416;J[162184]=36416;J[162180]=36416;J[162176]=36416;J[162172]=36416;J[162168]=36416;J[162164]=36416;J[162160]=36416;J[162156]=36416;J[162152]=36416;J[162148]=36416;J[162144]=36416;J[162140]=36416;J[162136]=36416;J[162132]=36416;J[162128]=36416;J[162124]=36416;J[162120]=36416;J[162116]=36416;J[162112]=36416;J[162108]=36416;J[162104]=36416;J[162100]=36416;J[162096]=36416;J[162092]=36416;J[162088]=36416;J[162084]=36416;J[162080]=36416;J[162076]=36416;J[162072]=36416;J[162068]=36416;J[162065]=75;J[162066]=180;J[162064]=26331;J[162061]=7;J[162060]=11114;J[162056]=36416;J[162052]=36416;J[162049]=58;J[162050]=473;J[162048]=1263;J[162044]=36416;J[162040]=36416;J[162036]=36416;J[162032]=36416;J[162028]=36416;J[162024]=36416;J[162020]=36416;J[162016]=36416;J[162013]=120;J[162014]=334;J[162012]=9263;J[162008]=36416;J[162005]=120;J[162006]=335;J[162004]=4593;J[162e3]=36416;J[161996]=36416;J[161992]=36416;J[161988]=36416;J[161984]=36416;J[161980]=36416;J[161976]=36416;J[161972]=36416;J[161968]=36416;J[161964]=36416;J[161960]=36416;J[161956]=36416;J[161952]=36416;J[161948]=36416;J[161944]=36416;J[161940]=36416;J[161936]=36416;J[161932]=36416;J[161928]=36416;J[161924]=36416;J[161920]=36416;J[161916]=36416;J[161912]=36416;J[161908]=36416;J[161904]=36416;J[161900]=36416;J[161896]=36416;J[161892]=36416;J[161888]=36416;J[161884]=36416;J[161880]=36416;J[161876]=36416;J[161873]=120;J[161874]=451;J[161872]=9410;J[161868]=36416;J[161865]=120;J[161866]=452;J[161864]=4726;J[161860]=36416;J[161856]=36416;J[161852]=36416;J[161848]=36416;J[161845]=120;J[161846]=95;J[161844]=6877;J[161841]=120;J[161842]=113;J[161840]=6866;J[161836]=36416;J[161832]=36416;J[161828]=36416;J[161824]=36416;J[161821]=108;J[161822]=230;J[161820]=15805;J[161816]=36416;J[161812]=36416;J[161808]=36416;J[161804]=36416;J[161800]=36416;J[161796]=36416;J[161792]=36416;J[161788]=36416;J[161784]=36416;J[161780]=36416;J[161776]=36416;J[161772]=36416;J[161768]=36416;J[161764]=36416;J[161760]=36416;J[161756]=36416;J[161752]=36416;J[161748]=36416;J[161744]=36416;J[161740]=36416;J[161736]=36416;J[161732]=36416;J[161728]=36416;J[161724]=36416;J[161721]=8;J[161720]=15907;J[161716]=36416;J[161712]=36416;J[161708]=36416;J[161704]=36416;J[161700]=36416;J[161696]=36416;J[161692]=36416;J[161688]=36416;J[161684]=36416;J[161680]=36416;J[161676]=36416;J[161672]=36416;J[161668]=36416;J[161665]=120;J[161666]=315;J[161664]=6853;J[161660]=36416;J[161656]=36416;J[161652]=36416;J[161648]=36416;J[161644]=36416;J[161640]=36416;J[161636]=36416;J[161632]=36416;J[161628]=36416;J[161624]=36416;J[161620]=36416;J[161617]=89;J[161618]=204;J[161616]=1214;J[161612]=36416;J[161608]=36416;J[161604]=36416;J[161600]=36416;J[161596]=36416;J[161592]=36416;J[161588]=36416;J[161584]=36416;J[161580]=36416;J[161577]=120;J[161578]=317;J[161576]=12871;J[161573]=59;J[161574]=498;J[161572]=24969;J[161569]=59;J[161570]=499;J[161568]=24950;J[161564]=36416;J[161560]=36416;J[161556]=36416;J[161552]=36416;J[161548]=36416;J[161544]=36416;J[161540]=36416;J[161536]=36416;J[161532]=36416;J[161528]=36416;J[161524]=36416;J[161520]=36416;J[161516]=36416;J[161512]=36416;J[161508]=36416;J[161504]=36416;J[161500]=36416;J[161496]=36416;J[161492]=36416;J[161488]=36416;J[161484]=36416;J[161480]=36416;J[161476]=36416;J[161472]=36416;J[161468]=36416;J[161464]=36416;J[161460]=36416;J[161456]=36416;J[161452]=36416;J[161448]=36416;J[161444]=36416;J[161440]=36416;J[161436]=36416;J[161432]=36416;J[161428]=36416;J[161424]=36416;J[161420]=36416;J[161416]=36416;J[161412]=36416;J[161408]=36416;J[161404]=36416;J[161400]=36416;J[161396]=36416;J[161392]=36416;J[161388]=36416;J[161384]=36416;J[161380]=36416;J[161376]=36416;J[161373]=62;J[161374]=475;J[161372]=26052;J[161368]=36416;J[161364]=36416;J[161360]=36416;J[161356]=36416;J[161352]=36416;J[161348]=36416;J[161345]=62;J[161346]=474;J[161344]=26310;J[161340]=36416;J[161336]=36416;J[161332]=36416;J[161328]=36416;J[161324]=36416;J[161320]=36416;J[161316]=36416;J[161312]=36416;J[161308]=36416;J[161305]=88;J[161306]=3;J[161304]=11086;J[161300]=36416;J[161296]=36416;J[161292]=36416;J[161288]=36416;J[161284]=36416;J[161280]=36416;J[161276]=36416;J[161272]=36416;J[161268]=36416;J[161265]=120;J[161266]=232;J[161264]=7546;J[161260]=36416;J[161256]=36416;J[161252]=36416;J[161248]=36416;J[161244]=36416;J[161240]=36416;J[161236]=36416;J[161232]=36416;J[161228]=36416;J[161224]=36416;J[161220]=36416;J[161217]=94;J[161218]=1;J[161216]=11096;J[161212]=36416;J[161208]=36416;J[161204]=36416;J[161200]=36416;J[161196]=36416;J[161192]=36416;J[161188]=36416;J[161184]=36416;J[161181]=4;J[161180]=16610;J[161176]=36416;J[161172]=36416;J[161168]=36416;J[161164]=36416;J[161160]=36416;J[161156]=36416;J[161152]=36416;J[161148]=36416;J[161144]=36416;J[161140]=36416;J[161136]=36416;J[161132]=36416;J[161128]=36416;J[161125]=77;J[161126]=22;J[161124]=11063;J[161120]=36416;J[161116]=36416;J[161112]=36416;J[161108]=36416;J[161104]=36416;J[161100]=36416;J[161096]=36416;J[161092]=36416;J[161089]=3;J[161088]=11465;J[161084]=36416;J[161081]=73;J[161082]=272;J[161080]=10973;J[161076]=36416;J[161072]=36416;J[161068]=36416;J[161064]=36416;J[161060]=36416;J[161056]=36416;J[161052]=36416;J[161049]=73;J[161050]=282;J[161048]=10982;J[161044]=36416;J[161040]=36416;J[161036]=36416;J[161032]=36416;J[161028]=36416;J[161024]=36416;J[161020]=36416;J[161016]=36416;J[161012]=36416;J[161008]=36416;J[161004]=36416;J[161e3]=36416;J[160996]=36416;J[160993]=73;J[160994]=60;J[160992]=11023;J[160989]=73;J[160990]=71;J[160988]=10991;J[160984]=36416;J[160980]=36416;J[160976]=36416;J[160972]=36416;J[160968]=36416;J[160964]=36416;J[160961]=73;J[160962]=81;J[160960]=11030;J[160957]=73;J[160958]=87;J[160956]=10998;J[160952]=36416;J[160948]=36416;J[157112]=36416;J[157116]=36416;J[157120]=36416;J[157124]=36416;J[157128]=36416;J[157132]=10790;J[157133]=63;J[157134]=297;J[157136]=36416;J[157140]=36416;J[157144]=12006;J[157145]=63;J[157146]=441;J[157148]=36416;J[157152]=36416;J[157156]=13718;J[157157]=83;J[157158]=4;J[157160]=25865;J[157161]=48;J[157164]=13792;J[157165]=36;J[157168]=25945;J[157169]=128;J[157170]=-5;J[157171]=-1;J[157172]=36416;J[157176]=36416;J[157180]=36416;J[157184]=12097;J[157185]=45;J[157188]=36416;J[157192]=36416;J[157196]=36416;J[157200]=4429;J[157201]=57;J[157202]=481;J[157204]=4448;J[157205]=57;J[157206]=479;J[157208]=2496;J[157209]=63;J[157210]=442;J[157212]=36416;J[157216]=7420;J[157217]=117;J[157218]=465;J[157220]=36416;J[157224]=14331;J[157225]=79;J[157226]=5;J[157228]=5984;J[157229]=120;J[157230]=294;J[157232]=14376;J[157233]=109;J[157234]=228;J[157236]=36416;J[157240]=13829;J[157241]=93;J[157242]=53;J[157244]=36416;J[157248]=36416;J[157252]=4900;J[157253]=120;J[157254]=455;J[157256]=36416;J[157260]=36416;J[157264]=9861;J[157265]=120;J[157266]=186;J[157268]=9584;J[157269]=120;J[157270]=454;J[157272]=9317;J[157273]=120;J[157274]=185;J[157276]=9332;J[157277]=120;J[157278]=183;J[157280]=36416;J[157284]=36416;J[157288]=36416;J[157292]=24547;J[157293]=63;J[157294]=352;J[157296]=10831;J[157297]=15;J[157300]=11458;J[157301]=130;J[157302]=-17;J[157303]=-1;J[157304]=36416;J[157308]=36416;J[157312]=36416;J[157316]=36416;J[157320]=36416;J[157324]=36416;J[157328]=36416;J[157332]=36416;J[157336]=36416;J[157340]=16523;J[157341]=80;J[157342]=10;J[157344]=36416;J[157348]=15047;J[157349]=104;J[157350]=243;J[157352]=16565;J[157353]=63;J[157354]=295;J[157356]=5088;J[157357]=75;J[157358]=163;J[157360]=36416;J[157364]=9772;J[157365]=75;J[157366]=162;J[157368]=36416;J[157372]=3156;J[157373]=59;J[157374]=523;J[157376]=3178;J[157377]=59;J[157378]=521;J[157380]=36416;J[157384]=36416;J[157388]=12129;J[157389]=10;J[157392]=36416;J[157396]=15028;J[157397]=104;J[157398]=250;J[157400]=24671;J[157401]=84;J[157402]=217;J[157404]=36416;J[157408]=36416;J[157412]=36416;J[157416]=36416;J[157420]=7297;J[157421]=69;J[157422]=16;J[157424]=36416;J[157428]=15009;J[157429]=104;J[157430]=246;J[157432]=36416;J[157436]=36416;J[157440]=36416;J[157444]=36416;J[157448]=36416;J[157452]=36416;J[157456]=36416;J[157460]=24451;J[157461]=117;J[157462]=461;J[157464]=2798;J[157465]=63;J[157466]=429;J[157468]=36416;J[157472]=36416;J[157476]=5770;J[157477]=74;J[157478]=229;J[157480]=36416;J[157484]=36416;J[157488]=24490;J[157489]=117;J[157490]=460;J[157492]=36416;J[157496]=15229;J[157497]=107;J[157498]=308;J[157500]=5972;J[157501]=63;J[157502]=296;J[157504]=36416;J[157508]=36416;J[157512]=36416;J[157516]=36416;J[157520]=36416;J[157524]=36416;J[157528]=16604;J[157529]=20;J[157532]=36416;J[157536]=36416;J[157540]=5004;J[157541]=75;J[157542]=167;J[157544]=5020;J[157545]=75;J[157546]=161;J[157548]=36416;J[157552]=36416;J[157556]=9688;J[157557]=75;J[157558]=166;J[157560]=9704;J[157561]=75;J[157562]=160;J[157564]=14146;J[157565]=120;J[157566]=393;J[157568]=36416;J[157572]=36416;J[157576]=36416;J[157580]=36416;J[157584]=36416;J[157588]=7345;J[157589]=117;J[157590]=463;J[157592]=36416;J[157596]=36416;J[157600]=36416;J[157604]=36416;J[157608]=36416;J[157612]=26304;J[157613]=52;J[157616]=36416;J[157620]=10710;J[157621]=120;J[157622]=416;J[157624]=10679;J[157625]=63;J[157626]=298;J[157628]=36416;J[157632]=36416;J[157636]=36416;J[157640]=36416;J[157644]=26298;J[157645]=50;J[157648]=36416;J[157652]=36416;J[157656]=3413;J[157657]=63;J[157658]=126;J[157660]=3435;J[157661]=63;J[157662]=108;J[157664]=8641;J[157665]=63;J[157666]=125;J[157668]=8663;J[157669]=63;J[157670]=107;J[157672]=36416;J[157676]=36416;J[157680]=36416;J[157684]=36416;J[157688]=36416;J[157692]=3401;J[157693]=63;J[157694]=378;J[157696]=36416;J[157700]=8629;J[157701]=63;J[157702]=377;J[157704]=36416;J[157708]=36416;J[157712]=36416;J[157716]=36416;J[157720]=36416;J[157724]=36416;J[157728]=36416;J[157732]=36416;J[157736]=36416;J[157740]=36416;J[157744]=24912;J[157745]=96;J[157746]=216;J[157748]=36416;J[157752]=36416;J[157756]=36416;J[157760]=3269;J[157761]=59;J[157762]=516;J[157764]=3290;J[157765]=59;J[157766]=514;J[157768]=36416;J[157772]=36416;J[157776]=36416;J[157780]=36416;J[157784]=10722;J[157785]=120;J[157786]=146;J[157788]=10744;J[157789]=120;J[157790]=132;J[157792]=36416;J[157796]=15178;J[157797]=106;J[157798]=301;J[157800]=36416;J[157804]=5036;J[157805]=84;J[157806]=223;J[157808]=36416;J[157812]=36416;J[157816]=36416;J[157820]=9720;J[157821]=84;J[157822]=222;J[157824]=36416;J[157828]=36416;J[157832]=36416;J[157836]=7290;J[157837]=100;J[157838]=18;J[157840]=6951;J[157841]=92;J[157842]=202;J[157844]=36416;J[157848]=36416;J[157852]=36416;J[157856]=36416;J[157860]=36416;J[157864]=36416;J[157868]=36416;J[157872]=2460;J[157873]=63;J[157874]=469;J[157876]=36416;J[157880]=36416;J[157884]=12395;J[157885]=72;J[157886]=21;J[157888]=25018;J[157889]=63;J[157890]=427;J[157892]=36416;J[157896]=5960;J[157897]=42;J[157900]=36416;J[157904]=36416;J[157908]=36416;J[157912]=36416;J[157916]=36416;J[157920]=25008;J[157921]=63;J[157922]=380;J[157924]=3124;J[157925]=63;J[157926]=357;J[157928]=7463;J[157929]=84;J[157930]=224;J[157932]=36416;J[157936]=14101;J[157937]=120;J[157938]=341;J[157940]=8549;J[157941]=63;J[157942]=356;J[157944]=8278;J[157945]=120;J[157946]=143;J[157948]=8306;J[157949]=120;J[157950]=129;J[157952]=36416;J[157956]=36416;J[157960]=36416;J[157964]=36416;J[157968]=36416;J[157972]=14956;J[157973]=46;J[157976]=36416;J[157980]=36416;J[157984]=36416;J[157988]=36416;J[157992]=36416;J[157996]=36416;J[158e3]=8268;J[158001]=120;J[158002]=423;J[158004]=36416;J[158008]=36416;J[158012]=13519;J[158013]=59;J[158014]=527;J[158016]=13539;J[158017]=59;J[158018]=526;J[158020]=26126;J[158021]=75;J[158022]=172;J[158024]=36416;J[158028]=36416;J[158032]=8258;J[158033]=120;J[158034]=368;J[158036]=36416;J[158040]=2934;J[158041]=63;J[158042]=362;J[158044]=36416;J[158048]=8317;J[158049]=63;J[158050]=361;J[158052]=12334;J[158053]=111;J[158054]=213;J[158056]=12494;J[158057]=63;J[158058]=399;J[158060]=36416;J[158064]=13585;J[158065]=120;J[158066]=314;J[158068]=36416;J[158072]=3882;J[158073]=73;J[158074]=261;J[158076]=15335;J[158077]=73;J[158078]=253;J[158080]=3831;J[158081]=73;J[158082]=259;J[158084]=36416;J[158088]=8844;J[158089]=73;J[158090]=260;J[158092]=36416;J[158096]=8782;J[158097]=73;J[158098]=258;J[158100]=36416;J[158104]=3052;J[158105]=73;J[158106]=257;J[158108]=36416;J[158112]=3001;J[158113]=73;J[158114]=255;J[158116]=5760;J[158117]=25;J[158120]=8446;J[158121]=73;J[158122]=256;J[158124]=36416;J[158128]=8384;J[158129]=73;J[158130]=254;J[158132]=36416;J[158136]=36416;J[158140]=4261;J[158141]=84;J[158142]=219;J[158144]=36416;J[158148]=8923;J[158149]=84;J[158150]=218;J[158152]=36416;J[158156]=36416;J[158160]=36416;J[158164]=14272;J[158165]=37;J[158168]=36416;J[158172]=36416;J[158176]=5938;J[158177]=23;J[158180]=36416;J[158184]=17507;J[158185]=41;J[158188]=15161;J[158189]=107;J[158190]=305;J[158192]=36416;J[158196]=3092;J[158197]=63;J[158198]=354;J[158200]=36416;J[158204]=36416;J[158208]=36416;J[158212]=8517;J[158213]=63;J[158214]=353;J[158216]=5890;J[158217]=120;J[158218]=149;J[158220]=5910;J[158221]=120;J[158222]=135;J[158224]=15847;J[158225]=67;J[158226]=13;J[158228]=36416;J[158232]=5753;J[158233]=34;J[158236]=36416;J[158240]=15282;J[158241]=106;J[158242]=303;J[158244]=36416;J[158248]=7158;J[158249]=33;J[158252]=5879;J[158253]=120;J[158254]=425;J[158256]=36416;J[158260]=36416;J[158264]=1137;J[158265]=28;J[158268]=3633;J[158269]=60;J[158270]=539;J[158272]=36416;J[158276]=36416;J[158280]=36416;J[158284]=36416;J[158288]=36416;J[158292]=36416;J[158296]=4928;J[158297]=75;J[158298]=176;J[158300]=4946;J[158301]=75;J[158302]=171;J[158304]=36416;J[158308]=36416;J[158312]=9612;J[158313]=75;J[158314]=175;J[158316]=9630;J[158317]=75;J[158318]=170;J[158320]=2970;J[158321]=63;J[158322]=118;J[158324]=2980;J[158325]=63;J[158326]=100;J[158328]=8353;J[158329]=63;J[158330]=117;J[158332]=8363;J[158333]=63;J[158334]=99;J[158336]=7516;J[158337]=84;J[158338]=226;J[158340]=36416;J[158344]=36416;J[158348]=36416;J[158352]=4192;J[158353]=59;J[158354]=503;J[158356]=4215;J[158357]=59;J[158358]=501;J[158360]=36416;J[158364]=36416;J[158368]=36416;J[158372]=13281;J[158373]=71;J[158374]=7;J[158376]=36416;J[158380]=36416;J[158384]=36416;J[158388]=12144;J[158389]=35;J[158392]=36416;J[158396]=36416;J[158400]=36416;J[158404]=36416;J[158408]=36416;J[158412]=3471;J[158413]=63;J[158414]=360;J[158416]=36416;J[158420]=8673;J[158421]=63;J[158422]=359;J[158424]=36416;J[158428]=12456;J[158429]=63;J[158430]=349;J[158432]=36416;J[158436]=7570;J[158437]=120;J[158438]=236;J[158440]=36416;J[158444]=36416;J[158448]=36416;J[158452]=36416;J[158456]=11373;J[158457]=84;J[158458]=309;J[158460]=36416;J[158464]=36416;J[158468]=7558;J[158469]=120;J[158470]=234;J[158472]=24557;J[158473]=63;J[158474]=323;J[158476]=36416;J[158480]=3966;J[158481]=59;J[158482]=510;J[158484]=3989;J[158485]=59;J[158486]=508;J[158488]=36416;J[158492]=36416;J[158496]=36416;J[158500]=2706;J[158501]=118;J[158502]=8;J[158504]=5177;J[158505]=57;J[158506]=483;J[158508]=11930;J[158509]=63;J[158510]=432;J[158512]=4623;J[158513]=57;J[158514]=482;J[158516]=4643;J[158517]=57;J[158518]=480;J[158520]=36416;J[158524]=36416;J[158528]=15066;J[158529]=104;J[158530]=240;J[158532]=13053;J[158533]=64;J[158534]=2;J[158536]=36416;J[158540]=36416;J[158544]=36416;J[158548]=36416;J[158552]=36416;J[158556]=36416;J[158560]=36416;J[158564]=36416;J[158568]=36416;J[158572]=36416;J[158576]=36416;J[158580]=36416;J[158584]=36416;J[158588]=36416;J[158592]=36416;J[158596]=3311;J[158597]=59;J[158598]=517;J[158600]=3333;J[158601]=59;J[158602]=515;J[158604]=36416;J[158608]=36416;J[158612]=36416;J[158616]=36416;J[158620]=36416;J[158624]=4079;J[158625]=59;J[158626]=496;J[158628]=4102;J[158629]=59;J[158630]=494;J[158632]=36416;J[158636]=36416;J[158640]=36416;J[158644]=11058;J[158645]=76;J[158646]=203;J[158648]=36416;J[158652]=36416;J[158656]=1159;J[158657]=9;J[158660]=36416;J[158664]=36416;J[158668]=3445;J[158669]=63;J[158670]=363;J[158672]=3778;J[158673]=104;J[158674]=242;J[158676]=36416;J[158680]=8729;J[158681]=104;J[158682]=241;J[158684]=36416;J[158688]=36416;J[158692]=36416;J[158696]=36416;J[158700]=14087;J[158701]=120;J[158702]=300;J[158704]=36416;J[158708]=2816;J[158709]=63;J[158710]=440;J[158712]=36416;J[158716]=36416;J[158720]=36416;J[158724]=36416;J[158728]=36416;J[158732]=36416;J[158736]=36416;J[158740]=36416;J[158744]=15264;J[158745]=107;J[158746]=307;J[158748]=36416;J[158752]=15194;J[158753]=107;J[158754]=306;J[158756]=26387;J[158757]=61;J[158758]=490;J[158760]=36416;J[158764]=2718;J[158765]=91;J[158766]=54;J[158768]=7370;J[158769]=117;J[158770]=462;J[158772]=36416;J[158776]=36416;J[158780]=12885;J[158781]=120;J[158782]=371;J[158784]=36416;J[158788]=36416;J[158792]=36416;J[158796]=36416;J[158800]=36416;J[158804]=36416;J[158808]=36416;J[158812]=36416;J[158816]=36416;J[158820]=2696;J[158821]=99;J[158822]=9;J[158824]=36416;J[158828]=36416;J[158832]=36416;J[158836]=36416;J[158840]=36416;J[158844]=36416;J[158848]=36416;J[158852]=36416;J[158856]=15947;J[158857]=121;J[158858]=0;J[158860]=36416;J[158864]=10732;J[158865]=120;J[158866]=420;J[158868]=36416;J[158872]=36416;J[158876]=36416;J[158880]=2730;J[158881]=113;J[158882]=211;J[158884]=1048;J[158885]=75;J[158886]=70;J[158888]=1056;J[158889]=75;J[158890]=59;J[158892]=36416;J[158896]=36416;J[158900]=3660;J[158901]=59;J[158902]=530;J[158904]=3683;J[158905]=59;J[158906]=528;J[158908]=36416;J[158912]=36416;J[158916]=36416;J[158920]=36416;J[158924]=36416;J[158928]=25998;J[158929]=109;J[158930]=51;J[158932]=26010;J[158933]=109;J[158934]=49;J[158936]=3423;J[158937]=63;J[158938]=401;J[158940]=36416;J[158944]=8651;J[158945]=63;J[158946]=400;J[158948]=36416;J[158952]=36416;J[158956]=1226;J[158957]=110;J[158958]=208;J[158960]=36416;J[158964]=12322;J[158965]=90;J[158966]=205;J[158968]=36416;J[158972]=36416;J[158976]=36416;J[158980]=36416;J[158984]=36416;J[158988]=36416;J[158992]=36416;J[158996]=36416;J[159e3]=36416;J[159004]=36416;J[159008]=36416;J[159012]=36416;J[159016]=2808;J[159017]=63;J[159018]=153;J[159020]=2826;J[159021]=63;J[159022]=139;J[159024]=36416;J[159028]=11417;J[159029]=6;J[159032]=3200;J[159033]=59;J[159034]=524;J[159036]=3223;J[159037]=59;J[159038]=522;J[159040]=36416;J[159044]=36416;J[159048]=3706;J[159049]=59;J[159050]=531;J[159052]=3730;J[159053]=59;J[159054]=529;J[159056]=36416;J[159060]=36416;J[159064]=36416;J[159068]=36416;J[159072]=36416;J[159076]=36416;J[159080]=36416;J[159084]=36416;J[159088]=36416;J[159092]=36416;J[159096]=36416;J[159100]=36416;J[159104]=3140;J[159105]=63;J[159106]=328;J[159108]=36416;J[159112]=36416;J[159116]=14116;J[159117]=120;J[159118]=316;J[159120]=8565;J[159121]=63;J[159122]=327;J[159124]=36416;J[159128]=36416;J[159132]=25054;J[159133]=63;J[159134]=438;J[159136]=36416;J[159140]=36416;J[159144]=36416;J[159148]=36416;J[159152]=9009;J[159153]=63;J[159154]=386;J[159156]=36416;J[159160]=36416;J[159164]=25044;J[159165]=63;J[159166]=403;J[159168]=36416;J[159172]=36416;J[159176]=36416;J[159180]=36416;J[159184]=36416;J[159188]=36416;J[159192]=36416;J[159196]=36416;J[159200]=36416;J[159204]=25950;J[159205]=47;J[159208]=36416;J[159212]=36416;J[159216]=36416;J[159220]=2946;J[159221]=63;J[159222]=332;J[159224]=36416;J[159228]=8329;J[159229]=63;J[159230]=331;J[159232]=36416;J[159236]=36416;J[159240]=36416;J[159244]=8296;J[159245]=120;J[159246]=434;J[159248]=36416;J[159252]=36416;J[159256]=36416;J[159260]=36416;J[159264]=36416;J[159268]=36416;J[159272]=36416;J[159276]=8286;J[159277]=120;J[159278]=391;J[159280]=36416;J[159284]=36416;J[159288]=36416;J[159292]=36416;J[159296]=36416;J[159300]=36416;J[159304]=36416;J[159308]=3377;J[159309]=63;J[159310]=351;J[159312]=36416;J[159316]=8605;J[159317]=63;J[159318]=350;J[159320]=36416;J[159324]=36416;J[159328]=36416;J[159332]=36416;J[159336]=36416;J[159340]=36416;J[159344]=36416;J[159348]=4148;J[159349]=59;J[159350]=502;J[159352]=4170;J[159353]=59;J[159354]=500;J[159356]=36416;J[159360]=36416;J[159364]=36416;J[159368]=36416;J[159372]=36416;J[159376]=3108;J[159377]=63;J[159378]=325;J[159380]=2420;J[159381]=63;J[159382]=433;J[159384]=36416;J[159388]=36416;J[159392]=8533;J[159393]=63;J[159394]=324;J[159396]=36416;J[159400]=36416;J[159404]=36416;J[159408]=36416;J[159412]=36416;J[159416]=36416;J[159420]=36416;J[159424]=36416;J[159428]=36416;J[159432]=36416;J[159436]=36416;J[159440]=36416;J[159444]=36416;J[159448]=36416;J[159452]=36416;J[159456]=36416;J[159460]=36416;J[159464]=36416;J[159468]=36416;J[159472]=4964;J[159473]=75;J[159474]=201;J[159476]=4984;J[159477]=75;J[159478]=197;J[159480]=12134;J[159481]=16;J[159484]=36416;J[159488]=9648;J[159489]=75;J[159490]=200;J[159492]=9668;J[159493]=75;J[159494]=196;J[159496]=5899;J[159497]=120;J[159498]=436;J[159500]=36416;J[159504]=36416;J[159508]=36416;J[159512]=13769;J[159513]=128;J[159514]=-17;J[159515]=-1;J[159516]=15247;J[159517]=106;J[159518]=304;J[159520]=36416;J[159524]=4399;J[159525]=120;J[159526]=337;J[159528]=36416;J[159532]=9079;J[159533]=120;J[159534]=336;J[159536]=24988;J[159537]=63;J[159538]=355;J[159540]=13679;J[159541]=66;J[159542]=12;J[159544]=5052;J[159545]=75;J[159546]=174;J[159548]=5070;J[159549]=75;J[159550]=169;J[159552]=36416;J[159556]=17514;J[159557]=5;J[159560]=9736;J[159561]=75;J[159562]=173;J[159564]=9754;J[159565]=75;J[159566]=168;J[159568]=36416;J[159572]=36416;J[159576]=36416;J[159580]=36416;J[159584]=36416;J[159588]=36416;J[159592]=3483;J[159593]=63;J[159594]=330;J[159596]=36416;J[159600]=8685;J[159601]=63;J[159602]=329;J[159604]=36416;J[159608]=12466;J[159609]=63;J[159610]=320;J[159612]=7498;J[159613]=84;J[159614]=227;J[159616]=36416;J[159620]=36416;J[159624]=36416;J[159628]=36416;J[159632]=36416;J[159636]=36416;J[159640]=36416;J[159644]=36416;J[159648]=8238;J[159649]=120;J[159650]=338;J[159652]=13779;J[159653]=128;J[159654]=-16;J[159655]=-1;J[159656]=36416;J[159660]=36416;J[159664]=36416;J[159668]=36416;J[159672]=36416;J[159676]=36416;J[159680]=7594;J[159681]=120;J[159682]=237;J[159684]=36416;J[159688]=36416;J[159692]=36416;J[159696]=36416;J[159700]=36416;J[159704]=15623;J[159705]=63;J[159706]=453;J[159708]=36416;J[159712]=7582;J[159713]=120;J[159714]=235;J[159716]=36416;J[159720]=36416;J[159724]=36416;J[159728]=36416;J[159732]=11332;J[159733]=84;J[159734]=310;J[159736]=4802;J[159737]=120;J[159738]=448;J[159740]=36416;J[159744]=9486;J[159745]=120;J[159746]=447;J[159748]=36416;J[159752]=11941;J[159753]=63;J[159754]=443;J[159756]=36416;J[159760]=36416;J[159764]=36416;J[159768]=36416;J[159772]=36416;J[159776]=36416;J[159780]=36416;J[159784]=36416;J[159788]=36416;J[159792]=36416;J[159796]=36416;J[159800]=36416;J[159804]=36416;J[159808]=4777;J[159809]=120;J[159810]=397;J[159812]=36416;J[159816]=9461;J[159817]=120;J[159818]=395;J[159820]=36416;J[159824]=36416;J[159828]=4752;J[159829]=63;J[159830]=413;J[159832]=12843;J[159833]=22;J[159836]=9436;J[159837]=63;J[159838]=411;J[159840]=36416;J[159844]=36416;J[159848]=3458;J[159849]=63;J[159850]=333;J[159852]=3799;J[159853]=104;J[159854]=239;J[159856]=36416;J[159860]=8750;J[159861]=104;J[159862]=238;J[159864]=36416;J[159868]=36416;J[159872]=36416;J[159876]=36416;J[159880]=4876;J[159881]=120;J[159882]=446;J[159884]=36416;J[159888]=36416;J[159892]=36416;J[159896]=9560;J[159897]=120;J[159898]=445;J[159900]=4689;J[159901]=84;J[159902]=221;J[159904]=36416;J[159908]=36416;J[159912]=36416;J[159916]=9373;J[159917]=84;J[159918]=220;J[159920]=36416;J[159924]=36416;J[159928]=36416;J[159932]=36416;J[159936]=13456;J[159937]=60;J[159938]=534;J[159940]=13479;J[159941]=60;J[159942]=533;J[159944]=36416;J[159948]=36416;J[159952]=4373;J[159953]=120;J[159954]=375;J[159956]=36416;J[159960]=9053;J[159961]=120;J[159962]=373;J[159964]=36416;J[159968]=36416;J[159972]=4347;J[159973]=63;J[159974]=390;J[159976]=36416;J[159980]=9027;J[159981]=63;J[159982]=388;J[159984]=36416;J[159988]=36416;J[159992]=36416;J[159996]=36416;J[16e4]=36416;J[160004]=36416;J[160008]=36416;J[160012]=36416;J[160016]=36416;J[160020]=7206;J[160021]=81;J[160022]=28;J[160024]=12899;J[160025]=120;J[160026]=394;J[160028]=7175;J[160029]=82;J[160030]=29;J[160032]=36416;J[160036]=36416;J[160040]=36416;J[160044]=36416;J[160048]=36416;J[160052]=36416;J[160056]=36416;J[160060]=36416;J[160064]=36416;J[160068]=36416;J[160072]=36416;J[160076]=36416;J[160080]=36416;J[160084]=7534;J[160085]=120;J[160086]=233;J[160088]=36416;J[160092]=36416;J[160096]=36416;J[160100]=36416;J[160104]=36416;J[160108]=36416;J[160112]=36416;J[160116]=36416;J[160120]=36416;J[160124]=36416;J[160128]=36416;J[160132]=36416;J[160136]=36416;J[160140]=36416;J[160144]=3527;J[160145]=60;J[160146]=537;J[160148]=3553;J[160149]=60;J[160150]=535;J[160152]=36416;J[160156]=36416;J[160160]=36416;J[160164]=36416;J[160168]=36416;J[160172]=36416;J[160176]=36416;J[160180]=36416;J[160184]=36416;J[160188]=36416;J[160192]=36416;J[160196]=11349;J[160197]=120;J[160198]=311;J[160200]=36416;J[160204]=36416;J[160208]=36416;J[160212]=11208;J[160213]=120;J[160214]=450;J[160216]=36416;J[160220]=11270;J[160221]=120;J[160222]=449;J[160224]=36416;J[160228]=36416;J[160232]=15645;J[160233]=63;J[160234]=231;J[160236]=36416;J[160240]=36416;J[160244]=36416;J[160248]=36416;J[160252]=36416;J[160256]=7330;J[160257]=117;J[160258]=299;J[160260]=36416;J[160264]=36416;J[160268]=5919;J[160269]=19;J[160272]=4705;J[160273]=63;J[160274]=344;J[160276]=36416;J[160280]=9389;J[160281]=63;J[160282]=343;J[160284]=36416;J[160288]=36416;J[160292]=36416;J[160296]=36416;J[160300]=36416;J[160304]=36416;J[160308]=36416;J[160312]=36416;J[160316]=36416;J[160320]=36416;J[160324]=36416;J[160328]=36416;J[160332]=36416;J[160336]=15212;J[160337]=106;J[160338]=302;J[160340]=36416;J[160344]=36416;J[160348]=36416;J[160352]=36416;J[160356]=36416;J[160360]=36416;J[160364]=3579;J[160365]=60;J[160366]=538;J[160368]=3606;J[160369]=60;J[160370]=536;J[160372]=36416;J[160376]=36416;J[160380]=36416;J[160384]=36416;J[160388]=36416;J[160392]=36416;J[160396]=12857;J[160397]=120;J[160398]=342;J[160400]=8581;J[160401]=63;J[160402]=470;J[160404]=36416;J[160408]=36416;J[160412]=36416;J[160416]=36416;J[160420]=36416;J[160424]=36416;J[160428]=36416;J[160432]=7480;J[160433]=84;J[160434]=225;J[160436]=36416;J[160440]=36416;J[160444]=36416;J[160448]=36416;J[160452]=36416;J[160456]=36416;J[160460]=36416;J[160464]=36416;J[160468]=36416;J[160472]=36416;J[160476]=36416;J[160480]=36416;J[160484]=36416;J[160488]=3389;J[160489]=63;J[160490]=322;J[160492]=36416;J[160496]=8617;J[160497]=63;J[160498]=321;J[160500]=36416;J[160504]=36416;J[160508]=25036;J[160509]=63;J[160510]=151;J[160512]=25072;J[160513]=63;J[160514]=137;J[160516]=36416;J[160520]=36416;J[160524]=36416;J[160528]=36416;J[160532]=36416;J[160536]=36416;J[160540]=25028;J[160541]=63;J[160542]=115;J[160544]=25064;J[160545]=63;J[160546]=97;J[160548]=36416;J[160552]=36416;J[160556]=36416;J[160560]=36416;J[160564]=36416;J[160568]=36416;J[160572]=36416;J[160576]=36416;J[160580]=36416;J[160584]=36416;J[160588]=36416;J[160592]=4516;J[160593]=120;J[160594]=347;J[160596]=36416;J[160600]=9186;J[160601]=120;J[160602]=345;J[160604]=36416;J[160608]=36416;J[160612]=4491;J[160613]=63;J[160614]=366;J[160616]=36416;J[160620]=9161;J[160621]=63;J[160622]=364;J[160624]=2431;J[160625]=63;J[160626]=444;J[160628]=36416;J[160632]=36416;J[160636]=36416;J[160640]=36416;J[160644]=36416;J[160648]=36416;J[160652]=36416;J[160656]=36416;J[160660]=4322;J[160661]=120;J[160662]=374;J[160664]=36416;J[160668]=8984;J[160669]=120;J[160670]=372;J[160672]=13787;J[160673]=70;J[160674]=19;J[160676]=36416;J[160680]=4297;J[160681]=63;J[160682]=389;J[160684]=36416;J[160688]=8959;J[160689]=63;J[160690]=387;J[160692]=26093;J[160693]=75;J[160694]=157;J[160696]=36416;J[160700]=36416;J[160704]=36416;J[160708]=36416;J[160712]=36416;J[160716]=24998;J[160717]=63;J[160718]=326;J[160720]=5105;J[160721]=75;J[160722]=199;J[160724]=5125;J[160725]=75;J[160726]=195;J[160728]=36416;J[160732]=36416;J[160736]=9789;J[160737]=75;J[160738]=198;J[160740]=9809;J[160741]=75;J[160742]=194;J[160744]=36416;J[160748]=36416;J[160752]=36416;J[160756]=36416;J[160760]=36416;J[160764]=36416;J[160768]=8895;J[160769]=117;J[160770]=472;J[160772]=36416;J[160776]=36416;J[160780]=36416;J[160784]=36416;J[160788]=12028;J[160789]=63;J[160790]=156;J[160792]=12041;J[160793]=63;J[160794]=142;J[160796]=36416;J[160800]=36416;J[160804]=4850;J[160805]=120;J[160806]=398;J[160808]=36416;J[160812]=9534;J[160813]=120;J[160814]=396;J[160816]=36416;J[160820]=36416;J[160824]=4824;J[160825]=63;J[160826]=414;J[160828]=8248;J[160829]=120;J[160830]=313;J[160832]=9508;J[160833]=63;J[160834]=412;J[160836]=36416;J[160840]=26073;J[160841]=75;J[160842]=181;J[160844]=36416;J[160848]=1311;J[160849]=1;J[160850]=-34;J[160851]=-1;J[160852]=36416;J[160856]=36416;J[160860]=36416;J[160864]=36416;J[160868]=25960;J[160869]=61;J[160870]=489;J[160872]=25979;J[160873]=61;J[160874]=487;J[160876]=36416;J[160880]=36416;J[160884]=36416;J[160888]=36416;J[160892]=36416;J[160896]=36416;J[160900]=36416;J[160904]=36416;J[160908]=36416;J[160912]=36416;J[160916]=36416;J[160920]=36416;J[160924]=36416;J[160928]=36416;J[160932]=36416;J[160936]=36416;J[160940]=36416;J[160944]=36416;J[157110]=493;J[157109]=59;J[157108]=4057;J[157106]=495;J[157105]=59;J[157104]=4035;J[157100]=36416;J[157096]=36416;J[157092]=36416;J[157088]=36416;J[157086]=36;J[157085]=84;J[157084]=9360;J[157082]=40;J[157081]=84;J[157080]=9347;J[157076]=36416;J[157074]=42;J[157073]=84;J[157072]=9876;J[157070]=37;J[157069]=84;J[157068]=4676;J[157066]=41;J[157065]=84;J[157064]=4663;J[157060]=36416;J[157058]=43;J[157057]=84;J[157056]=5197;J[157052]=36416;J[157050]=358;J[157049]=63;J[157048]=12172;J[157044]=36416;J[157040]=36416;J[157036]=36416;J[157032]=36416;J[157028]=36416;J[157024]=36416;J[157020]=36416;J[157016]=36416;J[157014]=486;J[157013]=61;J[157012]=25889;J[157010]=488;J[157009]=61;J[157008]=25871;J[157004]=36416;J[157002]=468;J[157001]=63;J[157e3]=11970;J[156996]=36416;J[156992]=36416;J[156988]=36416;J[156985]=24;J[156984]=16011;J[156980]=36416;J[156978]=247;J[156977]=104;J[156976]=15123;J[156972]=36416;J[156970]=6;J[156969]=119;J[156968]=1133;J[156966]=507;J[156965]=59;J[156964]=3944;J[156962]=509;J[156961]=59;J[156960]=3922;J[156956]=36416;J[156954]=532;J[156953]=59;J[156952]=3754;J[156950]=264;J[156949]=73;J[156948]=8373;J[156946]=251;J[156945]=104;J[156944]=15142;J[156942]=266;J[156941]=73;J[156940]=8435;J[156938]=525;J[156937]=59;J[156936]=3246;J[156934]=265;J[156933]=73;J[156932]=2990;J[156928]=36416;J[156926]=267;J[156925]=73;J[156924]=3041;J[156922]=402;J[156921]=63;J[156920]=24603;J[156918]=268;J[156917]=73;J[156916]=8771;J[156912]=36416;J[156910]=270;J[156909]=73;J[156908]=8833;J[156904]=36416;J[156902]=269;J[156901]=73;J[156900]=3820;J[156898]=263;J[156897]=73;J[156896]=15326;J[156894]=271;J[156893]=73;J[156892]=3871;J[156890]=437;J[156889]=63;J[156888]=24613;J[156886]=339;J[156885]=120;J[156884]=13575;J[156880]=36416;J[156877]=32;J[156876]=12718;J[156872]=36416;J[156869]=38;J[156868]=10812;J[156864]=36416;J[156860]=36416;J[156856]=36416;J[156852]=36416;J[156848]=36416;J[156846]=182;J[156845]=120;J[156844]=9123;J[156842]=184;J[156841]=120;J[156840]=9109;J[156836]=36416;J[156832]=36416;J[156829]=31;J[156828]=24929;J[156826]=52;J[156825]=109;J[156824]=26406;J[156820]=36416;J[156816]=36416;J[156814]=376;J[156813]=63;J[156812]=12476;J[156808]=36416;J[156806]=382;J[156805]=63;J[156804]=8697;J[156800]=36416;J[156798]=383;J[156797]=63;J[156796]=3495;J[156792]=36416;J[156790]=421;J[156789]=120;J[156788]=24890;J[156784]=36416;J[156780]=36416;J[156776]=36416;J[156772]=36416;J[156768]=36416;J[156764]=36416;J[156762]=106;J[156761]=63;J[156760]=12504;J[156758]=124;J[156757]=63;J[156756]=12486;J[156752]=36416;J[156748]=36416;J[156744]=36416;J[156740]=36416;J[156736]=36416;J[156732]=36416;J[156728]=36416;J[156724]=36416;J[156720]=36416;J[156718]=419;J[156717]=120;J[156716]=12436;J[156712]=36416;J[156710]=491;J[156709]=59;J[156708]=24528;J[156706]=492;J[156705]=59;J[156704]=24509;J[156700]=36416;J[156696]=36416;J[156692]=36416;J[156688]=36416;J[156684]=36416;J[156680]=36416;J[156678]=404;J[156677]=63;J[156676]=12218;J[156672]=36416;J[156668]=36416;J[156664]=36416;J[156660]=36416;J[156656]=36416;J[156652]=36416;J[156649]=21;J[156648]=7223;J[156646]=439;J[156645]=63;J[156644]=12228;J[156640]=36416;J[156638]=422;J[156637]=120;J[156636]=5853;J[156632]=36416;J[156630]=467;J[156629]=63;J[156628]=2442;J[156624]=36416;J[156620]=36416;J[156618]=34;J[156617]=84;J[156616]=9149;J[156614]=38;J[156613]=84;J[156612]=9137;J[156610]=35;J[156609]=84;J[156608]=4479;J[156606]=39;J[156605]=84;J[156604]=4467;J[156601]=18;J[156600]=13667;J[156598]=215;J[156597]=97;J[156596]=12272;J[156592]=36416;J[156588]=36416;J[156584]=36416;J[156580]=36416;J[156578]=407;J[156577]=63;J[156576]=8415;J[156572]=36416;J[156570]=408;J[156569]=63;J[156568]=8477;J[156566]=505;J[156565]=59;J[156564]=16546;J[156562]=506;J[156561]=59;J[156560]=16527;J[156556]=36416;J[156552]=36416;J[156548]=36416;J[156546]=409;J[156545]=63;J[156544]=8813;J[156542]=290;J[156541]=73;J[156540]=6935;J[156538]=410;J[156537]=63;J[156536]=8875;J[156534]=291;J[156533]=73;J[156532]=7047;J[156530]=497;J[156529]=59;J[156528]=4125;J[156526]=406;J[156525]=63;J[156524]=15376;J[156520]=36416;J[156516]=36416;J[156514]=392;J[156513]=120;J[156512]=13623;J[156508]=36416;J[156504]=36416;J[156502]=518;J[156501]=59;J[156500]=3355;J[156496]=36416;J[156494]=289;J[156493]=73;J[156492]=15385;J[156490]=519;J[156489]=59;J[156488]=10660;J[156486]=520;J[156485]=59;J[156484]=10641;J[156482]=435;J[156481]=120;J[156480]=13633;J[156478]=292;J[156477]=73;J[156476]=15995;J[156472]=36416;J[156470]=293;J[156469]=73;J[156468]=16063;J[156464]=36416;J[156460]=36416;J[156456]=36416;J[156454]=477;J[156453]=57;J[156452]=24655;J[156450]=478;J[156449]=57;J[156448]=24639;J[156444]=36416;J[156440]=36416;J[156436]=36416;J[156434]=384;J[156433]=63;J[156432]=8341;J[156428]=36416;J[156426]=385;J[156425]=63;J[156424]=2958;J[156420]=36416;J[156416]=36416;J[156412]=36416;J[156408]=36416;J[156404]=36416;J[156400]=36416;J[156396]=36416;J[156392]=36416;J[156388]=36416;J[156386]=511;J[156385]=59;J[156384]=4012;J[156382]=48;J[156381]=109;J[156380]=25918;J[156378]=50;J[156377]=109;J[156376]=25907;J[156372]=36416;J[156368]=36416;J[156366]=141;J[156365]=63;J[156364]=2506;J[156362]=155;J[156361]=63;J[156360]=2488;J[156356]=36416;J[156352]=36416;J[156348]=36416;J[156346]=17;J[156345]=101;J[156344]=12383;J[156342]=-1;J[156343]=-1;J[156341]=128;J[156340]=26347;J[156336]=36416;J[156332]=36416;J[156328]=36416;J[156324]=36416;J[156322]=370;J[156321]=120;J[156320]=14131;J[156316]=36416;J[156312]=36416;J[156310]=-3;J[156311]=-1;J[156309]=128;J[156308]=26383;J[156306]=101;J[156305]=63;J[156304]=8719;J[156302]=119;J[156301]=63;J[156300]=8709;J[156298]=102;J[156297]=63;J[156296]=3517;J[156294]=120;J[156293]=63;J[156292]=3507;J[156288]=36416;J[156286]=158;J[156285]=75;J[156284]=9845;J[156282]=164;J[156281]=75;J[156280]=9829;J[156276]=36416;J[156272]=36416;J[156270]=159;J[156269]=75;J[156268]=5161;J[156266]=165;J[156265]=75;J[156264]=5145;J[156262]=456;J[156261]=120;J[156260]=11299;J[156258]=504;J[156257]=59;J[156256]=4238;J[156254]=457;J[156253]=120;J[156252]=11237;J[156248]=36416;J[156246]=458;J[156245]=117;J[156244]=24471;J[156240]=36416;J[156236]=36416;J[156232]=36416;J[156230]=512;J[156229]=59;J[156228]=10772;J[156226]=513;J[156225]=59;J[156224]=10754;J[156220]=36416;J[156218]=459;J[156217]=117;J[156216]=24431;J[156214]=94;J[156213]=120;J[156212]=1040;J[156210]=112;J[156209]=120;J[156208]=1032;J[156204]=36416;J[156200]=36416;J[156196]=36416;J[156192]=36416;J[156188]=36416;J[156186]=244;J[156185]=104;J[156184]=14971;J[156180]=36416;J[156176]=36416;J[156174]=93;J[156173]=120;J[156172]=1072;J[156170]=111;J[156169]=120;J[156168]=1064;J[156166]=484;J[156165]=61;J[156164]=14359;J[156162]=485;J[156161]=61;J[156160]=14342;J[156156]=36416;J[156154]=248;J[156153]=104;J[156152]=14990;J[156148]=36416;J[156144]=36416;J[156140]=36416;J[156136]=36416;J[156132]=36416;J[156128]=36416;J[156126]=62;J[156125]=73;J[156124]=8426;J[156122]=73;J[156121]=73;J[156120]=8406;J[156118]=64;J[156117]=73;J[156116]=8488;J[156114]=75;J[156113]=73;J[156112]=8468;J[156110]=63;J[156109]=73;J[156108]=3032;J[156106]=74;J[156105]=73;J[156104]=3023;J[156102]=65;J[156101]=73;J[156100]=3083;J[156098]=76;J[156097]=73;J[156096]=3074;J[156094]=66;J[156093]=73;J[156092]=8824;J[156090]=77;J[156089]=73;J[156088]=8804;J[156086]=68;J[156085]=73;J[156084]=8886;J[156082]=79;J[156081]=73;J[156080]=8866;J[156078]=67;J[156077]=73;J[156076]=3862;J[156074]=78;J[156073]=73;J[156072]=3853;J[156070]=69;J[156069]=73;J[156068]=3913;J[156066]=80;J[156065]=73;J[156064]=3904;J[156060]=36416;J[156056]=36416;J[156052]=36416;J[156048]=36416;J[156044]=36416;J[156040]=36416;J[156036]=36416;J[156034]=206;J[156033]=114;J[156032]=6963;J[156028]=36416;J[156024]=36416;J[156020]=36416;J[156016]=36416;J[156012]=36416;J[156008]=36416;J[156004]=36416;J[156e3]=36416;J[155996]=36416;J[155992]=36416;J[155988]=36416;J[155984]=36416;J[155980]=36416;J[155976]=36416;J[155974]=464;J[155973]=117;J[155972]=7395;J[155968]=36416;J[155966]=431;J[155965]=63;J[155964]=2478;J[155960]=36416;J[155956]=36416;J[155954]=212;J[155953]=116;J[155952]=13841;J[155948]=36416;J[155944]=36416;J[155940]=36416;J[155936]=36416;J[155932]=36416;J[155928]=36416;J[155924]=36416;J[155920]=36416;J[155916]=36416;J[155914]=105;J[155913]=63;J[155912]=10696;J[155910]=123;J[155909]=63;J[155908]=10688;J[155904]=36416;J[155902]=430;J[155901]=63;J[155900]=11988;J[155898]=131;J[155897]=120;J[155896]=12447;J[155894]=145;J[155893]=120;J[155892]=12427;J[155888]=36416;J[155886]=30;J[155885]=84;J[155884]=24699;J[155882]=31;J[155881]=84;J[155880]=24681;J[155876]=36416;J[155872]=36416;J[155868]=36416;J[155866]=140;J[155865]=63;J[155864]=12016;J[155862]=154;J[155861]=63;J[155860]=11998;J[155856]=36416;J[155854]=32;J[155853]=84;J[155852]=24708;J[155850]=33;J[155849]=84;J[155848]=24690;J[155844]=36416;J[155840]=36416;J[155836]=36416;J[155832]=36416;J[155828]=36416;J[155824]=36416;J[155820]=36416;J[155816]=36416;J[155812]=36416;J[155808]=36416;J[155804]=36416;J[155800]=36416;J[155797]=95;J[155796]=11454;J[155792]=36416;J[155788]=36416;J[155786]=96;J[155785]=63;J[155784]=24623;J[155782]=114;J[155781]=63;J[155780]=24587;J[155776]=36416;J[155772]=36416;J[155768]=36416;J[155764]=36416;J[155760]=36416;J[155758]=466;J[155757]=63;J[155756]=11952;J[155754]=136;J[155753]=63;J[155752]=24631;J[155750]=150;J[155749]=63;J[155748]=24595;J[155744]=36416;J[155740]=36416;J[155736]=36416;J[155734]=245;J[155733]=104;J[155732]=15085;J[155728]=36416;J[155726]=55;J[155725]=74;J[155724]=5801;J[155722]=56;J[155721]=74;J[155720]=5781;J[155716]=36416;J[155712]=36416;J[155708]=36416;J[155704]=36416;J[155702]=249;J[155701]=104;J[155700]=15104;J[155696]=36416;J[155694]=57;J[155693]=74;J[155692]=5811;J[155690]=58;J[155689]=74;J[155688]=5791;J[155684]=36416;J[155680]=36416;J[155678]=379;J[155677]=63;J[155676]=24567;J[155672]=36416;J[155668]=36416;J[155664]=36416;J[155660]=36416;J[155656]=36416;J[155654]=23;J[155653]=103;J[155652]=7438;J[155648]=36416;J[155646]=426;J[155645]=63;J[155644]=24577;J[155642]=103;J[155641]=63;J[155640]=16582;J[155638]=121;J[155637]=63;J[155636]=16574;J[155632]=36416;J[155628]=36416;J[155624]=36416;J[155622]=27;J[155621]=87;J[155620]=16079;J[155616]=36416;J[155614]=26;J[155613]=86;J[155612]=7165;J[155608]=36416;J[155606]=25;J[155605]=85;J[155604]=7196;J[155600]=36416;J[155596]=36416;J[155592]=36416;J[155588]=36416;J[155584]=36416;J[155580]=36416;J[155576]=36416;J[155572]=36416;J[155569]=13;J[155568]=14303;J[155564]=36416;J[155562]=110;J[155561]=63;J[155560]=10617;J[155558]=128;J[155557]=63;J[155556]=10608;J[155552]=36416;J[155548]=36416;J[155546]=417;J[155545]=120;J[155544]=24868;J[155540]=36416;J[155536]=36416;J[155534]=44;J[155533]=109;J[155532]=14407;J[155530]=45;J[155529]=109;J[155528]=14387;J[155524]=36416;J[155522]=109;J[155521]=63;J[155520]=12263;J[155518]=127;J[155517]=63;J[155516]=12254;J[155512]=36416;J[155508]=36416;J[155504]=36416;J[155502]=46;J[155501]=109;J[155500]=14417;J[155498]=47;J[155497]=109;J[155496]=14397;J[155492]=36416;J[155489]=12;J[155488]=14447;J[155486]=133;J[155485]=120;J[155484]=24902;J[155482]=147;J[155481]=120;J[155480]=24880;J[155478]=-16;J[155479]=-1;J[155477]=129;J[155476]=24916;J[155474]=415;J[155473]=120;J[155472]=12416;J[155470]=210;J[155469]=115;J[155468]=7186;J[155466]=-33;J[155467]=-1;J[155465]=43;J[155464]=7283;J[155462]=209;J[155461]=112;J[155460]=7217;J[155456]=36416;J[155452]=36416;J[155449]=26;J[155448]=12712;J[155446]=134;J[155445]=120;J[155444]=5867;J[155442]=148;J[155441]=120;J[155440]=5841;J[155436]=36416;J[155434]=381;J[155433]=63;J[155432]=12182;J[155428]=36416;J[155424]=36416;J[155422]=104;J[155421]=63;J[155420]=10805;J[155418]=122;J[155417]=63;J[155416]=10798;J[155412]=36416;J[155410]=15;J[155409]=68;J[155408]=12390;J[155404]=36416;J[155402]=428;J[155401]=63;J[155400]=12192;J[155396]=36416;J[155394]=418;J[155393]=120;J[155392]=5827;J[155388]=36416;J[155384]=36416;J[155382]=98;J[155381]=63;J[155380]=12238;J[155378]=116;J[155377]=63;J[155376]=12202;J[155372]=36416;J[155368]=36416;J[155364]=36416;J[155360]=36416;J[155356]=36416;J[155352]=36416;J[155350]=138;J[155349]=63;J[155348]=12246;J[155346]=152;J[155345]=63;J[155344]=12210;J[155340]=36416;J[155336]=36416;J[155334]=274;J[155333]=73;J[155332]=8395;J[155328]=36416;J[155326]=276;J[155325]=73;J[155324]=8457;J[155320]=36416;J[155318]=275;J[155317]=73;J[155316]=3012;J[155313]=44;J[155312]=15901;J[155310]=277;J[155309]=73;J[155308]=3063;J[155304]=36416;J[155302]=278;J[155301]=73;J[155300]=8793;J[155298]=284;J[155297]=73;J[155296]=6919;J[155294]=280;J[155293]=73;J[155292]=8855;J[155290]=285;J[155289]=73;J[155288]=7031;J[155286]=279;J[155285]=73;J[155284]=3842;J[155282]=273;J[155281]=73;J[155280]=15344;J[155278]=281;J[155277]=73;J[155276]=3893;J[155272]=36416;J[155270]=369;J[155269]=120;J[155268]=13595;J[155264]=36416;J[155261]=39;J[155260]=6888;J[155256]=36416;J[155252]=36416;J[155250]=283;J[155249]=73;J[155248]=15353;J[155245]=14;J[155244]=11410;J[155242]=11;J[155241]=65;J[155240]=10933;J[155238]=424;J[155237]=120;J[155236]=13605;J[155234]=286;J[155233]=73;J[155232]=15979;J[155228]=36416;J[155226]=287;J[155225]=73;J[155224]=16047;J[155222]=214;J[155221]=98;J[155220]=12284;J[155216]=36416;J[155212]=36416;J[155210]=83;J[155209]=73;J[155208]=6944;J[155206]=89;J[155205]=73;J[155204]=6928;J[155202]=84;J[155201]=73;J[155200]=7056;J[155198]=90;J[155197]=73;J[155196]=7040;J[155194]=61;J[155193]=73;J[155192]=15394;J[155190]=72;J[155189]=73;J[155188]=15362;J[155186]=14;J[155185]=102;J[155184]=11440;J[155181]=29;J[155180]=15798;J[155178]=130;J[155177]=120;J[155176]=13643;J[155174]=144;J[155173]=120;J[155172]=13615;J[155168]=36416;J[155165]=11;J[155164]=25120;J[155162]=82;J[155161]=73;J[155160]=15401;J[155158]=88;J[155157]=73;J[155156]=15369;J[155153]=49;J[155152]=26022;J[155148]=36416;J[155146]=85;J[155145]=73;J[155144]=16004;J[155142]=91;J[155141]=73;J[155140]=15988;J[155138]=86;J[155137]=73;J[155136]=16072;J[155134]=92;J[155133]=73;J[155132]=16056;J[155128]=36416;J[155124]=36416;J[155121]=51;J[155120]=26046;J[155116]=36416;J[155112]=36416;J[155108]=36416;J[155105]=30;J[155104]=5766;J[155100]=36416;J[155096]=36416;J[155092]=36416;J[155090]=-2;J[155091]=-1;J[155089]=128;J[155088]=26102;J[155084]=36416;J[155080]=36416;J[155076]=36416;J[155072]=36416;J[155068]=36416;J[155064]=36416;J[155060]=36416;J[155058]=-4;J[155059]=-1;J[155057]=128;J[155056]=26137;J[155052]=36416;J[155048]=36416;J[155044]=36416;J[155040]=36416;J[155036]=36416;J[155032]=36416;J[155028]=36416;J[155024]=36416;J[155020]=36416;J[155016]=36416;J[155012]=36416;J[155008]=36416;J[155004]=36416;J[155e3]=36416;J[154996]=36416;J[154992]=36416;J[154988]=36416;J[154984]=36416;J[154980]=36416;J[154976]=36416;J[154972]=36416;J[154968]=36416;J[154964]=36416;J[154960]=36416;J[154956]=36416;J[154952]=36416;J[154948]=36416;J[154944]=36416;J[154940]=36416;J[154936]=36416;H[658992]=1}h=f-2|0;c:{if(h>>>0>30){break c}e=f;d:{switch(h|0){default:e=f+L[(K[d+26|0]<<1)+52896>>1]|0;case 21:case 22:case 23:case 24:e=L[(K[d+22|0]<<1)+52896>>1]+e|0;case 17:case 18:case 19:case 20:e=L[(K[d+18|0]<<1)+52896>>1]+e|0;case 16:e=L[(K[d+17|0]<<1)+52896>>1]+e|0;case 15:e=L[(K[d+16|0]<<1)+52896>>1]+e|0;case 13:case 14:e=L[(K[d+14|0]<<1)+52896>>1]+e|0;case 10:case 11:case 12:e=L[(K[d+11|0]<<1)+52896>>1]+e|0;case 8:case 9:e=L[(K[d+9|0]<<1)+52896>>1]+e|0;case 6:case 7:e=L[(K[d+7|0]<<1)+52896>>1]+e|0;case 5:e=L[(K[d+6|0]<<1)+52896>>1]+e|0;case 4:e=L[(K[d+5|0]<<1)+52896>>1]+e|0;case 3:e=L[(K[d+4|0]<<1)+52896>>1]+e|0;case 1:case 2:e=L[((K[d+2|0]+1&255)<<1)+52896>>1]+e|0;break;case 0:break d}}i=f-1|0;h=K[d|0];e=L[(K[i+d|0]<<1)+52896>>1]+(L[((h+1&255)<<1)+52896>>1]+e|0)|0;e:{if(e>>>0>2452){break e}e=(e<<4)+619744|0;k=J[e>>2];if((h|0)!=K[k|0]){break e}j=d+1|0;g=k+1|0;h=0;d=0;f:{if(!i){break f}d=K[j|0];g:{if(!d){break g}while(1){h:{l=K[g|0];if(!l){break h}i=i-1|0;if(!i|(d|0)!=(l|0)){break h}g=g+1|0;d=K[j+1|0];j=j+1|0;if(d){continue}break g}break}h=d}d=(h&255)-K[g|0]|0}if(d){break e}if(!K[f+k|0]){break c}}e=0}i:{if(!e){i=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];j=J[b+4>>2];h=J[b+36>>2];e=J[b+32>>2];J[c+184>>2]=J[b+16>>2];g=e-d|0;J[c+188>>2]=((g|0)>0?g:0)+1;d=h-d|0;d=((d|0)>0?d:0)+1|0;J[c+192>>2]=d;J[c+32>>2]=d;d=J[c+188>>2];J[c+24>>2]=J[c+184>>2];J[c+28>>2]=d;J[c+216>>2]=e;J[c+220>>2]=h-e;e=f<<24>>24<0;J[c+180>>2]=e?i:f;J[c+176>>2]=e?j:b+4|0;b=J[c+220>>2];J[c+8>>2]=J[c+216>>2];J[c+12>>2]=b;b=J[c+180>>2];J[c+16>>2]=J[c+176>>2];J[c+20>>2]=b;Jc(a,c+16|0,125,c+8|0);break i}f=J[e+4>>2];if(f>>>0<=52){h=J[b+8>>2];e=K[b+15|0];d=J[b+28>>2];i=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[c+184>>2]=J[b+16>>2];g=g-d|0;J[c+188>>2]=((g|0)>0?g:0)+1;d=j-d|0;d=((d|0)>0?d:0)+1|0;J[c+192>>2]=d;J[c+56>>2]=d;d=J[c+188>>2];J[c+48>>2]=J[c+184>>2];J[c+52>>2]=d;d=e;e=e<<24>>24<0;J[c+180>>2]=e?h:d;J[c+176>>2]=e?i:b+4|0;b=J[c+180>>2];J[c+40>>2]=J[c+176>>2];J[c+44>>2]=b;Kc(a,c+40|0,f);break i}if((f&-4)==128){h=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];i=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[c+160>>2]=J[b+16>>2];g=g-d|0;J[c+164>>2]=((g|0)>0?g:0)+1;d=j-d|0;d=((d|0)>0?d:0)+1|0;J[c+168>>2]=d;g=f;f=f<<24>>24<0;J[c+156>>2]=f?h:g;J[c+152>>2]=f?i:b+4|0;f=J[e+4>>2];b=J[e+8>>2];e=J[e+12>>2];h=J[c+164>>2];J[c+80>>2]=J[c+160>>2];J[c+84>>2]=h;J[c+88>>2]=d;d=J[c+156>>2];J[c+72>>2]=J[c+152>>2];J[c+76>>2]=d;J[c+64>>2]=b;J[c+68>>2]=e;J[c+144>>2]=b;J[c+148>>2]=e;Jc(a,c+72|0,f,c- -64|0);break i}h=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];i=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[c+128>>2]=J[b+16>>2];g=g-d|0;J[c+132>>2]=((g|0)>0?g:0)+1;d=j-d|0;d=((d|0)>0?d:0)+1|0;J[c+136>>2]=d;g=f;f=f<<24>>24<0;J[c+124>>2]=f?h:g;J[c+120>>2]=f?i:b+4|0;b=J[e+4>>2];e=J[e+8>>2];J[c+112>>2]=d;f=J[c+132>>2];J[c+104>>2]=J[c+128>>2];J[c+108>>2]=f;f=J[c+124>>2];J[c+96>>2]=J[c+120>>2];J[c+100>>2]=f;f=J[c+100>>2];J[a>>2]=J[c+96>>2];J[a+4>>2]=f;J[a+16>>2]=J[c+112>>2];f=J[c+108>>2];J[a+8>>2]=J[c+104>>2];J[a+12>>2]=f;J[a+24>>2]=e;J[a+20>>2]=b}ha=c+224|0}function Bh(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;s=ha-80|0;ha=s;l=s;J[l+32>>2]=0;J[l+36>>2]=0;J[l+52>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+64>>2]=0;J[l+68>>2]=0;J[l+72>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0;J[l+20>>2]=f;J[l+16>>2]=e;J[l+8>>2]=36856;J[l+12>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;J[l+40>>2]=a;g=ha-3248|0;ha=g;e=g+2940|0;J[e>>2]=0;J[g+2936>>2]=c;J[g+2932>>2]=b;J[g+2928>>2]=c;c=J[d+20>>2];a=g+2944|0;J[a+16>>2]=0;u=l+8|0;b=u;J[a+12>>2]=b;J[a+8>>2]=c;J[a+4>>2]=0;J[a>>2]=47824;c=J[d+20>>2];f=g+2976|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2984|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2992|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3e3|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3008|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3036|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3044|0;J[f>>2]=0;J[f+4>>2]=0;J[g+3052>>2]=0;f=g+3064|0;J[f>>2]=0;J[f+4>>2]=0;J[g+2968>>2]=0;J[g+2972>>2]=0;J[g+3028>>2]=0;J[g+3032>>2]=0;I[g+3024>>1]=0;J[g+3020>>2]=-1;J[g+3016>>2]=d;J[g+3056>>2]=-1;J[g+3060>>2]=0;J[g+2964>>2]=c?a:b;ja[J[J[b>>2]+12>>2]](b,g+2928|4);b=J[e>>2];c=b+4|0;e=J[g+2928>>2];a:{b:{if(c>>>0>e>>>0){J[g+4>>2]=24944;J[g>>2]=7624;xa(g+2928|0,10188,g);break b}x=K[d+25|0];d=J[g+2932>>2];a=d+b|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[g+2940>>2]=c;if((a|0)!=1836278016){xa(g+2928|0,14242,0);break b}b=b+8|0;if(b>>>0>e>>>0){J[g+20>>2]=11922;J[g+16>>2]=7624;xa(g+2928|0,10188,g+16|0);break b}a=c+d|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[g+2940>>2]=b;c=1;if((a|0)!=1){J[g+2916>>2]=1;J[g+2912>>2]=a;xa(g+2928|0,27771,g+2912|0);break a}a=J[g+2964>>2];if(ja[J[J[a>>2]+16>>2]](a,1)|0){xa(g+2928|0,23827,0);break b}I[g+3078>>1]=0;I[g+3080>>1]=0;I[g+3082>>1]=0;I[g+3084>>1]=0;J[g+3072>>2]=0;J[g+3076>>2]=0;c=J[g+2940>>2];if(c>>>0>2]){c:{d:{n=J[g+2928>>2];if(n>>>0>c>>>0){y=g+2980|0;z=g+2968|0;l=g+2992|0;while(1){a=J[g+2932>>2];o=K[a+c|0];b=c+1|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+n|0,g+3152|0);if(!a){J[g+32>>2]=13938;xa(g+2928|0,10548,g+32|0);break b}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;n=J[g+2928>>2];e=J[g+3152>>2];a=e+a|0;J[g+2928>>2]=a;e:{if(o>>>0>=14){J[g+64>>2]=o;xa(g+2928|0,5664,g- -64|0);if(x){break d}c=J[g+2928>>2];J[g+2940>>2]=c;J[g+2928>>2]=n;k=1;if(M[g+2936>>2]>c>>>0){break e}break b}if(o){b=(g+3072|0)+o|0;if(K[b|0]){B=g,C=qe(o),J[B+2896>>2]=C;xa(g+2928|0,7818,g+2896|0);J[g+2928>>2]=n;break b}H[b|0]=1}if(a>>>0>M[g+2936>>2]){xa(g+2928|0,16488,0);J[g+2928>>2]=n;break b}f:{if(!o|J[g+3020>>2]==-1){break f}if((Ai(o)|0)>(Ai(J[g+3020>>2])|0)){break f}B=g,C=qe(o),J[B+2880>>2]=C;xa(g+2928|0,10838,g+2880|0);J[g+2928>>2]=n;break b}if(!(!K[g+3024|0]|!o)){B=g,C=qe(o),J[B+2864>>2]=C;xa(g+2928|0,11767,g+2864|0);J[g+2928>>2]=n;break b}a=J[g+2964>>2];if(ja[J[J[a>>2]+24>>2]](a,t,o,e)|0){xa(g+2928|0,22241,0);J[g+2928>>2]=n;break b}a=J[g+3016>>2];b=K[a+25|0];v=(b|0)!=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{switch(o|0){case 0:J[g+3184>>2]=0;J[g+3188>>2]=0;c=1;if((Gb(g+2928|0,g+3184|0,15489)|0)==1){break j}a=J[g+3188>>2];b=J[g+3184>>2];J[g+3176>>2]=b;J[g+3180>>2]=a;d=J[g+2964>>2];f=J[J[d>>2]+28>>2];J[g+1576>>2]=b;J[g+1580>>2]=a;if(ja[f|0](d,t,e,g+1576|0)|0){xa(g+2928|0,22270,0);break j}c=a;a=b;r=K[g+3025|0];H[g+3025|0]=1;d=J[g+3016>>2];b=c;if(!K[d+24|0]|(b|0)!=4){break I}if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1701667182){break H}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+656>>2]](a,e)|0)){d=0;a=0;K:{L:{b=J[g+2928>>2];c=J[g+2940>>2];if(b>>>0>c>>>0){while(1){e=c;c=J[g+2932>>2];b=Ka(e+c|0,b+c|0,g+3200|0);if(!b){J[g+96>>2]=14891;xa(g+2928|0,10548,g+96|0);break l}b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;h=J[g+3200>>2];M:{if(!d){break M}if((a|0)==(h|0)){xa(g+2928|0,11560,0);break l}if(a>>>0<=h>>>0){break M}xa(g+2928|0,11535,0);break l}a=J[g+2932>>2];a=Ka(a+b|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+112>>2]=13916;xa(g+2928|0,10548,g+112|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+2928>>2];c=a;a=J[g+3152>>2];c=c+a|0;if(b>>>0>>0){xa(g+2928|0,16445,0);break l}J[g+2928>>2]=c;N:{f=J[g+3200>>2];if((f|0)>10){break N}e=J[g+2964>>2];if(!(ja[J[J[e>>2]+696>>2]](e,d,f,a)|0)){break N}xa(g+2928|0,21565,0);J[g+2928>>2]=b;break l}O:{P:{Q:{R:{S:{switch(f|0){case 0:e=J[g+2964>>2];if(ja[J[J[e>>2]+660>>2]](e,d,J[g+3200>>2],a)|0){xa(g+2928|0,21636,0);J[g+2928>>2]=b;break l}if(!a){break O}J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15572)|0)==1){break m}a=J[g+3156>>2];e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=a;f=J[g+2964>>2];i=J[J[f>>2]+664>>2];J[g+136>>2]=e;J[g+140>>2]=a;if(!(ja[i|0](f,g+136|0)|0)){break O}xa(g+2928|0,23798,0);J[g+2928>>2]=b;break l;case 1:e=J[g+2964>>2];if(ja[J[J[e>>2]+668>>2]](e,d,J[g+3200>>2],a)|0){xa(g+2928|0,21524,0);J[g+2928>>2]=b;break l}if(!a){break O}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+144>>2]=6437;xa(g+2928|0,10548,g+144|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;f=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(f>>>0>a>>>0){J[g+168>>2]=a;J[g+164>>2]=f;J[g+160>>2]=6437;xa(g+2928|0,11721,g+160|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+672>>2]](a,f)|0)){if(!f){break O}i=0;a=-1;while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;e=J[g+2932>>2];e=Ka(e+J[g+2940>>2]|0,e+J[g+2928>>2]|0,g+3208|0);if(!e){J[g+176>>2]=1565;xa(g+2928|0,10548,g+176|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=e+J[g+2940>>2];e=J[g+3208>>2];if((e|0)==(a|0)){J[g+192>>2]=a;xa(g+2928|0,5636,g+192|0);J[g+2928>>2]=b;break l}if(!((a|0)==-1|a>>>0>>0)){J[g+224>>2]=e;xa(g+2928|0,5538,g+224|0);J[g+2928>>2]=b;break l}if(e>>>0>=J[g+3048>>2]+J[g+3028>>2]>>>0){J[g+208>>2]=e;xa(g+2928|0,5369,g+208|0);J[g+2928>>2]=b;break l}if((Gb(g+2928|0,g+3152|0,15468)|0)==1){break m}a=J[g+3156>>2];j=J[g+3152>>2];J[g+3232>>2]=j;J[g+3236>>2]=a;m=J[g+2964>>2];p=J[J[m>>2]+676>>2];J[g+200>>2]=j;J[g+204>>2]=a;if(ja[p|0](m,e,g+200|0)|0){xa(g+2928|0,23739,0);J[g+2928>>2]=b;break l}a=e;i=i+1|0;if((f|0)!=(i|0)){continue}break}break O}xa(g+2928|0,18151,0);J[g+2928>>2]=b;break l;case 2:break P;case 4:case 5:case 6:case 7:case 8:case 9:case 10:break S;default:break R}}if(!a){break R}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+400>>2]=6437;xa(g+2928|0,10548,g+400|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;e=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(e>>>0>a>>>0){J[g+424>>2]=a;J[g+420>>2]=e;J[g+416>>2]=6437;xa(g+2928|0,11721,g+416|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+700>>2]](a,e)|0){break Q}a=0;if(!e){break R}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;i=J[g+2932>>2];i=Ka(i+J[g+2940>>2]|0,i+J[g+2928>>2]|0,g+3208|0);if(!i){J[g+432>>2]=2219;xa(g+2928|0,10548,g+432|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=i+J[g+2940>>2];j=J[g+3208>>2];if((Gb(g+2928|0,g+3152|0,15618)|0)==1){break m}i=J[g+3156>>2];m=J[g+3152>>2];J[g+3216>>2]=m;J[g+3220>>2]=i;p=J[g+2964>>2];q=J[J[p>>2]+704>>2];J[g+440>>2]=m;J[g+444>>2]=i;if(ja[q|0](p,f,j,g+440|0)|0){xa(g+2928|0,17561,0);J[g+2928>>2]=b;break l}a=a+1|0;if((e|0)!=(a|0)){continue}break}}J[g+2940>>2]=c;break O}xa(g+2928|0,18592,0);J[g+2928>>2]=b;break l}e=J[g+2964>>2];if(ja[J[J[e>>2]+680>>2]](e,d,J[g+3200>>2],a)|0){xa(g+2928|0,21598,0);J[g+2928>>2]=b;break l}if(!a){break O}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+240>>2]=6210;xa(g+2928|0,10548,g+240|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;j=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(j>>>0>a>>>0){J[g+264>>2]=a;J[g+260>>2]=j;J[g+256>>2]=6210;xa(g+2928|0,11721,g+256|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+684>>2]](a,j)|0){break L}if(!j){break O}p=0;a=-1;while(1){e=J[g+2932>>2];e=Ka(e+J[g+2940>>2]|0,e+J[g+2928>>2]|0,g+3152|0);if(!e){J[g+272>>2]=1565;xa(g+2928|0,10548,g+272|0);J[g+2928>>2]=b;break l}f=e+J[g+2940>>2]|0;J[g+2940>>2]=f;e=J[g+3152>>2];if(e>>>0>=J[g+3048>>2]+J[g+3028>>2]>>>0){J[g+384>>2]=e;xa(g+2928|0,5369,g+384|0);J[g+2928>>2]=b;break l}if(!((a|0)==-1|a>>>0>>0)){J[g+368>>2]=e;xa(g+2928|0,5531,g+368|0);J[g+2928>>2]=b;break l}a=J[g+2932>>2];a=Ka(a+f|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+288>>2]=6360;xa(g+2928|0,10548,g+288|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;m=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(m>>>0>a>>>0){J[g+312>>2]=a;J[g+308>>2]=m;J[g+304>>2]=6360;xa(g+2928|0,11721,g+304|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+688>>2]](a,e,m)|0){break K}if(m){i=0;a=-1;while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;f=J[g+2932>>2];f=Ka(f+J[g+2940>>2]|0,f+J[g+2928>>2]|0,g+3208|0);if(!f){J[g+320>>2]=2118;xa(g+2928|0,10548,g+320|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=f+J[g+2940>>2];f=J[g+3208>>2];if((f|0)==(a|0)){J[g+336>>2]=a;xa(g+2928|0,5396,g+336|0);J[g+2928>>2]=b;break l}if(!((a|0)==-1|a>>>0>>0)){J[g+352>>2]=f;xa(g+2928|0,5570,g+352|0);J[g+2928>>2]=b;break l}if((Gb(g+2928|0,g+3152|0,15618)|0)==1){break m}a=J[g+3156>>2];q=J[g+3152>>2];J[g+3224>>2]=q;J[g+3228>>2]=a;w=J[g+2964>>2];A=J[J[w>>2]+692>>2];J[g+344>>2]=q;J[g+348>>2]=a;if(ja[A|0](w,e,f,g+344|0)|0){xa(g+2928|0,23770,0);J[g+2928>>2]=b;break l}a=f;i=i+1|0;if((m|0)!=(i|0)){continue}break}}a=e;p=p+1|0;if((j|0)!=(p|0)){continue}break}}if(J[g+2940>>2]!=(c|0)){J[g+128>>2]=c;xa(g+2928|0,27460,g+128|0);J[g+2928>>2]=b;break l}d=d+1|0;J[g+2928>>2]=b;a=h;if(b>>>0>c>>>0){continue}break}}a=J[g+2964>>2];if(ja[J[J[a>>2]+708>>2]](a)|0){xa(g+2928|0,22137,0);break l}H[g+3024|0]=1;break q}xa(g+2928|0,18334,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18438,0);J[g+2928>>2]=b;break l}xa(g+2928|0,22103,0);break l;default:if(!b){break h}break d;case 12:if(!K[a+9|0]){J[g+2832>>2]=12;xa(g+2928|0,5664,g+2832|0);J[g+2928>>2]=n;break b}a=J[g+2964>>2];T:{if(ja[J[J[a>>2]+644>>2]](a,e)|0){xa(g+2928|0,21945,0);c=1;break T}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2848>>2]=6520;xa(g+2928|0,10548,g+2848|0);c=1;break T}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];b=J[g+3152>>2];if(ja[J[J[a>>2]+648>>2]](a,b)|0){xa(g+2928|0,18790,0);c=1;break T}a=J[g+2964>>2];if(ja[J[J[a>>2]+652>>2]](a)|0){xa(g+2928|0,21983,0);c=1;break T}J[g+3056>>2]=b;c=0}k=c|(k|0)==1;break i;case 13:if(!K[a|0]){J[g+2752>>2]=13;xa(g+2928|0,5664,g+2752|0);J[g+2928>>2]=n;break b}a=J[g+2964>>2];U:{V:{if(ja[J[J[a>>2]+844>>2]](a,e)|0){xa(g+2928|0,22608,0);break V}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2768>>2]=6385;xa(g+2928|0,10548,g+2768|0);break V}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2792>>2]=b;J[g+2788>>2]=a;J[g+2784>>2]=6385;xa(g+2928|0,11721,g+2784|0);break V}W:{X:{b=J[g+2964>>2];if(!(ja[J[J[b>>2]+848>>2]](b,a)|0)){d=0;if(a){break X}break W}xa(g+2928|0,18506,0);break V}while(1){c=J[g+2940>>2];b=c+1|0;e=J[g+2928>>2];if(b>>>0>e>>>0){J[g+2804>>2]=14258;J[g+2800>>2]=7616;xa(g+2928|0,10188,g+2800|0);break V}f=J[g+3044>>2];h=c;c=J[g+2932>>2];h=K[h+c|0];J[g+2940>>2]=b;if(h){xa(g+2928|0,26910,0);break V}b=Ka(b+c|0,c+e|0,g+3152|0);if(!b){J[g+2816>>2]=1858;xa(g+2928|0,10548,g+2816|0);break V}J[g+2940>>2]=b+J[g+2940>>2];b=J[g+2964>>2];if(!(ja[J[J[b>>2]+852>>2]](b,d+f|0,J[g+3152>>2])|0)){d=d+1|0;if((a|0)==(d|0)){break W}continue}break}xa(g+2928|0,23657,0);break V}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+856>>2]](a)|0)){break U}xa(g+2928|0,22640,0)}c=1}k=c|(k|0)==1;break i;case 11:a=J[g+2964>>2];Y:{Z:{if(ja[J[J[a>>2]+612>>2]](a,e)|0){xa(g+2928|0,23010,0);break Z}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2624>>2]=6111;xa(g+2928|0,10548,g+2624|0);break Z}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;c=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(c>>>0>a>>>0){J[g+2648>>2]=a;J[g+2644>>2]=c;J[g+2640>>2]=6111;xa(g+2928|0,11721,g+2640|0);break Z}a=J[g+2964>>2];if(ja[J[J[a>>2]+616>>2]](a,c)|0){xa(g+2928|0,18086,0);break Z}a=J[g+3056>>2];if(!((a|0)!=-1&(a|0)!=(c|0))){b=0;if(c){while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!a){J[g+2656>>2]=7981;xa(g+2928|0,10548,g+2656|0);break Z}e=a+J[g+2940>>2]|0;J[g+2940>>2]=e;a=0;_:{$:{d=J[g+3240>>2];aa:{if(!d){d=0;break aa}if(!K[J[g+3016>>2]+9|0]){J[g+2704>>2]=d;xa(g+2928|0,16658,g+2704|0);break Z}if(d>>>0>=8){J[g+2720>>2]=d;xa(g+2928|0,2639,g+2720|0);break Z}if(!(d&2)){break aa}a=J[g+2932>>2];a=Ka(a+e|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){break $}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+3152>>2];d=J[g+3240>>2]}e=J[g+2964>>2];if(ja[J[J[e>>2]+620>>2]](e,b,a,d&255)|0){xa(g+2928|0,18882,0);break Z}ba:{if(H[g+3240|0]&1){break ba}if(J[g+3064>>2]==J[g+3060>>2]){xa(g+2928|0,11182,0);break Z}a=J[g+2964>>2];if(ja[J[J[a>>2]+624>>2]](a,b)|0){xa(g+2928|0,19613,0);break Z}if((of(g+2928|0,1,J[g+2928>>2],0)|0)==1){break Z}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+628>>2]](a,b)|0)){break ba}xa(g+2928|0,19654,0);break Z}J[g+3152>>2]=0;a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2672>>2]=14056;xa(g+2928|0,10548,g+2672|0);break Z}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;d=J[g+3152>>2];e=d+a|0;if(e>>>0>M[g+2928>>2]){J[g+2688>>2]=25093;xa(g+2928|0,10464,g+2688|0);break Z}J[g+2940>>2]=e;e=J[g+2964>>2];if(ja[J[J[e>>2]+632>>2]](e,b,a+J[g+2932>>2]|0,d,0)|0){xa(g+2928|0,24121,0);break Z}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+636>>2]](a,b)|0)){break _}xa(g+2928|0,18915,0);break Z}J[g+2736>>2]=1426;xa(g+2928|0,10548,g+2736|0);break Z}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+640>>2]](a)|0)){break Y}xa(g+2928|0,23043,0);break Z}xa(g+2928|0,11660,0)}c=1}k=c|(k|0)==1;break i;case 10:a=J[g+2964>>2];ca:{da:{if(ja[J[J[a>>2]+200>>2]](a,e)|0){xa(g+2928|0,22800,0);break da}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!b){J[g+2528>>2]=6046;xa(g+2928|0,10548,g+2528|0);break da}a=J[g+3152>>2];J[g+3052>>2]=a;b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=J[g+2928>>2]-b|0;if(b>>>0>>0){J[g+2552>>2]=b;J[g+2548>>2]=a;J[g+2544>>2]=6046;xa(g+2928|0,11721,g+2544|0);break da}if((a|0)!=J[g+3048>>2]){xa(g+2928|0,6018,0);break da}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+204>>2]](b,a)|0)){i=0;if(J[g+3052>>2]){while(1){a=J[g+3028>>2];b=J[g+2932>>2];b=Ka(b+J[g+2940>>2]|0,b+J[g+2928>>2]|0,g+3232|0);if(!b){J[g+2560>>2]=13852;xa(g+2928|0,10548,g+2560|0);break da}m=b+J[g+2940>>2]|0;J[g+2940>>2]=m;b=J[g+2964>>2];p=a+i|0;r=J[g+3232>>2];if(ja[J[J[b>>2]+208>>2]](b,p,r)|0){xa(g+2928|0,17645,0);break da}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2576>>2]=6225;xa(g+2928|0,10548,g+2576|0);break da}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(b>>>0>a>>>0){J[g+2600>>2]=a;J[g+2596>>2]=b;J[g+2592>>2]=6225;xa(g+2928|0,11721,g+2592|0);break da}ea:{a=J[g+2964>>2];if(!(ja[J[J[a>>2]+212>>2]](a,b)|0)){if(b){c=0;e=0;d=0;while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2608>>2]=6420;xa(g+2928|0,10548,g+2608|0);break da}J[g+2940>>2]=a+J[g+2940>>2];a=e;q=J[g+3152>>2];e=q;a=a+e|0;d=a>>>0>>0?d+1|0:d;e=a;if(!d&(a|0)==-1|d){xa(g+2928|0,26671,0);break da}if((tc(g+2928|0,g+3152|0,14722)|0)==1){break da}a=14707;f=J[g+3016>>2];h=J[g+3156>>2];fa:{ga:{ha:{ia:{ja:{ka:{j=J[g+3152>>2];switch(j+21|0){case 17:case 18:case 19:case 20:break ha;case 16:break ia;case 0:break ja;case 4:case 5:break ka;default:break ga}}if(K[f+10|0]){break ha}break ga}if(K[f+6|0]){break ha}break ga}if(!K[f+4|0]){break ga}}J[g+3240>>2]=j;J[g+3244>>2]=h;a=J[g+2964>>2];f=J[J[a>>2]+216>>2];J[g+2616>>2]=j;J[g+2620>>2]=h;if(!(ja[f|0](a,c,q,g+2616|0)|0)){break fa}a=23333}xa(g+2928|0,a,0);break da}c=c+1|0;if((b|0)!=(c|0)){continue}break}}a=m+r|0;if(K[J[g+3016>>2]+27|0]){J[g+2940>>2]=a;break ea}J[g+3152>>2]=540;if((of(g+2928|0,0,a,g+3152|0)|0)==1){break da}b=g+2928|0;if((a|0)!=J[g+2940>>2]){a=13951}else{if(J[g+3152>>2]==10){break ea}a=16133}xa(b,a,0);break da}xa(g+2928|0,18405,0);break da}a=J[g+2964>>2];if(ja[J[J[a>>2]+536>>2]](a,p)|0){xa(g+2928|0,17679,0);break da}i=i+1|0;if(i>>>0>2]){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+540>>2]](a)|0)){break ca}xa(g+2928|0,22833,0);break da}xa(g+2928|0,17883,0)}c=1}k=c|(k|0)==1;break i;case 9:a=J[g+2964>>2];la:{ma:{if(ja[J[J[a>>2]+568>>2]](a,e)|0){xa(g+2928|0,22338,0);break ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2304>>2]=6092;xa(g+2928|0,10548,g+2304|0);break ma}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;c=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(c>>>0>a>>>0){J[g+2328>>2]=a;J[g+2324>>2]=c;J[g+2320>>2]=6092;xa(g+2928|0,11721,g+2320|0);break ma}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+572>>2]](a,c)|0)){b=0;na:{if(c){while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3216|0);if(!a){J[g+2336>>2]=7962;xa(g+2928|0,10548,g+2336|0);break ma}e=a+J[g+2940>>2]|0;J[g+2940>>2]=e;d=J[g+3216>>2];if(d>>>0>=8){J[g+2352>>2]=d;xa(g+2928|0,2607,g+2352|0);break ma}a=0;oa:{pa:{qa:{if((d&3)==2){a=J[g+2932>>2];a=Ka(a+e|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){break qa}J[g+2940>>2]=a+J[g+2940>>2];d=J[g+3216>>2];a=J[g+3152>>2]}J[g+3240>>2]=-16;J[g+3244>>2]=-1;e=J[g+2964>>2];if(ja[J[J[e>>2]+576>>2]](e,b,a,d&255)|0){xa(g+2928|0,18818,0);break ma}d=J[g+3216>>2];if(!(d&1)){a=J[g+2964>>2];if(ja[J[J[a>>2]+580>>2]](a,b)|0){xa(g+2928|0,19533,0);break ma}if((of(g+2928|0,1,J[g+2928>>2],0)|0)==1){break ma}a=J[g+2964>>2];if(ja[J[J[a>>2]+584>>2]](a,b)|0){break pa}d=J[g+3216>>2]}if(!(d&3)){e=J[g+3240>>2];d=J[g+3244>>2];break oa}if(d&4){J[g+3152>>2]=0;a=J[g+2932>>2];a=Vc(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);ra:{if(!a){a=10578;break ra}J[g+2940>>2]=a+J[g+2940>>2];d=-1;e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=-1;a=14901;f=e+21|0;if(f>>>0>5){break ra}if(1<>2]=14635;xa(g+2928|0,a,g+2512|0);break ma}a=J[g+2940>>2];d=a+1|0;if(d>>>0>M[g+2928>>2]){J[g+2468>>2]=16391;J[g+2464>>2]=7616;xa(g+2928|0,10188,g+2464|0);break ma}a=K[a+J[g+2932>>2]|0];J[g+2940>>2]=d;if(a>>>0>=5){J[g+2496>>2]=a;xa(g+2928|0,24819,g+2496|0);break ma}e=-16;d=-1;if(!a){break oa}a=g+3152|0;Ua(a,g+3240|0);J[g+2480>>2]=H[g+3163|0]<0?J[g+3152>>2]:a;xa(g+2928|0,28314,g+2480|0);if(H[g+3163|0]>=0){break ma}ua(J[g+3152>>2]);break ma}J[g+2368>>2]=1949;xa(g+2928|0,10548,g+2368|0);break ma}xa(g+2928|0,19574,0);break ma}J[g+3232>>2]=e;J[g+3236>>2]=d;a=J[g+2964>>2];f=J[J[a>>2]+588>>2];J[g+2456>>2]=e;J[g+2460>>2]=d;if(ja[f|0](a,b,g+2456|0)|0){xa(g+2928|0,23619,0);break ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2384>>2]=6311;xa(g+2928|0,10548,g+2384|0);break ma}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;f=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(f>>>0>a>>>0){J[g+2408>>2]=a;J[g+2404>>2]=f;J[g+2400>>2]=6311;xa(g+2928|0,11721,g+2400|0);break ma}a=J[g+2964>>2];if(ja[J[J[a>>2]+592>>2]](a,b,f)|0){break na}d=0;if(f){while(1){sa:{if(K[g+3216|0]&4){if((Bg(g+2928|0,g+3208|0,16098)|0)==1){break ma}ta:{ua:{switch(J[g+3208>>2]-214|0){case 0:J[g+3152>>2]=0;va:{a=J[g+2932>>2];a=Vc(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);wa:{if(!a){e=10578;break wa}J[g+2940>>2]=a+J[g+2940>>2];e=14901;a=J[g+3152>>2];h=a+21|0;if(h>>>0>5){break wa}if(1<>2]=14683;xa(g+2928|0,e,g+2432|0);break ma}J[g+3224>>2]=a;J[g+3228>>2]=-1;e=J[g+2964>>2];h=J[J[e>>2]+596>>2];J[g+2440>>2]=a;J[g+2444>>2]=-1;if(!(ja[h|0](e,b,g+2440|0)|0)){break ta}xa(g+2928|0,23287,0);break ma;case 2:a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2448>>2]=2177;xa(g+2928|0,10548,g+2448|0);break ma}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(!(ja[J[J[a>>2]+600>>2]](a,b,J[g+3152>>2])|0)){break ta}xa(g+2928|0,24044,0);break ma;default:break ua}}xa(g+2928|0,6695,0)}if((Bg(g+2928|0,g+3208|0,16165)|0)==1){break ma}if(J[g+3208>>2]==10){break sa}xa(g+2928|0,11829,0);break ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2416>>2]=2177;xa(g+2928|0,10548,g+2416|0);break ma}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(!(ja[J[J[a>>2]+600>>2]](a,b,J[g+3152>>2])|0)){break sa}xa(g+2928|0,24044,0);break ma}d=d+1|0;if((f|0)!=(d|0)){continue}break}}a=J[g+2964>>2];if(ja[J[J[a>>2]+604>>2]](a,b)|0){xa(g+2928|0,18851,0);break ma}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+608>>2]](a)|0)){break la}xa(g+2928|0,22371,0);break ma}xa(g+2928|0,18188,0);break ma}xa(g+2928|0,18051,0)}c=1}k=c|(k|0)==1;break i;case 8:a=J[g+2964>>2];xa:{ya:{if(ja[J[J[a>>2]+188>>2]](a,e)|0){xa(g+2928|0,21879,0);break ya}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2288>>2]=1493;xa(g+2928|0,10548,g+2288|0);break ya}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+192>>2]](a,J[g+3152>>2])|0){xa(g+2928|0,21434,0);break ya}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+196>>2]](a)|0)){break xa}xa(g+2928|0,21913,0)}c=1}k=c|(k|0)==1;break i;case 7:a=J[g+2964>>2];za:{Aa:{if(ja[J[J[a>>2]+172>>2]](a,e)|0){xa(g+2928|0,21743,0);break Aa}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2208>>2]=6066;xa(g+2928|0,10548,g+2208|0);break Aa}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2232>>2]=b;J[g+2228>>2]=a;J[g+2224>>2]=6066;xa(g+2928|0,11721,g+2224|0);break Aa}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+176>>2]](b,a)|0)){d=0;if(a){while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15502)|0)==1){break Aa}b=J[g+2940>>2];c=b+1|0;f=J[g+2928>>2];if(c>>>0>f>>>0){J[g+2244>>2]=16391;J[g+2240>>2]=7616;xa(g+2928|0,10188,g+2240|0);break Aa}e=J[g+2932>>2];b=K[e+b|0];J[g+2940>>2]=c;if(b>>>0>=5){J[g+2272>>2]=b;xa(g+2928|0,24819,g+2272|0);break Aa}c=Ka(c+e|0,e+f|0,g+3232|0);if(!c){J[g+2256>>2]=1600;xa(g+2928|0,10548,g+2256|0);break Aa}J[g+2940>>2]=c+J[g+2940>>2];e=J[g+3232>>2];if(!(K[J[g+3016>>2]]|(b|0)!=4)){xa(g+2928|0,16782,0);break Aa}c=J[g+3156>>2];f=J[g+3152>>2];J[g+3240>>2]=f;J[g+3244>>2]=c;h=J[g+2964>>2];i=J[J[h>>2]+180>>2];J[g+2264>>2]=f;J[g+2268>>2]=c;if(ja[i|0](h,d,b,e,g+2264|0)|0){xa(g+2928|0,17741,0);break Aa}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+184>>2]](a)|0)){break za}xa(g+2928|0,21778,0);break Aa}xa(g+2928|0,17919,0)}c=1}k=c|(k|0)==1;break i;case 6:a=J[g+2964>>2];Ba:{Ca:{if(ja[J[J[a>>2]+144>>2]](a,e)|0){xa(g+2928|0,22402,0);break Ca}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2160>>2]=6372;xa(g+2928|0,10548,g+2160|0);break Ca}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2184>>2]=b;J[g+2180>>2]=a;J[g+2176>>2]=6372;xa(g+2928|0,11721,g+2176|0);break Ca}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+148>>2]](b,a)|0)){d=0;if(a){while(1){c=J[g+3040>>2];if((Ii(g+2928|0,g+3152|0,g+3232|0)|0)==1){break Ca}b=J[g+3156>>2];e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=b;f=J[g+2964>>2];h=J[J[f>>2]+152>>2];J[g+2200>>2]=e;J[g+2204>>2]=b;b=c+d|0;if(ja[h|0](f,b,g+2200|0,K[g+3232|0])|0){xa(g+2928|0,23392,0);break Ca}c=J[g+2964>>2];if(ja[J[J[c>>2]+156>>2]](c,b)|0){xa(g+2928|0,19693,0);break Ca}if((of(g+2928|0,1,J[g+2928>>2],0)|0)==1){break Ca}c=J[g+2964>>2];if(ja[J[J[c>>2]+160>>2]](c,b)|0){xa(g+2928|0,19729,0);break Ca}c=J[g+2964>>2];if(ja[J[J[c>>2]+164>>2]](c,b)|0){xa(g+2928|0,23420,0);break Ca}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+168>>2]](a)|0)){break Ba}xa(g+2928|0,22437,0);break Ca}xa(g+2928|0,18476,0)}c=1}k=c|(k|0)==1;break i;case 5:a=J[g+2964>>2];Da:{Ea:{if(ja[J[J[a>>2]+128>>2]](a,e)|0){xa(g+2928|0,21675,0);break Ea}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2128>>2]=6005;xa(g+2928|0,10548,g+2128|0);break Ea}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2152>>2]=b;J[g+2148>>2]=a;J[g+2144>>2]=6005;xa(g+2928|0,11721,g+2144|0);break Ea}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+132>>2]](b,a)|0)){c=0;if(a){while(1){d=J[g+3036>>2];b=g+3167|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;b=g+3160|0;J[b>>2]=0;J[b+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Hi(g+2928|0,g+3152|0)|0)==1){break Ea}b=J[g+2964>>2];if(ja[J[J[b>>2]+136>>2]](b,c+d|0,g+3152|0)|0){xa(g+2928|0,17620,0);break Ea}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+140>>2]](a)|0)){break Da}xa(g+2928|0,21710,0);break Ea}xa(g+2928|0,17853,0)}c=1}k=c|(k|0)==1;break i;case 4:a=J[g+2964>>2];Fa:{Ga:{if(ja[J[J[a>>2]+112>>2]](a,e)|0){xa(g+2928|0,22734,0);break Ga}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2080>>2]=6448;xa(g+2928|0,10548,g+2080|0);break Ga}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2104>>2]=b;J[g+2100>>2]=a;J[g+2096>>2]=6448;xa(g+2928|0,11721,g+2096|0);break Ga}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+116>>2]](b,a)|0)){c=0;if(a){while(1){d=J[g+3032>>2];b=g+3167|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;b=g+3160|0;J[b>>2]=0;J[b+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gi(g+2928|0,g+3240|0,g+3152|0)|0)==1){break Ga}b=J[g+3244>>2];e=J[g+3240>>2];J[g+3232>>2]=e;J[g+3236>>2]=b;f=J[g+2964>>2];h=J[J[f>>2]+120>>2];J[g+2120>>2]=e;J[g+2124>>2]=b;if(ja[h|0](f,c+d|0,g+2120|0,g+3152|0)|0){xa(g+2928|0,23911,0);break Ga}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+124>>2]](a)|0)){break Fa}xa(g+2928|0,22768,0);break Ga}xa(g+2928|0,18620,0)}c=1}k=c|(k|0)==1;break i;case 3:a=J[g+2964>>2];Ha:{Ia:{if(ja[J[J[a>>2]+96>>2]](a,e)|0){xa(g+2928|0,22169,0);break Ia}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!b){J[g+2032>>2]=6395;xa(g+2928|0,10548,g+2032|0);break Ia}a=J[g+3152>>2];J[g+3048>>2]=a;b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=J[g+2928>>2]-b|0;if(b>>>0>>0){J[g+2056>>2]=b;J[g+2052>>2]=a;J[g+2048>>2]=6395;xa(g+2928|0,11721,g+2048|0);break Ia}Ja:{Ka:{b=J[g+2964>>2];if(!(ja[J[J[b>>2]+100>>2]](b,a)|0)){c=0;if(J[g+3048>>2]){break Ka}break Ja}xa(g+2928|0,18302,0);break Ia}while(1){a=J[g+3028>>2];b=J[g+2932>>2];b=Ka(b+J[g+2940>>2]|0,b+J[g+2928>>2]|0,g+3152|0);if(!b){J[g+2064>>2]=1833;xa(g+2928|0,10548,g+2064|0);break Ia}J[g+2940>>2]=b+J[g+2940>>2];b=J[g+2964>>2];if(!(ja[J[J[b>>2]+104>>2]](b,a+c|0,J[g+3152>>2])|0)){c=c+1|0;if(c>>>0>=M[g+3048>>2]){break Ja}continue}break}xa(g+2928|0,21497,0);break Ia}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+108>>2]](a)|0)){break Ha}xa(g+2928|0,22206,0)}c=1}k=c|(k|0)==1;break i;case 2:a=J[g+2964>>2];La:{Ma:{if(ja[J[J[a>>2]+60>>2]](a,e)|0){xa(g+2928|0,21811,0);break Ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+1808>>2]=6079;xa(g+2928|0,10548,g+1808|0);break Ma}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;f=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(f>>>0>a>>>0){J[g+1832>>2]=a;J[g+1828>>2]=f;J[g+1824>>2]=6079;xa(g+2928|0,11721,g+1824|0);break Ma}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+64>>2]](a,f)|0)){b=0;if(f){while(1){J[g+3240>>2]=0;J[g+3244>>2]=0;if((Gb(g+2928|0,g+3240|0,15565)|0)==1){break Ma}J[g+3232>>2]=0;J[g+3236>>2]=0;if((Gb(g+2928|0,g+3232|0,15595)|0)==1){break Ma}a=J[g+2940>>2];c=a+1|0;if(c>>>0>M[g+2928>>2]){J[g+1844>>2]=16403;J[g+1840>>2]=7616;xa(g+2928|0,10188,g+1840|0);break Ma}h=K[a+J[g+2932>>2]|0];J[g+2940>>2]=c;a=J[g+3244>>2];c=J[g+3240>>2];J[g+3224>>2]=c;J[g+3228>>2]=a;e=J[g+3236>>2];d=J[g+3232>>2];J[g+3216>>2]=d;J[g+3220>>2]=e;i=J[g+2964>>2];j=J[J[i>>2]+68>>2];J[g+2016>>2]=d;J[g+2020>>2]=e;J[g+2024>>2]=c;J[g+2028>>2]=a;if(ja[j|0](i,b,h,g+2024|0,g+2016|0)|0){xa(g+2928|0,17797,0);break Ma}Na:{Oa:{Pa:{switch(h|0){case 0:h=J[g+2932>>2];h=Ka(h+J[g+2940>>2]|0,h+J[g+2928>>2]|0,g+3152|0);if(!h){J[g+1872>>2]=1780;xa(g+2928|0,10548,g+1872|0);break Ma}J[g+2940>>2]=h+J[g+2940>>2];J[g+3208>>2]=c;J[g+3212>>2]=a;J[g+3200>>2]=d;J[g+3204>>2]=e;h=J[g+3152>>2];i=J[g+2964>>2];j=J[J[i>>2]+72>>2];J[g+1896>>2]=c;J[g+1900>>2]=a;J[g+1888>>2]=d;J[g+1892>>2]=e;if(!(ja[j|0](i,b,g+1896|0,g+1888|0,J[g+3028>>2],h)|0)){break Oa}xa(g+2928|0,24015,0);break Ma;case 1:h=g+3167|0;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;h=g+3160|0;J[h>>2]=0;J[h+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gi(g+2928|0,g+3192|0,g+3152|0)|0)==1){break Ma}J[g+3184>>2]=c;J[g+3188>>2]=a;J[g+3176>>2]=d;J[g+3180>>2]=e;h=J[g+3196>>2];i=J[g+3192>>2];J[g+3144>>2]=i;J[g+3148>>2]=h;j=J[g+2964>>2];m=J[J[j>>2]+76>>2];J[g+1912>>2]=d;J[g+1916>>2]=e;J[g+1904>>2]=i;J[g+1908>>2]=h;J[g+1920>>2]=c;J[g+1924>>2]=a;if(ja[m|0](j,b,g+1920|0,g+1912|0,J[g+3032>>2],g+1904|0,g+3152|0)|0){xa(g+2928|0,23881,0);break Ma}J[g+3032>>2]=J[g+3032>>2]+1;break Na;case 2:h=g+3167|0;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;h=g+3160|0;J[h>>2]=0;J[h+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Hi(g+2928|0,g+3152|0)|0)==1){break Ma}J[g+3136>>2]=c;J[g+3140>>2]=a;J[g+3128>>2]=d;J[g+3132>>2]=e;h=J[g+2964>>2];i=J[J[h>>2]+80>>2];J[g+1936>>2]=c;J[g+1940>>2]=a;J[g+1928>>2]=d;J[g+1932>>2]=e;if(ja[i|0](h,b,g+1936|0,g+1928|0,J[g+3036>>2],g+3152|0)|0){xa(g+2928|0,17589,0);break Ma}J[g+3036>>2]=J[g+3036>>2]+1;break Na;case 3:if((Ii(g+2928|0,g+3152|0,g+3192|0)|0)==1){break Ma}J[g+3120>>2]=c;J[g+3124>>2]=a;J[g+3112>>2]=d;J[g+3116>>2]=e;h=J[g+3156>>2];i=J[g+3152>>2];J[g+3104>>2]=i;J[g+3108>>2]=h;j=J[g+2964>>2];m=J[J[j>>2]+84>>2];J[g+1960>>2]=c;J[g+1964>>2]=a;J[g+1952>>2]=d;J[g+1956>>2]=e;J[g+1944>>2]=i;J[g+1948>>2]=h;if(ja[m|0](j,b,g+1960|0,g+1952|0,J[g+3040>>2],g+1944|0,K[g+3192|0])|0){xa(g+2928|0,23361,0);break Ma}J[g+3040>>2]=J[g+3040>>2]+1;break Na;case 4:if(!K[J[g+3016>>2]]){xa(g+2928|0,16830,0);break Ma}i=J[g+2940>>2];h=i+1|0;j=J[g+2928>>2];if(h>>>0>j>>>0){J[g+1972>>2]=14258;J[g+1968>>2]=7616;xa(g+2928|0,10188,g+1968|0);break Ma}q=i;i=J[g+2932>>2];m=K[q+i|0];J[g+2940>>2]=h;if(m){xa(g+2928|0,26910,0);break Ma}h=Ka(h+i|0,i+j|0,g+3152|0);if(!h){J[g+1984>>2]=1858;xa(g+2928|0,10548,g+1984|0);break Ma}J[g+2940>>2]=h+J[g+2940>>2];J[g+3096>>2]=c;J[g+3100>>2]=a;J[g+3088>>2]=d;J[g+3092>>2]=e;h=J[g+3152>>2];i=J[g+2964>>2];j=J[J[i>>2]+88>>2];J[g+2008>>2]=c;J[g+2012>>2]=a;J[g+2e3>>2]=d;J[g+2004>>2]=e;if(ja[j|0](i,b,g+2008|0,g+2e3|0,J[g+3044>>2],h)|0){xa(g+2928|0,23479,0);break Ma}J[g+3044>>2]=J[g+3044>>2]+1;break Na;default:break Pa}}J[g+1856>>2]=h;xa(g+2928|0,24793,g+1856|0);break Ma}J[g+3028>>2]=J[g+3028>>2]+1}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+92>>2]](a)|0)){break La}xa(g+2928|0,21846,0);break Ma}xa(g+2928|0,17985,0)}c=1}k=c|(k|0)==1;break i;case 1:break J}}a=J[g+2964>>2];Qa:{Ra:{if(ja[J[J[a>>2]+36>>2]](a,e)|0){xa(g+2928|0,22670,0);break Ra}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+1584>>2]=6426;xa(g+2928|0,10548,g+1584|0);break Ra}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;h=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(h>>>0>a>>>0){J[g+1608>>2]=a;J[g+1604>>2]=h;J[g+1600>>2]=6426;xa(g+2928|0,11721,g+1600|0);break Ra}Sa:{Ta:{a=J[g+2964>>2];if(!(ja[J[J[a>>2]+40>>2]](a,h)|0)){e=0;if(h){while(1){Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{if(K[J[g+3016>>2]+13|0]){if((tc(g+2928|0,g+3240|0,12112)|0)==1){break Ra}a=J[g+3240>>2];switch(a+34|0){case 0:break Ya;case 1:break Za;case 2:break $a;default:break Xa}}a=J[g+2928>>2];b=J[g+2940>>2];d=b+1|0;if(a>>>0>>0){J[g+1620>>2]=12112;J[g+1616>>2]=7616;xa(g+2928|0,10188,g+1616|0);break Ra}c=J[g+2932>>2];b=K[b+c|0];J[g+2940>>2]=d;if((b|0)!=96){J[g+1728>>2]=b;xa(g+2928|0,27740,g+1728|0);break Ra}J[g+3240>>2]=-32;J[g+3244>>2]=-1;break _a}a=J[g+2928>>2];d=J[g+2940>>2];c=J[g+2932>>2]}a=Ka(c+d|0,a+c|0,g+3152|0);if(!a){J[g+1632>>2]=6322;xa(g+2928|0,10548,g+1632|0);break Ra}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;f=J[g+3152>>2];a=J[g+2928>>2];b=a-c|0;if(f>>>0>b>>>0){J[g+1656>>2]=b;J[g+1652>>2]=f;J[g+1648>>2]=6322;xa(g+2928|0,11721,g+1648|0);break Ra}d=J[g+2968>>2];b=J[g+2972>>2]-d>>3;if(b>>>0>>0){vb(z,f-b|0);break Wa}if(b>>>0>f>>>0){J[g+2972>>2]=d+(f<<3)}if(f){break Wa}b=1;break Va}if(!K[J[g+3016>>2]+13|0]){xa(g+2928|0,16744,0);break Ra}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+1760>>2]=6508;xa(g+2928|0,10548,g+1760|0);break Ra}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(b>>>0>a>>>0){J[g+1784>>2]=a;J[g+1780>>2]=b;J[g+1776>>2]=6508;xa(g+2928|0,11721,g+1776|0);break Ra}a=J[g+2996>>2];c=J[g+2992>>2];f=(a-c|0)/12|0;ab:{bb:{if(f>>>0>>0){d=0;cb:{c=b-f|0;j=J[l+8>>2];a=J[l+4>>2];if(c>>>0<=(j-a|0)/12>>>0){if(c){d=a;a=P((P(c,12)-12>>>0)/12|0,12)+12|0;a=ob(d,0,a)+a|0}J[l+4>>2]=a;break cb}db:{f=a;a=J[l>>2];f=f-a|0;m=(f|0)/12|0;i=m+c|0;if(i>>>0>=357913942){break db}j=(j-a|0)/12|0;p=j<<1;i=j>>>0<178956970?i>>>0>p>>>0?i:p:357913941;if(i){if(i>>>0>=357913942){break db}d=wa(P(i,12))}j=P((P(c,12)-12>>>0)/12|0,12)+12|0;m=ob(P(m,12)+d|0,0,j);c=m+P((f|0)/-12|0,12)|0;if((f|0)>0){Ea(c,a,f)}J[l+8>>2]=P(i,12)+d;J[l+4>>2]=j+m;J[l>>2]=c;if(a){ua(a)}break cb}aa();Z()}break bb}if(b>>>0>>0){a=P(b,12)+c|0;J[g+2996>>2]=a}if(!b){break ab}}c=0;while(1){if((Fi(g+2928|0,J[g+2992>>2]+P(c,12)|0)|0)==1){break Ra}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=J[g+2992>>2];a=J[g+2996>>2]}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+48>>2]](b,e,(a-c|0)/12|0,c)|0)){break Ua}xa(g+2928|0,23590,0);break Ra}if(!K[J[g+3016>>2]+13|0]){xa(g+2928|0,16707,0);break Ra}if((Fi(g+2928|0,g+3152|0)|0)==1){break Ra}a=J[g+2964>>2];b=J[J[a>>2]+52>>2];J[g+1800>>2]=J[g+3160>>2];c=J[g+3156>>2];J[g+1792>>2]=J[g+3152>>2];J[g+1796>>2]=c;if(!(ja[b|0](a,e,g+1792|0)|0)){break Ua}xa(g+2928|0,23562,0);break Ra}J[g+1744>>2]=(a|0)<0?27454:36416;b=a;a=a>>31;J[g+1748>>2]=b+a^a;xa(g+2928|0,27546,g+1744|0);break Ra}c=0;while(1){if((tc(g+2928|0,g+3152|0,14651)|0)==1){break Ra}a=J[g+3016>>2];d=J[g+3156>>2];eb:{fb:{gb:{hb:{b=J[g+3152>>2];switch(b+21|0){case 17:case 18:case 19:case 20:break eb;case 4:case 5:break fb;case 16:break gb;case 0:break hb;default:break Sa}}if(!K[a+6|0]){break Sa}break eb}if(K[a+4|0]){break eb}break Sa}if(!K[a+10|0]){break Sa}}a=J[g+2968>>2]+(c<<3)|0;J[a>>2]=b;J[a+4>>2]=d;c=c+1|0;if((f|0)!=(c|0)){continue}break}a=J[g+2928>>2];c=J[g+2940>>2];b=0}d=c;c=J[g+2932>>2];a=Ka(d+c|0,a+c|0,g+3152|0);if(!a){J[g+1680>>2]=6130;xa(g+2928|0,10548,g+1680|0);break Ra}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;a=J[g+3152>>2];c=J[g+2928>>2]-c|0;if(a>>>0>c>>>0){J[g+1704>>2]=c;J[g+1700>>2]=a;J[g+1696>>2]=6130;xa(g+2928|0,11721,g+1696|0);break Ra}ib:{jb:{d=J[g+2980>>2];c=J[g+2984>>2]-d>>3;kb:{if(c>>>0>>0){vb(y,a-c|0);break kb}if(a>>>0>>0){J[g+2984>>2]=d+(a<<3)}if(!a){break jb}}c=0;while(1){if((tc(g+2928|0,g+3152|0,14542)|0)==1){break Ra}d=J[g+3016>>2];j=J[g+3156>>2];lb:{mb:{nb:{ob:{i=J[g+3152>>2];switch(i+21|0){case 17:case 18:case 19:case 20:break lb;case 4:case 5:break mb;case 16:break nb;case 0:break ob;default:break Ta}}if(!K[d+6|0]){break Ta}break lb}if(K[d+4|0]){break lb}break Ta}if(!K[d+10|0]){break Ta}}d=J[g+2980>>2]+(c<<3)|0;J[d>>2]=i;J[d+4>>2]=j;c=c+1|0;if((a|0)!=(c|0)){continue}break}d=J[g+2980>>2];b=b?0:J[g+2968>>2];break ib}d=0;b=b?0:J[g+2968>>2]}c=J[g+2964>>2];if(!(ja[J[J[c>>2]+44>>2]](c,e,f,b,a,d)|0)){break Ua}xa(g+2928|0,23712,0);break Ra}e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+56>>2]](a)|0)){break Qa}xa(g+2928|0,22703,0);break Ra}xa(g+2928|0,18564,0);break Ra}J[g+1712>>2]=(i|0)<0?27454:36416;a=i>>31;J[g+1716>>2]=a+i^a;xa(g+2928|0,27625,g+1712|0);break Ra}J[g+1664>>2]=(b|0)<0?27454:36416;a=b>>31;J[g+1668>>2]=a+b^a;xa(g+2928|0,27664,g+1664|0)}c=1}k=c|(k|0)==1;break i}pb:{qb:{rb:{sb:{tb:{switch(b-6|0){case 2:if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1768716644|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=808348526){break sb}a=J[g+2964>>2];if(ja[J[J[a>>2]+728>>2]](a,e)|0){break E}b=J[g+2928>>2];c=J[g+2940>>2];if(b>>>0>c>>>0){while(1){a=J[g+2932>>2];b=Ka(a+c|0,a+b|0,g+3200|0);if(!b){J[g+1280>>2]=14956;xa(g+2928|0,10548,g+1280|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3152|0);if(!a){J[g+1296>>2]=13916;xa(g+2928|0,10548,g+1296|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+2928>>2];c=a+J[g+3152>>2]|0;if(b>>>0>>0){xa(g+2928|0,16445,0);break l}J[g+2928>>2]=c;ub:{vb:{switch(J[g+3200>>2]-1|0){case 0:d=a;a=J[g+2932>>2];d=Ka(d+a|0,a+c|0,g+3152|0);if(!d){J[g+1328>>2]=13809;xa(g+2928|0,10548,g+1328|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;d=Ka(a+d|0,a+e|0,g+3232|0);if(!d){J[g+1344>>2]=12054;xa(g+2928|0,10548,g+1344|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;d=Ka(a+d|0,a+e|0,g+3144|0);if(!d){J[g+1360>>2]=13818;xa(g+2928|0,10548,g+1360|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;a=Ka(a+d|0,a+e|0,g+3136|0);if(!a){J[g+1376>>2]=12064;xa(g+2928|0,10548,g+1376|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(!(ja[J[J[a>>2]+732>>2]](a,J[g+3152>>2],J[g+3232>>2],J[g+3144>>2],J[g+3136>>2])|0)){break ub}xa(g+2928|0,21405,0);J[g+2928>>2]=b;break l;case 1:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3192|0);if(!a){J[g+1392>>2]=8223;xa(g+2928|0,10548,g+1392|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+752>>2]](a,J[g+3192>>2])|0){break D}a=J[g+3192>>2];J[g+3192>>2]=a-1;if(!a){break ub}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15417)|0)==1){break n}a=J[g+3156>>2];d=J[g+3152>>2];J[g+3240>>2]=d;J[g+3244>>2]=a;e=J[g+2964>>2];f=J[J[e>>2]+756>>2];J[g+1400>>2]=d;J[g+1404>>2]=a;if(ja[f|0](e,g+1400|0)|0){xa(g+2928|0,23960,0);J[g+2928>>2]=b;break l}a=J[g+3192>>2];J[g+3192>>2]=a-1;if(a){continue}break};break ub;case 3:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3192|0);if(!a){J[g+1408>>2]=6525;xa(g+2928|0,10548,g+1408|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+736>>2]](a,J[g+3192>>2])|0){break C}d=0;if(!J[g+3192>>2]){break ub}while(1){J[g+3144>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;J[g+3232>>2]=0;J[g+3236>>2]=0;if((Gb(g+2928|0,g+3152|0,15798)|0)==1){break n}if((Gb(g+2928|0,g+3232|0,16604)|0)==1){break n}a=J[g+2932>>2];f=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3144|0);if(!f){J[g+1424>>2]=8043;xa(g+2928|0,10548,g+1424|0);J[g+2928>>2]=b;break l}a=J[g+3156>>2];h=J[g+3152>>2];J[g+3224>>2]=h;J[g+3228>>2]=a;e=J[g+3236>>2];i=J[g+3232>>2];J[g+3216>>2]=i;J[g+3220>>2]=e;J[g+2940>>2]=f+J[g+2940>>2];f=J[g+2964>>2];j=J[J[f>>2]+744>>2];J[g+1440>>2]=i;J[g+1444>>2]=e;J[g+1448>>2]=h;J[g+1452>>2]=a;if(ja[j|0](f,g+1448|0,g+1440|0,J[g+3144>>2])|0){xa(g+2928|0,17822,0);J[g+2928>>2]=b;break l}d=d+1|0;if(d>>>0>2]){continue}break};break ub;case 2:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3192|0);if(!a){J[g+1456>>2]=6525;xa(g+2928|0,10548,g+1456|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+740>>2]](a,J[g+3192>>2])|0){break B}d=0;if(!J[g+3192>>2]){break ub}while(1){J[g+3232>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15618)|0)==1){break n}a=J[g+2932>>2];e=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3232|0);if(!e){J[g+1472>>2]=8043;xa(g+2928|0,10548,g+1472|0);J[g+2928>>2]=b;break l}a=J[g+3156>>2];f=J[g+3152>>2];J[g+3208>>2]=f;J[g+3212>>2]=a;J[g+2940>>2]=e+J[g+2940>>2];e=J[g+2964>>2];h=J[J[e>>2]+748>>2];J[g+1480>>2]=f;J[g+1484>>2]=a;if(ja[h|0](e,g+1480|0,J[g+3232>>2])|0){xa(g+2928|0,17766,0);J[g+2928>>2]=b;break l}d=d+1|0;if(d>>>0>2]){continue}break};break ub;default:break vb}}J[g+2940>>2]=c}if(J[g+2940>>2]!=(c|0)){J[g+1312>>2]=c;xa(g+2928|0,27460,g+1312|0);J[g+2928>>2]=b;break l}J[g+2928>>2]=b;if(b>>>0>c>>>0){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+760>>2]](a)|0)){break q}xa(g+2928|0,22505,0);break l;case 0:break tb;default:break rb}}if(gb(a,12913,6)){break sb}a=J[g+2964>>2];if(ja[J[J[a>>2]+728>>2]](a,e)|0){xa(g+2928|0,22470,0);break l}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3232|0);if(!b){J[g+1488>>2]=13809;xa(g+2928|0,10548,g+1488|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=Ka(a+b|0,a+c|0,g+3224|0);if(!b){J[g+1504>>2]=12054;xa(g+2928|0,10548,g+1504|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=Ka(a+b|0,a+c|0,g+3216|0);if(!b){J[g+1520>>2]=13818;xa(g+2928|0,10548,g+1520|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3208|0);if(!a){J[g+1536>>2]=12064;xa(g+2928|0,10548,g+1536|0);break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+732>>2]](a,J[g+3232>>2],J[g+3224>>2],J[g+3216>>2],J[g+3208>>2])|0){xa(g+2928|0,21405,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3200|0);if(!a){J[g+1552>>2]=8223;xa(g+2928|0,10548,g+1552|0);break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+752>>2]](a,J[g+3200>>2])|0){break A}a=J[g+3200>>2];J[g+3200>>2]=a-1;if(a){while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15417)|0)==1){break l}a=J[g+3156>>2];b=J[g+3152>>2];J[g+3240>>2]=b;J[g+3244>>2]=a;c=J[g+2964>>2];d=J[J[c>>2]+756>>2];J[g+1568>>2]=b;J[g+1572>>2]=a;if(ja[d|0](c,g+1568|0)|0){xa(g+2928|0,23960,0);break l}a=J[g+3200>>2];J[g+3200>>2]=a-1;if(a){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+760>>2]](a)|0)){break q}xa(g+2928|0,22505,0);break l}c=a+5|0;break qb}c=b>>>0<5;if(c){break pb}c=a+(c?b:5)|0}if(K[a+4|0]!=99|K[a+3|0]!=111|(K[a+2|0]!=108|K[a+1|0]!=101)){break pb}if((a|0)==(c|0)|K[a|0]!=114){break pb}a=J[g+2964>>2];if(ja[J[J[a>>2]+712>>2]](a,e)|0){xa(g+2928|0,22864,0);break l}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!b){J[g+1152>>2]=1586;xa(g+2928|0,10548,g+1152|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3152|0);if(!a){J[g+1168>>2]=6249;xa(g+2928|0,10548,g+1168|0);break l}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+1192>>2]=b;J[g+1188>>2]=a;J[g+1184>>2]=6249;xa(g+2928|0,11721,g+1184|0);break l}b=J[g+2964>>2];if(ja[J[J[b>>2]+716>>2]](b,a,J[g+3240>>2])|0){break z}d=0;if(a){while(1){J[g+3224>>2]=0;b=J[g+2932>>2];c=Ka(b+J[g+2940>>2]|0,b+J[g+2928>>2]|0,g+3232|0);if(!c){J[g+1200>>2]=14610;xa(g+2928|0,10548,g+1200|0);break l}e=J[g+2928>>2];b=J[g+2932>>2];c=c+J[g+2940>>2]|0;J[g+2940>>2]=c;c=Ka(b+c|0,b+e|0,g+3152|0);if(!c){J[g+1216>>2]=7158;xa(g+2928|0,10548,g+1216|0);break l}e=J[g+2928>>2];b=J[g+2932>>2];c=c+J[g+2940>>2]|0;J[g+2940>>2]=c;f=J[g+3152>>2];b=Ka(b+c|0,b+e|0,g+3152|0);if(!b){J[g+1232>>2]=2219;xa(g+2928|0,10548,g+1232|0);break l}c=b+J[g+2940>>2]|0;J[g+2940>>2]=c;wb:{b=J[g+3232>>2];e=b>>>0>22;if(!e){e=J[g+3152>>2];xb:{if(1<>2];c=Vc(h+c|0,c+J[g+2928>>2]|0,g+3224|0);if(!c){break xb}J[g+2940>>2]=c+J[g+2940>>2]}c=J[g+2964>>2];if(!(ja[J[J[c>>2]+720>>2]](c,b,f,e,J[g+3224>>2])|0)){break wb}xa(g+2928|0,23991,0);break l}J[g+1264>>2]=16438;xa(g+2928|0,10578,g+1264|0);break l}J[g+1248>>2]=e?25771:J[(b<<2)+60192>>2];xa(g+2928|0,10336,g+1248|0);break l}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+724>>2]](a)|0)){break q}xa(g+2928|0,22898,0);break l}yb:{switch(b-7|0){case 8:if(gb(a,8085,15)){break G}a=J[g+2964>>2];if(ja[J[J[a>>2]+764>>2]](a,e)|0){xa(g+2928|0,22019,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3232|0);if(!a){J[g+688>>2]=6266;xa(g+2928|0,10548,g+688|0);break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+768>>2]](a,J[g+3232>>2])|0){break y}a=J[g+3232>>2];J[g+3232>>2]=a-1;if(a){while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;a=J[g+2940>>2];b=a+1|0;if(b>>>0>M[g+2928>>2]){J[g+708>>2]=1374;J[g+704>>2]=7616;xa(g+2928|0,10188,g+704|0);break l}c=K[a+J[g+2932>>2]|0];J[g+2940>>2]=b;if((Gb(g+2928|0,g+3152|0,15552)|0)==1){break l}a=J[g+3156>>2];b=J[g+3152>>2];J[g+3240>>2]=b;J[g+3244>>2]=a;d=J[g+2964>>2];e=J[J[d>>2]+772>>2];J[g+712>>2]=b;J[g+716>>2]=a;if(ja[e|0](d,c,g+712|0)|0){xa(g+2928|0,23507,0);break l}a=J[g+3232>>2];J[g+3232>>2]=a-1;if(a){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+776>>2]](a)|0)){break q}xa(g+2928|0,22062,0);break l;case 0:break yb;default:break H}}if(gb(a,13364,7)){break H}a=J[g+2964>>2];if(ja[J[J[a>>2]+780>>2]](a,e)|0){xa(g+2928|0,22538,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3136|0);if(!a){J[g+720>>2]=11922;xa(g+2928|0,10548,g+720|0);break l}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;a=J[g+3136>>2];if((a|0)!=2){break x}b=J[g+2928>>2];if(c>>>0>>0){while(1){a=J[g+2932>>2];b=Ka(a+c|0,a+b|0,g+3128|0);if(!b){J[g+736>>2]=14956;xa(g+2928|0,10548,g+736|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3152|0);if(!a){J[g+752>>2]=13916;xa(g+2928|0,10548,g+752|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+2928>>2];c=a+J[g+3152>>2]|0;if(b>>>0>>0){xa(g+2928|0,16445,0);break l}J[g+2928>>2]=c;zb:{Ab:{switch(J[g+3128>>2]-5|0){case 3:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+784>>2]=6266;xa(g+2928|0,10548,g+784|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+784>>2]](a,J[g+3120>>2])|0){break p}a=0;if(!J[g+3120>>2]){break zb}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;J[g+3144>>2]=0;J[g+3112>>2]=0;d=J[g+2932>>2];e=Ka(d+J[g+2940>>2]|0,d+J[g+2928>>2]|0,g+3112|0);if(!e){J[g+800>>2]=14626;xa(g+2928|0,10548,g+800|0);J[g+2928>>2]=b;break l}f=J[g+2928>>2];d=J[g+2932>>2];e=e+J[g+2940>>2]|0;J[g+2940>>2]=e;d=Ka(d+e|0,d+f|0,g+3144|0);if(!d){J[g+816>>2]=8e3;xa(g+2928|0,10548,g+816|0);J[g+2928>>2]=b;break l}e=d+J[g+2940>>2]|0;J[g+2940>>2]=e;Bb:{d=J[g+3112>>2];if(d>>>0>5){break Bb}Cb:{Db:{Eb:{if(!(1<>2]=0;J[g+3096>>2]=0;J[g+3088>>2]=0;if((Gb(g+2928|0,g+3152|0,15519)|0)==1){break o}d=J[g+3144>>2];if(d&16){break Db}d=J[g+2932>>2];e=Ka(d+J[g+2940>>2]|0,d+J[g+2928>>2]|0,g+3104|0);if(e){break Eb}J[g+880>>2]=6845;xa(g+2928|0,10548,g+880|0);J[g+2928>>2]=b;break l}J[g+3104>>2]=0;f=e;e=J[g+2932>>2];e=Ka(f+e|0,e+J[g+2928>>2]|0,g+3104|0);if(!e){J[g+832>>2]=2219;xa(g+2928|0,10548,g+832|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=e+J[g+2940>>2];if((J[g+3144>>2]&80)!=16){if((Gb(g+2928|0,g+3152|0,15519)|0)==1){break o}}Fb:{switch(d|0){case 0:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+792>>2];J[g+848>>2]=e;J[g+852>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+848|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23104,0);J[g+2928>>2]=b;break l;case 2:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3232>>2]=e;J[g+3236>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+796>>2];J[g+856>>2]=e;J[g+860>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+856|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23169,0);J[g+2928>>2]=b;break l;case 4:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3224>>2]=e;J[g+3228>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+804>>2];J[g+864>>2]=e;J[g+868>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+864|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23200,0);J[g+2928>>2]=b;break l;case 5:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3216>>2]=e;J[g+3220>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+808>>2];J[g+872>>2]=e;J[g+876>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+872|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23228,0);J[g+2928>>2]=b;break l;default:break Fb}}aa();Z()}f=J[g+2928>>2];d=J[g+2932>>2];e=e+J[g+2940>>2]|0;J[g+2940>>2]=e;e=Ka(d+e|0,d+f|0,g+3096|0);if(!e){J[g+896>>2]=7158;xa(g+2928|0,10548,g+896|0);J[g+2928>>2]=b;break l}f=J[g+2928>>2];d=J[g+2932>>2];e=e+J[g+2940>>2]|0;J[g+2940>>2]=e;d=Ka(d+e|0,d+f|0,g+3088|0);if(!d){J[g+912>>2]=14061;xa(g+2928|0,10548,g+912|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=d+J[g+2940>>2];d=J[g+3144>>2]}e=J[g+3156>>2];f=J[g+3152>>2];J[g+3208>>2]=f;J[g+3212>>2]=e;h=J[g+2964>>2];i=J[J[h>>2]+788>>2];J[g+920>>2]=f;J[g+924>>2]=e;if(!(ja[i|0](h,a,d,g+920|0,J[g+3104>>2],J[g+3096>>2],J[g+3088>>2])|0)){break Bb}xa(g+2928|0,23258,0);J[g+2928>>2]=b;break l}J[g+3104>>2]=0;d=J[g+2932>>2];d=Ka(d+e|0,d+J[g+2928>>2]|0,g+3104|0);if(!d){J[g+928>>2]=2219;xa(g+2928|0,10548,g+928|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=d+J[g+2940>>2];d=J[g+2964>>2];if(!(ja[J[J[d>>2]+800>>2]](d,a,J[g+3144>>2],J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23137,0);J[g+2928>>2]=b;break l}a=a+1|0;if(a>>>0>2]){continue}break};break zb;case 0:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+944>>2]=6199;xa(g+2928|0,10548,g+944|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+812>>2]](a,J[g+3120>>2])|0){break w}d=0;if(!J[g+3120>>2]){break zb}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15443)|0)==1){break o}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3144|0);if(!a){J[g+960>>2]=6584;xa(g+2928|0,10548,g+960|0);J[g+2928>>2]=b;break l}e=a+J[g+2940>>2]|0;J[g+2940>>2]=e;a=J[g+3144>>2];if(!(K[J[g+3016>>2]+15|0]|a>>>0<32?a>>>0<=127:0)){J[g+980>>2]=a;J[g+976>>2]=6584;xa(g+2928|0,5516,g+976|0);J[g+2928>>2]=b;break l}f=e;e=J[g+2932>>2];f=Ka(f+e|0,e+J[g+2928>>2]|0,g+3112|0);if(!f){J[g+992>>2]=7986;xa(g+2928|0,10548,g+992|0);J[g+2928>>2]=b;break l}e=J[g+3156>>2];h=J[g+3152>>2];J[g+3200>>2]=h;J[g+3204>>2]=e;J[g+2940>>2]=f+J[g+2940>>2];f=J[g+2964>>2];i=J[J[f>>2]+816>>2];J[g+1e3>>2]=h;J[g+1004>>2]=e;if(ja[i|0](f,d,g+1e3|0,a,0,J[g+3112>>2])|0){xa(g+2928|0,21375,0);J[g+2928>>2]=b;break l}d=d+1|0;if(d>>>0>2]){continue}break};break zb;case 1:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+1008>>2]=6199;xa(g+2928|0,10548,g+1008|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+820>>2]](a,J[g+3120>>2])|0){break v}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(!a){break zb}while(1){a=J[g+2932>>2];d=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!d){J[g+1024>>2]=1080;xa(g+2928|0,10548,g+1024|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;a=Ka(a+d|0,a+e|0,g+3144|0);if(!a){J[g+1040>>2]=1565;xa(g+2928|0,10548,g+1040|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+824>>2]](a,J[g+3152>>2],J[g+3144>>2])|0){xa(g+2928|0,21466,0);J[g+2928>>2]=b;break l}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(a){continue}break};break zb;case 2:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+1056>>2]=6525;xa(g+2928|0,10548,g+1056|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+828>>2]](a,J[g+3120>>2])|0){break u}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(!a){break zb}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15456)|0)==1){break o}a=J[g+2932>>2];d=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3144|0);if(!d){J[g+1072>>2]=8043;xa(g+2928|0,10548,g+1072|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;d=Ka(a+d|0,a+e|0,g+3112|0);if(!d){J[g+1088>>2]=5993;xa(g+2928|0,10548,g+1088|0);J[g+2928>>2]=b;break l}a=J[g+3156>>2];e=J[g+3152>>2];J[g+3192>>2]=e;J[g+3196>>2]=a;J[g+2940>>2]=d+J[g+2940>>2];d=J[g+2964>>2];f=J[J[d>>2]+832>>2];J[g+1128>>2]=e;J[g+1132>>2]=a;if(ja[f|0](d,g+1128|0,J[g+3144>>2],J[g+3112>>2])|0){break t}a=J[g+3112>>2];J[g+3112>>2]=a-1;if(a){while(1){a=J[g+2932>>2];d=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3104|0);if(!d){J[g+1104>>2]=16427;xa(g+2928|0,10548,g+1104|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;a=Ka(a+d|0,a+e|0,g+3096|0);if(!a){J[g+1120>>2]=2219;xa(g+2928|0,10548,g+1120|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+836>>2]](a,J[g+3104>>2],J[g+3096>>2])|0){xa(g+2928|0,17531,0);J[g+2928>>2]=b;break l}a=J[g+3112>>2];J[g+3112>>2]=a-1;if(a){continue}break}}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(a){continue}break};break zb;default:break Ab}}J[g+2940>>2]=c}if(J[g+2940>>2]!=(c|0)){J[g+768>>2]=c;xa(g+2928|0,27460,g+768|0);J[g+2928>>2]=b;break l}J[g+2928>>2]=b;if(b>>>0>c>>>0){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+840>>2]](a)|0)){break q}xa(g+2928|0,22574,0);break l}if(!K[d+12|0]){break r}if((b|0)>=14){break F}break r}if(!K[d+12|0]){break r}}f=a+b|0;c=b;d=a;while(1){c=_g(d,109,c-13|0);if(!c){break r}if(gb(c,27143,14)){d=c+1|0;c=f-d|0;if((c|0)<14){break r}continue}break}if((c|0)==(f|0)|(a|0)!=(c|0)){break r}J[g+3156>>2]=b-14;J[g+3152>>2]=a+14;a=J[g+2964>>2];b=J[J[a>>2]+860>>2];c=J[g+3156>>2];J[g+680>>2]=J[g+3152>>2];J[g+684>>2]=c;if(ja[b|0](a,g+680|0,e)|0){xa(g+2928|0,22930,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!a){J[g+448>>2]=6210;xa(g+2928|0,10548,g+448|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;d=J[g+3240>>2];a=J[g+2928>>2]-a|0;if(d>>>0>a>>>0){J[g+472>>2]=a;J[g+468>>2]=d;J[g+464>>2]=6210;xa(g+2928|0,11721,g+464|0);break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+864>>2]](a,d)|0){break s}if(d){f=0;b=-1;while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!a){J[g+480>>2]=1565;xa(g+2928|0,10548,g+480|0);break l}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;a=J[g+3240>>2];e=J[g+2928>>2];h=e-c|0;if(a>>>0>h>>>0){J[g+504>>2]=h;J[g+500>>2]=a;J[g+496>>2]=1565;xa(g+2928|0,11721,g+496|0);break l}h=J[g+3028>>2];if(h>>>0>a>>>0){J[g+512>>2]=a;xa(g+2928|0,28222,g+512|0);break l}if(a>>>0>=h+J[g+3048>>2]>>>0){J[g+672>>2]=a;xa(g+2928|0,5369,g+672|0);break l}if((a|0)==(b|0)){J[g+528>>2]=b;xa(g+2928|0,5340,g+528|0);break l}if(!((b|0)==-1|a>>>0>b>>>0)){J[g+656>>2]=a;xa(g+2928|0,5538,g+656|0);break l}b=J[g+2932>>2];b=Ka(b+c|0,b+e|0,g+3240|0);if(!b){J[g+544>>2]=6174;xa(g+2928|0,10548,g+544|0);break l}b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;e=J[g+3240>>2];b=J[g+2928>>2]-b|0;if(e>>>0>b>>>0){J[g+568>>2]=b;J[g+564>>2]=e;J[g+560>>2]=6174;xa(g+2928|0,11721,g+560|0);break l}Gb:{Hb:{b=J[g+2964>>2];if(!(ja[J[J[b>>2]+868>>2]](b,a,e)|0)){if(!e){break Gb}i=0;b=-1;break Hb}xa(g+2928|0,18754,0);break l}while(1){c=J[g+2932>>2];c=Ka(c+J[g+2940>>2]|0,c+J[g+2928>>2]|0,g+3240|0);if(!c){J[g+576>>2]=7116;xa(g+2928|0,10548,g+576|0);break l}h=c+J[g+2940>>2]|0;J[g+2940>>2]=h;c=J[g+3240>>2];if((c|0)==(b|0)){J[g+592>>2]=b;xa(g+2928|0,1317,g+592|0);break l}if(!((b|0)==-1|b>>>0>>0)){J[g+640>>2]=c;xa(g+2928|0,1344,g+640|0);break l}J[g+3240>>2]=0;b=J[g+2932>>2];b=Ka(b+h|0,b+J[g+2928>>2]|0,g+3240|0);if(!b){J[g+608>>2]=14056;xa(g+2928|0,10548,g+608|0);break l}b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;h=J[g+3240>>2];j=h+b|0;if(j>>>0>M[g+2928>>2]){J[g+624>>2]=25111;xa(g+2928|0,10464,g+624|0);break l}J[g+2940>>2]=j;j=J[g+2964>>2];if(!(ja[J[J[j>>2]+872>>2]](j,c,b+J[g+2932>>2]|0,h,0)|0)){b=c;i=i+1|0;if((e|0)==(i|0)){break Gb}continue}break}xa(g+2928|0,24090,0);break l}b=a;f=f+1|0;if((d|0)!=(f|0)){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+876>>2]](a)|0)){break q}xa(g+2928|0,22971,0);break l}xa(g+2928|0,22470,0);break l}xa(g+2928|0,18649,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18015,0);J[g+2928>>2]=b;break l}xa(g+2928|0,17949,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18649,0);break l}xa(g+2928|0,18685,0);break l}xa(g+2928|0,18533,0);break l}J[g+1136>>2]=a;xa(g+2928|0,5599,g+1136|0);break l}xa(g+2928|0,18231,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18266,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18121,0);J[g+2928>>2]=b;break l}xa(g+2928|0,23074,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18714,0);break l}J[g+2940>>2]=J[g+2928>>2]}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+32>>2]](a)|0)){break k}xa(g+2928|0,22305,0);break l}xa(g+2928|0,18375,0)}J[g+2928>>2]=b;break l}J[g+2928>>2]=b;break l}J[g+2928>>2]=b}c=1}H[g+3025|0]=r}if(!K[J[g+3016>>2]+26|0]){v=0;break i}k=(k|0)==1|(c|0)!=0}Ib:{switch(c|0){case 0:a=J[g+2928>>2];if((a|0)==J[g+2940>>2]){break g}J[g+80>>2]=a;xa(g+2928|0,27505,g+80|0);k=1;break;case 1:break Ib;default:break g}}if(v){break d}}J[g+2940>>2]=J[g+2928>>2]}if(o){J[g+3020>>2]=o}J[g+2928>>2]=n;c=J[g+2940>>2];if(c>>>0>=M[g+2936>>2]){break c}}t=t+1|0;if(c>>>0>>0){continue}break}}J[g+52>>2]=16172;J[g+48>>2]=7616;xa(g+2928|0,10188,g+48|0);break b}J[g+2928>>2]=n;break b}c=1;if((k|0)==1){break a}}if(J[g+3048>>2]!=J[g+3052>>2]){xa(g+2928|0,6018,0);break b}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+20>>2]](a)|0)){c=0;break a}xa(g+2928|0,23855,0)}c=1}a=J[g+3060>>2];if(a){J[g+3064>>2]=a;ua(a)}a=J[g+3004>>2];if(a){J[g+3008>>2]=a;ua(a)}a=J[g+2992>>2];if(a){J[g+2996>>2]=a;ua(a)}a=J[g+2980>>2];if(a){J[g+2984>>2]=a;ua(a)}a=J[g+2968>>2];if(a){J[g+2972>>2]=a;ua(a)}ha=g+3248|0;Pf(u);ha=s+80|0;return c}function qh(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,q=0,r=0,s=0,t=0,u=0,v=0;d=ha-1792|0;ha=d;a:{if(J[a+88>>2]){e=J[a+92>>2];break a}Qa(d+1520|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;e=J[a+92>>2];c=P(c+e&1,36)+a|0;J[c+48>>2]=J[d+1552>>2];f=d+1544|0;h=J[f+4>>2];J[c+40>>2]=J[f>>2];J[c+44>>2]=h;f=d+1536|0;h=J[f+4>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=h;f=d+1528|0;h=J[f+4>>2];J[c+24>>2]=J[f>>2];J[c+28>>2]=h;f=J[d+1524>>2];J[c+16>>2]=J[d+1520>>2];J[c+20>>2]=f}k=1;h=d+1784|0;c=P(e&1,36)+a|0;J[h>>2]=J[c+32>>2];e=J[c+28>>2];f=d+1776|0;J[f>>2]=J[c+24>>2];J[f+4>>2]=e;e=J[c+20>>2];J[d+1768>>2]=J[c+16>>2];J[d+1772>>2]=e;e=0;b:{c:{d:{switch(Ba(a,0)-56|0){case 65:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=62;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=46356;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 38:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=34;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=45156;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 21:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=19;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=42088;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 47:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[d+1528>>2]=0;J[d+1520>>2]=0;J[d+1524>>2]=0;e:{if(!K[J[a+12>>2]+10|0]){break e}if((Ba(a,0)|0)==27){h=(Ba(a,1)|0)==39}else{h=0}if(!h){break e}h=d+1520|0;while(1){f:{e=0;if((Ba(a,0)|0)!=27){break f}if((Ba(a,1)|0)!=39){break f}e=1;k=a+16|0;f=J[a+92>>2]&1;c=k+P(f,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=J[a+88>>2];c=k+P(!f,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=f;if(($d(a,h,0)|0)==1){break f}if((Ha(a,40)|0)!=1){continue}}break}if(!e){break e}a=J[d+1520>>2];if(a){ua(a)}k=1;break b}a=wa(48);c=d+1752|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;g:{h:{e=d+1520|0;h=J[e+4>>2]-J[e>>2]|0;if(h){if((h|0)<0){break h}f=wa(h);J[c>>2]=f;J[c+4>>2]=f;J[c+8>>2]=f+(h>>3<<3);h=J[e>>2];e=J[e+4>>2]-h|0;if((e|0)>0){f=Ea(f,h,e)+e|0}J[c+4>>2]=f}break g}aa();Z()}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=54960;f=d+1768|0;e=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=e;e=J[f+12>>2];J[a+20>>2]=J[f+8>>2];J[a+24>>2]=e;J[a+28>>2]=J[f+16>>2];J[a+32>>2]=42;J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a>>2]=45628;i:{j:{e=J[c+4>>2]-J[c>>2]|0;if(e){if((e|0)<0){break j}f=wa(e);J[a+36>>2]=f;J[a+40>>2]=f;J[a+44>>2]=f+(e>>3<<3);h=J[c>>2];e=J[c+4>>2]-h|0;if((e|0)>0){f=Ea(f,h,e)+e|0}J[a+40>>2]=f}break i}aa();Z()}f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}a=J[c>>2];if(a){J[c+4>>2]=a;ua(a)}a=J[d+1520>>2];if(!a){break c}J[d+1524>>2]=a;ua(a);break c;case 10:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+40>>2]=J[h>>2];c=J[f+4>>2];J[d+32>>2]=J[f>>2];J[d+36>>2]=c;c=J[d+1772>>2];J[d+24>>2]=J[d+1768>>2];J[d+28>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);k:{if((Sa(a,h)|0)==1){break k}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+40>>2];e=J[d+32>>2];g=J[d+36>>2];i=J[d+24>>2];j=J[d+28>>2];J[a+32>>2]=10;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=41328;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break k}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 11:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;f=wa(84);c=f;J[c+4>>2]=0;J[c+8>>2]=0;c=d+1768|0;e=J[c+16>>2];h=J[c+8>>2];g=J[c+12>>2];i=J[c>>2];c=J[c+4>>2];J[f+44>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+32>>2]=11;J[f+12>>2]=i;J[f+16>>2]=c;J[f+20>>2]=h;J[f+24>>2]=g;J[f+28>>2]=e;J[f>>2]=41440;La(f+48|0);h=f+36|0;c=ha-96|0;ha=c;g=La(c+56|0);while(1){l:{e=La(c+16|0);if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break l}}Sa(a,g);ya(e);e=J[h+4>>2];if(e>>>0>2]){u=h,v=Aa(e,g)+36|0,J[u+4>>2]=v}else{Mh(h,g)}continue}break};Wa(g,e);ya(e);e=0;if(J[h>>2]==J[h+4>>2]){h=wa(12);J[c>>2]=h;e=h+12|0;J[c+8>>2]=e;H[h+11|0]=5;J[h>>2]=1635131489;J[h+4>>2]=114;J[c+4>>2]=e;e=hb(a,c,11399);if(H[h+11|0]<0){ua(J[h>>2])}ua(h)}ya(g);ha=c+96|0;if((e|0)!=1){Wa(f+48|0,J[f+40>>2]-36|0);u=f,v=ya(J[f+40>>2]-36|0),J[u+40>>2]=v;a=J[b>>2];J[b>>2]=f;if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!f){break b}ja[J[J[f>>2]+4>>2]](f);break b;case 46:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=39;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=45336;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 12:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d- -64>>2]=J[h>>2];c=J[f+4>>2];J[d+56>>2]=J[f>>2];J[d+60>>2]=c;c=J[d+1772>>2];J[d+48>>2]=J[d+1768>>2];J[d+52>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);m:{if((Sa(a,h)|0)==1){break m}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+64>>2];e=J[d+56>>2];g=J[d+60>>2];i=J[d+48>>2];j=J[d+52>>2];J[a+32>>2]=12;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=41540;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break m}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 13:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=wa(176);J[c+4>>2]=0;J[c+8>>2]=0;f=d+1768|0;e=J[f+16>>2];h=J[f+8>>2];g=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];H[c+36|0]=0;J[c+32>>2]=13;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=h;J[c+24>>2]=g;J[c+28>>2]=e;J[c>>2]=41652;La(c+40|0);J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=1065353216;J[c+128>>2]=0;J[c+132>>2]=0;J[c+136>>2]=1065353216;e=c+140|0;La(e);f=Pa(d+1712|0,0,f);be(a,e,f);ya(f);n:{if((Ke(a,c+36|0)|0)==1){break n}if((Yd(a,c+76|0)|0)==1){break n}a=J[b>>2];J[b>>2]=c;if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 14:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;g=J[c+36>>2];k=d+1536|0;J[k>>2]=J[c+32>>2];J[k+4>>2]=g;g=J[c+28>>2];k=d+1528|0;J[k>>2]=J[c+24>>2];J[k+4>>2]=g;k=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=k;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=14;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=41756;La(a+36|0);c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 45:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+80>>2]=J[f>>2];J[d+84>>2]=c;J[d+88>>2]=J[h>>2];c=J[d+1772>>2];J[d+72>>2]=J[d+1768>>2];J[d+76>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);o:{if((Sa(a,h)|0)==1){break o}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+88>>2];e=J[d+80>>2];g=J[d+84>>2];i=J[d+72>>2];j=J[d+76>>2];J[a+32>>2]=40;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=45404;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break o}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 44:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=wa(176);J[c+4>>2]=0;J[c+8>>2]=0;f=d+1768|0;e=J[f+16>>2];h=J[f+8>>2];g=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];H[c+36|0]=0;J[c+32>>2]=41;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=h;J[c+24>>2]=g;J[c+28>>2]=e;J[c>>2]=45516;La(c+40|0);J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=1065353216;J[c+128>>2]=0;J[c+132>>2]=0;J[c+136>>2]=1065353216;e=c+140|0;La(e);f=Pa(d+1672|0,0,f);be(a,e,f);ya(f);p:{if((Ke(a,c+36|0)|0)==1){break p}if((Yd(a,c+76|0)|0)==1){break p}a=J[b>>2];J[b>>2]=c;if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 29:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+112>>2]=J[h>>2];c=J[f+4>>2];J[d+104>>2]=J[f>>2];J[d+108>>2]=c;c=J[d+1772>>2];J[d+96>>2]=J[d+1768>>2];J[d+100>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);q:{if((Sa(a,h)|0)==1){break q}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+112>>2];e=J[d+104>>2];g=J[d+108>>2];i=J[d+96>>2];j=J[d+100>>2];J[a+32>>2]=24;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42756;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break q}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 30:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+136>>2]=J[h>>2];c=J[f+4>>2];J[d+128>>2]=J[f>>2];J[d+132>>2]=c;c=J[d+1772>>2];J[d+120>>2]=J[d+1768>>2];J[d+124>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);r:{if((Sa(a,h)|0)==1){break r}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+136>>2];e=J[d+128>>2];g=J[d+132>>2];i=J[d+120>>2];j=J[d+124>>2];J[a+32>>2]=25;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42868;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break r}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 31:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+160>>2]=J[h>>2];c=J[f+4>>2];J[d+152>>2]=J[f>>2];J[d+156>>2]=c;c=J[d+1772>>2];J[d+144>>2]=J[d+1768>>2];J[d+148>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);s:{if((Sa(a,h)|0)==1){break s}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+160>>2];e=J[d+152>>2];g=J[d+156>>2];i=J[d+144>>2];j=J[d+148>>2];J[a+32>>2]=26;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42980;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break s}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 25:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+184>>2]=J[h>>2];c=J[f+4>>2];J[d+176>>2]=J[f>>2];J[d+180>>2]=c;c=J[d+1772>>2];J[d+168>>2]=J[d+1768>>2];J[d+172>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);t:{if((Sa(a,h)|0)==1){break t}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+184>>2];e=J[d+176>>2];g=J[d+180>>2];i=J[d+168>>2];j=J[d+172>>2];J[a+32>>2]=20;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42252;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break t}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 26:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+208>>2]=J[h>>2];c=J[f+4>>2];J[d+200>>2]=J[f>>2];J[d+204>>2]=c;c=J[d+1772>>2];J[d+192>>2]=J[d+1768>>2];J[d+196>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);u:{if((Sa(a,h)|0)==1){break u}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+208>>2];e=J[d+200>>2];g=J[d+204>>2];i=J[d+192>>2];j=J[d+196>>2];J[a+32>>2]=21;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42364;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break u}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 28:j=d+1664|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1656|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1648|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1640|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1632>>2]=J[c+16>>2];J[d+1636>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+272>>2]=J[h>>2];c=J[f+4>>2];J[d+264>>2]=J[f>>2];J[d+268>>2]=c;c=J[i+4>>2];J[d+224>>2]=J[i>>2];J[d+228>>2]=c;c=J[g+4>>2];J[d+232>>2]=J[g>>2];J[d+236>>2]=c;c=J[e+4>>2];J[d+240>>2]=J[e>>2];J[d+244>>2]=c;J[d+248>>2]=J[j>>2];c=J[d+1772>>2];J[d+256>>2]=J[d+1768>>2];J[d+260>>2]=c;c=J[d+1636>>2];J[d+216>>2]=J[d+1632>>2];J[d+220>>2]=c;c=ha-160|0;ha=c;g=J[d+240>>2];f=La(c+80|0);e=J[d+268>>2];J[c+8>>2]=J[d+264>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+272>>2];e=J[d+260>>2];J[c>>2]=J[d+256>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+272>>2];o=J[d+264>>2];p=J[d+268>>2];q=J[d+256>>2];r=J[d+260>>2];J[a+32>>2]=23;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=42740;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=42568;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 53:j=d+1624|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1616|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1608|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1600|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1592>>2]=J[c+16>>2];J[d+1596>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+336>>2]=J[h>>2];c=J[f+4>>2];J[d+328>>2]=J[f>>2];J[d+332>>2]=c;c=J[i+4>>2];J[d+288>>2]=J[i>>2];J[d+292>>2]=c;c=J[g+4>>2];J[d+296>>2]=J[g>>2];J[d+300>>2]=c;c=J[e+4>>2];J[d+304>>2]=J[e>>2];J[d+308>>2]=c;J[d+312>>2]=J[j>>2];c=J[d+1772>>2];J[d+320>>2]=J[d+1768>>2];J[d+324>>2]=c;c=J[d+1596>>2];J[d+280>>2]=J[d+1592>>2];J[d+284>>2]=c;c=ha-160|0;ha=c;g=J[d+304>>2];f=La(c+80|0);e=J[d+332>>2];J[c+8>>2]=J[d+328>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+336>>2];e=J[d+324>>2];J[c>>2]=J[d+320>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+336>>2];o=J[d+328>>2];p=J[d+332>>2];q=J[d+320>>2];r=J[d+324>>2];J[a+32>>2]=49;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=45900;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=45728;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 18:J[d+1536>>2]=0;c=d+1528|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1520>>2]=0;J[d+1524>>2]=0;J[d+1572>>2]=0;J[d+1556>>2]=0;J[d+1540>>2]=-1;J[d+1544>>2]=-1;if((pk(a,d+1520|0,0)|0)==1){break b}a=wa(104);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+1784>>2];f=d+1776|0;e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=17;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=42156;Ea(a+36|0,d+1520|0,68);c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 64:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=61;J[a+36>>2]=c;J[a>>2]=46124;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 7:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=7;J[a+36>>2]=c;J[a>>2]=40980;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 17:c=wa(40);k=J[a+92>>2]&1;e=P(k,36)+a|0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;e=J[e+40>>2];J[a+92>>2]=!k;J[a+88>>2]=J[a+88>>2]-1;J[c+4>>2]=0;J[c+8>>2]=0;a=J[d+1772>>2];J[c+12>>2]=J[d+1768>>2];J[c+16>>2]=a;a=c;c=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=c;J[a+28>>2]=J[h>>2];J[a+32>>2]=16;J[a+36>>2]=e;J[a>>2]=41856;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 19:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=18;J[a+36>>2]=c;J[a>>2]=41972;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 33:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+352>>2]=J[f>>2];J[d+356>>2]=c;J[d+360>>2]=J[h>>2];c=J[d+1772>>2];J[d+344>>2]=J[d+1768>>2];J[d+348>>2]=c;c=ha-208|0;ha=c;f=La(c+168|0);e=La(c+128|0);J[c+40>>2]=J[d+360>>2];h=J[d+356>>2];J[c+32>>2]=J[d+352>>2];J[c+36>>2]=h;h=J[d+348>>2];J[c+24>>2]=J[d+344>>2];J[c+28>>2]=h;h=1;v:{if((Lb(a,c+24|0,f)|0)==1){break v}J[c+16>>2]=J[d+360>>2];h=J[d+356>>2];J[c+8>>2]=J[d+352>>2];J[c+12>>2]=h;h=J[d+348>>2];J[c>>2]=J[d+344>>2];J[c+4>>2]=h;h=1;if((Lb(a,c,e)|0)==1){break v}a=wa(108);g=Aa(c+88|0,f);i=Aa(c+48|0,e);J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+360>>2];j=J[d+352>>2];m=J[d+356>>2];l=J[d+344>>2];n=J[d+348>>2];J[a+32>>2]=28;J[a+12>>2]=l;J[a+16>>2]=n;J[a+20>>2]=j;J[a+24>>2]=m;J[a+28>>2]=h;J[a>>2]=43212;Aa(a+36|0,g);Aa(a+72|0,i);h=J[b>>2];J[b>>2]=a;if(h){ja[J[J[h>>2]+4>>2]](h)}ya(i);ya(g);h=0}ya(e);ya(f);ha=c+208|0;if((h|0)!=1){break c}break b;case 34:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+376>>2]=J[f>>2];J[d+380>>2]=c;J[d+384>>2]=J[h>>2];c=J[d+1772>>2];J[d+368>>2]=J[d+1768>>2];J[d+372>>2]=c;c=ha-112|0;ha=c;f=La(c+72|0);J[c+24>>2]=J[d+384>>2];e=J[d+380>>2];J[c+16>>2]=J[d+376>>2];J[c+20>>2]=e;e=J[d+372>>2];J[c+8>>2]=J[d+368>>2];J[c+12>>2]=e;e=1;if((Lb(a,c+8|0,f)|0)!=1){a=wa(72);h=Aa(c+32|0,f);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+384>>2];g=J[d+376>>2];i=J[d+380>>2];j=J[d+368>>2];m=J[d+372>>2];J[a+32>>2]=30;J[a+12>>2]=j;J[a+16>>2]=m;J[a+20>>2]=g;J[a+24>>2]=i;J[a+28>>2]=e;J[a>>2]=43448;Aa(a+36|0,h);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+112|0;if((e|0)!=1){break c}break b;case 20:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+400>>2]=J[f>>2];J[d+404>>2]=c;J[d+408>>2]=J[h>>2];c=J[d+1772>>2];J[d+392>>2]=J[d+1768>>2];J[d+396>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);w:{if((Sa(a,h)|0)==1){break w}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+408>>2];e=J[d+400>>2];g=J[d+404>>2];i=J[d+392>>2];j=J[d+396>>2];J[a+32>>2]=29;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=43336;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break w}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 36:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+424>>2]=J[f>>2];J[d+428>>2]=c;J[d+432>>2]=J[h>>2];c=J[d+1772>>2];J[d+416>>2]=J[d+1768>>2];J[d+420>>2]=c;c=d+416|0;f=ha-352|0;ha=f;g=La(f+272|0);h=La(f+232|0);x:{y:{z:{if((Ba(a,0)|0)!=27){break z}if((Ba(a,1)|0)!=28){break z}if(!K[J[a+12>>2]+15|0]){J[f+16>>2]=J[c+16>>2];b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;Ta(a,f,16921,0);e=1;break x}J[f+40>>2]=J[c+16>>2];e=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=e;e=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=e;e=1;if((Lb(a,f+24|0,g)|0)==1){break x}if((Sa(a,h)|0)==1){break x}a=wa(108);e=Aa(f+192|0,g);i=Aa(f+312|0,e);J[a+4>>2]=0;J[a+8>>2]=0;j=J[c+16>>2];m=J[c+8>>2];l=J[c+12>>2];n=J[c>>2];c=J[c+4>>2];J[a+32>>2]=32;J[a+12>>2]=n;J[a+16>>2]=c;J[a+20>>2]=m;J[a+24>>2]=l;J[a+28>>2]=j;J[a>>2]=43852;Aa(a+36|0,i);ya(i);J[a>>2]=43680;Aa(a+72|0,h);break y}e=1;if((Sa(a,g)|0)==1){break x}i=Pa(f+152|0,0,c);A:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break A}}Sa(a,h);ya(i);if(!K[J[a+12>>2]+15|0]){J[f- -64>>2]=J[c+16>>2];b=J[c+12>>2];J[f+56>>2]=J[c+8>>2];J[f+60>>2]=b;b=J[c+4>>2];J[f+48>>2]=J[c>>2];J[f+52>>2]=b;Ta(a,f+48|0,16878,0);break x}a=wa(108);e=Aa(f+112|0,g);i=Aa(f+312|0,e);J[a+4>>2]=0;J[a+8>>2]=0;j=J[c+16>>2];m=J[c+8>>2];l=J[c+12>>2];n=J[c>>2];c=J[c+4>>2];J[a+32>>2]=32;J[a+12>>2]=n;J[a+16>>2]=c;J[a+20>>2]=m;J[a+24>>2]=l;J[a+28>>2]=j;J[a>>2]=43852;Aa(a+36|0,i);ya(i);J[a>>2]=43680;Aa(a+72|0,h);break y}Wa(h,i);ya(i);a=wa(108);e=Aa(f+72|0,h);i=Aa(f+312|0,e);J[a+4>>2]=0;J[a+8>>2]=0;j=J[c+16>>2];m=J[c+8>>2];l=J[c+12>>2];n=J[c>>2];c=J[c+4>>2];J[a+32>>2]=32;J[a+12>>2]=n;J[a+16>>2]=c;J[a+20>>2]=m;J[a+24>>2]=l;J[a+28>>2]=j;J[a>>2]=43852;Aa(a+36|0,i);ya(i);J[a>>2]=43680;Aa(a+72|0,g)}c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(e);e=0}ya(h);ya(g);ha=f+352|0;if((e|0)!=1){break c}break b;case 37:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+456>>2]=J[h>>2];c=J[f+4>>2];J[d+448>>2]=J[f>>2];J[d+452>>2]=c;c=J[d+1772>>2];J[d+440>>2]=J[d+1768>>2];J[d+444>>2]=c;c=ha-112|0;ha=c;f=La(c+72|0);J[c+24>>2]=J[d+456>>2];e=J[d+452>>2];J[c+16>>2]=J[d+448>>2];J[c+20>>2]=e;e=J[d+444>>2];J[c+8>>2]=J[d+440>>2];J[c+12>>2]=e;e=1;if((Lb(a,c+8|0,f)|0)!=1){a=wa(72);h=Aa(c+32|0,f);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+456>>2];g=J[d+448>>2];i=J[d+452>>2];j=J[d+440>>2];m=J[d+444>>2];J[a+32>>2]=33;J[a+12>>2]=j;J[a+16>>2]=m;J[a+20>>2]=g;J[a+24>>2]=i;J[a+28>>2]=e;J[a>>2]=43868;Aa(a+36|0,h);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+112|0;if((e|0)!=1){break c}break b;case 35:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+480>>2]=J[h>>2];c=J[f+4>>2];J[d+472>>2]=J[f>>2];J[d+476>>2]=c;c=J[d+1772>>2];J[d+464>>2]=J[d+1768>>2];J[d+468>>2]=c;c=ha-112|0;ha=c;f=La(c+72|0);J[c+24>>2]=J[d+480>>2];e=J[d+476>>2];J[c+16>>2]=J[d+472>>2];J[c+20>>2]=e;e=J[d+468>>2];J[c+8>>2]=J[d+464>>2];J[c+12>>2]=e;e=1;if((Lb(a,c+8|0,f)|0)!=1){a=wa(72);h=Aa(c+32|0,f);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+480>>2];g=J[d+472>>2];i=J[d+476>>2];j=J[d+464>>2];m=J[d+468>>2];J[a+32>>2]=31;J[a+12>>2]=j;J[a+16>>2]=m;J[a+20>>2]=g;J[a+24>>2]=i;J[a+28>>2]=e;J[a>>2]=43564;Aa(a+36|0,h);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+112|0;if((e|0)!=1){break c}break b;case 54:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=d+1520|0;cb(a,c);f=d+1768|0;c=Pa(c,0,f);f=Pa(d+1480|0,0,f);if(K[J[a+12>>2]+10|0]){e=Aa(d+1440|0,c);be(a,c,e);ya(e);h=a;a=Aa(d+1400|0,f);be(h,f,a);ya(a)}a=wa(108);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=54960;e=d+1768|0;h=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=h;h=J[e+12>>2];J[a+20>>2]=J[e+8>>2];J[a+24>>2]=h;J[a+28>>2]=J[e+16>>2];J[a+32>>2]=50;J[a>>2]=43984;Aa(a+36|0,c);Aa(a+72|0,f);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(f);ya(c);break c;case 22:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+496>>2]=J[f>>2];J[d+500>>2]=c;J[d+504>>2]=J[h>>2];c=J[d+1772>>2];J[d+488>>2]=J[d+1768>>2];J[d+492>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);B:{if((Sa(a,h)|0)==1){break B}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+504>>2];e=J[d+496>>2];g=J[d+500>>2];i=J[d+488>>2];j=J[d+492>>2];J[a+32>>2]=51;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44084;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break B}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 58:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=d+1520|0;cb(a,c);c=Pa(c,0,d+1768|0);if((Sa(a,c)|0)==1){ya(c);break b}f=Pa(d+1480|0,0,d+1768|0);e=Aa(d+1360|0,f);a=be(a,f,e);ya(e);if(a){a=ha-48|0;ha=a;e=Aa(a+8|0,c);Wa(c,f);Wa(f,e);ya(e);ha=a+48|0}a=wa(108);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=54960;e=d+1768|0;h=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=h;h=J[e+12>>2];J[a+20>>2]=J[e+8>>2];J[a+24>>2]=h;J[a+28>>2]=J[e+16>>2];J[a+32>>2]=52;J[a>>2]=44196;Aa(a+36|0,c);Aa(a+72|0,f);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(f);ya(c);break c;case 56:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+520>>2]=J[f>>2];J[d+524>>2]=c;J[d+528>>2]=J[h>>2];c=J[d+1772>>2];J[d+512>>2]=J[d+1768>>2];J[d+516>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);C:{if((Sa(a,h)|0)==1){break C}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+528>>2];e=J[d+520>>2];g=J[d+524>>2];i=J[d+512>>2];j=J[d+516>>2];J[a+32>>2]=53;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44296;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break C}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 59:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+544>>2]=J[f>>2];J[d+548>>2]=c;J[d+552>>2]=J[h>>2];c=J[d+1772>>2];J[d+536>>2]=J[d+1768>>2];J[d+540>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);D:{if((Sa(a,h)|0)==1){break D}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+552>>2];e=J[d+544>>2];g=J[d+548>>2];i=J[d+536>>2];j=J[d+540>>2];J[a+32>>2]=56;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44408;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break D}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 57:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+568>>2]=J[f>>2];J[d+572>>2]=c;J[d+576>>2]=J[h>>2];c=J[d+1772>>2];J[d+560>>2]=J[d+1768>>2];J[d+564>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);E:{if((Sa(a,h)|0)==1){break E}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+576>>2];e=J[d+568>>2];g=J[d+572>>2];i=J[d+560>>2];j=J[d+564>>2];J[a+32>>2]=54;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44520;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break E}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 60:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+592>>2]=J[f>>2];J[d+596>>2]=c;J[d+600>>2]=J[h>>2];c=J[d+1772>>2];J[d+584>>2]=J[d+1768>>2];J[d+588>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);F:{if((Sa(a,h)|0)==1){break F}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+600>>2];e=J[d+592>>2];g=J[d+596>>2];i=J[d+584>>2];j=J[d+588>>2];J[a+32>>2]=55;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44632;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break F}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 55:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+616>>2]=J[f>>2];J[d+620>>2]=c;J[d+624>>2]=J[h>>2];c=J[d+1772>>2];J[d+608>>2]=J[d+1768>>2];J[d+612>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);G:{if((Sa(a,h)|0)==1){break G}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+624>>2];e=J[d+616>>2];g=J[d+620>>2];i=J[d+608>>2];j=J[d+612>>2];J[a+32>>2]=57;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44744;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break G}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 40:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+640>>2]=J[f>>2];J[d+644>>2]=c;J[d+648>>2]=J[h>>2];c=J[d+1772>>2];J[d+632>>2]=J[d+1768>>2];J[d+636>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);H:{if((Sa(a,h)|0)==1){break H}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+648>>2];e=J[d+640>>2];g=J[d+644>>2];i=J[d+632>>2];j=J[d+636>>2];J[a+32>>2]=36;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44856;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break H}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 42:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=d+1520|0;cb(a,c);if((nh(a,c)|0)==1){break b}a=wa(44);c=J[d+1520>>2];f=J[d+1524>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=d+1776|0;h=J[e+4>>2];J[a+20>>2]=J[e>>2];J[a+24>>2]=h;J[a+28>>2]=J[d+1784>>2];J[a+32>>2]=37;J[a+36>>2]=c;J[a+40>>2]=f;J[a>>2]=44968;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 41:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;g=J[c+36>>2];k=d+1536|0;J[k>>2]=J[c+32>>2];J[k+4>>2]=g;g=J[c+28>>2];k=d+1528|0;J[k>>2]=J[c+24>>2];J[k+4>>2]=g;k=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=k;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=35;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=45088;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 62:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+664>>2]=J[f>>2];J[d+668>>2]=c;J[d+672>>2]=J[h>>2];c=J[d+1772>>2];J[d+656>>2]=J[d+1768>>2];J[d+660>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);I:{if((Sa(a,h)|0)==1){break I}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+672>>2];e=J[d+664>>2];g=J[d+668>>2];i=J[d+656>>2];j=J[d+660>>2];J[a+32>>2]=59;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=45916;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break I}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 43:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+688>>2]=J[f>>2];J[d+692>>2]=c;J[d+696>>2]=J[h>>2];c=J[d+1772>>2];J[d+680>>2]=J[d+1768>>2];J[d+684>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);J:{if((Sa(a,h)|0)==1){break J}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+696>>2];e=J[d+688>>2];g=J[d+692>>2];i=J[d+680>>2];j=J[d+684>>2];J[a+32>>2]=38;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=45224;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break J}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 2:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+760>>2]=J[h>>2];c=J[f+4>>2];J[d+752>>2]=J[f>>2];J[d+756>>2]=c;c=J[i+4>>2];J[d+712>>2]=J[i>>2];J[d+716>>2]=c;c=J[g+4>>2];J[d+720>>2]=J[g>>2];J[d+724>>2]=c;c=J[e+4>>2];J[d+728>>2]=J[e>>2];J[d+732>>2]=c;J[d+736>>2]=J[j>>2];c=J[d+1772>>2];J[d+744>>2]=J[d+1768>>2];J[d+748>>2]=c;c=J[d+1524>>2];J[d+704>>2]=J[d+1520>>2];J[d+708>>2]=c;c=ha-160|0;ha=c;g=J[d+728>>2];f=La(c+80|0);e=J[d+756>>2];J[c+8>>2]=J[d+752>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+760>>2];e=J[d+748>>2];J[c>>2]=J[d+744>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+760>>2];o=J[d+752>>2];p=J[d+756>>2];q=J[d+744>>2];r=J[d+748>>2];J[a+32>>2]=4;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40964;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=40796;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 0:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;g=J[c+36>>2];k=d+1536|0;J[k>>2]=J[c+32>>2];J[k+4>>2]=g;g=J[c+28>>2];k=d+1528|0;J[k>>2]=J[c+24>>2];J[k+4>>2]=g;k=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=k;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1768>>2];k=J[d+1772>>2];J[a+32>>2]=5;J[a+36>>2]=0;J[a+12>>2]=h;J[a+16>>2]=k;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=40692;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 6:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+824>>2]=J[h>>2];c=J[f+4>>2];J[d+816>>2]=J[f>>2];J[d+820>>2]=c;c=J[i+4>>2];J[d+776>>2]=J[i>>2];J[d+780>>2]=c;c=J[g+4>>2];J[d+784>>2]=J[g>>2];J[d+788>>2]=c;c=J[e+4>>2];J[d+792>>2]=J[e>>2];J[d+796>>2]=c;J[d+800>>2]=J[j>>2];c=J[d+1772>>2];J[d+808>>2]=J[d+1768>>2];J[d+812>>2]=c;c=J[d+1524>>2];J[d+768>>2]=J[d+1520>>2];J[d+772>>2]=c;c=ha-160|0;ha=c;g=J[d+792>>2];f=La(c+80|0);e=J[d+820>>2];J[c+8>>2]=J[d+816>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+824>>2];e=J[d+812>>2];J[c>>2]=J[d+808>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+824>>2];o=J[d+816>>2];p=J[d+820>>2];q=J[d+808>>2];r=J[d+812>>2];J[a+32>>2]=6;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40676;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=40508;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 1:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+888>>2]=J[h>>2];c=J[f+4>>2];J[d+880>>2]=J[f>>2];J[d+884>>2]=c;c=J[i+4>>2];J[d+840>>2]=J[i>>2];J[d+844>>2]=c;c=J[g+4>>2];J[d+848>>2]=J[g>>2];J[d+852>>2]=c;c=J[e+4>>2];J[d+856>>2]=J[e>>2];J[d+860>>2]=c;J[d+864>>2]=J[j>>2];c=J[d+1772>>2];J[d+872>>2]=J[d+1768>>2];J[d+876>>2]=c;c=J[d+1524>>2];J[d+832>>2]=J[d+1520>>2];J[d+836>>2]=c;c=ha-160|0;ha=c;i=J[d+856>>2];f=La(c+80|0);e=J[d+884>>2];J[c+8>>2]=J[d+880>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+888>>2];e=J[d+876>>2];J[c>>2]=J[d+872>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);g=Aa(c+24|0,f);j=J[c+64>>2];m=J[c+68>>2];l=J[c+72>>2];n=J[c+76>>2];h=Aa(c+120|0,g);J[a+4>>2]=0;J[a+8>>2]=0;o=J[d+888>>2];p=J[d+880>>2];q=J[d+884>>2];r=J[d+872>>2];s=J[d+876>>2];e=0;J[a+32>>2]=0;J[a+12>>2]=r;J[a+16>>2]=s;J[a+20>>2]=p;J[a+24>>2]=q;J[a+28>>2]=o;J[a>>2]=39940;Aa(a+36|0,h);ya(h);J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=39688;h=J[b>>2];J[b>>2]=a;if(h){ja[J[J[h>>2]+4>>2]](h)}ya(g)}ya(f);ha=c+160|0;if(!e){break c}break b;case 5:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+952>>2]=J[h>>2];c=J[f+4>>2];J[d+944>>2]=J[f>>2];J[d+948>>2]=c;c=J[i+4>>2];J[d+904>>2]=J[i>>2];J[d+908>>2]=c;c=J[g+4>>2];J[d+912>>2]=J[g>>2];J[d+916>>2]=c;c=J[e+4>>2];J[d+920>>2]=J[e>>2];J[d+924>>2]=c;J[d+928>>2]=J[j>>2];c=J[d+1772>>2];J[d+936>>2]=J[d+1768>>2];J[d+940>>2]=c;c=J[d+1524>>2];J[d+896>>2]=J[d+1520>>2];J[d+900>>2]=c;c=ha-160|0;ha=c;g=J[d+920>>2];f=La(c+80|0);e=J[d+948>>2];J[c+8>>2]=J[d+944>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+952>>2];e=J[d+940>>2];J[c>>2]=J[d+936>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+952>>2];o=J[d+944>>2];p=J[d+948>>2];q=J[d+936>>2];r=J[d+940>>2];J[a+32>>2]=3;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40124;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=39956;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 3:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+1016>>2]=J[h>>2];c=J[f+4>>2];J[d+1008>>2]=J[f>>2];J[d+1012>>2]=c;c=J[i+4>>2];J[d+968>>2]=J[i>>2];J[d+972>>2]=c;c=J[g+4>>2];J[d+976>>2]=J[g>>2];J[d+980>>2]=c;c=J[e+4>>2];J[d+984>>2]=J[e>>2];J[d+988>>2]=c;J[d+992>>2]=J[j>>2];c=J[d+1772>>2];J[d+1e3>>2]=J[d+1768>>2];J[d+1004>>2]=c;c=J[d+1524>>2];J[d+960>>2]=J[d+1520>>2];J[d+964>>2]=c;c=ha-160|0;ha=c;g=J[d+984>>2];f=La(c+80|0);e=J[d+1012>>2];J[c+8>>2]=J[d+1008>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+1016>>2];e=J[d+1004>>2];J[c>>2]=J[d+1e3>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+1016>>2];o=J[d+1008>>2];p=J[d+1012>>2];q=J[d+1e3>>2];r=J[d+1004>>2];J[a+32>>2]=1;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40308;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=40140;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 4:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+1080>>2]=J[h>>2];h=J[f+4>>2];c=d+1072|0;J[c>>2]=J[f>>2];J[c+4>>2]=h;f=J[i+4>>2];c=d+1032|0;J[c>>2]=J[i>>2];J[c+4>>2]=f;f=J[g+4>>2];c=d+1040|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[e+4>>2];c=d+1048|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[d+1056>>2]=J[j>>2];c=J[d+1772>>2];J[d+1064>>2]=J[d+1768>>2];J[d+1068>>2]=c;c=J[d+1524>>2];J[d+1024>>2]=J[d+1520>>2];J[d+1028>>2]=c;f=ha-160|0;ha=f;i=J[(d+1024|0)+24>>2];h=La(f+80|0);c=d+1064|0;e=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=e;J[f+16>>2]=J[c+16>>2];e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;e=1;if((Lb(a,f,h)|0)!=1){xc(a,f+72|0);wc(a,f- -64|0);a=wa(96);e=Aa(f+24|0,h);j=J[f+64>>2];m=J[f+68>>2];l=J[f+72>>2];n=J[f+76>>2];g=Aa(f+120|0,e);J[a+4>>2]=0;J[a+8>>2]=0;o=J[c+16>>2];p=J[c+8>>2];q=J[c+12>>2];r=J[c>>2];c=J[c+4>>2];J[a+32>>2]=2;J[a+12>>2]=r;J[a+16>>2]=c;J[a+20>>2]=p;J[a+24>>2]=q;J[a+28>>2]=o;J[a>>2]=40492;Aa(a+36|0,g);ya(g);J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=40324;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(e);e=0}ya(h);ha=f+160|0;if(!e){break c}break b;case 61:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=58;J[a+36>>2]=c;J[a>>2]=46240;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 48:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);e=J[f+4>>2];c=d+1096|0;J[c>>2]=J[f>>2];J[c+4>>2]=e;J[d+1104>>2]=J[h>>2];J[d+1480>>2]=0;J[d+1484>>2]=0;c=J[d+1772>>2];J[d+1088>>2]=J[d+1768>>2];J[d+1092>>2]=c;if((Bf(a,d+1088|0,d+1480|0)|0)==1){break b}a=wa(48);c=J[d+1480>>2];f=J[d+1484>>2];e=J[d+1544>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+1784>>2];k=d+1776|0;g=J[k>>2];k=J[k+4>>2];i=J[d+1768>>2];j=J[d+1772>>2];J[a+36>>2]=e;J[a+40>>2]=c;J[a+44>>2]=f;J[a+32>>2]=43;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=g;J[a+24>>2]=k;J[a+28>>2]=h;J[a>>2]=46424;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 50:j=d+1352|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1344|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1336|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1328|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1320>>2]=J[c+16>>2];J[d+1324>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+1168>>2]=J[h>>2];h=J[f+4>>2];c=d+1160|0;J[c>>2]=J[f>>2];J[c+4>>2]=h;f=J[i+4>>2];c=d+1120|0;J[c>>2]=J[i>>2];J[c+4>>2]=f;f=J[g+4>>2];c=d+1128|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[e+4>>2];c=d+1136|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[d+1144>>2]=J[j>>2];c=J[d+1772>>2];J[d+1152>>2]=J[d+1768>>2];J[d+1156>>2]=c;c=J[d+1324>>2];J[d+1112>>2]=J[d+1320>>2];J[d+1116>>2]=c;f=ha-256|0;ha=f;c=d+1112|0;i=J[c+24>>2];J[f+144>>2]=i;if(!Lc(f+144|0,J[a+12>>2])){J[f+168>>2]=J[c+16>>2];e=J[c+12>>2];J[f+160>>2]=J[c+8>>2];J[f+164>>2]=e;e=J[c+4>>2];J[f+152>>2]=J[c>>2];J[f+156>>2]=e;Ca(f+192|0,f+144|0);c=J[f+164>>2];J[f+72>>2]=J[f+160>>2];J[f+76>>2]=c;J[f+80>>2]=J[f+168>>2];c=J[f+156>>2];J[f+64>>2]=J[f+152>>2];J[f+68>>2]=c;J[f+48>>2]=J[f+192>>2];Ta(a,f- -64|0,10413,f+48|0)}c=d+1152|0;e=Pa(f+152|0,0,c);K:{L:{if(!K[J[a+12>>2]+15|0]){break L}M:{if((Ba(a,0)|0)!=55){break M}if((Ba(a,1)|0)==124){break M}if((Ba(a,1)|0)==122){break M}if((Ba(a,1)|0)!=55){break L}}J[f+40>>2]=J[c+16>>2];h=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=h;h=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=h;h=1;if((Lb(a,f+24|0,e)|0)==1){break K}}xc(a,f+144|0);wc(a,f+136|0);J[f+128>>2]=0;J[f+132>>2]=0;h=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=h;J[f+16>>2]=J[c+16>>2];h=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=h;h=1;if((Bf(a,f,f+128|0)|0)==1){break K}a=wa(104);h=Aa(f+88|0,e);j=J[f+136>>2];m=J[f+140>>2];l=J[f+144>>2];n=J[f+148>>2];o=J[f+128>>2];p=J[f+132>>2];g=Aa(f+192|0,h);J[a+4>>2]=0;J[a+8>>2]=0;q=J[c+16>>2];r=J[c+8>>2];s=J[c+12>>2];t=J[c+4>>2];c=J[c>>2];J[a+32>>2]=44;J[a+12>>2]=c;J[a+16>>2]=t;J[a+20>>2]=r;J[a+24>>2]=s;J[a+28>>2]=q;J[a>>2]=46788;Aa(a+36|0,g);ya(g);J[a+96>>2]=o;J[a+100>>2]=p;J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=46632;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(h);h=0}ya(e);ha=f+256|0;if((h|0)!=1){break c}break b;case 51:j=d+1312|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1304|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1296|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1288|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1280>>2]=J[c+16>>2];J[d+1284>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+1232>>2]=J[h>>2];h=J[f+4>>2];c=d+1224|0;J[c>>2]=J[f>>2];J[c+4>>2]=h;f=J[i+4>>2];c=d+1184|0;J[c>>2]=J[i>>2];J[c+4>>2]=f;f=J[g+4>>2];c=d+1192|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[e+4>>2];c=d+1200|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[d+1208>>2]=J[j>>2];c=J[d+1772>>2];J[d+1216>>2]=J[d+1768>>2];J[d+1220>>2]=c;c=J[d+1284>>2];J[d+1176>>2]=J[d+1280>>2];J[d+1180>>2]=c;f=ha-256|0;ha=f;c=d+1176|0;i=J[c+24>>2];J[f+144>>2]=i;if(!Lc(f+144|0,J[a+12>>2])){J[f+168>>2]=J[c+16>>2];e=J[c+12>>2];J[f+160>>2]=J[c+8>>2];J[f+164>>2]=e;e=J[c+4>>2];J[f+152>>2]=J[c>>2];J[f+156>>2]=e;Ca(f+192|0,f+144|0);c=J[f+164>>2];J[f+72>>2]=J[f+160>>2];J[f+76>>2]=c;J[f+80>>2]=J[f+168>>2];c=J[f+156>>2];J[f+64>>2]=J[f+152>>2];J[f+68>>2]=c;J[f+48>>2]=J[f+192>>2];Ta(a,f- -64|0,10413,f+48|0)}c=d+1216|0;e=Pa(f+152|0,0,c);N:{O:{if(!K[J[a+12>>2]+15|0]){break O}P:{if((Ba(a,0)|0)!=55){break P}if((Ba(a,1)|0)==124){break P}if((Ba(a,1)|0)==122){break P}if((Ba(a,1)|0)!=55){break O}}J[f+40>>2]=J[c+16>>2];h=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=h;h=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=h;h=1;if((Lb(a,f+24|0,e)|0)==1){break N}}xc(a,f+144|0);wc(a,f+136|0);J[f+128>>2]=0;J[f+132>>2]=0;h=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=h;J[f+16>>2]=J[c+16>>2];h=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=h;h=1;if((Bf(a,f,f+128|0)|0)==1){break N}a=wa(104);h=Aa(f+88|0,e);j=J[f+136>>2];m=J[f+140>>2];l=J[f+144>>2];n=J[f+148>>2];o=J[f+128>>2];p=J[f+132>>2];g=Aa(f+192|0,h);J[a+4>>2]=0;J[a+8>>2]=0;q=J[c+16>>2];r=J[c+8>>2];s=J[c+12>>2];t=J[c+4>>2];c=J[c>>2];J[a+32>>2]=45;J[a+12>>2]=c;J[a+16>>2]=t;J[a+20>>2]=r;J[a+24>>2]=s;J[a+28>>2]=q;J[a>>2]=46960;Aa(a+36|0,g);ya(g);J[a+96>>2]=o;J[a+100>>2]=p;J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=46804;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(h);h=0}ya(e);ha=f+256|0;if((h|0)!=1){break c}break b;case 52:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1512>>2]=J[c+48>>2];k=J[c+44>>2];h=d+1504|0;J[h>>2]=J[c+40>>2];J[h+4>>2]=k;k=J[c+36>>2];h=d+1496|0;J[h>>2]=J[c+32>>2];J[h+4>>2]=k;k=J[c+28>>2];h=d+1488|0;J[h>>2]=J[c+24>>2];J[h+4>>2]=k;h=J[c+20>>2];J[d+1480>>2]=J[c+16>>2];J[d+1484>>2]=h;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1480|0);Q:{while(1){R:{if(J[a+88>>2]){k=J[a+92>>2];break R}Qa(d+1520|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;k=J[a+92>>2];c=P(c+k&1,36)+a|0;J[c+48>>2]=J[d+1552>>2];f=d+1544|0;h=J[f+4>>2];J[c+40>>2]=J[f>>2];J[c+44>>2]=h;f=d+1536|0;h=J[f+4>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=h;f=d+1528|0;h=J[f+4>>2];J[c+24>>2]=J[f>>2];J[c+28>>2]=h;f=J[d+1524>>2];J[c+16>>2]=J[d+1520>>2];J[c+20>>2]=f}c=P(k&1,36)+a|0;h=J[c+28>>2];f=d+1248|0;J[f>>2]=J[c+24>>2];J[f+4>>2]=h;J[d+1256>>2]=J[c+32>>2];f=J[c+20>>2];J[d+1240>>2]=J[c+16>>2];J[d+1244>>2]=f;if((Bf(a,d+1240|0,d+1520|0)|0)==1){break Q}H[(d+1264|0)+e|0]=J[d+1520>>2];e=e+1|0;if((e|0)!=16){continue}break}a=wa(56);c=J[d+1504>>2];J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=f;f=d+1776|0;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[d+1784>>2];J[a+32>>2]=46;J[a+36>>2]=c;J[a>>2]=46528;c=J[d+1268>>2];f=J[d+1264>>2];H[a+40|0]=f;H[a+41|0]=f>>>8;H[a+42|0]=f>>>16;H[a+43|0]=f>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;f=d+1272|0;c=J[f+4>>2];f=J[f>>2];H[a+48|0]=f;H[a+49|0]=f>>>8;H[a+50|0]=f>>>16;H[a+51|0]=f>>>24;H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c}k=1;break b;case 9:break d;default:break b}}e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+16>>2]=J[h>>2];c=J[f+4>>2];J[d+8>>2]=J[f>>2];J[d+12>>2]=c;c=J[d+1772>>2];J[d>>2]=J[d+1768>>2];J[d+4>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);S:{if((Sa(a,h)|0)==1){break S}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+16>>2];e=J[d+8>>2];g=J[d+12>>2];i=J[d>>2];j=J[d+4>>2];J[a+32>>2]=9;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=41216;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break S}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)==1){break b}}k=0}ha=d+1792|0;return k}function Ff(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,q=0,r=0;q=ha-80|0;ha=q;d=Ba(a,0);c=Ba(a,1);a:{b:{c:{if((d|0)!=27){break c}while(1){d:{switch(c-11|0){default:if((c|0)!=129){break c}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 34:break c;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break d}}c=1;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{d=Ba(a,1);switch(d-11|0){case 31:break g;case 17:break h;case 12:break i;case 11:break j;case 35:break k;case 8:break m;case 7:break n;case 5:break o;case 0:break p;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 34:break e;case 33:break f;default:break l}}f=ha-128|0;ha=f;d=1;q:{if((Ha(a,27)|0)==1){break q}r:{if(J[a+88>>2]){h=J[a+92>>2];break r}Qa(f+88|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;h=J[a+92>>2];e=P(c+h&1,36)+a|0;J[e+48>>2]=J[f+120>>2];c=J[f+116>>2];J[e+40>>2]=J[f+112>>2];J[e+44>>2]=c;c=J[f+108>>2];J[e+32>>2]=J[f+104>>2];J[e+36>>2]=c;c=J[f+100>>2];J[e+24>>2]=J[f+96>>2];J[e+28>>2]=c;c=J[f+92>>2];J[e+16>>2]=J[f+88>>2];J[e+20>>2]=c}e=P(h&1,36)+a|0;J[f+104>>2]=J[e+32>>2];c=J[e+28>>2];J[f+96>>2]=J[e+24>>2];J[f+100>>2]=c;c=J[e+20>>2];J[f+88>>2]=J[e+16>>2];J[f+92>>2]=c;if((Ha(a,11)|0)==1){break q}J[f+80>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;Mb(a,f+72|0);j=wa(112);d=J[f+76>>2];i=J[f+72>>2];e=K[f+83|0];J[j+4>>2]=0;J[j+8>>2]=0;c=J[f+92>>2];J[j+12>>2]=J[f+88>>2];J[j+16>>2]=c;c=J[f+100>>2];J[j+20>>2]=J[f+96>>2];J[j+24>>2]=c;J[j+28>>2]=J[f+104>>2];J[j+32>>2]=8;J[j+36>>2]=0;J[j>>2]=47476;s:{t:{c=d;d=e<<24>>24<0;h=d?c:e;if(h>>>0<4294967280){u:{v:{if(h>>>0>=11){c=h+16&-16;e=wa(c);J[j+48>>2]=c|-2147483648;J[j+40>>2]=e;J[j+44>>2]=h;break v}e=j+40|0;H[e+11|0]=h;if(!h){break u}}Ea(e,d?i:f+72|0,h)}H[e+h|0]=0;d=La(j+52|0);J[j+104>>2]=0;J[j+108>>2]=0;J[j+96>>2]=0;J[j+100>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;w:{x:{if((Ba(a,0)|0)!=27){break x}if((Ba(a,1)|0)!=28){break x}if((Ha(a,27)|0)==1){break t}if((Ha(a,28)|0)==1){break t}if((Sa(a,d)|0)==1){break t}if((Ha(a,40)|0)==1){break t}if((Jf(a,j+88|0)|0)==1){break t}break w}c=Pa(f+32|0,0,f+88|0);y:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break y}}Sa(a,d);ya(c);if((Jf(a,j+88|0)|0)==1){break t}break w}Wa(d,c);ya(c);if(If(a,j+88|0)){break w}if(!K[J[a+12>>2]+9|0]){J[f+24>>2]=J[f+104>>2];c=J[f+100>>2];J[f+16>>2]=J[f+96>>2];J[f+20>>2]=c;c=J[f+92>>2];J[f+8>>2]=J[f+88>>2];J[f+12>>2]=c;Ta(a,f+8|0,17086,0);break t}J[j+36>>2]=1}Oe(a,j+100|0);if((Ha(a,40)|0)==1){break t}cf(b,j);d=0;break s}break a}ja[J[J[j>>2]+4>>2]](j);d=1}if(H[f+83|0]>=0){break q}ua(J[f+72>>2])}ha=f+128|0;c=d;break e}g=ha-192|0;ha=g;d=1;z:{if((Ha(a,27)|0)==1){break z}A:{if(J[a+88>>2]){c=J[a+92>>2];break A}Qa(g+152|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;c=J[a+92>>2];i=P(e+c&1,36)+a|0;J[i+48>>2]=J[g+184>>2];e=J[g+180>>2];J[i+40>>2]=J[g+176>>2];J[i+44>>2]=e;e=J[g+172>>2];J[i+32>>2]=J[g+168>>2];J[i+36>>2]=e;e=J[g+164>>2];J[i+24>>2]=J[g+160>>2];J[i+28>>2]=e;e=J[g+156>>2];J[i+16>>2]=J[g+152>>2];J[i+20>>2]=e}e=P(c&1,36)+a|0;J[g+144>>2]=J[e+32>>2];c=J[e+28>>2];J[g+136>>2]=J[e+24>>2];J[g+140>>2]=c;c=J[e+20>>2];J[g+128>>2]=J[e+16>>2];J[g+132>>2]=c;if((Ha(a,16)|0)==1){break z}J[g+120>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;h=Mb(a,g+112|0);B:{if(H[g+123|0]>=0){J[g+104>>2]=J[g+120>>2];c=J[g+116>>2];J[g+96>>2]=J[g+112>>2];J[g+100>>2]=c;break B}Xa(g+96|0,J[g+112>>2],J[g+116>>2])}if(!K[J[a+12>>2]+9|0]){C:{if(H[g+107|0]<0){J[g+100>>2]=0;c=J[g+96>>2];break C}H[g+107|0]=0;c=g+96|0}H[c|0]=0}f=wa(120);d=J[g+100>>2];i=J[g+96>>2];e=K[g+107|0];J[f+4>>2]=0;J[f+8>>2]=0;c=J[g+132>>2];J[f+12>>2]=J[g+128>>2];J[f+16>>2]=c;c=J[g+140>>2];J[f+20>>2]=J[g+136>>2];J[f+24>>2]=c;J[f+28>>2]=J[g+144>>2];J[f+32>>2]=6;J[f+36>>2]=0;J[f>>2]=47352;D:{E:{c=e;e=e<<24>>24<0;j=e?d:c;if(j>>>0<4294967280){F:{G:{if(j>>>0>=11){c=j+16&-16;d=wa(c);J[f+48>>2]=c|-2147483648;J[f+40>>2]=d;J[f+44>>2]=j;break G}d=f+40|0;H[d+11|0]=j;if(!j){break F}}Ea(d,e?i:g+96|0,j)}H[d+j|0]=0;e=La(f+52|0);J[f+112>>2]=0;J[f+116>>2]=0;J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;H:{if(!K[J[a+12>>2]+10|0]){break H}if((Ba(a,0)|0)!=12){break H}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;J[f+36>>2]=2}I:{if(K[J[a+12>>2]+9|0]){J:{if((Ba(a,0)|0)!=27){break J}if((Ba(a,1)|0)!=44){break J}if((Ha(a,27)|0)==1){break E}if((Ha(a,44)|0)==1){break E}if((Sa(a,e)|0)==1){break E}if((Ha(a,40)|0)!=1){break I}break E}c=Pa(g+56|0,0,g+128|0);K:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break K}}Sa(a,e);ya(c);break I}Wa(e,c);ya(c);break I}if(h){c=H[g+123|0];d=(c|0)<0;J[g+52>>2]=d?J[g+116>>2]:c&255;J[g+48>>2]=d?J[g+112>>2]:g+112|0;c=J[g+52>>2];J[g>>2]=J[g+48>>2];J[g+4>>2]=c;c=oi(g+152|0,g,g+128|0);Wa(e,c);ya(c);break I}c=Pa(g+8|0,0,g+128|0);L:{M:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break M}}Sa(a,e);break L}Wa(e,c)}ya(c)}N:{if(K[J[a+12>>2]+9|0]){if(J[f+36>>2]==2){break N}if(If(a,f+96|0)){break N}J[f+36>>2]=1;break N}if((Jf(a,f+96|0)|0)==1){break E}}O:{P:{if((Ba(a,0)|0)!=128){break P}d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[c+40>>2];c=J[c+44>>2];J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if(K[J[a+12>>2]+10|0]?0:(e|0)==-17){break P}J[f+88>>2]=e;J[f+92>>2]=c;J[g+160>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;if(ae(a,g+152|0)){c=f+108|0;while(1){d=J[f+112>>2];Q:{if(d>>>0>2]){J[d>>2]=J[g+152>>2];J[d+4>>2]=J[g+156>>2];J[d+8>>2]=J[g+160>>2];J[g+160>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;J[f+112>>2]=d+12;break Q}Nd(c,g+152|0)}if(ae(a,g+152|0)){continue}break}}c=J[g+152>>2];if(!c){break O}while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}break O}J[f+88>>2]=-16;J[f+92>>2]=-1;if((Ba(a,0)|0)==129){if((Ha(a,129)|0)==1){break E}}ph(a,f+108|0)}if((Ha(a,40)|0)==1){break E}bf(b,f);d=0;break D}break a}ja[J[J[f>>2]+4>>2]](f);d=1}if(H[g+107|0]<0){ua(J[g+96>>2])}if(H[g+123|0]>=0){break z}ua(J[g+112>>2])}ha=g+192|0;c=d;break e}g=ha-96|0;ha=g;R:{if(!K[J[a+12>>2]]){e=1;h=J[a+92>>2]&1;c=P(h,36)+a|0;J[g+88>>2]=J[c+48>>2];d=J[c+44>>2];J[g+80>>2]=J[c+40>>2];J[g+84>>2]=d;d=J[c+36>>2];J[g+72>>2]=J[c+32>>2];J[g+76>>2]=d;d=J[c+28>>2];i=g- -64|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=d;d=J[c+20>>2];J[g+56>>2]=J[c+16>>2];J[g+60>>2]=d;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;J[g+16>>2]=J[g+72>>2];c=J[i+4>>2];J[g+8>>2]=J[i>>2];J[g+12>>2]=c;c=J[g+60>>2];J[g>>2]=J[g+56>>2];J[g+4>>2]=c;Ta(a,g,17048,0);break R}e=1;if((Ha(a,27)|0)==1){break R}if((Ha(a,18)|0)==1){break R}J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;Mb(a,g+40|0);J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;S:{if((Zd(a,g+24|0,4)|0)==1){break S}T:{U:{V:{if((Ba(a,0)|0)!=27){break V}if((Ba(a,1)|0)!=23){break V}Ad(a,b);f=jh(g+40|0);W:{if((Ha(a,27)|0)==1){break W}if((Ha(a,23)|0)==1){break W}if((pb(a,f+4|0,1)|0)==1){break W}if((pb(a,f+16|0,1)|0)==1){break W}if((Ha(a,40)|0)==1){break W}if((Ke(a,f+44|0)|0)==1){break W}if((Yd(a,f+84|0)|0)==1){break W}Vb(g+56|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[g+72>>2];d=g- -64|0;h=J[d>>2];i=J[d+4>>2];e=J[g+60>>2];d=J[g+56>>2];J[c+36>>2]=f;J[c+32>>2]=2;J[c+12>>2]=d;J[c+16>>2]=e;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break U}if(!f){break S}ja[J[J[f>>2]+4>>2]](f);break S}X:{if(J[a+88>>2]){e=J[a+92>>2];break X}Qa(g+56|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;e=J[a+92>>2];i=P(c+e&1,36)+a|0;J[i+48>>2]=J[g+88>>2];c=J[g+84>>2];J[i+40>>2]=J[g+80>>2];J[i+44>>2]=c;c=J[g+76>>2];J[i+32>>2]=J[g+72>>2];J[i+36>>2]=c;d=g- -64|0;c=J[d+4>>2];J[i+24>>2]=J[d>>2];J[i+28>>2]=c;c=J[g+60>>2];J[i+16>>2]=J[g+56>>2];J[i+20>>2]=c}e=P(e&1,36)+a|0;J[g+72>>2]=J[e+32>>2];c=J[e+28>>2];d=g- -64|0;J[d>>2]=J[e+24>>2];J[d+4>>2]=c;c=J[e+20>>2];J[g+56>>2]=J[e+16>>2];J[g+60>>2]=c;c=wa(152);j=g+40|0;e=J[j+4>>2];h=J[j>>2];i=K[j+11|0];J[c+4>>2]=0;J[c+8>>2]=0;d=J[g+60>>2];J[c+12>>2]=J[g+56>>2];J[c+16>>2]=d;d=J[g+68>>2];J[c+20>>2]=J[g+64>>2];J[c+24>>2]=d;J[c+28>>2]=J[g+72>>2];J[c+32>>2]=10;J[c>>2]=47600;Y:{d=i;i=i<<24>>24<0;f=i?e:d;if(f>>>0<4294967280){Z:{_:{if(f>>>0>=11){d=f+16&-16;e=wa(d);J[c+44>>2]=d|-2147483648;J[c+36>>2]=e;J[c+40>>2]=f;break _}e=c+36|0;H[e+11|0]=f;if(!f){break Z}}Ea(e,i?h:j,f)}H[e+f|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+148>>2]=1065353216;break Y}break a}$:{aa:{if((Ba(a,0)|0)!=27){break aa}if((Ba(a,1)|0)!=46){break aa}e=a+16|0;i=J[a+92>>2]&1;d=e+P(i,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];e=e+P(!i,36)|0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=i;H[c+48|0]=1;if((Sa(a,c+52|0)|0)==1){break T}if((Ha(a,40)|0)!=1){break $}break T}H[c+48|0]=0}if((Yd(a,c+88|0)|0)==1){break T}ng(b,c)}i=(J[b+68>>2]-J[b+64>>2]>>2)-1|0;h=ha+-64|0;ha=h;d=J[b+36>>2];J[h+56>>2]=J[d+28>>2];c=J[d+24>>2];J[h+48>>2]=J[d+20>>2];J[h+52>>2]=c;c=J[d+16>>2];J[h+40>>2]=J[d+12>>2];J[h+44>>2]=c;d=g+24|0;e=J[d>>2];if(e){while(1){c=Pa(h,i,h+40|0);Wa(e+52|0,c);ya(c);e=J[e+4>>2];if(e){continue}break}}ke(b,d);ha=h- -64|0;e=(Ha(a,40)|0)==1;break S}ja[J[J[c>>2]+4>>2]](c);e=1}c=J[g+24>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[g+51|0]>=0){break R}ua(J[g+40>>2])}ha=g+96|0;c=e;break e}e=ha-48|0;ha=e;i=1;ba:{if((Ha(a,27)|0)==1){break ba}ca:{if(J[a+88>>2]){c=J[a+92>>2];break ca}Qa(e+8|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];h=P(d+c&1,36)+a|0;J[h+48>>2]=J[e+40>>2];d=J[e+36>>2];J[h+40>>2]=J[e+32>>2];J[h+44>>2]=d;d=J[e+28>>2];J[h+32>>2]=J[e+24>>2];J[h+36>>2]=d;d=J[e+20>>2];J[h+24>>2]=J[e+16>>2];J[h+28>>2]=d;d=J[e+12>>2];J[h+16>>2]=J[e+8>>2];J[h+20>>2]=d}h=wa(88);d=h;J[d+4>>2]=0;J[d+8>>2]=0;c=P(c&1,36)+a|0;g=J[c+32>>2];f=J[c+24>>2];j=J[c+28>>2];d=J[c+16>>2];c=J[c+20>>2];J[h>>2]=39448;J[h+36>>2]=0;J[h+40>>2]=0;J[h+32>>2]=3;J[h+12>>2]=d;J[h+16>>2]=c;J[h+20>>2]=f;J[h+24>>2]=j;J[h+28>>2]=g;J[h+44>>2]=0;La(h+52|0);da:{if((Ha(a,19)|0)==1){break da}j=h+36|0;if((pb(a,j,1)|0)==1){break da}g=ha-16|0;ha=g;c=1;ea:{if((Ha(a,27)|0)==1){break ea}c=0;fa:{ga:{ha:{ia:{ja:{ka:{la:{d=Ba(a,0);switch(d-18|0){case 10:break ka;case 26:break la;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9: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:break fa;case 0:break ia;case 4:break ja;default:break ha}}c=1;break ga}c=2;break ga}c=3;break ga}c=4;break ga}if((d|0)!=129){break fa}}J[j+12>>2]=c;c=1;d=J[a+92>>2]&1;f=P(d,36)+a|0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if((Sa(a,j+16|0)|0)==1){break ea}c=(Ha(a,40)|0)==1;break ea}d=wa(32);j=K[16427]|K[16428]<<8|(K[16429]<<16|K[16430]<<24);c=K[16423]|K[16424]<<8|(K[16425]<<16|K[16426]<<24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;H[d+12|0]=j;H[d+13|0]=j>>>8;H[d+14|0]=j>>>16;H[d+15|0]=j>>>24;j=K[16419]|K[16420]<<8|(K[16421]<<16|K[16422]<<24);c=K[16415]|K[16416]<<8|(K[16417]<<16|K[16418]<<24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;H[d+4|0]=j;H[d+5|0]=j>>>8;H[d+6|0]=j>>>16;H[d+7|0]=j>>>24;H[d+16|0]=0;j=wa(12);J[g>>2]=j;c=j+12|0;J[g+8>>2]=c;Xa(j,d,16);J[g+4>>2]=c;c=hb(a,g,0);if(H[j+11|0]<0){ua(J[j>>2])}ua(j);ua(d)}ha=g+16|0;if((c|0)==1){break da}if((Ha(a,40)|0)==1){break da}mg(b,h);i=0;break ba}ja[J[J[h>>2]+4>>2]](h)}ha=e+48|0;c=i;break e}if((d|0)!=129){break e}l=ha-144|0;ha=l;e=1;ma:{if((Ha(a,27)|0)==1){break ma}na:{if(J[a+88>>2]){c=J[a+92>>2];break na}Qa(l+80|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];i=P(d+c&1,36)+a|0;J[i+48>>2]=J[l+112>>2];d=J[l+108>>2];J[i+40>>2]=J[l+104>>2];J[i+44>>2]=d;d=J[l+100>>2];J[i+32>>2]=J[l+96>>2];J[i+36>>2]=d;d=J[l+92>>2];J[i+24>>2]=J[l+88>>2];J[i+28>>2]=d;d=J[l+84>>2];J[i+16>>2]=J[l+80>>2];J[i+20>>2]=d}i=P(c&1,36)+a|0;J[l+72>>2]=J[i+32>>2];c=J[i+28>>2];d=l- -64|0;J[d>>2]=J[i+24>>2];J[d+4>>2]=c;c=J[i+20>>2];J[l+56>>2]=J[i+16>>2];J[l+60>>2]=c;if((Ha(a,129)|0)==1){break ma}J[l+48>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;Mb(a,l+40|0);J[l+32>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0;c=1;oa:{if((Zd(a,l+24|0,0)|0)==1){break oa}pa:{qa:{ra:{if((Ba(a,0)|0)!=27){break ra}if((Ba(a,1)|0)!=23){break ra}Ad(a,b);f=uk(l+40|0);sa:{if((Ha(a,27)|0)==1){break sa}if((Ha(a,23)|0)==1){break sa}if((pb(a,f+4|0,1)|0)==1){break sa}if((pb(a,f+16|0,1)|0)==1){break sa}if((Ha(a,40)|0)==1){break sa}ta:{ua:{if((Ba(a,0)|0)!=27){break ua}if((Ba(a,1)|0)!=46){break ua}d=a+16|0;e=J[a+92>>2]&1;c=d+P(e,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[a+88>>2];d=d+P(!e,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=c-2;J[a+92>>2]=e;H[f+44|0]=1;if((Sa(a,f+48|0)|0)==1){break pa}if((Ha(a,40)|0)!=1){break ta}break pa}H[f+44|0]=0}if((Cf(a,f+84|0,f+160|0)|0)==1){break pa}c=Ub(l+80|0,14956);Ub(l+92|0,12144);Ub(l+104|0,6888);J[l+20>>2]=3;J[l+16>>2]=c;c=J[l+20>>2];J[l+8>>2]=J[l+16>>2];J[l+12>>2]=c;d=ed(l+120|0,l+8|0);c=Kf(a,d);dd(d);if(H[l+115|0]<0){ua(J[l+104>>2])}if(H[l+103|0]<0){ua(J[l+92>>2])}if(H[l+91|0]<0){ua(J[l+80>>2])}if((c|0)==1){break pa}Vb(l+80|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[l+96>>2];h=J[l+88>>2];i=J[l+92>>2];e=J[l+80>>2];d=J[l+84>>2];J[c+36>>2]=f;J[c+32>>2]=2;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break qa}if(f){break pa}c=1;break oa}c=wa(216);j=l+40|0;e=J[j+4>>2];h=J[j>>2];i=K[j+11|0];J[c+4>>2]=0;J[c+8>>2]=0;d=J[l+60>>2];J[c+12>>2]=J[l+56>>2];J[c+16>>2]=d;d=J[l+68>>2];J[c+20>>2]=J[l+64>>2];J[c+24>>2]=d;J[c+28>>2]=J[l+72>>2];J[c+32>>2]=0;J[c>>2]=38968;va:{d=i;i=i<<24>>24<0;f=i?e:d;if(f>>>0<4294967280){wa:{xa:{if(f>>>0>=11){d=f+16&-16;e=wa(d);J[c+44>>2]=d|-2147483648;J[c+36>>2]=e;J[c+40>>2]=f;break xa}e=c+36|0;H[e+11|0]=f;if(!f){break wa}}Ea(e,i?h:j,f)}H[e+f|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=1065353216;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;break va}break a}ya:{if(J[a+88>>2]){e=J[a+92>>2];break ya}Qa(l+80|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;e=J[a+92>>2];i=P(d+e&1,36)+a|0;J[i+48>>2]=J[l+112>>2];d=J[l+108>>2];J[i+40>>2]=J[l+104>>2];J[i+44>>2]=d;d=J[l+100>>2];J[i+32>>2]=J[l+96>>2];J[i+36>>2]=d;d=J[l+92>>2];J[i+24>>2]=J[l+88>>2];J[i+28>>2]=d;d=J[l+84>>2];J[i+16>>2]=J[l+80>>2];J[i+20>>2]=d}j=P(e&1,36)+a|0;h=J[j+16>>2];i=J[j+20>>2];e=J[j+24>>2];d=J[j+28>>2];J[c+212>>2]=J[j+32>>2];J[c+204>>2]=e;J[c+208>>2]=d;J[c+196>>2]=h;J[c+200>>2]=i;za:{Aa:{Ba:{Ca:{if((Ba(a,0)|0)!=27){break Ca}if((Ba(a,1)|0)!=46){break Ca}e=1;i=a+16|0;h=J[a+92>>2]&1;d=i+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];i=i+P(!h,36)|0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=h;H[c+48|0]=1;if((Sa(a,c+52|0)|0)==1){break Aa}if((Ha(a,40)|0)!=1){break Ba}break Aa}H[c+48|0]=0}e=1;d=c+164|0;if((Cf(a,c+88|0,d)|0)==1){break Aa}J[l+88>>2]=0;J[l+80>>2]=0;J[l+84>>2]=0;e=1;Da:{if((tk(a,26,l+80|0,d,c+112|0,J[c+92>>2]-J[c+88>>2]>>3)|0)==1){break Da}f=J[c+152>>2];J[c+156>>2]=f;Ea:{d=J[l+84>>2];h=J[l+80>>2];if((d|0)==(h|0)){break Ea}e=J[h>>2];i=J[h+4>>2];j=1;Fa:{if(d-h>>>0>=9){f=1;while(1){k=f<<3;Ga:{if(J[k+h>>2]!=(e|0)){d=J[c+156>>2];h=J[c+160>>2];Ha:{if(d>>>0>>0){J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=i;J[c+156>>2]=d+12;break Ha}n=J[c+152>>2];m=d-n|0;g=(m|0)/12|0;p=g+1|0;if(p>>>0>=357913942){break Fa}h=(h-n|0)/12|0;d=h<<1;d=h>>>0<178956970?d>>>0

>>0?p:d:357913941;if(d>>>0>=357913942){break Fa}p=P(g,12);g=P(d,12);h=wa(g);d=p+h|0;J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=i;e=d+P((m|0)/-12|0,12)|0;if((m|0)>0){Ea(e,n,m)}J[c+160>>2]=g+h;J[c+156>>2]=d+12;J[c+152>>2]=e;if(!n){break Ha}ua(n)}h=J[l+80>>2];d=k+h|0;i=J[d+4>>2];e=J[d>>2];d=J[l+84>>2];j=1;break Ga}j=j+1|0}f=f+1|0;if(f>>>0>3>>>0){continue}break}f=J[c+156>>2]}d=J[c+160>>2];if(d>>>0>f>>>0){J[f+8>>2]=j;J[f>>2]=e;J[f+4>>2]=i;J[c+156>>2]=f+12;break Ea}p=J[c+152>>2];k=f-p|0;f=(k|0)/12|0;g=f+1|0;if(g>>>0>=357913942){break Fa}h=(d-p|0)/12|0;d=h<<1;d=h>>>0<178956970?d>>>0>>0?g:d:357913941;if(d>>>0>=357913942){break Fa}g=P(f,12);f=P(d,12);h=wa(f);d=g+h|0;J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=i;e=d+P((k|0)/-12|0,12)|0;if((k|0)>0){Ea(e,p,k)}J[c+160>>2]=f+h;J[c+156>>2]=d+12;J[c+152>>2]=e;if(!p){break Ea}ua(p);break Ea}aa();Z()}e=1;if((Sc(a,c+184|0)|0)==1){break Da}lg(b,c);c=0;e=0}d=J[l+80>>2];if(d){J[l+84>>2]=d;ua(d)}if(!c){break za}}ja[J[J[c>>2]+4>>2]](c)}c=1;if(e){break oa}}e=J[b+80>>2];d=J[b+76>>2];i=J[b+36>>2];J[l+136>>2]=J[i+28>>2];c=J[i+24>>2];J[l+128>>2]=J[i+20>>2];J[l+132>>2]=c;c=J[i+16>>2];J[l+120>>2]=J[i+12>>2];J[l+124>>2]=c;c=J[l+24>>2];if(c){e=(e-d>>2)-1|0;while(1){d=Pa(l+80|0,e,l+120|0);Wa(c+52|0,d);ya(d);c=J[c+4>>2];if(c){continue}break}}ke(b,l+24|0);c=(Ha(a,40)|0)==1;break oa}ja[J[J[f>>2]+4>>2]](f);c=1}e=c;c=J[l+24>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[l+51|0]>=0){break ma}ua(J[l+40>>2])}ha=l+144|0;c=e;break e}o=ha-192|0;ha=o;Ia:{Ja:{if((Ha(a,27)|0)==1){break Ja}Ka:{if(J[a+88>>2]){d=J[a+92>>2];break Ka}Qa(o+152|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];e=P(c+d&1,36)+a|0;J[e+48>>2]=J[o+184>>2];c=J[o+180>>2];J[e+40>>2]=J[o+176>>2];J[e+44>>2]=c;c=J[o+172>>2];J[e+32>>2]=J[o+168>>2];J[e+36>>2]=c;c=J[o+164>>2];J[e+24>>2]=J[o+160>>2];J[e+28>>2]=c;c=J[o+156>>2];J[e+16>>2]=J[o+152>>2];J[e+20>>2]=c}f=wa(40);c=f;J[c+4>>2]=0;J[c+8>>2]=0;c=1;d=P(d&1,36)+a|0;j=J[d+32>>2];h=J[d+24>>2];i=J[d+28>>2];e=J[d+16>>2];d=J[d+20>>2];J[f+32>>2]=4;J[f+36>>2]=0;J[f+12>>2]=e;J[f+16>>2]=d;J[f+20>>2]=h;J[f+24>>2]=i;J[f+28>>2]=j;J[f>>2]=37872;if((Ha(a,46)|0)!=1){J[o+144>>2]=0;J[o+136>>2]=0;J[o+140>>2]=0;Mb(a,o+136|0);La:{if((Ha(a,27)|0)==1){break La}Ma:{if(J[a+88>>2]){c=J[a+92>>2];break Ma}Qa(o+152|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];e=P(d+c&1,36)+a|0;J[e+48>>2]=J[o+184>>2];d=J[o+180>>2];J[e+40>>2]=J[o+176>>2];J[e+44>>2]=d;d=J[o+172>>2];J[e+32>>2]=J[o+168>>2];J[e+36>>2]=d;d=J[o+164>>2];J[e+24>>2]=J[o+160>>2];J[e+28>>2]=d;d=J[o+156>>2];J[e+16>>2]=J[o+152>>2];J[e+20>>2]=d}d=P(c&1,36)+a|0;J[o+128>>2]=J[d+32>>2];c=J[d+28>>2];J[o+120>>2]=J[d+24>>2];J[o+124>>2]=c;c=J[d+20>>2];J[o+112>>2]=J[d+16>>2];J[o+116>>2]=c;Na:{Oa:{Pa:{if((Ba(a,0)|0)==129){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;h=wa(104);c=J[o+140>>2];e=J[o+136>>2];d=K[o+147|0];J[h+20>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;k=d;d=d<<24>>24<0;i=d?c:k;if(i>>>0>=4294967280){break a}Qa:{Ra:{if(i>>>0>=11){c=i+16&-16;j=wa(c);J[h+32>>2]=c|-2147483648;J[h+24>>2]=j;J[h+28>>2]=i;break Ra}j=h+24|0;H[j+11|0]=i;if(!i){break Qa}}Ea(j,d?e:o+136|0,i)}d=0;H[i+j|0]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=38092;J[h+36>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;c=h- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;J[h+80>>2]=1065353216;J[h+92>>2]=0;J[h+96>>2]=0;J[h+100>>2]=1065353216;J[o+96>>2]=0;J[o+100>>2]=0;J[o+88>>2]=0;J[o+92>>2]=0;J[o+104>>2]=1065353216;Sa:{if((Cf(a,h+40|0,o+88|0)|0)==1){break Sa}e=wa(24);J[o+72>>2]=e;c=e+24|0;J[o+80>>2]=c;H[e+23|0]=6;J[e+12>>2]=1970496882;J[e+16>>2]=29804;H[e+11|0]=5;J[e>>2]=1634886e3;J[e+4>>2]=109;J[o+76>>2]=c;if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(o+152|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=P(c+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[o+184>>2];c=J[o+180>>2];J[d+40>>2]=J[o+176>>2];J[d+44>>2]=c;c=J[o+172>>2];J[d+32>>2]=J[o+168>>2];J[d+36>>2]=c;c=J[o+164>>2];J[d+24>>2]=J[o+160>>2];J[d+28>>2]=c;c=J[o+156>>2];J[d+16>>2]=J[o+152>>2];J[d+20>>2]=c}d=(hb(a,o+72|0,0)|0)==1}if(H[e+23|0]<0){ua(J[e+12>>2])}if(H[e+11|0]<0){ua(J[e>>2])}ua(e);if(d){break Sa}c=J[f+36>>2];J[f+36>>2]=h;if(c){ja[J[J[c>>2]+4>>2]](c)}c=J[o+96>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=J[o+88>>2];J[o+88>>2]=0;if(c){ua(c)}break Pa}c=J[o+96>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=J[o+88>>2];J[o+88>>2]=0;if(c){ua(c)}ja[J[J[h>>2]+4>>2]](h);c=1;break La}if((Ba(a,0)|0)==43){c=1;d=J[a+92>>2]&1;e=P(d,36)+a|0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if(!K[J[a+12>>2]+13|0]){J[o+24>>2]=J[o+128>>2];d=J[o+124>>2];J[o+16>>2]=J[o+120>>2];J[o+20>>2]=d;d=J[o+116>>2];J[o+8>>2]=J[o+112>>2];J[o+12>>2]=d;Ta(a,o+8|0,16763,0);break La}k=wa(52);c=k;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=1;H[c+24|0]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c>>2]=38180;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;H[c+35|0]=0;J[c+48>>2]=0;n=c+40|0;l=ha-32|0;ha=l;while(1){Ta:{if((Ba(a,0)|0)!=128){j=0;if((Ba(a,0)|0)!=27){break Ta}}J[l+16>>2]=0;J[l+20>>2]=-64;J[l+8>>2]=0;J[l+12>>2]=0;H[l+28|0]=0;J[l+24>>2]=-1;e=sk(a,l+8|0);Ua:{if((e|0)==1){break Ua}d=J[n+4>>2];if((d|0)!=J[n+8>>2]){Va:{if(H[l+19|0]>=0){c=J[l+12>>2];J[d>>2]=J[l+8>>2];J[d+4>>2]=c;J[d+8>>2]=J[l+16>>2];break Va}Xa(d,J[l+8>>2],J[l+12>>2])}c=J[l+24>>2];J[d+12>>2]=J[l+20>>2];J[d+16>>2]=c;H[d+20|0]=K[l+28|0];J[n+4>>2]=d+24;break Ua}m=0;Wa:{Xa:{Ya:{j=J[n+4>>2];p=J[n>>2];h=(j-p|0)/24|0;i=h+1|0;if(i>>>0>=178956971){break Ya}d=(J[n+8>>2]-p|0)/24|0;c=d<<1;c=d>>>0<89478485?c>>>0>>0?i:c:178956970;if(c){if(c>>>0>=178956971){break Ya}m=wa(P(c,24))}d=P(c,24);i=P(h,24)+m|0;Za:{if(H[l+19|0]>=0){c=J[l+12>>2];J[i>>2]=J[l+8>>2];J[i+4>>2]=c;J[i+8>>2]=J[l+16>>2];break Za}Xa(i,J[l+8>>2],J[l+12>>2]);j=J[n+4>>2];p=J[n>>2]}g=d+m|0;c=J[l+24>>2];d=P(h,24)+m|0;J[d+12>>2]=J[l+20>>2];J[d+16>>2]=c;H[d+20|0]=K[l+28|0];h=i+24|0;if((j|0)==(p|0)){break Xa}while(1){j=j-24|0;c=j;d=J[c+4>>2];i=i-24|0;J[i>>2]=J[c>>2];J[i+4>>2]=d;J[i+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;H[i+20|0]=K[c+20|0];d=J[c+16>>2];J[i+12>>2]=J[c+12>>2];J[i+16>>2]=d;if((c|0)!=(p|0)){continue}break}J[n+8>>2]=g;d=J[n+4>>2];J[n+4>>2]=h;j=J[n>>2];J[n>>2]=i;if((d|0)==(j|0)){break Wa}while(1){c=d-24|0;if(H[d-13|0]<0){ua(J[c>>2])}d=c;if((c|0)!=(j|0)){continue}break}break Wa}aa();Z()}J[n+8>>2]=g;J[n+4>>2]=h;J[n>>2]=i}if(j){ua(j)}}if(H[l+19|0]<0){ua(J[l+8>>2])}j=1;if((e|0)!=1){continue}}break}ha=l+32|0;if((j|0)!=1){J[f+36>>2]=k;break Pa}ja[J[J[k>>2]+4>>2]](k);c=1;break La}if((Ba(a,0)|0)!=1){break Na}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;if(!K[J[a+12>>2]+13|0]){J[o+48>>2]=J[o+128>>2];c=J[o+124>>2];J[o+40>>2]=J[o+120>>2];J[o+44>>2]=c;c=J[o+116>>2];J[o+32>>2]=J[o+112>>2];J[o+36>>2]=c;Ta(a,o+32|0,17124,0)}c=1;d=wa(64);J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=2;H[d+24|0]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=38228;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;H[d+35|0]=0;J[d+48>>2]=0;H[d+60|0]=0;J[d+52>>2]=-64;J[d+56>>2]=-1;if((sk(a,d+40|0)|0)==1){break Oa}J[f+36>>2]=d}c=1;if((Ha(a,40)|0)==1){break La}if((Ha(a,40)|0)==1){break La}Jd(b,f);f=0;c=0;break La}if(!d){break La}ja[J[J[d>>2]+4>>2]](d);break La}c=Ub(o+152|0,24916);Ub(o+164|0,7283);Ub(o+176|0,1311);J[o+68>>2]=3;J[o+64>>2]=c;c=J[o+68>>2];J[o+56>>2]=J[o+64>>2];J[o+60>>2]=c;d=ed(o+88|0,o+56|0);c=hb(a,d,0);dd(d);if(H[o+187|0]<0){ua(J[o+176>>2])}if(H[o+175|0]<0){ua(J[o+164>>2])}if(H[o+163|0]>=0){break La}ua(J[o+152>>2])}if(H[o+147|0]<0){ua(J[o+136>>2])}if(!f){break Ja}}ja[J[J[f>>2]+4>>2]](f)}ha=o+192|0;break Ia}break e}g=ha-128|0;ha=g;_a:{if((Ha(a,27)|0)==1){break _a}$a:{if(J[a+88>>2]){d=J[a+92>>2];break $a}Qa(g- -64|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];e=P(c+d&1,36)+a|0;J[e+48>>2]=J[g+96>>2];c=J[g+92>>2];J[e+40>>2]=J[g+88>>2];J[e+44>>2]=c;c=J[g+84>>2];J[e+32>>2]=J[g+80>>2];J[e+36>>2]=c;c=J[g+76>>2];J[e+24>>2]=J[g+72>>2];J[e+28>>2]=c;c=J[g+68>>2];J[e+16>>2]=J[g+64>>2];J[e+20>>2]=c}c=1;d=P(d&1,36)+a|0;J[g+56>>2]=J[d+32>>2];e=J[d+28>>2];J[g+48>>2]=J[d+24>>2];J[g+52>>2]=e;e=J[d+20>>2];J[g+40>>2]=J[d+16>>2];J[g+44>>2]=e;if((Ha(a,22)|0)==1){break _a}J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;Mb(a,g+24|0);J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;ab:{if((Zd(a,g+8|0,3)|0)==1){break ab}bb:{cb:{db:{if((Ba(a,0)|0)!=27){break db}if((Ba(a,1)|0)!=23){break db}Ad(a,b);f=wa(68);c=J[g+28>>2];h=J[g+24>>2];d=K[g+35|0];J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+28>>2]=3;J[f>>2]=38756;i=d<<24>>24<0;j=i?c:d;if(j>>>0>=4294967280){break a}d=f+32|0;eb:{fb:{if(j>>>0>=11){e=j+16&-16;c=wa(e);J[f+40>>2]=e|-2147483648;J[f+32>>2]=c;J[f+36>>2]=j;break fb}H[d+11|0]=j;c=d;if(!j){break eb}}Ea(c,i?h:g+24|0,j)}H[c+j|0]=0;J[f- -64>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;H[f+52|0]=0;J[f+44>>2]=-64;J[f+48>>2]=-1;c=1;gb:{if((Ha(a,27)|0)==1){break gb}if((Ha(a,23)|0)==1){break gb}if((pb(a,f+4|0,1)|0)==1){break gb}if((pb(a,f+16|0,1)|0)==1){break gb}if((Ha(a,40)|0)==1){break gb}if((ih(a,d)|0)==1){break gb}Vb(g- -64|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[g+80>>2];h=J[g+72>>2];i=J[g+76>>2];e=J[g+64>>2];d=J[g+68>>2];J[c+36>>2]=f;J[c+32>>2]=2;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break cb}ja[J[J[f>>2]+4>>2]](f);break ab}f=wa(72);d=J[g+28>>2];h=J[g+24>>2];e=K[g+35|0];J[f+4>>2]=0;J[f+8>>2]=0;c=J[g+44>>2];J[f+12>>2]=J[g+40>>2];J[f+16>>2]=c;c=J[g+52>>2];J[f+20>>2]=J[g+48>>2];J[f+24>>2]=c;J[f+28>>2]=J[g+56>>2];J[f+32>>2]=1;J[f>>2]=39328;i=e<<24>>24<0;j=i?d:e;if(j>>>0>=4294967280){break a}d=f+36|0;hb:{ib:{if(j>>>0>=11){e=j+16&-16;c=wa(e);J[f+44>>2]=e|-2147483648;J[f+36>>2]=c;J[f+40>>2]=j;break ib}H[d+11|0]=j;c=d;if(!j){break hb}}Ea(c,i?h:g+24|0,j)}H[c+j|0]=0;J[f+68>>2]=0;e=f+60|0;c=e;J[c>>2]=0;J[c+4>>2]=0;H[f+56|0]=0;J[f+48>>2]=-64;J[f+52>>2]=-1;c=1;if((ih(a,d)|0)==1){break bb}if((Sc(a,e)|0)==1){break bb}kg(b,f)}i=J[b+92>>2];e=J[b+88>>2];c=J[b+36>>2];J[g+120>>2]=J[c+28>>2];d=J[c+24>>2];J[g+112>>2]=J[c+20>>2];J[g+116>>2]=d;d=J[c+16>>2];J[g+104>>2]=J[c+12>>2];J[g+108>>2]=d;d=J[g+8>>2];if(d){e=(i-e>>2)-1|0;while(1){c=Pa(g- -64|0,e,g+104|0);Wa(d+52|0,c);ya(c);d=J[d+4>>2];if(d){continue}break}}ke(b,g+8|0);c=(Ha(a,40)|0)==1;break ab}ja[J[J[f>>2]+4>>2]](f)}d=J[g+8>>2];if(d){while(1){e=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=e;if(d){continue}break}}if(H[g+35|0]>=0){break _a}ua(J[g+24>>2])}ha=g+128|0;break e}k=ha-160|0;ha=k;j=1;jb:{if((Ha(a,27)|0)==1){break jb}kb:{if(J[a+88>>2]){d=J[a+92>>2];break kb}Qa(k+120|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];e=P(c+d&1,36)+a|0;J[e+48>>2]=J[k+152>>2];c=J[k+148>>2];J[e+40>>2]=J[k+144>>2];J[e+44>>2]=c;c=J[k+140>>2];J[e+32>>2]=J[k+136>>2];J[e+36>>2]=c;c=J[k+132>>2];J[e+24>>2]=J[k+128>>2];J[e+28>>2]=c;c=J[k+124>>2];J[e+16>>2]=J[k+120>>2];J[e+20>>2]=c}c=P(d&1,36)+a|0;J[k+112>>2]=J[c+32>>2];d=J[c+28>>2];J[k+104>>2]=J[c+24>>2];J[k+108>>2]=d;d=J[c+20>>2];J[k+96>>2]=J[c+16>>2];J[k+100>>2]=d;Ad(a,b);if((Ha(a,23)|0)==1){break jb}J[k+88>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+72>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;lb:{if((pb(a,k+80|0,1)|0)==1){break lb}if((pb(a,k- -64|0,1)|0)==1){break lb}if((Ha(a,27)|0)==1){break lb}J[k+56>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{c=Ba(a,0);switch(c-18|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9: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:break nb;case 0:break qb;case 4:break rb;case 10:break sb;case 26:break tb;default:break ub}}if((c|0)!=129){break nb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=k+48|0;Mb(a,c);vb:{d=uk(c);if((Ke(a,d+44|0)|0)==1){break vb}if((Cf(a,d+84|0,d+160|0)|0)==1){break vb}c=Ub(k+120|0,12144);Ub(k+132|0,6888);J[k+28>>2]=2;J[k+24>>2]=c;c=J[k+28>>2];J[k+8>>2]=J[k+24>>2];J[k+12>>2]=c;e=ed(k+32|0,k+8|0);c=Kf(a,e);dd(e);if(H[k+143|0]<0){ua(J[k+132>>2])}if(H[k+131|0]<0){ua(J[k+120>>2])}if((c|0)==1){break vb}if((Ha(a,40)|0)==1){break vb}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;f=k+48|0;Mb(a,f);d=wa(80);c=J[f+4>>2];i=J[f>>2];e=K[f+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=1;J[d>>2]=38540;wb:{h=e;e=e<<24>>24<0;g=e?c:h;if(g>>>0<4294967280){xb:{yb:{if(g>>>0>=11){c=g+16&-16;h=wa(c);J[d+40>>2]=c|-2147483648;J[d+32>>2]=h;J[d+36>>2]=g;break yb}h=d+32|0;H[h+11|0]=g;if(!g){break xb}}Ea(h,e?i:f,g)}H[g+h|0]=0;H[d+63|0]=0;H[d+64|0]=0;H[d+65|0]=0;H[d+66|0]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+72>>2]=-16;J[d+76>>2]=-1;break wb}break a}zb:{if((Me(a,d+48|0)|0)==1){break zb}if((Ne(a,d+72|0)|0)==1){break zb}if((Ha(a,40)|0)==1){break zb}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;f=k+48|0;Mb(a,f);d=wa(72);c=J[f+4>>2];i=J[f>>2];e=K[f+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=2;J[d>>2]=38648;Ab:{h=e;e=e<<24>>24<0;g=e?c:h;if(g>>>0<4294967280){Bb:{Cb:{if(g>>>0>=11){c=g+16&-16;h=wa(c);J[d+40>>2]=c|-2147483648;J[d+32>>2]=h;J[d+36>>2]=g;break Cb}h=d+32|0;H[h+11|0]=g;if(!g){break Bb}}Ea(h,e?i:f,g)}H[g+h|0]=0;H[d+63|0]=0;H[d+64|0]=0;H[d+65|0]=0;H[d+66|0]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;break Ab}break a}Db:{c=d+48|0;if((Gf(a,c)|0)==1){break Db}if((Me(a,c)|0)==1){break Db}if((Ha(a,40)|0)==1){break Db}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;f=k+48|0;Mb(a,f);d=wa(68);c=J[f+4>>2];i=J[f>>2];e=K[f+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=3;J[d>>2]=38756;Eb:{h=e;e=e<<24>>24<0;g=e?c:h;if(g>>>0<4294967280){Fb:{Gb:{if(g>>>0>=11){c=g+16&-16;h=wa(c);J[d+40>>2]=c|-2147483648;J[d+32>>2]=h;J[d+36>>2]=g;break Gb}h=d+32|0;H[h+11|0]=g;if(!g){break Fb}}Ea(h,e?i:f,g)}H[g+h|0]=0;J[d- -64>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;H[d+52|0]=0;J[d+44>>2]=-64;J[d+48>>2]=-1;break Eb}break a}Hb:{if((ih(a,d+32|0)|0)==1){break Hb}if((Ha(a,40)|0)==1){break Hb}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=k+48|0;Mb(a,c);d=jh(c);if((Ke(a,d+44|0)|0)==1){break ob}if((Yd(a,d+84|0)|0)==1){break ob}if((Ha(a,40)|0)==1){break ob}c=wa(40)}J[c+4>>2]=0;J[c+8>>2]=0;e=J[k+100>>2];J[c+12>>2]=J[k+96>>2];J[c+16>>2]=e;e=J[k+108>>2];J[c+20>>2]=J[k+104>>2];J[c+24>>2]=e;J[c+28>>2]=J[k+112>>2];J[c+32>>2]=2;J[c+36>>2]=d;J[c>>2]=38420;rk(d+4|0,k+80|0);rk(J[c+36>>2]+16|0,k- -64|0);gc(b,c);j=(Ha(a,40)|0)==1;break mb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=Ub(k+32|0,16415);J[k+20>>2]=1;J[k+16>>2]=c;c=J[k+20>>2];J[k>>2]=J[k+16>>2];J[k+4>>2]=c;c=ed(k+120|0,k);j=hb(a,c,0);dd(c);if(H[k+43|0]>=0){break mb}ua(J[k+32>>2])}if(H[k+59|0]>=0){break lb}ua(J[k+48>>2])}if(H[k+75|0]<0){ua(J[k+64>>2])}if(H[k+91|0]>=0){break jb}ua(J[k+80>>2])}ha=k+160|0;c=j;break e}m=ha-128|0;ha=m;f=1;Ib:{if((Ha(a,27)|0)==1){break Ib}Jb:{if(J[a+88>>2]){c=J[a+92>>2];break Jb}Qa(m- -64|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];e=P(d+c&1,36)+a|0;J[e+48>>2]=J[m+96>>2];d=J[m+92>>2];J[e+40>>2]=J[m+88>>2];J[e+44>>2]=d;d=J[m+84>>2];J[e+32>>2]=J[m+80>>2];J[e+36>>2]=d;d=J[m+76>>2];J[e+24>>2]=J[m+72>>2];J[e+28>>2]=d;d=J[m+68>>2];J[e+16>>2]=J[m+64>>2];J[e+20>>2]=d}c=P(c&1,36)+a|0;J[m+56>>2]=J[c+32>>2];d=J[c+28>>2];J[m+48>>2]=J[c+24>>2];J[m+52>>2]=d;d=J[c+20>>2];J[m+40>>2]=J[c+16>>2];J[m+44>>2]=d;if((Ha(a,28)|0)==1){break Ib}J[m+32>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;Mb(a,m+24|0);J[m+16>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;Kb:{if((Zd(a,m+8|0,2)|0)==1){break Kb}Lb:{Mb:{Nb:{Ob:{if((Ba(a,0)|0)!=27){break Ob}if((Ba(a,1)|0)!=23){break Ob}Ad(a,b);g=wa(72);c=J[m+28>>2];i=J[m+24>>2];d=K[m+35|0];J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+28>>2]=2;J[g>>2]=38648;e=d;d=d<<24>>24<0;h=d?c:e;if(h>>>0>=4294967280){break a}Pb:{Qb:{if(h>>>0>=11){c=h+16&-16;e=wa(c);J[g+40>>2]=c|-2147483648;J[g+32>>2]=e;J[g+36>>2]=h;break Qb}e=g+32|0;H[e+11|0]=h;if(!h){break Pb}}Ea(e,d?i:m+24|0,h)}H[e+h|0]=0;H[g+63|0]=0;H[g+64|0]=0;H[g+65|0]=0;H[g+66|0]=0;J[g+56>>2]=0;J[g+60>>2]=0;c=g+48|0;J[c>>2]=0;J[c+4>>2]=0;Rb:{if((Ha(a,27)|0)==1){break Rb}if((Ha(a,23)|0)==1){break Rb}if((pb(a,g+4|0,1)|0)==1){break Rb}if((pb(a,g+16|0,1)|0)==1){break Rb}if((Ha(a,40)|0)==1){break Rb}if((Gf(a,c)|0)==1){break Rb}if((Me(a,c)|0)==1){break Rb}Vb(m- -64|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[m+80>>2];h=J[m+72>>2];i=J[m+76>>2];e=J[m+64>>2];d=J[m+68>>2];J[c+36>>2]=g;J[c+32>>2]=2;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break Nb}ja[J[J[g>>2]+4>>2]](g);break Kb}p=wa(80);d=J[m+28>>2];i=J[m+24>>2];e=K[m+35|0];J[p+4>>2]=0;J[p+8>>2]=0;c=J[m+44>>2];J[p+12>>2]=J[m+40>>2];J[p+16>>2]=c;c=J[m+52>>2];J[p+20>>2]=J[m+48>>2];J[p+24>>2]=c;J[p+28>>2]=J[m+56>>2];J[p+32>>2]=7;J[p>>2]=39208;c=d;d=e<<24>>24<0;h=d?c:e;if(h>>>0>=4294967280){break a}Sb:{Tb:{if(h>>>0>=11){c=h+16&-16;e=wa(c);J[p+48>>2]=c|-2147483648;J[p+40>>2]=e;J[p+44>>2]=h;break Tb}e=p+40|0;H[e+11|0]=h;if(!h){break Sb}}Ea(e,d?i:m+24|0,h)}H[e+h|0]=0;H[p+71|0]=0;H[p+72|0]=0;H[p+73|0]=0;H[p+74|0]=0;c=p- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=p+56|0;J[c>>2]=0;J[c+4>>2]=0;if((Gf(a,c)|0)==1){break Lb}Ub:{if((Ba(a,0)|0)!=27){break Ub}if((Ba(a,1)|0)!=11){break Ub}d=a+16|0;e=J[a+92>>2]&1;c=d+P(e,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[a+88>>2];d=d+P(!e,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=c-2;J[a+92>>2]=e;k=wa(112);c=k;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m+56>>2];i=J[m+48>>2];e=J[m+52>>2];d=J[m+40>>2];c=J[m+44>>2];J[k>>2]=47476;H[k+51|0]=0;J[k+32>>2]=8;J[k+36>>2]=0;J[k+12>>2]=d;J[k+16>>2]=c;J[k+20>>2]=i;J[k+24>>2]=e;J[k+28>>2]=h;H[k+40|0]=0;i=k+52|0;La(i);J[k+104>>2]=0;J[k+108>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;e=J[b+164>>2];d=J[b+160>>2];c=m+104|0;Vb(c,a);c=Pa(m- -64|0,e-d>>2,c);Wa(i,c);ya(c);j=K[p+74|0];J[m+80>>2]=0;J[m+72>>2]=0;J[m+76>>2]=0;J[m+64>>2]=0;J[m+68>>2]=0;g=wa(104);c=g;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=42156;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=17;h=J[m+72>>2];i=J[m+76>>2];e=J[m+80>>2];d=J[m+64>>2];c=J[m+68>>2];J[g+88>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+56>>2]=j?-2:-1;J[g+60>>2]=-1;J[g+52>>2]=e;J[g+44>>2]=h;J[g+48>>2]=i;J[g+36>>2]=d;J[g+40>>2]=c;c=J[k+92>>2];Vb:{if(c){J[g+8>>2]=c;c=c+4|0;break Vb}c=k+88|0}J[c>>2]=g;J[k+92>>2]=g;J[k+96>>2]=J[k+96>>2]+1;J[g+28>>2]=J[m+56>>2];c=J[m+52>>2];J[g+20>>2]=J[m+48>>2];J[g+24>>2]=c;c=J[m+44>>2];J[g+12>>2]=J[m+40>>2];J[g+16>>2]=c;Oe(a,k+100|0);if((Ha(a,40)|0)==1){break Mb}e=J[k+104>>2];c=J[k+100>>2];H[p+72|0]=1;d=p- -64|0;c=(e-c|0)+65535>>>16|0;J[d>>2]=c;J[d+4>>2]=0;J[p+56>>2]=c;J[p+60>>2]=0;$e(b,p);cf(b,k);break Nb}if((Me(a,c)|0)==1){break Lb}$e(b,p)}e=J[b+164>>2];d=J[b+160>>2];i=J[b+36>>2];J[m+120>>2]=J[i+28>>2];c=J[i+24>>2];J[m+112>>2]=J[i+20>>2];J[m+116>>2]=c;c=J[i+16>>2];J[m+104>>2]=J[i+12>>2];J[m+108>>2]=c;c=J[m+8>>2];if(c){e=(e-d>>2)-1|0;while(1){d=Pa(m- -64|0,e,m+104|0);Wa(c+52|0,d);ya(d);c=J[c+4>>2];if(c){continue}break}}ke(b,m+8|0);f=(Ha(a,40)|0)==1;break Kb}ja[J[J[k>>2]+4>>2]](k);ja[J[J[p>>2]+4>>2]](p);break Kb}ja[J[J[p>>2]+4>>2]](p)}c=J[m+8>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[m+35|0]>=0){break Ib}ua(J[m+24>>2])}ha=m+128|0;c=f;break e}k=ha-128|0;ha=k;h=1;Wb:{if((Ha(a,27)|0)==1){break Wb}Xb:{if(J[a+88>>2]){e=J[a+92>>2];break Xb}Qa(k+88|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;e=J[a+92>>2];d=P(c+e&1,36)+a|0;J[d+48>>2]=J[k+120>>2];c=J[k+116>>2];J[d+40>>2]=J[k+112>>2];J[d+44>>2]=c;c=J[k+108>>2];J[d+32>>2]=J[k+104>>2];J[d+36>>2]=c;c=J[k+100>>2];J[d+24>>2]=J[k+96>>2];J[d+28>>2]=c;c=J[k+92>>2];J[d+16>>2]=J[k+88>>2];J[d+20>>2]=c}d=P(e&1,36)+a|0;J[k+80>>2]=J[d+32>>2];c=J[d+28>>2];J[k+72>>2]=J[d+24>>2];J[k+76>>2]=c;c=J[d+20>>2];J[k+64>>2]=J[d+16>>2];J[k+68>>2]=c;if(J[b+188>>2]!=J[b+184>>2]){J[k+16>>2]=J[d+32>>2];c=J[d+28>>2];J[k+8>>2]=J[d+24>>2];J[k+12>>2]=c;c=J[d+20>>2];J[k>>2]=J[d+16>>2];J[k+4>>2]=c;Ta(a,k,7794,0);break Wb}if((Ha(a,42)|0)==1){break Wb}g=La(k+24|0);h=1;Yb:{if((Sa(a,g)|0)==1){break Yb}h=1;if((Ha(a,40)|0)==1){break Yb}c=wa(72);f=Aa(k+88|0,g);J[c+4>>2]=0;J[c+8>>2]=0;j=J[k+80>>2];h=J[k+72>>2];i=J[k+76>>2];e=J[k+64>>2];d=J[k+68>>2];J[c+32>>2]=9;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=39568;Aa(c+36|0,f);ya(f);jg(b,c);h=0}ya(g)}ha=k+128|0;c=h;break e}n=ha-128|0;ha=n;h=1;Zb:{if((Ha(a,27)|0)==1){break Zb}_b:{if(J[a+88>>2]){c=J[a+92>>2];break _b}Qa(n- -64|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];e=P(d+c&1,36)+a|0;J[e+48>>2]=J[n+96>>2];d=J[n+92>>2];J[e+40>>2]=J[n+88>>2];J[e+44>>2]=d;d=J[n+84>>2];J[e+32>>2]=J[n+80>>2];J[e+36>>2]=d;d=J[n+76>>2];J[e+24>>2]=J[n+72>>2];J[e+28>>2]=d;d=J[n+68>>2];J[e+16>>2]=J[n+64>>2];J[e+20>>2]=d}d=P(c&1,36)+a|0;J[n+56>>2]=J[d+32>>2];c=J[d+28>>2];J[n+48>>2]=J[d+24>>2];J[n+52>>2]=c;c=J[d+20>>2];J[n+40>>2]=J[d+16>>2];J[n+44>>2]=c;if((Ha(a,44)|0)==1){break Zb}J[n+32>>2]=0;J[n+24>>2]=0;J[n+28>>2]=0;Mb(a,n+24|0);J[n+16>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;$b:{if((Zd(a,n+8|0,1)|0)==1){break $b}ac:{bc:{cc:{if((Ba(a,0)|0)!=27){break cc}if((Ba(a,1)|0)!=23){break cc}Ad(a,b);f=wa(80);c=J[n+28>>2];i=J[n+24>>2];d=K[n+35|0];J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+28>>2]=1;J[f>>2]=38540;e=d<<24>>24<0;h=e?c:d;if(h>>>0>=4294967280){break a}dc:{ec:{if(h>>>0>=11){c=h+16&-16;d=wa(c);J[f+40>>2]=c|-2147483648;J[f+32>>2]=d;J[f+36>>2]=h;break ec}d=f+32|0;H[d+11|0]=h;if(!h){break dc}}Ea(d,e?i:n+24|0,h)}H[d+h|0]=0;H[f+63|0]=0;H[f+64|0]=0;H[f+65|0]=0;H[f+66|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;c=f+48|0;J[c>>2]=0;J[c+4>>2]=0;J[f+72>>2]=-16;J[f+76>>2]=-1;h=1;fc:{if((Ha(a,27)|0)==1){break fc}if((Ha(a,23)|0)==1){break fc}if((pb(a,f+4|0,1)|0)==1){break fc}if((pb(a,f+16|0,1)|0)==1){break fc}if((Ha(a,40)|0)==1){break fc}if((Bd(a,c,K[f+66|0])|0)==1){break fc}d=0;if((Ba(a,0)|0)==55){d=1;if((Bd(a,f+56|0,K[f+66|0])|0)==1){break fc}}H[f- -64|0]=d;if((Ba(a,0)|0)==41){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;H[f+65|0]=1}if((Ne(a,f+72|0)|0)==1){break fc}Vb(n- -64|0,a);j=wa(40);J[j+4>>2]=0;J[j+8>>2]=0;h=J[n+80>>2];i=J[n+72>>2];e=J[n+76>>2];d=J[n+64>>2];c=J[n+68>>2];J[j+36>>2]=f;J[j+32>>2]=2;J[j+12>>2]=d;J[j+16>>2]=c;J[j+20>>2]=i;J[j+24>>2]=e;J[j+28>>2]=h;J[j>>2]=38420;gc(b,j);break bc}ja[J[J[f>>2]+4>>2]](f);break $b}if((Ba(a,0)|0)==128){if((Ne(a,n)|0)==1){break $b}if((Ha(a,27)|0)==1){break $b}if((Ha(a,16)|0)==1){break $b}d=wa(120);c=d;J[c+4>>2]=0;J[c+8>>2]=0;j=J[n+56>>2];h=J[n+48>>2];i=J[n+52>>2];e=J[n+40>>2];c=J[n+44>>2];J[d>>2]=47352;H[d+51|0]=0;J[d+32>>2]=6;J[d+36>>2]=0;J[d+12>>2]=e;J[d+16>>2]=c;J[d+20>>2]=h;J[d+24>>2]=i;J[d+28>>2]=j;H[d+40|0]=0;h=d+52|0;La(h);J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;i=J[b+140>>2];e=J[b+136>>2];c=n+104|0;Vb(c,a);c=Pa(n- -64|0,i-e>>2,c);Wa(h,c);ya(c);e=wa(104);J[e+72>>2]=0;J[e+56>>2]=-1;J[e+60>>2]=-1;J[e+36>>2]=0;J[e+40>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=42156;J[e+88>>2]=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+32>>2]=17;c=J[d+100>>2];gc:{if(c){J[e+8>>2]=c;c=c+4|0;break gc}c=d+96|0}J[c>>2]=e;J[d+100>>2]=e;J[d+104>>2]=J[d+104>>2]+1;J[e+28>>2]=J[n+56>>2];c=J[n+52>>2];J[e+20>>2]=J[n+48>>2];J[e+24>>2]=c;c=J[n+44>>2];J[e+12>>2]=J[n+40>>2];J[e+16>>2]=c;c=J[n+4>>2];k=c;g=J[n>>2];J[d+88>>2]=g;J[d+92>>2]=c;J[n+72>>2]=0;J[n+64>>2]=0;J[n+68>>2]=0;i=d+108|0;hc:{if(ae(a,n- -64|0)){e=n- -64|0;c=J[i+4>>2];ic:{if(c>>>0>2]){J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];J[c+8>>2]=J[e+8>>2];J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[i+4>>2]=c+12;break ic}Nd(i,e)}h=ha-16|0;ha=h;J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;if(ae(a,h)){while(1){c=J[i+4>>2];jc:{if(c>>>0>2]){J[c>>2]=J[h>>2];J[c+4>>2]=J[h+4>>2];J[c+8>>2]=J[h+8>>2];J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[i+4>>2]=c+12;break jc}Nd(i,h)}if(ae(a,h)){continue}break}}c=J[h>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}ha=h+16|0;break hc}ph(a,i)}j=Ha(a,40);if((j|0)!=1){c=wa(88);p=n+24|0;i=J[p+4>>2];h=J[p>>2];f=K[p+11|0];J[c+4>>2]=0;J[c+8>>2]=0;e=J[n+44>>2];J[c+12>>2]=J[n+40>>2];J[c+16>>2]=e;e=J[n+52>>2];J[c+20>>2]=J[n+48>>2];J[c+24>>2]=e;J[c+28>>2]=J[n+56>>2];J[c+32>>2]=5;J[c>>2]=39088;kc:{e=i;i=f<<24>>24<0;m=i?e:f;if(m>>>0<4294967280){lc:{mc:{if(m>>>0>=11){e=m+16&-16;f=wa(e);J[c+48>>2]=e|-2147483648;J[c+40>>2]=f;J[c+44>>2]=m;break mc}f=c+40|0;H[f+11|0]=m;if(!m){break lc}}Ea(f,i?h:p,m)}H[f+m|0]=0;H[c+71|0]=0;H[c+72|0]=0;H[c+73|0]=0;H[c+74|0]=0;e=c- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+80>>2]=-16;J[c+84>>2]=-1;break kc}break a}h=J[d+108>>2];e=J[d+112>>2];J[c+80>>2]=g;J[c+84>>2]=k;H[c+72|0]=1;i=c- -64|0;e=(e-h|0)/12|0;J[i>>2]=e;J[i+4>>2]=0;J[c+56>>2]=e;J[c+60>>2]=0;_e(b,c);bf(b,d);d=0}c=J[n+64>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}if(d){ja[J[J[d>>2]+4>>2]](d)}h=1;if((j|0)!=1){break bc}break $b}j=wa(88);d=J[n+28>>2];i=J[n+24>>2];e=K[n+35|0];J[j+4>>2]=0;J[j+8>>2]=0;c=J[n+44>>2];J[j+12>>2]=J[n+40>>2];J[j+16>>2]=c;c=J[n+52>>2];J[j+20>>2]=J[n+48>>2];J[j+24>>2]=c;J[j+28>>2]=J[n+56>>2];J[j+32>>2]=5;J[j>>2]=39088;c=e;e=e<<24>>24<0;h=e?d:c;if(h>>>0>=4294967280){break a}nc:{oc:{if(h>>>0>=11){c=h+16&-16;d=wa(c);J[j+48>>2]=c|-2147483648;J[j+40>>2]=d;J[j+44>>2]=h;break oc}d=j+40|0;H[d+11|0]=h;if(!h){break nc}}Ea(d,e?i:n+24|0,h)}f=0;H[d+h|0]=0;H[j+71|0]=0;H[j+72|0]=0;H[j+73|0]=0;H[j+74|0]=0;c=j- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=j+56|0;J[c>>2]=0;J[c+4>>2]=0;J[j+80>>2]=-16;J[j+84>>2]=-1;h=1;if((Bd(a,c,0)|0)==1){break ac}if((Ba(a,0)|0)==55){f=1;if((Bd(a,j- -64|0,K[j+74|0])|0)==1){break ac}}H[j+72|0]=f;if((Ba(a,0)|0)==41){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;H[j+73|0]=1}if((Ne(a,j+80|0)|0)==1){break ac}_e(b,j)}e=J[b+140>>2];d=J[b+136>>2];i=J[b+36>>2];J[n+120>>2]=J[i+28>>2];c=J[i+24>>2];J[n+112>>2]=J[i+20>>2];J[n+116>>2]=c;c=J[i+16>>2];J[n+104>>2]=J[i+12>>2];J[n+108>>2]=c;c=J[n+8>>2];if(c){e=(e-d>>2)-1|0;while(1){d=Pa(n- -64|0,e,n+104|0);Wa(c+52|0,d);ya(d);c=J[c+4>>2];if(c){continue}break}}ke(b,n+8|0);h=(Ha(a,40)|0)==1;break $b}ja[J[J[j>>2]+4>>2]](j)}c=J[n+8>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[n+35|0]>=0){break Zb}ua(J[n+24>>2])}ha=n+128|0;c=h}if((c|0)==1){c=1;if((Qe(a,886)|0)==1){break b}}d=Ba(a,0);c=Ba(a,1);if((d|0)==27){continue}break}}d=J[a+8>>2];p=b;i=J[b+32>>2];if(i){n=p+276|0;while(1){b=J[i+32>>2];pc:{qc:{if(!b){b=b?0:i;f=b+48|0;j=b+36|0;break qc}rc:{switch(b-2|0){case 8:f=i+48|0;j=0;break qc;case 0:break rc;default:break pc}}c=J[i+36>>2];b=J[c+28>>2];if(!(b|!c)){f=c+44|0;j=0;break qc}j=0;b=(b|0)==4?c:0;if(!b){break pc}f=b+44|0}b=J[f+44>>2];c=J[f+40>>2];if((b|0)!=(c|0)){e=0;while(1){k=(e<<3)+c|0;if(!(J[k>>2]!=-21|J[k+4>>2]!=-1)){b=0;m=J[f+68>>2];sc:{if(!m){break sc}l=J[f+64>>2];h=py(m)>>>0>1;c=m-1&e;tc:{if(!h){break tc}c=e;if(c>>>0>>0){break tc}c=(e>>>0)%(m>>>0)|0}g=c;c=J[l+(g<<2)>>2];if(!c){break sc}c=J[c>>2];if(!c){break sc}uc:{if(!h){m=m-1|0;while(1){h=J[c+4>>2];vc:{if((h|0)!=(e|0)){if((g|0)!=(h&m)){break sc}break vc}if(J[c+8>>2]==(e|0)){break uc}}c=J[c>>2];if(c){continue}break}break sc}while(1){h=J[c+4>>2];wc:{if((h|0)!=(e|0)){if(h>>>0>=m>>>0){h=(h>>>0)%(m>>>0)|0}if((g|0)!=(h|0)){break sc}break wc}if(J[c+8>>2]==(e|0)){break uc}}c=J[c>>2];if(c){continue}break}break sc}b=c}c=k;b=pc(n,b+12|0);if(b){h=-21;b=J[b+40>>2]}else{h=-21;b=-1}J[c>>2]=h;J[c+4>>2]=b;c=J[f+40>>2];b=J[f+44>>2]}e=e+1|0;if(e>>>0>3>>>0){continue}break}}b=J[f+56>>2];c=J[f+52>>2];if((b|0)!=(c|0)){e=0;while(1){k=(e<<3)+c|0;if(!(J[k>>2]!=-21|J[k+4>>2]!=-1)){b=0;m=J[f+88>>2];xc:{if(!m){break xc}l=J[f+84>>2];h=py(m)>>>0>1;c=m-1&e;yc:{if(!h){break yc}c=e;if(c>>>0>>0){break yc}c=(e>>>0)%(m>>>0)|0}g=c;c=J[l+(g<<2)>>2];if(!c){break xc}c=J[c>>2];if(!c){break xc}zc:{if(!h){m=m-1|0;while(1){h=J[c+4>>2];Ac:{if((h|0)!=(e|0)){if((g|0)!=(h&m)){break xc}break Ac}if(J[c+8>>2]==(e|0)){break zc}}c=J[c>>2];if(c){continue}break}break xc}while(1){h=J[c+4>>2];Bc:{if((h|0)!=(e|0)){if(h>>>0>=m>>>0){h=(h>>>0)%(m>>>0)|0}if((g|0)!=(h|0)){break xc}break Bc}if(J[c+8>>2]==(e|0)){break zc}}c=J[c>>2];if(c){continue}break}break xc}b=c}c=k;b=pc(n,b+12|0);if(b){h=-21;b=J[b+40>>2]}else{h=-21;b=-1}J[c>>2]=h;J[c+4>>2]=b;c=J[f+52>>2];b=J[f+56>>2]}e=e+1|0;if(e>>>0>3>>>0){continue}break}}c=Ef(p,f);b=i+12|0;Df(b,p,f);r=(r|0)==1|(Le(b,p,f,d)|0)==1;if(!j){break pc}Cc:{if(!c){break Cc}c=J[j+136>>2];if(!c){break Cc}b=J[j+56>>2]-J[j+52>>2]>>3;while(1){J[c+40>>2]=b+J[c+40>>2];c=J[c>>2];if(c){continue}break}}J[q+72>>2]=d;J[q+68>>2]=p;J[q+64>>2]=54592;b=gf(hc(q+8|0,q- -64|0),j);c=J[q+48>>2];if(c){J[q+52>>2]=c;ua(c)}c=J[q+36>>2];if(c){J[q+40>>2]=c;ua(c)}c=J[q+24>>2];if(c){J[q+28>>2]=c;ua(c)}c=J[q+12>>2];if(c){J[q+16>>2]=c;ua(c)}r=(b|0)==1|r}i=J[i+4>>2];if(i){continue}break}c=1;if((r|0)==1){break b}d=J[a+8>>2]}e=ha-96|0;ha=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=d;J[e+8>>2]=53420;a=e+8|0;hc(e+28|0,a);J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;d=Ed(a,p);J[e+8>>2]=53420;c=J[e+80>>2];if(c){b=J[e+84>>2];if((c|0)==(b|0)){a=c}else{while(1){a=b-12|0;if(H[b-1|0]<0){ua(J[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}a=J[e+80>>2]}J[e+84>>2]=c;ua(a)}a=J[e+68>>2];if(a){J[e+72>>2]=a;ua(a)}a=J[e+56>>2];if(a){J[e+60>>2]=a;ua(a)}a=J[e+44>>2];if(a){J[e+48>>2]=a;ua(a)}a=J[e+32>>2];if(a){J[e+36>>2]=a;ua(a)}ha=e+96|0;c=(d|0)==1}ha=q+80|0;return c}aa();Z()}function xg(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,o=0,p=0,q=0,r=0,s=0;l=ha-176|0;ha=l;f=l+72|0;J[f>>2]=0;J[f+4>>2]=0;J[l+28>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+64>>2]=0;J[l+68>>2]=f;J[l+88>>2]=0;J[l+92>>2]=0;J[l+96>>2]=0;J[l+100>>2]=0;J[l+104>>2]=0;J[l+108>>2]=-1;J[l+152>>2]=0;J[l+156>>2]=0;J[l+120>>2]=0;J[l+124>>2]=0;J[l+128>>2]=0;J[l+132>>2]=0;H[l+133|0]=0;H[l+134|0]=0;H[l+135|0]=0;H[l+136|0]=0;H[l+137|0]=0;H[l+138|0]=0;H[l+139|0]=0;H[l+140|0]=0;J[l+16>>2]=b;J[l+12>>2]=c;J[l+8>>2]=a;J[l+20>>2]=0;J[l+24>>2]=0;J[l+80>>2]=0;J[l+84>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;J[l+112>>2]=0;J[l+116>>2]=0;J[l+160>>2]=1065353216;e=ha-704|0;ha=e;d=l+8|0;a=J[d>>2];J[e+576>>2]=1836278016;b=e+576|0;va(a,b,4,25465,0);a=J[d>>2];J[e+576>>2]=1;va(a,b,4,25338,0);a:{b:{c:{if(K[J[d+4>>2]+19|0]){p=J[d+8>>2];J[e+580>>2]=0;J[e+584>>2]=0;j=e+576|4;J[e+576>>2]=j;J[e+404>>2]=0;J[e+408>>2]=0;i=e+400|4;J[e+400>>2]=i;J[e+556>>2]=0;J[e+560>>2]=0;g=e+552|4;J[e+552>>2]=g;J[e+540>>2]=0;J[e+544>>2]=0;h=e+536|4;J[e+536>>2]=h;m=J[p+112>>2];s=J[p+116>>2];if((m|0)!=(s|0)){o=e+544|0;q=e+560|0;n=e+408|0;k=e+584|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{a=J[m>>2];switch(J[a+12>>2]){case 4:break j;case 3:break k;case 1:break l;case 0:break m;default:break d}}f=Bc(p,a+16|0);b=j;a=J[e+580>>2];if(!a){a=j;b=a;break g}while(1){c=J[a+16>>2];n:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break n}b=a;break g}if(c>>>0>=f>>>0){break g}b=a+4|0;c=J[a+4>>2];if(!c){break g}a=b}b=a;a=c;continue}}f=Ob(p,a+16|0);b=h;a=J[e+540>>2];if(!a){a=h;b=a;break h}while(1){c=J[a+16>>2];o:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break o}b=a;break h}if(c>>>0>=f>>>0){break h}b=a+4|0;c=J[a+4>>2];if(!c){break h}a=b}b=a;a=c;continue}}f=od(p,a+16|0);b=i;a=J[e+404>>2];if(!a){a=i;b=a;break i}while(1){c=J[a+16>>2];p:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break p}b=a;break i}if(c>>>0>=f>>>0){break i}b=a+4|0;c=J[a+4>>2];if(!c){break i}a=b}b=a;a=c;continue}}f=oe(p,a+16|0);b=g;q:{a=J[e+556>>2];if(!a){a=g;b=a;break q}while(1){c=J[a+16>>2];r:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break r}b=a;break q}if(c>>>0>=f>>>0){break q}b=a+4|0;c=J[a+4>>2];if(!c){break q}a=b}b=a;a=c;continue}}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=g;a=q;r=J[J[e+552>>2]>>2];if(!r){break e}J[e+552>>2]=r;a=q;break f}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=i;a=n;r=J[J[e+400>>2]>>2];if(!r){break e}J[e+400>>2]=r;a=n;break f}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=h;a=o;r=J[J[e+536>>2]>>2];if(!r){break e}J[e+536>>2]=r;a=o;break f}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=j;a=k;r=J[J[e+576>>2]>>2];if(!r){break e}J[e+576>>2]=r;a=k}c=J[b>>2]}Cc(J[f>>2],c);J[a>>2]=J[a>>2]+1}m=m+4|0;if((s|0)!=(m|0)){continue}break}}q=d+12|0;s:{t:{u:{b=J[p+76>>2];if((b|0)!=J[p+80>>2]){a=0;while(1){j=J[(a<<2)+b>>2];h=J[p+48>>2];b=J[e+580>>2];f=1;v:{if(!b){break v}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){f=0;if(a>>>0<=c>>>0){break v}b=b+4|0}b=J[b>>2];if(b){continue}break}f=1}c=J[j>>2];b=K[j+11|0];i=b<<24>>24<0;g=i?J[j+4>>2]:b;J[e+572>>2]=g;b=i?c:j;J[e+568>>2]=b;w:{x:{if(a>>>0>=h>>>0){if(g){J[e+572>>2]=g-1;J[e+568>>2]=b+1;b=0}else{b=6}c=b;if(f){break w}if((vg(q,e+568|0)|0)==1){break t}b=b|-92;break x}J[e+568>>2]=0;J[e+572>>2]=0;b=48;c=16;if(f){break w}}c=b}f=c;b=J[d+16>>2];k=b-J[d+12>>2]>>5;h=J[d+28>>2];c=J[d+32>>2];y:{if(h>>>0>>0){J[h>>2]=k;J[d+28>>2]=h+4;break y}n=J[d+24>>2];j=h-n|0;g=j>>2;i=g+1|0;if(i>>>0>=1073741824){break b}h=c-n|0;c=h>>1;i=h>>>0<2147483644?c>>>0>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break b}c=wa(i<<2)}else{c=0}h=c+(g<<2)|0;J[h>>2]=k;if((j|0)>0){Ea(c,n,j)}J[d+32>>2]=c+(i<<2);J[d+28>>2]=h+4;J[d+24>>2]=c;if(!n){break y}ua(n);b=J[d+16>>2]}c=J[d+20>>2];z:{if(c>>>0>b>>>0){J[b>>2]=0;h=J[e+568>>2];c=J[e+572>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=h;J[b+8>>2]=c;J[d+16>>2]=b+32;break z}j=J[q>>2];i=b-j|0;h=i>>5;g=h+1|0;if(g>>>0>=134217728){break u}c=c-j|0;b=c>>4;b=c>>>0<2147483616?b>>>0>>0?g:b:134217727;if(b>>>0>=134217728){break b}c=h<<5;h=b<<5;g=wa(h);k=c+g|0;J[k>>2]=0;c=J[e+568>>2];b=J[e+572>>2];J[k+16>>2]=a;H[k+12|0]=f;J[k+4>>2]=c;J[k+8>>2]=b;if((i|0)>0){Ea(g,j,i)}J[d+12>>2]=g;J[d+20>>2]=g+h;J[d+16>>2]=k+32;if(!j){break z}ua(j)}a=a+1|0;b=J[p+76>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}b=J[p+136>>2];if((b|0)!=J[p+140>>2]){a=0;while(1){j=J[(a<<2)+b>>2];h=J[p+52>>2];b=J[e+540>>2];f=1;A:{if(!b){break A}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){f=0;if(a>>>0<=c>>>0){break A}b=b+4|0}b=J[b>>2];if(b){continue}break}f=1}c=J[j>>2];b=K[j+11|0];i=b<<24>>24<0;g=i?J[j+4>>2]:b;J[e+572>>2]=g;b=i?c:j;J[e+568>>2]=b;B:{C:{if(a>>>0>=h>>>0){if(g){J[e+572>>2]=g-1;J[e+568>>2]=b+1;b=0}else{b=6}c=b;if(f){break B}if((vg(q,e+568|0)|0)==1){break t}b=b|-92;break C}J[e+568>>2]=0;J[e+572>>2]=0;b=48;c=16;if(f){break B}}c=b}f=c;b=J[d+16>>2];k=b-J[d+12>>2]>>5;h=J[d+40>>2];c=J[d+44>>2];D:{if(h>>>0>>0){J[h>>2]=k;J[d+40>>2]=h+4;break D}n=J[d+36>>2];j=h-n|0;g=j>>2;i=g+1|0;if(i>>>0>=1073741824){break b}h=c-n|0;c=h>>1;i=h>>>0<2147483644?c>>>0>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break b}c=wa(i<<2)}else{c=0}h=c+(g<<2)|0;J[h>>2]=k;if((j|0)>0){Ea(c,n,j)}J[d+44>>2]=c+(i<<2);J[d+40>>2]=h+4;J[d+36>>2]=c;if(!n){break D}ua(n);b=J[d+16>>2]}c=J[d+20>>2];E:{if(c>>>0>b>>>0){J[b>>2]=5;h=J[e+568>>2];c=J[e+572>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=h;J[b+8>>2]=c;J[d+16>>2]=b+32;break E}j=J[q>>2];i=b-j|0;h=i>>5;g=h+1|0;if(g>>>0>=134217728){break u}c=c-j|0;b=c>>4;b=c>>>0<2147483616?b>>>0>>0?g:b:134217727;if(b>>>0>=134217728){break b}c=h<<5;h=b<<5;g=wa(h);k=c+g|0;J[k>>2]=5;c=J[e+568>>2];b=J[e+572>>2];J[k+16>>2]=a;H[k+12|0]=f;J[k+4>>2]=c;J[k+8>>2]=b;if((i|0)>0){Ea(g,j,i)}J[d+12>>2]=g;J[d+20>>2]=g+h;J[d+16>>2]=k+32;if(!j){break E}ua(j)}a=a+1|0;b=J[p+136>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}b=J[p+88>>2];if((b|0)!=J[p+92>>2]){a=0;while(1){j=J[(a<<2)+b>>2];h=J[p+60>>2];b=J[e+404>>2];f=1;F:{if(!b){break F}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){f=0;if(a>>>0<=c>>>0){break F}b=b+4|0}b=J[b>>2];if(b){continue}break}f=1}c=J[j>>2];b=K[j+11|0];i=b<<24>>24<0;g=i?J[j+4>>2]:b;J[e+572>>2]=g;b=i?c:j;J[e+568>>2]=b;G:{H:{if(a>>>0>=h>>>0){if(g){J[e+572>>2]=g-1;J[e+568>>2]=b+1;b=0}else{b=6}c=b;if(f){break G}if((vg(q,e+568|0)|0)==1){break t}b=b|-92;break H}J[e+568>>2]=0;J[e+572>>2]=0;b=48;c=16;if(f){break G}}c=b}f=c;b=J[d+16>>2];k=b-J[d+12>>2]>>5;h=J[d+52>>2];c=J[d+56>>2];I:{if(h>>>0>>0){J[h>>2]=k;J[d+52>>2]=h+4;break I}n=J[d+48>>2];j=h-n|0;g=j>>2;i=g+1|0;if(i>>>0>=1073741824){break b}h=c-n|0;c=h>>1;i=h>>>0<2147483644?c>>>0>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break b}c=wa(i<<2)}else{c=0}h=c+(g<<2)|0;J[h>>2]=k;if((j|0)>0){Ea(c,n,j)}J[d+56>>2]=c+(i<<2);J[d+52>>2]=h+4;J[d+48>>2]=c;if(!n){break I}ua(n);b=J[d+16>>2]}c=J[d+20>>2];J:{if(c>>>0>b>>>0){J[b>>2]=2;h=J[e+568>>2];c=J[e+572>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=h;J[b+8>>2]=c;J[d+16>>2]=b+32;break J}j=J[q>>2];i=b-j|0;h=i>>5;g=h+1|0;if(g>>>0>=134217728){break u}c=c-j|0;b=c>>4;b=c>>>0<2147483616?b>>>0>>0?g:b:134217727;if(b>>>0>=134217728){break b}c=h<<5;h=b<<5;g=wa(h);k=c+g|0;J[k>>2]=2;c=J[e+568>>2];b=J[e+572>>2];J[k+16>>2]=a;H[k+12|0]=f;J[k+4>>2]=c;J[k+8>>2]=b;if((i|0)>0){Ea(g,j,i)}J[d+12>>2]=g;J[d+20>>2]=g+h;J[d+16>>2]=k+32;if(!j){break J}ua(j)}a=a+1|0;b=J[p+88>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}b=0;break s}yb();Z()}b=1}qd(e+536|0,J[e+540>>2]);qd(e+552|0,J[e+556>>2]);qd(e+400|0,J[e+404>>2]);qd(e+576|0,J[e+580>>2]);a=1;if(b){break c}}b=J[d+8>>2];if(J[b+128>>2]!=J[b+124>>2]){bc(d,1);a=J[d+8>>2];Fa(J[d>>2],J[a+128>>2]-J[a+124>>2]>>2,8118);a=J[d+8>>2];b=J[a+124>>2];if((b|0)!=J[a+128>>2]){o=0;while(1){K:{L:{M:{N:{j=J[(o<<2)+b>>2];switch(J[j+36>>2]){case 0:break N;case 2:break L;case 1:break M;default:break K}}a=J[d>>2];b=J[a+12>>2];if(b){J[e+340>>2]=o;J[e+336>>2]=14951;za(b,30202,e+336|0);a=J[d>>2]}J[e+528>>2]=-32;J[e+532>>2]=-1;J[e+328>>2]=-32;J[e+332>>2]=-1;Dc(a,e+328|0);c=J[j+52>>2];b=J[j+56>>2];a=J[j+44>>2]-J[j+40>>2]|0;f=a>>3;Fa(J[d>>2],f,7898);h=b-c|0;i=h>>3;if(a){f=f>>>0>1?f:1;a=0;while(1){g=J[d>>2];c=J[j+40>>2]+(a<<3)|0;b=J[c+4>>2];c=J[c>>2];J[e+400>>2]=c;J[e+404>>2]=b;b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]<0){ua(J[e+576>>2])}O:{if(J[e+400>>2]!=-21){break O}c=J[e+404>>2];b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]>=0){break O}ua(J[e+576>>2])}a=a+1|0;if((f|0)!=(a|0)){continue}break}}Fa(J[d>>2],i,7693);if(!h){break K}f=i>>>0>1?i:1;a=0;while(1){h=J[d>>2];c=J[j+52>>2]+(a<<3)|0;b=J[c+4>>2];c=J[c>>2];J[e+400>>2]=c;J[e+404>>2]=b;b=e+576|0;Ua(b,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]<0){ua(J[e+576>>2])}P:{if(J[e+400>>2]!=-21){break P}c=J[e+404>>2];b=e+576|0;Ua(b,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]>=0){break P}ua(J[e+576>>2])}a=a+1|0;if((f|0)!=(a|0)){continue}break}break K}a=J[d>>2];b=J[a+12>>2];if(b){J[e+356>>2]=o;J[e+352>>2]=14563;za(b,30202,e+352|0);a=J[d>>2]}J[e+520>>2]=-33;J[e+524>>2]=-1;J[e+344>>2]=-33;J[e+348>>2]=-1;Dc(a,e+344|0);a=J[j+44>>2]-J[j+40>>2]|0;b=(a|0)/24|0;Fa(J[d>>2],b,8201);if(!a){break K}f=b>>>0>1?b:1;a=0;while(1){g=J[d>>2];h=J[j+40>>2]+P(a,24)|0;c=J[h+12>>2];b=J[h+16>>2];J[e+400>>2]=c;J[e+404>>2]=b;b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]<0){ua(J[e+576>>2])}Q:{if(J[e+400>>2]!=-21){break Q}c=J[e+404>>2];b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]>=0){break Q}ua(J[e+576>>2])}b=J[d>>2];H[e+576|0]=K[h+20|0];va(b,e+576|0,1,1116,0);a=a+1|0;if((f|0)!=(a|0)){continue}break}break K}a=J[d>>2];b=J[a+12>>2];if(b){J[e+388>>2]=o;J[e+384>>2]=14477;za(b,30202,e+384|0);a=J[d>>2]}J[e+512>>2]=-34;J[e+516>>2]=-1;J[e+376>>2]=-34;J[e+380>>2]=-1;Dc(a,e+376|0);b=J[d>>2];c=J[j+56>>2];a=J[j+52>>2];J[e+368>>2]=a;J[e+372>>2]=c;J[e+504>>2]=a;J[e+508>>2]=c;Dc(b,e+368|0);a=J[d>>2];H[e+576|0]=K[j+60|0];va(a,e+576|0,1,1116,0)}a=J[d+8>>2];b=J[a+124>>2];o=o+1|0;if(o>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}if(J[b+104>>2]!=J[b+100>>2]){bc(d,2);a=J[d+8>>2];Fa(J[d>>2],J[a+104>>2]-J[a+100>>2]>>2,7645);a=J[d+8>>2];b=J[a+100>>2];if((b|0)!=J[a+104>>2]){a=0;while(1){g=J[(a<<2)+b>>2];c=J[d>>2];b=J[c+12>>2];if(b){J[e+324>>2]=a;J[e+320>>2]=10862;za(b,30202,e+320|0);c=J[d>>2]}f=J[g+4>>2];b=K[g+15|0];h=b<<24>>24<0;b=h?J[g+8>>2]:b;Fa(c,b,13217);va(c,h?f:g+4|0,b,15565,1);f=J[g+16>>2];b=K[g+27|0];h=b<<24>>24<0;c=J[d>>2];b=h?J[g+20>>2]:b;Fa(c,b,13217);va(c,h?f:g+16|0,b,15595,1);b=J[d>>2];H[e+576|0]=J[g+28>>2];va(b,e+576|0,1,16403,0);R:{S:{switch(J[g+28>>2]){case 0:Fa(J[d>>2],Rb(J[d+8>>2],g+44|0),1780);break R;case 1:c=J[d>>2];f=J[g+76>>2];b=J[g+72>>2];J[e+304>>2]=b;J[e+308>>2]=f;J[e+576>>2]=b;J[e+580>>2]=f;Dc(c,e+304|0);kf(J[d>>2],g+48|0);break R;case 2:kf(J[d>>2],g+48|0);break R;case 3:c=J[d>>2];f=J[g+48>>2];b=J[g+44>>2];J[e+312>>2]=b;J[e+316>>2]=f;J[e+576>>2]=b;J[e+580>>2]=f;Dc(c,e+312|0);b=J[d>>2];H[e+400|0]=K[g+52|0];va(b,e+400|0,1,1098,0);break R;case 4:break S;default:break R}}b=J[d>>2];H[e+576|0]=0;va(b,e+576|0,1,14258,0);Fa(J[d>>2],Rb(J[d+8>>2],g+44|0),1858)}c=J[d+8>>2];b=J[c+100>>2];a=a+1|0;if(a>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}j=(J[b+80>>2]-J[b+76>>2]>>2)-J[b+48>>2]|0;if(j){bc(d,3);Fa(J[d>>2],j,7780);b=0;while(1){a=J[d+8>>2];c=J[J[a+76>>2]+(J[a+48>>2]+b<<2)>>2];J[e+288>>2]=b;a=e+576|0;xb(a,100,1878,e+288|0);Fa(J[d>>2],Rb(J[d+8>>2],c+12|0),a);b=b+1|0;if((j|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}h=(J[b+140>>2]-J[b+136>>2]>>2)-J[b+52>>2]|0;if(h){bc(d,4);Fa(J[d>>2],h,8171);b=0;while(1){a=J[d+8>>2];g=J[J[a+136>>2]+(J[a+52>>2]+b<<2)>>2];c=J[d>>2];a=J[c+12>>2];if(a){J[e+276>>2]=b;J[e+272>>2]=15901;za(a,30202,e+272|0);c=J[d>>2]}f=J[g+44>>2];a=J[g+40>>2];J[e+264>>2]=a;J[e+268>>2]=f;J[e+576>>2]=a;J[e+580>>2]=f;Dc(c,e+264|0);kf(J[d>>2],g+16|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}h=(J[b+164>>2]-J[b+160>>2]>>2)-J[b+56>>2]|0;if(h){bc(d,5);Fa(J[d>>2],h,8182);b=0;while(1){a=J[d+8>>2];f=J[J[a+160>>2]+(J[a+56>>2]+b<<2)>>2];a=J[d>>2];c=J[a+12>>2];if(c){J[e+260>>2]=b;J[e+256>>2]=1137;za(c,30202,e+256|0);a=J[d>>2]}kf(a,f+16|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}f=(J[b+68>>2]-J[b+64>>2]>>2)-J[b+44>>2]|0;if(f){bc(d,13);Fa(J[d>>2],f,6385);b=0;while(1){a=J[d>>2];c=J[a+12>>2];if(c){J[e+244>>2]=b;J[e+240>>2]=13667;za(c,30202,e+240|0);a=J[d>>2]}c=J[d+8>>2];c=J[J[c+64>>2]+(J[c+44>>2]+b<<2)>>2];H[e+576|0]=0;va(a,e+576|0,1,14258,0);Fa(J[d>>2],Rb(J[d+8>>2],c+12|0),1858);b=b+1|0;if((f|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}h=(J[b+92>>2]-J[b+88>>2]>>2)-J[b+60>>2]|0;if(h){bc(d,6);Fa(J[d>>2],h,7932);b=0;while(1){c=J[d>>2];a=J[d+8>>2];g=J[J[a+88>>2]+(J[a+60>>2]+b<<2)>>2];f=J[g+12>>2];a=J[g+16>>2];J[e+232>>2]=f;J[e+236>>2]=a;J[e+576>>2]=f;J[e+580>>2]=a;Dc(c,e+232|0);a=J[d>>2];H[e+400|0]=K[g+20|0];va(a,e+400|0,1,1098,0);rc(d,0,J[g+24>>2]);Ma(J[d>>2],10);b=b+1|0;if((h|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}if(J[b+116>>2]!=J[b+112>>2]){bc(d,7);a=J[d+8>>2];Fa(J[d>>2],J[a+116>>2]-J[a+112>>2]>>2,7633);b=J[d+8>>2];a=J[b+112>>2];h=J[b+116>>2];if((a|0)!=(h|0)){while(1){i=J[a>>2];f=J[i>>2];b=K[i+11|0];g=b<<24>>24<0;c=J[d>>2];b=g?J[i+4>>2]:b;Fa(c,b,13217);va(c,g?f:i,b,15431,1);b=J[d>>2];H[e+576|0]=J[i+12>>2];va(b,e+576|0,1,16391,0);T:{U:{switch(J[i+12>>2]){case 0:b=Bc(J[d+8>>2],i+16|0);Fa(J[d>>2],b,2142);break T;case 1:b=Ob(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1930);break T;case 2:b=fb(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1406);break T;case 3:b=od(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1695);break T;case 4:break U;default:break T}}b=oe(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1763)}a=a+4|0;if((h|0)!=(a|0)){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}a=J[b+184>>2];V:{if((a|0)==J[b+188>>2]){break V}a=Bc(b,J[a>>2]);if((a|0)==-1){break V}bc(d,8);Fa(J[d>>2],a,2160);kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}a=J[d+8>>2];if(J[a+152>>2]!=J[a+148>>2]){bc(d,9);a=J[d+8>>2];Fa(J[d>>2],J[a+152>>2]-J[a+148>>2]>>2,7657);a=J[d+8>>2];b=J[a+148>>2];if((b|0)!=J[a+152>>2]){m=0;while(1){h=J[(m<<2)+b>>2];c=h;b=J[J[d>>2]+12>>2];if(b){J[e+228>>2]=m;J[e+224>>2]=10876;za(b,30202,e+224|0);a=J[d+8>>2]}b=ni(c,a);a=J[d>>2];H[e+576|0]=b;va(a,e+576|0,1,7986,0);if(!(!(b&2)|J[h>>2]==2)){Fa(J[d>>2],Ob(J[d+8>>2],h+16|0),2106)}if(!(b&1)){rc(d,0,J[h+60>>2]);Ma(J[d>>2],10)}f=b&4;W:{if(!(b&3)){break W}c=J[d>>2];if(f){a=J[h+56>>2];b=J[h+52>>2];lb(c,b,14488);f=1;if((b|0)!=-21){break W}lb(c,a,14488);break W}f=0;H[e+576|0]=0;va(c,e+576|0,1,14508,0)}Fa(J[d>>2],(J[h+76>>2]-J[h+72>>2]|0)/12|0,7888);g=J[h+76>>2];b=J[h+72>>2];X:{if(f){if((b|0)==(g|0)){break X}while(1){rc(d,0,J[b>>2]);h=J[d>>2];J[e+400>>2]=10;Ca(e+576|0,e+400|0);Y:{if(K[e+624|0]){f=e+576|0;c=e+400|0;Ca(f,c);H[e+576|0]=K[e+624|0];va(h,f,1,1374,0);Ca(f,c);a=J[e+628>>2];Ca(f,c);Fa(h,a,J[e+576>>2]);break Y}f=e+576|0;a=e+400|0;Ca(f,a);c=J[e+628>>2];Ca(f,a);a=J[e+576>>2];H[e+576|0]=c;va(h,f,1,a,0)}b=b+12|0;if((g|0)!=(b|0)){continue}break}break X}if((b|0)==(g|0)){break X}while(1){Fa(J[d>>2],Bc(J[d+8>>2],J[b>>2]+36|0),1514);b=b+12|0;if((g|0)!=(b|0)){continue}break}}a=J[d+8>>2];b=J[a+148>>2];m=m+1|0;if(m>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}Z:{if(!K[J[d+4>>2]+9|0]){break Z}a=J[d+8>>2];if(J[a+176>>2]==J[a+172>>2]){break Z}J[d+124>>2]=J[J[d>>2]+4>>2];bc(d,12);a=J[d+8>>2];Fa(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,6520);kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;J[d+128>>2]=J[J[d>>2]+4>>2]}if(j){J[d+120>>2]=J[J[d>>2]+4>>2];bc(d,10);Fa(J[d>>2],j,7780);o=0;while(1){a=J[d+8>>2];c=J[a+48>>2]+o|0;J[d+160>>2]=c;b=J[d>>2];f=J[b+12>>2];if(f){J[e+212>>2]=o;J[e+208>>2]=1297;za(f,30202,e+208|0);b=J[d>>2];c=J[d+160>>2];a=J[d+8>>2]}g=J[J[a+76>>2]+(c<<2)>>2];a=K[J[d+4>>2]+18|0];H[e+580|0]=0;J[e+576>>2]=0;i=J[b+4>>2];va(b,e+576|0,a?1:5,28267,0);J[d+156>>2]=J[J[d>>2]+4>>2];_:{if(!Mc(g+116|0)){Fa(J[d>>2],0,6343);break _}Fa(J[d>>2],(J[g+120>>2]-J[g+116>>2]|0)/12|0,6343);b=J[g+116>>2];f=J[g+120>>2];if((b|0)==(f|0)){break _}while(1){c=J[b>>2];a=J[b+4>>2];Fa(J[d>>2],J[b+8>>2],6420);h=J[d>>2];J[e+400>>2]=c;J[e+404>>2]=a;a=e+576|0;Ua(a,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:a);if(H[e+587|0]<0){ua(J[e+576>>2])}$:{if(J[e+400>>2]!=-21){break $}c=J[e+404>>2];a=e+576|0;Ua(a,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:a);if(H[e+587|0]>=0){break $}ua(J[e+576>>2])}b=b+12|0;if((f|0)!=(b|0)){continue}break}}rc(d,g,J[g+148>>2]);Ma(J[d>>2],10);g=J[d+104>>2];a=J[J[d>>2]+4>>2];h=kb(d,i,1,13871);aa:{if(!h){break aa}c=J[d+84>>2];if(!c){break aa}b=J[c+8>>2];f=J[c+12>>2];if((b|0)==(f|0)){break aa}c=i-g|0;a=a-g|0;while(1){g=J[b+4>>2];if(!(g>>>0>>0|a>>>0>>0)){J[b+4>>2]=g+h}b=b+16|0;if((f|0)!=(b|0)){continue}break}}o=o+1|0;if((j|0)!=(o|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}ba:{if(!K[J[d+4>>2]+9|0]){break ba}a=J[d+8>>2];if(K[d+132|0]|J[a+176>>2]==J[a+172>>2]){break ba}b=J[d+124>>2];a=J[d>>2];c=J[d+128>>2];f=J[a+4>>2]-c|0;if(f){dg(a,b,c,f);b=J[d+124>>2];J[d+120>>2]=b;a=J[d>>2]}f=b+f|0;c=ha-16|0;ha=c;ca:{if(J[a+8>>2]==1){break ca}b=J[a+12>>2];if(b){J[c+4>>2]=f;J[c>>2]=f;za(b,30232,c)}b=ja[J[J[a>>2]+20>>2]](a,f)|0;J[a+8>>2]=b;if(f>>>0>=M[a+4>>2]|b){break ca}J[a+4>>2]=f}ha=c+16|0;a=J[d+88>>2];f=a-1|0;J[d+88>>2]=f;b=J[d+72>>2];c=J[d+76>>2];if((b|0)==(c|0)){break ba}a=a-2|0;while(1){if((f|0)==J[b+4>>2]){J[b+4>>2]=a}b=b+20|0;if((c|0)!=(b|0)){continue}break}}a=J[d+148>>2];da:{if(!a){break da}f=J[d+88>>2]-1|0;J[d+88>>2]=f;b=J[d+72>>2];c=J[d+76>>2];if((b|0)!=(c|0)){a=a+f|0;while(1){if((f|0)==J[b+4>>2]){J[b+4>>2]=a}b=b+20|0;if((c|0)!=(b|0)){continue}break}}q=md(e+576|0,0);n=J[d>>2];J[d>>2]=q;o=J[d+144>>2];if(o){g=K[27143]|K[27144]<<8|(K[27145]<<16|K[27146]<<24);h=K[27147]|K[27148]<<8|(K[27149]<<16|K[27150]<<24);c=K[27149]|K[27150]<<8|(K[27151]<<16|K[27152]<<24);a=K[27153]|K[27154]<<8|(K[27155]<<16|K[27156]<<24);while(1){b=wa(16);J[e+400>>2]=b;J[e+404>>2]=14;J[e+408>>2]=-2147483632;H[b+14|0]=0;H[b+6|0]=c;H[b+7|0]=c>>>8;H[b+8|0]=c>>>16;H[b+9|0]=c>>>24;H[b+10|0]=a;H[b+11|0]=a>>>8;H[b+12|0]=a>>>16;H[b+13|0]=a>>>24;H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;H[b+4|0]=h;H[b+5|0]=h>>>8;H[b+6|0]=h>>>16;H[b+7|0]=h>>>24;b=e+400|0;nb(b,J[o+8>>2],J[o+12>>2]);jf(d,H[e+411|0]<0?J[e+400>>2]:b);Fa(J[d>>2],J[o+20>>2]-J[o+16>>2]>>4,6210);f=J[o+16>>2];k=J[o+20>>2];if((f|0)!=(k|0)){while(1){b=J[f>>2];ea:{if(K[J[d+4>>2]+19|0]){Ab(d,0,b);Wc(J[d>>2],b,1565);break ea}Fa(J[d>>2],b,1565)}Fa(J[d>>2],J[f+8>>2]-J[f+4>>2]>>4,6183);b=J[f+4>>2];j=J[f+8>>2];if((b|0)!=(j|0)){while(1){Fa(J[d>>2],J[b>>2],7116);Fa(J[d>>2],J[b+8>>2]-J[b+4>>2]|0,13231);i=J[b+4>>2];va(J[d>>2],i,J[b+8>>2]-i|0,25120,1);b=b+16|0;if((j|0)!=(b|0)){continue}break}}f=f+16|0;if((k|0)!=(f|0)){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;if(H[e+411|0]<0){ua(J[e+400>>2])}o=J[o>>2];if(o){continue}break}}J[d>>2]=n;c=ld(q);a=J[d>>2];b=J[d+120>>2];dg(a,(b+J[c+4>>2]|0)-J[c>>2]|0,b,J[a+4>>2]-b|0);a=J[c>>2];eg(J[d>>2],J[d+120>>2],a,J[c+4>>2]-a|0,0);ii(J[d>>2],J[c+4>>2]-J[c>>2]|0);b=J[c>>2];a=J[c+4>>2];J[d+100>>2]=10;J[d+88>>2]=J[d+88>>2]+1;J[d+120>>2]=J[d+120>>2]+(a-b|0);if(b){J[c+4>>2]=b;ua(b)}ua(c);J[q>>2]=50256;b=J[q+16>>2];J[q+16>>2]=0;if(!b){break da}a=J[b>>2];if(a){J[b+4>>2]=a;ua(a)}ua(b)}a=J[d+8>>2];if(J[a+176>>2]!=J[a+172>>2]){bc(d,11);a=J[d+8>>2];Fa(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,7675);c=J[d+8>>2];b=J[c+172>>2];if((b|0)!=J[c+176>>2]){a=0;while(1){g=J[(a<<2)+b>>2];b=J[J[d>>2]+12>>2];if(b){J[e+196>>2]=a;J[e+192>>2]=10896;za(b,30202,e+192|0);c=J[d+8>>2]}b=J[g>>2]==1;c=Va(c+316|0,g+16|0)?b|2:b;b=J[d>>2];H[e+576|0]=c;va(b,e+576|0,1,7986,0);if(!(c&1)){if(!(!(c&2)|!K[J[d+4>>2]+15|0])){Fa(J[d>>2],fb(J[d+8>>2],g+16|0),2404)}rc(d,0,J[g+52>>2]);Ma(J[d>>2],10)}Fa(J[d>>2],J[g+68>>2]-J[g+64>>2]|0,13892);f=J[d>>2];b=J[f+12>>2];if(b){J[e+180>>2]=a;J[e+176>>2]=25093;za(b,30202,e+176|0);f=J[d>>2]}b=J[g+68>>2]-J[g+64>>2]|0;if(b){if((b|0)<0){break b}h=wa(b);b=J[g+64>>2];c=J[g+68>>2]-b|0;if((c|0)>0){va(f,Ea(h,b,c),c,25093,0)}ua(h)}c=J[d+8>>2];b=J[c+172>>2];a=a+1|0;if(a>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}a=J[d+4>>2];if(K[a+20|0]){J[e+552>>2]=0;J[e+556>>2]=0;a=0;J[e+560>>2]=0;jf(d,15618);f=J[d+8>>2];b=K[f+31|0];if(b<<24>>24<0?J[f+24>>2]:b){Fa(J[d>>2],0,14884);J[d+112>>2]=1;c=K[J[d+4>>2]+18|0];f=J[d>>2];H[e+580|0]=0;J[e+576>>2]=0;b=J[f+4>>2];va(f,e+576|0,c?1:5,28290,0);J[d+108>>2]=b;g=J[d>>2];J[d+116>>2]=J[g+4>>2];i=J[d+8>>2];c=J[i+20>>2];b=H[i+31|0];h=(b|0)<0;f=h?J[i+24>>2]:b&255;b=f?f-1|0:0;Fa(g,b,13217);va(g,((f|0)!=0)+(h?c:i+20|0)|0,b,15572,1);kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;f=J[d+8>>2]}b=J[f+76>>2];h=J[f+80>>2];fa:{if((b|0)==(h|0)){break fa}while(1){c=J[b>>2];g=K[c+11|0];a=(((g<<24>>24<0?J[c+4>>2]:g)|0)!=0)+a|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}if(!a){break fa}Fa(J[d>>2],1,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];c=0;H[e+580|0]=0;J[e+576>>2]=0;b=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Fa(b,a,8161);a=J[f+76>>2];m=J[f+80>>2];if((a|0)!=(m|0)){while(1){k=J[(c<<2)+a>>2];b=K[k+11|0];if(b<<24>>24<0?J[k+4>>2]:b){Fa(J[d>>2],c,1618);J[e+160>>2]=c;g=e+576|0;xb(g,100,16271,e+160|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;b=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(b,a,13217);va(b,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[f+80>>2];a=J[f+76>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0}Fa(J[d>>2],2,14868);J[d+112>>2]=1;b=K[J[d+4>>2]+18|0];c=J[d>>2];H[e+580|0]=0;J[e+576>>2]=0;a=J[c+4>>2];va(c,e+576|0,b?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];b=a;a=J[d+8>>2];Fa(b,J[a+80>>2]-J[a+76>>2]>>2,7780);a=J[d+8>>2];b=J[a+76>>2];if((b|0)!=J[a+80>>2]){f=0;while(1){a=J[(f<<2)+b>>2];k=(J[a+56>>2]-J[a+52>>2]>>3)+Mc(a+116|0)|0;Ze(k,a+128|0,e+552|0);a=0;c=0;b=J[e+552>>2];g=J[e+556>>2];if((b|0)!=(g|0)){while(1){ga:{if(H[b+11|0]>=0){J[e+584>>2]=J[b+8>>2];h=J[b+4>>2];J[e+576>>2]=J[b>>2];J[e+580>>2]=h;break ga}Xa(e+576|0,J[b>>2],J[b+4>>2])}h=K[e+587|0];i=h<<24>>24;i=(i|0)<0;h=((i?J[e+580>>2]:h)|0)!=0;if(i){ua(J[e+576>>2])}c=c+h|0;b=b+12|0;if((g|0)!=(b|0)){continue}break}}Fa(J[d>>2],f,1565);Fa(J[d>>2],c,7921);if(k){while(1){n=J[e+552>>2]+P(a,12)|0;b=K[n+11|0];if(b<<24>>24<0?J[n+4>>2]:b){J[e+144>>2]=a;g=e+400|0;xb(g,100,16285,e+144|0);Fa(J[d>>2],a,1683);h=J[n>>2];b=K[n+11|0];j=b<<24>>24<0;c=J[d>>2];i=j?J[n+4>>2]:b;b=i?i-1|0:0;Fa(c,b,13217);va(c,((i|0)!=0)+(j?h:n)|0,b,g,1)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=J[d+8>>2];b=J[a+76>>2];f=f+1|0;if(f>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);c=0;J[d+112>>2]=0;b=J[d+8>>2];a=J[b+124>>2];h=J[b+128>>2];ha:{if((a|0)==(h|0)){break ha}while(1){f=J[a>>2];g=K[f+35|0];c=(((g<<24>>24<0?J[f+28>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ha}Fa(J[d>>2],4,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+124>>2];m=J[b+128>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+35|0];if(a<<24>>24<0?J[k+28>>2]:a){Fa(J[d>>2],f,1618);J[e+128>>2]=f;g=e+576|0;xb(g,100,16271,e+128|0);h=J[k+24>>2];a=K[k+35|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+28>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k+24|0)|0,a,g,1);m=J[b+128>>2];c=J[b+124>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+136>>2];h=J[b+140>>2];ia:{if((a|0)==(h|0)){break ia}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ia}Fa(J[d>>2],5,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+136>>2];m=J[b+140>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+112>>2]=f;g=e+576|0;xb(g,100,16271,e+112|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+140>>2];c=J[b+136>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+160>>2];h=J[b+164>>2];ja:{if((a|0)==(h|0)){break ja}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ja}Fa(J[d>>2],6,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+160>>2];m=J[b+164>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+96>>2]=f;g=e+576|0;xb(g,100,16271,e+96|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+164>>2];c=J[b+160>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+88>>2];h=J[b+92>>2];ka:{if((a|0)==(h|0)){break ka}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ka}Fa(J[d>>2],7,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+88>>2];m=J[b+92>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+80>>2]=f;g=e+576|0;xb(g,100,16271,e+80|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+92>>2];c=J[b+88>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+148>>2];h=J[b+152>>2];la:{if((a|0)==(h|0)){break la}c=0;while(1){f=J[a>>2];g=K[f+15|0];c=(((g<<24>>24<0?J[f+8>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break la}Fa(J[d>>2],8,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+148>>2];m=J[b+152>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+15|0];if(a<<24>>24<0?J[k+8>>2]:a){Fa(J[d>>2],f,1618);J[e+64>>2]=f;g=e+576|0;xb(g,100,16271,e- -64|0);h=J[k+4>>2];a=K[k+15|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+8>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k+4|0)|0,a,g,1);m=J[b+152>>2];c=J[b+148>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+172>>2];h=J[b+176>>2];ma:{if((a|0)==(h|0)){break ma}c=0;while(1){f=J[a>>2];g=K[f+15|0];c=(((g<<24>>24<0?J[f+8>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ma}Fa(J[d>>2],9,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+172>>2];m=J[b+176>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+15|0];if(a<<24>>24<0?J[k+8>>2]:a){Fa(J[d>>2],f,1618);J[e+48>>2]=f;g=e+576|0;xb(g,100,16271,e+48|0);h=J[k+4>>2];a=K[k+15|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+8>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k+4|0)|0,a,g,1);m=J[b+176>>2];c=J[b+172>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+64>>2];h=J[b+68>>2];na:{if((a|0)==(h|0)){break na}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break na}Fa(J[d>>2],10,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+64>>2];m=J[b+68>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+32>>2]=f;g=e+576|0;xb(g,100,16271,e+32|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+68>>2];c=J[b+64>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;c=J[e+552>>2];if(c){a=J[e+556>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(H[a-1|0]<0){ua(J[b>>2])}a=b;if((c|0)!=(b|0)){continue}break}a=J[e+552>>2]}J[e+556>>2]=c;ua(a)}a=J[d+4>>2]}oa:{if(!K[a+19|0]){break oa}jf(d,13364);Fa(J[d>>2],2,11913);if(J[d+16>>2]!=J[d+12>>2]){a=J[d>>2];H[e+576|0]=8;c=e+576|0;va(a,c,1,15894,0);J[d+112>>2]=1;b=K[J[d+4>>2]+18|0];f=J[d>>2];H[e+580|0]=0;J[e+576>>2]=0;a=J[f+4>>2];va(f,c,b?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,J[d+16>>2]-J[d+12>>2]>>5,7909);b=J[d+12>>2];h=J[d+16>>2];if((b|0)!=(h|0)){while(1){a=J[d>>2];H[e+576|0]=J[b>>2];va(a,e+576|0,1,14671,0);Fa(J[d>>2],K[b+12|0],8010);pa:{qa:{switch(J[b>>2]){case 0:Fa(J[d>>2],J[b+16>>2],1565);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15468,1);break pa;case 1:c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15613,1);if(K[b+12|0]&16){break pa}Fa(J[d>>2],J[b+16>>2],2214);Fa(J[d>>2],J[b+20>>2],7153);Fa(J[d>>2],J[b+24>>2],14056);break pa;case 2:Fa(J[d>>2],J[b+16>>2],1750);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15531,1);break pa;case 3:Fa(J[d>>2],J[b+16>>2],1586);break pa;case 4:Fa(J[d>>2],J[b+16>>2],1770);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15543,1);break pa;case 5:break qa;default:break pa}}Fa(J[d>>2],J[b+16>>2],2106);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15584,1)}b=b+32|0;if((h|0)!=(b|0)){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;m=J[d+72>>2];g=J[d+76>>2];if((m|0)==(g|0)){break oa}h=J[14607];while(1){J[e+20>>2]=J[m>>2];J[e+16>>2]=24862;a=e+576|0;xb(a,128,9889,e+16|0);jf(d,a);Fa(J[d>>2],J[m+4>>2],1580);Fa(J[d>>2],J[m+12>>2]-J[m+8>>2]>>4,8212);b=J[m+8>>2];f=J[m+12>>2];if((b|0)!=(f|0)){while(1){Fa(J[d>>2],J[b>>2],14940);Fa(J[d>>2],J[b+4>>2],7140);Fa(J[d>>2],J[b+8>>2],2130);ra:{sa:{i=J[b>>2];c=i>>>0>22;if(!c){a=1<>2]=c?25771:J[(i<<2)+60192>>2];Ce(h,29657,e);break ra}Fa(J[d>>2],J[b+12>>2],16432)}b=b+16|0;if((f|0)!=(b|0)){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;m=m+20|0;if((g|0)!=(m|0)){continue}break}}a=J[J[d>>2]+8>>2]}ha=e+704|0;break a}aa();Z()}h=a;b=J[l+152>>2];if(b){while(1){f=J[b>>2];i=J[b+16>>2];if(i){a=J[b+20>>2];if((i|0)==(a|0)){a=i}else{while(1){c=a-16|0;k=a-12|0;g=J[k>>2];if(g){j=a-8|0;a=J[j>>2];if((g|0)==(a|0)){a=g}else{while(1){n=J[a-12>>2];if(n){J[a-8>>2]=n;ua(n)}a=a-16|0;if((g|0)!=(a|0)){continue}break}a=J[k>>2]}J[j>>2]=g;ua(a)}a=c;if((i|0)!=(a|0)){continue}break}a=J[b+16>>2]}J[b+20>>2]=i;ua(a)}ua(b);b=f;if(b){continue}break}}a=J[l+144>>2];J[l+144>>2]=0;if(a){ua(a)}b=J[l+80>>2];if(b){a=J[l+84>>2];if((b|0)==(a|0)){a=b}else{while(1){c=J[a-12>>2];if(c){J[a-8>>2]=c;ua(c)}a=a-20|0;if((b|0)!=(a|0)){continue}break}a=J[l+80>>2]}J[l+84>>2]=b;ua(a)}wg(l+68|0,J[l+72>>2]);a=J[l+56>>2];if(a){J[l+60>>2]=a;ua(a)}a=J[l+44>>2];if(a){J[l+48>>2]=a;ua(a)}a=J[l+32>>2];if(a){J[l+36>>2]=a;ua(a)}a=J[l+20>>2];if(a){J[l+24>>2]=a;ua(a)}ha=l+176|0;return h}function of(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,o=0,p=0;g=ha-336|0;ha=g;a:{if(M[a+12>>2]>>0){k=a+52|0;while(1){o=1;if((Bg(a,g+328|0,16165)|0)==1){break a}e=J[a+36>>2];if(ja[J[J[e>>2]+220>>2]](e,J[g+328>>2])|0){xa(a,23935,0);break a}f=Lc(g+328|0,J[a+88>>2]);e=J[g+328>>2];b:{c:{if(!f){break c}if(d){J[d>>2]=e}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(e|0){case 0:e=J[a+36>>2];if(ja[J[J[e>>2]+532>>2]](e)|0){xa(a,21130,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 2:if((tc(a,g+256|0,14829)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;r:{if(!nf(J[a+88>>2],f)){break r}j=J[a+36>>2];J[g+320>>2]=f;J[g+324>>2]=e;i=J[J[j>>2]+308>>2];J[g+16>>2]=f;J[g+20>>2]=e;h=20667;if(ja[i|0](j,g+16|0)|0){break r}h=J[a+36>>2];J[g+312>>2]=f;J[g+316>>2]=e;j=J[J[h>>2]+268>>2];J[g+8>>2]=f;J[g+12>>2]=e;if(!(ja[j|0](h,g+8|0)|0)){break b}h=23446}xa(a,h,0);break a;case 3:if((tc(a,g+256|0,14794)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;s:{if(!nf(J[a+88>>2],f)){break s}j=J[a+36>>2];J[g+304>>2]=f;J[g+308>>2]=e;i=J[J[j>>2]+416>>2];J[g+32>>2]=f;J[g+36>>2]=e;h=20267;if(ja[i|0](j,g+32|0)|0){break s}h=J[a+36>>2];J[g+296>>2]=f;J[g+300>>2]=e;j=J[J[h>>2]+268>>2];J[g+24>>2]=f;J[g+28>>2]=e;if(!(ja[j|0](h,g+24|0)|0)){break b}h=23446}xa(a,h,0);break a;case 4:if((tc(a,g+256|0,14850)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;t:{if(!nf(J[a+88>>2],f)){break t}j=J[a+36>>2];J[g+288>>2]=f;J[g+292>>2]=e;i=J[J[j>>2]+396>>2];J[g+48>>2]=f;J[g+52>>2]=e;h=20819;if(ja[i|0](j,g+48|0)|0){break t}h=J[a+36>>2];J[g+280>>2]=f;J[g+284>>2]=e;j=J[J[h>>2]+268>>2];J[g+40>>2]=f;J[g+44>>2]=e;if(!(ja[j|0](h,g+40|0)|0)){break b}h=23446}xa(a,h,0);break a;case 5:e=J[a+36>>2];if(ja[J[J[e>>2]+360>>2]](e)|0){xa(a,20940,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 24:if((Ei(a,g+240|0,8101)|0)==1){break a}h=J[k>>2];e=J[k+4>>2]-h>>3;f=J[g+240>>2];u:{if(e>>>0>>0){vb(k,f-e|0);break u}if(e>>>0>f>>>0){J[k+4>>2]=h+(f<<3)}}h=0;v:{if(!f){break v}while(1){if((tc(a,g+256|0,14523)|0)==1){break a}j=J[a+88>>2];e=1;m=J[g+260>>2];w:{x:{y:{z:{A:{i=J[g+256>>2];switch(i+21|0){case 17:case 18:case 19:case 20:break w;case 0:break y;case 4:case 5:break z;case 16:break A;default:break x}}e=K[j+4|0]!=0;break w}e=K[j+10|0]!=0;break w}e=K[j+6|0]!=0;break w}e=0}if(!e){J[g+64>>2]=(i|0)<0?27454:36416;b=i>>31;J[g+68>>2]=b+i^b;xa(a,27579,g- -64|0);break a}e=J[k>>2]+(h<<3)|0;J[e>>2]=i;J[e+4>>2]=m;h=h+1|0;if((f|0)!=(h|0)){continue}break}if(!f){break v}e=J[a+36>>2];if(ja[J[J[e>>2]+508>>2]](e,f,J[k>>2])|0){xa(a,20092,0);break a}e=J[a+36>>2];h=J[k>>2];f=J[h+4>>2];h=J[h>>2];J[g+272>>2]=h;J[g+276>>2]=f;j=J[J[e>>2]+272>>2];J[g+56>>2]=h;J[g+60>>2]=f;if(!(ja[j|0](e,g+56|0)|0)){break b}xa(a,23683,0);break a}e=J[a+36>>2];if(ja[J[J[e>>2]+508>>2]](e,0,0)|0){xa(a,20092,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 23:e=J[a+36>>2];if(ja[J[J[e>>2]+508>>2]](e,0,0)|0){xa(a,20092,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 11:if((ib(a,g+256|0,13157)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+312>>2]](e,f)|0){b=20153}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 12:if((ib(a,g+256|0,13190)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+316>>2]](e,f)|0){b=20792}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 13:if((Ei(a,g+240|0,6152)|0)==1){break a}e=J[a+76>>2];h=J[a+80>>2]-e>>2;j=J[g+240>>2];f=j;B:{if(h>>>0>>0){h=f-h|0;n=J[a+84>>2];e=J[a+80>>2];if(h>>>0<=n-e>>2>>>0){if(h){f=e;e=h<<2;e=ob(f,0,e)+e|0}J[a+80>>2]=e;break B}C:{f=e;e=J[a+76>>2];m=f-e|0;l=m>>2;i=h+l|0;if(i>>>0>=1073741824){break C}f=0;n=n-e|0;p=n>>1;i=n>>>0<2147483644?i>>>0>p>>>0?i:p:1073741823;if(i){if(i>>>0>=1073741824){break C}f=wa(i<<2)}h=h<<2;h=ob((l<<2)+f|0,0,h)+h|0;if((m|0)>0){Ea(f,e,m)}J[a+84>>2]=(i<<2)+f;J[a+80>>2]=h;J[a+76>>2]=f;if(e){ua(e)}break B}aa();Z()}if(f>>>0>>0){J[a+80>>2]=e+(f<<2)}}if(j){f=J[a+12>>2];h=0;while(1){e=J[a+4>>2];e=Ka(e+f|0,e+J[a>>2]|0,g+256|0);if(!e){J[g+80>>2]=13135;xa(a,10548,g+80|0);break a}f=e+J[a+12>>2]|0;J[a+12>>2]=f;J[J[a+76>>2]+(h<<2)>>2]=J[g+256>>2];h=h+1|0;if((j|0)!=(h|0)){continue}break}}if((ib(a,g+256|0,13105)|0)==1){break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+320>>2]](e,j,j?J[a+76>>2]:0,J[g+256>>2])|0)){break b}xa(a,21164,0);break a;case 14:e=J[a+36>>2];if(ja[J[J[e>>2]+496>>2]](e)|0){xa(a,20420,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 1:e=J[a+36>>2];if(ja[J[J[e>>2]+488>>2]](e)|0){xa(a,20294,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 22:e=J[a+36>>2];if(ja[J[J[e>>2]+356>>2]](e)|0){xa(a,20178,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 10:e=J[a+36>>2];if(ja[J[J[e>>2]+364>>2]](e)|0){xa(a,21259,0);break a}if(!b){break b}o=0;break a;case 55:e=ha-16|0;ha=e;f=J[a+4>>2];f=Vc(f+J[a+12>>2]|0,f+J[a>>2]|0,g+256|0);D:{if(!f){J[e>>2]=14210;xa(a,10578,e);f=1;break D}J[a+12>>2]=f+J[a+12>>2];f=0}ha=e+16|0;if((f|0)==1){break a}e=J[a+36>>2];if(ja[J[J[e>>2]+388>>2]](e,J[g+256>>2])|0){b=19408}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,J[g+256>>2])|0)){break b}b=24243}xa(a,b,0);break a;case 56:j=ha-16|0;ha=j;E:{F:{G:{e=J[a+4>>2];h=e+J[a+12>>2]|0;e=e+J[a>>2]|0;if(h>>>0>=e>>>0){break G}f=H[h|0];if((f|0)<0){break G}f=(f&255)<<25;e=f>>31;h=f>>25;f=1;break F}H:{if(e>>>0<=h+1>>>0){break H}i=H[h+1|0];if((i|0)<0){break H}f=(K[h|0]&127)<<18;e=(i&255)<<25;f=e|f;e=f>>31;h=f>>18;f=2;break F}I:{if(e>>>0<=h+2>>>0){break I}i=H[h+2|0];if((i|0)<0){break I}f=(K[h|0]&127)<<11;e=(K[h+1|0]&127)<<18;f=e|f;e=(i&255)<<25;e=e|f;f=e>>31;h=e>>11;e=f;f=3;break F}J:{if(e>>>0<=h+3>>>0){break J}i=H[h+3|0];if((i|0)<0){break J}e=(K[h|0]&127)<<4|(K[h+1|0]&127)<<11;f=(K[h+2|0]&127)<<18;e=e|f;f=(i&255)<<25;f=e|f;e=f>>31;h=f>>4;f=4;break F}K:{if(e>>>0<=h+4>>>0){break K}i=H[h+4|0];if((i|0)<0){break K}f=K[h|0]&127;e=f>>>3|0;m=f<<29;f=(K[h+1|0]&127)<<4|e|(K[h+2|0]&127)<<11;e=(K[h+3|0]&127)<<18;h=m;f=e|f;e=(i&255)<<25;f=e|f;e=f>>29;h=(f&536870911)<<3|h>>>29;f=5;break F}L:{if(e>>>0<=h+5>>>0){break L}m=H[h+5|0];if((m|0)<0){break L}e=K[h|0]&127;f=e>>>10|0;l=e<<22;i=K[h+1|0]&127;e=i>>>3|0;i=l|i<<29;f=e|f|(K[h+2|0]&127)<<4|(K[h+3|0]&127)<<11;e=(K[h+4|0]&127)<<18;h=i;f=e|f|(m&255)<<25;e=f>>22;h=(f&4194303)<<10|h>>>22;f=6;break F}M:{if(e>>>0<=h+6>>>0){break M}i=H[h+6|0];if((i|0)<0){break M}f=(K[h+5|0]&127)<<18;m=0;n=(i&255)<<25|f;f=K[h|0]&127;e=f>>>17|0;l=f<<15;i=K[h+1|0]&127;f=i>>>10|0;i=l|i<<22;l=e|f;e=K[h+2|0]&127;f=e>>>3|0;e=e<<29|i;i=f|l;f=(K[h+3|0]&127)<<4;i=f|i;f=(K[h+4|0]&127)<<11;h=e|m;e=f|i|n;f=e>>15;h=(e&32767)<<17|h>>>15;e=f;f=7;break F}N:{if(e>>>0<=h+7>>>0){break N}f=H[h+7|0];if((f|0)<0){break N}m=0;n=(K[h+6|0]&127)<<18|(f&255)<<25|(K[h+5|0]&127)<<11;e=K[h|0]&127;f=e>>>24|0;l=e<<8;i=K[h+1|0]&127;e=i>>>17|0;i=l|i<<15;l=e|f;f=K[h+2|0]&127;e=f>>>10|0;f=f<<22|i;i=e|l;l=f;f=K[h+3|0]&127;e=f>>>3|0;f=l|f<<29;i=e|i;e=(K[h+4|0]&127)<<4;h=f|m;f=e|i|n;e=f>>8;h=(f&255)<<24|h>>>8;f=8;break F}O:{if(e>>>0<=h+8>>>0){break O}i=H[h+8|0];if((i|0)<0){break O}f=(K[h+7|0]&127)<<18;e=(i&255)<<25;m=0;n=e|f|(K[h+6|0]&127)<<11|(K[h+5|0]&127)<<4;f=K[h+1|0]&127;e=f>>>24|0;i=K[h|0]<<1&254|f<<8;f=e;l=i;i=K[h+2|0]&127;e=i>>>17|0;i=l|i<<15;l=e|f;f=K[h+3|0]&127;e=f>>>10|0;f=f<<22|i;i=e|l;l=f;f=K[h+4|0]&127;e=f>>>3|0;h=l|f<<29|m;f=e|i|n;e=f>>1;h=(f&1)<<31|h>>>1;f=9;break F}f=0;if(e>>>0<=h+9>>>0){break E}e=K[h+9|0];if(e&128){break E}m=e&1;i=e&254;if(m&(i|0)!=126|!(i?m:1)){break E}m=0;n=(K[h+8|0]&127)<<24|e<<31|(K[h+7|0]&127)<<17|(K[h+6|0]&127)<<10|(K[h+5|0]&127)<<3;f=K[h+1|0]&127;e=f>>>25|0;i=K[h|0]&127|f<<7;f=e;l=i;i=K[h+2|0]&127;e=i>>>18|0;i=l|i<<14;l=e|f;f=K[h+3|0]&127;e=f>>>11|0;f=f<<21|i;i=e|l;l=f;f=K[h+4|0]&127;e=f>>>4|0;h=l|f<<28|m;e=e|i|n;f=10}J[g+256>>2]=h;J[g+260>>2]=e}P:{if(!f){J[j>>2]=14178;xa(a,10518,j);e=1;break P}J[a+12>>2]=J[a+12>>2]+f;e=0}ha=j+16|0;if((e|0)==1){break a}e=J[a+36>>2];if(ja[J[J[e>>2]+392>>2]](e,J[g+256>>2],J[g+260>>2])|0){b=19346}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+252>>2]](e,J[g+256>>2],J[g+260>>2])|0)){break b}b=24184}xa(a,b,0);break a;case 57:J[g+256>>2]=0;e=ha-16|0;ha=e;f=J[a+12>>2];Q:{if(M[a>>2]>>0){J[e+4>>2]=14226;J[e>>2]=7457;xa(a,10188,e);f=1;break Q}f=f+J[a+4>>2]|0;J[g+256>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[a+12>>2]=J[a+12>>2]+4;f=0}ha=e+16|0;if((f|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+368>>2]](e,f)|0){b=19439}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+256>>2]](e,f)|0)){break b}b=24403}xa(a,b,0);break a;case 58:J[g+256>>2]=0;J[g+260>>2]=0;f=ha-16|0;ha=f;e=J[a+12>>2];R:{if(M[a>>2]>>0){J[f+4>>2]=14194;J[f>>2]=15819;xa(a,10188,f);e=1;break R}e=e+J[a+4>>2]|0;h=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[g+256>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+260>>2]=h;J[a+12>>2]=J[a+12>>2]+8;e=0}ha=f+16|0;if((e|0)==1){break a}f=J[a+36>>2];h=J[g+256>>2];e=J[g+260>>2];if(ja[J[J[f>>2]+372>>2]](f,h,e)|0){b=19377}else{f=J[a+36>>2];if(!(ja[J[J[f>>2]+260>>2]](f,h,e)|0)){break b}b=24215}xa(a,b,0);break a;case 229:J[g+264>>2]=0;J[g+268>>2]=0;J[g+256>>2]=0;J[g+260>>2]=0;if((Di(a,g+256|0,14161)|0)==1){break a}e=J[a+36>>2];f=J[J[e>>2]+376>>2];h=J[g+268>>2];J[g+120>>2]=J[g+264>>2];J[g+124>>2]=h;h=J[g+260>>2];J[g+112>>2]=J[g+256>>2];J[g+116>>2]=h;if(ja[f|0](e,g+112|0)|0){b=19314}else{e=J[a+36>>2];f=J[J[e>>2]+264>>2];h=J[g+268>>2];J[g+104>>2]=J[g+264>>2];J[g+108>>2]=h;h=J[g+260>>2];J[g+96>>2]=J[g+256>>2];J[g+100>>2]=h;if(!(ja[f|0](e,g+96|0)|0)){break b}b=24155}xa(a,b,0);break a;case 28:if((ib(a,g+256|0,1739)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+380>>2]](e,f)|0){b=19953}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 25:if((ib(a,g+256|0,1651)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+404>>2]](e,f)|0){b=19922}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 29:if((ib(a,g+256|0,1715)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+384>>2]](e,f)|0){b=19859}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 26:if((ib(a,g+256|0,1629)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+408>>2]](e,f)|0){b=19828}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 15:if((ib(a,g+256|0,1534)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+324>>2]](e,f)|0){b=20609}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 16:if((ib(a,g+256|0,1803)|0)==1){break a}J[g+240>>2]=0;S:{T:{if(K[J[a+88>>2]+10|0]){if((ib(a,g+240|0,2025)|0)==1){break S}e=J[g+240>>2];break T}if((Oc(a,g+252|0,17281)|0)==1){break S}if(K[g+252|0]){xa(a,26797,0);break a}e=0}f=J[a+36>>2];h=J[g+256>>2];if(ja[J[J[f>>2]+328>>2]](f,h,e)|0){xa(a,20057,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+240>>2]](f,h,e)|0)){break b}xa(a,24274,0)}break a;case 17:if((ib(a,g+256|0,12383)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+500>>2]](e,f)|0){b=20576}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 18:if((ib(a,g+256|0,7290)|0)==1){break a}J[g+240>>2]=0;U:{V:{if(K[J[a+88>>2]+10|0]){if((ib(a,g+240|0,2018)|0)==1){break U}e=J[g+240>>2];break V}if((Oc(a,g+252|0,17274)|0)==1){break U}if(K[g+252|0]){xa(a,26790,0);break a}e=0}f=J[a+36>>2];h=J[g+256>>2];if(ja[J[J[f>>2]+504>>2]](f,h,e)|0){xa(a,20016,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+240>>2]](f,h,e)|0)){break b}xa(a,24274,0)}break a;case 27:if((ib(a,g+256|0,1673)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+412>>2]](e,f)|0){b=21194}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;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 217:case 218:case 219:case 220:case 221:case 222:case 223:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+400>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,21285,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)==1){break a}break b;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 228:if((ic(a,g+256|0,g+252|0,g+240|0,6617,2386,7103,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+512>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20967,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 53:J[g+256>>2]=0;W:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+240|0,17325)|0)==1){break a}if(K[g+240|0]){xa(a,26873,0);break a}e=0;break W}if((Ld(a,g+256|0,2367)|0)==1){break a}e=J[g+256>>2]}f=J[a+36>>2];if(ja[J[J[f>>2]+440>>2]](f,e)|0){xa(a,20844,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}xa(a,24243,0);break a;case 54:J[g+256>>2]=0;X:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+240|0,17253)|0)==1){break a}if(K[g+240|0]){xa(a,26753,0);break a}e=0;break X}if((Ld(a,g+256|0,2298)|0)==1){break a}e=J[g+256>>2]}f=J[a+36>>2];if(ja[J[J[f>>2]+432>>2]](f,e)|0){xa(a,19217,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}xa(a,24243,0);break a;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 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 136:case 137:case 138:case 139:case 140:case 141:case 142:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 231:case 295:case 296:case 297:case 298:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 340:case 343:case 344:case 349:case 350:case 351:case 352: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 376: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 399:case 400:case 401:case 402:case 403:case 404:case 411:case 412:case 413:case 414:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 453:case 466:case 467:case 468:case 469:case 470:case 471:f=J[a+36>>2];if(ja[J[J[f>>2]+304>>2]](f,e)|0){xa(a,18976,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69: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 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:case 289:case 290:case 291:case 292:case 293:case 405:case 406:case 407:case 408:case 409:case 410:f=J[a+36>>2];if(ja[J[J[f>>2]+344>>2]](f,e)|0){xa(a,21029,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 93:case 94:case 95:case 111:case 112:case 113:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 232:case 233:case 234:case 235:case 236:case 237:case 294:case 300:case 313:case 314:case 315:case 316:case 317:case 334:case 335:case 336:case 337:case 338:case 339:case 341:case 342:case 345:case 346:case 347:case 348:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 434:case 435:case 436:case 454:case 455:case 456:case 457:f=J[a+36>>2];if(ja[J[J[f>>2]+524>>2]](f,e)|0){xa(a,19005,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 299:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 472:f=J[a+36>>2];if(ja[J[J[f>>2]+528>>2]](f,e)|0){xa(a,18946,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;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:f=J[a+12>>2];h=f+1|0;if(h>>>0>M[a>>2]){J[g+132>>2]=2411;J[g+128>>2]=7616;xa(a,10188,g+128|0);break a}f=K[f+J[a+4>>2]|0];J[a+12>>2]=h;h=J[a+36>>2];if(ja[J[J[h>>2]+544>>2]](h,e,f,0)|0){xa(a,20320,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+252>>2]](e,f,0)|0)){break b}xa(a,24184,0);break a;case 230:if((Di(a,g+256|0,25151)|0)==1){break a}e=J[a+36>>2];f=J[J[e>>2]+548>>2];h=J[g+268>>2];J[g+160>>2]=J[g+264>>2];J[g+164>>2]=h;h=J[g+260>>2];J[g+152>>2]=J[g+256>>2];J[g+156>>2]=h;if(ja[f|0](e,J[g+328>>2],g+152|0)|0){b=20353}else{e=J[a+36>>2];f=J[J[e>>2]+264>>2];h=J[g+268>>2];J[g+144>>2]=J[g+264>>2];J[g+148>>2]=h;h=J[g+260>>2];J[g+136>>2]=J[g+256>>2];J[g+140>>2]=h;if(!(ja[f|0](e,g+136|0)|0)){break b}b=24155}xa(a,b,0);break a;case 224:case 225:case 226:case 227:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+560>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20121,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 301:case 302:case 303:case 304:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,g+239|0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+552>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2],K[g+239|0],0)|0){xa(a,21095,0);break a}if((sc(a,h,f,J[g+240>>2],g+239|0)|0)!=1){break b}break a;case 305:case 306:case 307:case 308:if((ic(a,g+256|0,g+252|0,g+240|0,6617,2386,7103,g+239|0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+556>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2],K[g+239|0],0)|0){xa(a,21059,0);break a}if((sc(a,h,f,J[g+240>>2],g+239|0)|0)!=1){break b}break a;case 309:case 310:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+564>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20389,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 59:case 70: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 179:case 180:case 181:case 311:case 312:case 445:case 446:case 447:case 448:case 449:case 450:case 451:case 452:f=J[a+36>>2];if(ja[J[J[f>>2]+348>>2]](f,e)|0){xa(a,19470,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 6:if((tc(a,g+256|0,14775)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;Y:{if(!nf(J[a+88>>2],f)){break Y}j=J[a+36>>2];J[g+224>>2]=f;J[g+228>>2]=e;i=J[J[j>>2]+520>>2];J[g+176>>2]=f;J[g+180>>2]=e;h=19033;if(ja[i|0](j,g+176|0)|0){break Y}h=J[a+36>>2];J[g+216>>2]=f;J[g+220>>2]=e;j=J[J[h>>2]+268>>2];J[g+168>>2]=f;J[g+172>>2]=e;if(!(ja[j|0](h,g+168|0)|0)){break b}h=23446}xa(a,h,0);break a;case 7:if((ib(a,g+256|0,1770)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+336>>2]](e,f)|0){b=20695}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 21:e=J[a+36>>2];if(ja[J[J[e>>2]+340>>2]](e)|0){xa(a,20636,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 20:if((ib(a,g+256|0,13211)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+352>>2]](e,f)|0){b=20909}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 9:if((ib(a,g+256|0,13178)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+492>>2]](e,f)|0){b=19159}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 8:if((ib(a,g+256|0,1770)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+516>>2]](e,f)|0){b=19189}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 182:case 183:case 184:case 185:case 186:f=J[a+36>>2];if(ja[J[J[f>>2]+524>>2]](f,e)|0){xa(a,19005,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:f=J[a+36>>2];if(ja[J[J[f>>2]+348>>2]](f,e)|0){xa(a,19470,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 473:if((ic(a,g+256|0,g+252|0,g+240|0,6567,2284,7077,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+300>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,19124,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 474:case 475:if((ic(a,g+256|0,g+252|0,g+240|0,6602,2336,7091,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+292>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,19795,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 476:if((Oc(a,g+256|0,12512)|0)==1){break a}e=26712;Z:{if(K[g+256|0]){break Z}f=J[a+36>>2];e=21225;if(ja[J[J[f>>2]+296>>2]](f,0)|0){break Z}e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,0)|0)){break b}e=24243}xa(a,e,0);break a;case 477:case 478:case 479:case 480:case 481:case 482:case 483:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+276>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,21312,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 484:case 485:case 486:case 487:case 488:case 489:case 490:if((ic(a,g+256|0,g+252|0,g+240|0,6617,2386,7103,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+280>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20995,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:case 514:case 515:case 516:case 517:case 518:case 519:case 520:case 521:case 522:case 523:case 524:case 525:case 526:case 527:case 528:case 529:case 530:case 531:case 532:if((ic(a,g+256|0,g+252|0,g+240|0,6550,2270,7063,0)|0)==1){break a}f=J[a+36>>2];h=J[g+252>>2];e=J[g+256>>2];if(ja[J[J[f>>2]+284>>2]](f,J[g+328>>2],h,e,J[g+260>>2],J[g+240>>2],J[g+244>>2])|0){xa(a,19282,0);break a}f=J[a+36>>2];j=J[g+240>>2];_:{if(h){if(!(ja[J[J[f>>2]+244>>2]](f,e,h,j)|0)){break b}b=24311;break _}if(!(ja[J[J[f>>2]+240>>2]](f,e,j)|0)){break b}b=24274}xa(a,b,0);break a;case 533:case 534:case 535:case 536:case 537:case 538:case 539:if((ic(a,g+256|0,g+252|0,g+240|0,6550,2270,7063,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+288>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20723,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)==1){break a}break b;case 206:if((ib(a,g+256|0,1474)|0)==1){break a}if((ib(a,g+240|0,2097)|0)!=1){e=J[a+36>>2];f=J[g+256>>2];h=J[g+240>>2];if(ja[J[J[e>>2]+452>>2]](e,f,h)|0){b=19763}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+240>>2]](e,f,h)|0)){break b}b=24274}xa(a,b,0)}break a;case 202:if(J[a+128>>2]==-1){xa(a,11582,0);break a}if((ib(a,g+256|0,1474)|0)==1){break a}J[g+240>>2]=0;$:{aa:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+252|0,1452)|0)==1){break $}if(K[g+252|0]){xa(a,26885,0);break a}e=0;break aa}if((Ld(a,g+240|0,2317)|0)==1){break $}e=J[g+240>>2]}f=J[a+36>>2];h=J[g+256>>2];if(ja[J[J[f>>2]+436>>2]](f,h,e)|0){xa(a,19500,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+240>>2]](f,h,e)|0)){break b}xa(a,24274,0)}break a;case 214:break f;case 216:break g;case 213:break h;case 212:break i;case 211:break j;case 210:break k;case 209:break l;case 208:break m;case 204:break n;case 205:break o;case 207:break p;case 203:break q;case 19:break d;case 215:break e;default:break c}}if(J[a+128>>2]!=-1){break p}xa(a,11622,0);break a}if((ib(a,g+256|0,1479)|0)==1){break a}f=J[a+36>>2];h=J[f>>2];e=J[g+256>>2];ba:{ca:{if(J[g+328>>2]==203){if(!(ja[J[h+424>>2]](f,e)|0)){break ca}b=20236;break ba}if(!(ja[J[h+448>>2]](f,e)|0)){break ca}b=20205;break ba}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}b=24243}xa(a,b,0);break a}J[g+256>>2]=0;da:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+240|0,17304)|0)==1){break a}if(K[g+240|0]){xa(a,26836,0);break a}e=0;break da}if((Ld(a,g+256|0,2348)|0)==1){break a}e=J[g+256>>2]}f=J[a+36>>2];if(ja[J[J[f>>2]+428>>2]](f,e)|0){xa(a,20511,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}xa(a,24243,0);break a}J[g+256>>2]=0;J[g+240>>2]=0;ea:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+252|0,1452)|0)==1){break a}if(K[g+252|0]){xa(a,26885,0);break a}if((Oc(a,g+252|0,1452)|0)==1){break a}if(K[g+252|0]){xa(a,26885,0);break a}f=0;e=0;break ea}if((Ld(a,g+256|0,2248)|0)==1){break a}if((Ld(a,g+240|0,1381)|0)==1){break a}f=J[g+256>>2];e=J[g+240>>2]}h=J[a+36>>2];if(ja[J[J[h>>2]+420>>2]](h,f,e)|0){xa(a,19059,0);break a}h=J[a+36>>2];if(!(ja[J[J[h>>2]+240>>2]](h,f,e)|0)){break b}xa(a,24274,0);break a}if((ib(a,g+256|0,2097)|0)==1){break a}if((ib(a,g+240|0,24852)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];h=J[g+240>>2];if(ja[J[J[e>>2]+444>>2]](e,f,h)|0){b=19092}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+240>>2]](e,f,h)|0)){break b}b=24274}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+456>>2]](e,f)|0){b=19985}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+460>>2]](e,f)|0){b=19891}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+464>>2]](e,f)|0){b=19250}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+468>>2]](e,f)|0){b=20877}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+472>>2]](e,f)|0){b=20544}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2187)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+476>>2]](e,f)|0){b=21345}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}f=0;e=ha-32|0;ha=e;J[e+28>>2]=0;h=J[a+4>>2];h=Vc(h+J[a+12>>2]|0,h+J[a>>2]|0,e+28|0);fa:{ga:{if(!h){J[e>>2]=14693;xa(a,10578,e);break ga}J[a+12>>2]=h+J[a+12>>2];h=J[e+28>>2];J[g+256>>2]=h;J[g+260>>2]=-1;h=h+21|0;if(1<>>0<=5:0){break fa}J[e+16>>2]=14693;xa(a,14901,e+16|0)}f=1}ha=e+32|0;if((f|0)==1){break a}f=J[a+36>>2];h=J[g+260>>2];e=J[g+256>>2];J[g+208>>2]=e;J[g+212>>2]=h;j=J[J[f>>2]+480>>2];J[g+192>>2]=e;J[g+196>>2]=h;if(ja[j|0](f,g+192|0)|0){b=20481}else{f=J[a+36>>2];J[g+200>>2]=e;J[g+204>>2]=h;j=J[J[f>>2]+272>>2];J[g+184>>2]=e;J[g+188>>2]=h;if(!(ja[j|0](f,g+184|0)|0)){break b}b=23683}xa(a,b,0);break a}e=J[a+36>>2];if(ja[J[J[e>>2]+484>>2]](e)|0){xa(a,20449,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a}e=J[a+36>>2];if(ja[J[J[e>>2]+332>>2]](e)|0){xa(a,20762,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a}h=ha-80|0;ha=h;J[h+72>>2]=e;b=wa(32);J[h+56>>2]=b;J[h+60>>2]=17;J[h+64>>2]=-2147483616;H[b+17|0]=0;H[b+16|0]=K[16131];c=K[16127]|K[16128]<<8|(K[16129]<<16|K[16130]<<24);d=K[16123]|K[16124]<<8|(K[16125]<<16|K[16126]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[16119]|K[16120]<<8|(K[16121]<<16|K[16122]<<24);d=K[16115]|K[16116]<<8|(K[16117]<<16|K[16118]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;mb(h+56|0,25863);f=0;n=ha-16|0;ha=n;ha:{ia:{ja:{b=J[h+72>>2];ka:{if(b>>>0<=539){c=(b<<6)+584592|0;k=K[c+48|0];if(k){break ka}b=J[c+52>>2];break ia}c=0-b|0;k=c>>>9|0;if(!(k&255)){break ja}}c=wa(1);H[c|0]=k;k=c+1|0;J[h+48>>2]=k;J[h+44>>2]=k;J[h+40>>2]=c;j=n+11|0;m=j;c=0;e=ha-16|0;ha=e;if(b>>>0<=539){d=J[((b<<6)+584592|0)+52>>2]}else{d=0-b&255}if(d>>>0>=128){while(1){H[(e+11|0)+f|0]=d|128;f=f+1|0;b=d>>>0>16383;d=d>>>7|0;if(b){continue}break}}H[(e+11|0)+f|0]=d;b=f+1|0;if(b>>>0<=(n+16|0)-j>>>0){Ea(j,e+11|0,b);c=b}ha=e+16|0;la:{f=c+j|0;j=f-m|0;if((j|0)<=0){break la}e=J[h+48>>2];c=J[h+44>>2];if((j|0)<=(e-c|0)){d=c-k|0;ma:{if((d|0)>=(j|0)){b=c;break ma}b=c;e=f;f=d+m|0;e=e-f|0;if((e|0)>0){b=Ea(c,f,e)+e|0}J[h+44>>2]=b;if((d|0)<=0){break la}}d=b;i=b-j|0;if(c>>>0>i>>>0){while(1){H[d|0]=K[i|0];d=d+1|0;i=i+1|0;if(c>>>0>i>>>0){continue}break}}J[h+44>>2]=d;c=b-(j+k|0)|0;if(c){fc(b-c|0,k,c)}b=f-m|0;if(!b){break la}fc(k,m,b);break la}b=J[h+40>>2];d=j+(c-b|0)|0;if((d|0)>=0){f=k-b|0;e=e-b|0;i=e<<1;l=e>>>0<1073741823?d>>>0>i>>>0?d:i:2147483647;if(l){e=wa(l)}else{e=0}d=Ea(f+e|0,m,j);if((f|0)>0){Ea(e,b,f)}d=d+j|0;if((c|0)!=(k|0)){b=c+(k^-1)|0;f=c-k&7;if(f){i=0;while(1){H[d|0]=K[k|0];d=d+1|0;k=k+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if(b>>>0>=7){while(1){H[d|0]=K[k|0];H[d+1|0]=K[k+1|0];H[d+2|0]=K[k+2|0];H[d+3|0]=K[k+3|0];H[d+4|0]=K[k+4|0];H[d+5|0]=K[k+5|0];H[d+6|0]=K[k+6|0];H[d+7|0]=K[k+7|0];d=d+8|0;k=k+8|0;if((c|0)!=(k|0)){continue}break}}b=J[h+40>>2]}J[h+48>>2]=e+l;J[h+44>>2]=d;J[h+40>>2]=e;if(b){ua(b)}break la}aa();Z()}break ha}b=c&255}c=wa(1);H[c|0]=b;b=c+1|0;J[h+48>>2]=b;J[h+44>>2]=b;J[h+40>>2]=c}ha=n+16|0;c=J[h+40>>2];b=J[h+44>>2];if((c|0)!=(b|0)){while(1){J[h+16>>2]=K[c|0];d=h+24|0;Nc(d,2601,h+16|0);f=d;d=K[h+35|0];e=d<<24>>24<0;nb(h+56|0,e?J[h+24>>2]:f,e?J[h+28>>2]:d);if(H[h+35|0]<0){ua(J[h+24>>2])}c=c+1|0;if((b|0)!=(c|0)){continue}break}}J[h>>2]=H[h+67|0]<0?J[h+56>>2]:h+56|0;xa(a,10605,h);a=J[h+40>>2];if(a){J[h+44>>2]=a;ua(a)}if(H[h+67|0]<0){ua(J[h+56>>2])}ha=h+80|0;break a}if(M[a+12>>2]>>0){continue}break}}o=0}ha=g+336|0;return o}function Wf(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=ha-624|0;ha=h;a:{s=J[a+312>>2];l=J[s+32>>2];b:{if(!l){break b}j=a+16|0;while(1){c:{if(J[l+32>>2]!=4){break c}d:{e:{f:{g:{c=J[l+36>>2];switch(J[c+36>>2]){case 2:break e;case 1:break f;case 0:break g;default:break c}}g=l+12|0;m=J[c+40>>2];f=J[c+44>>2]-m>>3;p=J[c+52>>2];b=J[c+56>>2]-p>>3;t=og(s,c+40|0);d=0;k=0;n=0;o=0;r=0;e=0;h:{if(b>>>0<2){break h}e=0;if(K[j+7|0]){break h}e=(Ia(j,g,27193,0)|0)==1}q=J[j+120>>2];J[j+120>>2]=q+1;i:{j:{if(!f){i=0;break j}if((f|0)<0){break a}c=f<<3;i=wa(c);d=Ea(i,m,c)+c|0}k:{if(!b){g=0;b=0;break k}if((b|0)<0){break a}b=b<<3;g=wa(b);b=Ea(g,p,b)+b|0}f=0;c=d-i|0;if(c){if((c|0)<0){break a}f=wa(c);d=Ea(f,i,c);o=d+c|0;n=d+(c>>3<<3)|0}b=b-g|0;if(b){if((b|0)<0){break a}k=wa(b);c=Ea(k,g,b);r=c+b|0;m=c+(b>>3<<3)|0}else{m=0}b=j+128|0;c=J[b>>2];l:{if(c){b=j+128|0;while(1){d=J[c+16>>2];m:{if(d>>>0>q>>>0){d=J[c>>2];if(d){break m}b=c;break l}if(d>>>0>=q>>>0){break l}b=c+4|0;d=J[c+4>>2];if(!d){break l}c=b}b=c;c=d;continue}}c=b}n:{if(!J[b>>2]){d=wa(48);J[d+16>>2]=q;J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[d+44>>2]=t;J[d+40>>2]=m;J[d+36>>2]=r;J[d+32>>2]=k;J[d+28>>2]=n;J[d+24>>2]=o;J[d+20>>2]=f;J[b>>2]=d;c=J[J[j+124>>2]>>2];if(c){J[j+124>>2]=c;d=J[b>>2]}Cc(J[j+128>>2],d);J[j+132>>2]=J[j+132>>2]+1;break n}if(k){ua(k)}if(!f){break n}ua(f)}if(g){ua(g)}if(i){ua(i)}break i}J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;break c}b=0;f=0;g=0;i=J[c+40>>2];n=J[c+44>>2];if((i|0)==(n|0)){break d}while(1){c=K[i+20|0];k=J[i+12>>2];m=J[i+16>>2];o:{if(g>>>0>f>>>0){H[f+8|0]=c;J[f>>2]=k;J[f+4>>2]=m;f=f+12|0;break o}e=f-b|0;f=(e|0)/12|0;d=f+1|0;if(d>>>0>=357913942){break a}g=(g-b|0)/12|0;o=g<<1;d=g>>>0<178956970?d>>>0>o>>>0?d:o:357913941;if(d>>>0>=357913942){break a}o=P(f,12);f=P(d,12);g=wa(f);d=o+g|0;H[d+8|0]=c;J[d>>2]=k;J[d+4>>2]=m;c=d+P((e|0)/-12|0,12)|0;if((e|0)>0){Ea(c,b,e)}g=g+f|0;f=d+12|0;if(b){ua(b)}b=c}i=i+24|0;if((n|0)!=(i|0)){continue}break}break d}b=J[c+56>>2];d=J[c+52>>2];J[h+608>>2]=d;J[h+612>>2]=b;H[h+616|0]=K[c+60|0];J[h+96>>2]=J[h+616>>2];J[h+88>>2]=d;J[h+92>>2]=b;e=J[j+120>>2];J[j+120>>2]=e+1;b=j+152|0;c=J[b>>2];p:{if(c){b=j+152|0;while(1){d=J[c+16>>2];q:{if(d>>>0>e>>>0){d=J[c>>2];if(d){break q}b=c;break p}if(d>>>0>=e>>>0){break p}b=c+4|0;d=J[c+4>>2];if(!d){break p}c=b}b=c;c=d;continue}}c=b}if(!J[b>>2]){d=wa(32);J[d+16>>2]=e;e=J[h+92>>2];J[d+20>>2]=J[h+88>>2];J[d+24>>2]=e;J[d+28>>2]=J[h+96>>2];J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=d;c=J[J[j+148>>2]>>2];if(c){J[j+148>>2]=c;d=J[b>>2]}Cc(J[j+152>>2],d);J[j+156>>2]=J[j+156>>2]+1}J[a+316>>2]=J[a+316>>2]==1;break c}g=0;k=0;n=0;i=J[j+120>>2];J[j+120>>2]=i+1;e=b;r:{b=(f-b|0)/12|0;if(b){if(b>>>0>=357913942){break a}b=P(b,12);k=wa(b);b=Ea(k,e,b)+P((b>>>0)/12|0,12)|0}else{b=0}c=b-k|0;d=(c|0)/12|0;f=0;s:{if(!c){break s}if(d>>>0>=357913942){break a}g=wa(c);n=g+P(d,12)|0;f=g;if((c|0)<=0){break s}f=Ea(g,k,c)+P((c>>>0)/12|0,12)|0}b=j+140|0;c=J[b>>2];t:{if(c){b=j+140|0;while(1){d=J[c+16>>2];u:{if(d>>>0>i>>>0){d=J[c>>2];if(d){break u}b=c;break t}if(d>>>0>=i>>>0){break t}b=c+4|0;d=J[c+4>>2];if(!d){break t}c=b}b=c;c=d;continue}}c=b}v:{if(!J[b>>2]){d=wa(32);J[d+16>>2]=i;J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=n;J[d+24>>2]=f;J[d+20>>2]=g;J[b>>2]=d;c=J[J[j+136>>2]>>2];if(c){J[j+136>>2]=c;d=J[b>>2]}Cc(J[j+140>>2],d);J[j+144>>2]=J[j+144>>2]+1;break v}if(!g){break v}ua(g)}if(k){ua(k)}break r}J[a+316>>2]=J[a+316>>2]==1;if(!e){break c}ua(e)}l=J[l+4>>2];if(l){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){w:{if(J[f+32>>2]!=2){break w}x:{y:{z:{A:{B:{c=J[f+36>>2];switch(J[c+28>>2]){case 4:break x;case 3:break y;case 2:break z;case 1:break A;case 0:break B;default:break w}}d=f+12|0;c=c+44|0;C:{if(K[c|0]){Aa(h+568|0,c+4|0);break C}Pa(h+568|0,Rb(J[a+312>>2],c),d)}c=h+568|0;d=Xh(b,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(c);break w}d=J[c+76>>2];e=J[c+72>>2];J[h+72>>2]=e;J[h+76>>2]=d;J[h+560>>2]=e;J[h+564>>2]=d;c=Wh(b,f+12|0,h+72|0,c+48|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break w}c=Vh(b,f+12|0,c+48|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break w}d=J[c+48>>2];g=J[c+44>>2];J[h+552>>2]=g;J[h+556>>2]=d;e=K[c+52|0];J[h+80>>2]=g;J[h+84>>2]=d;c=f+12|0;i=0;if(!(K[b+1|0]|!e)){i=(Ia(b,c,17418,0)|0)==1}k=J[h+80>>2];m=J[h+84>>2];D:{c=J[b+200>>2];j=J[b+204>>2];E:{if(c>>>0>>0){H[c+8|0]=e;J[c>>2]=k;J[c+4>>2]=m;J[b+200>>2]=c+12;break E}d=c;c=J[b+196>>2];g=d-c|0;l=(g|0)/12|0;d=l+1|0;if(d>>>0>=357913942){break a}j=(j-c|0)/12|0;n=j<<1;d=j>>>0<178956970?d>>>0>n>>>0?d:n:357913941;if(d>>>0>=357913942){break a}n=P(l,12);j=P(d,12);l=wa(j);d=n+l|0;H[d+8|0]=e;J[d>>2]=k;J[d+4>>2]=m;e=d+P((g|0)/-12|0,12)|0;if((g|0)>0){Ea(e,c,g)}J[b+204>>2]=j+l;J[b+200>>2]=d+12;J[b+196>>2]=e;if(!c){break E}ua(c)}J[b+236>>2]=J[b+236>>2]+1;break D}J[a+316>>2]=J[a+316>>2]==1|(i|0)==1;break w}d=f+12|0;c=c+44|0;F:{if(K[c|0]){Aa(h+512|0,c+4|0);break F}Pa(h+512|0,Rb(J[a+312>>2],c),d)}c=h+512|0;d=Uh(b,d,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(c)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){if(!J[f+32>>2]){c=f+12|0;d=f+48|0;G:{if(K[d|0]){Aa(h+472|0,f+52|0);break G}Pa(h+472|0,Rb(J[a+312>>2],d),c)}c=h+472|0;d=Xh(b,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(c)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}e=a+16|0;while(1){b=J[f+32>>2];if((b|0)==5){b=(b|0)==5?f:0;c=J[b+80>>2];d=J[b+84>>2];J[h+64>>2]=c;J[h+68>>2]=d;J[h+464>>2]=c;J[h+468>>2]=d;b=Wh(e,f+12|0,h- -64|0,b+56|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){if(J[f+32>>2]==7){c=Vh(b,f+12|0,f+56|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){c=J[f+32>>2];H:{if((c|0)!=1){break H}c=(c|0)==1?f:0;d=J[c+48>>2];e=J[c+52>>2];J[h+456>>2]=d;J[h+460>>2]=e;i=K[c+56|0];J[h+56>>2]=d;J[h+60>>2]=e;j=f+12|0;k=J[h+56>>2];m=J[h+60>>2];I:{d=J[b+200>>2];l=J[b+204>>2];if(d>>>0>>0){H[d+8|0]=i;J[d>>2]=k;J[d+4>>2]=m;J[b+200>>2]=d+12;break I}J:{e=d;d=J[b+196>>2];g=e-d|0;n=(g|0)/12|0;e=n+1|0;if(e>>>0>=357913942){break J}l=(l-d|0)/12|0;o=l<<1;e=l>>>0<178956970?e>>>0>o>>>0?e:o:357913941;if(e>>>0>=357913942){break J}o=P(n,12);l=P(e,12);n=wa(l);e=o+n|0;H[e+8|0]=i;J[e>>2]=k;J[e+4>>2]=m;i=e+P((g|0)/-12|0,12)|0;if((g|0)>0){Ea(i,d,g)}J[b+204>>2]=l+n;J[b+200>>2]=e+12;J[b+196>>2]=i;if(d){ua(d)}break I}break a}J[a+316>>2]=J[a+316>>2]==1;d=J[c+52>>2];e=J[c+48>>2];J[h+48>>2]=e;J[h+52>>2]=d;J[h+448>>2]=e;J[h+452>>2]=d;d=Yf(b,j,h+48|0);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;c=qc(hc(h+392|0,a),c+60|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;c=Xf(b);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;c=J[h+432>>2];if(c){J[h+436>>2]=c;ua(c)}c=J[h+420>>2];if(c){J[h+424>>2]=c;ua(c)}c=J[h+408>>2];if(c){J[h+412>>2]=c;ua(c)}c=J[h+396>>2];if(!c){break H}J[h+400>>2]=c;ua(c)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}c=a+16|0;while(1){if(J[f+32>>2]==10){b=f+12|0;d=f+48|0;K:{if(K[d|0]){Aa(h+352|0,f+52|0);break K}Pa(h+352|0,Rb(J[a+312>>2],d),b)}e=b;b=h+352|0;d=Uh(c,e,b);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(b)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}k=a+16|0;while(1){b=J[f+32>>2];if((b|0)==3){c=(b|0)==3?f:0;b=J[c+48>>2];j=Aa(h+312|0,c+52|0);e=J[c+36>>2];g=K[c+47|0];d=g<<24>>24<0;J[h+308>>2]=d?J[c+40>>2]:g;J[h+304>>2]=d?e:c+36|0;c=J[h+308>>2];J[h+40>>2]=J[h+304>>2];J[h+44>>2]=c;p=f+12|0;i=b;g=ha-368|0;ha=g;L:{c=J[h+44>>2];if(c>>>0<4294967280){d=J[h+40>>2];M:{N:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[g+280>>2]=e|-2147483648;J[g+272>>2]=b;J[g+276>>2]=c;break N}H[g+283|0]=c;b=g+272|0;if(!c){break M}}Ea(b,d,c)}d=0;H[b+c|0]=0;e=g+272|0;m=k+256|0;b=m;c=b+4|0;b=J[b+4>>2];O:{P:{if(!b){break P}l=K[e+11|0];o=l<<24>>24<0;n=o?J[e>>2]:e;l=o?J[e+4>>2]:l;e=c;while(1){q=K[b+27|0];o=q<<24>>24<0;q=o?J[b+20>>2]:q;r=q>>>0>l>>>0;t=r?l:q;Q:{if(t){u=b+16|0;o=gb(o?J[u>>2]:u,n,t);if(o){break Q}}o=l>>>0>q>>>0?-1:r}e=(o|0)<0?e:b;b=J[(o>>>29&4)+b>>2];if(b){continue}break}if((c|0)==(e|0)){break P}o=K[e+27|0];b=o<<24>>24<0;R:{o=b?J[e+20>>2]:o;q=l>>>0>o>>>0?o:l;if(q){r=n;n=e+16|0;b=gb(r,b?J[n>>2]:n,q);if(b){break R}}if(l>>>0>>0){break P}break O}if((b|0)>=0){break O}}e=c}if((k+260|0)!=(e|0)){v=g,w=ry(J[h+40>>2],J[h+44>>2]),J[v+64>>2]=w;J[g+68>>2]=ia;d=(Ia(k,p,28700,g- -64|0)|0)==1}c=g+272|0;b=J[m+4>>2];S:{T:{if(b){e=K[c+11|0];l=e<<24>>24<0;n=l?J[c>>2]:c;l=l?J[c+4>>2]:e;c=m+4|0;while(1){e=K[b+27|0];o=e<<24>>24<0;e=o?J[b+20>>2]:e;q=e>>>0>>0;U:{V:{W:{X:{Y:{r=q?e:l;Z:{if(r){p=b+16|0;o=o?J[p>>2]:p;p=gb(n,o,r);if(!p){if(e>>>0>l>>>0){break Z}break Y}if((p|0)>=0){break Y}break Z}if(e>>>0<=l>>>0){break X}}e=J[b>>2];if(e){break U}break T}e=gb(o,n,r);if(e){break W}}if(q){break V}break S}if((e|0)>=0){break S}}c=b+4|0;e=J[b+4>>2];if(!e){break S}b=c}c=b;b=e;continue}}b=m+4|0}c=b}e=J[c>>2];if(e){b=0}else{e=wa(28);l=e+16|0;_:{if(H[g+283|0]>=0){n=J[g+276>>2];J[l>>2]=J[g+272>>2];J[l+4>>2]=n;J[l+8>>2]=J[g+280>>2];break _}Xa(l,J[g+272>>2],J[g+276>>2])}J[e+8>>2]=b;J[e>>2]=0;J[e+4>>2]=0;J[c>>2]=e;b=J[J[m>>2]>>2];if(b){J[m>>2]=b;b=J[c>>2]}else{b=e}Cc(J[m+4>>2],b);J[m+8>>2]=J[m+8>>2]+1;b=1}H[g+332|0]=b;J[g+328>>2]=e;$:{aa:{switch(i|0){case 0:c=Aa(g+232|0,j);i=Aa(g+288|0,c);b=Aa(g+328|0,i);e=J[b+24>>2];m=(J[k+164>>2]-J[k+160>>2]|0)/28|0;ba:{if(e>>>0>=m>>>0){J[g+8>>2]=m;J[g+4>>2]=e;J[g>>2]=11517;e=Ia(k,b,28147,g);ya(b);e=(e|0)==1;break ba}ya(b);e=0}ya(i);ya(c);m=(d|0)!=0;i=J[j+24>>2];c=k+272|0;b=J[c>>2];ca:{if(b){c=k+272|0;while(1){d=J[b+16>>2];da:{if(d>>>0>i>>>0){d=J[b>>2];if(d){break da}c=b;break ca}if(d>>>0>=i>>>0){break ca}c=b+4|0;d=J[b+4>>2];if(!d){break ca}b=c}c=b;b=d;continue}}b=c}d=e|m;if(J[c>>2]){break $}e=wa(20);J[e+8>>2]=b;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=i;J[c>>2]=e;b=J[J[k+268>>2]>>2];if(b){J[k+268>>2]=b;e=J[c>>2]}Cc(J[k+272>>2],e);J[k+276>>2]=J[k+276>>2]+1;break $;case 1:c=Aa(g+192|0,j);e=Aa(g+288|0,c);b=Aa(g+328|0,e);i=J[b+24>>2];m=J[k+176>>2]-J[k+172>>2]>>5;ea:{if(i>>>0>=m>>>0){J[g+24>>2]=m;J[g+20>>2]=i;J[g+16>>2]=15901;i=Ia(k,b,28147,g+16|0);ya(b);b=(i|0)==1;break ea}ya(b);b=0}ya(e);ya(c);d=b|(d|0)!=0;break $;case 2:b=Aa(g+152|0,j);c=Wb(k,b,0);ya(b);d=(c|0)==1|(d|0)!=0;break $;case 3:c=Aa(g+112|0,j);e=Aa(g+288|0,c);b=Aa(g+328|0,e);i=J[b+24>>2];m=(J[k+200>>2]-J[k+196>>2]|0)/12|0;fa:{if(i>>>0>=m>>>0){J[g+40>>2]=m;J[g+36>>2]=i;J[g+32>>2]=12843;i=Ia(k,b,28147,g+32|0);ya(b);b=(i|0)==1;break fa}ya(b);b=0}ya(e);ya(c);d=b|(d|0)!=0;break $;case 4:break aa;default:break $}}c=Aa(g+72|0,j);e=Aa(g+288|0,c);b=Aa(g+328|0,e);i=J[b+24>>2];m=(J[k+212>>2]-J[k+208>>2]|0)/12|0;ga:{if(i>>>0>=m>>>0){J[g+56>>2]=m;J[g+52>>2]=i;J[g+48>>2]=13667;i=Ia(k,b,28147,g+48|0);ya(b);b=(i|0)==1;break ga}ya(b);b=0}ya(e);ya(c);d=b|(d|0)!=0}if(H[g+283|0]<0){ua(J[g+272>>2])}ha=g+368|0;break L}break a}J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(j)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}c=a+16|0;while(1){if(J[f+32>>2]==9){g=f+12|0;i=Aa(h+264|0,f+36|0);e=i;b=ha-112|0;ha=b;d=J[c+232>>2];J[c+232>>2]=d+1;if(d){d=(Ia(c,g,17168,0)|0)==1}else{d=0}J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;e=Aa(b,e);k=Aa(b+72|0,e);m=_f(c,k,c+160|0,b+40|0);ya(k);ya(e);e=d|(m|0)==1;if(J[b+44>>2]!=J[b+40>>2]){e=(Ia(c,g,1179,0)|0)==1|e}d=J[b+56>>2];if((d|0)!=J[b+52>>2]){e=(Ia(c,g,13372,0)|0)==1|e;d=J[b+52>>2]}if(d){J[b+56>>2]=d;ua(d)}d=J[b+40>>2];if(d){J[b+44>>2]=d;ua(d)}ha=b+112|0;J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;ya(i)}f=J[f+4>>2];if(f){continue}break}l=J[s+32>>2];if(!l){break b}i=a+16|0;while(1){b=J[l+32>>2];ha:{if((b|0)!=6){break ha}m=l+12|0;d=(b|0)==6?l:0;o=Aa(h+224|0,d+52|0);c=o;f=0;k=0;b=ha-144|0;ha=b;n=J[d+36>>2];ia:{if(n){e=-1;break ia}j=Aa(b+24|0,c);g=Aa(b- -64|0,j);c=Aa(b+104|0,g);e=J[c+24>>2];f=J[i+176>>2]-J[i+172>>2]>>5;ja:{ka:{if(e>>>0>=f>>>0){J[b+8>>2]=f;J[b+4>>2]=e;J[b>>2]=15901;e=Ia(i,c,28147,b);ya(c);if(!e){break ka}k=(e|0)==1;e=-1;f=0;break ja}ya(c)}c=J[i+172>>2]+(J[g+24>>2]<<5)|0;e=J[c+4>>2];f=J[c>>2]}ya(g);ya(j)}j=f;n=!n;la:{c=J[i+224>>2];q=J[i+228>>2];ma:{if(c>>>0>>0){J[c+12>>2]=j;J[c+16>>2]=e;H[c+8|0]=n;J[c>>2]=-64;J[c+4>>2]=-1;J[i+224>>2]=c+20;break ma}f=J[i+220>>2];g=c-f|0;r=(g|0)/20|0;c=r+1|0;if(c>>>0>=214748365){break a}q=(q-f|0)/20|0;p=q<<1;c=q>>>0<107374182?c>>>0>p>>>0?c:p:214748364;if(c>>>0>=214748365){break a}p=P(r,20);q=P(c,20);r=wa(q);p=p+r|0;c=p;J[c+12>>2]=j;J[c+16>>2]=e;H[c+8|0]=n;J[c>>2]=-64;J[c+4>>2]=-1;c=c+P((g|0)/-20|0,20)|0;if((g|0)>0){Ea(c,f,g)}J[i+228>>2]=q+r;J[i+224>>2]=p+20;J[i+220>>2]=c;if(!f){break ma}ua(f)}ha=b+144|0;break la}J[a+316>>2]=J[a+316>>2]==1|(k|0)==1;ya(o);b=J[d+92>>2];c=J[d+88>>2];J[h+32>>2]=c;J[h+36>>2]=b;J[h+216>>2]=c;J[h+220>>2]=b;c=ha-32|0;ha=c;f=J[i+224>>2];na:{if(!K[f-12|0]){e=J[h+32>>2];b=J[h+36>>2];g=0;break na}b=f-8|0;g=J[b+4>>2];k=J[b>>2];J[c+24>>2]=k;J[c+28>>2]=g;b=J[h+36>>2];e=J[h+32>>2];J[c+16>>2]=e;J[c+20>>2]=b;J[c+8>>2]=k;J[c+12>>2]=g;J[c>>2]=e;J[c+4>>2]=b;g=(ie(i,m,c+8|0,c,6827)|0)==1}f=f-20|0;J[f>>2]=e;J[f+4>>2]=b;ha=c+32|0;J[a+316>>2]=J[a+316>>2]==1|(g|0)==1;oa:{if(!J[d+104>>2]){break oa}J[h+208>>2]=-1;J[h+212>>2]=-1;J[h+24>>2]=-1;J[h+28>>2]=-1;b=Yf(i,m,h+24|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=qc(hc(h+392|0,a),d+96|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=Xf(i);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[h+432>>2];if(b){J[h+436>>2]=b;ua(b)}b=J[h+420>>2];if(b){J[h+424>>2]=b;ua(b)}b=J[h+408>>2];if(b){J[h+412>>2]=b;ua(b)}b=J[h+396>>2];if(!b){break oa}J[h+400>>2]=b;ua(b)}f=J[d+108>>2];n=J[d+112>>2];if((f|0)==(n|0)){break ha}while(1){pa:{qa:{switch(J[f+8>>2]){case 1:ra:{sa:{ta:{c=J[f>>2];switch(J[c+32>>2]-36|0){case 0:break sa;case 1:break ta;default:break ra}}b=J[c+40>>2];d=J[c+36>>2];J[h+16>>2]=d;J[h+20>>2]=b;J[h+200>>2]=d;J[h+204>>2]=b;b=ha-32|0;ha=b;d=J[h+20>>2];g=J[h+16>>2];J[b+24>>2]=g;J[b+28>>2]=d;k=J[i+224>>2]-20|0;e=J[k+4>>2];k=J[k>>2];J[b+16>>2]=k;J[b+20>>2]=e;J[b+8>>2]=g;J[b+12>>2]=d;J[b>>2]=k;J[b+4>>2]=e;c=ie(i,c+12|0,b+8|0,b,11897);ha=b+32|0;J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break pa}k=Aa(h+160|0,c+36|0);d=ha-176|0;ha=d;J[d+88>>2]=-16;J[d+92>>2]=-1;g=J[i+224>>2]-20|0;e=J[g+4>>2];b=d;g=J[g>>2];J[b+80>>2]=g;J[b+84>>2]=e;J[b+32>>2]=-16;J[b+36>>2]=-1;J[b+24>>2]=g;J[b+28>>2]=e;o=ie(i,c+12|0,b+32|0,b+24|0,11897);c=Aa(b+40|0,k);e=Aa(b+96|0,c);b=Aa(b+136|0,e);g=J[b+24>>2];j=(J[i+164>>2]-J[i+160>>2]|0)/28|0;ua:{if(g>>>0>=j>>>0){J[d+8>>2]=j;J[d+4>>2]=g;J[d>>2]=11517;g=Ia(i,b,28147,d);ya(b);g=(g|0)==1;break ua}ya(b);g=0}ya(e);ya(c);j=J[k+24>>2];b=i+272|0;c=J[b>>2];va:{if(c){b=i+272|0;while(1){e=J[c+16>>2];wa:{if(e>>>0>j>>>0){e=J[c>>2];if(e){break wa}b=c;break va}if(e>>>0>=j>>>0){break va}b=c+4|0;e=J[c+4>>2];if(!e){break va}c=b}b=c;c=e;continue}}c=b}if(!J[b>>2]){e=wa(20);J[e+8>>2]=c;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=j;J[b>>2]=e;c=J[J[i+268>>2]>>2];if(c){J[i+268>>2]=c;e=J[b>>2]}Cc(J[i+272>>2],e);J[i+276>>2]=J[i+276>>2]+1}ha=d+176|0;J[a+316>>2]=J[a+316>>2]==1|(g|(o|0)==1)==1;ya(k);break pa}b=Rh(i,c+12|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;break pa;case 0:break pa;default:break qa}}b=Rh(i,m);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1}f=f+12|0;if((n|0)!=(f|0)){continue}break}}l=J[l+4>>2];if(l){continue}break}}c=a+16|0;J[c+240>>2]=J[s+176>>2]-J[s+172>>2]>>2;i=J[s+32>>2];xa:{if(!i){break xa}l=J[s+48>>2];while(1){b=J[i+32>>2];if(!b){m=b?0:i;k=m+196|0;g=k;g=J[m+192>>2]?J[m+188>>2]+12|0:g;d=ha-16|0;ha=d;b=J[k+4>>2];J[c+96>>2]=J[k>>2];J[c+100>>2]=b;J[c+112>>2]=J[k+16>>2];b=J[k+12>>2];J[c+104>>2]=J[k+8>>2];J[c+108>>2]=b;e=J[c+244>>2];J[c+248>>2]=e;ya:{za:{Aa:{b=J[c+160>>2];if((J[c+164>>2]-b|0)/28>>>0>l>>>0){j=P(l,28)+b|0;f=J[j>>2];r=J[j+4>>2];if((f|0)==(r|0)){break za}b=e;while(1){n=J[f>>2];o=J[f+4>>2];q=((b|0)==(e|0)?0:J[e-4>>2])+1|0;p=J[c+252>>2];Ba:{if(p>>>0>e>>>0){J[e+8>>2]=q;J[e>>2]=n;J[e+4>>2]=o;J[c+248>>2]=e+12;break Ba}j=e-b|0;t=(j|0)/12|0;e=t+1|0;if(e>>>0>=357913942){break a}p=(p-b|0)/12|0;u=p<<1;e=p>>>0<178956970?e>>>0>u>>>0?e:u:357913941;if(e>>>0>=357913942){break a}u=P(t,12);p=P(e,12);t=wa(p);e=u+t|0;J[e+8>>2]=q;J[e>>2]=n;J[e+4>>2]=o;n=e+P((j|0)/-12|0,12)|0;if((j|0)>0){Ea(n,b,j)}J[c+252>>2]=p+t;J[c+248>>2]=e+12;J[c+244>>2]=n;if(!b){break Ba}ua(b)}f=f+8|0;if((r|0)==(f|0)){break Aa}e=J[c+248>>2];b=J[c+244>>2];continue}}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;b=ci(c+24|0,d);e=J[d>>2];if(!e){break ya}J[d+4>>2]=e;ua(e);break ya}b=J[c+160>>2]}b=ci(c+24|0,(P(l,28)+b|0)+12|0)}ha=d+16|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;f=J[m+152>>2];q=J[m+156>>2];if((f|0)!=(q|0)){while(1){e=J[f+8>>2];b=J[f+4>>2];d=J[f>>2];J[h+8>>2]=d;J[h+12>>2]=b;J[h+152>>2]=d;J[h+156>>2]=b;n=0;Ca:{Da:{d=J[c+244>>2];b=J[c+248>>2];if((d|0)==(b|0)){break Da}n=J[b-4>>2];if(e>>>0<=(n^-1)>>>0){break Da}Ia(c,k,26671,0);b=1;break Ca}j=e+n|0;n=J[h+8>>2];o=J[h+12>>2];r=J[c+252>>2];if(r>>>0>b>>>0){J[b+8>>2]=j;J[b>>2]=n;J[b+4>>2]=o;J[c+248>>2]=b+12;b=0;break Ca}Ea:{e=b-d|0;p=(e|0)/12|0;b=p+1|0;if(b>>>0>=357913942){break Ea}r=(r-d|0)/12|0;t=r<<1;b=r>>>0<178956970?b>>>0>t>>>0?b:t:357913941;if(b>>>0>=357913942){break Ea}t=P(p,12);r=P(b,12);p=wa(r);b=t+p|0;J[b+8>>2]=j;J[b>>2]=n;J[b+4>>2]=o;j=b+P((e|0)/-12|0,12)|0;if((e|0)>0){Ea(j,d,e)}J[c+252>>2]=p+r;J[c+248>>2]=b+12;J[c+244>>2]=j;if(d){ua(d)}b=0;break Ca}break a}J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;f=f+12|0;if((q|0)!=(f|0)){continue}break}}b=qc(hc(h+392|0,a),m+184|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[g+4>>2];J[c+96>>2]=J[g>>2];J[c+100>>2]=b;J[c+112>>2]=J[g+16>>2];b=J[g+12>>2];J[c+104>>2]=J[g+8>>2];J[c+108>>2]=b;b=ha-16|0;ha=b;d=c+24|0;e=J[d+36>>2];f=J[d+40>>2]-e|0;Fa:{if(!f){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,28455,b);d=1;break Fa}e=(e+P((f|0)/36|0,36)|0)-36|0;d=J[e>>2]!=0|(ag(d,e,11431,11517)|0)==1}ha=b+16|0;J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;b=J[h+432>>2];if(b){J[h+436>>2]=b;ua(b)}b=J[h+420>>2];if(b){J[h+424>>2]=b;ua(b)}b=J[h+408>>2];if(b){J[h+412>>2]=b;ua(b)}b=J[h+396>>2];if(b){J[h+400>>2]=b;ua(b)}l=l+1|0}i=J[i+4>>2];if(i){continue}break}f=J[s+32>>2];if(!f){break xa}while(1){b=J[f+32>>2];Ga:{if((b|0)!=8){break Ga}d=(b|0)==8?f:0;i=d+52|0;b=Aa(h+112|0,i);e=0;g=ha-48|0;ha=g;if(!J[d+36>>2]){e=Aa(g+8|0,b);k=Wb(c,e,0);ya(e);e=(k|0)==1}ha=g+48|0;J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;ya(b);if(!J[d+96>>2]){break Ga}e=f+12|0;b=fb(s,i);g=J[s+160>>2];if(b>>>0>2]-g>>2>>>0){b=K[J[g+(b<<2)>>2]+34|0]?-2:-1}else{b=-1}J[h>>2]=b;g=-1;J[h+4>>2]=g;J[h+104>>2]=b;J[h+108>>2]=g;b=Yf(c,e,h);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=qc(hc(h+392|0,a),d+88|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=Xf(c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[h+432>>2];if(b){J[h+436>>2]=b;ua(b)}b=J[h+420>>2];if(b){J[h+424>>2]=b;ua(b)}b=J[h+408>>2];if(b){J[h+412>>2]=b;ua(b)}b=J[h+396>>2];if(!b){break Ga}J[h+400>>2]=b;ua(b)}f=J[f+4>>2];if(f){continue}break}}e=0;b=ha-96|0;ha=b;l=J[c+280>>2];i=J[c+284>>2];if((l|0)!=(i|0)){while(1){k=Aa(b+56|0,l);m=Aa(b+16|0,k);f=J[b+40>>2];d=J[c+272>>2];Ha:{if(d){while(1){j=J[d+16>>2];if(j>>>0<=f>>>0){g=0;if(f>>>0<=j>>>0){break Ha}d=d+4|0}d=J[d>>2];if(d){continue}break}}J[b>>2]=f;g=Ia(c,b+16|0,7839,b)}ya(m);ya(k);e=(g|0)==1|e;l=l+36|0;if((i|0)!=(l|0)){continue}break}}ha=b+96|0;b=a;a=J[a+316>>2]==1|(e|0)==1;J[b+316>>2]=a;ha=h+624|0;return a}aa();Z()}function rc(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,o=0,p=Q(0),q=0,r=0,s=0,t=0,u=Q(0),v=0;i=ha-16|0;ha=i;if(c){t=a+144|0;while(1){a:{b:{c:{d:{switch(J[c+32>>2]){case 0:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];e:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break e}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 1:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];f:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break f}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 2:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];g:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break g}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 3:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];h:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break h}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 6:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];i:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break i}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 5:Ma(J[a>>2],476);Fa(J[a>>2],J[c+36>>2],12512);break a;case 4:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];j:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break j}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 7:Ma(J[a>>2],J[c+36>>2]);break a;case 8:Ma(J[a>>2],2);hf(a,c+48|0);rc(a,b,J[c+152>>2]);Ma(J[a>>2],10);break a;case 9:Ma(J[a>>2],11);Fa(J[a>>2],J[c+60>>2],13166);break a;case 10:Ma(J[a>>2],12);Fa(J[a>>2],J[c+60>>2],13166);break a;case 11:Ma(J[a>>2],13);Fa(J[a>>2],(J[c+40>>2]-J[c+36>>2]|0)/36|0,7705);e=J[c+40>>2];d=J[c+36>>2];if((e|0)==(d|0)){break b}while(1){Fa(J[a>>2],J[d+24>>2],13166);d=d+36|0;if((d|0)!=(e|0)){continue}break};break b;case 12:d=Bc(J[a+8>>2],c+36|0);Ma(J[a>>2],15);if(K[J[a+4>>2]+19|0]){Ab(a,0,d);Wc(J[a>>2],d,1565);break a}Fa(J[a>>2],d,1565);break a;case 40:d=Bc(J[a+8>>2],c+36|0);Ma(J[a>>2],17);if(K[J[a+4>>2]+19|0]){Ab(a,0,d);Wc(J[a>>2],d,1565);break a}Fa(J[a>>2],d,1565);break a;case 13:d=Rb(J[a+8>>2],c+36|0);e=Ob(J[a+8>>2],c+140|0);Ma(J[a>>2],16);k:{if(K[J[a+4>>2]+19|0]){Ab(a,6,d);Wc(J[a>>2],d,1891);break k}Fa(J[a>>2],d,1891)}d=J[a+4>>2];if(!(!K[d+19|0]|!K[d+10|0])){Ab(a,20,e);nc(J[a>>2],e,2106);break a}lb(J[a>>2],e,2106);break a;case 14:Ma(J[a>>2],19);break a;case 41:d=Rb(J[a+8>>2],c+36|0);e=Ob(J[a+8>>2],c+140|0);Ma(J[a>>2],18);l:{if(K[J[a+4>>2]+19|0]){Ab(a,6,d);Wc(J[a>>2],d,1891);break l}Fa(J[a>>2],d,1891)}d=J[a+4>>2];if(!(!K[d+19|0]|!K[d+10|0])){Ab(a,20,e);nc(J[a>>2],e,2106);break a}lb(J[a>>2],e,2106);break a;case 16:Ma(J[a>>2],J[c+36>>2]);break a;case 17:m:{switch(J[c+56>>2]+5|0){case 4:Ma(J[a>>2],55);lb(J[a>>2],J[c+72>>2],12672);break a;case 3:Ma(J[a>>2],56);m=J[a>>2];j=0;l=ha-16|0;ha=l;f=J[c+72>>2];d=J[c+76>>2];n:{if((d|0)>0|(d|0)>=0){if(!d&f>>>0<64){break n}while(1){H[(l+6|0)+j|0]=f|128;j=j+1|0;h=!d&f>>>0>8191|(d|0)!=0;f=(d&127)<<25|f>>>7;d=d>>7;if(h){continue}break}break n}g=(d&127)<<25|f>>>7;h=d>>7;d=h;if((g&d)==-1&(f&64)!=0){break n}while(1){H[(l+6|0)+j|0]=f|128;j=j+1|0;f=g;n=!(f&64);g=(d&127)<<25|f>>>7;h=d>>7;d=h;if((g&d)!=-1|n){continue}break}}d=l+6|0;H[d+j|0]=f&127;va(m,d,j+1|0,12648,0);ha=l+16|0;break a;case 2:Ma(J[a>>2],57);d=J[a>>2];J[i>>2]=J[c+72>>2];va(d,i,4,12684,0);break a;case 1:Ma(J[a>>2],58);d=J[a>>2];f=J[c+76>>2];J[i>>2]=J[c+72>>2];J[i+4>>2]=f;va(d,i,8,12660,0);break a;case 0:break m;default:break a}}Ma(J[a>>2],229);d=J[a>>2];f=J[c+84>>2];J[i+8>>2]=J[c+80>>2];J[i+12>>2]=f;f=J[c+76>>2];J[i>>2]=J[c+72>>2];J[i+4>>2]=f;va(d,i,16,12635,0);break a;case 18:Ma(J[a>>2],J[c+36>>2]);break a;case 19:Ma(J[a>>2],22);break a;case 20:d=od(J[a+8>>2],c+36|0);Ma(J[a>>2],28);if(K[J[a+4>>2]+19|0]){Ab(a,7,d);Wc(J[a>>2],d,1750);break a}Fa(J[a>>2],d,1750);break a;case 21:d=od(J[a+8>>2],c+36|0);Ma(J[a>>2],29);if(K[J[a+4>>2]+19|0]){Ab(a,7,d);Wc(J[a>>2],d,1750);break a}Fa(J[a>>2],d,1750);break a;case 22:Ma(J[a>>2],4);hf(a,c+48|0);rc(a,b,J[c+152>>2]);if(J[c+192>>2]){Ma(J[a>>2],5);rc(a,b,J[c+184>>2])}Ma(J[a>>2],10);break a;case 23:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];o:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break o}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);break a;case 24:p:{if(b){d=ne(b,c+36|0);break p}d=-1;if(J[c+56>>2]){break p}d=J[c+60>>2]}Ma(J[a>>2],25);Fa(J[a>>2],d,1683);break a;case 25:q:{if(b){d=ne(b,c+36|0);break q}d=-1;if(J[c+56>>2]){break q}d=J[c+60>>2]}Ma(J[a>>2],26);Fa(J[a>>2],d,1683);break a;case 26:r:{if(b){d=ne(b,c+36|0);break r}d=-1;if(J[c+56>>2]){break r}d=J[c+60>>2]}Ma(J[a>>2],27);Fa(J[a>>2],d,1683);break a;case 27:Ma(J[a>>2],3);hf(a,c+48|0);rc(a,b,J[c+152>>2]);Ma(J[a>>2],10);break a;case 28:d=fb(J[a+8>>2],c+36|0);e=fb(J[a+8>>2],c+72|0);Ma(J[a>>2],204);Fa(J[a>>2],d,2248);Fa(J[a>>2],e,2225);break a;case 29:d=ti(J[a+8>>2],c+36|0);Ma(J[a>>2],203);Fa(J[a>>2],d,6809);H[a+132|0]=1;break a;case 30:d=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],205);Fa(J[a>>2],d,2348);break a;case 31:d=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],54);Fa(J[a>>2],d,2298);break a;case 32:d=ti(J[a+8>>2],c+72|0);e=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],202);Fa(J[a>>2],d,6752);Fa(J[a>>2],e,2317);H[a+132|0]=1;break a;case 33:d=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],53);Fa(J[a>>2],d,2367);break a;case 50:d=Ob(J[a+8>>2],c+36|0);e=Ob(J[a+8>>2],c+72|0);Ma(J[a>>2],208);f=J[a+4>>2];s:{if(!(!K[f+19|0]|!K[f+10|0])){Ab(a,20,d);nc(J[a>>2],d,15826);break s}lb(J[a>>2],d,15826)}d=J[a+4>>2];if(!(!K[d+19|0]|!K[d+10|0])){Ab(a,20,e);nc(J[a>>2],e,15856);break a}lb(J[a>>2],e,15856);break a;case 51:d=si(J[a+8>>2],c+36|0);Ma(J[a>>2],207);Fa(J[a>>2],d,6791);break a;case 52:d=Ob(J[a+8>>2],c+72|0);e=si(J[a+8>>2],c+36|0);Ma(J[a>>2],206);Fa(J[a>>2],e,6772);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,15877);break a}lb(J[a>>2],d,15877);break a;case 53:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],209);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,1996);break a}lb(J[a>>2],d,1996);break a;case 56:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],210);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,1974);break a}lb(J[a>>2],d,1974);break a;case 54:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],211);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,1907);break a}lb(J[a>>2],d,1907);break a;case 55:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],212);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,2074);break a}lb(J[a>>2],d,2074);break a;case 57:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],213);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,2051);break a}lb(J[a>>2],d,2051);break a;case 36:Ma(J[a>>2],216);d=Bc(J[a+8>>2],c+36|0);if(K[J[a+4>>2]+19|0]){Ab(a,0,d);Wc(J[a>>2],d,1565);break a}Fa(J[a>>2],d,1565);break a;case 37:Ma(J[a>>2],214);d=J[c+40>>2];e=J[a>>2];f=J[c+36>>2];lb(e,f,14693);if((f|0)!=-21){break a}lb(e,d,14693);break a;case 35:Ma(J[a>>2],215);break a;case 34:Ma(J[a>>2],1);break a;case 38:Ma(J[a>>2],9);Fa(J[a>>2],J[c+60>>2],13091);break a;case 39:Ma(J[a>>2],14);break a;case 42:d=J[a>>2];if(J[c+36>>2]==J[c+40>>2]){Ma(d,23);break a}Ma(d,24);Fa(J[a>>2],J[c+40>>2]-J[c+36>>2]>>3,8101);d=J[c+36>>2];g=J[c+40>>2];if((d|0)==(g|0)){break a}while(1){f=J[d+4>>2];h=J[a>>2];e=J[d>>2];lb(h,e,14551);if((e|0)==-21){lb(h,f,14551)}d=d+8|0;if((g|0)!=(d|0)){continue}break};break a;case 49:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];t:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break t}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7103);break a;case 59:Ma(J[a>>2],8);Fa(J[a>>2],J[c+60>>2],13651);break a;case 60:Ma(J[a>>2],6);hf(a,c+52|0);rc(a,b,J[c+156>>2]);u:{switch(J[c+36>>2]){case 1:d=J[c+188>>2];f=J[c+192>>2];if((d|0)==(f|0)){break c}while(1){e=J[a>>2];v:{if(!(J[d+40>>2]|J[d+44>>2]!=-1)){Ma(e,21);break v}Ma(e,7);Fa(J[a>>2],J[d+44>>2],13661)}rc(a,b,J[d+56>>2]);d=d+68|0;if((f|0)!=(d|0)){continue}break};break c;case 2:Ma(J[a>>2],20);Fa(J[a>>2],J[c+224>>2],13202);break a;case 0:break u;default:break a}}Ma(J[a>>2],10);break a;case 61:Ma(J[a>>2],J[c+36>>2]);break a;case 58:Ma(J[a>>2],J[c+36>>2]);break a;case 43:Ma(J[a>>2],J[c+36>>2]);d=J[a>>2];H[i|0]=J[c+40>>2];va(d,i,1,12577,0);break a;case 44:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];w:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break w}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);d=J[a>>2];H[i|0]=J[c+96>>2];va(d,i,1,12577,0);break a;case 45:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];x:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break x}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7103);d=J[a>>2];H[i|0]=J[c+96>>2];va(d,i,1,12577,0);break a;case 46:Ma(J[a>>2],J[c+36>>2]);d=J[a>>2];f=J[c+52>>2];J[i+8>>2]=J[c+48>>2];J[i+12>>2]=f;f=J[c+44>>2];J[i>>2]=J[c+40>>2];J[i+4>>2]=f;va(d,i,16,12613,0);break a;case 47:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];y:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break y}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);break a;case 48:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];z:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break z}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);break a;case 62:Ma(J[a>>2],0);break a;case 15:break d;default:break a}}d=J[c+40>>2];m=d;h=J[c+36>>2];g=d;A:{if(d>>>0<4){d=h;f=g;j=f;break A}j=g-4|0;B:{if(j&4){e=g;f=e;d=h;break B}e=P(K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24),1540483477);f=P(e>>>24^e,1540483477)^P(g,1540483477);e=j;d=h+4|0}if(j>>>0<4){break A}while(1){j=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);l=P(j>>>24^j,1540483477);j=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);f=l^P(P(j>>>24^j,1540483477)^P(f,1540483477),1540483477);d=d+8|0;e=e-8|0;j=e;if(e>>>0>3){continue}break}}C:{switch(j-1|0){case 2:f=K[d+2|0]<<16^f;case 1:f=K[d+1|0]<<8^f;case 0:f=P(K[d|0]^f,1540483477);break;default:break C}}d=P(f>>>13^f,1540483477);l=d>>>15^d;D:{E:{F:{d=J[a+140>>2];G:{H:{if(!d){break H}f=py(d);I:{if(f>>>0<=1){e=l&d-1;break I}e=l;if(d>>>0>e>>>0){break I}e=(l>>>0)%(d>>>0)|0}j=J[J[a+136>>2]+(e<<2)>>2];if(!j){break H}k=J[j>>2];if(!k){break H}J:{if(f>>>0>=2){if(g){break J}while(1){f=J[k+4>>2];if((f|0)!=(l|0)){if(d>>>0<=f>>>0){f=(f>>>0)%(d>>>0)|0}if((e|0)!=(f|0)){break H}}if(!J[k+12>>2]){break G}k=J[k>>2];if(k){continue}break}break H}f=d-1|0;if(!g){while(1){g=J[k+4>>2];if((g|0)!=(l|0)&(f&g)!=(e|0)){break H}if(!J[k+12>>2]){break G}k=J[k>>2];if(k){continue}break H}}while(1){j=J[k+4>>2];if((j|0)!=(l|0)&(f&j)!=(e|0)){break H}n=J[k+8>>2];if(J[k+12>>2]==(g|0)){if(!gb(n,h,g)){break G}}k=J[k>>2];if(k){continue}break}break H}while(1){f=J[k+4>>2];if((f|0)!=(l|0)){if(d>>>0<=f>>>0){f=(f>>>0)%(d>>>0)|0}if((e|0)!=(f|0)){break H}}j=J[k+8>>2];if(J[k+12>>2]==(g|0)){if(!gb(j,h,g)){break G}}k=J[k>>2];if(k){continue}break}}k=wa(28);f=k;J[f+8>>2]=h;J[f+12>>2]=m;J[f+4>>2]=l;J[f>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;p=Q(J[a+148>>2]+1>>>0);u=N[a+152>>2];K:{if(p>Q(u*Q(d>>>0))?0:d){break K}f=(d-1&d)!=0|d>>>0<3|d<<1;h=2;p=Q(W(Q(p/u)));L:{if(p=Q(0)){e=~~p>>>0;break L}e=0}e=e>>>0>f>>>0?e:f;M:{if((e|0)==1){break M}if(!(e&e-1)){h=e;break M}h=ad(e);d=J[a+140>>2]}N:{O:{if(d>>>0>=h>>>0){if(d>>>0<=h>>>0){break N}f=d>>>0<3;p=Q(W(Q(Q(M[a+148>>2])/N[a+152>>2])));P:{if(p=Q(0)){e=~~p>>>0;break P}e=0}if(f|py(d)>>>0>1){e=ad(e)}else{e=e>>>0<2?e:1<<32-S(e-1|0)}h=e>>>0>h>>>0?e:h;if(d>>>0<=h>>>0){d=J[a+140>>2];break N}if(!h){break O}}if(h>>>0>=1073741824){break F}d=wa(h<<2);e=J[a+136>>2];J[a+136>>2]=d;if(e){ua(e)}J[a+140>>2]=h;f=0;d=0;if(h-1>>>0>=3){g=h&-4;j=0;while(1){e=d<<2;J[e+J[a+136>>2]>>2]=0;J[J[a+136>>2]+(e|4)>>2]=0;J[J[a+136>>2]+(e|8)>>2]=0;J[J[a+136>>2]+(e|12)>>2]=0;d=d+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}e=h&3;if(e){while(1){J[J[a+136>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}j=J[a+144>>2];if(!j){d=h;break N}m=J[j+4>>2];r=py(h);Q:{if(r>>>0<=1){m=h-1&m;break Q}if(h>>>0>m>>>0){break Q}m=(m>>>0)%(h>>>0)|0}J[J[a+136>>2]+(m<<2)>>2]=t;e=J[j>>2];if(!e){d=h;break N}v=h-1|0;while(1){d=J[e+4>>2];R:{if(r>>>0<=1){d=d&v;break R}if(d>>>0>>0){break R}d=(d>>>0)%(h>>>0)|0}S:{if((d|0)==(m|0)){j=e;break S}T:{U:{V:{f=J[a+136>>2]+(d<<2)|0;if(J[f>>2]){f=J[e>>2];if(!f){g=e;break U}q=J[f+8>>2];n=J[f+12>>2];s=J[e+8>>2];o=J[e+12>>2];if(o){if((n|0)!=(o|0)){g=e;break T}g=e;if(!gb(s,q,o)){break V}break T}g=e;if((n|0)==1|n>>>0>1){break T}while(1){g=f;f=J[f>>2];if(!f){break U}if(!J[f+12>>2]){continue}break}break T}J[f>>2]=j;j=e;m=d;break S}while(1){g=f;f=J[f>>2];if(!f){break U}q=J[f+8>>2];if(J[f+12>>2]!=(o|0)){break T}if(!gb(s,q,o)){continue}break}break T}f=0}J[j>>2]=f;d=d<<2;J[g>>2]=J[J[d+J[a+136>>2]>>2]>>2];J[J[d+J[a+136>>2]>>2]>>2]=e}e=J[j>>2];if(e){continue}break}d=h;break N}e=J[a+136>>2];d=0;J[a+136>>2]=0;if(e){ua(e)}J[a+140>>2]=0}e=d-1|0;if(!(e&d)){e=e&l;break K}if(d>>>0>l>>>0){e=l;break K}e=(l>>>0)%(d>>>0)|0}f=J[a+136>>2]+(e<<2)|0;e=J[f>>2];W:{if(!e){J[k>>2]=J[a+144>>2];J[a+144>>2]=k;J[f>>2]=t;e=J[k>>2];if(!e){break W}e=J[e+4>>2];f=d-1|0;X:{if(!(f&d)){e=e&f;break X}if(d>>>0>e>>>0){break X}e=(e>>>0)%(d>>>0)|0}J[J[a+136>>2]+(e<<2)>>2]=k;break W}J[k>>2]=J[e>>2];J[e>>2]=k}J[a+148>>2]=J[a+148>>2]+1}d=J[k+20>>2];h=J[k+16>>2];j=(d|0)!=(h|0);Y:{Z:{if(!j){f=J[a+160>>2];break Z}f=J[a+160>>2];if((f|0)==J[d-16>>2]){break Y}}g=J[k+24>>2];if(g>>>0>d>>>0){J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=f;J[d+12>>2]=0;J[k+20>>2]=d+16;break Y}l=d-h>>4;e=l+1|0;if(e>>>0>=268435456){break E}g=g-h|0;m=g>>3;e=g>>>0<2147483632?e>>>0>m>>>0?e:m:268435455;if(e>>>0>=268435456){break F}m=l<<4;g=e<<4;l=wa(g);e=m+l|0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[e+12>>2]=0;f=g+l|0;g=e+16|0;_:{if(!j){J[k+16>>2]=e;J[k+24>>2]=f;J[k+20>>2]=g;break _}while(1){e=e-16|0;d=d-16|0;J[e>>2]=J[d>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(h|0)){continue}break}J[k+24>>2]=f;h=J[k+16>>2];J[k+16>>2]=e;d=J[k+20>>2];J[k+20>>2]=g;if((d|0)==(h|0)){break _}while(1){f=d-16|0;j=d-12|0;e=J[j>>2];if(e){l=d-8|0;d=J[l>>2];if((e|0)==(d|0)){d=e}else{while(1){g=J[d-12>>2];if(g){J[d-8>>2]=g;ua(g)}d=d-16|0;if((e|0)!=(d|0)){continue}break}d=J[j>>2]}J[l>>2]=e;ua(d)}d=f;if((h|0)!=(d|0)){continue}break}}if(!h){break Y}ua(h)}s=J[J[a>>2]+4>>2]-J[a+156>>2]|0;j=J[c+48>>2];e=J[c+44>>2];f=J[k+20>>2];h=f-8|0;d=J[h>>2];k=f-4|0;o=J[k>>2];if(d>>>0>>0){f=j-e|0;$:{if(!f){j=0;e=0;break $}if((f|0)<0){break F}j=wa(f);e=Ea(j,e,f)+f|0}J[d+4>>2]=j;J[d>>2]=s;J[d+12>>2]=e;J[d+8>>2]=e;J[h>>2]=d+16;break a}l=f-12|0;m=J[l>>2];q=d-m>>4;n=q+1|0;if(n>>>0>=268435456){break D}g=0;f=0;o=o-m|0;r=o>>3;n=o>>>0<2147483632?n>>>0>r>>>0?n:r:268435455;if(n){if(n>>>0>=268435456){break F}f=wa(n<<4)}o=0;j=j-e|0;if(j){if((j|0)<0){break F}o=wa(j);g=Ea(o,e,j)+j|0}j=(n<<4)+f|0;e=(q<<4)+f|0;J[e>>2]=s;J[e+4>>2]=o;J[e+12>>2]=g;J[e+8>>2]=g;g=e+16|0;aa:{if((d|0)==(m|0)){J[l>>2]=e;J[h>>2]=g;J[k>>2]=j;break aa}while(1){e=e-16|0;d=d-16|0;J[e>>2]=J[d>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(m|0)){continue}break}f=J[h>>2];d=J[l>>2];J[l>>2]=e;J[h>>2]=g;J[k>>2]=j;if((d|0)==(f|0)){break aa}while(1){e=f-16|0;g=J[f-12>>2];if(g){J[f-8>>2]=g;ua(g)}f=e;if((d|0)!=(e|0)){continue}break}}if(!d){break a}ua(d);break a}aa();Z()}yb();Z()}yb();Z()}Ma(J[a>>2],10);break a}Fa(J[a>>2],J[c+72>>2],6895)}c=J[c+4>>2];if(c){continue}break}}ha=i+16|0}function mp(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=ha-32|0;ha=m;H[m+26|0]=0;H[m+25|0]=(c|0)!=0;H[m+24|0]=(b|0)!=0;p=md(m,0);s=wa(12);b=s;J[b+4>>2]=0;J[b+8>>2]=0;d=ha-336|0;ha=d;J[d+148>>2]=0;J[d+152>>2]=0;q=d+192|0;b=q;J[b>>2]=0;J[b+4>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;b=a;J[d+136>>2]=a;J[d+160>>2]=p;c=m+24|0;J[d+156>>2]=c;J[d+164>>2]=0;J[d+168>>2]=0;J[d+188>>2]=q;ob(d+200|0,0,92);a:{if(!K[m+25|0]){break a}a=J[b+112>>2];k=J[b+116>>2];if((a|0)==(k|0)){break a}while(1){b=J[a>>2];b:{if(!K[c+2|0]){if(ri(J[d+136>>2],J[b+12>>2],b+16|0)){break b}}c:{d:{switch(J[b+12>>2]){case 0:e=Bc(J[d+136>>2],b+16|0);break c;case 1:e=Ob(J[d+136>>2],b+16|0);break c;case 2:e=fb(J[d+136>>2],b+16|0);break c;case 3:e=od(J[d+136>>2],b+16|0);break c;case 4:break d;default:break b}}e=oe(J[d+136>>2],b+16|0)}if((e|0)==-1){break b}g=J[b+12>>2];f=wa(28);J[f+24>>2]=b;J[f+16>>2]=g;J[f+20>>2]=e;b=J[d+192>>2];e:{if(!b){b=q;c=b;break e}while(1){f:{c=J[b+16>>2];g:{if(!((c|0)<=(g|0)&((c|0)<(g|0)|e>>>0>=M[b+20>>2]))){c=J[b>>2];if(c){break g}c=b;break e}c=J[b+4>>2];if(!c){break f}}b=c;continue}break}c=b+4|0}J[f+8>>2]=b;J[f>>2]=0;J[f+4>>2]=0;J[c>>2]=f;b=J[J[d+188>>2]>>2];if(b){J[d+188>>2]=b;f=J[c>>2]}Cc(J[d+192>>2],f);J[d+196>>2]=J[d+196>>2]+1}c=J[d+156>>2];a=a+4|0;if((k|0)!=(a|0)){continue}break}}h:{i:{j:{if(!K[c+2|0]){break j}a=J[d+136>>2];b=J[a+100>>2];h=J[a+104>>2];if((b|0)==(h|0)){break j}while(1){k=J[b>>2];a=(d+136|0)+P(J[k+28>>2],12)|0;j=a;c=J[a+68>>2];f=a+72|0;k:{if((c|0)!=J[f>>2]){J[c>>2]=k;J[j+68>>2]=c+4;break k}i=a- -64|0;e=J[i>>2];c=c-e|0;o=c>>2;a=o+1|0;if(a>>>0>=1073741824){break i}g=c>>1;g=c>>>0<2147483644?a>>>0>g>>>0?a:g:1073741823;if(g){if(g>>>0>=1073741824){break i}a=wa(g<<2)}else{a=0}o=a+(o<<2)|0;J[o>>2]=k;if((c|0)>0){Ea(a,e,c)}J[i>>2]=a;J[j+68>>2]=o+4;J[f>>2]=a+(g<<2);if(!e){break k}ua(e)}b=b+4|0;if((h|0)!=(b|0)){continue}break}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],15798,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;b=J[d+136>>2];c=K[b+31|0];a=c<<24>>24<0;c=a?J[b+24>>2]:c;l:{if(!c){J[d+172>>2]=2;break l}b=b+20|0;_a(d+136|0,a?J[b>>2]:b,c,2);b=J[d+136>>2]}b=J[b+32>>2];if(!b){break h}o=d+176|0;while(1){m:{n:{o:{p:{q:{r:{switch(J[b+32>>2]){case 0:k=b+36|0;hk(d+136|0,k);J[d+304>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;g=b+152|0;Ze((J[b+92>>2]-J[b+88>>2]>>3)+Mc(g)|0,b+164|0,d+296|0);c=J[b+88>>2];j=J[b+92>>2];s:{if((c|0)==(j|0)){break s}h=J[c>>2];i=J[c+4>>2];a=J[d+296>>2];n=J[a+4>>2];e=K[a+11|0];l=d+136|0;Da(l);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(l);va(J[d+160>>2],12144,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=e<<24>>24<0?n:e;if(e){a=H[a+11|0]<0?J[a>>2]:a;n=Ga(a);Da(d+136|0);va(J[d+160>>2],a,n,0,0);J[d+172>>2]=1}J[d+312>>2]=h;J[d+316>>2]=i;a=d+320|0;Ua(a,d+312|0);a=H[d+331|0]<0?J[d+320>>2]:a;h=Ga(a);Da(d+136|0);va(J[d+160>>2],a,h,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}a=c+8|0;if((j|0)!=(a|0)){f=(e|0)!=0;e=1;while(1){i=J[a>>2];n=J[a+4>>2];c=J[d+296>>2]+P(e,12)|0;h=K[c+11|0];r=f&1;l=h<<24>>24<0?J[c+4>>2]:h;f=(l|0)!=0;if(r|f){if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;h=d+136|0;Da(h);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;Da(h);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(h);va(J[d+160>>2],12144,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2}if(l){c=H[c+11|0]<0?J[c>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1}J[d+312>>2]=i;J[d+316>>2]=n;c=d+320|0;Ua(c,d+312|0);c=H[d+331|0]<0?J[d+320>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}e=e+1|0;a=a+8|0;if((j|0)!=(a|0)){continue}break}}if(J[b+92>>2]==J[b+88>>2]){break s}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}vc(d+136|0,b+100|0,6888);if(J[d+172>>2]==3){Da(d+136|0)}J[d+172>>2]=2;t:{u:{if(!Mc(g)){break u}a=J[b+152>>2];j=J[b+156>>2];v:{if((a|0)==(j|0)){break v}n=J[b+92>>2]-J[b+88>>2]>>3;c=J[d+296>>2]+P(n,12)|0;h=J[c+4>>2];e=K[c+11|0];i=J[a>>2];l=J[a+4>>2];t=d+136|0;Da(t);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(t);va(J[d+160>>2],12712,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=e<<24>>24<0?h:e;if(e){c=H[c+11|0]<0?J[c>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1}J[d+312>>2]=i;J[d+316>>2]=l;c=d+320|0;Ua(c,d+312|0);c=H[d+331|0]<0?J[d+320>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}h=J[a+8>>2];i=h>>>0<2;c=a+P(i,12)|0;if((j|0)==(c|0)&i){break v}f=(e|0)!=0;a=1;h=h>>>0>1;while(1){l=J[c>>2];t=J[c+4>>2];e=J[d+296>>2]+P(a+n|0,12)|0;i=K[e+11|0];r=f&1;u=i<<24>>24<0?J[e+4>>2]:i;f=(u|0)!=0;if(r|f){if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;i=d+136|0;Da(i);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;Da(i);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(i);va(J[d+160>>2],12712,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2}if(u){e=H[e+11|0]<0?J[e>>2]:e;i=Ga(e);Da(d+136|0);va(J[d+160>>2],e,i,0,0);J[d+172>>2]=1}J[d+312>>2]=l;J[d+316>>2]=t;e=d+320|0;Ua(e,d+312|0);e=H[d+331|0]<0?J[d+320>>2]:e;i=Ga(e);Da(d+136|0);va(J[d+160>>2],e,i,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}a=a+1|0;e=h+1|0;i=J[c+8>>2];h=i>>>0>e>>>0?e:0;c=P(e>>>0>=i>>>0,12)+c|0;if(h|(j|0)!=(c|0)){continue}break}}if(!Mc(g)){break u}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break t}if(J[d+172>>2]!=3){break t}Da(d+136|0)}J[d+172>>2]=2;a=ha-32|0;ha=a;e=d+136|0;c=J[e+12>>2];g=J[e+8>>2];if((c|0)!=(g|0)){while(1){j=J[c-12>>2];if(j){J[c-8>>2]=j;ua(j)}j=J[c-24>>2];if(j){J[c-20>>2]=j;ua(j)}c=c-40|0;if(H[c+11|0]<0){ua(J[c>>2])}if((c|0)!=(g|0)){continue}break}}J[e+12>>2]=g;J[a+28>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c=k- -64|0;w:{if(g>>>0>2]){v=e,w=ch(g,0,a+16|0,a,c)+40|0,J[v+12>>2]=w;break w}ik(e+8|0,a+28|0,a+16|0,a,c)}c=J[a>>2];if(c){J[a+4>>2]=c;ua(c)}if(H[a+27|0]<0){ua(J[a+16>>2])}J[e+4>>2]=k;ha=a+32|0;a=b+184|0;x:{if(K[J[d+156>>2]]){c=d+136|0;zd(c,J[a>>2]);a=J[d+176>>2];J[d+176>>2]=0;J[d+320>>2]=a;e=J[d+180>>2];J[d+324>>2]=e;g=J[d+184>>2];J[d+180>>2]=0;J[d+184>>2]=0;J[d+328>>2]=g;rb(o,0);uc(c,a,e);if(!a){break x}rb(d+320|0,a);ua(J[d+320>>2]);break x}He(d+136|0,a)}J[d+140>>2]=0;if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;c=J[d+296>>2];if(!c){break m}a=J[d+300>>2];if((c|0)==(a|0)){a=c}else{while(1){e=a-12|0;if(H[a-1|0]<0){ua(J[e>>2])}a=e;if((c|0)!=(a|0)){continue}break}a=J[d+296>>2]}J[d+300>>2]=c;ua(a);break m;case 1:gk(d+136|0,b+36|0);y:{z:{if(J[b+68>>2]){a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(a,b+60|0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],28674,1,0,0);break z}if(J[d+172>>2]==3){break y}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break q;case 2:a=J[b+36>>2];if(!K[J[d+156>>2]+2|0]){c=d+136|0;Da(c);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],5938,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=K[a+15|0];g=e<<24>>24<0;cd(c,g?J[a+4>>2]:a+4|0,g?J[a+8>>2]:e);J[d+172>>2]=1;j=c;c=K[a+27|0];e=c<<24>>24<0;cd(j,e?J[a+16>>2]:a+16|0,e?J[a+20>>2]:c);J[d+172>>2]=1}A:{B:{C:{switch(J[a+28>>2]){case 0:hk(d+136|0,a+32|0);if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;a=1;break A;case 1:fk(d+136|0,a+32|0);break B;case 2:ek(d+136|0,a+32|0);break B;case 3:gk(d+136|0,a+32|0);if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;a=1;break A;case 4:break C;default:break B}}dk(d+136|0,a+32|0)}a=J[d+172>>2]}if(K[J[d+156>>2]+2|0]){if((a|0)!=3){break q}Da(d+136|0);break q}if((a|0)!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break q;case 10:dk(d+136|0,b+36|0);break m;case 3:D:{if(!K[J[d+156>>2]+1|0]){break D}E:{F:{switch(J[b+48>>2]){case 0:f=Bc(J[d+136>>2],b+52|0);break E;case 1:f=Ob(J[d+136>>2],b+52|0);break E;case 2:f=fb(J[d+136>>2],b+52|0);break E;case 3:f=od(J[d+136>>2],b+52|0);break E;case 4:break F;default:break E}}f=oe(J[d+136>>2],b+52|0)}c=J[d+192>>2];if(!c){break D}e=J[b+48>>2];a=q;while(1){g=J[c+16>>2];G:{if((g|0)<(e|0)){c=c+4|0;break G}if(!((e|0)<(g|0)|M[c+20>>2]>=f>>>0)){c=c+4|0;break G}a=c}c=J[c>>2];if(c){continue}break}if((a|0)==(q|0)){break D}c=J[a+16>>2];if((c|0)>(e|0)){break D}if((c|0)<(e|0)|M[a+20>>2]<=f>>>0){break m}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],5919,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=a;a=K[b+47|0];c=a<<24>>24<0;cd(e,c?J[b+36>>2]:b+36|0,c?J[b+40>>2]:a);J[d+172>>2]=1;c=25790;a=J[b+48>>2];if(a>>>0<=4){c=J[(a<<2)+60160>>2]}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;e=Ga(c);Da(a);va(J[d+160>>2],c,e,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;a=b+76|0;H:{I:{if(!J[b+72>>2]){J[d>>2]=J[a>>2];Na(d+136|0,5745,d);break I}e=a;a=K[b+87|0];c=a<<24>>24<0;_a(d+136|0,c?J[b+76>>2]:e,c?J[b+80>>2]:a,1);if(J[d+172>>2]==3){break H}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;a=d+136|0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=0;J[d+168>>2]=J[d+168>>2]-2;Da(a);va(J[d+160>>2],28674,1,0,0);break q;case 5:fk(d+136|0,b+40|0);break m;case 6:a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],12134,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=b+36|0;e=K[b+51|0];a=e<<24>>24<0;e=a?J[b+44>>2]:e;J:{if(e){g=b+40|0;_a(d+136|0,a?J[g>>2]:g,e,1);break J}J[d+48>>2]=J[d+288>>2];Na(d+136|0,28544,d+48|0)}a=ni(c,J[d+136>>2]);e=a&3;if((e|0)==2){c=d+136|0;Da(c);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],15901,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=b+76|0;K:{L:{if(!J[b+72>>2]){J[d+32>>2]=J[c>>2];Na(d+136|0,5745,d+32|0);break L}j=c;c=K[b+87|0];f=c<<24>>24<0;_a(d+136|0,f?J[b+76>>2]:j,f?J[b+80>>2]:c,1);if(J[d+172>>2]==3){break K}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}if(!(!J[b+104>>2]|a&1)){c=d+136|0;Da(c);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(c,b+96|0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}if((e|0)==3){Da(d+136|0);va(J[d+160>>2],14447,7,0,0);J[d+172>>2]=1}M:{if(a&4){a=J[b+92>>2];J[d+296>>2]=J[b+88>>2];J[d+300>>2]=a;a=d+320|0;Ua(a,d+296|0);a=H[d+331|0]<0?J[d+320>>2]:a;c=Ga(a);Da(d+136|0);va(J[d+160>>2],a,c,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}c=J[b+108>>2];e=J[b+112>>2];if((c|0)==(e|0)){break M}while(1){if(J[c+8>>2]){a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(a,c);J[d+172>>2]=0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}c=c+12|0;if((e|0)!=(c|0)){continue}break}break M}Da(d+136|0);va(J[d+160>>2],24916,4,0,0);J[d+172>>2]=1;a=J[b+108>>2];e=J[b+112>>2];if((a|0)==(e|0)){break M}while(1){c=J[a>>2];N:{if(J[c+56>>2]){f=c+60|0;r=J[f>>2];j=f;g=K[c+71|0];f=g<<24>>24<0;_a(d+136|0,f?r:j,f?J[c- -64>>2]:g,1);break N}J[d+16>>2]=J[c+60>>2];Na(d+136|0,5745,d+16|0);J[d+172>>2]=1}a=a+12|0;if((e|0)!=(a|0)){continue}break}}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;J[d+288>>2]=J[d+288>>2]+1;break m;case 7:ek(d+136|0,b+40|0);break m;case 8:a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],25120,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=K[b+51|0];a=c<<24>>24<0;c=a?J[b+44>>2]:c;O:{if(c){e=b+40|0;_a(d+136|0,a?J[e>>2]:e,c,1);break O}J[d+80>>2]=J[d+284>>2];Na(d+136|0,28544,d+80|0)}if(J[b+36>>2]==1){break n}if(fb(J[d+136>>2],b+52|0)){a=b+76|0;if(J[b+72>>2]){break p}J[d+64>>2]=J[a>>2];Na(d+136|0,5745,d- -64|0)}J[d+172>>2]=1;break o;case 4:e=J[b+36>>2];a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],14956,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=J[e+28>>2];a=K[e+35|0];g=J[e+24>>2];k=J[d+276>>2];J[d+276>>2]=k+1;f=a<<24>>24<0;a=f?c:a;P:{if(a){_a(d+136|0,f?g:e+24|0,a,1);break P}J[d+112>>2]=k;Na(d+136|0,28544,d+112|0)}Q:{R:{S:{T:{U:{switch(J[e+36>>2]){case 1:c=d+136|0;Da(c);a=0;va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],7283,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=J[e+40>>2];f=J[e+44>>2];if((c|0)==(f|0)){break T}while(1){e=d+136|0;Da(e);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(e);va(J[d+160>>2],16604,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;g=K[c+11|0];e=g<<24>>24<0;g=e?J[c+4>>2]:g;V:{if(g){_a(d+136|0,e?J[c>>2]:c,g,1);break V}J[d+96>>2]=a;Na(d+136|0,28544,d+96|0)}ck(d+136|0,c);if(J[d+172>>2]!=3){J[d+172>>2]=0}a=a+1|0;J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;c=c+24|0;if((f|0)!=(c|0)){continue}break};break T;case 2:a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],1311,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;ck(a,e+40|0);if(J[d+172>>2]!=3){break T}break S;default:if(J[d+172>>2]!=3){break R}break Q;case 0:break U}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],24916,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;vc(a,e+40|0,12144);vc(a,e+52|0,6888);if(J[d+172>>2]==3){break S}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0)}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break q;case 9:break r;default:break m}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],5960,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;a=b+60|0;W:{X:{if(!J[b+56>>2]){J[d+128>>2]=J[a>>2];Na(d+136|0,5745,d+128|0);break X}e=a;a=K[b+71|0];c=a<<24>>24<0;_a(d+136|0,c?J[b+60>>2]:e,c?J[b- -64>>2]:a,0);if(J[d+172>>2]==3){break W}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0)}J[d+172>>2]=2;break m}e=a;a=K[b+87|0];c=a<<24>>24<0;_a(d+136|0,c?J[b+76>>2]:e,c?J[b+80>>2]:a,1)}if(!J[b+96>>2]){break n}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(a,b+88|0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}a=J[b+100>>2];cd(d+136|0,a,J[b+104>>2]-a|0);if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;J[d+284>>2]=J[d+284>>2]+1}b=J[b+4>>2];if(b){continue}break}break h}aa();Z()}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;a=d+136|0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;Da(a);c=J[d+164>>2];a=J[d+248>>2];if(a){J[d+252>>2]=a;ua(a)}a=J[d+236>>2];if(a){J[d+240>>2]=a;ua(a)}a=J[d+224>>2];if(a){J[d+228>>2]=a;ua(a)}a=J[d+212>>2];if(a){J[d+216>>2]=a;ua(a)}a=J[d+200>>2];if(a){J[d+204>>2]=a;ua(a)}ah(d+188|0,J[d+192>>2]);a=J[d+176>>2];if(a){rb(d+176|0,a);ua(J[d+176>>2])}a=J[d+144>>2];if(a){b=J[d+148>>2];if((a|0)==(b|0)){b=a}else{while(1){f=J[b-12>>2];if(f){J[b-8>>2]=f;ua(f)}f=J[b-24>>2];if(f){J[b-20>>2]=f;ua(f)}b=b-40|0;if(H[b+11|0]<0){ua(J[b>>2])}if((a|0)!=(b|0)){continue}break}b=J[d+144>>2]}J[d+148>>2]=a;ua(b)}ha=d+336|0;J[s>>2]=c;if(!c){v=s,w=ld(p),J[v+4>>2]=w}J[p>>2]=50256;a=J[p+16>>2];J[p+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=m+32|0;return s|0}function Vj(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,I=0,L=0,N=0;y=ha-160|0;ha=y;J[y+60>>2]=b;J[y+20>>2]=b;J[y+24>>2]=-1;g=y+16|0;Yg(g);s=ha-48|0;ha=s;if(d>>>0<=2){a:{d=d<<2;I=J[d+58492>>2];L=J[d+58480>>2];while(1){d=J[g+4>>2];b:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break b}d=wb(g)}if((d|0)==32|d-9>>>0<5){continue}break}n=1;c:{d:{switch(d-43|0){case 0:case 2:break d;default:break c}}n=(d|0)==45?-1:1;d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break c}d=wb(g)}e:{f:{while(1){if(H[i+1089|0]==(d|32)){g:{if(i>>>0>6){break g}d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break g}d=wb(g)}i=i+1|0;if((i|0)!=8){continue}break f}break}if((i|0)!=3){if((i|0)==8){break f}if(i>>>0<4){break e}if((i|0)==8){break f}}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}if(i>>>0<4){break f}d=(d|0)<0;while(1){if(!d){J[g+4>>2]=J[g+4>>2]-1}i=i-1|0;if(i>>>0>3){continue}break}}k=ha-16|0;ha=k;j=(E(Q(Q(n|0)*Q($))),x(2));d=j&2147483647;h:{if(d-8388608>>>0<=2130706431){n=d<<25;i=(d>>>7|0)+1065353216|0;break h}n=j<<25;i=j>>>7|2147418112;if(d>>>0>=2139095040){break h}n=0;i=0;if(!d){break h}h=d;d=S(d);Hb(k,h,0,0,0,d+81|0);h=J[k>>2];m=J[k+4>>2];n=J[k+8>>2];i=J[k+12>>2]^65536|16265-d<<16}d=i;J[s>>2]=h;J[s+4>>2]=m;J[s+8>>2]=n;J[s+12>>2]=j&-2147483648|d;ha=k+16|0;h=J[s+8>>2];m=J[s+12>>2];k=J[s>>2];l=J[s+4>>2];break a}i:{j:{k:{if(i){break k}i=0;while(1){if(H[i+12102|0]!=(d|32)){break k}l:{if(i>>>0>1){break l}d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break l}d=wb(g)}i=i+1|0;if((i|0)!=3){continue}break}break j}m:{switch(i|0){case 0:n:{if((d|0)!=48){break n}f=J[g+4>>2];o:{if((f|0)!=J[g+104>>2]){J[g+4>>2]=f+1;i=K[f|0];break o}i=wb(g)}if((i&-33)==88){f=ha-432|0;ha=f;d=J[g+4>>2];p:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;i=K[d|0];break p}i=wb(g)}q:{r:{while(1){if((i|0)!=48){s:{if((i|0)!=46){break q}d=J[g+4>>2];if((d|0)==J[g+104>>2]){break s}J[g+4>>2]=d+1;i=K[d|0];break r}}else{d=J[g+4>>2];if((d|0)!=J[g+104>>2]){r=1;J[g+4>>2]=d+1;i=K[d|0]}else{r=1;i=wb(g)}continue}break}i=wb(g)}w=1;if((i|0)!=48){break q}while(1){d=t;t=d-1|0;u=u-!d|0;d=J[g+4>>2];t:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;i=K[d|0];break t}i=wb(g)}if((i|0)==48){continue}break}r=1}l=1073676288;u:{while(1){v:{p=i|32;w:{x:{d=i-48|0;if(d>>>0<10){break x}if((i|0)!=46&p-97>>>0>=6){break u}if((i|0)!=46){break x}if(w){break v}w=1;t=h;u=m;break w}d=(i|0)>57?p-87|0:d;y:{if((m|0)<=0&h>>>0<=7|(m|0)<0){A=d+(A<<4)|0;break y}if(!m&h>>>0<=28){_b(f+48|0,d);eb(f+32|0,D,F,k,l,0,0,0,1073414144);D=J[f+32>>2];F=J[f+36>>2];k=J[f+40>>2];l=J[f+44>>2];eb(f+16|0,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2],D,F,k,l);Tb(f,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2],o,q,B,C);B=J[f+8>>2];C=J[f+12>>2];o=J[f>>2];q=J[f+4>>2];break y}if(!d|j){break y}eb(f+80|0,D,F,k,l,0,0,0,1073610752);Tb(f- -64|0,J[f+80>>2],J[f+84>>2],J[f+88>>2],J[f+92>>2],o,q,B,C);B=J[f+72>>2];C=J[f+76>>2];j=1;o=J[f+64>>2];q=J[f+68>>2]}h=h+1|0;m=h?m:m+1|0;r=1}d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;i=K[d|0]}else{i=wb(g)}continue}break}i=46}z:{if(!r){d=J[g+116>>2];if((d|0)>0|(d|0)>=0){A:{d=J[g+4>>2];J[g+4>>2]=d-1;J[g+4>>2]=d-2;if(!w){break A}J[g+4>>2]=d-3}}Gc(f+96|0,+(n|0)*0);o=J[f+96>>2];q=J[f+100>>2];h=J[f+108>>2];d=J[f+104>>2];break z}if((m|0)<=0&h>>>0<=7|(m|0)<0){k=h;l=m;while(1){A=A<<4;k=k+1|0;l=k?l:l+1|0;if(l|(k|0)!=8){continue}break}}B:{C:{D:{if((i&-33)==80){k=Wj(g);d=ia;l=d;if(k|(d|0)!=-2147483648){break B}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){break D}break C}k=0;l=0;if(J[g+116>>2]<0){break B}}J[g+4>>2]=J[g+4>>2]-1}k=0;l=0}if(!A){Gc(f+112|0,+(n|0)*0);o=J[f+112>>2];q=J[f+116>>2];h=J[f+124>>2];d=J[f+120>>2];break z}d=w?t:h;j=k+(d<<2)|0;h=j-32|0;d=l+((w?u:m)<<2|d>>>30)|0;m=(k>>>0>j>>>0?d+1|0:d)-(j>>>0<32)|0;d=m;if(h>>>0>0-I>>>0&(d|0)>=0|(d|0)>0){J[164749]=68;_b(f+160|0,n);eb(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);eb(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);o=J[f+128>>2];q=J[f+132>>2];h=J[f+140>>2];d=J[f+136>>2];break z}j=I-226|0;d=j>>31;if((m|0)>=(d|0)&h>>>0>=j>>>0|(d|0)<(m|0)){if((A|0)>=0){while(1){Tb(f+416|0,o,q,B,C,0,0,0,-1073807360);j=Vg(o,q,B,C,1073610752);d=(j|0)<0;Tb(f+400|0,o,q,B,C,d?o:J[f+416>>2],d?q:J[f+420>>2],d?B:J[f+424>>2],d?C:J[f+428>>2]);d=h;h=d-1|0;m=m-!d|0;B=J[f+408>>2];C=J[f+412>>2];o=J[f+400>>2];q=J[f+404>>2];A=A<<1|(j|0)>=0;if((A|0)>=0){continue}break}}d=m-((I>>31)+(h>>>0>>0)|0)|0;j=(h-I|0)+32|0;d=j>>>0<32?d+1|0:d;d=j>>>0>>0&(d|0)<=0|(d|0)<0?(j|0)>0?j:0:L;E:{if((d|0)>=113){_b(f+384|0,n);t=J[f+392>>2];u=J[f+396>>2];D=J[f+384>>2];F=J[f+388>>2];l=0;j=0;break E}Gc(f+352|0,Xg(144-d|0));_b(f+336|0,n);D=J[f+336>>2];F=J[f+340>>2];t=J[f+344>>2];u=J[f+348>>2];Zj(f+368|0,J[f+352>>2],J[f+356>>2],J[f+360>>2],J[f+364>>2],D,F,t,u);z=J[f+376>>2];v=J[f+380>>2];l=J[f+372>>2];j=J[f+368>>2]}d=!(A&1)&((xd(o,q,B,C,0,0,0,0)|0)!=0&(d|0)<32);Vd(f+320|0,d+A|0);eb(f+304|0,D,F,t,u,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);Tb(f+272|0,J[f+304>>2],J[f+308>>2],J[f+312>>2],J[f+316>>2],j,l,z,v);eb(f+288|0,D,F,t,u,d?0:o,d?0:q,d?0:B,d?0:C);Tb(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);Ug(f+240|0,J[f+256>>2],J[f+260>>2],J[f+264>>2],J[f+268>>2],j,l,z,v);k=J[f+240>>2];n=J[f+244>>2];j=J[f+248>>2];d=J[f+252>>2];if(!xd(k,n,j,d,0,0,0,0)){J[164749]=68}Yj(f+224|0,k,n,j,d,h);o=J[f+224>>2];q=J[f+228>>2];h=J[f+236>>2];d=J[f+232>>2];break z}J[164749]=68;_b(f+208|0,n);eb(f+192|0,J[f+208>>2],J[f+212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);eb(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);o=J[f+176>>2];q=J[f+180>>2];h=J[f+188>>2];d=J[f+184>>2]}J[s+16>>2]=o;J[s+20>>2]=q;J[s+24>>2]=d;J[s+28>>2]=h;ha=f+432|0;h=J[s+24>>2];m=J[s+28>>2];k=J[s+16>>2];l=J[s+20>>2];break a}if(J[g+116>>2]<0){break n}J[g+4>>2]=J[g+4>>2]-1}z=n;n=0;e=ha-8976|0;ha=e;A=I+L|0;f=0-A|0;F:{G:{while(1){if((d|0)!=48){H:{if((d|0)!=46){break F}d=J[g+4>>2];if((d|0)==J[g+104>>2]){break H}J[g+4>>2]=d+1;d=K[d|0];break G}}else{d=J[g+4>>2];if((d|0)!=J[g+104>>2]){n=1;J[g+4>>2]=d+1;d=K[d|0]}else{n=1;d=wb(g)}continue}break}d=wb(g)}p=1;if((d|0)!=48){break F}while(1){d=h;h=d-1|0;m=m-!d|0;d=J[g+4>>2];I:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break I}d=wb(g)}if((d|0)==48){continue}break}n=1}J[e+784>>2]=0;J:{K:{j=(d|0)==46;o=d-48|0;L:{M:{N:{if(j|o>>>0<=9){while(1){O:{if(j&1){if(!p){h=k;m=l;p=1;break O}j=!n;break N}k=k+1|0;l=k?l:l+1|0;if((r|0)<=2044){w=(d|0)==48?w:k;j=(e+784|0)+(r<<2)|0;J[j>>2]=v?(P(J[j>>2],10)+d|0)-48|0:o;n=1;d=v+1|0;j=(d|0)==9;v=j?0:d;r=j+r|0;break O}if((d|0)==48){break O}J[e+8960>>2]=J[e+8960>>2]|1;w=18396}d=J[g+4>>2];P:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break P}d=wb(g)}j=(d|0)==46;o=d-48|0;if(j|o>>>0<10){continue}break}}h=p?h:k;m=p?m:l;if(!(!n|(d&-33)!=69)){o=Wj(g);d=ia;q=d;Q:{if(o|(d|0)!=-2147483648){break Q}o=0;q=0;if(J[g+116>>2]<0){break Q}J[g+4>>2]=J[g+4>>2]-1}if(!n){break L}d=m+q|0;h=h+o|0;m=h>>>0>>0?d+1|0:d;break K}j=!n;if((d|0)<0){break M}}if(J[g+116>>2]<0){break M}J[g+4>>2]=J[g+4>>2]-1}if(!j){break K}}J[164749]=28;k=0;l=0;Yg(g);h=0;d=0;break J}d=J[e+784>>2];if(!d){Gc(e,+(z|0)*0);k=J[e>>2];l=J[e+4>>2];h=J[e+12>>2];d=J[e+8>>2];break J}if(!((h|0)!=(k|0)|(l|0)!=(m|0)|(k>>>0>9&(l|0)>=0|(l|0)>0)|(d>>>L|0?(L|0)<=30:0))){_b(e+48|0,z);Vd(e+32|0,d);eb(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);k=J[e+16>>2];l=J[e+20>>2];h=J[e+28>>2];d=J[e+24>>2];break J}if(h>>>0>(I|0)/-2>>>0&(m|0)>=0|(m|0)>0){J[164749]=68;_b(e+96|0,z);eb(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);eb(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);k=J[e+64>>2];l=J[e+68>>2];h=J[e+76>>2];d=J[e+72>>2];break J}d=I-226|0;i=h>>>0>>0;d=d>>31;if(i&(m|0)<=(d|0)|(d|0)>(m|0)){J[164749]=68;_b(e+144|0,z);eb(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);eb(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);k=J[e+112>>2];l=J[e+116>>2];h=J[e+124>>2];d=J[e+120>>2];break J}if(v){if((v|0)<=8){d=(e+784|0)+(r<<2)|0;i=J[d>>2];while(1){i=P(i,10);v=v+1|0;if((v|0)!=9){continue}break}J[d>>2]=i}r=r+1|0}R:{p=h;if((w|0)>(h|0)|(w|0)>=9|(h|0)>17){break R}if((p|0)==9){_b(e+192|0,z);Vd(e+176|0,J[e+784>>2]);eb(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);k=J[e+160>>2];l=J[e+164>>2];h=J[e+172>>2];d=J[e+168>>2];break J}if((p|0)<=8){_b(e+272|0,z);Vd(e+256|0,J[e+784>>2]);eb(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);_b(e+224|0,J[(0-p<<2)+58480>>2]);Oj(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);k=J[e+208>>2];l=J[e+212>>2];h=J[e+220>>2];d=J[e+216>>2];break J}h=(P(p,-3)+L|0)+27|0;d=J[e+784>>2];if(d>>>h|0?(h|0)<=30:0){break R}_b(e+352|0,z);Vd(e+336|0,d);eb(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);_b(e+304|0,J[(p<<2)+58408>>2]);eb(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);k=J[e+288>>2];l=J[e+292>>2];h=J[e+300>>2];d=J[e+296>>2];break J}while(1){d=r;r=d-1|0;if(!J[(e+784|0)+(r<<2)>>2]){continue}break}v=0;h=(p|0)%9|0;S:{if(!h){j=0;break S}j=0;g=(p|0)<0?h+9|0:h;T:{if(!d){d=0;break T}r=J[(0-g<<2)+58480>>2];m=1e9/(r|0)|0;o=0;i=0;while(1){h=(e+784|0)+(i<<2)|0;k=J[h>>2];n=(k>>>0)/(r>>>0)|0;l=o+n|0;J[h>>2]=l;h=!l&(j|0)==(i|0);j=h?j+1&2047:j;p=h?p-9|0:p;o=P(m,k-P(n,r)|0);i=i+1|0;if((i|0)!=(d|0)){continue}break}if(!o){break T}J[(e+784|0)+(d<<2)>>2]=o;d=d+1|0}p=(p-g|0)+9|0}while(1){m=(e+784|0)+(j<<2)|0;U:{while(1){if(((p|0)!=36|M[m>>2]>=10384593)&(p|0)>=36){break U}n=d+2047|0;o=0;while(1){l=n&2047;k=(e+784|0)+(l<<2)|0;n=J[k>>2];h=n>>>3|0;r=h+1|0;i=h;n=n<<29;h=n+o|0;n=h>>>0>>0?r:i;if(!n&h>>>0<1000000001){o=0}else{o=oy(h,n,1e9);h=h-ny(o,ia,1e9,0)|0}J[k>>2]=h;d=(l|0)!=(d-1&2047)?d:(j|0)==(l|0)?d:h?d:l;n=l-1|0;if((j|0)!=(l|0)){continue}break}v=v-29|0;if(!o){continue}break}j=j-1&2047;if((j|0)==(d|0)){n=e+784|0;h=n+((d+2046&2047)<<2)|0;d=d-1&2047;J[h>>2]=J[h>>2]|J[n+(d<<2)>>2]}p=p+9|0;J[(e+784|0)+(j<<2)>>2]=o;continue}break}V:{W:while(1){h=d+1&2047;w=(e+784|0)+((d-1&2047)<<2)|0;while(1){G=(p|0)>45?9:1;X:{while(1){n=j;i=0;Y:{while(1){Z:{j=i+n&2047;if((j|0)==(d|0)){break Z}k=J[(e+784|0)+(j<<2)>>2];j=J[(i<<2)+58432>>2];if(k>>>0>>0){break Z}if(k>>>0>j>>>0){break Y}i=i+1|0;if((i|0)!=4){continue}}break}if((p|0)!=36){break Y}h=0;m=0;i=0;k=0;l=0;while(1){j=i+n&2047;if((j|0)==(d|0)){d=d+1&2047;J[(e+(d<<2)|0)+780>>2]=0}Vd(e+768|0,J[(e+784|0)+(j<<2)>>2]);eb(e+752|0,h,m,k,l,0,0,1342177280,1075633366);Tb(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);k=J[e+744>>2];l=J[e+748>>2];h=J[e+736>>2];m=J[e+740>>2];i=i+1|0;if((i|0)!=4){continue}break}_b(e+720|0,z);eb(e+704|0,h,m,k,l,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);k=J[e+712>>2];l=J[e+716>>2];h=0;m=0;o=J[e+704>>2];q=J[e+708>>2];r=v+113|0;w=r-I|0;p=(w|0)<(L|0);G=p?(w|0)>0?w:0:L;if((G|0)<=112){break X}break V}v=v+G|0;j=d;if((d|0)==(n|0)){continue}break}r=1e9>>>G|0;l=-1<>2];g=(m>>>G|0)+i|0;J[k>>2]=g;k=!g&(j|0)==(n|0);j=k?j+1&2047:j;p=k?p-9|0:p;i=P(r,l&m);n=n+1&2047;if((n|0)!=(d|0)){continue}break}if(!i){continue}if((h|0)!=(j|0)){J[(e+784|0)+(d<<2)>>2]=i;d=h;continue W}J[w>>2]=J[w>>2]|1;continue}break}break}Gc(e+656|0,Xg(225-G|0));Zj(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],o,q,k,l);B=J[e+696>>2];C=J[e+700>>2];D=J[e+688>>2];F=J[e+692>>2];Gc(e+640|0,Xg(113-G|0));Xj(e+672|0,o,q,k,l,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);h=J[e+672>>2];m=J[e+676>>2];t=J[e+680>>2];u=J[e+684>>2];Ug(e+624|0,o,q,k,l,h,m,t,u);Tb(e+608|0,D,F,B,C,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);k=J[e+616>>2];l=J[e+620>>2];o=J[e+608>>2];q=J[e+612>>2]}j=n+4&2047;_:{if((j|0)==(d|0)){break _}j=J[(e+784|0)+(j<<2)>>2];$:{if(j>>>0<=499999999){if(!j&(n+5&2047)==(d|0)){break $}Gc(e+496|0,+(z|0)*.25);Tb(e+480|0,h,m,t,u,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);t=J[e+488>>2];u=J[e+492>>2];h=J[e+480>>2];m=J[e+484>>2];break $}if((j|0)!=5e8){Gc(e+592|0,+(z|0)*.75);Tb(e+576|0,h,m,t,u,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);t=J[e+584>>2];u=J[e+588>>2];h=J[e+576>>2];m=J[e+580>>2];break $}N=+(z|0);if((n+5&2047)==(d|0)){Gc(e+528|0,N*.5);Tb(e+512|0,h,m,t,u,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);t=J[e+520>>2];u=J[e+524>>2];h=J[e+512>>2];m=J[e+516>>2];break $}Gc(e+560|0,N*.75);Tb(e+544|0,h,m,t,u,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);t=J[e+552>>2];u=J[e+556>>2];h=J[e+544>>2];m=J[e+548>>2]}if((G|0)>111){break _}Xj(e+464|0,h,m,t,u,0,0,0,1073676288);if(xd(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break _}Tb(e+448|0,h,m,t,u,0,0,0,1073676288);t=J[e+456>>2];u=J[e+460>>2];h=J[e+448>>2];m=J[e+452>>2]}Tb(e+432|0,o,q,k,l,h,m,t,u);Ug(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],D,F,B,C);k=J[e+424>>2];l=J[e+428>>2];o=J[e+416>>2];q=J[e+420>>2];aa:{if((-2-A|0)>=(r&2147483647)){break aa}J[e+408>>2]=k;J[e+412>>2]=l&2147483647;J[e+400>>2]=o;J[e+404>>2]=q;eb(e+384|0,o,q,k,l,0,0,0,1073610752);z=J[e+400>>2];n=J[e+404>>2];j=J[e+408>>2];d=J[e+412>>2];r=Vg(z,n,j,d,1081081856);g=(r|0)<0;k=g?k:J[e+392>>2];l=g?l:J[e+396>>2];o=g?o:J[e+384>>2];q=g?q:J[e+388>>2];v=((r|0)>=0)+v|0;if((v+110|0)<=(f|0)){if((((Vg(z,n,j,d,1081081856)|0)<0?p:p&(w|0)!=(G|0))|0)!=1){break aa}if(!xd(h,m,t,u,0,0,0,0)){break aa}}J[164749]=68}Yj(e+368|0,o,q,k,l,v);k=J[e+368>>2];l=J[e+372>>2];h=J[e+380>>2];d=J[e+376>>2]}J[s+40>>2]=d;J[s+44>>2]=h;J[s+32>>2]=k;J[s+36>>2]=l;ha=e+8976|0;h=J[s+40>>2];m=J[s+44>>2];k=J[s+32>>2];l=J[s+36>>2];break a;case 3:break j;default:break m}}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}J[164749]=28;break i}ba:{d=J[g+4>>2];ca:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break ca}d=wb(g)}if((d|0)==40){i=1;break ba}m=2147450880;if(J[g+116>>2]<0){break a}J[g+4>>2]=J[g+4>>2]-1;break a}while(1){d=J[g+4>>2];da:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break da}d=wb(g)}if(!(!(d-48>>>0<10|d-65>>>0<26|(d|0)==95)&d-97>>>0>=26)){i=i+1|0;continue}break}m=2147450880;if((d|0)==41){break a}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}if(!i){break a}while(1){i=i-1|0;if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}if(i){continue}break}break a}Yg(g)}}J[y>>2]=k;J[y+4>>2]=l;J[y+8>>2]=h;J[y+12>>2]=m;ha=s+48|0;n=J[y+8>>2];j=J[y+12>>2];h=J[y>>2];d=J[y+4>>2];if(c){J[c>>2]=((J[y+20>>2]+J[y+136>>2]|0)-J[y+60>>2]|0)+b}J[a+8>>2]=n;J[a+12>>2]=j;J[a>>2]=h;J[a+4>>2]=d;ha=y+160|0}function Uq(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=ha-32|0;ha=k;I[k+24>>1]=K[b+16|0]|K[b+17|0]<<8;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[k+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[k+20>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[k+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[k+12>>2]=e;H[k+26|0]=0;p=wa(8);J[k>>2]=0;e=ha-96|0;ha=e;sh(e,a,c,k+8|0);r=1;h=ha+-64|0;ha=h;m=wa(32);a=m;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1065353216;J[h+16>>2]=a;b=Ba(e,0);a=Ba(e,1);a:{b:{c:{d:{if((b|0)!=27){break d}e:{switch(a-11|0){default:if((a|0)!=129){break d}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 34:break d;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break e}}d=wa(384);a=d;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=55112;g=ob(a+8|0,0,212);J[a+224>>2]=0;J[a+228>>2]=0;J[a+220>>2]=1065353216;J[a+232>>2]=0;J[a+236>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+240>>2]=1065353216;J[a+252>>2]=0;J[a+256>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+260>>2]=1065353216;J[a+272>>2]=0;J[a+276>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+280>>2]=1065353216;J[a+292>>2]=0;J[a+296>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+300>>2]=1065353216;J[a+312>>2]=0;J[a+316>>2]=0;J[a+320>>2]=1065353216;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+340>>2]=1065353216;J[a+352>>2]=0;J[a+356>>2]=0;J[a+360>>2]=1065353216;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=1065353216;J[h+8>>2]=a;f:{if(J[e+88>>2]){a=J[e+92>>2];break f}Qa(h+24|0,J[e>>2]);b=J[e+88>>2];J[e+88>>2]=b+1;a=J[e+92>>2];b=P(b+a&1,36)+e|0;J[b+48>>2]=J[h+56>>2];f=J[h+52>>2];J[b+40>>2]=J[h+48>>2];J[b+44>>2]=f;f=J[h+44>>2];J[b+32>>2]=J[h+40>>2];J[b+36>>2]=f;f=J[h+36>>2];J[b+24>>2]=J[h+32>>2];J[b+28>>2]=f;f=J[h+28>>2];J[b+16>>2]=J[h+24>>2];J[b+20>>2]=f}a=P(a&1,36)+e|0;J[d+24>>2]=J[a+32>>2];b=J[a+28>>2];J[d+16>>2]=J[a+24>>2];J[d+20>>2]=b;b=J[a+20>>2];J[d+8>>2]=J[a+16>>2];J[d+12>>2]=b;b=Ff(e,g);g:{if((b|0)==1){break g}a=J[m+4>>2];if(a>>>0>2]){J[h+8>>2]=0;J[a>>2]=d;J[m+4>>2]=a+4;break g}kh(m,h+8|0)}a=J[h+8>>2];J[h+8>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}l=1;if((b|0)!=1){break c}break b}a=Ba(e,0);b=Ba(e,1);h:{if((a|0)!=27){break h}i:{switch(b-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 19:case 22:case 23:case 27:case 32:case 36:break i;default:break h}}l=1;n=ha-16|0;ha=n;j:{while(1){a=Ba(e,0);b=Ba(e,1);if((a|0)!=27){break j}k:{switch(b-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 19:case 22:case 23:case 27:case 32:case 36:break k;default:break j}}J[n+8>>2]=0;g=n+8|0;a=1;l:{m:{switch(Ba(e,1)-2|0){case 0:n:{if((Ha(e,27)|0)==1){break n}if((Ha(e,2)|0)==1){break n}b=wa(12);J[b>>2]=55220;J[b+4>>2]=11;J[b+8>>2]=0;o:{if((Ie(e,b+8|0)|0)==1){break o}if((Ha(e,40)|0)==1){break o}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break n}ja[J[J[d>>2]+4>>2]](d);break n}ja[J[J[b>>2]+4>>2]](b)}break l;case 1:p:{if((Ha(e,27)|0)==1){break p}if((Ha(e,3)|0)==1){break p}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55340;J[b+4>>2]=10;J[b+16>>2]=0;J[b+20>>2]=0;q:{if((Ie(e,b+8|0)|0)==1){break q}if((pb(e,b+12|0,1)|0)==1){break q}if((Ha(e,40)|0)==1){break q}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break p}ja[J[J[d>>2]+4>>2]](d);break p}ja[J[J[b>>2]+4>>2]](b)}break l;case 2:r:{if((Ha(e,27)|0)==1){break r}if((Ha(e,4)|0)==1){break r}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55480;J[b+4>>2]=5;J[b+16>>2]=0;J[b+20>>2]=0;s:{if((_d(e,b+8|0)|0)==1){break s}if((pb(e,b+12|0,1)|0)==1){break s}if((Ha(e,40)|0)==1){break s}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[b>>2]+4>>2]](b)}break l;case 3:t:{if((Ha(e,27)|0)==1){break t}if((Ha(e,5)|0)==1){break t}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55616;J[b+4>>2]=4;J[b+16>>2]=0;J[b+20>>2]=0;u:{if((_d(e,b+8|0)|0)==1){break u}if((pb(e,b+12|0,1)|0)==1){break u}if((Ha(e,40)|0)==1){break u}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break t}ja[J[J[d>>2]+4>>2]](d);break t}ja[J[J[b>>2]+4>>2]](b)}break l;case 4:v:{if((Ha(e,27)|0)==1){break v}if((Ha(e,6)|0)==1){break v}i=wa(16);J[i+12>>2]=0;J[i>>2]=55752;J[i+4>>2]=8;J[i+8>>2]=0;w:{if((Ie(e,i+8|0)|0)==1){break w}d=ha-48|0;ha=d;x:{if(J[e+88>>2]){f=J[e+92>>2];break x}Qa(d+8|0,J[e>>2]);b=J[e+88>>2];J[e+88>>2]=b+1;f=J[e+92>>2];b=P(b+f&1,36)+e|0;J[b+48>>2]=J[d+40>>2];j=J[d+36>>2];J[b+40>>2]=J[d+32>>2];J[b+44>>2]=j;j=J[d+28>>2];J[b+32>>2]=J[d+24>>2];J[b+36>>2]=j;j=J[d+20>>2];J[b+24>>2]=J[d+16>>2];J[b+28>>2]=j;j=J[d+12>>2];J[b+16>>2]=J[d+8>>2];J[b+20>>2]=j}b=P(f&1,36)+e|0;J[d+24>>2]=J[b+32>>2];f=J[b+28>>2];J[d+16>>2]=J[b+24>>2];J[d+20>>2]=f;f=J[b+20>>2];J[d+8>>2]=J[b+16>>2];J[d+12>>2]=f;y:{z:{if((Ba(e,0)|0)!=27){break z}if((Ba(e,1)|0)!=15){break z}b=wa(40);J[b+20>>2]=J[d+24>>2];f=J[d+20>>2];J[b+12>>2]=J[d+16>>2];J[b+16>>2]=f;f=J[d+12>>2];J[b+4>>2]=J[d+8>>2];J[b+8>>2]=f;J[b+32>>2]=0;J[b+36>>2]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=56776;q=b+24|0;A:{if((Ba(e,0)|0)!=27){break A}if((Ba(e,1)|0)!=15){break A}o=e+16|0;j=J[e+92>>2]&1;f=o+P(j,36)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;t=J[e+88>>2];f=o+P(!j,36)|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[e+88>>2]=t-2;J[e+92>>2]=j}f=1;B:{if((hh(e,q,1)|0)==1){break B}if((Ha(e,40)|0)==1){break B}j=J[i+12>>2];J[i+12>>2]=b;f=0;if(!j){break y}ja[J[J[j>>2]+4>>2]](j);break y}ja[J[J[b>>2]+4>>2]](b);break y}b=wa(40);J[b+20>>2]=J[d+24>>2];f=J[d+20>>2];J[b+12>>2]=J[d+16>>2];J[b+16>>2]=f;f=J[d+12>>2];J[b+4>>2]=J[d+8>>2];J[b+8>>2]=f;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b>>2]=56940;if((hh(e,b+24|0,1)|0)!=1){j=J[i+12>>2];J[i+12>>2]=b;f=0;if(!j){break y}ja[J[J[j>>2]+4>>2]](j);break y}ja[J[J[b>>2]+4>>2]](b);f=1}ha=d+48|0;if((f|0)==1){break w}if((Ha(e,40)|0)==1){break w}b=J[g>>2];J[g>>2]=i;a=0;if(!b){break v}ja[J[J[b>>2]+4>>2]](b);break v}ja[J[J[i>>2]+4>>2]](i)}break l;case 5:C:{D:{a=1;E:{if((Ha(e,27)|0)==1){break E}a=1;if((Ha(e,7)|0)==1){break E}F:{G:{H:{if((Ba(e,0)|0)!=27){break H}if((Ba(e,1)|0)!=29){break H}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55868;J[b+4>>2]=7;J[b+16>>2]=0;J[b+20>>2]=0;I:{if((_d(e,b+8|0)|0)==1){break I}if((pb(e,b+12|0,1)|0)==1){break I}a=J[g>>2];J[g>>2]=b;if(a){break G}break F}ja[J[J[b>>2]+4>>2]](b);a=1;break C}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=56004;J[b+4>>2]=9;J[b+16>>2]=0;J[b+20>>2]=0;if((Ie(e,b+8|0)|0)==1){break D}if((pb(e,b+12|0,1)|0)==1){break D}a=J[g>>2];J[g>>2]=b;if(!a){break F}}ja[J[J[a>>2]+4>>2]](a)}a=(Ha(e,40)|0)==1}break C}ja[J[J[b>>2]+4>>2]](b);a=1}break l;case 6:J:{if((Ha(e,27)|0)==1){break J}if((Ha(e,8)|0)==1){break J}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=56144;J[b+4>>2]=6;J[b+16>>2]=0;J[b+20>>2]=0;K:{if((_d(e,b+8|0)|0)==1){break K}if((pb(e,b+12|0,1)|0)==1){break K}if((Ha(e,40)|0)==1){break K}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break J}ja[J[J[d>>2]+4>>2]](d);break J}ja[J[J[b>>2]+4>>2]](b)}break l;case 19:case 22:a=wa(12);J[a>>2]=56280;J[a+4>>2]=2;J[a+8>>2]=0;if((Ie(e,a+8|0)|0)!=1){b=J[g>>2];J[g>>2]=a;a=0;if(!b){break l}ja[J[J[b>>2]+4>>2]](b);break l}ja[J[J[a>>2]+4>>2]](a);a=1;break l;case 27:a=mh(e,m,g);break l;case 36:b=ha-128|0;ha=b;L:{M:{N:{if((Ha(e,27)|0)==1){break N}O:{if(J[e+88>>2]){f=J[e+92>>2];break O}Qa(b+88|0,J[e>>2]);d=J[e+88>>2];J[e+88>>2]=d+1;f=J[e+92>>2];d=P(d+f&1,36)+e|0;J[d+48>>2]=J[b+120>>2];i=J[b+116>>2];J[d+40>>2]=J[b+112>>2];J[d+44>>2]=i;i=J[b+108>>2];J[d+32>>2]=J[b+104>>2];J[d+36>>2]=i;i=J[b+100>>2];J[d+24>>2]=J[b+96>>2];J[d+28>>2]=i;i=J[b+92>>2];J[d+16>>2]=J[b+88>>2];J[d+20>>2]=i}d=P(f&1,36)+e|0;J[b+80>>2]=J[d+32>>2];f=J[d+28>>2];J[b+72>>2]=J[d+24>>2];J[b+76>>2]=f;f=J[d+20>>2];J[b+64>>2]=J[d+16>>2];J[b+68>>2]=f;if((Ha(e,38)|0)==1){break N}J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;j=La(b+88|0);P:{if((pb(e,b+48|0,1)|0)==1){break P}d=Pa(b+8|0,J[e+4>>2],b- -64|0);Q:{R:{if((Ba(e,0)|0)!=55){if((Ba(e,0)|0)!=127){break R}}Sa(e,j);break Q}Wa(j,d)}ya(d);if((Ha(e,40)|0)==1){break P}d=wa(56);f=J[b+52>>2];q=J[b+48>>2];a=K[b+59|0];J[d>>2]=54976;J[d+4>>2]=3;i=a;a=a<<24>>24<0;i=a?f:i;if(i>>>0>=4294967280){break M}S:{T:{if(i>>>0>=11){o=i+16&-16;f=wa(o);J[d+16>>2]=o|-2147483648;J[d+8>>2]=f;J[d+12>>2]=i;break T}f=d+8|0;H[f+11|0]=i;if(!i){break S}}Ea(f,a?q:b+48|0,i)}a=0;H[f+i|0]=0;Aa(d+20|0,j);f=J[g>>2];J[g>>2]=d;if(!f){break P}ja[J[J[f>>2]+4>>2]](f)}ya(j);if(H[b+59|0]>=0){break N}ua(J[b+48>>2])}ha=b+128|0;break L}aa();Z()}break l;case 23:b=ha-144|0;ha=b;U:{if((Ha(e,27)|0)==1){break U}V:{if(J[e+88>>2]){a=J[e+92>>2];break V}Qa(b+104|0,J[e>>2]);d=J[e+88>>2];J[e+88>>2]=d+1;a=J[e+92>>2];d=P(d+a&1,36)+e|0;J[d+48>>2]=J[b+136>>2];g=J[b+132>>2];J[d+40>>2]=J[b+128>>2];J[d+44>>2]=g;g=J[b+124>>2];J[d+32>>2]=J[b+120>>2];J[d+36>>2]=g;g=J[b+116>>2];J[d+24>>2]=J[b+112>>2];J[d+28>>2]=g;g=J[b+108>>2];J[d+16>>2]=J[b+104>>2];J[d+20>>2]=g}a=P(a&1,36)+e|0;J[b+96>>2]=J[a+32>>2];d=J[a+28>>2];J[b+88>>2]=J[a+24>>2];J[b+92>>2]=d;d=J[a+20>>2];J[b+80>>2]=J[a+16>>2];J[b+84>>2]=d;if((Ha(e,25)|0)==1){break U}J[b+16>>2]=J[b+96>>2];a=J[b+92>>2];J[b+8>>2]=J[b+88>>2];J[b+12>>2]=a;a=J[b+84>>2];J[b>>2]=J[b+80>>2];J[b+4>>2]=a;Ta(e,b,17387,0);a=La(b+104|0);J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;d=La(b+24|0);W:{X:{if((Ba(e,0)|0)!=55){if((Ba(e,0)|0)!=127){break X}}Sa(e,a);break W}Wa(a,d)}ya(d);if((pb(e,b- -64|0,1)|0)!=1){Ha(e,40)}if(H[b+75|0]<0){ua(J[b+64>>2])}ya(a)}ha=b+144|0;a=1;break l;case 32:break m;default:break l}}b=ha-144|0;ha=b;Y:{if((Ha(e,27)|0)==1){break Y}Z:{if(J[e+88>>2]){a=J[e+92>>2];break Z}Qa(b+104|0,J[e>>2]);d=J[e+88>>2];J[e+88>>2]=d+1;a=J[e+92>>2];d=P(d+a&1,36)+e|0;J[d+48>>2]=J[b+136>>2];g=J[b+132>>2];J[d+40>>2]=J[b+128>>2];J[d+44>>2]=g;g=J[b+124>>2];J[d+32>>2]=J[b+120>>2];J[d+36>>2]=g;g=J[b+116>>2];J[d+24>>2]=J[b+112>>2];J[d+28>>2]=g;g=J[b+108>>2];J[d+16>>2]=J[b+104>>2];J[d+20>>2]=g}a=P(a&1,36)+e|0;J[b+96>>2]=J[a+32>>2];d=J[a+28>>2];J[b+88>>2]=J[a+24>>2];J[b+92>>2]=d;d=J[a+20>>2];J[b+80>>2]=J[a+16>>2];J[b+84>>2]=d;if((Ha(e,34)|0)==1){break Y}J[b+16>>2]=J[b+96>>2];a=J[b+92>>2];J[b+8>>2]=J[b+88>>2];J[b+12>>2]=a;a=J[b+84>>2];J[b>>2]=J[b+80>>2];J[b+4>>2]=a;Ta(e,b,17355,0);a=La(b+104|0);J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;d=La(b+24|0);_:{$:{if((Ba(e,0)|0)!=55){if((Ba(e,0)|0)!=127){break $}}Sa(e,a);break _}Wa(a,d)}ya(d);aa:{if((Ba(e,0)|0)==126){if((pb(e,b- -64|0,1)|0)==1){break aa}}Ha(e,40)}if(H[b+75|0]<0){ua(J[b+64>>2])}ya(a)}ha=b+144|0;a=1}ba:{if(!a){a=J[m+4>>2];if(a>>>0>2]){b=J[n+8>>2];J[n+8>>2]=0;J[a>>2]=b;J[m+4>>2]=a+4;a=0;break ba}kh(m,n+8|0);a=0;break ba}a=(Qe(e,887)|0)==1}b=J[n+8>>2];J[n+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}if(!a){continue}break}u=1}ha=n+16|0;if(!u){break c}break b}if((Ba(e,0)|0)==27){b=J[e+92>>2]&1;a=P(b,36)+e|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[e+92>>2]=!b;J[e+88>>2]=J[e+88>>2]-1}a=wa(16);b=K[16605]|K[16606]<<8|(K[16607]<<16|K[16608]<<24);d=K[16601]|K[16602]<<8|(K[16603]<<16|K[16604]<<24);H[a+6|0]=d;H[a+7|0]=d>>>8;H[a+8|0]=d>>>16;H[a+9|0]=d>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[16599]|K[16600]<<8|(K[16601]<<16|K[16602]<<24);d=K[16595]|K[16596]<<8|(K[16597]<<16|K[16598]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;b=wa(24);J[h+24>>2]=b;d=b+24|0;J[h+32>>2]=d;Xa(b,a,14);H[b+23|0]=9;I[b+20>>1]=100;J[b+12>>2]=1868767329;J[b+16>>2]=1851878765;J[h+28>>2]=d;hb(e,h+24|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ua(a)}l=1;if((Ha(e,17)|0)==1){break b}a=J[e+8>>2];if(J[a+4>>2]!=J[a>>2]){break b}b=J[h+16>>2];l=0;J[h+16>>2]=0;a=J[k>>2];J[k>>2]=b;if(!a){break a}Ji(a)}a=J[h+16>>2];J[h+16>>2]=0;if(!a){break a}Ji(a)}ha=h- -64|0;if((l|0)!=1){a=J[k>>2];d=ha-192|0;ha=d;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=c;J[d>>2]=53420;J[d+8>>2]=a;hc(d+20|0,d);J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;l=J[a>>2];h=J[a+4>>2];ca:{if((l|0)==(h|0)){J[d>>2]=53420;l=0;break ca}g=d+108|0;while(1){da:{ea:{fa:{ga:{ha:{ia:{a=J[l>>2];switch(J[a+4>>2]){case 7:break ea;case 6:break fa;case 5:break ga;case 1:break ha;case 0:break ia;default:break da}}Ed(d,a+8|0);break da}Ed(d,a+8|0);break da}J[d+184>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+96>>2]=J[d+8>>2];J[d+88>>2]=53420;J[d+92>>2]=d+176;hc(g,d+88|0);J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;a=J[a+8>>2];ja:{if(!(J[a+4>>2]?0:a)){J[d+88>>2]=53420;break ja}Ed(d+88|0,a+8|0);J[d+88>>2]=53420;b=J[d+160>>2];if(!b){break ja}a=J[d+164>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;if(H[a-1|0]<0){ua(J[c>>2])}a=c;if((a|0)!=(b|0)){continue}break}a=J[d+160>>2]}J[d+164>>2]=b;ua(a)}a=J[d+148>>2];if(a){J[d+152>>2]=a;ua(a)}a=J[d+136>>2];if(a){J[d+140>>2]=a;ua(a)}a=J[d+124>>2];if(a){J[d+128>>2]=a;ua(a)}a=J[d+112>>2];if(a){J[d+116>>2]=a;ua(a)}a=J[d+176>>2];if(!a){break da}c=J[d+180>>2];if((a|0)==(c|0)){b=a}else{while(1){if(H[c-1|0]<0){ua(J[c-12>>2])}c=c-36|0;if((a|0)!=(c|0)){continue}break}b=J[d+176>>2]}J[d+180>>2]=a;ua(b);break da}a=J[a+8>>2];if(!a|J[a+4>>2]){break da}Ed(d,a+8|0);break da}a=J[a+8>>2];if(!a|J[a+4>>2]){break da}Ed(d,a+8|0)}l=l+4|0;if((h|0)!=(l|0)){continue}break}J[d>>2]=53420;l=J[d+84>>2];b=J[d+72>>2];if(!b){break ca}a=J[d+76>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;if(H[a-1|0]<0){ua(J[c>>2])}a=c;if((a|0)!=(b|0)){continue}break}a=J[d+72>>2]}J[d+76>>2]=b;ua(a)}a=J[d+60>>2];if(a){J[d- -64>>2]=a;ua(a)}a=J[d+48>>2];if(a){J[d+52>>2]=a;ua(a)}a=J[d+36>>2];if(a){J[d+40>>2]=a;ua(a)}a=J[d+24>>2];if(a){J[d+28>>2]=a;ua(a)}ha=d+192|0;r=(l|0)==1}a=J[e+88>>2];ka:{if(!a){break ka}d=a-1|0;c=J[e+92>>2];h=a&3;if(h){g=c+1|0;while(1){b=P(a+g&1,36)+e|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;a=a-1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(d>>>0<3){break ka}d=e+16|0;b=a+c&1;c=d+P(b,36)|0;b=d+P(!b,36)|0;while(1){J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=a-4|0;if(a){continue}break}}ha=e+96|0;J[p>>2]=r;J[p+4>>2]=J[k>>2];ha=k+32|0;return p|0}function Pe(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,q=0,r=0,s=0;i=ha-128|0;ha=i;J[i+40>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;a:while(1){b:{k=Ba(a,0);e=Ba(a,1);c:{if(kc(k)){break c}c=k+-64|0;if(1<>>0<=24:0){break c}p=0;d:{e:{switch(k-119|0){default:if((k|0)!=27){break b}if(kc(e)){break c}c=e+-64|0;if(c>>>0>24|!(1<>2]&1;k=P(c,36)+a|0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;d=J[k+40>>2];k=J[k+44>>2];J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;l=0;J[n+8>>2]=0;J[n>>2]=0;J[n+4>>2]=0;f:{g:{if((pb(a,n,0)|0)!=1){h=0;c=K[n+11|0];f=c<<24>>24<0;o=f?J[n+4>>2]:c;if(o){if((o|0)<0){break g}c=J[n>>2];h=wa(o);l=Ea(h,f?c:n,o)+o|0}f=wa(56);c=f;J[c+4>>2]=0;J[c+8>>2]=0;J[c+44>>2]=h;J[c+36>>2]=d+14;J[c>>2]=47720;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=15;J[c+52>>2]=l;J[c+48>>2]=l;J[c+40>>2]=k-14;c=J[e+4>>2];h:{if(c){J[f+8>>2]=c;c=c+4|0;break h}c=e}J[c>>2]=f;J[e+4>>2]=f;J[e+8>>2]=J[e+8>>2]+1;Ba(a,0);c=J[a+92>>2]&1;e=P(c,36)+a|0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;h=0}if(H[n+11|0]<0){ua(J[n>>2])}ha=n+16|0;c=h;break f}aa();Z()}if(!c){e=J[i+32>>2];if(!e){continue}h=J[b+8>>2];l=J[i+40>>2];c=e;while(1){k=J[c+4>>2];i:{if(J[i+36>>2]!=(e|0)){f=J[c+8>>2];j:{if(f){J[f+4>>2]=k;d=J[c+4>>2];break j}J[i+32>>2]=k;e=k;d=e}if(d){J[d+8>>2]=f;break i}J[i+36>>2]=f;break i}J[i+32>>2]=0;J[i+36>>2]=0;e=0}J[c+4>>2]=0;J[c+8>>2]=0;l=l-1|0;d=J[b+4>>2];if(d){J[c+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=c;J[b+4>>2]=c;h=h+1|0;c=k;if(c){continue}break}J[i+40>>2]=l;J[b+8>>2]=h;continue}c=0;while(1){e=Ba(a,0);Ba(a,1);if((e|0)==123){continue a}d=J[a+92>>2]&1;e=P(d,36)+a|0;J[i+120>>2]=J[e+48>>2];k=J[e+44>>2];J[i+112>>2]=J[e+40>>2];J[i+116>>2]=k;k=J[e+36>>2];J[i+104>>2]=J[e+32>>2];J[i+108>>2]=k;k=J[e+28>>2];J[i+96>>2]=J[e+24>>2];J[i+100>>2]=k;k=J[e+20>>2];J[i+88>>2]=J[e+16>>2];J[i+92>>2]=k;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;k:{if(J[i+108>>2]!=125){break k}J[i+80>>2]=J[i+104>>2];e=J[i+100>>2];J[i+72>>2]=J[i+96>>2];J[i+76>>2]=e;e=J[i+92>>2];J[i+64>>2]=J[i+88>>2];J[i+68>>2]=e;k=i+48|0;We(k,i+88|0);e=J[i+76>>2];J[i+16>>2]=J[i+72>>2];J[i+20>>2]=e;J[i+24>>2]=J[i+80>>2];e=J[i+68>>2];J[i+8>>2]=J[i+64>>2];J[i+12>>2]=e;J[i>>2]=H[i+59|0]<0?J[i+48>>2]:k;Ta(a,i+8|0,27087,i);if(H[i+59|0]>=0){break k}ua(J[i+48>>2])}c=c+1|0;if((c|0)!=10){continue}break}p=1;break b}if((e|0)!=119){break b}}k=i+32|0;m=ha-16|0;ha=m;l:{if(kc(Ba(a,0))){J[m+8>>2]=0;p=1;c=qh(a,m+8|0);e=J[m+8>>2];if((c|0)!=1){c=J[k+4>>2];m:{if(c){J[e+8>>2]=c;c=c+4|0;break m}c=k}J[c>>2]=e;J[k+4>>2]=e;J[k+8>>2]=J[k+8>>2]+1;p=0;break l}J[m+8>>2]=0;if(!e){break l}ja[J[J[e>>2]+4>>2]](e);break l}n:{o:{p:{e=Ba(a,0);c=e+-64|0;if(!((1<>>0<=24:0)|(e|0)==119)){c=Ba(a,0);p=1;e=Ba(a,1);if((c|0)!=27){break l}if(kc(e)){break n}c=e+-64|0;if(c>>>0<=24){break p}break o}J[m>>2]=0;p=1;r=0;g=ha-176|0;ha=g;q:{if(J[a+88>>2]){c=J[a+92>>2];break q}Qa(g+112|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;c=J[a+92>>2];d=P(e+c&1,36)+a|0;J[d+48>>2]=J[g+144>>2];e=J[g+140>>2];J[d+40>>2]=J[g+136>>2];J[d+44>>2]=e;e=J[g+132>>2];J[d+32>>2]=J[g+128>>2];J[d+36>>2]=e;e=J[g+124>>2];J[d+24>>2]=J[g+120>>2];J[d+28>>2]=e;e=J[g+116>>2];J[d+16>>2]=J[g+112>>2];J[d+20>>2]=e}e=1;h=P(c&1,36)+a|0;J[g+72>>2]=J[h+32>>2];c=J[h+28>>2];f=g- -64|0;d=f;J[d>>2]=J[h+24>>2];J[d+4>>2]=c;c=J[h+20>>2];J[g+56>>2]=J[h+16>>2];J[g+60>>2]=c;r:{s:{t:{u:{v:{c=Ba(a,0);switch(c+-64|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 20:case 21:case 22:case 23:break r;case 19:break t;case 24:break u;case 0:break v;default:break s}}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=wa(184);J[c+4>>2]=0;J[c+8>>2]=0;l=J[g+72>>2];o=J[f>>2];f=J[f+4>>2];h=J[g+56>>2];d=J[g+60>>2];J[c>>2]=41096;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=8;J[c+12>>2]=h;J[c+16>>2]=d;J[c+20>>2]=o;J[c+24>>2]=f;J[c+28>>2]=l;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;w:{d=c+36|0;if((Ic(a,d)|0)==1){break w}if((Dd(a,d)|0)==1){break w}if((Ha(a,80)|0)==1){break w}if((Je(a,d)|0)==1){break w}d=J[m>>2];J[m>>2]=c;e=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[c>>2]+4>>2]](c);break r}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=wa(184);J[c+4>>2]=0;J[c+8>>2]=0;l=J[g+72>>2];o=J[f>>2];f=J[f+4>>2];h=J[g+56>>2];d=J[g+60>>2];J[c>>2]=43092;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=27;J[c+12>>2]=h;J[c+16>>2]=d;J[c+20>>2]=o;J[c+24>>2]=f;J[c+28>>2]=l;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;x:{d=c+36|0;if((Ic(a,d)|0)==1){break x}if((Dd(a,d)|0)==1){break x}if((Ha(a,80)|0)==1){break x}if((Je(a,d)|0)==1){break x}d=J[m>>2];J[m>>2]=c;e=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[c>>2]+4>>2]](c);break r}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=wa(216);J[c+4>>2]=0;J[c+8>>2]=0;l=J[g+72>>2];o=J[f>>2];f=J[f+4>>2];h=J[g+56>>2];d=J[g+60>>2];J[c>>2]=42476;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=22;J[c+12>>2]=h;J[c+16>>2]=d;J[c+20>>2]=o;J[c+24>>2]=f;J[c+28>>2]=l;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;y:{h=c+36|0;if((Ic(a,h)|0)==1){break y}if((Dd(a,h)|0)==1){break y}if((Ba(a,0)|0)==79){d=J[a+92>>2]&1;f=P(d,36)+a|0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if((Je(a,h)|0)==1){break y}if((Sc(a,c+184|0)|0)==1){break y}Vb(g+112|0,a);J[c+212>>2]=J[g+128>>2];d=J[g+124>>2];J[c+204>>2]=J[g+120>>2];J[c+208>>2]=d;d=J[g+116>>2];J[c+196>>2]=J[g+112>>2];J[c+200>>2]=d}if((Ha(a,80)|0)==1){break y}if((Je(a,h)|0)==1){break y}d=J[m>>2];J[m>>2]=c;e=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[c>>2]+4>>2]](c);break r}if((c|0)!=119){break r}e=J[a+92>>2]&1;d=P(e,36)+a|0;c=J[d+36>>2];J[g+48>>2]=J[d+32>>2];J[g+52>>2]=c;c=J[d+28>>2];J[g+40>>2]=J[d+24>>2];J[g+44>>2]=c;c=J[d+20>>2];J[g+32>>2]=J[d+16>>2];J[g+36>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=J[d+40>>2];J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[g+104>>2]=c;if(!Lc(g+104|0,J[a+12>>2])){J[g+96>>2]=J[g+48>>2];c=J[g+44>>2];J[g+88>>2]=J[g+40>>2];J[g+92>>2]=c;c=J[g+36>>2];J[g+80>>2]=J[g+32>>2];J[g+84>>2]=c;Ca(g+112|0,g+104|0);c=J[g+92>>2];J[g+16>>2]=J[g+88>>2];J[g+20>>2]=c;J[g+24>>2]=J[g+96>>2];c=J[g+84>>2];J[g+8>>2]=J[g+80>>2];J[g+12>>2]=c;J[g>>2]=J[g+112>>2];Ta(a,g+8|0,10413,g)}f=wa(236);c=f;J[c+4>>2]=0;J[c+8>>2]=0;o=J[g+72>>2];c=g- -64|0;h=J[c>>2];d=J[c+4>>2];e=J[g+56>>2];c=J[g+60>>2];J[f+44>>2]=0;J[f+48>>2]=0;J[f>>2]=46028;J[f+36>>2]=0;J[f+40>>2]=0;J[f+32>>2]=60;J[f+12>>2]=e;J[f+16>>2]=c;J[f+20>>2]=h;J[f+24>>2]=d;J[f+28>>2]=o;H[f+52|0]=0;La(f+56|0);J[f+124>>2]=0;J[f+128>>2]=0;J[f+116>>2]=0;J[f+120>>2]=0;J[f+108>>2]=0;J[f+112>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+136>>2]=0;J[f+140>>2]=0;J[f+132>>2]=1065353216;J[f+144>>2]=0;J[f+148>>2]=0;J[f+156>>2]=0;J[f+160>>2]=0;J[f+152>>2]=1065353216;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;d=La(f+200|0);J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;z:{A:{n=f+40|0;if((Ic(a,n)|0)==1){break A}if((Dd(a,f+40|0)|0)==1){break A}B:{if(Ba(a,0)-71>>>0<=1){q=f+188|0;e=0;j=ha-144|0;ha=j;l=j+88|0;o=j+52|0;C:{while(1){D:{E:{F:{if(Ba(a,0)-71>>>0<=1){G:{if(J[a+88>>2]){c=J[a+92>>2];break G}Qa(j+104|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];h=P(d+c&1,36)+a|0;J[h+48>>2]=J[j+136>>2];d=J[j+132>>2];J[h+40>>2]=J[j+128>>2];J[h+44>>2]=d;d=J[j+124>>2];J[h+32>>2]=J[j+120>>2];J[h+36>>2]=d;d=J[j+116>>2];J[h+24>>2]=J[j+112>>2];J[h+28>>2]=d;d=J[j+108>>2];J[h+16>>2]=J[j+104>>2];J[h+20>>2]=d}h=a+16|0;d=h+P(c&1,36)|0;J[j+48>>2]=J[d+16>>2];c=J[d+12>>2];J[j+40>>2]=J[d+8>>2];J[j+44>>2]=c;c=J[d+4>>2];J[j+32>>2]=J[d>>2];J[j+36>>2]=c;s=La(o);J[j+96>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;d=J[a+92>>2]&1;h=h+P(d,36)|0;J[j+120>>2]=J[h+16>>2];c=J[h+12>>2];J[j+112>>2]=J[h+8>>2];J[j+116>>2]=c;c=J[h+4>>2];J[j+104>>2]=J[h>>2];J[j+108>>2]=c;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;c=J[h+20>>2];J[h+16>>2]=0;J[h+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if((c|0)==71){h=0;if((Sa(a,s)|0)==1){break E}break F}c=e;e=1;if(!c){break F}J[j+24>>2]=J[j+120>>2];c=J[j+116>>2];J[j+16>>2]=J[j+112>>2];J[j+20>>2]=c;c=J[j+108>>2];J[j+8>>2]=J[j+104>>2];J[j+12>>2]=c;Ta(a,j+8|0,16963,0);h=0;break E}c=0;if(r){break C}e=wa(12);J[j+32>>2]=e;c=e+12|0;J[j+40>>2]=c;H[e+11|0]=5;J[e>>2]=1668571491;J[e+4>>2]=104;J[j+36>>2]=c;c=hb(a,j+32|0,0);if(H[e+11|0]<0){ua(J[e>>2])}ua(e);break C}h=0;if((Pe(a,l)|0)==1){break E}c=J[q+4>>2];if(c>>>0>2]){d=J[j+36>>2];J[c>>2]=J[j+32>>2];J[c+4>>2]=d;J[c+16>>2]=J[j+48>>2];d=J[j+44>>2];J[c+8>>2]=J[j+40>>2];J[c+12>>2]=d;Aa(c+20|0,s);J[c+56>>2]=J[j+88>>2];J[c+60>>2]=J[j+92>>2];J[c- -64>>2]=J[j+96>>2];J[q+4>>2]=c+68;r=1;h=1;break D}Dg(q,j+32|0);r=1;h=1}c=J[j+88>>2];if(!c){break D}while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}J[j+96>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;ya(s);if(h){continue}break}c=1}ha=j+144|0;if((c|0)==1){break A}J[f+36>>2]=1;break B}if((Ba(a,0)|0)!=13){break B}e=1;c=J[a+92>>2]&1;h=P(c,36)+a|0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=La(g+112|0);if((Sa(a,c)|0)==1){break z}Wa(d,c);J[f+36>>2]=2;ya(c)}c=0;e=wa(32);d=K[14328]|K[14329]<<8;H[e+16|0]=d;H[e+17|0]=d>>>8;h=K[14324]|K[14325]<<8|(K[14326]<<16|K[14327]<<24);d=K[14320]|K[14321]<<8|(K[14322]<<16|K[14323]<<24);H[e+8|0]=d;H[e+9|0]=d>>>8;H[e+10|0]=d>>>16;H[e+11|0]=d>>>24;H[e+12|0]=h;H[e+13|0]=h>>>8;H[e+14|0]=h>>>16;H[e+15|0]=h>>>24;h=K[14316]|K[14317]<<8|(K[14318]<<16|K[14319]<<24);d=K[14312]|K[14313]<<8|(K[14314]<<16|K[14315]<<24);H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=d>>>16;H[e+3|0]=d>>>24;H[e+4|0]=h;H[e+5|0]=h>>>8;H[e+6|0]=h>>>16;H[e+7|0]=h>>>24;H[e+18|0]=0;h=wa(12);J[g+80>>2]=h;d=h+12|0;J[g+88>>2]=d;Xa(h,e,18);J[g+84>>2]=d;if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(g+112|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=P(c+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[g+144>>2];c=J[g+140>>2];J[d+40>>2]=J[g+136>>2];J[d+44>>2]=c;c=J[g+132>>2];J[d+32>>2]=J[g+128>>2];J[d+36>>2]=c;c=J[g+124>>2];J[d+24>>2]=J[g+120>>2];J[d+28>>2]=c;c=J[g+116>>2];J[d+16>>2]=J[g+112>>2];J[d+20>>2]=c}c=(hb(a,g+80|0,0)|0)==1}if(H[h+11|0]<0){ua(J[h>>2])}ua(h);ua(e);if(c){break A}Vb(g+112|0,a);J[f+184>>2]=J[g+128>>2];c=J[g+124>>2];J[f+176>>2]=J[g+120>>2];J[f+180>>2]=c;c=J[g+116>>2];J[f+168>>2]=J[g+112>>2];J[f+172>>2]=c;if(J[f+36>>2]!=2){if((Ha(a,80)|0)==1){break A}}if((Je(a,n)|0)==1){break A}c=J[m>>2];J[m>>2]=f;if(c){ja[J[J[c>>2]+4>>2]](c)}ok(g+32|0);e=0;break r}ja[J[J[f>>2]+4>>2]](f);e=1;break r}ya(c);ok(g+32|0);ja[J[J[f>>2]+4>>2]](f)}ha=g+176|0;d=J[m>>2];if((e|0)!=1){c=J[k+4>>2];H:{if(c){J[d+8>>2]=c;c=c+4|0;break H}c=k}J[c>>2]=d;J[k+4>>2]=d;J[k+8>>2]=J[k+8>>2]+1;p=0;break l}if(!d){break l}ja[J[J[d>>2]+4>>2]](d);break l}if(1<>2];if(!e){continue}h=J[b+8>>2];l=J[i+40>>2];c=e;while(1){k=J[c+4>>2];I:{if(J[i+36>>2]!=(e|0)){f=J[c+8>>2];J:{if(f){J[f+4>>2]=k;d=J[c+4>>2];break J}J[i+32>>2]=k;e=k;d=e}if(d){J[d+8>>2]=f;break I}J[i+36>>2]=f;break I}J[i+32>>2]=0;J[i+36>>2]=0;e=0}J[c+4>>2]=0;J[c+8>>2]=0;l=l-1|0;d=J[b+4>>2];if(d){J[c+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=c;J[b+4>>2]=c;h=h+1|0;c=k;if(c){continue}break}J[i+40>>2]=l;J[b+8>>2]=h;continue}p=1;if((Qe(a,884)|0)!=1){continue}}break}c=J[i+32>>2];if(c){while(1){a=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=a;if(c){continue}break}}ha=i+128|0;return p}function Rc(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;e=ha-240|0;ha=e;c=1;a:{if((Ba(a,0)|0)!=27){break a}b:{c:{d:{if(kc(Ba(a,1))){d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;J[e+144>>2]=0;f=0;e:{if((qh(a,e+144|0)|0)==1){break e}h=b;d=0;g=ha-16|0;ha=g;J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;c=Ba(a,0);b=Ba(a,1);f:{if((c|0)!=27){break f}while(1){g:{h:{if(kc(b)){break h}c=(b|0)==119;b=b+-64|0;if(c|(1<>>0<=24:0)){break h}break g}i:{if(!Rc(a,g)){c=J[g>>2];if(!c){break i}j=J[h+8>>2];i=J[g+8>>2];b=c;while(1){d=J[b+4>>2];j:{if(J[g+4>>2]!=(c|0)){k=J[b+8>>2];k:{if(k){J[k+4>>2]=d;f=J[b+4>>2];break k}J[g>>2]=d;c=d;f=d}if(f){J[f+8>>2]=k;break j}J[g+4>>2]=k;break j}J[g>>2]=0;J[g+4>>2]=0;c=0}J[b+4>>2]=0;J[b+8>>2]=0;i=i-1|0;f=J[h+4>>2];if(f){J[b+8>>2]=f;f=f+4|0}else{f=h}J[f>>2]=b;J[h+4>>2]=b;j=j+1|0;b=d;if(d){continue}break}J[g+8>>2]=i;J[h+8>>2]=j;break i}d=1;if((Qe(a,885)|0)==1){break g}}d=0;c=Ba(a,0);b=Ba(a,1);if((c|0)==27){continue}}break}b=J[g>>2];if(!b){break f}while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(c){continue}break}}ha=g+16|0;f=0;if((d|0)==1){break e}d=wa(12);J[e+80>>2]=d;b=d+12|0;J[e+88>>2]=b;H[d+11|0]=7;J[d>>2]=1696624225;J[d+4>>2]=7499896;J[e+84>>2]=b;c=0;if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;b=P(c,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!c;b=J[a+88>>2]-1|0;J[a+88>>2]=b;if(!b){Qa(e+176|0,J[a>>2]);b=J[a+88>>2];J[a+88>>2]=b+1;b=P(b+J[a+92>>2]&1,36)+a|0;J[b+48>>2]=J[e+208>>2];c=J[e+204>>2];J[b+40>>2]=J[e+200>>2];J[b+44>>2]=c;c=J[e+196>>2];J[b+32>>2]=J[e+192>>2];J[b+36>>2]=c;c=J[e+188>>2];J[b+24>>2]=J[e+184>>2];J[b+28>>2]=c;c=J[e+180>>2];J[b+16>>2]=J[e+176>>2];J[b+20>>2]=c}c=(hb(a,e+80|0,0)|0)==1}if(H[d+11|0]<0){ua(J[d>>2])}ua(d);f=0;if(c){break e}c=J[e+144>>2];J[e+144>>2]=0;b=J[h+4>>2];l:{if(b){J[c+8>>2]=b;b=b+4|0;break l}b=h}J[b>>2]=c;J[h+4>>2]=c;J[h+8>>2]=J[h+8>>2]+1;f=1}b=J[e+144>>2];J[e+144>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}c=1;if(f){break d}break a}m:{if(J[a+88>>2]){d=J[a+92>>2];break m}Qa(e+176|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];c=P(c+d&1,36)+a|0;J[c+48>>2]=J[e+208>>2];h=J[e+204>>2];J[c+40>>2]=J[e+200>>2];J[c+44>>2]=h;h=J[e+196>>2];J[c+32>>2]=J[e+192>>2];J[c+36>>2]=h;h=J[e+188>>2];J[c+24>>2]=J[e+184>>2];J[c+28>>2]=h;h=J[e+180>>2];J[c+16>>2]=J[e+176>>2];J[c+20>>2]=h}c=1;d=P(d&1,36)+a|0;J[e+136>>2]=J[d+32>>2];h=J[d+28>>2];J[e+128>>2]=J[d+24>>2];J[e+132>>2]=h;h=J[d+20>>2];J[e+120>>2]=J[d+16>>2];J[e+124>>2]=h;n:{o:{p:{q:{r:{d=Ba(a,1);switch(d+-64|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 20:case 21:case 22:case 23:break a;case 19:break p;case 24:break q;case 0:break r;default:break o}}f=a+16|0;h=J[a+92>>2]&1;d=f+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=J[a+88>>2];d=f+P(!h,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=h;d=wa(184);J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+136>>2];f=J[e+128>>2];g=J[e+132>>2];i=J[e+120>>2];j=J[e+124>>2];J[d>>2]=41096;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=8;J[d+12>>2]=i;J[d+16>>2]=j;J[d+20>>2]=f;J[d+24>>2]=g;J[d+28>>2]=h;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;La(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;s:{h=d+36|0;if((Ic(a,h)|0)==1){break s}if((Dd(a,h)|0)==1){break s}c=J[b+4>>2];t:{if(c){J[d+8>>2]=c;c=c+4|0;break t}c=b}J[c>>2]=d;J[b+4>>2]=d;break n}ja[J[J[d>>2]+4>>2]](d);break a}f=a+16|0;h=J[a+92>>2]&1;d=f+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=J[a+88>>2];d=f+P(!h,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=h;d=wa(184);J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+136>>2];f=J[e+128>>2];g=J[e+132>>2];i=J[e+120>>2];j=J[e+124>>2];J[d>>2]=43092;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=27;J[d+12>>2]=i;J[d+16>>2]=j;J[d+20>>2]=f;J[d+24>>2]=g;J[d+28>>2]=h;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;La(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;u:{h=d+36|0;if((Ic(a,h)|0)==1){break u}if((Dd(a,h)|0)==1){break u}c=J[b+4>>2];v:{if(c){J[d+8>>2]=c;c=c+4|0;break v}c=b}J[c>>2]=d;J[b+4>>2]=d;break n}ja[J[J[d>>2]+4>>2]](d);break a}f=a+16|0;h=J[a+92>>2]&1;d=f+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=J[a+88>>2];d=f+P(!h,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=h;f=wa(216);d=f;J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+136>>2];g=J[e+128>>2];i=J[e+132>>2];j=J[e+120>>2];k=J[e+124>>2];J[d>>2]=42476;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=22;J[d+12>>2]=j;J[d+16>>2]=k;J[d+20>>2]=g;J[d+24>>2]=i;J[d+28>>2]=h;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;La(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;if((Ic(a,d+36|0)|0)==1){break b}if((Hf(a,f+48|0)|0)==1){break b}if(Re(a)){J[e+184>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;j=Rc(a,e+176|0);if((j|0)!=1){J[e+116>>2]=0;J[e+112>>2]=b;c=J[e+116>>2];J[e+8>>2]=J[e+112>>2];J[e+12>>2]=c;w:{d=J[e+176>>2];if(!d){break w}g=J[e+12>>2];if(!g){c=d;while(1){h=J[c+4>>2];x:{if(J[e+180>>2]!=(d|0)){g=J[c+8>>2];y:{if(g){J[g+4>>2]=h;d=J[c+4>>2];break y}J[e+176>>2]=h;d=h}if(d){J[d+8>>2]=g;break x}J[e+180>>2]=g;break x}J[e+176>>2]=0;J[e+180>>2]=0}J[c+4>>2]=0;J[c+8>>2]=0;J[e+184>>2]=J[e+184>>2]-1;d=J[b+4>>2];if(d){J[c+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=c;J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;if(!h){break w}d=J[e+176>>2];c=h;continue}}c=d;while(1){h=J[c+4>>2];z:{if(J[e+180>>2]==(d|0)){J[e+176>>2]=0;J[e+180>>2]=0;break z}i=J[c+8>>2];A:{if(i){J[i+4>>2]=h;d=J[c+4>>2];break A}J[e+176>>2]=h;d=h}if(d){J[d+8>>2]=i;break z}J[e+180>>2]=i}J[c+8>>2]=0;J[e+184>>2]=J[e+184>>2]-1;d=J[g+8>>2];J[c+4>>2]=g;J[c+8>>2]=d;d=J[g+8>>2];J[(d?d+4|0:b)>>2]=c;J[g+8>>2]=c;J[b+8>>2]=J[b+8>>2]+1;if(!h){break w}d=J[e+176>>2];c=h;continue}}}c=J[e+176>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(d){continue}break}}c=1;if((j|0)==1){break b}}B:{C:{D:{E:{if(rh(a,45)){if((Sc(a,f+152|0)|0)==1){break b}Vb(e+176|0,a);J[f+180>>2]=J[e+192>>2];d=J[e+188>>2];J[f+172>>2]=J[e+184>>2];J[f+176>>2]=d;d=J[e+180>>2];J[f+164>>2]=J[e+176>>2];J[f+168>>2]=d;if((Ha(a,40)|0)==1){break b}F:{if(rh(a,79)){if((Sc(a,f+184|0)|0)==1){break b}if((Ha(a,40)|0)!=1){break F}break b}if(!Re(a)){break F}if((Rc(a,f+184|0)|0)==1){break b}}Vb(e+176|0,a);J[f+212>>2]=J[e+192>>2];c=J[e+188>>2];J[f+204>>2]=J[e+184>>2];J[f+208>>2]=c;c=J[e+180>>2];J[f+196>>2]=J[e+176>>2];J[f+200>>2]=c;break E}if(!Re(a)){break D}if((Rc(a,f+152|0)|0)==1){break b}Vb(e+176|0,a);J[f+180>>2]=J[e+192>>2];d=J[e+188>>2];J[f+172>>2]=J[e+184>>2];J[f+176>>2]=d;d=J[e+180>>2];J[f+164>>2]=J[e+176>>2];J[f+168>>2]=d;if(!Re(a)){break E}if((Rc(a,f+184|0)|0)==1){break b}Vb(e+176|0,a);J[f+212>>2]=J[e+192>>2];c=J[e+188>>2];J[f+204>>2]=J[e+184>>2];J[f+208>>2]=c;c=J[e+180>>2];J[f+196>>2]=J[e+176>>2];J[f+200>>2]=c}c=J[b+4>>2];if(!c){break C}J[f+8>>2]=c;c=c+4|0;break B}if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;b=P(c,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1}b=Ub(e+80|0,13017);J[e+108>>2]=1;J[e+104>>2]=b;b=J[e+108>>2];J[e>>2]=J[e+104>>2];J[e+4>>2]=b;b=a;a=ed(e+176|0,e);c=hb(b,a,28665);dd(a);if(H[e+91|0]>=0){break b}ua(J[e+80>>2]);break b}c=b}J[c>>2]=f;J[b+4>>2]=f;break n}if((d|0)!=119){break a}h=a+16|0;d=J[a+92>>2]&1;c=h+P(d,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[a+88>>2];c=h+P(!d,36)|0;h=J[c+20>>2];J[e+96>>2]=J[c+16>>2];J[e+100>>2]=h;h=J[c+12>>2];J[e+88>>2]=J[c+8>>2];J[e+92>>2]=h;h=J[c+4>>2];J[e+80>>2]=J[c>>2];J[e+84>>2]=h;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=J[c+24>>2];J[a+88>>2]=f-2;J[a+92>>2]=d;J[e+168>>2]=c;if(!Lc(e+168|0,J[a+12>>2])){J[e+160>>2]=J[e+96>>2];c=J[e+92>>2];J[e+152>>2]=J[e+88>>2];J[e+156>>2]=c;c=J[e+84>>2];J[e+144>>2]=J[e+80>>2];J[e+148>>2]=c;Ca(e+176|0,e+168|0);c=J[e+156>>2];J[e+48>>2]=J[e+152>>2];J[e+52>>2]=c;J[e+56>>2]=J[e+160>>2];c=J[e+148>>2];J[e+40>>2]=J[e+144>>2];J[e+44>>2]=c;J[e+32>>2]=J[e+176>>2];Ta(a,e+40|0,10413,e+32|0)}h=wa(236);c=h;J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+136>>2];f=J[e+128>>2];g=J[e+132>>2];i=J[e+120>>2];j=J[e+124>>2];J[c+44>>2]=0;J[c+48>>2]=0;J[c>>2]=46028;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=60;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=f;J[c+24>>2]=g;J[c+28>>2]=d;d=c+52|0;H[d|0]=0;La(c+56|0);J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+132>>2]=1065353216;J[c+144>>2]=0;J[c+148>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+152>>2]=1065353216;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;f=La(c+200|0);if((Ic(a,c+40|0)|0)==1){break c}if((Hf(a,d)|0)==1){break c}if((Ha(a,27)|0)==1){break c}if((Ha(a,14)|0)==1){break c}if((Pe(a,h+156|0)|0)==1){break c}if((Ha(a,40)|0)==1){break c}G:{if((Ba(a,0)|0)!=27){break G}d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;H:{I:{c=Ba(a,0);if(c-71>>>0>=2){if((c|0)!=13){break H}d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;c=La(e+176|0);if((Sa(a,c)|0)!=1){Wa(f,c);J[h+36>>2]=2;if((Ha(a,40)|0)!=1){break I}}ya(c);break c}j=h+188|0;d=0;g=ha-144|0;ha=g;l=g+88|0;m=g+52|0;while(1){J:{if(J[a+88>>2]){c=J[a+92>>2];break J}Qa(g+104|0,J[a>>2]);f=J[a+88>>2];J[a+88>>2]=f+1;c=J[a+92>>2];f=P(f+c&1,36)+a|0;J[f+48>>2]=J[g+136>>2];i=J[g+132>>2];J[f+40>>2]=J[g+128>>2];J[f+44>>2]=i;i=J[g+124>>2];J[f+32>>2]=J[g+120>>2];J[f+36>>2]=i;i=J[g+116>>2];J[f+24>>2]=J[g+112>>2];J[f+28>>2]=i;i=J[g+108>>2];J[f+16>>2]=J[g+104>>2];J[f+20>>2]=i}f=a+16|0;c=f+P(c&1,36)|0;J[g+48>>2]=J[c+16>>2];i=J[c+12>>2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=i;i=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>>2]=i;k=La(m);J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;i=J[a+92>>2]&1;c=f+P(i,36)|0;J[g+120>>2]=J[c+16>>2];f=J[c+12>>2];J[g+112>>2]=J[c+8>>2];J[g+116>>2]=f;f=J[c+4>>2];J[g+104>>2]=J[c>>2];J[g+108>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[c+20>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!i;J[a+88>>2]=J[a+88>>2]-1;K:{L:{M:{if((f|0)==71){i=0;if((Sa(a,k)|0)==1){break L}break M}c=d;d=1;if(!c){break M}J[g+24>>2]=J[g+120>>2];c=J[g+116>>2];J[g+16>>2]=J[g+112>>2];J[g+20>>2]=c;c=J[g+108>>2];J[g+8>>2]=J[g+104>>2];J[g+12>>2]=c;i=0;Ta(a,g+8|0,16963,0);break L}i=0;if((Sc(a,l)|0)==1){break L}if((Ha(a,40)|0)==1){break L}c=J[j+4>>2];if(c>>>0>2]){f=J[g+36>>2];J[c>>2]=J[g+32>>2];J[c+4>>2]=f;J[c+16>>2]=J[g+48>>2];f=J[g+44>>2];J[c+8>>2]=J[g+40>>2];J[c+12>>2]=f;Aa(c+20|0,k);J[c+56>>2]=J[g+88>>2];J[c+60>>2]=J[g+92>>2];J[c- -64>>2]=J[g+96>>2];J[j+4>>2]=c+68;i=1;break K}Dg(j,g+32|0);i=1}c=J[g+88>>2];if(!c){break K}while(1){f=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=f;if(c){continue}break}}J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;ya(k);N:{if(!i){c=1;break N}c=0;if((Ba(a,0)|0)!=27){break N}f=J[a+92>>2]&1;c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=0;if(Ba(a,0)-71>>>0<2){continue}}break}ha=g+144|0;if((c|0)==1){break c}J[h+36>>2]=1;break G}ya(c);break G}c=Ub(e+176|0,13281);Ub(e+188|0,12395);Ub(e+200|0,14303);J[e+76>>2]=3;J[e+72>>2]=c;c=J[e+76>>2];J[e+24>>2]=J[e+72>>2];J[e+28>>2]=c;c=ed(e+80|0,e+24|0);hb(a,c,0);dd(c);if(H[e+211|0]<0){ua(J[e+200>>2])}if(H[e+199|0]<0){ua(J[e+188>>2])}if(H[e+187|0]>=0){break G}ua(J[e+176>>2])}c=Ub(e+80|0,14312);J[e+68>>2]=1;J[e+64>>2]=c;c=J[e+68>>2];J[e+16>>2]=J[e+64>>2];J[e+20>>2]=c;c=ed(e+176|0,e+16|0);d=Kf(a,c);dd(c);if(H[e+91|0]<0){ua(J[e+80>>2])}if((d|0)==1){break c}Vb(e+176|0,a);J[h+184>>2]=J[e+192>>2];c=J[e+188>>2];J[h+176>>2]=J[e+184>>2];J[h+180>>2]=c;c=J[e+180>>2];J[h+168>>2]=J[e+176>>2];J[h+172>>2]=c;c=J[b+4>>2];O:{if(c){J[h+8>>2]=c;c=c+4|0;break O}c=b}J[c>>2]=h;J[b+4>>2]=h}J[b+8>>2]=J[b+8>>2]+1}c=(Ha(a,40)|0)==1;break a}ja[J[J[h>>2]+4>>2]](h);c=1;break a}ja[J[J[f>>2]+4>>2]](f)}ha=e+240|0;return c}function pk(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,o=0,p=0,q=0,r=0;g=ha-256|0;ha=g;j=J[a+92>>2]&1;d=P(j,36)+a|0;f=J[d+36>>2];J[g+152>>2]=J[d+32>>2];J[g+156>>2]=f;f=J[d+28>>2];J[g+144>>2]=J[d+24>>2];J[g+148>>2]=f;f=J[d+20>>2];J[g+136>>2]=J[d+16>>2];J[g+140>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;f=J[d+40>>2];j=!j;J[a+92>>2]=j;d=J[a+88>>2]-1|0;J[a+88>>2]=d;if(!d){Qa(g+192|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;j=J[a+92>>2];d=P(d+j&1,36)+a|0;J[d+48>>2]=J[g+224>>2];i=J[g+220>>2];J[d+40>>2]=J[g+216>>2];J[d+44>>2]=i;i=J[g+212>>2];J[d+32>>2]=J[g+208>>2];J[d+36>>2]=i;i=J[g+204>>2];J[d+24>>2]=J[g+200>>2];J[d+28>>2]=i;i=J[g+196>>2];J[d+16>>2]=J[g+192>>2];J[d+20>>2]=i}d=P(j&1,36)+a|0;j=J[d+16>>2];i=J[d+20>>2];h=J[d+24>>2];l=J[d+28>>2];J[b+16>>2]=J[d+32>>2];J[b+8>>2]=h;J[b+12>>2]=l;J[b>>2]=j;J[b+4>>2]=i;i=J[a+88>>2];a:{if(i){j=J[a+92>>2];break a}Qa(g+192|0,J[a>>2]);d=J[a+88>>2];i=d+1|0;J[a+88>>2]=i;j=J[a+92>>2];d=P(d+j&1,36)+a|0;J[d+48>>2]=J[g+224>>2];h=J[g+220>>2];J[d+40>>2]=J[g+216>>2];J[d+44>>2]=h;h=J[g+212>>2];J[d+32>>2]=J[g+208>>2];J[d+36>>2]=h;h=J[g+204>>2];J[d+24>>2]=J[g+200>>2];J[d+28>>2]=h;h=J[g+196>>2];J[d+16>>2]=J[g+192>>2];J[d+20>>2]=h}h=j&1;d=P(h,36)+a|0;J[g+128>>2]=J[d+48>>2];j=J[d+44>>2];J[g+120>>2]=J[d+40>>2];J[g+124>>2]=j;j=J[d+36>>2];J[g+112>>2]=J[d+32>>2];J[g+116>>2]=j;j=J[d+28>>2];J[g+104>>2]=J[d+24>>2];J[g+108>>2]=j;j=J[d+20>>2];J[g+96>>2]=J[d+16>>2];J[g+100>>2]=j;b:{c:{d:{if((f|0)!=229){e:{l=J[g+116>>2]-31|0;if(l>>>0<=24){j=1;if(1<>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[12599]|K[12600]<<8|(K[12601]<<16|K[12602]<<24);d=K[12595]|K[12596]<<8|(K[12597]<<16|K[12598]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+17|0]=0;c=wa(12);J[g+192>>2]=c;d=c+12|0;J[g+200>>2]=d;Xa(c,b,17);J[g+196>>2]=d;j=hb(a,g+192|0,25929);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break b}f:{switch(f-55|0){case 0:l=P(h,36)+a|0;c=J[l+44>>2];f=J[l+48>>2];l=J[l+36>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=i-1;J[a+92>>2]=!h;if(l-53>>>0>2){break b}d=c;c=Eh(d,d+f|0,g+192|0);d=J[g+192>>2];J[b+52>>2]=0;J[b+36>>2]=d;J[b+20>>2]=-1;J[b+24>>2]=-1;break c;case 1:l=P(h,36)+a|0;c=J[l+44>>2];f=J[l+48>>2];l=J[l+36>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=i-1;J[a+92>>2]=!h;if(l-53>>>0>2){break b}d=c;c=Gd(d,d+f|0,g+192|0,1);d=J[g+196>>2];f=J[g+192>>2];J[b+52>>2]=0;J[b+36>>2]=f;J[b+40>>2]=d;J[b+20>>2]=-2;J[b+24>>2]=-1;break c;case 3:break f;case 2:break d;default:break b}}i=ha-16|0;ha=i;g:{h:{if((c|0)!=1){break h}c=2;i:{switch(Ba(a,0)-31|0){case 1:c=1;break;case 0:break i;default:break h}}f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[b+52>>2]=c;J[b+36>>2]=0;J[b+40>>2]=0;J[b+20>>2]=-4;J[b+24>>2]=-1;j=0;break g}h=J[a+92>>2]&1;f=P(h,36)+a|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+36>>2];J[f+32>>2]=0;J[f+36>>2]=0;c=J[f+44>>2];d=J[f+48>>2];f=J[f+40>>2];J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;if(l-53>>>0>2){break g}h=f;f=c;j=Ch(h,f,d+f|0,i+8|0);c=J[i+12>>2];d=J[i+8>>2];J[b+52>>2]=0;J[b+36>>2]=d;J[b+40>>2]=c;J[b+20>>2]=-4;J[b+24>>2]=-1}ha=i+16|0;c=j;break c}J[g+184>>2]=229;if(!Lc(g+184|0,J[a+12>>2])){J[g+176>>2]=J[g+152>>2];d=J[g+148>>2];J[g+168>>2]=J[g+144>>2];J[g+172>>2]=d;d=J[g+140>>2];J[g+160>>2]=J[g+136>>2];J[g+164>>2]=d;Ca(g+192|0,g+184|0);d=J[g+172>>2];J[g+16>>2]=J[g+168>>2];J[g+20>>2]=d;J[g+24>>2]=J[g+176>>2];d=J[g+164>>2];J[g+8>>2]=J[g+160>>2];J[g+12>>2]=d;J[g>>2]=J[g+192>>2];Ta(a,g+8|0,10413,g)}e=ha-224|0;ha=e;n=1;l=16;j:{k:{l:{m:{n:{o:{p:{q:{r:{d=J[g+116>>2];switch(d-47|0){case 0:break k;case 1:break m;case 5:break o;case 4:break p;case 3:break q;case 2:break r;default:break n}}l=4;break l}l=2;break l}l=4;n=0;break k}l=2;n=0;break k}J[e+176>>2]=J[b+16>>2];c=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=c;c=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=c;b=Fh(d);J[e+24>>2]=J[e+176>>2];c=J[e+172>>2];J[e+16>>2]=J[e+168>>2];J[e+20>>2]=c;J[e>>2]=b;b=J[e+164>>2];J[e+8>>2]=J[e+160>>2];J[e+12>>2]=b;Ta(a,e+8|0,27340,e);a=1;break j}l=8}}f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;i=!f;J[a+92>>2]=i;d=J[a+88>>2]-1|0;J[a+88>>2]=d;if(!d){Qa(e+184|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;i=J[a+92>>2];d=P(d+i&1,36)+a|0;J[d+48>>2]=J[e+216>>2];f=J[e+212>>2];J[d+40>>2]=J[e+208>>2];J[d+44>>2]=f;f=J[e+204>>2];J[d+32>>2]=J[e+200>>2];J[d+36>>2]=f;f=J[e+196>>2];J[d+24>>2]=J[e+192>>2];J[d+28>>2]=f;f=J[e+188>>2];J[d+16>>2]=J[e+184>>2];J[d+20>>2]=f}d=P(i&1,36)+a|0;f=J[d+16>>2];j=J[d+20>>2];i=J[d+24>>2];h=J[d+28>>2];J[b+16>>2]=J[d+32>>2];J[b+8>>2]=i;J[b+12>>2]=h;J[b>>2]=f;J[b+4>>2]=j;p=l-2|0;r=p>>>1|0;j=0;s:{while(1){i=J[a+88>>2];t:{if(i){k=J[a+92>>2]&1;d=P(k,36)+a|0;J[e+152>>2]=J[d+32>>2];f=J[d+28>>2];J[e+144>>2]=J[d+24>>2];J[e+148>>2]=f;f=J[d+20>>2];J[e+136>>2]=J[d+16>>2];J[e+140>>2]=f;break t}Qa(e+184|0,J[a>>2]);f=J[a+88>>2];i=f+1|0;J[a+88>>2]=i;k=J[e+188>>2];m=a+16|0;h=J[a+92>>2];d=m+P(h+f&1,36)|0;J[d>>2]=J[e+184>>2];J[d+4>>2]=k;J[d+32>>2]=J[e+216>>2];k=J[e+212>>2];J[d+24>>2]=J[e+208>>2];J[d+28>>2]=k;k=J[e+204>>2];J[d+16>>2]=J[e+200>>2];J[d+20>>2]=k;k=J[e+196>>2];J[d+8>>2]=J[e+192>>2];J[d+12>>2]=k;k=h&1;d=m+P(k,36)|0;h=J[d+12>>2];J[e+144>>2]=J[d+8>>2];J[e+148>>2]=h;J[e+152>>2]=J[d+16>>2];h=J[d+4>>2];J[e+136>>2]=J[d>>2];J[e+140>>2]=h;if(f>>>0<=i>>>0){break t}Qa(e+184|0,J[a>>2]);d=J[a+88>>2];i=d+1|0;J[a+88>>2]=i;f=J[a+92>>2];d=P(f+d&1,36)+a|0;J[d+48>>2]=J[e+216>>2];h=J[e+212>>2];J[d+40>>2]=J[e+208>>2];J[d+44>>2]=h;h=J[e+204>>2];J[d+32>>2]=J[e+200>>2];J[d+36>>2]=h;h=J[e+196>>2];J[d+24>>2]=J[e+192>>2];J[d+28>>2]=h;h=J[e+188>>2];J[d+16>>2]=J[e+184>>2];J[d+20>>2]=h;k=f&1}h=P(k,36)+a|0;d=h;f=J[d+36>>2];J[e+112>>2]=J[d+32>>2];J[e+116>>2]=f;J[e+128>>2]=J[d+48>>2];f=J[d+44>>2];J[e+120>>2]=J[d+40>>2];J[e+124>>2]=f;f=J[d+28>>2];J[e+104>>2]=J[d+24>>2];J[e+108>>2]=f;f=J[d+20>>2];J[e+96>>2]=J[d+16>>2];J[e+100>>2]=f;u:{v:{w:{x:{y:{d=J[e+116>>2]-31|0;if(d>>>0<=24){d=1<>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[12540]|K[12541]<<8|(K[12542]<<16|K[12543]<<24);d=K[12536]|K[12537]<<8|(K[12538]<<16|K[12539]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+15|0]=0;c=wa(12);J[e+184>>2]=c;d=c+12|0;J[e+192>>2]=d;Xa(c,b,15);J[e+188>>2]=d;a=hb(a,e+184|0,26704);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break j}if(!n){break w}d=J[h+44>>2];f=J[h+48>>2];J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[a+88>>2]=i-1;J[a+92>>2]=k^1;z:{switch(r|0){case 7:H[e+184|0]=0;h=d;d=f+d|0;k=ha-16|0;ha=k;A:{B:{C:{D:{E:{f=K[h|0];switch(f-43|0){case 0:case 2:break E;default:break D}}i=1;if((zc(h+1|0,d,k+8|0)|0)==1){break A}d=J[k+8>>2];h=J[k+12>>2];if((f|0)!=45){break C}if(!h&d>>>0>128|h){break A}d=256-d|0;break B}i=1;if((zc(h,d,k+8|0)|0)==1){break A}d=J[k+8>>2];if(!J[k+12>>2]&d>>>0<=255){break B}break A}if(!h&d>>>0>255|h){break A}}H[e+184|0]=d;i=0}ha=k+16|0;d=K[e+184|0];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-6;J[b+32>>2]=-1;H[(b+j|0)+36|0]=d;if(j>>>0>3){break v}J[((j<<2)+b|0)+52>>2]=0;break v;case 3:I[e+184>>1]=0;h=d;d=f+d|0;k=ha-16|0;ha=k;F:{G:{H:{I:{J:{f=K[h|0];switch(f-43|0){case 0:case 2:break J;default:break I}}i=1;if((zc(h+1|0,d,k+8|0)|0)==1){break F}d=J[k+8>>2];h=J[k+12>>2];if((f|0)!=45){break H}if(!h&d>>>0>32768|h){break F}d=65536-d|0;break G}i=1;if((zc(h,d,k+8|0)|0)==1){break F}d=J[k+8>>2];if(!J[k+12>>2]&d>>>0<=65535){break G}break F}if(!h&d>>>0>65535|h){break F}}I[e+184>>1]=d;i=0}ha=k+16|0;d=L[e+184>>1];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-7;J[b+32>>2]=-1;I[(b+(j<<1)|0)+36>>1]=d;if(j>>>0>3){break v}J[((j<<2)+b|0)+52>>2]=0;break v;case 1:J[e+184>>2]=0;i=Eh(d,f+d|0,e+184|0);d=J[e+184>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+32>>2]=-1;f=b+(j<<2)|0;J[f+36>>2]=d;if(j>>>0>3){break v}J[f+52>>2]=0;break v;case 0:break z;default:break u}}J[e+184>>2]=0;J[e+188>>2]=0;i=Gd(d,f+d|0,e+184|0,1);d=J[e+184>>2];f=J[e+188>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-2;J[b+32>>2]=-1;h=b+(j<<3)|0;J[h+36>>2]=d;J[h+40>>2]=f;if(j>>>0>3){break v}J[((j<<2)+b|0)+52>>2]=0;break v}if(n){break s}}K:{L:{switch(p|0){case 2:M:{if((c|0)==1){k=2;N:{switch(Ba(a,0)-31|0){case 1:k=1;case 0:f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;i=0;h=0;break M;default:break N}}k=J[a+92>>2]&1;i=J[a+88>>2]}h=P(k,36)+a|0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;m=J[h+36>>2];J[h+32>>2]=0;J[h+36>>2]=0;d=J[h+44>>2];f=J[h+48>>2];o=J[h+40>>2];J[a+88>>2]=i-1;i=1;J[a+92>>2]=k^1;k=0;h=0;if(m-53>>>0>2){break M}i=Dh(o,d,f+d|0,e+184|0);h=J[e+184>>2]}J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-3;J[b+32>>2]=-1;J[(b+(j<<2)|0)+36>>2]=h;if(j>>>0<4){break K}break v;case 0:O:{if((c|0)==1){k=2;P:{switch(Ba(a,0)-31|0){case 1:k=1;case 0:i=J[a+92>>2]&1;f=P(i,36)+a|0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[a+92>>2]=!i;J[a+88>>2]=J[a+88>>2]-1;q=0;i=0;d=0;break O;default:break P}}k=J[a+92>>2]&1;i=J[a+88>>2]}m=P(k,36)+a|0;J[m+16>>2]=0;J[m+20>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;o=J[m+36>>2];J[m+32>>2]=0;J[m+36>>2]=0;f=J[m+44>>2];h=J[m+48>>2];m=J[m+40>>2];J[a+88>>2]=i-1;i=1;J[a+92>>2]=k^1;k=0;d=0;if(o-53>>>0>2){break O}d=f;i=Ch(m,d,d+h|0,e+184|0);q=J[e+188>>2];d=J[e+184>>2]}J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-4;J[b+32>>2]=-1;h=b+(j<<3)|0;J[h+36>>2]=d;J[h+40>>2]=q;if(j>>>0<4){break K}break v;default:break L}}i=0;k=0;if(j>>>0>3){break u}}J[((j<<2)+b|0)+52>>2]=k}if((i|0)!=1){break u}J[e+88>>2]=J[e+152>>2];b=J[e+148>>2];J[e+80>>2]=J[e+144>>2];J[e+84>>2]=b;b=J[e+140>>2];J[e+72>>2]=J[e+136>>2];J[e+76>>2]=b;b=e+184|0;Xe(b,e+96|0);c=J[e+84>>2];J[e+56>>2]=J[e+80>>2];J[e+60>>2]=c;J[e- -64>>2]=J[e+88>>2];c=J[e+76>>2];J[e+48>>2]=J[e+72>>2];J[e+52>>2]=c;J[e+32>>2]=H[e+195|0]<0?J[e+184>>2]:b;Ta(a,e+48|0,28946,e+32|0);if(H[e+195|0]<0){ua(J[e+184>>2])}a=1;break j}j=j+1|0;if((l|0)!=(j|0)){continue}break}a=0;break j}b=wa(32);c=K[12572]|K[12573]<<8|(K[12574]<<16|K[12575]<<24);d=K[12568]|K[12569]<<8|(K[12570]<<16|K[12571]<<24);H[b+16|0]=d;H[b+17|0]=d>>>8;H[b+18|0]=d>>>16;H[b+19|0]=d>>>24;H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[12564]|K[12565]<<8|(K[12566]<<16|K[12567]<<24);d=K[12560]|K[12561]<<8|(K[12562]<<16|K[12563]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[12556]|K[12557]<<8|(K[12558]<<16|K[12559]<<24);d=K[12552]|K[12553]<<8|(K[12554]<<16|K[12555]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+24|0]=0;c=wa(12);J[e+184>>2]=c;d=c+12|0;J[e+192>>2]=d;Xa(c,b,24);J[e+188>>2]=d;a=hb(a,e+184|0,26294);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b)}ha=e+224|0;j=(a|0)==1;break b}i=ha-16|0;ha=i;Q:{R:{if((c|0)!=1){break R}c=2;S:{switch(Ba(a,0)-31|0){case 1:c=1;break;case 0:break S;default:break R}}f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[b+52>>2]=c;J[b+36>>2]=0;J[b+20>>2]=-3;J[b+24>>2]=-1;j=0;break Q}h=J[a+92>>2]&1;f=P(h,36)+a|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+36>>2];J[f+32>>2]=0;J[f+36>>2]=0;c=J[f+44>>2];d=J[f+48>>2];f=J[f+40>>2];J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;if(l-53>>>0>2){break Q}h=f;f=c;j=Dh(h,f,d+f|0,i+12|0);c=J[i+12>>2];J[b+52>>2]=0;J[b+36>>2]=c;J[b+20>>2]=-3;J[b+24>>2]=-1}ha=i+16|0;c=j}j=0;if((c|0)!=1){break b}J[g+88>>2]=J[b+16>>2];c=J[b+12>>2];J[g+80>>2]=J[b+8>>2];J[g+84>>2]=c;c=J[b+4>>2];J[g+72>>2]=J[b>>2];J[g+76>>2]=c;b=g+192|0;Xe(b,g+96|0);c=J[g+84>>2];J[g+56>>2]=J[g+80>>2];J[g+60>>2]=c;J[g- -64>>2]=J[g+88>>2];c=J[g+76>>2];J[g+48>>2]=J[g+72>>2];J[g+52>>2]=c;J[g+32>>2]=H[g+203|0]<0?J[g+192>>2]:b;Ta(a,g+48|0,28946,g+32|0);if(H[g+203|0]<0){ua(J[g+192>>2])}j=1}ha=g+256|0;return j}function xf(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=ha-16|0;ha=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=J[164795];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=J[b+659228>>2];a=f+8|0;c=J[f+8>>2];b=b+659220|0;l:{if((c|0)==(b|0)){m=659180,n=qy(d)&e,J[m>>2]=n;break l}J[c+12>>2]=b;J[b+8>>2]=c}b=d<<3;J[f+4>>2]=b|3;b=b+f|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[164797];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=J[a+659228>>2];b=J[g+8>>2];a=a+659220|0;m:{if((b|0)==(a|0)){e=qy(c)&e;J[164795]=e;break m}J[b+12>>2]=a;J[a+8>>2]=b}a=g+8|0;J[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;J[d+4>>2]=f|1;J[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+659220|0;g=J[164800];b=1<>2]}J[c+8>>2]=g;J[b+12>>2]=g;J[g+12>>2]=c;J[g+8>>2]=b}J[164800]=d;J[164797]=f;break a}j=J[164796];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=J[((c|a)+(b>>>a|0)<<2)+659484>>2];d=(J[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=J[c+16>>2];if(!a){a=J[c+20>>2];if(!a){break o}}c=(J[a+4>>2]&-8)-h|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=J[b+24>>2];f=J[b+12>>2];if((f|0)!=(b|0)){a=J[b+8>>2];J[a+12>>2]=f;J[f+8>>2]=a;break b}c=b+20|0;a=J[c>>2];if(!a){a=J[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=J[c>>2];if(a){continue}c=f+16|0;a=J[f+16>>2];if(a){continue}break}J[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=J[164796];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=J[(e<<2)+659484>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(J[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=J[c+20>>2];c=J[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=J[((c|a)+(b>>>a|0)<<2)+659484>>2]}if(!a){break q}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!f|J[164797]-h>>>0<=d>>>0){break k}e=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){a=J[f+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break c}c=f+20|0;a=J[c>>2];if(!a){a=J[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=J[c>>2];if(a){continue}c=b+16|0;a=J[b+16>>2];if(a){continue}break}J[g>>2]=0;break c}c=J[164797];if(c>>>0>=h>>>0){d=J[164800];b=c-h|0;u:{if(b>>>0>=16){J[164797]=b;a=d+h|0;J[164800]=a;J[a+4>>2]=b|1;J[c+d>>2]=b;J[d+4>>2]=h|3;break u}J[164800]=0;J[164797]=0;J[d+4>>2]=c|3;a=c+d|0;J[a+4>>2]=J[a+4>>2]|1}a=d+8|0;break a}i=J[164798];if(i>>>0>h>>>0){b=i-h|0;J[164798]=b;c=J[164801];a=c+h|0;J[164801]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(J[164913]){c=J[164915]}else{J[164916]=-1;J[164917]=-1;J[164914]=4096;J[164915]=4096;J[164913]=l+12&-16^1431655768;J[164918]=0;J[164906]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=J[164905];if(d){b=J[164903];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(K[659624]&4){break f}v:{w:{d=J[164801];if(d){a=659628;while(1){b=J[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=J[a+8>>2];if(a){continue}break}}b=yd(0);if((b|0)==-1){break g}e=c;d=J[164914];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=J[164905];if(d){a=J[164903];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=yd(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=yd(e);if((b|0)==(J[a>>2]+J[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=J[164915];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((yd(b)|0)!=-1){e=b+e|0;b=a;break e}yd(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}J[164906]=J[164906]|4}if(c>>>0>2147483646){break d}b=yd(c);a=yd(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=J[164903]+e|0;J[164903]=a;if(a>>>0>M[164904]){J[164904]=a}x:{y:{z:{g=J[164801];if(g){a=659628;while(1){d=J[a>>2];c=J[a+4>>2];if((d+c|0)==(b|0)){break z}a=J[a+8>>2];if(a){continue}break}break y}a=J[164799];if(!(a>>>0<=b>>>0?a:0)){J[164799]=b}a=0;J[164908]=e;J[164907]=b;J[164803]=-1;J[164804]=J[164913];J[164910]=0;while(1){d=a<<3;c=d+659220|0;J[d+659228>>2]=c;J[d+659232>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[164798]=c;a=a+b|0;J[164801]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[164802]=J[164917];break x}if(K[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}J[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;J[164801]=c;b=J[164798]+e|0;a=b-a|0;J[164798]=a;J[c+4>>2]=a|1;J[(b+g|0)+4>>2]=40;J[164802]=J[164917];break x}if(M[164799]>b>>>0){J[164799]=b}c=b+e|0;a=659628;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break F}break}if(!(K[a+12|0]&8)){break E}}a=659628;while(1){c=J[a>>2];if(c>>>0<=g>>>0){f=c+J[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=J[a+8>>2];continue}}J[a>>2]=b;J[a+4>>2]=J[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;J[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){J[164801]=i;a=J[164798]+c|0;J[164798]=a;J[i+4>>2]=a|1;break B}if(J[164800]==(e|0)){J[164800]=i;a=J[164797]+c|0;J[164797]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break B}a=J[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=J[e+8>>2];a=a>>>3|0;b=J[e+12>>2];if((b|0)==(d|0)){m=659180,n=J[164795]&qy(a),J[m>>2]=n;break G}J[d+12>>2]=b;J[b+8>>2]=d;break G}h=J[e+24>>2];b=J[e+12>>2];H:{if((e|0)!=(b|0)){a=J[e+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break H}I:{a=e+20|0;d=J[a>>2];if(d){break I}a=e+16|0;d=J[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=J[a>>2];if(d){continue}a=b+16|0;d=J[b+16>>2];if(d){continue}break}J[f>>2]=0}if(!h){break G}d=J[e+28>>2];a=(d<<2)+659484|0;J:{if(J[a>>2]==(e|0)){J[a>>2]=b;if(b){break J}m=659184,n=J[164796]&qy(d),J[m>>2]=n;break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}J[b+24>>2]=h;a=J[e+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[e+20>>2];if(!a){break G}J[b+20>>2]=a;J[a+24>>2]=b}e=e+g|0;c=c+g|0}J[e+4>>2]=J[e+4>>2]&-2;J[i+4>>2]=c|1;J[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}J[i+28>>2]=a;J[i+16>>2]=0;J[i+20>>2]=0;f=(a<<2)+659484|0;d=J[164796];b=1<>2]=i;J[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[f>>2];while(1){d=b;if((J[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=J[f+16>>2];if(b){continue}break}J[f+16>>2]=i;J[i+24>>2]=d}J[i+12>>2]=i;J[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[164798]=c;a=a+b|0;J[164801]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[164802]=J[164917];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;J[c+4>>2]=27;a=J[164910];J[c+16>>2]=J[164909];J[c+20>>2]=a;a=J[164908];J[c+8>>2]=J[164907];J[c+12>>2]=a;J[164909]=c+8;J[164908]=e;J[164907]=b;J[164910]=0;a=c+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}J[c+4>>2]=J[c+4>>2]&-2;f=c-g|0;J[g+4>>2]=f|1;J[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<>2]}J[b+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=b;J[g+8>>2]=a;break x}a=31;J[g+16>>2]=0;J[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}J[g+28>>2]=a;d=(a<<2)+659484|0;c=J[164796];b=1<>2]=g;J[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[d>>2];while(1){c=b;if((f|0)==(J[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=g;J[g+24>>2]=c}J[g+12>>2]=g;J[g+8>>2]=g;break x}a=J[d+8>>2];J[a+12>>2]=i;J[d+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=d;J[i+8>>2]=a}a=j+8|0;break a}a=J[c+8>>2];J[a+12>>2]=g;J[c+8>>2]=g;J[g+24>>2]=0;J[g+12>>2]=c;J[g+8>>2]=a}a=J[164798];if(a>>>0<=h>>>0){break d}b=a-h|0;J[164798]=b;c=J[164801];a=c+h|0;J[164801]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[164749]=48;a=0;break a}O:{if(!e){break O}c=J[f+28>>2];a=(c<<2)+659484|0;P:{if(J[a>>2]==(f|0)){J[a>>2]=b;if(b){break P}j=qy(c)&j;J[164796]=j;break O}J[e+(J[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}J[b+24>>2]=e;a=J[f+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[f+20>>2];if(!a){break O}J[b+20>>2]=a;J[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;J[f+4>>2]=a|3;a=a+f|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[f+4>>2]=h|3;e=f+h|0;J[e+4>>2]=d|1;J[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+659484|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=J[b+28>>2];a=(c<<2)+659484|0;V:{if(J[a>>2]==(b|0)){J[a>>2]=f;if(f){break V}m=659184,n=qy(c)&j,J[m>>2]=n;break U}J[i+(J[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}J[f+24>>2]=i;a=J[b+16>>2];if(a){J[f+16>>2]=a;J[a+24>>2]=f}a=J[b+20>>2];if(!a){break U}J[f+20>>2]=a;J[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;J[b+4>>2]=a|3;a=a+b|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[b+4>>2]=h|3;f=b+h|0;J[f+4>>2]=d|1;J[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+659220|0;g=J[164800];a=1<>2]}J[c+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=c;J[g+8>>2]=a}J[164800]=f;J[164797]=d}a=b+8|0}ha=l+16|0;return a|0}function Ip(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,o=0,p=0,q=0,r=0,s=0;b=ha-144|0;ha=b;J[b+4>>2]=0;J[b>>2]=49608;s=hc(b+8|0,b);j=b+76|0;c=j;J[c>>2]=0;J[c+4>>2]=0;i=b+68|0;c=i;J[c>>2]=0;J[c+4>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+84>>2]=0;g=a;J[b+4>>2]=a;a:{b:{f=J[a+100>>2];q=J[a+104>>2];if((f|0)!=(q|0)){h=b- -64|0;n=b+72|0;o=b+80|0;while(1){c:{d:{e:{f:{g:{h:{i:{l=J[f>>2];switch(J[l+28>>2]){case 1:break h;case 0:break i;case 4:break e;case 3:break f;case 2:break g;default:break c}}e=J[b+4>>2]+216|0;a=h;break d}e=J[b+4>>2]+296|0;a=i;break d}e=J[b+4>>2]+316|0;a=n;break d}e=J[b+4>>2]+236|0;a=j;break d}e=J[b+4>>2]+196|0;a=o}p=J[a>>2];J[a>>2]=p+1;J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;a=K[l+15|0];c=a<<24>>24<0;a=c?J[l+8>>2]:a;d=a+1|0;if(d>>>0>=4294967280){break b}m=J[l+4>>2];j:{k:{if(d>>>0>=11){d=a+17&-16;k=wa(d);J[b+112>>2]=d|-2147483648;J[b+104>>2]=k;J[b+108>>2]=a;break k}H[b+115|0]=a;k=b+104|0;if(!a){break j}}Ea(k,c?m:l+4|0,a)}H[a+k|0]=0;a=b+104|0;zb(a,46);d=a;a=K[l+27|0];c=a<<24>>24<0;a=nb(d,c?J[l+16>>2]:l+16|0,c?J[l+20>>2]:a);J[b+96>>2]=J[a+8>>2];c=J[a+4>>2];J[b+88>>2]=J[a>>2];J[b+92>>2]=c;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(H[b+115|0]<0){ua(J[b+104>>2])}d=H[b+99|0];a=K[l+43|0];c=a<<24>>24;if(!((c|0)<0?J[l+36>>2]:a)){a=l+32|0;d=(d|0)<0?J[b+88>>2]:b+88|0;k=0;while(1){l:{if(c<<24>>24<0){J[l+36>>2]=1;c=J[l+32>>2];break l}H[a+11|0]=1;c=a}H[c|0]=36;H[c+1|0]=0;mb(a,d);m:{if(!k){break m}c=b+128|0;Rd(c,k);Rg(c,H[b+139|0]<0?J[b+128>>2]:c);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;c=J[b+132>>2];m=J[b+128>>2];J[b+104>>2]=m;J[b+108>>2]=c;J[b+128>>2]=0;J[b+132>>2]=0;r=m;c=H[b+115|0];m=(c|0)<0;nb(a,m?r:b+104|0,m?J[b+108>>2]:c&255);if(H[b+115|0]<0){ua(J[b+104>>2])}if(H[b+139|0]>=0){break m}ua(J[b+128>>2])}if(pc(e,a)){k=k+1|0;c=K[a+11|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=p;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=K[b+99|0]}if(d<<24>>24>=0){break c}ua(J[b+88>>2])}f=f+4|0;if((q|0)!=(f|0)){continue}break}}f=J[g+112>>2];i=J[g+116>>2];if((f|0)!=(i|0)){while(1){n:{o:{p:{q:{r:{s:{t:{e=J[f>>2];switch(J[e+12>>2]){case 4:break p;case 3:break q;case 2:break r;case 1:break s;case 0:break t;default:break n}}a=e+16|0;d=ac(J[b+4>>2],a);if(!d){break n}j=Bc(J[b+4>>2],a);a=J[b+4>>2]+216|0;break o}a=e+16|0;d=Xc(J[b+4>>2],a);if(!d){break n}j=Ob(J[b+4>>2],a);a=J[b+4>>2]+296|0;break o}a=e+16|0;d=nd(J[b+4>>2],a);if(!d){break n}j=fb(J[b+4>>2],a);a=J[b+4>>2]+316|0;break o}a=e+16|0;d=me(J[b+4>>2],a);if(!d){break n}j=od(J[b+4>>2],a);a=J[b+4>>2]+236|0;break o}a=e+16|0;d=le(J[b+4>>2],a);if(!d){break n}j=oe(J[b+4>>2],a);a=J[b+4>>2]+196|0}h=K[d+11|0];c=h<<24>>24;if((c|0)<0?J[d+4>>2]:h){break n}e=H[e+11|0]<0?J[e>>2]:e;k=0;while(1){u:{if(c<<24>>24<0){J[d+4>>2]=1;c=J[d>>2];break u}H[d+11|0]=1;c=d}H[c|0]=36;H[c+1|0]=0;mb(d,e);v:{if(!k){break v}c=b+128|0;Rd(c,k);Rg(c,H[b+139|0]<0?J[b+128>>2]:c);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;c=J[b+132>>2];h=J[b+128>>2];J[b+104>>2]=h;J[b+108>>2]=c;J[b+128>>2]=0;J[b+132>>2]=0;m=h;c=H[b+115|0];h=(c|0)<0;nb(d,h?m:b+104|0,h?J[b+108>>2]:c&255);if(H[b+115|0]<0){ua(J[b+104>>2])}if(H[b+139|0]>=0){break v}ua(J[b+128>>2])}if(pc(a,d)){k=k+1|0;c=K[d+11|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=j;db(b+128|0,a,d,b+104|0);bb(a,J[b+128>>2])}f=f+4|0;if((i|0)!=(f|0)){continue}break}}a=J[g+92>>2];d=J[g+88>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+236|0;d=0;while(1){oc(b,13673,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+88>>2];a=J[g+92>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+128>>2];d=J[g+124>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+35|0];if(!(f<<24>>24<0?J[e+28>>2]:f)){a=e+24|0;e=J[b+4>>2]+276|0;d=0;while(1){oc(b,7631,c,d,a);d=d+1|0;if(pc(e,a)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=J[g+124>>2];a=J[g+128>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}d=J[g+76>>2];w:{if((d|0)==J[g+80>>2]){break w}o=0;while(1){h=J[(o<<2)+d>>2];a=K[h+11|0];if(!(a<<24>>24<0?J[h+4>>2]:a)){a=J[b+4>>2]+216|0;d=0;while(1){oc(b,13807,o,d,h);d=d+1|0;if(pc(a,h)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=o;db(b+128|0,a,h,b+104|0);bb(a,J[b+128>>2])}J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;l=h+128|0;Ze((J[h+56>>2]-J[h+52>>2]>>3)+Mc(h+116|0)|0,l,b+104|0);d=J[b+108>>2];c=J[b+104>>2];x:{if((d|0)==(c|0)){c=d;break x}q=h+136|0;k=0;while(1){p=P(k,12);e=p+c|0;a=K[e+11|0];if(!(a<<24>>24<0?J[e+4>>2]:a)){a=J[h+52>>2];c=J[h+56>>2];d=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;a=c-a>>3>>>0>k>>>0?11149:12855;while(1){c=b+128|0;oc(b,a,k,d,c);d=d+1|0;if(pc(l,c)){continue}break}i=wa(44);n=i+8|0;y:{if(H[b+139|0]>=0){a=J[b+132>>2];J[n>>2]=J[b+128>>2];J[n+4>>2]=a;J[n+8>>2]=J[b+136>>2];break y}Xa(n,J[b+128>>2],J[b+132>>2])}J[i+36>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;J[i+20>>2]=0;J[i+24>>2]=0;J[i+40>>2]=k;a=H[i+19|0];c=(a|0)<0;a=c?J[i+12>>2]:a&255;j=a;d=c?J[i+8>>2]:n;c=d;f=a;m=a>>>0<4;z:{if(m){break z}c=d;e=a;j=a;f=a-4|0;if(!(f&4)){c=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);j=P(c>>>24^c,1540483477)^P(a,1540483477);e=f;c=d+4|0}if(f>>>0<4){break z}while(1){f=P(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24),1540483477);r=P(f>>>24^f,1540483477);f=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);j=r^P(P(f>>>24^f,1540483477)^P(j,1540483477),1540483477);c=c+8|0;e=e-8|0;f=e;if(e>>>0>3){continue}break}}A:{switch(f-1|0){case 2:j=K[c+2|0]<<16^j;case 1:j=K[c+1|0]<<8^j;case 0:j=P(K[c|0]^j,1540483477);break;default:break A}}J[i>>2]=0;c=P(j>>>13^j,1540483477);J[i+4>>2]=c>>>15^c;B:{if(m){c=a;e=a;break B}e=a-4|0;C:{if(e&4){c=a;break C}c=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(a,1540483477);d=d+4|0;a=e}if(e>>>0<4){break B}while(1){e=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);j=P(e>>>24^e,1540483477);e=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=j^P(P(e>>>24^e,1540483477)^P(c,1540483477),1540483477);d=d+8|0;a=a-8|0;e=a;if(a>>>0>3){continue}break}}D:{switch(e-1|0){case 2:c=K[d+2|0]<<16^c;case 1:c=K[d+1|0]<<8^c;case 0:c=P(K[d|0]^c,1540483477);break;default:break D}}a=P(c>>>13^c,1540483477);a=a>>>15^a;J[i+4>>2]=a;c=Oi(l,a,n);d=J[i+4>>2];a=J[h+132>>2];e=py(a)>>>0>1;E:{if(!e){d=a-1&d;break E}if(a>>>0>d>>>0){break E}d=(d>>>0)%(a>>>0)|0}F:{G:{if(!c){J[i>>2]=J[h+136>>2];J[h+136>>2]=i;J[J[l>>2]+(d<<2)>>2]=q;c=J[i>>2];if(!c){break F}c=J[c+4>>2];if(!e){c=a-1&c;break G}if(a>>>0>c>>>0){break G}c=(c>>>0)%(a>>>0)|0;break G}J[i>>2]=J[c>>2];J[c>>2]=i;c=J[i>>2];if(!c){break F}c=J[c+4>>2];H:{if(!e){c=a-1&c;break H}if(a>>>0>c>>>0){break H}c=(c>>>0)%(a>>>0)|0}if((c|0)==(d|0)){break F}}J[J[l>>2]+(c<<2)>>2]=i}J[h+140>>2]=J[h+140>>2]+1;a=p+J[b+104>>2]|0;I:{if((a|0)==(b+128|0)){break I}d=K[b+139|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+132>>2];J[a>>2]=J[b+128>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+136>>2];break I}Cb(a,J[b+128>>2],J[b+132>>2]);break I}e=a;a=(c|0)<0;Qb(e,a?J[b+128>>2]:b+128|0,a?J[b+132>>2]:d)}if(H[b+139|0]<0){ua(J[b+128>>2])}d=J[b+108>>2];c=J[b+104>>2]}k=k+1|0;if(k>>>0<(d-c|0)/12>>>0){continue}break}}if(c){if((c|0)==(d|0)){a=c}else{while(1){a=d-12|0;if(H[d-1|0]<0){ua(J[a>>2])}d=a;if((a|0)!=(c|0)){continue}break}a=J[b+104>>2]}J[b+108>>2]=c;ua(a)}J[b+60>>2]=0;if((gf(s,h)|0)==1){break w}o=o+1|0;d=J[g+76>>2];if(o>>>0>2]-d>>2>>>0){continue}break}}a=J[g+140>>2];d=J[g+136>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+296|0;d=0;while(1){oc(b,25309,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+136>>2];a=J[g+140>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+164>>2];d=J[g+160>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+316|0;d=0;while(1){oc(b,25362,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+160>>2];a=J[g+164>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+68>>2];d=J[g+64>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+196|0;d=0;while(1){oc(b,16213,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+64>>2];a=J[g+68>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+176>>2];d=J[g+172>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+15|0];if(!(f<<24>>24<0?J[e+8>>2]:f)){a=e+4|0;e=J[b+4>>2]+336|0;d=0;while(1){oc(b,24850,c,d,a);d=d+1|0;if(pc(e,a)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=J[g+172>>2];a=J[g+176>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+152>>2];d=J[g+148>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+15|0];if(!(f<<24>>24<0?J[e+8>>2]:f)){a=e+4|0;e=J[b+4>>2]+356|0;d=0;while(1){oc(b,16213,c,d,a);d=d+1|0;if(pc(e,a)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=J[g+148>>2];a=J[g+152>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}J[b>>2]=49608;J[b+4>>2]=0;a=J[b+48>>2];if(a){J[b+52>>2]=a;ua(a)}a=J[b+36>>2];if(a){J[b+40>>2]=a;ua(a)}a=J[b+24>>2];if(a){J[b+28>>2]=a;ua(a)}a=J[b+12>>2];if(a){J[b+16>>2]=a;ua(a)}ha=b+144|0;break a}aa();Z()}return 0}function cq(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,m=0,n=0,o=0,p=0,q=0;h=ha-176|0;ha=h;m=md(h+136|0,0);H[h+126|0]=0;H[h+127|0]=0;H[h+128|0]=0;H[h+129|0]=0;H[h+123|0]=0;H[h+124|0]=0;H[h+125|0]=0;H[h+126|0]=0;H[h+121|0]=1;H[h+122|0]=1;H[h+113|0]=1;H[h+114|0]=1;H[h+115|0]=1;H[h+116|0]=1;H[h+117|0]=0;H[h+118|0]=0;H[h+119|0]=1;H[h+120|0]=0;H[h+112|0]=0;H[h+132|0]=(g|0)!=0;H[h+131|0]=(f|0)!=0;H[h+130|0]=(e|0)!=0;J[h+104>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;i=d?m:0;n=md(h+72|0,i);c=c?c:b;J[h+48>>2]=c;p=h,q=Ga(c),J[p+52>>2]=q;c=J[h+52>>2];J[h+24>>2]=J[h+48>>2];J[h+28>>2]=c;c=J[h+24>>2];g=J[h+28>>2];a:{if(!g){e=-1;break a}f=c+g|0;e=-1;while(1){if((c|0)==(f|0)){break a}f=f-1|0;if(K[f|0]!=46){continue}break}e=f-c|0}J[h+160>>2]=c;J[h+164>>2]=e>>>0>g>>>0?g:e;c=J[h+164>>2];if(c>>>0<4294967280){f=J[h+160>>2];b:{c:{if(c>>>0>=11){g=c+16&-16;e=wa(g);J[h+64>>2]=g|-2147483648;J[h+56>>2]=e;J[h+60>>2]=c;break c}H[h+67|0]=c;e=h+56|0;if(!c){break b}}Ea(e,f,c)}H[c+e|0]=0;k=wa(24);c=k;J[c+4>>2]=0;J[c+8>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[h+40>>2]=b;p=h,q=Ga(b),J[p+44>>2]=q;c=H[h+67|0];b=(c|0)<0;J[h+36>>2]=b?J[h+60>>2]:c&255;J[h+32>>2]=b?J[h+56>>2]:h+56|0;b=J[h+44>>2];J[h+16>>2]=J[h+40>>2];J[h+20>>2]=b;b=J[h+36>>2];J[h+8>>2]=J[h+32>>2];J[h+12>>2]=b;j=ha-128|0;ha=j;J[j+120>>2]=i;J[j+124>>2]=h+96;J[j+96>>2]=48808;J[j>>2]=48808;J[j+104>>2]=j+120;J[j+100>>2]=j+124;b=J[j+104>>2];J[j+4>>2]=J[j+100>>2];J[j+8>>2]=b;J[j+112>>2]=j+96;J[j+16>>2]=j;g=J[h+16>>2];c=J[h+20>>2];i=J[h+8>>2];f=J[h+12>>2];o=h+112|0;b=j+24|0;J[b+4>>2]=n;J[b>>2]=0;e=J[j+16>>2];d:{if(!e){J[b+24>>2]=0;break d}if((e|0)==(j|0)){e=b+8|0;J[b+24>>2]=e;l=J[j+16>>2];ja[J[J[l>>2]+12>>2]](l,e);break d}p=b,q=ja[J[J[e>>2]+8>>2]](e)|0,J[p+24>>2]=q}e:{f:{if(c>>>0>=4294967280){break f}g:{h:{if(c>>>0>=11){l=c+16&-16;e=wa(l);J[b+40>>2]=l|-2147483648;J[b+32>>2]=e;J[b+36>>2]=c;break h}e=b+32|0;H[e+11|0]=c;if(!c){break g}}Ea(e,g,c)}H[c+e|0]=0;if(f>>>0>=4294967280){break f}i:{j:{if(f>>>0>=11){c=f+16&-16;e=wa(c);J[b+52>>2]=c|-2147483648;J[b+44>>2]=e;J[b+48>>2]=f;break j}e=b+44|0;H[e+11|0]=f;if(!f){break i}}Ea(e,i,f)}H[e+f|0]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+56>>2]=o;break e}aa();Z()}c=J[j+16>>2];k:{l:{if((c|0)==(j|0)){e=4;break l}e=5;if(!c){break k}}ja[J[J[c>>2]+(e<<2)>>2]](c)}g=0;c=ha-576|0;ha=c;J[b>>2]=a;za(J[b+4>>2],29500,0);a=K[b+43|0];e=a<<24>>24<0;cc(b,e?J[b+32>>2]:b+32|0,e?J[b+36>>2]:a);za(J[b+4>>2],30211,0);m:{n:{e=J[b>>2];a=J[e>>2];if((a|0)!=J[e+4>>2]){while(1){e=J[(g<<2)+a>>2];if(g){za(J[b+4>>2],29534,0);za(J[b+4>>2],36415,0)}za(J[b+4>>2],1028,0);a=J[b+4>>2];J[c+512>>2]=14956;za(a,29493,c+512|0);a=J[b+4>>2];J[c+496>>2]=J[(J[e+4>>2]<<2)+48752>>2];za(a,29080,c+496|0);za(J[b+4>>2],29534,0);o:{p:{switch(J[e+4>>2]){case 0:Ag(c+552|0,b,J[15071]);a=J[b+4>>2];J[c+64>>2]=14966;za(a,29493,c- -64|0);a=J[b+4>>2];J[c+48>>2]=J[e+16>>2];za(a,24849,c+48|0);za(J[b+4>>2],29534,0);a=K[e+39|0];if(a<<24>>24<0?J[e+32>>2]:a){a=J[b+4>>2];J[c+32>>2]=15618;za(a,29493,c+32|0);a=e+28|0;i=K[a+11|0];f=i<<24>>24<0;cc(b,f?J[a>>2]:a,f?J[a+4>>2]:i);za(J[b+4>>2],29534,0)}a=J[b+4>>2];J[c+16>>2]=15408;za(a,29493,c+16|0);f=K[c+563|0];a=f<<24>>24<0;J[c+540>>2]=a?J[c+556>>2]:f;i=c+552|0;J[c+536>>2]=a?J[c+552>>2]:i;a=J[c+540>>2];J[c+8>>2]=J[c+536>>2];J[c+12>>2]=a;tg(c+544|0,c+8|0);cc(b,J[c+544>>2],J[c+548>>2]);a=K[c+563|0];f=a<<24>>24<0;a=f?J[c+556>>2]:a;J[c+568>>2]=f?J[c+552>>2]:i;J[c+572>>2]=a;a=J[b+24>>2];if(!a){break n}a=xg(ja[J[J[a>>2]+24>>2]](a,c+568|0)|0,e+8|0,J[b+56>>2]);J[b+64>>2]=J[b+64>>2]+1;J[b+60>>2]=J[b+60>>2]==1|(a|0)==1;if(H[c+563|0]>=0){break o}ua(J[c+552>>2]);break o;case 1:Ag(c+552|0,b,J[15071]);a=J[b+4>>2];J[c+128>>2]=14966;za(a,29493,c+128|0);a=J[b+4>>2];J[c+112>>2]=J[e+16>>2];za(a,24849,c+112|0);za(J[b+4>>2],29534,0);a=K[e+39|0];if(a<<24>>24<0?J[e+32>>2]:a){a=J[b+4>>2];J[c+96>>2]=15618;za(a,29493,c+96|0);a=e+28|0;i=K[a+11|0];f=i<<24>>24<0;cc(b,f?J[a>>2]:a,f?J[a+4>>2]:i);za(J[b+4>>2],29534,0)}a=J[b+4>>2];J[c+80>>2]=15408;za(a,29493,c+80|0);f=K[c+563|0];a=f<<24>>24<0;J[c+524>>2]=a?J[c+556>>2]:f;f=c+552|0;J[c+520>>2]=a?J[c+552>>2]:f;a=J[c+524>>2];J[c+72>>2]=J[c+520>>2];J[c+76>>2]=a;tg(c+528|0,c+72|0);cc(b,J[c+528>>2],J[c+532>>2]);i=f;a=K[c+563|0];f=a<<24>>24<0;Ci(b,f?J[c+552>>2]:i,f?J[c+556>>2]:a,J[e+384>>2]);J[b+64>>2]=J[b+64>>2]+1;if(H[c+563|0]>=0){break o}ua(J[c+552>>2]);break o;case 2:f=J[b+4>>2];a=J[e+8>>2];J[c+176>>2]=14966;za(f,29493,c+176|0);e=J[b+4>>2];J[c+160>>2]=J[a+12>>2];za(e,24849,c+160|0);za(J[b+4>>2],29534,0);re(b,a);za(J[b+4>>2],29534,0);e=J[b+4>>2];J[c+144>>2]=17453;za(e,29493,c+144|0);mf(b,a);break o;case 3:a=J[b+4>>2];J[c+256>>2]=14966;za(a,29493,c+256|0);a=J[b+4>>2];J[c+240>>2]=J[e+28>>2];za(a,24849,c+240|0);za(J[b+4>>2],29534,0);if(J[e+40>>2]==1){a=J[b+4>>2];J[c+224>>2]=15618;za(a,29493,c+224|0);a=e+20|0;q:{if(!J[a+20>>2]){f=J[b+4>>2];J[c+208>>2]=J[a+24>>2];za(f,28695,c+208|0);break q}f=K[a+35|0];i=f<<24>>24<0;cc(b,i?J[a+24>>2]:a+24|0,i?J[a+28>>2]:f)}za(J[b+4>>2],29534,0)}a=J[b+4>>2];J[c+192>>2]=8314;za(a,29493,c+192|0);a=K[e+19|0];f=a<<24>>24<0;cc(b,f?J[e+8>>2]:e+8|0,f?J[e+12>>2]:a);break o;case 4:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 5:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 6:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 7:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 8:a=J[b+4>>2];f=J[e+8>>2];J[c+304>>2]=14966;za(a,29493,c+304|0);a=J[b+4>>2];J[c+288>>2]=J[f+12>>2];za(a,24849,c+288|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);f=17453;r:{s:{t:{a=J[e+12>>2];switch(J[a+36>>2]){case 0:break s;case 1:break t;default:break r}}f=10831}e=J[b+4>>2];J[c+272>>2]=f;za(e,29493,c+272|0)}Bi(b,a+24|0);break o;case 9:a=J[b+4>>2];f=J[e+8>>2];J[c+368>>2]=14966;za(a,29493,c+368|0);a=J[b+4>>2];J[c+352>>2]=J[f+12>>2];za(a,24849,c+352|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+336>>2]=5748;za(a,29493,c+336|0);a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;cc(b,f?l:i,f?J[e+16>>2]:a);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+320>>2]=17453;za(a,29493,c+320|0);mf(b,J[e+8>>2]);break o;case 10:a=J[b+4>>2];f=J[e+8>>2];J[c+432>>2]=14966;za(a,29493,c+432|0);a=J[b+4>>2];J[c+416>>2]=J[f+12>>2];za(a,24849,c+416|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+400>>2]=5748;za(a,29493,c+400|0);a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;cc(b,f?l:i,f?J[e+16>>2]:a);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+384>>2]=17453;za(a,29493,c+384|0);mf(b,J[e+8>>2]);break o;case 11:break p;default:break o}}a=J[b+4>>2];f=J[e+8>>2];J[c+480>>2]=14966;za(a,29493,c+480|0);a=J[b+4>>2];J[c+464>>2]=J[f+12>>2];za(a,24849,c+464|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+448>>2]=17453;za(a,29493,c+448|0);mf(b,J[e+8>>2])}za(J[b+4>>2],1024,0);e=J[b>>2];a=J[e>>2];g=g+1|0;if(g>>>0>2]-a>>2>>>0){continue}break}}za(J[b+4>>2],29537,0);ha=c+576|0;c=J[b+60>>2];break m}yb();Z()}if(H[b+55|0]<0){ua(J[b+44>>2])}if(H[b+43|0]<0){ua(J[b+32>>2])}a=b+8|0;b=J[b+24>>2];u:{v:{if((a|0)==(b|0)){a=4;break v}a=5;if(!b){break u}}ja[J[J[b>>2]+(a<<2)>>2]](b)}b=J[j+112>>2];w:{x:{if((b|0)==(j+96|0)){a=4;break x}a=5;if(!b){break w}}ja[J[J[b>>2]+(a<<2)>>2]](b)}ha=j+128|0;J[k>>2]=c;y:{if(c){break y}b=ld(n);a=J[k+4>>2];J[k+4>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}if(d){b=ld(m)}else{b=0}a=J[k+8>>2];J[k+8>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}c=J[h+96>>2];g=J[h+100>>2];if((c|0)==(g|0)){break y}while(1){a=ld(J[c+12>>2]);z:{if(H[c+11|0]>=0){J[h+168>>2]=J[c+8>>2];b=J[c+4>>2];J[h+160>>2]=J[c>>2];J[h+164>>2]=b;break z}Xa(h+160|0,J[c>>2],J[c+4>>2])}J[h+172>>2]=a;a=J[k+16>>2];A:{if(a>>>0>2]){b=J[h+164>>2];J[a>>2]=J[h+160>>2];J[a+4>>2]=b;J[a+8>>2]=J[h+168>>2];J[h+168>>2]=0;J[h+160>>2]=0;J[h+164>>2]=0;b=J[h+172>>2];J[h+172>>2]=0;J[a+12>>2]=b;J[k+16>>2]=a+16;break A}B:{C:{D:{b=J[k+12>>2];d=J[k+16>>2]-b>>4;a=d+1|0;if(a>>>0>=268435456){break D}b=J[k+20>>2]-b|0;e=b>>3;a=b>>>0<2147483632?a>>>0>e>>>0?a:e:268435455;if(a>>>0>=268435456){break D}b=a<<4;e=wa(b);d=e+(d<<4)|0;a=d;f=J[h+164>>2];J[a>>2]=J[h+160>>2];J[a+4>>2]=f;J[a+8>>2]=J[h+168>>2];J[h+160>>2]=0;J[h+164>>2]=0;J[h+168>>2]=0;a=J[h+172>>2];J[h+172>>2]=0;J[d+12>>2]=a;a=b+e|0;e=d+16|0;b=J[k+16>>2];f=J[k+12>>2];if((b|0)==(f|0)){break C}while(1){b=b-16|0;j=J[b+4>>2];d=d-16|0;J[d>>2]=J[b>>2];J[d+4>>2]=j;J[d+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;j=J[b+12>>2];J[b+12>>2]=0;J[d+12>>2]=j;if((b|0)!=(f|0)){continue}break}J[k+20>>2]=a;b=J[k+16>>2];J[k+16>>2]=e;f=J[k+12>>2];J[k+12>>2]=d;if((b|0)==(f|0)){break B}while(1){d=b-4|0;a=J[d>>2];J[d>>2]=0;b=b-16|0;if(a){d=J[a>>2];if(d){J[a+4>>2]=d;ua(d)}ua(a)}if(H[b+11|0]<0){ua(J[b>>2])}if((b|0)!=(f|0)){continue}break}break B}aa();Z()}J[k+20>>2]=a;J[k+16>>2]=e;J[k+12>>2]=d}if(f){ua(f)}}a=J[h+172>>2];J[h+172>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}if(H[h+171|0]<0){ua(J[h+160>>2])}c=c+16|0;if((g|0)!=(c|0)){continue}break}}if(H[h+67|0]<0){ua(J[h+56>>2])}J[n>>2]=50256;a=J[n+16>>2];J[n+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}a=J[h+96>>2];if(a){c=J[h+100>>2];if((a|0)==(c|0)){b=a}else{while(1){d=c-4|0;b=J[d>>2];J[d>>2]=0;c=c-16|0;if(b){ja[J[J[b>>2]+4>>2]](b)}if(H[c+11|0]<0){ua(J[c>>2])}if((a|0)!=(c|0)){continue}break}b=J[h+96>>2]}J[h+100>>2]=a;ua(b)}J[m>>2]=50256;a=J[m+16>>2];J[m+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=h+176|0;return k|0}aa();Z()}function Qa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ha-352|0;ha=d;e=J[b+36>>2];J[b+32>>2]=e;f=J[b+24>>2];a:{if(f>>>0>e>>>0){h=b+4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{c=K[e|0];switch(c-9|0){case 102:break k;case 101:break l;case 96:break m;case 88:break n;case 27:break o;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break p;case 39:break q;case 34:case 36:break r;case 25:break s;case 0:case 1:case 4:case 23:break t;case 50:break u;case 32:break v;case 31:break w;default:break j}}g=e>>>0>>0;if(g){break d}break c}f=e+1|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-c|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=f-c|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+160>>2]=b;b=J[d+316>>2];J[d+152>>2]=J[d+312>>2];J[d+156>>2]=b;b=g<<24>>24<0;J[d+308>>2]=b?j:g;J[d+304>>2]=b?i:h;b=J[d+308>>2];J[d+144>>2]=J[d+304>>2];J[d+148>>2]=b;Kc(a,d+144|0,40);break a}g=e>>>0>>0;if(g){break f}break e}while(1){x:{y:{switch((c&255)-9|0){case 0:case 4:case 23:e=e+1|0;J[b+36>>2]=e;break x;case 1:break y;default:break b}}e=e+1|0;J[b+36>>2]=e;J[b+28>>2]=e;J[b+16>>2]=J[b+16>>2]+1}if(e>>>0>=f>>>0){break b}c=K[e|0];continue}}lc(a,b);break a}c=e+1|0;J[b+36>>2]=c;z:{if(c>>>0>=f>>>0){break z}A:{c=K[c|0];if(c-49>>>0>=9){B:{switch(c-105|0){case 0:Ah(a,b);break a;case 1:case 2:case 3:case 4:break z;case 5:break B;default:break A}}zh(a,b);break a}Ve(a,b,54);break a}if((c|0)==48){break g}}Ue(a,b);break a}if(e>>>0>=f>>>0){break h}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=48){break h}if(c>>>0>>0){break i}break h}Ve(a,b,55);break a}e=0;c=ha-112|0;ha=c;f=J[b+24>>2];g=J[b+36>>2];if(f>>>0>g>>>0){g=g+1|0;J[b+36>>2]=g}C:{D:{if(f>>>0<=g>>>0){break D}while(1){E:{h=K[g|0];F:{if(H[h+52625|0]&1){g=g+1|0;J[b+36>>2]=g;e=e?e:2;break F}if((h|0)!=34){break E}lc(c- -64|0,b);f=J[b+24>>2];g=J[b+36>>2];e=1}if(f>>>0>g>>>0){continue}}break}if((e|0)!=2){break D}i=J[b+8>>2];f=K[b+15|0];h=J[b+28>>2];j=J[b+4>>2];e=J[b+32>>2];J[c+72>>2]=J[b+16>>2];k=e-h|0;J[c+76>>2]=((k|0)>0?k:0)+1;h=g-h|0;h=((h|0)>0?h:0)+1|0;J[c+80>>2]=h;J[c+24>>2]=h;h=J[c+76>>2];J[c+16>>2]=J[c+72>>2];J[c+20>>2]=h;J[c+104>>2]=e;J[c+108>>2]=g-e;e=f<<24>>24<0;J[c+68>>2]=e?i:f;J[c+64>>2]=e?j:b+4|0;b=J[c+108>>2];J[c>>2]=J[c+104>>2];J[c+4>>2]=b;b=J[c+68>>2];J[c+8>>2]=J[c+64>>2];J[c+12>>2]=b;Jc(a,c+8|0,127,c);break C}i=J[b+8>>2];f=K[b+15|0];h=J[b+28>>2];j=J[b+4>>2];e=J[b+32>>2];J[c+72>>2]=J[b+16>>2];k=e-h|0;J[c+76>>2]=((k|0)>0?k:0)+1;h=g-h|0;h=((h|0)>0?h:0)+1|0;J[c+80>>2]=h;J[c+56>>2]=h;h=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=h;J[c+104>>2]=e;J[c+108>>2]=g-e;e=f<<24>>24<0;J[c+68>>2]=e?i:f;J[c+64>>2]=e?j:b+4|0;b=J[c+108>>2];J[c+32>>2]=J[c+104>>2];J[c+36>>2]=b;b=J[c+68>>2];J[c+40>>2]=J[c+64>>2];J[c+44>>2]=b;Jc(a,c+40|0,125,c+32|0)}ha=c+112|0;break a}J[d+268>>2]=6;J[d+264>>2]=25841;c=J[d+268>>2];J[d+224>>2]=J[d+264>>2];J[d+228>>2]=c;yh(a,b,d+224|0,122);break a}Ah(a,b);break a}zh(a,b);break a}J[d+260>>2]=7;J[d+256>>2]=25833;c=J[d+260>>2];J[d+56>>2]=J[d+256>>2];J[d+60>>2]=c;yh(a,b,d+56|0,124);break a}c=K[c+52625|0];if(c&2){de(a,b);break a}if(c&1){Ue(a,b);break a}f=e+1|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=H[b+15|0];J[d+240>>2]=J[b+16>>2];f=f-c|0;f=((f|0)>0?f:0)+1|0;J[d+248>>2]=f;J[d+48>>2]=f;c=e-c|0;J[d+244>>2]=((c|0)>0?c:0)+1;c=J[d+244>>2];J[d+40>>2]=J[d+240>>2];J[d+44>>2]=c;c=(g|0)<0;J[d+236>>2]=c?j:g&255;J[d+232>>2]=c?i:h;c=J[d+236>>2];J[d+32>>2]=J[d+232>>2];J[d+36>>2]=c;Fd(b,d+32|0,10936,0);break b}J[b+36>>2]=e+2;if(K[e+1|0]!=120){break h}xh(a,b,55);break a}J[b+36>>2]=e;Ve(a,b,55);break a}J[d+276>>2]=2;J[d+272>>2]=2598;c=J[d+276>>2];J[d+216>>2]=J[d+272>>2];J[d+220>>2]=c;c=b;G:{H:{I:{b=J[d+220>>2];if(b){f=J[d+216>>2];h=b+f|0;e=J[c+36>>2];j=J[c+24>>2];if(e>>>0>=j>>>0){break I}b=e;while(1){k=H[f|0];i=-1;if(b>>>0>>0){g=b+1|0;J[c+36>>2]=g;i=K[b|0];b=g}if((i|0)!=(k|0)){break H}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=1;break G}if(K[f|0]!=255){break H}while(1){f=f+1|0;if((h|0)!=(f|0)){if(K[f|0]==255){continue}break H}break}b=1;break G}J[c+36>>2]=e;b=0}if(b){xh(a,c,54);break a}Ve(a,c,54);break a}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=59|c>>>0>=f>>>0){break e}c=e+2|0;J[b+36>>2]=c;if(K[e+1|0]!=59){break e}J:{while(1){if(c>>>0>=f>>>0){break J}g=c+1|0;J[b+36>>2]=g;i=K[c|0];c=g;if((i|0)!=10){continue}break}J[b+28>>2]=c;J[b+16>>2]=J[b+16>>2]+1;break b}g=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];f=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-g|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=c-g|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+184>>2]=b;b=J[d+316>>2];J[d+176>>2]=J[d+312>>2];J[d+180>>2]=b;b=f<<24>>24<0;J[d+308>>2]=b?j:f;J[d+304>>2]=b?i:h;b=J[d+308>>2];J[d+168>>2]=J[d+304>>2];J[d+172>>2]=b;Kc(a,d+168|0,17);break a}f=e+g|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=H[b+15|0];J[d+288>>2]=J[b+16>>2];f=f-c|0;f=((f|0)>0?f:0)+1|0;J[d+296>>2]=f;J[d+208>>2]=f;c=e-c|0;J[d+292>>2]=((c|0)>0?c:0)+1;c=J[d+292>>2];J[d+200>>2]=J[d+288>>2];J[d+204>>2]=c;c=(g|0)<0;J[d+284>>2]=c?j:g&255;J[d+280>>2]=c?i:h;c=J[d+284>>2];J[d+192>>2]=J[d+280>>2];J[d+196>>2]=c;Fd(b,d+192|0,10936,0);break b}c=e+1|0;J[b+36>>2]=c;K:{if(K[e|0]!=40|c>>>0>=f>>>0){break K}J[b+36>>2]=e+2;if(K[e+1|0]!=59){break K}g=ha-48|0;ha=g;c=J[b+36>>2];i=J[b+24>>2];L:{if(c>>>0>>0){f=1;while(1){e=c;c=c+1|0;J[b+36>>2]=c;M:{N:{O:{P:{j=K[e|0];switch(j-40|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:break M;case 0:break N;case 19:break O;default:break P}}if((j|0)!=10){break M}J[b+28>>2]=c;J[b+16>>2]=J[b+16>>2]+1;break M}if(K[c|0]!=41|c>>>0>=i>>>0){break M}c=e+2|0;J[b+36>>2]=c;f=f-1|0;if(f){break M}c=1;break L}if(K[c|0]!=59|c>>>0>=i>>>0){break M}c=e+2|0;J[b+36>>2]=c;f=f+1|0}if(c>>>0>>0){continue}break}}i=J[b+8>>2];e=K[b+15|0];f=J[b+28>>2];j=J[b+4>>2];k=J[b+32>>2];J[g+32>>2]=J[b+16>>2];k=k-f|0;J[g+36>>2]=((k|0)>0?k:0)+1;c=c-f|0;c=((c|0)>0?c:0)+1|0;J[g+40>>2]=c;J[g+16>>2]=c;c=J[g+36>>2];J[g+8>>2]=J[g+32>>2];J[g+12>>2]=c;c=e<<24>>24<0;J[g+28>>2]=c?i:e;J[g+24>>2]=c?j:b+4|0;c=J[g+28>>2];J[g>>2]=J[g+24>>2];J[g+4>>2]=c;Fd(b,g,6648,0);c=0}ha=g+48|0;if(c){break b}c=J[b+28>>2];g=J[b+4>>2];f=J[b+8>>2];e=K[b+15|0];i=J[b+36>>2];j=J[b+32>>2];J[d+312>>2]=J[b+16>>2];b=j-c|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=i-c|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+80>>2]=b;b=J[d+316>>2];J[d+72>>2]=J[d+312>>2];J[d+76>>2]=b;b=e<<24>>24<0;J[d+308>>2]=b?f:e;J[d+304>>2]=b?g:h;b=J[d+308>>2];J[d+64>>2]=J[d+304>>2];J[d+68>>2]=b;Kc(a,d- -64|0,17);break a}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=40|c>>>0>=f>>>0){break c}c=e+2|0;J[b+36>>2]=c;if(K[e+1|0]!=64){break c}if(c>>>0>>0){while(1){Q:{e=K[c|0];R:{if(H[e+52625|0]&1){c=c+1|0;J[b+36>>2]=c;break R}if((e|0)!=34){break Q}lc(d+304|0,b);f=J[b+24>>2];c=J[b+36>>2]}if(c>>>0>>0){continue}}break}e=J[b+32>>2]}g=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];f=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-g|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=c-g|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+112>>2]=b;b=J[d+316>>2];J[d+104>>2]=J[d+312>>2];J[d+108>>2]=b;J[d+348>>2]=(c-e|0)-2;J[d+344>>2]=e+2;b=f<<24>>24<0;J[d+308>>2]=b?j:f;J[d+304>>2]=b?i:h;b=J[d+348>>2];J[d+88>>2]=J[d+344>>2];J[d+92>>2]=b;b=J[d+308>>2];J[d+96>>2]=J[d+304>>2];J[d+100>>2]=b;Jc(a,d+96|0,123,d+88|0);break a}f=e+g|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-c|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=f-c|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+136>>2]=b;b=J[d+316>>2];J[d+128>>2]=J[d+312>>2];J[d+132>>2]=b;b=g<<24>>24<0;J[d+308>>2]=b?j:g;J[d+304>>2]=b?i:h;b=J[d+308>>2];J[d+120>>2]=J[d+304>>2];J[d+124>>2]=b;Kc(a,d+120|0,27);break a}e=J[b+36>>2];J[b+32>>2]=e;f=J[b+24>>2];if(f>>>0>e>>>0){continue}break}}g=J[b+8>>2];c=K[b+15|0];f=J[b+28>>2];h=J[b+4>>2];J[d+312>>2]=J[b+16>>2];e=e-f|0;e=((e|0)>0?e:0)+1|0;J[d+316>>2]=e;J[d+320>>2]=e;J[d+24>>2]=e;e=J[d+316>>2];J[d+16>>2]=J[d+312>>2];J[d+20>>2]=e;e=c;c=c<<24>>24<0;J[d+308>>2]=c?g:e;J[d+304>>2]=c?h:b+4|0;b=J[d+308>>2];J[d+8>>2]=J[d+304>>2];J[d+12>>2]=b;Kc(a,d+8|0,17)}ha=d+352|0}function ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[a+8>>2]=J[a+4>>2];J[a+20>>2]=J[a+16>>2];J[a+32>>2]=J[a+28>>2];J[a+44>>2]=J[a+40>>2];pd(a,b);b=J[a+8>>2];a:{if((b|0)!=J[a+4>>2]){while(1){d=J[a+20>>2]-4|0;e=J[d>>2];b:{c:{d:{e:{f:{g:{h:{i:{b=b-4|0;switch(J[b>>2]){case 1:break h;case 0:break i;case 6:break c;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break b}}J[a+20>>2]=d;J[a+8>>2]=b;b=1;j:{k:{l:{switch(J[e+32>>2]){case 0:d=1;c=J[a>>2];if((ja[J[J[c>>2]+244>>2]](c,e)|0)!=1){break k}break j;case 3:d=1;c=J[a>>2];if((ja[J[J[c>>2]+248>>2]](c,e)|0)!=1){break k}break j;case 1:d=1;c=J[a>>2];if((ja[J[J[c>>2]+252>>2]](c,e)|0)!=1){break k}break j;case 2:d=1;c=J[a>>2];if((ja[J[J[c>>2]+256>>2]](c,e)|0)!=1){break k}break j;case 6:d=1;c=J[a>>2];if((ja[J[J[c>>2]+232>>2]](c,e)|0)!=1){break k}break j;case 5:d=1;c=J[a>>2];if((ja[J[J[c>>2]+236>>2]](c,e)|0)!=1){break k}break j;case 4:d=1;c=J[a>>2];if((ja[J[J[c>>2]+240>>2]](c,e)|0)!=1){break k}break j;case 7:d=1;c=J[a>>2];if((ja[J[J[c>>2]+8>>2]](c,e)|0)!=1){break k}break j;case 8:d=1;c=J[a>>2];if((ja[J[J[c>>2]+12>>2]](c,e)|0)==1){break j}pe(a,1,e,e+152|0);break k;case 9:d=1;c=J[a>>2];if((ja[J[J[c>>2]+20>>2]](c,e)|0)!=1){break k}break j;case 10:d=1;c=J[a>>2];if((ja[J[J[c>>2]+24>>2]](c,e)|0)!=1){break k}break j;case 11:d=1;c=J[a>>2];if((ja[J[J[c>>2]+28>>2]](c,e)|0)!=1){break k}break j;case 12:d=1;c=J[a>>2];if((ja[J[J[c>>2]+32>>2]](c,e)|0)!=1){break k}break j;case 13:d=1;c=J[a>>2];if((ja[J[J[c>>2]+36>>2]](c,e)|0)!=1){break k}break j;case 14:d=1;c=J[a>>2];if((ja[J[J[c>>2]+40>>2]](c,e)|0)!=1){break k}break j;case 15:d=1;c=J[a>>2];if((ja[J[J[c>>2]+44>>2]](c,e)|0)!=1){break k}break j;case 16:d=1;c=J[a>>2];if((ja[J[J[c>>2]+48>>2]](c,e)|0)!=1){break k}break j;case 17:d=1;c=J[a>>2];if((ja[J[J[c>>2]+52>>2]](c,e)|0)!=1){break k}break j;case 18:d=1;c=J[a>>2];if((ja[J[J[c>>2]+56>>2]](c,e)|0)!=1){break k}break j;case 19:d=1;c=J[a>>2];if((ja[J[J[c>>2]+60>>2]](c,e)|0)!=1){break k}break j;case 20:d=1;c=J[a>>2];if((ja[J[J[c>>2]+64>>2]](c,e)|0)!=1){break k}break j;case 21:d=1;c=J[a>>2];if((ja[J[J[c>>2]+68>>2]](c,e)|0)!=1){break k}break j;case 22:d=1;c=J[a>>2];if((ja[J[J[c>>2]+72>>2]](c,e)|0)==1){break j}pe(a,2,e,e+152|0);break k;case 23:d=1;c=J[a>>2];if((ja[J[J[c>>2]+84>>2]](c,e)|0)!=1){break k}break j;case 47:d=1;c=J[a>>2];if((ja[J[J[c>>2]+280>>2]](c,e)|0)!=1){break k}break j;case 48:d=1;c=J[a>>2];if((ja[J[J[c>>2]+284>>2]](c,e)|0)!=1){break k}break j;case 24:d=1;c=J[a>>2];if((ja[J[J[c>>2]+88>>2]](c,e)|0)!=1){break k}break j;case 25:d=1;c=J[a>>2];if((ja[J[J[c>>2]+92>>2]](c,e)|0)!=1){break k}break j;case 26:d=1;c=J[a>>2];if((ja[J[J[c>>2]+96>>2]](c,e)|0)!=1){break k}break j;case 27:d=1;c=J[a>>2];if((ja[J[J[c>>2]+100>>2]](c,e)|0)==1){break j}pe(a,4,e,e+152|0);break k;case 28:d=1;c=J[a>>2];if((ja[J[J[c>>2]+108>>2]](c,e)|0)!=1){break k}break j;case 29:d=1;c=J[a>>2];if((ja[J[J[c>>2]+112>>2]](c,e)|0)!=1){break k}break j;case 30:d=1;c=J[a>>2];if((ja[J[J[c>>2]+116>>2]](c,e)|0)!=1){break k}break j;case 31:d=1;c=J[a>>2];if((ja[J[J[c>>2]+120>>2]](c,e)|0)!=1){break k}break j;case 32:d=1;c=J[a>>2];if((ja[J[J[c>>2]+124>>2]](c,e)|0)!=1){break k}break j;case 33:d=1;c=J[a>>2];if((ja[J[J[c>>2]+128>>2]](c,e)|0)!=1){break k}break j;case 50:d=1;c=J[a>>2];if((ja[J[J[c>>2]+132>>2]](c,e)|0)!=1){break k}break j;case 51:d=1;c=J[a>>2];if((ja[J[J[c>>2]+136>>2]](c,e)|0)!=1){break k}break j;case 52:d=1;c=J[a>>2];if((ja[J[J[c>>2]+140>>2]](c,e)|0)!=1){break k}break j;case 53:d=1;c=J[a>>2];if((ja[J[J[c>>2]+144>>2]](c,e)|0)!=1){break k}break j;case 56:d=1;c=J[a>>2];if((ja[J[J[c>>2]+148>>2]](c,e)|0)!=1){break k}break j;case 54:d=1;c=J[a>>2];if((ja[J[J[c>>2]+152>>2]](c,e)|0)!=1){break k}break j;case 55:d=1;c=J[a>>2];if((ja[J[J[c>>2]+156>>2]](c,e)|0)!=1){break k}break j;case 57:d=1;c=J[a>>2];if((ja[J[J[c>>2]+160>>2]](c,e)|0)!=1){break k}break j;case 36:d=1;c=J[a>>2];if((ja[J[J[c>>2]+164>>2]](c,e)|0)!=1){break k}break j;case 37:d=1;c=J[a>>2];if((ja[J[J[c>>2]+168>>2]](c,e)|0)!=1){break k}break j;case 35:d=1;c=J[a>>2];if((ja[J[J[c>>2]+172>>2]](c,e)|0)!=1){break k}break j;case 34:d=1;c=J[a>>2];if((ja[J[J[c>>2]+176>>2]](c,e)|0)!=1){break k}break j;case 38:d=1;c=J[a>>2];if((ja[J[J[c>>2]+228>>2]](c,e)|0)!=1){break k}break j;case 39:d=1;c=J[a>>2];if((ja[J[J[c>>2]+180>>2]](c,e)|0)!=1){break k}break j;case 40:d=1;c=J[a>>2];if((ja[J[J[c>>2]+184>>2]](c,e)|0)!=1){break k}break j;case 41:d=1;c=J[a>>2];if((ja[J[J[c>>2]+188>>2]](c,e)|0)!=1){break k}break j;case 42:d=1;c=J[a>>2];if((ja[J[J[c>>2]+192>>2]](c,e)|0)!=1){break k}break j;case 49:d=1;c=J[a>>2];if((ja[J[J[c>>2]+196>>2]](c,e)|0)!=1){break k}break j;case 59:d=1;c=J[a>>2];if((ja[J[J[c>>2]+224>>2]](c,e)|0)!=1){break k}break j;case 60:d=1;c=J[a>>2];if((ja[J[J[c>>2]+208>>2]](c,e)|0)==1){break j}pe(a,5,e,e+156|0);break k;case 61:d=1;c=J[a>>2];if((ja[J[J[c>>2]+200>>2]](c,e)|0)!=1){break k}break j;case 58:d=1;c=J[a>>2];if((ja[J[J[c>>2]+260>>2]](c,e)|0)!=1){break k}break j;case 43:d=1;c=J[a>>2];if((ja[J[J[c>>2]+264>>2]](c,e)|0)!=1){break k}break j;case 44:d=1;c=J[a>>2];if((ja[J[J[c>>2]+268>>2]](c,e)|0)!=1){break k}break j;case 45:d=1;c=J[a>>2];if((ja[J[J[c>>2]+272>>2]](c,e)|0)!=1){break k}break j;case 46:d=1;c=J[a>>2];if((ja[J[J[c>>2]+276>>2]](c,e)|0)!=1){break k}break j;case 62:break l;default:break k}}d=1;c=J[a>>2];if((ja[J[J[c>>2]+204>>2]](c,e)|0)==1){break j}}d=0}if(!d){break b}break a}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+16>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+76>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;pe(a,3,e,e+184|0);break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+80>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+104>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}f=J[a+32>>2];c=f-4|0;g=J[c>>2];if(g){J[c>>2]=J[J[c>>2]+4>>2];pd(a,g);break b}J[a+20>>2]=d;J[a+8>>2]=b;J[a+32>>2]=f-8;m:{switch(J[e+36>>2]){case 1:d=J[a>>2];c=J[e+188>>2];if((c|0)!=J[e+192>>2]){b=1;if((ja[J[J[d>>2]+212>>2]](d,e,c)|0)==1){break a}vi(a,e,0,c+56|0);break b}b=1;if((ja[J[J[d>>2]+220>>2]](d,e)|0)!=1){break b}break a;case 2:b=1;d=J[a>>2];if((ja[J[J[d>>2]+216>>2]](d,e)|0)!=1){break b}break a;case 0:break m;default:break b}}b=1;d=J[a>>2];if((ja[J[J[d>>2]+220>>2]](d,e)|0)!=1){break b}break a}f=J[a+32>>2];c=f-4|0;g=J[c>>2];if(g){J[c>>2]=J[J[c>>2]+4>>2];pd(a,g);break b}c=J[e+188>>2];g=J[a+44>>2]-4|0;h=J[g>>2];J[a+44>>2]=g;J[a+32>>2]=f-8;J[a+20>>2]=d;J[a+8>>2]=b;d=h+1|0;if(d>>>0<(J[e+192>>2]-c|0)/68>>>0){b=1;f=J[a>>2];c=P(d,68)+c|0;if((ja[J[J[f>>2]+212>>2]](f,e,c)|0)==1){break a}vi(a,e,d,c+56|0);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+220>>2]](d,e)|0)==1){break a}}b=J[a+8>>2];if((b|0)!=J[a+4>>2]){continue}break}}b=0}return b}function Oj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0;l=ha-336|0;ha=l;m=i&65535;p=d;q=e&65535;s=(e^i)&-2147483648;k=h;x=i>>>16&32767;y=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&y-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){o=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));o=b?0:o;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(p|q);h=d<<6;j=S(d?b:p)+32|0;b=S(d?c:q);b=h+((b|0)==32?j:b)|0;Hb(l+320|0,i,c,p,q,b-15|0);n=16-b|0;p=J[l+328>>2];q=J[l+332>>2];c=J[l+324>>2];b=J[l+320>>2]}if(e>>>0>65535){break b}d=!(k|m);e=d<<6;h=S(d?f:k)+32|0;d=S(d?g:m);d=e+((d|0)==32?h:d)|0;Hb(l+304|0,f,g,k,m,d-15|0);n=(d+n|0)-16|0;k=J[l+312>>2];m=J[l+316>>2];f=J[l+304>>2];g=J[l+308>>2]}e=m|65536;z=e;A=k;d=k;k=e<<15|d>>>17;d=d<<15|g>>>17;h=0-d|0;e=k;i=1963258675-(e+((d|0)!=0)|0)|0;Kb(l+288|0,d,e,0,0,h,i,0,0);j=J[l+296>>2];Kb(l+272|0,0-j|0,0-(J[l+300>>2]+((j|0)!=0)|0)|0,0,0,h,i,0,0);h=J[l+280>>2];i=h<<1|J[l+276>>2]>>>31;h=J[l+284>>2]<<1|h>>>31;Kb(l+256|0,i,h,0,0,d,e,0,0);j=h;h=J[l+264>>2];Kb(l+240|0,i,j,0,0,0-h|0,0-(J[l+268>>2]+((h|0)!=0)|0)|0,0,0);h=J[l+248>>2];i=h<<1|J[l+244>>2]>>>31;h=J[l+252>>2]<<1|h>>>31;Kb(l+224|0,i,h,0,0,d,e,0,0);j=h;h=J[l+232>>2];Kb(l+208|0,i,j,0,0,0-h|0,0-(J[l+236>>2]+((h|0)!=0)|0)|0,0,0);h=J[l+216>>2];i=h<<1|J[l+212>>2]>>>31;h=J[l+220>>2]<<1|h>>>31;Kb(l+192|0,i,h,0,0,d,e,0,0);e=h;h=J[l+200>>2];Kb(l+176|0,i,e,0,0,0-h|0,0-(J[l+204>>2]+((h|0)!=0)|0)|0,0,0);i=d;h=J[l+184>>2];d=h<<1|J[l+180>>2]>>>31;e=d-1|0;h=(J[l+188>>2]<<1|h>>>31)-!d|0;Kb(l+160|0,i,k,0,0,e,h,0,0);d=f;j=g<<15|d>>>17;Kb(l+144|0,d<<15,j,0,0,e,h,0,0);k=J[l+172>>2];m=J[l+160>>2];B=J[l+152>>2];d=m+B|0;i=J[l+164>>2];j=i+J[l+156>>2]|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;i=m+J[l+168>>2]|0;k=i>>>0>>0?k+1|0:k;m=!j&d>>>0>1|(j|0)!=0;i=m+i|0;k=i>>>0>>0?k+1|0:k;Kb(l+112|0,e,h,0,0,0-i|0,0-(((i|0)!=0)+k|0)|0,0,0);Kb(l+128|0,1-d|0,0-((d>>>0>1)+j|0)|0,0,0,e,h,0,0);G=(y-x|0)+n|0;e=J[l+116>>2];w=e;d=J[l+112>>2];j=e<<1|d>>>31;m=d<<1;n=j;d=j;h=J[l+140>>2];u=h;e=J[l+136>>2];j=h<<1|e>>>31;i=e<<1|J[l+132>>2]>>>31;h=i+m|0;j=d+j|0;j=h>>>0>>0?j+1|0:j;i=h;e=j;j=j-(h>>>0<13927)|0;r=j;k=q|65536;K=k;B=p;j=p;k=k<<1|j>>>31;p=j<<1|c>>>31;d=0;j=d|k;q=j;v=ny(r,d,j,0);d=ia;t=d;j=b;d=c<<1|j>>>31;x=j<<1;y=d;h=h-13927|0;j=(e|0)==(r|0)&h>>>0>>0|e>>>0>r>>>0;e=(e|0)==(n|0)&i>>>0>>0|e>>>0>>0;d=J[l+120>>2];k=J[l+124>>2]<<1|d>>>31;i=d<<1;m=j;n=e;e=u>>>31|0;d=e+(w>>>31|i)|0;j=k;j=d>>>0>>0?j+1|0:j;e=d;d=n+d|0;j=d>>>0>>0?j+1|0:j;e=d;d=m+d|0;k=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;C=k-!e|0;D=0;i=ny(y,o,C,D);e=i+v|0;k=ia+t|0;k=e>>>0>>0?k+1|0:k;m=(k|0)==(t|0)&e>>>0>>0|k>>>0>>0;v=d;i=ny(d,0,p,0);d=i+e|0;j=ia+k|0;j=d>>>0>>0?j+1|0:j;n=d;i=j;e=(j|0)==(k|0)&d>>>0>>0|j>>>0>>0;d=m+e|0;k=0;k=d>>>0>>0?1:k;e=ny(q,o,C,D);d=e+d|0;j=ia+k|0;u=d;d=d>>>0>>0?j+1|0:j;m=ny(q,o,v,o);k=ia;w=ny(C,D,p,o);e=w+m|0;j=ia+k|0;j=e>>>0>>0?j+1|0:j;w=e;e=j;j=(k|0)==(j|0)&m>>>0>w>>>0|j>>>0>>0;m=u+e|0;d=d+j|0;j=m;m=j>>>0>>0?d+1|0:d;u=j;e=0;d=e+n|0;j=i+w|0;j=d>>>0>>0?j+1|0:j;e=j;k=(j|0)==(i|0)&d>>>0>>0|i>>>0>j>>>0;i=u+k|0;j=m;u=i;i=i>>>0>>0?j+1|0:j;n=d;m=e;w=h;h=ny(h,0,p,o);e=ia;t=ny(r,o,y,o);d=t+h|0;j=ia+e|0;j=d>>>0>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;h=j;E=u;t=e;F=x&-2;k=ny(v,o,F,0);e=k+d|0;j=ia+j|0;j=e>>>0>>0?j+1|0:j;u=e;k=e;e=j;h=(j|0)==(h|0)&d>>>0>k>>>0|h>>>0>j>>>0;d=t+h|0;k=0;k=d>>>0>>0?1:k;j=d;h=n+d|0;d=k+m|0;d=h>>>0>>0?d+1|0:d;t=h;j=h;h=d;k=(d|0)==(m|0)&j>>>0>>0|d>>>0>>0;d=E+k|0;j=i;L=d;n=d>>>0>>0?j+1|0:j;H=ny(q,o,w,o);E=ia;i=ny(C,D,F,o);d=i+H|0;j=ia+E|0;j=d>>>0>>0?j+1|0:j;C=d;k=ny(r,o,p,o);i=d+k|0;m=j;d=j+ia|0;d=i>>>0>>0?d+1|0:d;I=i;j=ny(y,o,v,o);i=i+j|0;k=ia+d|0;D=i;k=i>>>0>>0?k+1|0:k;i=k;v=0;N=(d|0)==(k|0)&D>>>0>>0|d>>>0>k>>>0;j=(d|0)==(m|0)&C>>>0>I>>>0|d>>>0>>0;d=j+((m|0)==(E|0)&C>>>0>>0|m>>>0>>0)|0;k=0;d=N+d|0;m=i|0;k=m+t|0;j=(d|v)+h|0;v=k;d=k;j=d>>>0>>0?j+1|0:j;m=j;h=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;d=h+L|0;j=n;E=d;h=d>>>0>>0?j+1|0:j;t=ny(r,o,F,o);r=ia;k=ny(y,o,w,o);d=k+t|0;j=ia+r|0;j=d>>>0>>0?j+1|0:j;n=0;k=(j|0)==(r|0)&d>>>0>>0|j>>>0>>0;r=j;d=j+u|0;j=(k|n)+e|0;n=d;j=d>>>0>>0?j+1|0:j;u=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;i=0;e=i+d|0;d=j;k=D+d|0;k=e>>>0>>0?k+1|0:k;e=(d|0)==(k|0)&e>>>0>>0|d>>>0>k>>>0;d=u+e|0;j=0;j=d>>>0>>0?1:j;e=d;d=d+v|0;j=j+m|0;j=d>>>0>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=j+E|0;k=h;h=i;k=h>>>0>>0?k+1|0:k;i=k;c:{if((k|0)==131071|k>>>0<131071){Kb(l+80|0,d,e,h,i,f,g,A,z);j=b<<17;b=0;c=J[l+88>>2];n=b-c|0;k=J[l+80>>2];m=J[l+84>>2];B=(k|m)!=0;r=n-B|0;n=(j-(J[l+92>>2]+(b>>>0>>0)|0)|0)-(n>>>0>>0)|0;b=k;k=0-k|0;m=0-(((b|0)!=0)+m|0)|0;b=G+16382|0;break c}k=h<<31;d=(e&1)<<31|d>>>1;e=e>>>1|k;h=(i&1)<<31|h>>>1;i=i>>>1|0;Kb(l+96|0,d,e,h,i,f,g,A,z);q=0;m=J[l+104>>2];n=q-m|0;k=J[l+96>>2];p=J[l+100>>2];x=(k|p)!=0;r=n-x|0;n=((b<<16)-(J[l+108>>2]+(m>>>0>q>>>0)|0)|0)-(n>>>0>>0)|0;j=k;k=0-j|0;m=0-(((j|0)!=0)+p|0)|0;x=b;y=c;p=B;q=K;b=G+16383|0}if((b|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=r;j=n<<1|c>>>31;r=c<<1|m>>>31;n=j;p=h;q=i&65535|b<<16;j=m<<1|k>>>31;b=k<<1;break d}if((b|0)<=-113){b=0;c=0;break a}wd(l- -64|0,d,e,h,i,1-b|0);Hb(l+48|0,x,y,p,q,b+112|0);d=J[l+64>>2];e=J[l+68>>2];p=J[l+72>>2];q=J[l+76>>2];Kb(l+32|0,f,g,A,z,d,e,p,q);c=J[l+40>>2];i=c<<1;c=J[l+44>>2]<<1|c>>>31;b=J[l+56>>2];h=J[l+36>>2];n=h>>>31|i;i=b-n|0;n=J[l+60>>2]-((b>>>0>>0)+c|0)|0;c=J[l+32>>2];k=h<<1|c>>>31;c=c<<1;j=J[l+52>>2];b=J[l+48>>2];h=(k|0)==(j|0)&c>>>0>b>>>0|j>>>0>>0;r=i-h|0;n=n-(h>>>0>i>>>0)|0;h=b;b=h-c|0;j=j-((c>>>0>h>>>0)+k|0)|0}Kb(l+16|0,f,g,A,z,3,0,0,0);Kb(l,f,g,A,z,5,0,0,0);h=d;m=p;p=d&1;c=b+p|0;d=0;k=j+d|0;k=b>>>0>c>>>0?k+1|0:k;i=c;c=k;g=(k|0)==(g|0)&i>>>0>f>>>0|g>>>0>>0;d=(d|0)==(k|0)&i>>>0

>>0|d>>>0>k>>>0;b=d+r|0;j=n;j=b>>>0>>0?j+1|0:j;f=b;d=b;b=j;g=(d|0)==(A|0)&(j|0)==(z|0)?g:(z|0)==(j|0)&d>>>0>A>>>0|j>>>0>z>>>0;d=h+g|0;k=e;k=d>>>0>>0?k+1|0:k;g=(e|0)==(k|0)&d>>>0>>0|e>>>0>k>>>0;e=m+g|0;j=q;j=e>>>0>>0?j+1|0:j;g=e;e=d;m=g;d=J[l+20>>2];h=(d|0)==(c|0)&M[l+16>>2]>>0|c>>>0>d>>>0;d=J[l+28>>2];g=J[l+24>>2];h=j>>>0<2147418112&((f|0)==(g|0)&(b|0)==(d|0)?h:(d|0)==(b|0)&g>>>0>>0|b>>>0>d>>>0);g=e+h|0;d=k;d=g>>>0>>0?d+1|0:d;h=(d|0)==(k|0)&e>>>0>g>>>0|d>>>0>>0;e=m+h|0;k=e>>>0>>0?j+1|0:j;h=e;e=J[l+4>>2];i=(e|0)==(c|0)&M[l>>2]>>0|c>>>0>e>>>0;c=J[l+12>>2];e=J[l+8>>2];c=k>>>0<2147418112&((e|0)==(f|0)&(b|0)==(c|0)?i:(c|0)==(b|0)&e>>>0>>0|b>>>0>c>>>0);b=c+g|0;j=b>>>0>>0?d+1|0:d;c=j;f=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;e=h+f|0;d=k;o=e|o;s=s|(e>>>0>>0?d+1|0:d)}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=o;J[a+12>>2]=s;ha=l+336|0}function Oe(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;m=ha-16|0;ha=m;n=1;a:{b:{if((Ba(a,0)|0)!=126){break b}while(1){j=J[a+92>>2]&1;h=P(j,36)+a|0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;e=J[h+40>>2];d=J[h+44>>2];J[a+92>>2]=!j;J[a+88>>2]=J[a+88>>2]-1;c:{if(c>>>0>k>>>0){J[k>>2]=e;J[k+4>>2]=d;k=k+8|0;break c}k=k-l|0;f=k>>3;h=f+1|0;if(h>>>0>=536870912){break a}j=c-l|0;c=j>>2;j=j>>>0<2147483640?c>>>0>>0?h:c:536870911;if(j){if(j>>>0>=536870912){break a}h=wa(j<<3)}else{h=0}f=h+(f<<3)|0;J[f>>2]=e;J[f+4>>2]=d;if((k|0)>0){Ea(h,l,k)}c=h+(j<<3)|0;k=f+8|0;if(l){ua(l)}l=h}if((Ba(a,0)|0)==126){continue}break}n=(k|0)==(l|0);d:{if(n){n=1;break d}j=l;while(1){a=J[j+4>>2];e:{if(a>>>0<3){break e}h=a-1|0;a=a-2|0;a=a>>>0>h>>>0?h:a;if((a|0)<=0){break e}c=a;a=J[j>>2];o=(c+a|0)+1|0;a=a+1|0;while(1){d=K[a|0];f:{if((d|0)==92){h=a+1|0;g:{h:{i:{j:{k:{l:{m:{n:{o:{c=H[a+1|0];switch(c-92|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 19:case 20:case 21:case 23:break g;case 25:break h;case 0:break k;case 24:break l;case 22:break m;case 18:break n;default:break o}}switch(c-34|0){case 0:break i;case 5:break j;default:break g}}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=10;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=10;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=13;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=13;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=9;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=9;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=92;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=92;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=39;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=39;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=34;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=34;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}d=a+3|0;c=K[a+3|0];a=0;while(1){h=gd(c<<24>>24,m+12|0);a=h?a:J[m+12>>2]|a<<4;c=K[d+1|0];h=d+1|0;d=h;if((c|0)!=125){continue}break}if(a>>>0<=127){c=J[b+4>>2];f=J[b+8>>2];if(c>>>0>>0){H[c|0]=a;J[b+4>>2]=c+1;break f}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}f=f-d|0;g=f<<1;f=f>>>0<1073741823?e>>>0>g>>>0?e:g:2147483647;if(f){e=wa(f)}else{e=0}g=e+c|0;H[g|0]=a;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+f;J[b+4>>2]=g+1;J[b>>2]=e;if(!d){break f}ua(d);break f}p:{if(a>>>0<=2047){f=a>>>6|-64;c=J[b+4>>2];g=J[b+8>>2];if(c>>>0>>0){H[c|0]=f;J[b+4>>2]=c+1;break p}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break p}ua(d);break p}q:{if(a>>>0<=65535){f=a>>>12|-32;c=J[b+4>>2];g=J[b+8>>2];if(c>>>0>>0){H[c|0]=f;J[b+4>>2]=c+1;break q}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break q}ua(d);break q}d=a>>>18|-16;c=J[b+4>>2];g=J[b+8>>2];r:{if(c>>>0>>0){H[c|0]=d;d=c+1|0;J[b+4>>2]=d;break r}f=J[b>>2];c=c-f|0;e=c+1|0;if((e|0)<0){break a}g=g-f|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=d;d=i+1|0;if((c|0)>0){Ea(e,f,c)}J[b+8>>2]=e+g;J[b+4>>2]=d;J[b>>2]=e;if(!f){break r}ua(f);d=J[b+4>>2]}f=a>>>12&63|-128;g=J[b+8>>2];if(g>>>0>d>>>0){H[d|0]=f;J[b+4>>2]=d+1;break q}c=d;d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break q}ua(d)}f=a>>>6&63|-128;c=J[b+4>>2];g=J[b+8>>2];if(c>>>0>>0){H[c|0]=f;J[b+4>>2]=c+1;break p}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break p}ua(d)}d=a&63|-128;a=J[b+4>>2];f=J[b+8>>2];if(a>>>0>>0){H[a|0]=d;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}f=f-e|0;g=f<<1;f=f>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(f){c=wa(f)}else{c=0}g=c+a|0;H[g|0]=d;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+f;J[b+4>>2]=g+1;J[b>>2]=c;if(!e){break f}ua(e);break f}s:{if(gd(c,m+8|0)){break s}if(gd(H[a+2|0],m+4|0)){break s}d=J[m+4>>2]|J[m+8>>2]<<4;h=J[b+4>>2];f=J[b+8>>2];if(h>>>0>>0){H[h|0]=d;J[b+4>>2]=h+1;h=a+2|0;break f}e=J[b>>2];h=h-e|0;c=h+1|0;if((c|0)<0){break a}f=f-e|0;g=f<<1;f=f>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(f){c=wa(f)}else{c=0}g=c+h|0;H[g|0]=d;if((h|0)>0){Ea(c,e,h)}J[b+8>>2]=c+f;J[b+4>>2]=g+1;J[b>>2]=c;if(!e){break s}ua(e)}h=a+2|0;break f}h=J[b+4>>2];f=J[b+8>>2];t:{if(h>>>0>>0){H[h|0]=d;J[b+4>>2]=h+1;break t}e=J[b>>2];h=h-e|0;c=h+1|0;if((c|0)<0){break a}f=f-e|0;g=f<<1;f=f>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(f){c=wa(f)}else{c=0}g=c+h|0;H[g|0]=d;if((h|0)>0){Ea(c,e,h)}J[b+8>>2]=c+f;J[b+4>>2]=g+1;J[b>>2]=c;if(!e){break t}ua(e)}h=a}a=h+1|0;if(o>>>0>a>>>0){continue}break}}j=j+8|0;if((k|0)!=(j|0)){continue}break}}if(!l){break b}ua(l)}ha=m+16|0;return!n}aa();Z()}function zd(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,q=0;c=ha+-64|0;ha=c;a:{b:{if(b){o=a+40|0;q=c+24|4;while(1){d=0;e=0;k=ha-16|0;ha=k;h=b;c:{d:{switch(J[b+32>>2]){case 3:case 49:case 56:H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=0;break c;case 8:d=J[h+100>>2];b=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=b-d>>3;break c;case 9:b=dh(a,h+36|0);H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b;break c;case 10:b=dh(a,h+36|0);H[c+16|0]=0;J[c+12>>2]=b;J[c+8>>2]=b+1;break c;case 11:b=dh(a,h+48|0);H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b+1;break c;case 12:b=h+36|0;f=ac(J[a>>2],b);if(f){e=J[f+56>>2]-J[f+52>>2]>>3}b=ac(J[a>>2],b);if(b){d=J[b+68>>2]-J[b- -64>>2]>>3}H[c+16|0]=0;J[c+12>>2]=d;J[c+8>>2]=e;break c;case 40:b=h+36|0;f=ac(J[a>>2],b);if(f){e=J[f+56>>2]-J[f+52>>2]>>3}b=ac(J[a>>2],b);if(b){d=J[b+68>>2]-J[b- -64>>2]>>3}H[c+16|0]=1;J[c+12>>2]=d;J[c+8>>2]=e;break c;case 13:f=J[h+76>>2];e=J[h+80>>2];d=J[h+88>>2];b=J[h+92>>2];H[c+16|0]=0;J[c+12>>2]=b-d>>3;J[c+8>>2]=(e-f>>3)+1;break c;case 14:e=h+36|0;b=ac(J[a>>2],e);if(b){d=(J[b+56>>2]-J[b+52>>2]>>3)+1|0}else{d=1}b=0;e=ac(J[a>>2],e);if(e){b=J[e+68>>2]-J[e- -64>>2]>>3}H[c+16|0]=0;J[c+12>>2]=b;J[c+8>>2]=d;break c;case 41:f=J[h+76>>2];e=J[h+80>>2];d=J[h+88>>2];b=J[h+92>>2];H[c+16|0]=1;J[c+12>>2]=b-d>>3;J[c+8>>2]=(e-f>>3)+1;break c;case 17:case 20:case 24:case 33:case 36:case 37:case 55:H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=1;break c;case 62:H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=1;break c;case 5:case 15:case 29:case 51:J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=0;break c;case 28:case 30:case 32:case 50:case 52:case 57:H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=0;break c;case 0:case 18:case 23:case 26:case 31:case 35:case 47:case 48:case 53:case 61:H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=1;break c;case 19:case 21:case 25:H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=0;break c;case 22:d=J[h+100>>2];b=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=b-d>>3;break c;case 27:d=J[h+100>>2];b=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=b-d>>3;break c;case 34:J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=0;break c;case 39:b=J[a+4>>2];d=J[b- -64>>2];b=J[b+68>>2];H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b-d>>3;break c;case 38:H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;break c;case 2:case 6:case 42:H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=1;break c;case 59:b=le(J[a>>2],h+36|0);if(b){d=J[b+56>>2]-J[b+52>>2]>>3}H[c+16|0]=1;J[c+12>>2]=0;J[c+8>>2]=d;break c;case 60:d=J[h+104>>2];b=J[h+108>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=b-d>>3;break c;case 58:H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=1;break c;case 43:b=J[h+36>>2]-238|0;if(b>>>0<=13){if(1<>2]=1;J[c+12>>2]=1;break c}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break c}J[k>>2]=J[(J[h+32>>2]<<2)+49952>>2];Ce(J[14607],29623,k);H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=0;break c;case 44:case 45:H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break c;case 46:H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break c;default:aa();Z();case 1:case 4:case 7:case 16:case 54:break d}}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1}ha=k+16|0;p=J[c+12>>2];e=J[a+44>>2];d=e;l=0;k=J[c+8>>2];e:{if(!k){break e}f=J[o>>2];b=e;while(1){if((b|0)!=(f|0)){d=b-20|0;l=J[b-4>>2]+l|0;if((k|0)==(l|0)){l=k;break e}b=d;if(k>>>0>=l>>>0){continue}}break}d=e}J[c+40>>2]=p;g=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=h;f:{if(!k|(k|0)!=(l|0)){break f}b=0;i=d;if((d|0)==(e|0)){break f}while(1){g:{if(b>>>0>>0){f=J[i>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=f;J[b+4>>2]=J[i+4>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=J[i+12>>2];J[i+12>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[b+16>>2]=J[i+16>>2];J[c+32>>2]=b+20;break g}f=b;b=J[c+28>>2];j=(f-b|0)/20|0;m=j+1|0;if(m>>>0>=214748365){break b}f=(g-b|0)/20|0;b=f<<1;b=f>>>0<107374182?b>>>0>>0?m:b:214748364;if(b>>>0>=214748365){break a}f=P(b,20);b=wa(f);g=b+P(j,20)|0;J[g>>2]=J[i>>2];J[g+4>>2]=J[i+4>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=J[i+12>>2];J[i+12>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[g+16>>2]=J[i+16>>2];m=b+f|0;j=g+20|0;f=J[c+32>>2];n=J[c+28>>2];h:{if((f|0)!=(n|0)){b=f;while(1){g=g-20|0;b=b-20|0;J[g>>2]=J[b>>2];J[g+4>>2]=J[b+4>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=J[b+12>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[g+16>>2]=J[b+16>>2];if((b|0)!=(n|0)){continue}break}J[c+36>>2]=m;J[c+32>>2]=j;J[c+28>>2]=g;while(1){j=f-16|0;b=J[j>>2];if(b){rb(j,b);ua(J[j>>2])}b=f-20|0;f=b;if((b|0)!=(n|0)){continue}break}break h}J[c+36>>2]=m;J[c+32>>2]=j;J[c+28>>2]=g}if(!n){break g}ua(n)}i=i+20|0;if((i|0)!=(e|0)){g=J[c+36>>2];b=J[c+32>>2];continue}break}b=J[a+40>>2];b=P((d-b|0)/20|0,20)+b|0;g=b+P((e-d|0)/20|0,20)|0;e=J[a+44>>2];if((g|0)!=(e|0)){while(1){J[b>>2]=J[g>>2];d=J[b+4>>2];if(d){rb(b+4|0,d);ua(J[b+4>>2]);J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0}J[b+4>>2]=J[g+4>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=J[g+12>>2];J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[b+16>>2]=J[g+16>>2];b=b+20|0;g=g+20|0;if((e|0)!=(g|0)){continue}break}}rb(o,b);e=J[a+44>>2]}b=J[a+48>>2];i:{if(b>>>0>e>>>0){J[e>>2]=J[c+24>>2];J[e+4>>2]=J[c+28>>2];J[e+8>>2]=J[c+32>>2];J[e+12>>2]=J[c+36>>2];J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[e+16>>2]=J[c+40>>2];J[a+44>>2]=e+20;break i}j=J[o>>2];f=(e-j|0)/20|0;i=f+1|0;if(i>>>0>=214748365){break b}d=(b-j|0)/20|0;b=d<<1;b=d>>>0<107374182?b>>>0>>0?i:b:214748364;if(b>>>0>=214748365){break a}i=P(f,20);f=P(b,20);d=wa(f);b=i+d|0;J[b>>2]=J[c+24>>2];J[b+4>>2]=J[c+28>>2];J[b+8>>2]=J[c+32>>2];J[b+12>>2]=J[c+36>>2];J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[b+16>>2]=J[c+40>>2];f=d+f|0;d=b+20|0;j:{if((e|0)==(j|0)){J[a+40>>2]=b;J[a+48>>2]=f;J[a+44>>2]=d;break j}while(1){b=b-20|0;e=e-20|0;J[b>>2]=J[e>>2];J[b+4>>2]=J[e+4>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=J[e+12>>2];J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[b+16>>2]=J[e+16>>2];if((e|0)!=(j|0)){continue}break}J[a+48>>2]=f;e=J[a+40>>2];J[a+40>>2]=b;b=J[a+44>>2];J[a+44>>2]=d;if((b|0)==(e|0)){break j}while(1){f=b-16|0;d=J[f>>2];if(d){rb(f,d);ua(J[f>>2])}b=b-20|0;if((e|0)!=(b|0)){continue}break}}if(!e){break i}ua(e)}k:{if(k>>>0>=l>>>0?p:0){break k}d=J[a+40>>2];J[c+48>>2]=d;b=J[a+44>>2];J[c+52>>2]=b;J[c+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(o,0);uc(a,d,b);if(!d){break k}rb(c+48|0,d);ua(J[c+48>>2])}b=J[c+28>>2];if(b){rb(q,b);ua(J[c+28>>2])}b=J[h+4>>2];if(b){continue}break}}ha=c- -64|0;return}yb();Z()}aa();Z()}function hh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-272|0;ha=e;a:{b:{while(1){c:{if((Ba(a,0)|0)==27){if((Ba(a,1)|0)==74){break c}}if((Ba(a,0)|0)==27){if((Ba(a,1)|0)==98){break c}}if((Ba(a,0)|0)==27){if((Ba(a,1)|0)==95){break c}}d=0;if((Ba(a,0)|0)!=27){break b}if((Ba(a,1)|0)!=96){break b}}f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[e+120>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+156>>2]=0;J[e+140>>2]=0;J[e+124>>2]=-1;J[e+128>>2]=-1;d:{e:{f:{switch(Ba(a,0)-74|0){case 24:f=J[a+92>>2]&1;d=P(f,36)+a|0;g=J[d+36>>2];J[e+96>>2]=J[d+32>>2];J[e+100>>2]=g;g=J[d+28>>2];J[e+88>>2]=J[d+24>>2];J[e+92>>2]=g;g=J[d+20>>2];J[e+80>>2]=J[d+16>>2];J[e+84>>2]=g;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;if((nh(a,e+72|0)|0)==1){break d}J[e+176>>2]=d;if(!Lc(e+176|0,J[a+12>>2])){J[e+200>>2]=J[e+96>>2];d=J[e+92>>2];J[e+192>>2]=J[e+88>>2];J[e+196>>2]=d;d=J[e+84>>2];J[e+184>>2]=J[e+80>>2];J[e+188>>2]=d;Ca(e+208|0,e+176|0);d=J[e+196>>2];J[e+16>>2]=J[e+192>>2];J[e+20>>2]=d;J[e+24>>2]=J[e+200>>2];d=J[e+188>>2];J[e+8>>2]=J[e+184>>2];J[e+12>>2]=d;J[e>>2]=J[e+208>>2];Ta(a,e+8|0,10413,e)}g:{if(J[a+88>>2]){d=J[a+92>>2];break g}Qa(e+208|0,J[a>>2]);f=J[a+88>>2];J[a+88>>2]=f+1;d=J[a+92>>2];f=P(f+d&1,36)+a|0;J[f+48>>2]=J[e+240>>2];g=J[e+236>>2];J[f+40>>2]=J[e+232>>2];J[f+44>>2]=g;g=J[e+228>>2];J[f+32>>2]=J[e+224>>2];J[f+36>>2]=g;g=J[e+220>>2];J[f+24>>2]=J[e+216>>2];J[f+28>>2]=g;g=J[e+212>>2];J[f+16>>2]=J[e+208>>2];J[f+20>>2]=g}d=P(d&1,36)+a|0;J[e+120>>2]=J[d+32>>2];f=J[d+28>>2];J[e+112>>2]=J[d+24>>2];J[e+116>>2]=f;f=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=f;J[e+156>>2]=0;J[e+140>>2]=-1;d=J[e+76>>2];J[e+124>>2]=J[e+72>>2];J[e+128>>2]=d;break e;case 22:f=J[a+92>>2]&1;d=P(f,36)+a|0;g=J[d+36>>2];J[e+96>>2]=J[d+32>>2];J[e+100>>2]=g;g=J[d+28>>2];J[e+88>>2]=J[d+24>>2];J[e+92>>2]=g;g=J[d+20>>2];J[e+80>>2]=J[d+16>>2];J[e+84>>2]=g;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[e+72>>2]=d;if(!Lc(e+72|0,J[a+12>>2])){J[e+200>>2]=J[e+96>>2];d=J[e+92>>2];J[e+192>>2]=J[e+88>>2];J[e+196>>2]=d;d=J[e+84>>2];J[e+184>>2]=J[e+80>>2];J[e+188>>2]=d;Ca(e+208|0,e+72|0);d=J[e+196>>2];J[e+56>>2]=J[e+192>>2];J[e+60>>2]=d;J[e- -64>>2]=J[e+200>>2];d=J[e+188>>2];J[e+48>>2]=J[e+184>>2];J[e+52>>2]=d;J[e+32>>2]=J[e+208>>2];Ta(a,e+48|0,10413,e+32|0)}h:{if(J[a+88>>2]){d=J[a+92>>2];break h}Qa(e+208|0,J[a>>2]);f=J[a+88>>2];J[a+88>>2]=f+1;d=J[a+92>>2];f=P(f+d&1,36)+a|0;J[f+48>>2]=J[e+240>>2];g=J[e+236>>2];J[f+40>>2]=J[e+232>>2];J[f+44>>2]=g;g=J[e+228>>2];J[f+32>>2]=J[e+224>>2];J[f+36>>2]=g;g=J[e+220>>2];J[f+24>>2]=J[e+216>>2];J[f+28>>2]=g;g=J[e+212>>2];J[f+16>>2]=J[e+208>>2];J[f+20>>2]=g}d=P(d&1,36)+a|0;J[e+120>>2]=J[d+32>>2];f=J[d+28>>2];J[e+112>>2]=J[d+24>>2];J[e+116>>2]=f;f=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=f;J[e+156>>2]=0;J[e+140>>2]=0;J[e+124>>2]=-16;J[e+128>>2]=-1;break e;case 21:f=ha-144|0;ha=f;h=1;g=J[a+92>>2]&1;d=P(g,36)+a|0;J[f+96>>2]=J[d+48>>2];i=J[d+44>>2];J[f+88>>2]=J[d+40>>2];J[f+92>>2]=i;i=J[d+36>>2];J[f+80>>2]=J[d+32>>2];J[f+84>>2]=i;i=J[d+28>>2];J[f+72>>2]=J[d+24>>2];J[f+76>>2]=i;i=J[d+20>>2];J[f+64>>2]=J[d+16>>2];J[f+68>>2]=i;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=!g;J[a+92>>2]=g;d=J[a+88>>2]-1|0;J[a+88>>2]=d;i:{if(!K[J[a+12>>2]+10|0]){J[f+24>>2]=J[f+80>>2];d=J[f+76>>2];J[f+16>>2]=J[f+72>>2];J[f+20>>2]=d;d=J[f+68>>2];J[f+8>>2]=J[f+64>>2];J[f+12>>2]=d;Ta(a,f+8|0,17064,0);break i}if(!d){Qa(f+104|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;g=J[a+92>>2];d=P(d+g&1,36)+a|0;J[d+48>>2]=J[f+136>>2];h=J[f+132>>2];J[d+40>>2]=J[f+128>>2];J[d+44>>2]=h;h=J[f+124>>2];J[d+32>>2]=J[f+120>>2];J[d+36>>2]=h;h=J[f+116>>2];J[d+24>>2]=J[f+112>>2];J[d+28>>2]=h;h=J[f+108>>2];J[d+16>>2]=J[f+104>>2];J[d+20>>2]=h}d=P(g&1,36)+a|0;g=J[d+16>>2];h=J[d+20>>2];i=J[d+28>>2];j=J[d+24>>2];J[e+120>>2]=J[d+32>>2];J[e+112>>2]=j;J[e+116>>2]=i;J[e+104>>2]=g;J[e+108>>2]=h;h=0;if((Ba(a,0)&-2)==54){i=J[a+92>>2]&1;d=P(i,36)+a|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=J[d+48>>2];d=J[d+44>>2];J[a+92>>2]=!i;J[a+88>>2]=J[a+88>>2]-1;i=Gd(d,d+g|0,f+104|0,0);j=J[f+104>>2];J[e+156>>2]=0;J[e+140>>2]=j;J[e+124>>2]=-17;J[e+128>>2]=-1;if((i|0)!=1){break i}J[f+56>>2]=J[e+120>>2];h=J[e+116>>2];J[f+48>>2]=J[e+112>>2];J[f+52>>2]=h;h=J[e+108>>2];J[f+40>>2]=J[e+104>>2];J[f+44>>2]=h;J[f+32>>2]=g;J[f+36>>2]=d;Ta(a,f+40|0,28790,f+32|0);h=1;break i}d=wa(32);H[d+16|0]=K[12611];g=K[12607]|K[12608]<<8|(K[12609]<<16|K[12610]<<24);h=K[12603]|K[12604]<<8|(K[12605]<<16|K[12606]<<24);H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;H[d+12|0]=g;H[d+13|0]=g>>>8;H[d+14|0]=g>>>16;H[d+15|0]=g>>>24;g=K[12599]|K[12600]<<8|(K[12601]<<16|K[12602]<<24);h=K[12595]|K[12596]<<8|(K[12597]<<16|K[12598]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;H[d+17|0]=0;g=wa(12);J[f+104>>2]=g;h=g+12|0;J[f+112>>2]=h;Xa(g,d,17);J[f+108>>2]=h;h=hb(a,f+104|0,26294);if(H[g+11|0]<0){ua(J[g>>2])}ua(g);ua(d)}ha=f+144|0;if((h|0)==1){break d}break e;case 0:break f;default:break d}}if((pk(a,e+104|0,c)|0)==1){break d}}if((Ha(a,40)|0)==1){break d}d=J[b+4>>2];if((d|0)!=J[b+8>>2]){k=b,l=Ea(d,e+104|0,68)+68|0,J[k+4>>2]=l;continue}f=J[b>>2];g=d-f|0;h=(g|0)/68|0;d=h+1|0;if(d>>>0>=63161284){break a}i=h<<1;i=h>>>0<31580641?d>>>0>i>>>0?d:i:63161283;if(i){if(i>>>0>=63161284){break a}d=wa(P(i,68))}else{d=0}j=Ea(d+P(h,68)|0,e+104|0,68);h=j+P((g|0)/-68|0,68)|0;if((g|0)>0){Ea(h,f,g)}J[b+8>>2]=d+P(i,68);J[b+4>>2]=j+68;J[b>>2]=h;if(!f){continue}ua(f);continue}break}d=1}ha=e+272|0;return d}aa();Z()}function ow(a,b,c,d,e,f){a=a|0;b=+b;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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;l=ha-560|0;ha=l;J[l+44>>2]=0;C(+b);g=x(1)|0;x(0)|0;a:{if((g|0)<0){s=1;v=2582;b=-b;C(+b);g=x(1)|0;x(0)|0;break a}if(e&2048){s=1;v=2585;break a}s=e&1;v=s?2588:2583;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;Ib(a,32,c,d,e&-65537);Db(a,v,s);f=f&32;Db(a,b!=b?f?12102:25358:f?13675:25391,3);Ib(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}u=l+16|0;c:{d:{e:{b=Uj(b,l+44|0);b=b+b;if(b!=0){g=J[l+44>>2];J[l+44>>2]=g-1;r=f|32;if((r|0)!=97){break e}break c}r=f|32;if((r|0)==97){break c}k=J[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;J[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}p=(k|0)<0?l+48|0:l+336|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;j=p;break f}j=p;d=k;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){o=J[g>>2];n=d&31;w=i;if((d&63)>>>0>=32){i=o<>>32-n;o=o<>>0>>0?i+1|0:i;i=oy(n,i,1e9);o=ny(i,ia,1e9,0);J[g>>2]=n-o;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;J[j>>2]=i}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[l+44>>2]-d|0;J[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((m+25>>>0)/9|0)+1|0;n=(r|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0<=j>>>0){h=J[j>>2];break h}o=1e9>>>i|0;y=-1<>2];J[h>>2]=w+(d>>>i|0);d=P(o,d&y);h=h+4|0;if(h>>>0>>0){continue}break}h=J[j>>2];if(!d){break h}J[g>>2]=d;g=g+4|0}d=i+J[l+44>>2]|0;J[l+44>>2]=d;j=(!h<<2)+j|0;h=n?p:j;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=P(p-j>>2,9);h=10;i=J[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((r|0)==102?0:d)|0)-((r|0)==103&(m|0)!=0)|0;if((h|0)<(P(g-p>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-P(n,9)|0;if((i|0)<=7){while(1){h=P(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=J[k>>2];t=(n>>>0)/(h>>>0)|0;i=n-P(h,t)|0;o=k+4|0;j:{if(!i&(o|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}q=(g|0)==(o|0)?1:1.5;o=h>>>1|0;q=i>>>0>>0?.5:(o|0)==(i|0)?q:1.5;if(!(K[v|0]!=45|z)){q=-q;b=-b}i=n-i|0;J[k>>2]=i;if(b+q==b){break j}d=h+i|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){j=j-4|0;J[j>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(p-j>>2,9);h=10;i=J[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!J[g>>2]){continue}}break}l:{if((r|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=J[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=P(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=P(h-p>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;r=k|m;if(((r?2147483645:2147483646)|0)<(m|0)){break b}n=(((r|0)!=0)+m|0)+1|0;o=f&-33;n:{if((o|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Wd(g+d^g,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;H[t|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;Ib(a,32,c,f,e);Db(a,v,s);Ib(a,48,c,f,e^65536);o:{p:{q:{if((o|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>p>>>0?p:j;j=i;while(1){g=Wd(J[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[l+24|0]=48;g=d}Db(a,g,k-g|0);j=j+4|0;if(p>>>0>=j>>>0){continue}break}if(r){Db(a,27452,1)}if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=Wd(J[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0>>0){continue}break}}Db(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;g=l+16|0;d=g|8;p=g|9;h=j;while(1){g=Wd(J[h>>2],0,p);if((p|0)==(g|0)){H[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0>>0){continue}break}break t}Db(a,g,1);g=g+1|0;if(!(k|m)){break t}Db(a,27452,1)}w=g;g=p-g|0;Db(a,w,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Ib(a,48,m+18|0,18,0);Db(a,t,u-t|0);break o}g=m}Ib(a,48,g+9|0,9,0)}Ib(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}m=(f<<26>>31&9)+v|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(K[m|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=J[l+44>>2];g=h>>31;g=Wd(g^g+h,0,u);if((u|0)==(g|0)){H[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=J[l+44>>2];p=g-2|0;H[p|0]=f+15;H[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(R(b)<2147483648){g=~~b}else{g=-2147483648}H[h|0]=j|K[g+58976|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i|(d|0)>0)&b==0|(h-(l+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-p|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;Ib(a,32,c,d,e);Db(a,m,k);Ib(a,48,c,d,e^65536);Db(a,l+16|0,j);Ib(a,48,g-j|0,0,0);Db(a,p,n);Ib(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}ha=l+560|0;return i|0}function wi(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=ha-80|0;ha=h;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;o=J[b>>2];z=J[b+4>>2];if((o|0)!=(z|0)){while(1){b=K[f+11|0];g=b<<24>>24;i=J[f+4>>2];a:{if(!((g|0)<0?i:b)){break a}}g=(g|0)<0?i:b;b=((g|0)!=0)<<1;H[h+75|0]=b;b:{c:{d:{if(!g){H[h- -64|b]=0;break d}g=h- -64|0;ob(g,32,b);g=b|g;b=H[h+75|0];H[g|0]=0;if((b|0)<0){break c}}J[h+40>>2]=J[h+72>>2];g=J[h+68>>2];J[h+32>>2]=J[h+64>>2];J[h+36>>2]=g;v=0;break b}Xa(h+32|0,J[h+64>>2],J[h+68>>2]);v=1}mb(h+32|0,K[e+4|0]?12156:36416);if(J[o+8>>2]){i=h+32|0;nb(i,J[o+4>>2],J[o+8>>2]);mb(i,25863)}e:{if(!c){g=J[o+16>>2];J[h>>2]=J[o+12>>2];J[h+4>>2]=g;g=h+48|0;Nc(g,29485,h);j=g;g=K[h+59|0];i=g<<24>>24<0;nb(h+32|0,i?J[h+48>>2]:j,i?J[h+52>>2]:g);if(H[h+59|0]>=0){break e}ua(J[h+48>>2]);break e}g=J[o+12>>2];if((g|0)==-1){break e}J[h+16>>2]=g;g=h+48|0;Nc(g,29277,h+16|0);j=g;g=K[h+59|0];i=g<<24>>24<0;nb(h+32|0,i?J[h+48>>2]:j,i?J[h+52>>2]:g);if(H[h+59|0]>=0){break e}ua(J[h+48>>2])}mb(h+32|0,K[e+4|0]?12161:36416);i=13356;f:{switch(J[o>>2]){default:aa();Z();case 1:i=10704;break;case 0:break f}}g=h+32|0;mb(g,i);mb(g,29518);mb(g,K[e+4|0]?12167:36416);i=K[o+35|0];l=i<<24>>24<0;nb(g,l?J[o+24>>2]:o+24|0,l?J[o+28>>2]:i);zb(g,10);J[h+56>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;g:{if(!d){break g}p=h+48|0;i=ha-48|0;ha=i;A=J[o+20>>2];u=J[o+16>>2];J[i+40>>2]=0;J[i+44>>2]=0;g=0;n=ha-16|0;ha=n;h:{i:{r=J[o+12>>2];l=J[d+4>>2];j:{if(r>>>0>2]-l>>3>>>0){l=l+(r<<3)|0;j=J[l+4>>2];J[i+40>>2]=J[l>>2];J[i+44>>2]=j;break j}l=ob(wa(65536),0,65536);J[n+12>>2]=0;k:{while(1){g=1;if(K[d+21|0]){break k}J[n+12>>2]=J[J[d>>2]+8>>2];g=J[d>>2];j=J[g+8>>2];k=J[g+4>>2]-j|0;m=k>>>0<65536?k:65536;if(m){Ea(l,j+J[g>>2]|0,m);J[g+8>>2]=m+J[g+8>>2]}if(m>>>0<=65535){H[d+21|0]=1}if((m|0)>0){B=l+m|0;g=l;while(1){j=K[g|0];if((j|0)==10){k=K[d+20|0];s=J[n+12>>2]+g-(l+k)|0;j=J[d+8>>2];t=J[d+12>>2];l:{if(j>>>0>>0){q=J[d+16>>2];J[j+4>>2]=s;J[j>>2]=q;J[d+8>>2]=j+8;break l}q=J[d+4>>2];y=j-q|0;w=y>>3;j=w+1|0;if(j>>>0>=536870912){break i}t=t-q|0;x=t>>2;t=t>>>0<2147483640?j>>>0>x>>>0?j:x:536870911;if(t){if(t>>>0>=536870912){break i}j=wa(t<<3)}else{j=0}x=J[d+16>>2];w=(w<<3)+j|0;J[w+4>>2]=s;J[w>>2]=x;if((y|0)>0){Ea(j,q,y)}J[d+12>>2]=(t<<3)+j;J[d+8>>2]=w+8;J[d+4>>2]=j;if(!q){break l}ua(q);k=K[d+20|0]}J[d+16>>2]=(k+s|0)+1;j=K[g|0]}H[d+20|0]=(j&255)==13;g=g+1|0;if(B>>>0>g>>>0){continue}break}}m:{if(!K[d+21|0]){break m}m=m+J[n+12>>2]|0;g=J[d+8>>2];k=J[d+12>>2];if(g>>>0>>0){j=J[d+16>>2];J[g+4>>2]=m;J[g>>2]=j;J[d+8>>2]=g+8;break m}j=J[d+4>>2];q=g-j|0;s=q>>3;g=s+1|0;if(g>>>0>=536870912){break i}k=k-j|0;t=k>>2;k=k>>>0<2147483640?g>>>0>t>>>0?g:t:536870911;if(k){if(k>>>0>=536870912){break i}g=wa(k<<3)}else{g=0}t=J[d+16>>2];s=g+(s<<3)|0;J[s+4>>2]=m;J[s>>2]=t;if((q|0)>0){Ea(g,j,q)}J[d+12>>2]=g+(k<<3);J[d+8>>2]=s+8;J[d+4>>2]=g;if(!j){break m}ua(j)}g=J[d+4>>2];if(J[d+8>>2]-g>>3>>>0<=r>>>0){continue}break}g=g+(r<<3)|0;j=J[g+4>>2];J[i+40>>2]=J[g>>2];J[i+44>>2]=j;g=0}ua(l)}ha=n+16|0;break h}aa();Z()}n:{if((g|0)==1){break n}o:{p:{g=J[i+44>>2];l=J[i+40>>2];q:{if(g-l>>>0<=80){J[p+12>>2]=0;break q}j=g-80|0;k=(A-u>>>0<=80?(u+A|0)/2|0:u)-1|0;k=k>>>0>40?k+(l-40|0)|0:l;k=k>>>0>j>>>0?j:k;J[p+12>>2]=k-l;j=k+80|0;r:{if((k|0)!=(l|0)){mb(p,27336);l=k+3|0;if((g|0)==(j|0)){break r}g=j-3|0;j=0;break o}if((g|0)!=(j|0)){break p}}g=j}j=1;break o}g=j-3|0;j=0}J[i+32>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;k=J[d>>2];J[i+8>>2]=l;J[i+12>>2]=g;J[i+16>>2]=l;J[i+20>>2]=g;l=i+24|0;g=J[k+4>>2];m=J[i+8>>2];m=g>>>0>>0?g:m;n=J[i+12>>2];g=(g>>>0>>0?g:n)-m|0;if(g){te(l,g);Ea(J[l>>2],m+J[k>>2]|0,g)}l=ha-16|0;ha=l;s:{t:{q=J[i+28>>2];k=J[i+24>>2];m=q-k|0;u:{if(!m){break u}u=J[p+8>>2];g=J[p>>2];n=K[p+11|0];r=n<<24>>24<0;s=r?g:p;n=r?J[p+4>>2]:n;if(!(s>>>0<=k>>>0&s+n>>>0>=k>>>0)){r=r?(u&2147483647)-1|0:10;if(m>>>0<=r-n>>>0){u=u>>>24|0}else{tf(p,r,(m+n|0)-r|0,n,n,0);g=J[p>>2];u=K[p+11|0]}r=0;g=n+(u<<24>>24<0?g:p)|0;v:{if((k|0)==(q|0)){break v}u=q+(k^-1)|0;s=m&7;if(s){while(1){H[g|0]=K[k|0];k=k+1|0;g=g+1|0;r=r+1|0;if((s|0)!=(r|0)){continue}break}}if(u>>>0<7){break v}while(1){H[g|0]=K[k|0];H[g+1|0]=K[k+1|0];H[g+2|0]=K[k+2|0];H[g+3|0]=K[k+3|0];H[g+4|0]=K[k+4|0];H[g+5|0]=K[k+5|0];H[g+6|0]=K[k+6|0];H[g+7|0]=K[k+7|0];g=g+8|0;k=k+8|0;if((q|0)!=(k|0)){continue}break}}H[g|0]=0;g=m+n|0;if(H[p+11|0]<0){J[p+4>>2]=g;break u}H[p+11|0]=g;break u}if(m>>>0>=4294967280){break t}w:{if(m>>>0<=10){H[l+11|0]=m;g=l;break w}n=m+16&-16;g=wa(n);J[l+8>>2]=n|-2147483648;J[l>>2]=g;J[l+4>>2]=m}if((k|0)!=(q|0)){g=Ea(g,k,m)+m|0}H[g|0]=0;g=K[l+11|0];k=g<<24>>24<0;nb(p,k?J[l>>2]:l,k?J[l+4>>2]:g);if(H[l+11|0]>=0){break u}ua(J[l>>2])}ha=l+16|0;break s}aa();Z()}if(!j){mb(p,27336)}g=J[i+24>>2];if(!g){break n}J[i+28>>2]=g;ua(g)}ha=i+48|0;i=K[h+59|0];g=i<<24>>24;if((g|0)<0?J[h+52>>2]:i){g=h+32|0;i=h- -64|0;nb(g,v?J[h+64>>2]:i,v?J[h+68>>2]:b&255);b=K[h+59|0];l=b<<24>>24<0;nb(g,l?J[h+48>>2]:h+48|0,l?J[h+52>>2]:b);zb(g,10);j=i;b=K[h+75|0];i=b<<24>>24<0;nb(g,i?J[h+64>>2]:j,i?J[h+68>>2]:b);i=J[o+20>>2];l=J[h+52>>2];b=K[h+59|0];j=J[o+16>>2];v=j+(J[h+60>>2]^-1)|0;Gj(g,v,32);mb(g,K[e+4|0]?12156:36416);mb(g,K[e+4|0]?12150:36416);b=(b<<24>>24<0?l:b)-v|0;i=i-j|0;b=b>>>0>>0?b:i;Gj(g,b>>>0>1?b:1,94);mb(g,K[e+4|0]?12167:36416);zb(g,10);g=K[h+59|0]}if(g<<24>>24>=0){break g}ua(J[h+48>>2])}if(H[h+75|0]<0){ua(J[h+64>>2])}b=H[h+43|0];g=(b|0)<0;nb(a,g?J[h+32>>2]:h+32|0,g?J[h+36>>2]:b&255);if(H[h+43|0]<0){ua(J[h+32>>2])}o=o+36|0;if((z|0)!=(o|0)){continue}break}}ha=h+80|0}function _d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-80|0;ha=d;e=1;a:{if((Ha(a,27)|0)==1){break a}b:{if(J[a+88>>2]){f=J[a+92>>2];break b}Qa(d+40|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;f=J[a+92>>2];c=P(c+f&1,36)+a|0;J[c+48>>2]=J[d+72>>2];g=d- -64|0;h=J[g+4>>2];J[c+40>>2]=J[g>>2];J[c+44>>2]=h;g=J[d+60>>2];J[c+32>>2]=J[d+56>>2];J[c+36>>2]=g;g=J[d+52>>2];J[c+24>>2]=J[d+48>>2];J[c+28>>2]=g;g=J[d+44>>2];J[c+16>>2]=J[d+40>>2];J[c+20>>2]=g}c=P(f&1,36)+a|0;J[d+56>>2]=J[c+32>>2];f=J[c+28>>2];J[d+48>>2]=J[c+24>>2];J[d+52>>2]=f;f=J[c+20>>2];J[d+40>>2]=J[c+16>>2];J[d+44>>2]=f;if((Ha(a,29)|0)==1){break a}J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;Mb(a,d+24|0);c:{d:{e:{c=Ba(a,0);if((c|0)!=37){if((c|0)!=9){break e}e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=Oe(a,d+8|0);f:{if(!f){break f}c=wa(52);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=57060;J[c+4>>2]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;g:{if(H[d+35|0]>=0){g=J[d+28>>2];J[e>>2]=J[d+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+32>>2];J[c+24>>2]=J[d+56>>2];e=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=e;e=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=e;break g}Cb(e,J[d+24>>2],J[d+28>>2]);e=J[c+40>>2];J[c+24>>2]=J[d+56>>2];g=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=g;g=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=g;if(!e){break g}J[c+44>>2]=e;ua(e);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0}J[c+40>>2]=J[d+8>>2];J[c+44>>2]=J[d+12>>2];J[c+48>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];J[b>>2]=c;if(!e){break f}ja[J[J[e>>2]+4>>2]](e)}b=J[d+8>>2];if(b){J[d+12>>2]=b;ua(b)}e=1;if(f){break d}break c}e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=Oe(a,d+8|0);h:{if(!f){break h}c=wa(52);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=57244;J[c+4>>2]=2;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;i:{if(H[d+35|0]>=0){g=J[d+28>>2];J[e>>2]=J[d+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+32>>2];J[c+24>>2]=J[d+56>>2];e=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=e;e=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=e;break i}Cb(e,J[d+24>>2],J[d+28>>2]);e=J[c+40>>2];J[c+24>>2]=J[d+56>>2];g=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=g;g=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=g;if(!e){break i}J[c+44>>2]=e;ua(e);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0}J[c+40>>2]=J[d+8>>2];J[c+44>>2]=J[d+12>>2];J[c+48>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];J[b>>2]=c;if(!e){break h}ja[J[J[e>>2]+4>>2]](e)}b=J[d+8>>2];if(b){J[d+12>>2]=b;ua(b)}e=1;if(!f){break c}break d}c=wa(384);J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=57396;f=ob(c+8|0,0,212);J[c+224>>2]=0;J[c+228>>2]=0;J[c+220>>2]=1065353216;J[c+232>>2]=0;J[c+236>>2]=0;J[c+244>>2]=0;J[c+248>>2]=0;J[c+240>>2]=1065353216;J[c+252>>2]=0;J[c+256>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+260>>2]=1065353216;J[c+272>>2]=0;J[c+276>>2]=0;J[c+284>>2]=0;J[c+288>>2]=0;J[c+280>>2]=1065353216;J[c+292>>2]=0;J[c+296>>2]=0;J[c+304>>2]=0;J[c+308>>2]=0;J[c+300>>2]=1065353216;J[c+312>>2]=0;J[c+316>>2]=0;J[c+320>>2]=1065353216;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+336>>2]=0;J[c+344>>2]=0;J[c+348>>2]=0;J[c+340>>2]=1065353216;J[c+352>>2]=0;J[c+356>>2]=0;J[c+360>>2]=1065353216;J[c+364>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+376>>2]=0;J[c+380>>2]=1065353216;e=c+28|0;j:{if(H[d+35|0]>=0){g=J[d+28>>2];J[e>>2]=J[d+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+32>>2];break j}Cb(e,J[d+24>>2],J[d+28>>2])}e=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=e;J[c+24>>2]=J[d+56>>2];e=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=e;g=Ba(a,0);e=Ba(a,1);k:{l:{m:{if((g|0)!=27){break m}n:{switch(e-11|0){default:if((e|0)!=129){break m}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 34:break m;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break n}}e=1;if((Ff(a,f)|0)==1){break l}break k}if((Ba(a,0)|0)==40){break k}if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;b=P(e,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1}b=wa(16);e=K[16605]|K[16606]<<8|(K[16607]<<16|K[16608]<<24);f=K[16601]|K[16602]<<8|(K[16603]<<16|K[16604]<<24);H[b+6|0]=f;H[b+7|0]=f>>>8;H[b+8|0]=f>>>16;H[b+9|0]=f>>>24;H[b+10|0]=e;H[b+11|0]=e>>>8;H[b+12|0]=e>>>16;H[b+13|0]=e>>>24;e=K[16599]|K[16600]<<8|(K[16601]<<16|K[16602]<<24);f=K[16595]|K[16596]<<8|(K[16597]<<16|K[16598]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;H[b+4|0]=e;H[b+5|0]=e>>>8;H[b+6|0]=e>>>16;H[b+7|0]=e>>>24;H[b+14|0]=0;f=wa(12);J[d+8>>2]=f;e=f+12|0;J[d+16>>2]=e;Xa(f,b,14);J[d+12>>2]=e;e=hb(a,d+8|0,0);if(H[f+11|0]<0){ua(J[f>>2])}ua(f);ua(b)}ja[J[J[c>>2]+4>>2]](c);break c}e=J[b>>2];J[b>>2]=c;if(!e){break d}ja[J[J[e>>2]+4>>2]](e)}e=(Ha(a,40)|0)==1}if(H[d+35|0]>=0){break a}ua(J[d+24>>2])}ha=d+80|0;return e}function Sj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=ha-80|0;ha=h;J[h+76>>2]=b;x=h+55|0;s=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{j=J[h+76>>2];b=j;l=K[b|0];if(l){while(1){i:{i=l&255;j:{if(!i){l=b;break j}if((i|0)!=37){break i}l=b;while(1){if(K[b+1|0]!=37){break j}i=b+2|0;J[h+76>>2]=i;l=l+1|0;k=K[b+2|0];b=i;if((k|0)==37){continue}break}}b=l-j|0;w=2147483647-o|0;if((b|0)>(w|0)){break d}if(a){Db(a,j,b)}if(b){continue e}r=-1;i=1;n=!Be(H[J[h+76>>2]+1|0]);b=J[h+76>>2];if(!(n|K[b+2|0]!=36)){r=H[b+1|0]-48|0;u=1;i=3}b=i+b|0;J[h+76>>2]=b;p=0;m=H[b|0];l=m-32|0;k:{if(l>>>0>31){i=b;break k}i=b;k=1<>2]=i;p=k|p;m=H[b+1|0];l=m-32|0;if(l>>>0>=32){break k}b=i;k=1<>2];if(K[b+2|0]!=36){break n}J[((H[b+1|0]<<2)+e|0)-192>>2]=10;q=J[((H[b+1|0]<<3)+d|0)-384>>2];u=1;b=b+3|0;break m}if(u){break h}u=0;q=0;if(a){b=J[c>>2];J[c>>2]=b+4;q=J[b>>2]}b=J[h+76>>2]+1|0}J[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=Rj(h+76|0);if((q|0)<0){break d}b=J[h+76>>2]}i=0;k=-1;n=0;o:{if(K[b|0]!=46){break o}if(K[b+1|0]==42){p:{q:{if(!Be(H[b+2|0])){break q}b=J[h+76>>2];if(K[b+3|0]!=36){break q}J[((H[b+2|0]<<2)+e|0)-192>>2]=10;k=J[((H[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(u){break h}if(a){b=J[c>>2];J[c>>2]=b+4;k=J[b>>2]}else{k=0}b=J[h+76>>2]+2|0}J[h+76>>2]=b;n=(k^-1)>>>31|0;break o}J[h+76>>2]=b+1;k=Rj(h+76|0);b=J[h+76>>2];n=1}v=n;while(1){t=i;l=28;if(H[b|0]-123>>>0<4294967238){break c}m=b+1|0;J[h+76>>2]=m;i=H[b|0];b=m;i=K[(i+P(t,58)|0)+58447|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){J[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=J[b+4>>2];J[h+64>>2]=J[b>>2];J[h+68>>2]=i;break s}if(!a){break f}Qj(h- -64|0,i,c,g);m=J[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}n=p&-65537;i=p&8192?n:p;p=0;r=2572;l=s;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=H[m-1|0];b=t?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}m=J[h+64>>2];j=J[h+68>>2];r=2572;break B}b=0;K:{switch(t&255){case 0:J[J[h+64>>2]>>2]=o;continue e;case 1:J[J[h+64>>2]>>2]=o;continue e;case 2:i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e;case 3:I[J[h+64>>2]>>1]=o;continue e;case 4:H[J[h+64>>2]]=o;continue e;case 6:J[J[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e}k=k>>>0>8?k:8;i=i|8;b=120}n=s;y=b&32;m=J[h+64>>2];j=J[h+68>>2];if(m|j){while(1){n=n-1|0;H[n|0]=y|K[(m&15)+58976|0];z=!j&m>>>0>15|(j|0)!=0;t=j;j=j>>>4|0;m=(t&15)<<28|m>>>4;if(z){continue}break}}j=n;if(!(i&8)|!(J[h+64>>2]|J[h+68>>2])){break A}r=(b>>>4|0)+2572|0;p=2;break A}b=s;m=J[h+64>>2];j=J[h+68>>2];if(m|j){while(1){b=b-1|0;H[b|0]=m&7|48;t=!j&m>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;m=(n&7)<<29|m>>>3;if(t){continue}break}}j=b;if(!(i&8)){break A}b=s-j|0;k=(b|0)<(k|0)?k:b+1|0;break A}b=J[h+68>>2];j=b;m=J[h+64>>2];if((b|0)<0){j=0-(j+((m|0)!=0)|0)|0;m=0-m|0;J[h+64>>2]=m;J[h+68>>2]=j;p=1;r=2572;break B}if(i&2048){p=1;r=2573;break B}p=i&1;r=p?2574:2572}j=Wd(m,j,s)}if((k|0)<0?v:0){break d}i=v?i&-65537:i;n=J[h+64>>2];b=J[h+68>>2];if(!((n|b)!=0|k)){j=s;l=j;k=0;break g}b=!(b|n)+(s-j|0)|0;k=(b|0)<(k|0)?k:b;break g}b=J[h+64>>2];j=b?b:28390;b=(k|0)<0?2147483647:k;i=_g(j,0,b);b=i?i-j|0:b;l=b+j|0;if((k|0)>=0){i=n;k=b;break g}i=n;k=b;if(K[l|0]){break d}break g}if(k){l=J[h+64>>2];break w}b=0;Ib(a,32,q,0,i);break v}J[h+12>>2]=0;J[h+8>>2]=J[h+64>>2];l=h+8|0;J[h+64>>2]=l;k=-1}b=0;L:{while(1){j=J[l>>2];if(!j){break L}j=Pj(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>k-b>>>0)){l=l+4|0;b=b+j|0;if(k>>>0>b>>>0){continue}break L}break}if(n){break b}}l=61;if((b|0)<0){break c}Ib(a,32,q,b,i);if(!b){b=0;break v}k=0;l=J[h+64>>2];while(1){j=J[l>>2];if(!j){break v}j=Pj(h+4|0,j);k=j+k|0;if(k>>>0>b>>>0){break v}Db(a,h+4|0,j);l=l+4|0;if(b>>>0>k>>>0){continue}break}}Ib(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((k|0)<0?v:0){break d}l=61;b=ja[f|0](a,O[h+64>>3],q,k,i,b)|0;if((b|0)>=0){continue e}break c}H[h+55|0]=J[h+64>>2];k=1;j=x;i=n;break g}i=b+1|0;J[h+76>>2]=i;l=K[b+1|0];b=i;continue}}if(a){break a}if(!u){break f}b=1;while(1){a=J[(b<<2)+e>>2];if(a){Qj((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(J[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}l=28;break c}n=l-j|0;m=(k|0)<(n|0)?n:k;if((m|0)>(2147483647-p|0)){break d}l=61;k=m+p|0;b=(k|0)>(q|0)?k:q;if((w|0)<(b|0)){break c}Ib(a,32,b,k,i);Db(a,r,p);Ib(a,48,b,k,i^65536);Ib(a,48,m,n,0);Db(a,j,n);Ib(a,32,b,k,i^8192);continue}break}o=0;break a}l=61}J[164749]=l}o=-1}ha=h+80|0;return o}function uc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ha-128|0;ha=d;if((b|0)!=(c|0)){j=a+40|0;l=d+32|4;while(1){f=J[b>>2];J[d+44>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=f;g=J[b+8>>2]-J[b+4>>2]|0;h=(g|0)/20|0;i=0;e=0;a:{b:{c:{d:{if(g){if(h>>>0>=214748365){break d}i=wa(g);J[d+36>>2]=i;J[d+44>>2]=P(h,20)+i;e=i;g=J[b+4>>2];h=J[b+8>>2];if((g|0)!=(h|0)){while(1){bk(e,g);e=e+20|0;g=g+20|0;if((h|0)!=(g|0)){continue}break}}J[d+40>>2]=e}J[d+48>>2]=J[b+16>>2];e:{f:{g:{h:{i:{g=J[f+32>>2];switch(g-8|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:break e;case 14:break g;case 19:break h;case 0:break i;default:break f}}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619220);Ee(a,2,f+36|0,J[d+64>>2]);zd(a,J[f+152>>2]);e=J[a+40>>2];J[d+64>>2]=e;f=J[a+44>>2];J[d+68>>2]=f;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,f);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619224);Ee(a,3,f+36|0,J[d+64>>2]);zd(a,J[f+152>>2]);e=J[a+40>>2];J[d+64>>2]=e;f=J[a+44>>2];J[d+68>>2]=f;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,f);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619228);Ee(a,4,f+36|0,J[d+64>>2]);uc(a,i,e);Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],12097,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;zd(a,J[f+152>>2]);e=J[a+40>>2];J[d+64>>2]=e;g=J[a+44>>2];J[d+68>>2]=g;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,g);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;if(J[f+192>>2]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],14331,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;zd(a,J[f+184>>2]);e=J[a+40>>2];J[d+64>>2]=e;f=J[a+44>>2];J[d+68>>2]=f;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,f);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0)}J[a+36>>2]=0;break b}if((g|0)==60){break c}}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;J[d+60>>2]=a;J[d+56>>2]=58072;ug(hc(d- -64|0,d+56|0),f);f=J[d+104>>2];if(f){J[d+108>>2]=f;ua(f)}f=J[d+92>>2];if(f){J[d+96>>2]=f;ua(f)}f=J[d+80>>2];if(f){J[d+84>>2]=f;ua(f)}f=J[d+68>>2];if(f){J[d+72>>2]=f;ua(f)}J[a+32>>2]=J[a+32>>2]+2;uc(a,i,e);if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;break a}yb();Z()}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619236);Ee(a,6,f+40|0,J[d+64>>2]);Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],11410,2,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;uc(a,i,e);zd(a,J[f+156>>2]);e=J[a+40>>2];J[d+64>>2]=e;g=J[a+44>>2];J[d+68>>2]=g;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,g);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;j:{k:{switch(J[f+36>>2]-1|0){case 0:g=J[f+188>>2];f=J[f+192>>2];if((g|0)==(f|0)){break j}while(1){e=J[a+24>>2];H[d+64|0]=10;va(e,d- -64|0,1,0,0);e=J[a+32>>2];if(e>>>0>=142){while(1){va(J[a+24>>2],619424,142,0,0);e=e-142|0;if(e>>>0>141){continue}break}}if(e){va(J[a+24>>2],619424,e,0,0)}J[a+36>>2]=0;va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;e=g+44|0;l:{if(!(J[g+40>>2]|J[e>>2]!=-1)){Da(a);va(J[a+24>>2],12395,9,0,0);J[a+36>>2]=2;break l}Ca(d- -64|0,619240);h=J[d+64>>2];k=Ga(h);Da(a);va(J[a+24>>2],h,k,0,0);J[a+36>>2]=1;if(!J[g+40>>2]){J[d>>2]=J[g+44>>2];Na(a,5745,d);J[a+36>>2]=2;break l}m=J[e>>2];k=e;e=K[g+55|0];h=e<<24>>24<0;_a(a,h?m:k,h?J[g+48>>2]:e,2)}J[a+32>>2]=J[a+32>>2]+2;zd(a,J[g+56>>2]);e=J[a+40>>2];J[d+64>>2]=e;h=J[a+44>>2];J[d+68>>2]=h;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,h);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}J[a+32>>2]=J[a+32>>2]-2;m:{if(J[a+36>>2]!=3){break m}e=J[a+24>>2];H[d+64|0]=10;va(e,d- -64|0,1,0,0);e=J[a+32>>2];if(e>>>0>=142){while(1){va(J[a+24>>2],619424,142,0,0);e=e-142|0;if(e>>>0>141){continue}break}}if(!e){break m}va(J[a+24>>2],619424,e,0,0)}J[a+36>>2]=0;va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;g=g+68|0;if((f|0)!=(g|0)){continue}break};break j;case 1:break k;default:break j}}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619292);e=J[d+64>>2];g=Ga(e);Da(a);va(J[a+24>>2],e,g,0,0);J[a+36>>2]=1;e=f+200|0;n:{if(!J[f+220>>2]){J[d+16>>2]=J[e+24>>2];Na(a,5745,d+16|0);J[a+36>>2]=0;break n}f=K[e+35|0];g=f<<24>>24<0;_a(a,g?J[e+24>>2]:e+24|0,g?J[e+28>>2]:f,0)}Da(a);va(J[a+24>>2],28674,1,0,0)}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;bh(a)}if(i){rb(l,i);ua(J[d+36>>2])}b=b+20|0;if((c|0)!=(b|0)){continue}break}}ha=d+128|0}function mh(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;f=ha-128|0;ha=f;J[f+104>>2]=0;e=1;d=_d(a,f+104|0);g=J[f+104>>2];a:{if((d|0)==1){break a}b:{c:{d:{switch(J[g+4>>2]){case 0:d=wa(384);J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=55112;i=d+8|0;e=ob(i,0,212);J[d+224>>2]=0;J[d+228>>2]=0;J[d+220>>2]=1065353216;J[d+232>>2]=0;J[d+236>>2]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=1065353216;J[d+252>>2]=0;J[d+256>>2]=0;J[d+264>>2]=0;J[d+268>>2]=0;J[d+260>>2]=1065353216;J[d+272>>2]=0;J[d+276>>2]=0;J[d+284>>2]=0;J[d+288>>2]=0;J[d+280>>2]=1065353216;J[d+292>>2]=0;J[d+296>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+300>>2]=1065353216;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=1065353216;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+340>>2]=1065353216;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=1065353216;J[d+364>>2]=0;J[d+368>>2]=0;J[d+372>>2]=0;J[d+376>>2]=0;J[d+380>>2]=1065353216;lh(e,g+8|0);e=J[c>>2];J[c>>2]=d;if(!e){break b}ja[J[J[e>>2]+4>>2]](e);break b;case 1:d=wa(388);J[d>>2]=56416;J[d+4>>2]=1;i=d+8|0;j=ob(i,0,212);J[d+224>>2]=0;J[d+228>>2]=0;J[d+220>>2]=1065353216;J[d+232>>2]=0;J[d+236>>2]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=1065353216;J[d+252>>2]=0;J[d+256>>2]=0;J[d+264>>2]=0;J[d+268>>2]=0;J[d+260>>2]=1065353216;J[d+272>>2]=0;J[d+276>>2]=0;J[d+284>>2]=0;J[d+288>>2]=0;J[d+280>>2]=1065353216;J[d+292>>2]=0;J[d+296>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+300>>2]=1065353216;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=1065353216;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+340>>2]=1065353216;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=1065353216;J[d+364>>2]=0;J[d+368>>2]=0;J[d+372>>2]=0;J[d+376>>2]=0;J[d+380>>2]=1065353216;J[d+384>>2]=0;J[f+92>>2]=0;J[f+96>>2]=65792;e=J[a+12>>2];h=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[f+80>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[f+84>>2]=h;I[f+88>>1]=K[e+16|0]|K[e+17|0]<<8;h=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[f+72>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f+76>>2]=h;J[f+120>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;e=J[g+40>>2];Bh(25764,e,J[g+44>>2]-e|0,f+72|0,f+112|0,j);e:{if((d|0)==(g|0)){break e}e=g+28|0;k=K[e+11|0];l=k<<24>>24;h=d+28|0;if(H[h+11|0]>=0){if((l|0)>=0){l=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=l;J[h+8>>2]=J[e+8>>2];break e}Cb(h,J[e>>2],J[e+4>>2]);break e}m=h;h=(l|0)<0;Qb(m,h?J[e>>2]:e,h?J[e+4>>2]:k)}e=J[g+12>>2];J[j>>2]=J[g+8>>2];J[j+4>>2]=e;J[j+16>>2]=J[g+24>>2];e=J[g+20>>2];J[j+8>>2]=J[g+16>>2];J[j+12>>2]=e;e=J[f+112>>2];j=J[f+116>>2];if((e|0)==(j|0)){break c}while(1){f:{if(J[e+12>>2]==-1){h=H[e+35|0];l=J[e+24>>2];J[f+24>>2]=J[g+24>>2];k=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=k;k=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=k;J[f>>2]=(h|0)<0?l:e+24|0;Ta(a,f+8|0,10359,f);break f}h=H[e+35|0];l=J[e+24>>2];k=J[e+12>>2];J[f- -64>>2]=J[g+24>>2];m=J[g+20>>2];J[f+56>>2]=J[g+16>>2];J[f+60>>2]=m;m=J[g+12>>2];n=J[g+8>>2];J[f+32>>2]=k;J[f+48>>2]=n;J[f+52>>2]=m;J[f+36>>2]=(h|0)<0?l:e+24|0;Ta(a,f+48|0,10151,f+32|0)}e=e+36|0;if((j|0)!=(e|0)){continue}break};break c;case 2:break d;default:break b}}b=wa(16);c=K[15670]|K[15671]<<8|(K[15672]<<16|K[15673]<<24);d=K[15666]|K[15667]<<8|(K[15668]<<16|K[15669]<<24);H[b+7|0]=d;H[b+8|0]=d>>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[15663]|K[15664]<<8|(K[15665]<<16|K[15666]<<24);d=K[15659]|K[15660]<<8|(K[15661]<<16|K[15662]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+15|0]=0;c=wa(16);d=K[15684]|K[15685]<<8|(K[15686]<<16|K[15687]<<24);e=K[15680]|K[15681]<<8|(K[15682]<<16|K[15683]<<24);H[c+5|0]=e;H[c+6|0]=e>>>8;H[c+7|0]=e>>>16;H[c+8|0]=e>>>24;H[c+9|0]=d;H[c+10|0]=d>>>8;H[c+11|0]=d>>>16;H[c+12|0]=d>>>24;d=K[15679]|K[15680]<<8|(K[15681]<<16|K[15682]<<24);e=K[15675]|K[15676]<<8|(K[15677]<<16|K[15678]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;H[c+13|0]=0;d=wa(24);J[f+72>>2]=d;e=d+24|0;J[f+80>>2]=e;Xa(d,b,15);Xa(d+12|0,c,13);J[f+76>>2]=e;e=hb(a,f+72|0,0);if(H[d+23|0]<0){ua(J[d+12>>2])}if(H[d+11|0]<0){ua(J[d>>2])}ua(d);ua(c);ua(b);break a}e=J[f+104>>2];J[f+104>>2]=0;g=J[d+384>>2];J[d+384>>2]=e;if(g){ja[J[J[g>>2]+4>>2]](g)}g=J[c>>2];J[c>>2]=d;if(g){ja[J[J[g>>2]+4>>2]](g)}c=J[f+112>>2];if(c){e=J[f+116>>2];if((c|0)==(e|0)){d=c}else{while(1){if(H[e-1|0]<0){ua(J[e-12>>2])}e=e-36|0;if((c|0)!=(e|0)){continue}break}d=J[f+112>>2]}J[f+116>>2]=c;ua(d)}g=0}if(!b){e=0;break a}e=0;c=J[b+4>>2]-J[b>>2]>>2;d=K[i+31|0];if(d<<24>>24<0?J[i+24>>2]:d){J[f+88>>2]=J[i+16>>2];d=J[i+12>>2];J[f+80>>2]=J[i+8>>2];J[f+84>>2]=d;d=J[i+4>>2];J[f+72>>2]=J[i>>2];J[f+76>>2]=d;J[f+92>>2]=c;b=b+12|0;db(f+112|0,b,i+20|0,f+72|0);bb(b,J[f+112>>2])}J[a+4>>2]=c}if(g){ja[J[J[g>>2]+4>>2]](g)}ha=f+128|0;return e}function Ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-192|0;ha=e;J[a+12>>2]=b;J[e+176>>2]=12134;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+356|0,d);c=J[e+184>>2];a:{b:{if((c|0)==(d|0)){d=4;break b}d=5;if(!c){break a}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=11517;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+216|0,d);c=J[e+184>>2];c:{d:{if((c|0)==(d|0)){d=4;break d}d=5;if(!c){break c}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=12843;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+236|0,d);c=J[e+184>>2];e:{f:{if((c|0)==(d|0)){d=4;break f}d=5;if(!c){break e}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=14956;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+276|0,d);c=J[e+184>>2];g:{h:{if((c|0)==(d|0)){d=4;break h}d=5;if(!c){break g}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=15901;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+296|0,d);c=J[e+184>>2];i:{j:{if((c|0)==(d|0)){d=4;break j}d=5;if(!c){break i}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=1137;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+316|0,d);c=J[e+184>>2];k:{l:{if((c|0)==(d|0)){d=4;break l}d=5;if(!c){break k}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=13667;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+196|0,d);c=J[e+184>>2];m:{n:{if((c|0)==(d|0)){d=4;break n}d=5;if(!c){break m}}ja[J[J[c>>2]+(d<<2)>>2]](c)}c=J[b+76>>2];g=J[b+80>>2];if((c|0)!=(g|0)){i=a+20|0;while(1){d=J[c>>2];J[a+16>>2]=d;o:{if(!K[d+12|0]|J[d+36>>2]!=1){break o}f=d+16|0;h=Va(J[a+12>>2]+276|0,f);if((h|0)==-1){h=d+40|0;k=J[h>>2];j=H[d+51|0];J[e+160>>2]=14956;J[e+164>>2]=(j|0)<0?k:h;qb(a,f,28967,e+160|0);break o}sb(f,h)}J[e+176>>2]=a;J[e+168>>2]=54268;J[e+172>>2]=d;f=e+168|0;J[e+184>>2]=f;Zc(d+128|0,f);h=f;f=J[e+184>>2];p:{q:{if((h|0)==(f|0)){h=4;break q}h=5;if(!f){break p}}ja[J[J[f>>2]+(h<<2)>>2]](f)}gf(i,d);J[a+16>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}d=J[b+112>>2];h=J[b+116>>2];if((d|0)!=(h|0)){while(1){r:{s:{t:{u:{v:{w:{c=J[d>>2];switch(J[c+12>>2]){case 4:break s;case 3:break t;case 2:break u;case 1:break v;case 0:break w;default:break r}}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+216|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+80>>2]=11517;J[e+84>>2]=(c|0)<0?i:g;qb(a,f,28967,e+80|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+296|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+96>>2]=15901;J[e+100>>2]=(c|0)<0?i:g;qb(a,f,28967,e+96|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+316|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+112>>2]=1137;J[e+116>>2]=(c|0)<0?i:g;qb(a,f,28967,e+112|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+236|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+128>>2]=12843;J[e+132>>2]=(c|0)<0?i:g;qb(a,f,28967,e+128|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+196|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+144>>2]=13667;J[e+148>>2]=(c|0)<0?i:g;qb(a,f,28967,e+144|0);break r}sb(f,g)}d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=J[b+88>>2];c=J[b+92>>2];if((d|0)!=(c|0)){f=a+20|0;while(1){qc(f,J[d>>2]+24|0);d=d+4|0;if((c|0)!=(d|0)){continue}break}}d=J[b+64>>2];h=J[b+68>>2];if((d|0)!=(h|0)){while(1){c=J[d>>2];x:{if(!K[c+12|0]|J[c+36>>2]!=1){break x}f=c+16|0;g=Va(J[a+12>>2]+276|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+64>>2]=14956;J[e+68>>2]=(c|0)<0?i:g;qb(a,f,28967,e- -64|0);break x}sb(f,g)}d=d+4|0;if((h|0)!=(d|0)){continue}break}}f=J[b+148>>2];g=J[b+152>>2];if((f|0)!=(g|0)){i=a+20|0;while(1){c=J[f>>2];y:{if(J[c+36>>2]!=1){break y}d=c+16|0;h=Va(J[a+12>>2]+296|0,d);if((h|0)==-1){h=c+40|0;k=J[h>>2];j=H[c+51|0];J[e+48>>2]=15901;J[e+52>>2]=(j|0)<0?k:h;qb(a,d,28967,e+48|0);break y}sb(d,h)}qc(i,c+60|0);d=J[c+72>>2];k=J[c+76>>2];if((d|0)!=(k|0)){while(1){z:{if(J[d+8>>2]!=1){break z}c=J[d>>2];if(J[c+32>>2]!=36|J[c+56>>2]!=1){break z}h=c+36|0;j=Va(J[a+12>>2]+216|0,h);if((j|0)==-1){j=c+60|0;l=J[j>>2];c=H[c+71|0];J[e+32>>2]=11517;J[e+36>>2]=(c|0)<0?l:j;qb(a,h,28967,e+32|0);break z}sb(h,j)}d=d+12|0;if((k|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}d=J[b+172>>2];h=J[b+176>>2];if((d|0)!=(h|0)){g=a+20|0;while(1){c=J[d>>2];A:{if(J[c+36>>2]!=1){break A}f=c+16|0;i=Va(J[a+12>>2]+316|0,f);if((i|0)==-1){i=c+40|0;k=J[i>>2];j=H[c+51|0];J[e+16>>2]=1137;J[e+20>>2]=(j|0)<0?k:i;qb(a,f,28967,e+16|0);break A}sb(f,i)}qc(g,c+52|0);d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=J[b+184>>2];c=J[b+188>>2];if((d|0)!=(c|0)){while(1){b=J[d>>2];B:{if(J[b+20>>2]!=1){break B}f=Va(J[a+12>>2]+216|0,b);if((f|0)==-1){f=H[b+35|0];h=J[b+24>>2];J[e>>2]=11517;J[e+4>>2]=(f|0)<0?h:b+24|0;qb(a,b,28967,e);break B}sb(b,f)}d=d+4|0;if((c|0)!=(d|0)){continue}break}}J[a+12>>2]=0;ha=e+192|0;return J[a+84>>2]}function nx(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,l=0,m=0,n=0,o=0;i=ha-208|0;ha=i;g=J[a+4>>2];a:{b:{switch(J[b+56>>2]+5|0){case 4:Ca(i+80|0,619336);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;J[i>>2]=J[b+72>>2];Na(g,24849,i);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 3:Ca(i+80|0,619340);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=J[b+76>>2];J[i+16>>2]=J[b+72>>2];J[i+20>>2]=a;Na(g,16590,i+16|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 2:k=i+80|0;Ca(k,619344);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=ha-32|0;ha=a;h=J[b+72>>2];f=h>>>23&255;c=f-127|0;e=a;if((h|0)<0){H[a|0]=45;e=a|1}j=h&8388607;c:{if((c|0)==128){if(!j){H[e|0]=105;H[e+1|0]=110;H[e+2|0]=102;H[e+3|0]=0;d=e+3|0;break c}H[e|0]=110;H[e+1|0]=97;H[e+2|0]=110;H[e+3|0]=0;d=e+3|0;if((j|0)==4194304){break c}H[d|0]=58;H[d+1|0]=48;H[d+2|0]=120;H[d+3|0]=0;c=8;while(1){h=c;c=c-1|0;d=j>>>0<16777216;f=j<<4;j=f;if(d){continue}break}d=e+6|0;if(!c){break c}e=c&3;if(e){j=0;while(1){H[d|0]=K[(f>>>28|0)+52592|0];c=c-1|0;f=f<<4;d=d+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(h-2>>>0<3){break c}while(1){H[d|0]=K[(f>>>28|0)+52592|0];H[d+3|0]=K[(f>>>16&15)+52592|0];H[d+2|0]=K[(f>>>20&15)+52592|0];H[d+1|0]=K[(f>>>24&15)+52592|0];f=f<<16;d=d+4|0;c=c-4|0;if(c){continue}break}break c}H[e|0]=48;H[e+1|0]=120;j=f|j;H[e+2|0]=j?49:48;d:{e:{f:{g:{h:{d=h<<9;i:{if(!d){f=e+3|0;break i}j:{if(f){H[e+3|0]=46;f=e+4|0;break j}H[e+3|0]=46;f=e+4|0;h=S(d);if((h|0)==31){break h}c=-127-h|0;d=d<>>28|0)+52592|0];f=f+1|0;d=d<<4;if(d){continue}break}}H[f|0]=112;d=f+1|0;if(!j){break g}if((c|0)>=0){break f}break e}H[e+4|0]=112;d=e+5|0;c=-158;if(j){break e}}H[d+2|0]=K[26711];c=K[26709]|K[26710]<<8;H[d|0]=c;H[d+1|0]=c>>>8;d=f+3|0;break c}H[f+1|0]=43;break d}H[d|0]=45;c=0-c|0}k:{l:{m:{n:{if(c>>>0>=1e3){H[f+2|0]=49;f=f+3|0;break n}f=f+2|0;if(c>>>0<100){break m}}H[f|0]=((c>>>0)/100>>>0)%10|48;f=f+1|0;break l}if(c>>>0<10){break k}}H[f|0]=((c>>>0)/10>>>0)%10|48;f=f+1|0}H[f|0]=(c>>>0)%10|48;d=f+1|0}c=d-a|0;c=c>>>0<128?c:127;m=Ea(k,a,c)+c|0,n=0,H[m|0]=n;ha=a+32|0;a=Ga(k);Da(g);va(J[g+24>>2],k,a,0,0);J[g+36>>2]=1;O[i+32>>3]=N[b+72>>2];Na(g,28551,i+32|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 1:k=i+80|0;Ca(k,619348);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=J[b+76>>2];j=a;f=ha-48|0;ha=f;h=J[b+72>>2];d=a>>>20&2047;e=d-1023|0;c=f;if((a|0)<0){H[f|0]=45;c=f|1}a=j&1048575;o:{if((e|0)==1024){if(!(a|h)){H[c|0]=105;H[c+1|0]=110;H[c+2|0]=102;H[c+3|0]=0;d=c+3|0;break o}H[c|0]=110;H[c+1|0]=97;H[c+2|0]=110;H[c+3|0]=0;d=c+3|0;if(!h&(a|0)==524288){break o}H[d|0]=58;H[d+1|0]=48;H[d+2|0]=120;H[d+3|0]=0;e=16;while(1){j=e;e=e-1|0;d=a>>>0<16777216;a=a<<4|h>>>28;h=h<<4;if(d){continue}break}d=c+6|0;if(!e){break o}l=e&3;if(l){c=0;while(1){H[d|0]=K[(a>>>28|0)+52592|0];e=e-1|0;a=a<<4|h>>>28;h=h<<4;d=d+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(j-2>>>0<3){break o}while(1){H[d|0]=K[(a>>>28|0)+52592|0];H[d+3|0]=K[(a>>>16&15)+52592|0];H[d+2|0]=K[(a>>>20&15)+52592|0];H[d+1|0]=K[(a>>>24&15)+52592|0];c=h;a=a<<16|c>>>16;h=c<<16;d=d+4|0;e=e-4|0;if(e){continue}break}break o}H[c|0]=48;H[c+1|0]=120;l=!(d|(a|h));H[c+2|0]=l?48:49;a=j<<12|h>>>20;p:{q:{r:{s:{t:{h=h<<12;u:{if(!(a|h)){d=c+3|0;break u}v:{if(d){H[c+3|0]=46;d=c+4|0;break v}H[c+3|0]=46;d=c+4|0;e=S(a);j=(e|0)==32?S(h)+32|0:e;e=j;if((e|0)==63){break t}e=-1023-e|0;c=j+1|0;j=c;c=c&31;if((j&63)>>>0>=32){a=h<>>32-c|a<>>28|0)+52592|0];d=d+1|0;c=h;a=a<<4|c>>>28;h=c<<4;if(a|h){continue}break}}H[d|0]=112;c=d+1|0;if(l){break s}if((e|0)>=0){break r}break q}H[c+4|0]=112;c=c+5|0;e=-1086;if(!l){break q}}H[c+2|0]=K[26711];a=K[26709]|K[26710]<<8;H[c|0]=a;H[c+1|0]=a>>>8;d=d+3|0;break o}H[d+1|0]=43;break p}H[c|0]=45;e=0-e|0}w:{x:{y:{z:{if(e>>>0>=1e3){H[d+2|0]=49;d=d+3|0;break z}d=d+2|0;if(e>>>0<100){break y}}H[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break x}if(e>>>0<10){break w}}H[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}H[d|0]=(e>>>0)%10|48;d=d+1|0}a=d-f|0;a=a>>>0<128?a:127;m=Ea(k,f,a)+a|0,n=0,H[m|0]=n;ha=f+48|0;a=Ga(k);Da(g);va(J[g+24>>2],k,a,0,0);J[g+36>>2]=1;a=J[b+76>>2];z(0,J[b+72>>2]);z(1,a|0);m=i,o=+B(),O[m+48>>3]=o;Na(g,28551,i+48|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 0:break b;default:break a}}Ca(i+80|0,619412);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=J[b+72>>2];c=J[b+76>>2];e=J[b+84>>2];J[i+72>>2]=J[b+80>>2];J[i+76>>2]=e;J[i+64>>2]=a;J[i+68>>2]=c;Na(g,2526,i- -64|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2}ha=i+208|0;return 0}function ad(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ha-16|0;ha=e;J[e+12>>2]=a;a:{if(a>>>0<=211){d=J[Mj(58992,59184,e+12|0)>>2];break a}if(a>>>0>=4294967292){yb();Z()}f=(a>>>0)/210|0;d=P(f,210);J[e+8>>2]=a-d;g=Mj(59184,59376,e+8|0)-59184>>2;while(1){d=J[(g<<2)+59184>>2]+d|0;a=5;b:{while(1){c:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0>>0){break b}if((P(a,b)|0)==(d|0)){break c}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+210|0;if((P(b,c)|0)!=(d|0)){continue}break}break c}b=J[(a<<2)+58992>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+1|0;if((P(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=P(f,210);continue}break}J[e+12>>2]=d}ha=e+16|0;return d}function Tp(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;b=ha-192|0;ha=b;J[b+100>>2]=0;J[b+104>>2]=0;J[b+96>>2]=36428;k=hc(b+108|0,b+96|0);J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+100>>2]=a;d=J[a+76>>2];a:{if((d|0)!=J[a+80>>2]){f=b+160|0;while(1){d=J[(c<<2)+d>>2];J[b+104>>2]=d;b:{if(!K[d+12|0]){break b}h=d+16|0;e=Kd(J[b+100>>2],h);if(!e){e=1;break a}if(J[d+36>>2]==1){break b}i=K[e+35|0];g=i<<24>>24<0;i=g?J[e+28>>2]:i;if(!i){break b}j=J[e+24>>2];J[b+188>>2]=i;J[b+184>>2]=g?j:e+24|0;e=J[b+188>>2];J[b+88>>2]=J[b+184>>2];J[b+92>>2]=e;ab(h,b+88|0)}Ze((J[d+56>>2]-J[d+52>>2]>>3)+Mc(d+116|0)|0,d+128|0,f);e=1;if((gf(k,d)|0)==1){break a}J[b+104>>2]=0;c=c+1|0;d=J[a+76>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=J[a+88>>2];if((c|0)!=J[a+92>>2]){d=0;while(1){e=1;if((qc(k,J[(d<<2)+c>>2]+24|0)|0)==1){break a}d=d+1|0;c=J[a+88>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}c=J[a+64>>2];e=J[a+68>>2];if((c|0)!=(e|0)){d=0;while(1){g=J[(d<<2)+c>>2];if(K[g+12|0]){f=g+16|0;c=Kd(J[b+100>>2],f);if(!c){e=1;break a}c:{if(J[g+36>>2]==1){break c}g=K[c+35|0];e=g<<24>>24<0;g=e?J[c+28>>2]:g;if(!g){break c}h=J[c+24>>2];J[b+188>>2]=g;J[b+184>>2]=e?h:c+24|0;c=J[b+188>>2];J[b+80>>2]=J[b+184>>2];J[b+84>>2]=c;ab(f,b+80|0)}e=J[a+68>>2];c=J[a+64>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}c=J[a+112>>2];if((c|0)!=J[a+116>>2]){d=0;while(1){e=J[b+100>>2];d:{e:{f:{g:{h:{i:{c=J[(d<<2)+c>>2];switch(J[c+12>>2]){case 4:break e;case 3:break f;case 2:break g;case 1:break h;case 0:break i;default:break d}}g=c+16|0;e=ac(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+40>>2]=J[b+184>>2];J[b+44>>2]=c;ab(g,b+40|0);break d}g=c+16|0;e=Xc(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+48>>2]=J[b+184>>2];J[b+52>>2]=c;ab(g,b+48|0);break d}g=c+16|0;e=nd(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+56>>2]=J[b+184>>2];J[b+60>>2]=c;ab(g,b+56|0);break d}g=c+16|0;e=me(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+64>>2]=J[b+184>>2];J[b+68>>2]=c;ab(g,b- -64|0);break d}g=c+16|0;e=le(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+72>>2]=J[b+184>>2];J[b+76>>2]=c;ab(g,b+72|0)}d=d+1|0;c=J[a+112>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}d=J[a+148>>2];if((d|0)!=J[a+152>>2]){e=1;g=0;while(1){c=J[(g<<2)+d>>2];h=c+16|0;d=Xc(J[b+100>>2],h);if(!d){break a}j:{if(J[c+36>>2]==1){break j}i=K[d+11|0];f=i<<24>>24<0;i=f?J[d+4>>2]:i;if(!i){break j}j=J[d>>2];J[b+188>>2]=i;J[b+184>>2]=f?j:d;d=J[b+188>>2];J[b+32>>2]=J[b+184>>2];J[b+36>>2]=d;ab(h,b+32|0)}if((qc(k,c+60|0)|0)==1){break a}d=J[c+72>>2];h=J[c+76>>2];if((d|0)!=(h|0)){while(1){f=J[d>>2];k:{if(J[f+32>>2]!=36){break k}i=f+36|0;c=ac(J[b+100>>2],i);if(!c){break a}if(J[f+56>>2]==1){break k}j=K[c+11|0];f=j<<24>>24<0;j=f?J[c+4>>2]:j;if(!j){break k}l=J[c>>2];J[b+188>>2]=j;J[b+184>>2]=f?l:c;c=J[b+188>>2];J[b+24>>2]=J[b+184>>2];J[b+28>>2]=c;ab(i,b+24|0)}d=d+12|0;if((h|0)!=(d|0)){continue}break}}g=g+1|0;d=J[a+148>>2];if(g>>>0>2]-d>>2>>>0){continue}break}}d=J[a+172>>2];if((d|0)!=J[a+176>>2]){e=1;c=0;while(1){g=J[(c<<2)+d>>2];h=g+16|0;d=nd(J[b+100>>2],h);if(!d){break a}l:{if(J[g+36>>2]==1){break l}i=K[d+11|0];f=i<<24>>24<0;i=f?J[d+4>>2]:i;if(!i){break l}j=J[d>>2];J[b+188>>2]=i;J[b+184>>2]=f?j:d;d=J[b+188>>2];J[b+16>>2]=J[b+184>>2];J[b+20>>2]=d;ab(h,b+16|0)}if((qc(k,g+52|0)|0)==1){break a}c=c+1|0;d=J[a+172>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[a+184>>2];if((d|0)!=J[a+188>>2]){e=1;c=0;while(1){k=J[(c<<2)+d>>2];d=ac(J[b+100>>2],k);if(!d){break a}m:{if(J[k+20>>2]==1){break m}f=K[d+11|0];g=f<<24>>24<0;f=g?J[d+4>>2]:f;if(!f){break m}h=J[d>>2];J[b+188>>2]=f;J[b+184>>2]=g?h:d;d=J[b+188>>2];J[b+8>>2]=J[b+184>>2];J[b+12>>2]=d;ab(k,b+8|0)}c=c+1|0;d=J[a+184>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}e=0;J[b+100>>2]=0}yg(b+96|0);ha=b+192|0;return e|0}function eb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=ha-96|0;ha=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;z=l;I=i>>>16&32767;K=e>>>16&32767;a:{b:{if(I-32767>>>0>4294934529&K-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=S(h?b:d)+32|0;b=S(h?c:p);b=i+((b|0)==32?l:b)|0;Hb(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=J[k+88>>2];z=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=S(e?f:t)+32|0;e=S(e?g:u);e=h+((e|0)==32?i:e)|0;Hb(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;A=ny(p,0,c,0);c=ia;w=c;B=e;i=0;j=ny(e,0,b,i);e=j+A|0;h=ia+c|0;h=e>>>0>>0?h+1|0:h;c=e;j=e;n=ny(b,i,p,i);l=0+n|0;e=ia+e|0;e=l>>>0>>0?e+1|0:e;x=l;n=l;l=e;C=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0>>0;r=d;L=ny(p,i,d,0);F=ia;e=ny(q,i,B,i);d=e+L|0;j=ia+F|0;n=d;d=d>>>0>>0?j+1|0:j;e=t;j=u<<15|e>>>17;y=e<<15|g>>>17;g=j;j=ny(y,0,b,i);e=j+n|0;f=ia+d|0;G=e;f=e>>>0>>0?f+1|0:f;u=f;e=f;f=(h|0)==(w|0)&c>>>0>>0|h>>>0>>0;c=h+G|0;f=e+f|0;A=c;f=c>>>0>>0?f+1|0:f;t=f;c=f;D=z|65536;z=v;M=ny(p,i,D,v);H=ia;h=ny(r,o,B,i);f=h+M|0;e=ia+H|0;N=f;e=f>>>0>>0?e+1|0:e;v=e;E=g|-2147483648;w=0;g=ny(E,w,b,i);b=g+f|0;f=ia+e|0;f=b>>>0>>0?f+1|0:f;O=b;e=ny(y,o,q,i);b=b+e|0;p=f;j=f+ia|0;P=b;g=b>>>0>>0?j+1|0:j;f=0;b=f+A|0;e=c+P|0;e=b>>>0>>0?e+1|0:e;Q=b;c=b;b=b+C|0;C=e;f=b>>>0>>0?e+1|0:e;c=f;s=((K+I|0)+s|0)-16383|0;j=ny(E,w,q,i);h=ia;i=ny(D,z,B,i);e=i+j|0;f=ia+h|0;f=e>>>0>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0>>0|f>>>0>>0;h=e;q=i;i=ny(y,o,r,o);e=i+e|0;j=ia+f|0;j=e>>>0>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0>>0?1:h;q=ny(E,w,D,z);i=q+f|0;f=ia+h|0;f=i>>>0>>0?f+1|0:f;q=e;h=j;B=i;e=(d|0)==(u|0)&n>>>0>G>>>0|d>>>0>u>>>0;d=e+((d|0)==(F|0)&n>>>0>>0|d>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;d=B+e|0;h=d>>>0>>0?f+1|0:f;q=d;j=ny(y,o,D,z);e=ia;r=ny(E,w,r,o);d=r+j|0;f=ia+e|0;f=d>>>0>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;y=d+q|0;e=f+h|0;e=d>>>0>y>>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0>>0|f>>>0>>0;i=j+y|0;n=i;i=i>>>0>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(v|0)&N>>>0>O>>>0|p>>>0>>0;f=j+((v|0)==(H|0)&N>>>0>>0|v>>>0>>0)|0;h=0;j=f+((g|0)==(p|0)&O>>>0>P>>>0|g>>>0

>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0>>0?f+1|0:f;h=e;n=d;i=(t|0)==(C|0)&A>>>0>Q>>>0|t>>>0>C>>>0;d=i+((t|0)==(u|0)&A>>>0>>0|t>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;g=n+h|0;f=g>>>0>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}v=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=x;f=l<<1|g>>>31;x=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|v;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;Hb(k+48|0,x,l,b,c,g);Hb(k+32|0,d,e,h,i,g);wd(k+16|0,x,l,b,c,f);wd(k,d,e,h,i,f);x=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;l=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];f=J[k+8>>2];g=J[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|x):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0>>0?e+1|0:e;break a}if(b|x|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0>>0?j+1|0:j}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=o;J[a+12>>2]=m;ha=k+96|0}function jy(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,m=0,n=0,o=0;e=J[J[a+4>>2]+8>>2];j=J[a+32>>2];g=Ga(j);l=wa(40);b=l;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=j;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=4;J[b+36>>2]=0;J[b>>2]=37872;J[b+20>>2]=e;J[b+16>>2]=g;g=wa(52);b=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=1;H[b+24|0]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=38180;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+35|0]=0;J[b+48>>2]=0;a:{if(!c){J[l+36>>2]=g;break a}j=c;f=J[g+48>>2];e=J[g+44>>2];b:{if(c>>>0<=(f-e|0)/24>>>0){c:{if(!j){break c}b=e;h=P(j,24)-24|0;f=((h>>>0)/24|0)+1&7;if(f){c=0;while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;b=b+24|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}e=P(j,24)+e|0;if(h>>>0<168){break c}while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;J[b+36>>2]=-64;J[b+40>>2]=-1;J[b+60>>2]=-64;J[c>>2]=-1;J[b+84>>2]=-64;J[b+88>>2]=-1;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+108>>2]=-64;J[b+112>>2]=-1;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+132>>2]=-64;J[b+136>>2]=-1;J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+156>>2]=-64;J[b+160>>2]=-1;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+180>>2]=-64;J[b+184>>2]=-1;b=b+192|0;if((e|0)!=(b|0)){continue}break}}J[g+44>>2]=e;break b}d:{e:{f:{c=J[g+40>>2];i=(e-c|0)/24|0;b=i+j|0;if(b>>>0>=178956971){break f}c=(f-c|0)/24|0;f=c<<1;f=c>>>0<89478485?b>>>0>f>>>0?b:f:178956970;if(f){if(f>>>0>=178956971){break f}m=wa(P(f,24))}c=P(i,24)+m|0;b=c;i=P(j,24);n=i-24|0;o=((n>>>0)/24|0)+1&7;if(o){b=c;while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;b=b+24|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}i=c+i|0;if(n>>>0>=168){while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;h=b- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;J[b+36>>2]=-64;J[b+40>>2]=-1;J[b+60>>2]=-64;J[h>>2]=-1;J[b+84>>2]=-64;J[b+88>>2]=-1;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+108>>2]=-64;J[b+112>>2]=-1;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+132>>2]=-64;J[b+136>>2]=-1;J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+156>>2]=-64;J[b+160>>2]=-1;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+180>>2]=-64;J[b+184>>2]=-1;b=b+192|0;if((i|0)!=(b|0)){continue}break}}b=P(f,24)+m|0;h=J[g+40>>2];if((h|0)==(e|0)){break e}while(1){e=e-24|0;f=J[e+4>>2];c=c-24|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;H[c+20|0]=K[e+20|0];f=J[e+16>>2];J[c+12>>2]=J[e+12>>2];J[c+16>>2]=f;if((e|0)!=(h|0)){continue}break}J[g+48>>2]=b;h=J[g+44>>2];J[g+44>>2]=i;e=J[g+40>>2];J[g+40>>2]=c;if((e|0)==(h|0)){break d}while(1){b=h-24|0;if(H[h-13|0]<0){ua(J[b>>2])}h=b;if((b|0)!=(e|0)){continue}break}break d}aa();Z()}J[g+48>>2]=b;J[g+44>>2]=i;J[g+40>>2]=c}if(e){ua(e)}}b=J[g+40>>2];if((j|0)!=1){h=j&-2;c=0;while(1){e=P(k,24);f=e+b|0;b=P(k,12)+d|0;i=J[b+4>>2];J[f+12>>2]=J[b>>2];J[f+16>>2]=i;f=e;e=J[g+40>>2];H[(f+e|0)+20|0]=K[b+8|0];b=k|1;f=P(b,24);i=f+e|0;e=P(b,12)+d|0;b=J[e+4>>2];J[i+12>>2]=J[e>>2];J[i+16>>2]=b;b=J[g+40>>2];H[(f+b|0)+20|0]=K[e+8|0];k=k+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(j&1){c=P(k,24);e=c+b|0;b=P(k,12)+d|0;d=J[b+4>>2];J[e+12>>2]=J[b>>2];J[e+16>>2]=d;H[(c+J[g+40>>2]|0)+20|0]=K[b+8|0]}b=J[l+36>>2];J[l+36>>2]=g;if(!b){break a}ja[J[J[b>>2]+4>>2]](b)}Jd(J[a+12>>2],l);return 0}function St(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,l=0,m=0,n=0;m=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=J[a+52>>2];g=J[a+44>>2];f=J[a+40>>2];h=g-f|0;i=h>>2;a:{if((b+J[a+56>>2]|0)!=((h?P(i,146)-1|0:0)|0)){e=g;break a}b:{c:{if(b>>>0>=146){J[a+52>>2]=b-146;i=J[f>>2];b=f+4|0;J[a+40>>2]=b;d:{if(J[a+48>>2]!=(g|0)){break d}f=J[a+36>>2];if(f>>>0>>0){f=((b-f>>2)+1|0)/-2<<2;c=f+b|0;d=g-b|0;if(d){fc(c,b,d);b=J[a+40>>2]}g=c+d|0;J[a+44>>2]=g;J[a+40>>2]=b+f;break d}c=g-f|0;d=c?c>>1:1;if(d>>>0>=1073741824){break c}c=d<<2;h=wa(c);j=c+h|0;c=g-b|0;d=h+(d&-4)|0;g=d;e:{if(!c){break e}g=c&-4;k=c-4|0;l=(k>>>2|0)+1&7;f:{if(!l){c=d;break f}c=d;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}g=d+g|0;if(k>>>0<28){break e}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];b=b+32|0;c=c+32|0;if((g|0)!=(c|0)){continue}break}}J[a+48>>2]=j;J[a+36>>2]=h;J[a+44>>2]=g;J[a+40>>2]=d;if(!f){break d}ua(f);g=J[a+44>>2]}J[g>>2]=i;e=J[a+44>>2]+4|0;J[a+44>>2]=e;break a}b=J[a+48>>2];d=J[a+36>>2];c=b-d|0;if(i>>>0>2>>>0){k=wa(4088);if((b|0)!=(g|0)){J[g>>2]=k;e=J[a+44>>2]+4|0;J[a+44>>2]=e;break a}g:{if((d|0)!=(f|0)){d=f;break g}b=b-f|0;b=b?b>>1:1;if(b>>>0>=1073741824){break c}c=b<<2;j=wa(c);l=c+j|0;d=j+(b+3&-4)|0;g=d;h:{if(!h){break h}b=d;c=f;h=h-4|0;g=(h>>>2|0)+1&7;if(g){while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}g=(i<<2)+d|0;if(h>>>0<28){break h}while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((g|0)!=(b|0)){continue}break}}J[a+36>>2]=j;J[a+48>>2]=l;J[a+44>>2]=g;J[a+40>>2]=d;if(!f){break g}ua(f);d=J[a+40>>2]}J[d-4>>2]=k;b=J[a+40>>2];c=b-4|0;J[a+40>>2]=c;g=J[c>>2];J[a+40>>2]=b;e=J[a+44>>2];i:{if((e|0)!=J[a+48>>2]){break i}f=J[a+36>>2];if(f>>>0>>0){f=((b-f>>2)+1|0)/-2<<2;c=f+b|0;d=e-b|0;if(d){fc(c,b,d);b=J[a+40>>2]}e=c+d|0;J[a+44>>2]=e;J[a+40>>2]=b+f;break i}c=e-f|0;d=c?c>>1:1;if(d>>>0>=1073741824){break c}c=d<<2;h=wa(c);i=c+h|0;c=e-b|0;d=h+(d&-4)|0;e=d;j:{if(!c){break j}j=c&-4;k=c-4|0;l=(k>>>2|0)+1&7;k:{if(!l){c=d;break k}e=0;c=d;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=d+j|0;if(k>>>0<28){break j}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];b=b+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}J[a+36>>2]=h;J[a+48>>2]=i;J[a+44>>2]=e;J[a+40>>2]=d;if(!f){break i}ua(f);e=J[a+44>>2]}J[e>>2]=g;e=J[a+44>>2]+4|0;J[a+44>>2]=e;break a}e=c?c>>1:1;if(e>>>0>=1073741824){break c}b=e<<2;h=wa(b);b=h+b|0;j=wa(4088);c=(i<<2)+h|0;d=c;l:{if((e|0)!=(i|0)){break l}e=c-h|0;d=c+(((e>>2)+1|0)/-2<<2)|0;if(c>>>0>h>>>0){break l}d=e?e>>1:1;if(d>>>0>=1073741824){break c}b=d<<2;c=wa(b);ua(h);b=b+c|0;f=J[a+40>>2];g=J[a+44>>2];h=c;d=c+(d&-4)|0}J[d>>2]=j;e=d+4|0;if((f|0)==(g|0)){break b}while(1){m:{if((d|0)!=(h|0)){f=d;break m}if(b>>>0>e>>>0){c=e-d|0;e=(((b-e>>2)+1|0)/2<<2)+e|0;if(!c){h=d;f=e;break m}f=e-c|0;fc(f,d,c);h=d;break m}b=b-d|0;b=b?b>>1:1;if(b>>>0>=1073741824){break c}i=e-d|0;j=b<<2;h=wa(j);f=h+(b+3&-4)|0;e=f;n:{if(!i){break n}e=0;b=f;c=d;k=i-4|0;l=(k>>>2|0)+1&7;if(l){while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=(i&-4)+f|0;if(k>>>0<28){break n}while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((e|0)!=(b|0)){continue}break}}b=h+j|0;ua(d)}d=f-4|0;g=g-4|0;J[d>>2]=J[g>>2];if(J[a+40>>2]!=(g|0)){continue}break}break b}aa();Z()}J[a+48>>2]=b;J[a+44>>2]=e;J[a+40>>2]=d;b=J[a+36>>2];J[a+36>>2]=h;if(!b){break a}ua(b);e=J[a+44>>2]}b=J[a+40>>2];if((b|0)!=(e|0)){c=J[a+52>>2]+J[a+56>>2]|0;d=(c>>>0)/146|0;b=J[b+(d<<2)>>2]+P(c-P(d,146)|0,28)|0}else{b=n}J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=m;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[a+56>>2]=J[a+56>>2]+1;return 0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-608|0;ha=c;d=a;za(J[d+4>>2],25204,0);a:{a=J[b>>2];if((a|0)!=J[b+4>>2]){while(1){za(J[d+4>>2],1030,0);f=J[d+4>>2];J[c+576>>2]=14956;za(f,29493,c+576|0);b:{c:{d:{e:{f:{g:{h:{i:{f=P(h,68)+a|0;switch(J[f+20>>2]+17|0){case 14:break h;case 15:break i;case 16:break c;case 12:break d;case 0:break e;case 1:break f;case 13:break g;default:break a}}a=J[d+4>>2];J[c+80>>2]=26102;za(a,29080,c+80|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+64>>2]=14252;za(a,29493,c- -64|0);a=J[d+4>>2];e=J[f+40>>2];J[c+48>>2]=J[f+36>>2];J[c+52>>2]=e;za(a,28682,c+48|0);break b}a=J[d+4>>2];J[c+160>>2]=26383;za(a,29080,c+160|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+144>>2]=14252;za(a,29493,c+144|0);j:{switch(J[f+52>>2]){case 0:a=J[d+4>>2];J[c+96>>2]=J[f+36>>2];za(a,28695,c+96|0);break b;case 2:a=J[d+4>>2];J[c+112>>2]=24929;za(a,29080,c+112|0);break b;case 1:break j;default:break b}}a=J[d+4>>2];J[c+128>>2]=12718;za(a,29080,c+128|0);break b}a=J[d+4>>2];J[c+240>>2]=26137;za(a,29080,c+240|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+224>>2]=14252;za(a,29493,c+224|0);k:{switch(J[f+52>>2]){case 0:a=J[d+4>>2];e=J[f+40>>2];J[c+176>>2]=J[f+36>>2];J[c+180>>2]=e;za(a,28682,c+176|0);break b;case 2:a=J[d+4>>2];J[c+192>>2]=24929;za(a,29080,c+192|0);break b;case 1:break k;default:break b}}a=J[d+4>>2];J[c+208>>2]=12718;za(a,29080,c+208|0);break b}a=J[d+4>>2];J[c+288>>2]=13779;za(a,29080,c+288|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+272>>2]=14252;za(a,29493,c+272|0);a=J[d+4>>2];f=J[f+36>>2];if((f|0)==-1){za(a,29091,0);break b}J[c+256>>2]=f;za(a,28689,c+256|0);break b}a=J[d+4>>2];J[c+336>>2]=13769;za(a,29080,c+336|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+320>>2]=14252;za(a,29493,c+320|0);a=J[d+4>>2];f=J[f+36>>2];if((f|0)==-1){za(a,29091,0);break b}J[c+304>>2]=f;za(a,28689,c+304|0);break b}a=J[d+4>>2];J[c+560>>2]=25945;za(a,29080,c+560|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+544>>2]=14455;za(a,29493,c+544|0);a=J[f+32>>2];J[c+584>>2]=J[f+28>>2];J[c+588>>2]=a;a=c+592|0;Ua(a,c+584|0);e=J[d+4>>2];J[c+528>>2]=H[c+603|0]<0?J[c+592>>2]:a;za(e,29080,c+528|0);if(H[c+603|0]<0){ua(J[c+592>>2])}a=0;za(J[d+4>>2],29534,0);e=J[d+4>>2];J[c+512>>2]=14252;za(e,29493,c+512|0);za(J[d+4>>2],25204,0);while(1){e=J[f+28>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(M[(e<<2)+49432>>2]<=a>>>0){za(J[d+4>>2],25163,0);break b}l:{m:{switch(e|0){case 0:e=J[d+4>>2];J[c+368>>2]=L[(f+(a<<1)|0)+36>>1];za(e,28695,c+368|0);break l;case 6:e=J[d+4>>2];J[c+384>>2]=J[(f+(a<<2)|0)+36>>2];za(e,28695,c+384|0);break l;case 5:e=J[d+4>>2];g=f+(a<<3)|0;i=J[g+40>>2];J[c+400>>2]=J[g+36>>2];J[c+404>>2]=i;za(e,28682,c+400|0);break l;case 4:e=f+(a<<2)|0;g=J[e+36>>2];n:{o:{p:{if(a>>>0>3){break p}switch(J[e+52>>2]){case 1:break n;case 2:break o;case 0:break p;default:break l}}e=J[d+4>>2];J[c+416>>2]=g;za(e,28695,c+416|0);break l}e=J[d+4>>2];J[c+432>>2]=24929;za(e,29080,c+432|0);break l}e=J[d+4>>2];J[c+448>>2]=12718;za(e,29080,c+448|0);break l;case 3:e=f+(a<<3)|0;g=J[e+36>>2];e=J[e+40>>2];q:{r:{s:{if(a>>>0>3){break s}switch(J[(f+(a<<2)|0)+52>>2]){case 1:break q;case 2:break r;case 0:break s;default:break l}}i=J[d+4>>2];J[c+464>>2]=g;J[c+468>>2]=e;za(i,28682,c+464|0);break l}e=J[d+4>>2];J[c+480>>2]=24929;za(e,29080,c+480|0);break l}e=J[d+4>>2];J[c+496>>2]=12718;za(e,29080,c+496|0);break l;case 1:break m;default:break a}}e=J[d+4>>2];J[c+352>>2]=K[(a+f|0)+36|0];za(e,28695,c+352|0)}e=J[f+28>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(J[(e<<2)+49460>>2]!=(a|0)){za(J[d+4>>2],29534,0)}a=a+1|0;continue}}a=J[d+4>>2];J[c+32>>2]=26347;za(a,29080,c+32|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+16>>2]=14252;za(a,29493,c+16|0);a=J[d+4>>2];J[c>>2]=J[f+36>>2];za(a,28695,c)}za(J[d+4>>2],1024,0);a=J[b>>2];f=(J[b+4>>2]-a|0)/68|0;if((f-1|0)!=(h|0)){za(J[d+4>>2],29534,0);a=J[b>>2];f=(J[b+4>>2]-a|0)/68|0}h=h+1|0;if(f>>>0>h>>>0){continue}break}}za(J[d+4>>2],25163,0);ha=c+608|0;return}aa();Z()}function Ch(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:{switch(a|0){case 2:d:{e:{switch(K[b|0]-43|0){case 2:b=b+1|0;m=-2147483648;break d;case 0:break e;default:break d}}b=b+1|0}b=b+2|0;f:{if(c>>>0<=b>>>0){break f}h=1;g:{h:{while(1){a=K[b|0];i:{if((a|0)==46){k=1;break i}if((a|0)==95){break i}f=a<<24>>24;a=f-48|0;j:{if(a>>>0<10){break j}if(f-97>>>0<=5){a=f-87|0;break j}if(f-65>>>0>5){break h}a=f-55|0}f=S(e);if(((f|0)==32?S(g)+32|0:f)>>>0>=11){j=k?j-4|0:j;h=a;a=g;e=e<<4|a>>>28;f=a<<4;a=h+f|0;e=a>>>0>>0?e+1|0:e;g=a;break i}j=k?j:j+4|0;l=l&255?l:a?1:l}b=b+1|0;h=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}k=0;if(e|g){break g}break f}if(!(e|g)){break f}k=0;if(!(h&1)){break g}a=b+1|0;h=0;k=0;f=0;k:{l:{switch(K[b+1|0]-43|0){case 2:a=b+2|0;f=0-j|0;k=1;break k;case 0:break l;default:break k}}a=b+2|0;f=j}m:{if(a>>>0>=c>>>0){break m}while(1){b=H[a|0];if((b|0)!=95){h=(b+P(h,10)|0)-48|0;if((h+f|0)>1023){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=k?0-h|0:h}a=S(e);f=(a|0)==32?S(g)+32|0:a;a=f;b=k+(j-a|0)|0;j=b- -64|0;b=b+63|0;if((b|0)<=-1023){n:{if(a>>>0<=11){a=11-f|0;c=a&31;if((a&63)>>>0>=32){a=-1<>>32-c;c=-1<>>0>=32){e=0;c=a>>>c|0}else{e=a>>>c|0;c=((1<>>c}break n}c=g;if((a|0)==12){break n}c=g;a=f-12|0;f=a;a=a&31;if((f&63)>>>0>=32){e=c<>>32-a|e<>>0<4294966221){break f}if((b|0)!=-1023){b=a;f=-1023-j|0;e=f;g=e&31;if((e&63)>>>0>=32){e=1<>>32-g}h=i;g=e;h=i;i=f&31;if((f&63)>>>0>=32){e=-1<>>32-i}e=(((f^-1)&c|(e^-1)&a)!=0|l)&255;f=e?h:0;i=e?g:0;l=c;k=f;f=c;c=-1022-j|0;e=c&31;e=((c&63)>>>0>=32?a>>>e|0:((1<>>e)&1;f=e?h:k;a=l+f|0;e=(e?g:i)+b|0;b=a;a=a>>>0>>0?e+1|0:e;f=b;b=c&31;if((c&63)>>>0>=32){e=0;c=a>>>b|0}else{e=a>>>b|0;c=((1<>>b}a=e&1048575}i=c;m=a|m;break f}o:{if(a>>>0<=10){c=e;a=10-f|0;i=a&31;k=g;if((a&63)>>>0>=32){a=1<>>32-i}i=g;f=11-f|0;g=f&31;e=((f&63)>>>0>=32?e>>>g|0:((1<>>g)&1;i=l&255;h=i?h:e?h:0;g=k+h|0;e=(i?a:e?a:0)+c|0;e=g>>>0>>0?e+1|0:e;c=f&31;if((f&63)>>>0>=32){a=0;g=e>>>c|0}else{a=e>>>c|0;g=((1<>>c}e=a;b=a>>>0>2097151?j:b;break o}if((a|0)==11){break o}c=g;a=f-11|0;f=a;a=a&31;if((f&63)>>>0>=32){e=c<>>32-a|e<1023){break b}i=g;m=m|e&1048575|b+1023<<20}J[d>>2]=i;J[d+4>>2]=m;return 0;case 3:a=K[b|0]==45;J[d>>2]=a&0;J[d+4>>2]=a?-1048576:2146435072;return 0;case 4:m=2146435072;p:{q:{switch(K[b|0]-43|0){case 2:b=b+1|0;m=-1048576;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){e=524288;break a}b=b+6|0;a=1;if(c>>>0<=b>>>0){break b}while(1){r:{a=H[b|0];if((a|0)==95){break r}j=a-48|0;s:{if(j>>>0<10){break s}if(a-97>>>0<=5){j=a-87|0;break s}if(a-65>>>0>5){return 1}j=a-55|0}a=g;e=e<<4|a>>>28;f=a<<4;a=f+j|0;g=a;e=a>>>0>>0?e+1|0:e;if((e|0)==1048575|e>>>0<1048575){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break};if(e|g){break a}return 1;default:aa();Z();case 0:case 1:break c}}a=ha-16|0;e=a;ha=a;g=c-b|0;a=a-(g+16&-16)|0;ha=a;f=a;t:{if((b|0)==(c|0)){break t}j=(b^-1)+c|0;g=g&3;if(g){while(1){i=K[b|0];if((i|0)!=95){H[f|0]=i;f=f+1|0}b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(j>>>0<3){break t}while(1){g=K[b|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}g=K[b+1|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}g=K[b+2|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}g=K[b+3|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}b=b+4|0;if((c|0)!=(b|0)){continue}break}}H[f|0]=0;b=1;c=ha-16|0;ha=c;Vj(c,a,e+12|0,1);a=c;n=Nj(J[a>>2],J[a+4>>2],J[a+8>>2],J[a+12>>2]);ha=a+16|0;ha=e+16|0;if(!(n==-$|n==$|J[e+12>>2]!=(f|0))){O[d>>3]=n;b=0}a=b}return a}J[d>>2]=g;J[d+4>>2]=e|m;return 0}function Oi(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,o=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0;i=J[a+4>>2];s=Q(J[a+12>>2]+1>>>0);o=N[a+16>>2];if(!(s>Q(o*Q(i>>>0))?0:i)){f=(i-1&i)!=0|i>>>0<3|i<<1;e=2;o=Q(W(Q(s/o)));a:{if(o=Q(0)){d=~~o>>>0;break a}d=0}f=d>>>0>f>>>0?d:f;b:{if((f|0)==1){break b}if(!(f&f-1)){e=f;break b}e=ad(f);i=J[a+4>>2]}c:{if(e>>>0<=i>>>0){if(e>>>0>=i>>>0){break c}d=i>>>0<3;o=Q(W(Q(Q(M[a+12>>2])/N[a+16>>2])));d:{if(o=Q(0)){f=~~o>>>0;break d}f=0}if(d|py(i)>>>0>1){f=ad(f)}else{f=f>>>0<2?f:1<<32-S(f-1|0)}e=e>>>0>>0?f:e;if(i>>>0<=e>>>0){break c}}f=0;k=e;e:{if(e){if(k>>>0<1073741824){e=wa(k<<2);d=J[a>>2];J[a>>2]=e;if(d){ua(d)}J[a+4>>2]=k;d=0;if(k-1>>>0>=3){e=k&-4;while(1){g=d<<2;J[g+J[a>>2]>>2]=0;J[J[a>>2]+(g|4)>>2]=0;J[J[a>>2]+(g|8)>>2]=0;J[J[a>>2]+(g|12)>>2]=0;d=d+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}e=k&3;if(e){while(1){J[J[a>>2]+(d<<2)>>2]=0;d=d+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}h=J[a+8>>2];if(!h){break e}f=a+8|0;i=J[h+4>>2];e=py(k);f:{if(e>>>0<=1){i=k-1&i;break f}if(i>>>0>>0){break f}i=(i>>>0)%(k>>>0)|0}J[J[a>>2]+(i<<2)>>2]=f;f=J[h>>2];if(!f){break e}t=k-1|0;u=e>>>0>1;while(1){d=J[f+4>>2];g:{if(!u){d=d&t;break g}if(d>>>0>>0){break g}d=(d>>>0)%(k>>>0)|0}h:{if((d|0)==(i|0)){h=f;break h}i:{j:{k:{r=d<<2;e=r+J[a>>2]|0;if(J[e>>2]){d=J[f>>2];if(!d){e=f;break j}l=K[f+19|0];e=l<<24>>24;g=(e|0)<0;p=g?J[f+12>>2]:l;q=f+8|0;if(g){e=K[d+19|0];j=e<<24>>24<0;g=j?J[d+12>>2]:e;l:{if(p){if((g|0)!=(p|0)){e=f;break i}m=d+8|0;q=J[q>>2];e=f;break l}e=f;if(g){break i}while(1){e=d;d=J[d>>2];if(!d){break j}g=K[d+19|0];if(!(g<<24>>24<0?J[d+12>>2]:g)){continue}break}break i}while(1){g=d;if(gb(q,j?J[m>>2]:m,p)){break i}d=J[g>>2];if(d){m=d+8|0;e=g;g=K[d+19|0];j=g<<24>>24<0;if(((j?J[d+12>>2]:g)|0)!=(p|0)){break i}continue}break}e=g;break j}if(!e){break k}e=f;while(1){g=d;j=K[d+19|0];n=j<<24>>24<0;if(((n?J[d+12>>2]:j)|0)!=(p|0)){break i}m=l;d=g+8|0;d=n?J[d>>2]:d;j=q;if(K[d|0]!=K[j|0]){d=g;break i}m:{while(1){m=m-1|0;if(!m){break m}n=K[d+1|0];d=d+1|0;j=j+1|0;if((n|0)==K[j|0]){continue}break}d=g;break i}e=g;d=J[e>>2];if(d){continue}break}break j}J[e>>2]=h;h=f;i=d;break h}e=f;g=K[d+19|0];if(((g<<24>>24<0?J[d+12>>2]:g)|0)!=(p|0)){break i}while(1){e=d;d=J[d>>2];if(!d){break j}g=K[d+19|0];if(((g<<24>>24<0?J[d+12>>2]:g)|0)==(p|0)){continue}break}break i}d=0}J[h>>2]=d;J[e>>2]=J[J[J[a>>2]+r>>2]>>2];J[J[J[a>>2]+r>>2]>>2]=f}f=J[h>>2];if(f){continue}break}break e}aa();Z()}e=J[a>>2];J[a>>2]=0;if(e){ua(e)}J[a+4>>2]=0}}i=J[a+4>>2]}e=i-1&b;h=py(i);n:{if(h>>>0<=1){break n}e=b;if(i>>>0>e>>>0){break n}e=(b>>>0)%(i>>>0)|0}q=e;a=J[J[a>>2]+(e<<2)>>2];if(!a){return 0}e=0;g=K[c+11|0];f=g<<24>>24<0;d=f?J[c>>2]:c;n=f?J[c+4>>2]:g;o:{if(h>>>0<=1){m=i-1|0;while(1){f=a;a=J[a>>2];if(!a){break o}h=J[a+4>>2];if((q|0)!=(h&m)){break o}g=e;c=0;p:{if((b|0)!=(h|0)){break p}e=K[a+19|0];k=e<<24>>24;if((n|0)!=(((k|0)<0?J[a+12>>2]:e)|0)){break p}l=a+8|0;j=J[l>>2];h=(k|0)<0;if(!h){if(!k){c=1;break p}h=d;if(K[d|0]!=(j&255)){break p}while(1){e=e-1|0;c=!e;if(!e){break p}j=K[h+1|0];h=h+1|0;l=l+1|0;if((j|0)==K[l|0]){continue}break}break p}if(!n){c=1;break p}c=!gb(h?j:l,d,n)}e=c|g;if(!(g&(c^1))){continue}break}break o}while(1){f=a;a=J[a>>2];if(!a){break o}h=J[a+4>>2];c=h;if(i>>>0<=h>>>0){c=(h>>>0)%(i>>>0)|0}if((c|0)!=(q|0)){break o}g=e;c=0;q:{if((b|0)!=(h|0)){break q}e=K[a+19|0];l=e<<24>>24;if((n|0)!=(((l|0)<0?J[a+12>>2]:e)|0)){break q}m=a+8|0;j=J[m>>2];r:{h=(l|0)<0;if(!h){if(l){break r}c=1;break q}if(!n){c=1;break q}c=!gb(h?j:m,d,n);break q}l=d;if(K[d|0]!=(j&255)){break q}while(1){e=e-1|0;c=!e;if(!e){break q}h=K[l+1|0];l=l+1|0;m=m+1|0;if((h|0)==K[m|0]){continue}break}}e=c|g;if((g&(c^1))!=1){continue}break}}return f}function au(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=ha-128|0;ha=e;a:{b:{switch(b-4|0){case 0:g=J[d+4>>2];if(!g){break a}b=J[a+12>>2];f=J[b+124>>2];if(J[b+128>>2]-f>>2>>>0<=c>>>0){J[e+48>>2]=c;Ra(a,5469,e+48|0);break a}f=J[f+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,b+276|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}b=f+24|0;c:{if((b|0)==(e+96|0)){break c}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break c}Cb(b,J[e+96>>2],J[e+100>>2]);break c}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+276|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 6:g=J[d+4>>2];if(!g){break a}f=J[a+12>>2];b=J[f+64>>2];if(J[f+68>>2]-b>>2>>>0<=c>>>0){J[e+64>>2]=c;Ra(a,5447,e- -64|0);break a}b=J[b+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,f+196|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}d:{if((b|0)==(e+96|0)){break d}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break d}Cb(b,J[e+96>>2],J[e+100>>2]);break d}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+196|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 3:fj(a,c,J[d>>2],J[d+4>>2]);break a;case 1:ej(a,c,J[d>>2],J[d+4>>2]);break a;case 5:g=J[d+4>>2];if(!g){break a}b=J[a+12>>2];f=J[b+172>>2];if(J[b+176>>2]-f>>2>>>0<=c>>>0){J[e+32>>2]=c;Ra(a,5309,e+32|0);break a}f=J[f+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,b+336|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}b=f+4|0;e:{if((b|0)==(e+96|0)){break e}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break e}Cb(b,J[e+96>>2],J[e+100>>2]);break e}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+336|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 2:g=J[d+4>>2];if(!g){break a}f=J[a+12>>2];b=J[f+160>>2];if(J[f+164>>2]-b>>2>>>0<=c>>>0){J[e+16>>2]=c;Ra(a,5253,e+16|0);break a}b=J[b+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,f+316|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}f:{if((b|0)==(e+96|0)){break f}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break f}Cb(b,J[e+96>>2],J[e+100>>2]);break f}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+316|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 4:break b;default:break a}}g=J[d+4>>2];if(!g){break a}b=J[a+12>>2];f=J[b+148>>2];if(J[b+152>>2]-f>>2>>>0<=c>>>0){J[e>>2]=c;Ra(a,5278,e);break a}f=J[f+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,b+356|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}b=f+4|0;g:{if((b|0)==(e+96|0)){break g}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break g}Cb(b,J[e+96>>2],J[e+100>>2]);break g}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+356|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2])}ha=e+128|0;return 0}function lc(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=ha-304|0;ha=c;d=J[b+36>>2];f=J[b+24>>2];if(d>>>0>>0){d=d+1|0;J[b+36>>2]=d}j=b+4|0;a:{if(d>>>0>>0){i=J[b+32>>2];while(1){e=d+1|0;J[b+36>>2]=e;b:{c:{d:{e:{f:{g=K[d|0];if((g|0)!=10){if((g|0)==92){break f}if((g|0)!=34){break b}if(K[e|0]!=34|e>>>0>=f>>>0){break e}d=J[b+28>>2];g=J[b+4>>2];h=J[b+8>>2];f=K[b+15|0];k=J[b+32>>2];J[c+232>>2]=J[b+16>>2];e=e-d|0;e=((e|0)>0?e:0)+1|0;J[c+240>>2]=e;J[c+136>>2]=e;d=k-d|0;J[c+236>>2]=((d|0)>0?d:0)+1;d=J[c+236>>2];J[c+128>>2]=J[c+232>>2];J[c+132>>2]=d;d=f<<24>>24<0;J[c+228>>2]=d?h:f;J[c+224>>2]=d?g:j;d=J[c+228>>2];J[c+120>>2]=J[c+224>>2];J[c+124>>2]=d;Fd(b,c+120|0,12076,0);J[b+32>>2]=i;break d}J[b+32>>2]=d;f=J[b+28>>2];k=J[b+4>>2];m=J[b+8>>2];g=H[b+15|0];J[c+256>>2]=J[b+16>>2];h=1;e=e-f|0;e=((e|0)>0?e:0)+1|0;J[c+264>>2]=e;J[c+88>>2]=e;d=d-f|0;J[c+260>>2]=((d|0)>0?d:0)+1;d=J[c+260>>2];J[c+80>>2]=J[c+256>>2];J[c+84>>2]=d;d=(g|0)<0;J[c+252>>2]=d?m:g&255;J[c+248>>2]=d?k:j;d=J[c+252>>2];J[c+72>>2]=J[c+248>>2];J[c+76>>2]=d;Fd(b,c+72|0,13322,0);J[b+28>>2]=J[b+36>>2];J[b+16>>2]=J[b+16>>2]+1;break b}g:{h:{i:{if(e>>>0>=f>>>0){break i}e=d+2|0;J[b+36>>2]=e;j:{switch(K[d+1|0]-34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:if(!(K[K[e|0]+52625|0]&4)|e>>>0>=f>>>0){break h}J[b+36>>2]=d+3;break b;case 83:break j;case 0:case 5:case 58:case 76:case 80:case 82:break b;default:break i}}J[b+32>>2]=d;if(e>>>0>=f>>>0){break g}e=d+3|0;J[b+36>>2]=e;if(K[d+2|0]!=123){break g}d=0;k:{if(e>>>0>=f>>>0){break k}while(1){f=K[e|0];if(K[f+52625|0]&4){J[b+36>>2]=e+1;gd(H[e|0],c+280|0);e=J[b+36>>2];d=J[c+280>>2]|d<<4;if(d>>>0>1114111){break k}if(M[b+24>>2]>e>>>0){continue}break k}break}if((f|0)!=125){break k}if((d&-2048)!=55296&J[b+32>>2]!=(e-3|0)){break b}e=e+1|0;J[b+36>>2]=e}d=J[b+32>>2];break g}d=e-2|0}J[b+32>>2]=d}f=J[b+28>>2];k=J[b+4>>2];m=J[b+8>>2];g=K[b+15|0];J[c+208>>2]=J[b+16>>2];h=1;l=e-f|0;l=((l|0)>0?l:0)+1|0;J[c+216>>2]=l;J[c- -64>>2]=l;J[c+36>>2]=d;f=d-f|0;J[c+212>>2]=((f|0)>0?f:0)+1;f=J[c+212>>2];J[c+56>>2]=J[c+208>>2];J[c+60>>2]=f;f=g<<24>>24<0;J[c+204>>2]=f?m:g;J[c+200>>2]=f?k:j;J[c+32>>2]=e-d;d=J[c+204>>2];J[c+48>>2]=J[c+200>>2];J[c+52>>2]=d;Fd(b,c+48|0,28813,c+32|0);break b}J[b+32>>2]=i;if(!h){break c}}d=J[b+28>>2];f=J[b+4>>2];g=J[b+8>>2];e=K[b+15|0];h=J[b+36>>2];J[c+184>>2]=J[b+16>>2];b=i-d|0;J[c+188>>2]=((b|0)>0?b:0)+1;b=h-d|0;b=((b|0)>0?b:0)+1|0;J[c+192>>2]=b;J[c+112>>2]=b;b=J[c+188>>2];J[c+104>>2]=J[c+184>>2];J[c+108>>2]=b;b=e<<24>>24<0;J[c+180>>2]=b?g:e;J[c+176>>2]=b?f:j;b=J[c+180>>2];J[c+96>>2]=J[c+176>>2];J[c+100>>2]=b;Kc(a,c+96|0,0);break a}d=J[b+28>>2];g=J[b+4>>2];h=J[b+8>>2];e=K[b+15|0];f=J[b+36>>2];J[c+288>>2]=J[b+16>>2];J[c+272>>2]=i;b=i-d|0;J[c+292>>2]=((b|0)>0?b:0)+1;b=f-d|0;b=((b|0)>0?b:0)+1|0;J[c+296>>2]=b;J[c+168>>2]=b;b=J[c+292>>2];J[c+160>>2]=J[c+288>>2];J[c+164>>2]=b;J[c+276>>2]=f-i;b=e<<24>>24<0;J[c+284>>2]=b?h:e;J[c+280>>2]=b?g:j;b=J[c+276>>2];J[c+144>>2]=J[c+272>>2];J[c+148>>2]=b;b=J[c+284>>2];J[c+152>>2]=J[c+280>>2];J[c+156>>2]=b;Jc(a,c+152|0,126,c+144|0);break a}d=J[b+36>>2];f=J[b+24>>2];if(d>>>0>>0){continue}break}}e=J[b+28>>2];i=J[b+4>>2];g=J[b+8>>2];f=K[b+15|0];h=J[b+32>>2];J[c+288>>2]=J[b+16>>2];b=h-e|0;J[c+292>>2]=((b|0)>0?b:0)+1;b=d-e|0;b=((b|0)>0?b:0)+1|0;J[c+296>>2]=b;J[c+24>>2]=b;b=J[c+292>>2];J[c+16>>2]=J[c+288>>2];J[c+20>>2]=b;b=f<<24>>24<0;J[c+284>>2]=b?g:f;J[c+280>>2]=b?i:j;b=J[c+284>>2];J[c+8>>2]=J[c+280>>2];J[c+12>>2]=b;Kc(a,c+8|0,17)}ha=c+304|0}function dr(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;f=ha-32|0;ha=f;I[f+24>>1]=K[b+16|0]|K[b+17|0]<<8;g=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[f+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[f+20>>2]=g;g=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[f+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=g;H[f+26|0]=0;i=wa(8);J[f>>2]=0;d=ha-96|0;ha=d;sh(d,a,c,f+8|0);c=ha-32|0;ha=c;g=ob(wa(376),0,212);a=g;J[a+216>>2]=0;J[a+220>>2]=0;J[a+212>>2]=1065353216;J[a+224>>2]=0;J[a+228>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+232>>2]=1065353216;J[a+244>>2]=0;J[a+248>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+252>>2]=1065353216;J[a+264>>2]=0;J[a+268>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;J[a+272>>2]=1065353216;J[a+284>>2]=0;J[a+288>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+292>>2]=1065353216;J[a+304>>2]=0;J[a+308>>2]=0;J[a+312>>2]=1065353216;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+332>>2]=1065353216;J[a+344>>2]=0;J[a+348>>2]=0;J[a+352>>2]=1065353216;J[a+356>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=1065353216;a:{b:{c:{d:{if((Ba(d,0)|0)!=27){break d}if((Ba(d,1)|0)!=29){break d}J[c+16>>2]=0;b=mh(d,0,c+16|0);a=J[c+16>>2];if((b|0)!=1){b=J[a+4>>2];lh(g,a+8|0);if(!b){ja[J[J[a>>2]+4>>2]](a);break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b}b=Ba(d,0);a=Ba(d,1);e:{if((b|0)!=27){break e}f:{switch(a-11|0){default:if((a|0)!=129){break e}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 34:break e;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break f}}if((Ff(d,g)|0)!=1){break c}break b}if((Ba(d,0)|0)==27){b=J[d+92>>2]&1;a=d+P(b,36)|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[d+92>>2]=!b;J[d+88>>2]=J[d+88>>2]-1}a=wa(16);b=K[16605]|K[16606]<<8|(K[16607]<<16|K[16608]<<24);e=K[16601]|K[16602]<<8|(K[16603]<<16|K[16604]<<24);H[a+6|0]=e;H[a+7|0]=e>>>8;H[a+8|0]=e>>>16;H[a+9|0]=e>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[16599]|K[16600]<<8|(K[16601]<<16|K[16602]<<24);e=K[16595]|K[16596]<<8|(K[16597]<<16|K[16598]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;b=wa(24);J[c+16>>2]=b;h=b+24|0;J[c+24>>2]=h;Xa(b,a,14);H[b+20|0]=0;J[b+12>>2]=1869422689;J[b+16>>2]=1701606756;e=L[c+14>>1];H[b+23|0]=8;H[b+21|0]=e;H[b+22|0]=e>>>8;J[c+20>>2]=h;hb(d,c+16|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ua(a)}if((Ha(d,17)|0)==1){break b}a=J[d+8>>2];if(J[a+4>>2]!=J[a>>2]){break b}b=J[f>>2];J[f>>2]=g;a=0;if(!b){break a}ua(Ec(b));break a}Ec(g);ua(g);a=1}ha=c+32|0;g=a;a=J[d+88>>2];g:{if(!a){break g}e=a-1|0;c=J[d+92>>2];h=a&3;if(h){k=c+1|0;while(1){b=d+P(a+k&1,36)|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;a=a-1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(e>>>0<3){break g}e=d+16|0;b=a+c&1;c=e+P(b,36)|0;b=e+P(!b,36)|0;while(1){J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=a-4|0;if(a){continue}break}}ha=d+96|0;J[i>>2]=(g|0)==1;J[i+4>>2]=J[f>>2];ha=f+32|0;return i|0}function Dh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0;a:{b:{c:{switch(a|0){case 2:d:{e:{switch(K[b|0]-43|0){case 2:b=b+1|0;i=-2147483648;break d;case 0:break e;default:break d}}b=b+1|0}b=b+2|0;f:{if(c>>>0<=b>>>0){break f}h=1;g:{h:{while(1){a=K[b|0];i:{if((a|0)==46){k=1;break i}if((a|0)==95){break i}g=a<<24>>24;a=g-48|0;j:{if(a>>>0<10){break j}if(g-97>>>0<=5){a=g-87|0;break j}if(g-65>>>0>5){break h}a=g-55|0}if(e>>>0<=16777215){f=k?f-4|0:f;e=(e<<4)+a|0;break i}f=k?f:f+4|0;j=j&255?j:a?1:j}b=b+1|0;h=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}a=0;if(e){break g}break f}if(!e){break f}a=0;if(!(h&1)){break g}a=b+1|0;h=0;k=0;g=0;k:{l:{switch(K[b+1|0]-43|0){case 2:a=b+2|0;g=0-f|0;k=1;break k;case 0:break l;default:break k}}a=b+2|0;g=f}m:{if(a>>>0>=c>>>0){break m}while(1){b=H[a|0];if((b|0)!=95){h=(b+P(h,10)|0)-48|0;if((h+g|0)>127){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=k?0-h|0:h}c=S(e);a=a+(f-c|0)|0;g=a+32|0;b=a+31|0;if((b|0)<=-127){n:{if(e>>>0>=8388608){j=((-1<<8-c^-1)&e)!=0|j;a=e>>>9-c|0;break n}a=e;if((c|0)==9){break n}a=e<>>0<4294967146){break f}if((b|0)!=-127){b=-127-g|0;c=1<>>a&1?c:f)>>>a&8388607}i=a|i;break f}o:{if(e>>>0>=16777216){a=1<<7-c;f=a;a=8-c|0;e=(j&255?f:e>>>a&1?f:0)+e>>>a|0;b=e>>>0>16777215?g:b;break o}if((c|0)==8){break o}e=e<127){break b}i=(b<<23)+1065353216|(e&8388607|i)}J[d>>2]=i;return 0;case 3:J[d>>2]=K[b|0]==45?-8388608:2139095040;return 0;case 4:e=2139095040;p:{q:{switch(K[b|0]-43|0){case 2:b=b+1|0;e=-8388608;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break a}b=b+6|0;a=1;if(c>>>0<=b>>>0){break b}while(1){r:{a=H[b|0];if((a|0)==95){break r}f=a-48|0;s:{if(f>>>0<10){break s}if(a-97>>>0<=5){f=a-87|0;break s}if(a-65>>>0>5){return 1}f=a-55|0}h=(h<<4)+f|0;if(h>>>0<=8388607){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break};if(h){break a}return 1;default:aa();Z();case 0:case 1:break c}}a=ha-16|0;m=a;ha=a;e=c-b|0;a=a-(e+16&-16)|0;ha=a;g=a;t:{if((b|0)==(c|0)){break t}f=(b^-1)+c|0;e=e&3;if(e){while(1){h=K[b|0];if((h|0)!=95){H[g|0]=h;g=g+1|0}b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(f>>>0<3){break t}while(1){e=K[b|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}e=K[b+1|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}e=K[b+2|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}e=K[b+3|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}b=b+4|0;if((c|0)!=(b|0)){continue}break}}H[g|0]=0;b=1;j=ha-16|0;ha=j;Vj(j,a,m+12|0,0);i=J[j>>2];k=J[j+4>>2];a=J[j+12>>2];c=a;h=ha-32|0;ha=h;a=a&2147483647;f=a;l=a-1065418752|0;a=a-1082064896|0;e=J[j+8>>2];u:{if((l|0)==(a|0)&e>>>0>>0|a>>>0>l>>>0){f=(c&33554431)<<7|e>>>25;a=0;o=a;l=e&33554431;if(!(!a&(l|0)==16777216?!(i|k):!a&l>>>0<16777216)){a=f+1073741825|0;break u}a=f+1073741824|0;if(l^16777216|i|(k|o)){break u}a=(f&1)+a|0;break u}if(!(!e&(f|0)==2147418112?!(i|k):f>>>0<2147418112)){a=((c&33554431)<<7|e>>>25)&4194303|2143289344;break u}a=2139095040;if(f>>>0>1082064895){break u}a=0;f=f>>>16|0;if(f>>>0<16145){break u}a=c&65535|65536;Hb(h+16|0,i,k,e,a,f-16129|0);wd(h,i,k,e,a,16257-f|0);i=J[h+8>>2];a=(J[h+12>>2]&33554431)<<7|i>>>25;l=J[h>>2]|(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0;k=J[h+4>>2];f=0;i=i&33554431;if(!(!f&(i|0)==16777216?!(l|k):!f&i>>>0<16777216)){a=a+1|0;break u}if(i^16777216|l|(f|k)){break u}a=(a&1)+a|0}ha=h+32|0;ha=j+16|0;ha=m+16|0;n=(z(2,c&-2147483648|a),D());if(!(n==Q(-$)|n==Q($)|J[m+12>>2]!=(g|0))){N[d>>2]=n;b=0}a=b}return a}J[d>>2]=e|h;return 0}function rg(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){k=b-8|0;g=b-4|0;while(1){b:{c:{d:{e:{f:{g:{c=b-a|0;d=c>>2;switch(d|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}d=b-4|0;b=J[d>>2];e=J[b+20>>2];c=J[a>>2];g=J[c+20>>2];if((e|0)>=(g|0)&((e|0)!=(g|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a>>2]=b;J[d>>2]=c;return}Yc(a,a+4|0,b-4|0);return}Yc(a,a+4|0,a+8|0);d=b-4|0;b=J[d>>2];e=J[b+20>>2];c=J[a+8>>2];g=J[c+20>>2];if((e|0)>=(g|0)&((e|0)!=(g|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a+8>>2]=b;J[d>>2]=c;b=J[a+8>>2];d=J[b+20>>2];c=J[a+4>>2];e=J[c+20>>2];if((d|0)>=(e|0)&((e|0)!=(d|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a+8>>2]=c;J[a+4>>2]=b;d=J[b+20>>2];c=J[a>>2];e=J[c+20>>2];if((d|0)>=(e|0)&((e|0)!=(d|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a+4>>2]=c;J[a>>2]=b;return}qg(a,a+4|0,a+8|0,a+12|0,b-4|0);break b}if((c|0)<=123){e=a+8|0;Yc(a,a+4|0,e);f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=e;e=f;f=J[e>>2];g=J[f+20>>2];d=J[c>>2];k=J[d+20>>2];if(!((g|0)>=(k|0)&((g|0)!=(k|0)|J[f+24>>2]>=J[d+24>>2]))){J[e>>2]=d;d=a;h:{if((a|0)==(c|0)){break h}while(1){i:{h=J[f+20>>2];g=c-4|0;k=J[g>>2];i=J[k+20>>2];if((h|0)<(i|0)){break i}d=c;if((h|0)!=(i|0)){break h}if(J[f+24>>2]>2]){break i}d=c;break h}J[c>>2]=k;c=g;if((c|0)!=(a|0)){continue}break}d=a}J[d>>2]=f}f=e+4|0;if((f|0)!=(b|0)){continue}break}break b}h=((d|0)/2<<2)+a|0;j:{if(c>>>0>=3997){c=(d|0)/4<<2;f=qg(a,c+a|0,h,c+h|0,g);break j}f=Yc(a,h,g)}k:{l:{i=J[a>>2];c=J[i+20>>2];j=J[h>>2];e=J[j+20>>2];m:{if((c|0)<(e|0)){d=g;break m}if(!((c|0)!=(e|0)|J[i+24>>2]>=J[j+24>>2])){d=g;break m}d=k;if((d|0)==(a|0)){break l}while(1){l=J[d>>2];m=J[l+20>>2];if(!((m|0)<(e|0)|(e|0)==(m|0)&J[l+24>>2]>2])){d=d-4|0;if((d|0)!=(a|0)){continue}break l}break}J[a>>2]=l;J[d>>2]=i;f=f+1|0}n:{c=a+4|0;if(d>>>0<=c>>>0){break n}while(1){l=J[h>>2];i=J[l+20>>2];while(1){m=J[c>>2];e=J[m+20>>2];if(!((e|0)>=(i|0)&((e|0)!=(i|0)|J[m+24>>2]>=J[l+24>>2]))){c=c+4|0;continue}break}d=d-4|0;e=J[d>>2];j=J[e+20>>2];o:{if((i|0)>(j|0)){break o}while(1){if((i|0)==(j|0)&J[e+24>>2]>2]){break o}d=d-4|0;e=J[d>>2];j=J[e+20>>2];if((i|0)<=(j|0)){continue}break}}if(c>>>0>d>>>0){break n}J[c>>2]=e;J[d>>2]=m;h=(c|0)==(h|0)?d:h;c=c+4|0;f=f+1|0;continue}}p:{if((c|0)==(h|0)){break p}d=J[h>>2];i=J[d+20>>2];e=J[c>>2];j=J[e+20>>2];if((i|0)>=(j|0)&((i|0)!=(j|0)|J[d+24>>2]>=J[e+24>>2])){break p}J[c>>2]=d;J[h>>2]=e;f=f+1|0}if(!f){f=ui(a,c);e=c+4|0;if(ui(e,b)){b=c;if(!f){continue a}break b}d=2;if(f){break k}}if((c-a|0)<(b-c|0)){rg(a,c);a=c+4|0;continue}rg(c+4|0,b);b=c;continue a}e=a+4|0;q:{d=J[g>>2];f=J[d+20>>2];if((f|0)>(c|0)|(c|0)==(f|0)&J[i+24>>2]>2]){break q}if((e|0)==(g|0)){break b}while(1){f=J[e>>2];h=J[f+20>>2];if(!((h|0)<=(c|0)&((c|0)!=(h|0)|J[i+24>>2]>=J[f+24>>2]))){J[e>>2]=d;J[g>>2]=f;e=e+4|0;break q}e=e+4|0;if((g|0)!=(e|0)){continue}break}break b}f=g;if((f|0)==(e|0)){break b}while(1){d=J[e>>2];j=J[d+20>>2];h=J[a>>2];c=J[h+20>>2];r:{if((j|0)>(c|0)){break r}while(1){if(!((c|0)!=(j|0)|J[h+24>>2]>=J[d+24>>2])){break r}d=J[e+4>>2];e=e+4|0;j=J[d+20>>2];if((c|0)>=(j|0)){continue}break}}while(1){f=f-4|0;i=J[f>>2];j=J[i+20>>2];if((j|0)>(c|0)|(c|0)==(j|0)&J[h+24>>2]>2]){continue}break}if(e>>>0>>0){J[e>>2]=i;J[f>>2]=d;e=e+4|0;continue}break}d=4}a=e;if((d|0)==4|(d|0)==2){continue}}break}break}}function Rt(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,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(d){if((d|0)<0){break a}i=wa(d);j=Ea(i,c,d)+d|0}d=wa(56);e=J[a+60>>2];c=J[a+64>>2];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=0;J[d+32>>2]=15;J[d+52>>2]=j;J[d+48>>2]=j;J[d+44>>2]=i;J[d+36>>2]=e;J[d+40>>2]=c;J[d>>2]=47720;J[d+20>>2]=b;c=J[a+40>>2];b=(J[a+56>>2]+J[a+52>>2]|0)-1|0;a=(b>>>0)/146|0;l=J[c+(a<<2)>>2]+P(b-P(a,146)|0,28)|0;i=J[l+8>>2];c=J[l+24>>2];j=c+J[l+20>>2]|0;a=J[l+12>>2]-i|0;if((j|0)==((a?(a<<8)-1|0:0)|0)){h=ha-32|0;ha=h;b:{c:{d:{e:{f=l+4|0;a=J[f+16>>2];if(a>>>0>=1024){J[f+16>>2]=a-1024;a=J[f+4>>2];n=J[a>>2];c=a+4|0;J[f+4>>2]=c;g=J[f+8>>2];f:{if((g|0)!=J[f+12>>2]){break f}k=J[f>>2];if(k>>>0>>0){a=((c-k>>2)+1|0)/-2<<2;e=a+c|0;b=g-c|0;if(b){fc(e,c,b);c=J[f+4>>2]}g=b+e|0;J[f+8>>2]=g;J[f+4>>2]=a+c;break f}a=g-k|0;b=a?a>>1:1;if(b>>>0>=1073741824){break e}a=b<<2;m=wa(a);o=a+m|0;a=g-c|0;b=m+(b&-4)|0;g=b;g:{if(!a){break g}j=a&-4;i=a-4|0;e=(i>>>2|0)+1&7;h:{if(!e){a=b;break h}g=0;a=b;while(1){J[a>>2]=J[c>>2];c=c+4|0;a=a+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=b+j|0;if(i>>>0<28){break g}while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=J[c+20>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=J[c+28>>2];c=c+32|0;a=a+32|0;if((g|0)!=(a|0)){continue}break}}J[f+12>>2]=o;J[f+8>>2]=g;J[f+4>>2]=b;J[f>>2]=m;if(!k){break f}ua(k);g=J[f+8>>2]}J[g>>2]=n;J[f+8>>2]=J[f+8>>2]+4;break b}a=J[f+8>>2];c=a-J[f+4>>2]>>2;b=J[f+12>>2];e=b-J[f>>2]|0;if(c>>>0>2>>>0){if((a|0)!=(b|0)){p=h,q=wa(4096),J[p+8>>2]=q;Ni(f,h+8|0);break b}p=h,q=wa(4096),J[p+8>>2]=q;Mi(f,h+8|0);a=J[f+4>>2];n=J[a>>2];c=a+4|0;J[f+4>>2]=c;g=J[f+8>>2];i:{if((g|0)!=J[f+12>>2]){break i}k=J[f>>2];if(k>>>0>>0){a=((c-k>>2)+1|0)/-2<<2;e=a+c|0;b=g-c|0;if(b){fc(e,c,b);c=J[f+4>>2]}g=b+e|0;J[f+8>>2]=g;J[f+4>>2]=a+c;break i}a=g-k|0;b=a?a>>1:1;if(b>>>0>=1073741824){break e}a=b<<2;m=wa(a);o=a+m|0;a=g-c|0;b=m+(b&-4)|0;g=b;j:{if(!a){break j}j=a&-4;i=a-4|0;e=(i>>>2|0)+1&7;k:{if(!e){a=b;break k}g=0;a=b;while(1){J[a>>2]=J[c>>2];c=c+4|0;a=a+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=b+j|0;if(i>>>0<28){break j}while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=J[c+20>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=J[c+28>>2];c=c+32|0;a=a+32|0;if((g|0)!=(a|0)){continue}break}}J[f+12>>2]=o;J[f+8>>2]=g;J[f+4>>2]=b;J[f>>2]=m;if(!k){break i}ua(k);g=J[f+8>>2]}J[g>>2]=n;J[f+8>>2]=J[f+8>>2]+4;break b}J[h+24>>2]=f+12;a=e?e>>1:1;if(a>>>0>=1073741824){break e}b=a<<2;e=wa(b);J[h+8>>2]=e;a=e+(c<<2)|0;J[h+16>>2]=a;J[h+20>>2]=b+e;J[h+12>>2]=a;p=h,q=wa(4096),J[p+4>>2]=q;Ni(h+8|0,h+4|0);c=J[f+8>>2];if((c|0)==J[f+4>>2]){a=c;break c}while(1){c=c-4|0;Mi(h+8|0,c);if(J[f+4>>2]!=(c|0)){continue}break}break d}aa();Z()}a=J[f+8>>2]}e=J[f>>2];J[f>>2]=J[h+8>>2];J[h+8>>2]=e;J[f+4>>2]=J[h+12>>2];J[h+12>>2]=c;J[f+8>>2]=J[h+16>>2];J[h+16>>2]=a;b=J[f+12>>2];J[f+12>>2]=J[h+20>>2];J[h+20>>2]=b;if((a|0)!=(c|0)){J[h+16>>2]=a+(((a-c|0)-4>>>2^-1)<<2)}if(!e){break b}ua(e)}ha=h+32|0;c=J[l+24>>2];j=c+J[l+20>>2]|0;i=J[l+8>>2]}J[J[i+(j>>>8&16777212)>>2]+((j&1023)<<2)>>2]=d;J[l+24>>2]=c+1;return 0}aa();Z()}function gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=ha-48|0;ha=j;h=-1;a:{b:{c:{d:{e:{f:{g:{h:{k=J[b+36>>2];switch(J[k+28>>2]){case 4:break d;case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break b}}g=k+32|0;c=J[a+80>>2];e=J[a+76>>2];i=c-e|0;h=i>>2;d=J[a+84>>2];i:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+80>>2]=c+4;break i}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+84>>2]=c+(d<<2);J[a+80>>2]=f+4;J[a+76>>2]=c;if(!e){break i}ua(e)}e=a+48|0;c=a+216|0;break c}g=k+32|0;c=J[a+140>>2];e=J[a+136>>2];i=c-e|0;h=i>>2;d=J[a+144>>2];j:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+140>>2]=c+4;break j}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+144>>2]=c+(d<<2);J[a+140>>2]=f+4;J[a+136>>2]=c;if(!e){break j}ua(e)}e=a+52|0;c=a+296|0;break c}g=k+32|0;c=J[a+164>>2];e=J[a+160>>2];i=c-e|0;h=i>>2;d=J[a+168>>2];k:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+164>>2]=c+4;break k}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+168>>2]=c+(d<<2);J[a+164>>2]=f+4;J[a+160>>2]=c;if(!e){break k}ua(e)}e=a+56|0;c=a+316|0;break c}g=k+32|0;c=J[a+92>>2];e=J[a+88>>2];i=c-e|0;h=i>>2;d=J[a+96>>2];l:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+92>>2]=c+4;break l}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+96>>2]=c+(d<<2);J[a+92>>2]=f+4;J[a+88>>2]=c;if(!e){break l}ua(e)}e=a+60|0;c=a+236|0;break c}g=k+32|0;c=J[a+68>>2];e=J[a+64>>2];i=c-e|0;h=i>>2;d=J[a+72>>2];m:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+68>>2]=c+4;break m}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+72>>2]=c+(d<<2);J[a+68>>2]=f+4;J[a+64>>2]=c;if(!e){break m}ua(e)}e=a+44|0;c=a+196|0}J[e>>2]=J[e>>2]+1}e=K[g+11|0];if(e<<24>>24<0?J[g+4>>2]:e){J[j+24>>2]=J[b+28>>2];e=J[b+24>>2];J[j+16>>2]=J[b+20>>2];J[j+20>>2]=e;e=J[b+16>>2];J[j+8>>2]=J[b+12>>2];J[j+12>>2]=e;J[j+28>>2]=h;db(j+32|0,c,g,j+8|0);bb(c,J[j+32>>2])}c=J[a+104>>2];n:{if((c|0)!=J[a+108>>2]){J[c>>2]=k;J[a+104>>2]=c+4;break n}h=J[a+100>>2];g=c-h|0;d=g>>2;c=d+1|0;if(c>>>0>=1073741824){break a}e=g>>1;e=g>>>0<2147483644?c>>>0>e>>>0?c:e:1073741823;if(e){if(e>>>0>=1073741824){break a}c=wa(e<<2)}else{c=0}d=c+(d<<2)|0;J[d>>2]=k;if((g|0)>0){Ea(c,h,g)}J[a+108>>2]=c+(e<<2);J[a+104>>2]=d+4;J[a+100>>2]=c;if(!h){break n}ua(h)}c=J[a+36>>2];o:{if(c){J[b+8>>2]=c;c=c+4|0;break o}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=j+48|0;return}aa();Z()}function ua(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;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=J[d+8>>2];b=b>>>3|0;c=J[d+12>>2];if((c|0)==(e|0)){i=659180,j=J[164795]&qy(b),J[i>>2]=j;break b}J[e+12>>2]=c;J[c+8>>2]=e;break b}h=J[d+24>>2];b=J[d+12>>2];c:{if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}d:{e=d+20|0;c=J[e>>2];if(c){break d}e=d+16|0;c=J[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break b}e=J[d+28>>2];c=(e<<2)+659484|0;e:{if(J[c>>2]==(d|0)){J[c>>2]=b;if(b){break e}i=659184,j=J[164796]&qy(e),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b;break b}b=J[f+4>>2];if((b&3)!=3){break b}J[164797]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(J[164801]==(f|0)){J[164801]=d;a=J[164798]+a|0;J[164798]=a;J[d+4>>2]=a|1;if(J[164800]!=(d|0)){break a}J[164797]=0;J[164800]=0;return}if(J[164800]==(f|0)){J[164800]=d;a=J[164797]+a|0;J[164797]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=J[f+8>>2];b=b>>>3|0;c=J[f+12>>2];if((c|0)==(e|0)){i=659180,j=J[164795]&qy(b),J[i>>2]=j;break g}J[e+12>>2]=c;J[c+8>>2]=e;break g}h=J[f+24>>2];b=J[f+12>>2];h:{if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}i:{e=f+20|0;c=J[e>>2];if(c){break i}e=f+16|0;c=J[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break g}e=J[f+28>>2];c=(e<<2)+659484|0;j:{if(J[c>>2]==(f|0)){J[c>>2]=b;if(b){break j}i=659184,j=J[164796]&qy(e),J[i>>2]=j;break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[164800]!=(d|0)){break f}J[164797]=a;return}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}e=31;J[d+16>>2]=0;J[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}J[d+28>>2]=e;g=(e<<2)+659484|0;l:{m:{c=J[164796];b=1<>2]=d;J[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=J[g>>2];while(1){c=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=c}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[c+8>>2];J[a+12>>2]=d;J[c+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=c;J[d+8>>2]=a}a=J[164803]-1|0;J[164803]=a?a:-1}}function Tb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=ha-112|0;ha=j;k=i&2147483647;l=e&2147483647;m=l;a:{b:{n=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:n)){p=k-2147418112|0;if(!h&(p|0)==-2147418112?f|g:(p|0)==-2147418112&(h|0)!=0|p>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){m=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:m;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);q=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|k>>>0>m>>>0;k=q;n=k?f:b;l=k?g:c;m=k?i:e;p=m;o=k?h:d;m=m&65535;e=k?e:i;r=e;h=k?d:h;d=e>>>16&32767;k=p>>>16&32767;if(!k){e=!(m|o);i=e<<6;k=S(e?n:o)+32|0;e=S(e?l:m);e=i+((e|0)==32?k:e)|0;Hb(j+96|0,n,l,o,m,e-15|0);o=J[j+104>>2];m=J[j+108>>2];n=J[j+96>>2];k=16-e|0;l=J[j+100>>2]}f=q?b:f;g=q?c:g;i=r&65535;if(!d){b=!(h|i);c=b<<6;d=S(b?f:h)+32|0;b=S(b?g:i);b=c+((b|0)==32?d:b)|0;Hb(j+80|0,f,g,h,i,b-15|0);h=J[j+88>>2];i=J[j+92>>2];f=J[j+80>>2];g=J[j+84>>2];d=16-b|0}b=h;i=i<<3|b>>>29;h=b<<3|g>>>29;i=i|524288;c=o;b=m<<3|c>>>29;e=c<<3|l>>>29;m=b;o=p^r;c=f;b=g<<3|c>>>29;c=c<<3;d=k-d|0;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;b=0;c=1;break c}Hb(j- -64|0,c,b,h,i,128-d|0);wd(j+48|0,c,b,h,i,d);h=J[j+56>>2];i=J[j+60>>2];b=J[j+52>>2];c=J[j+48>>2]|(J[j+64>>2]|J[j+72>>2]|(J[j+68>>2]|J[j+76>>2]))!=0}f=b;m=m|524288;d=n;b=l<<3|d>>>29;d=d<<3;d:{if((o|0)<0){n=d-c|0;g=h;o=e-h|0;q=(b|0)==(f|0)&c>>>0>d>>>0|b>>>0>>0;h=o-q|0;l=b-((c>>>0>d>>>0)+f|0)|0;i=(m-((e>>>0>>0)+i|0)|0)-(o>>>0>>0)|0;if(!(n|h|(l|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}b=!(h|i);c=b<<6;d=S(b?n:h)+32|0;b=S(b?l:i);b=c+((b|0)==32?d:b)|0;b=b-12|0;Hb(j+32|0,n,l,h,i,b);k=k-b|0;h=J[j+40>>2];i=J[j+44>>2];n=J[j+32>>2];l=J[j+36>>2];break d}b=b+f|0;g=c+d|0;b=g>>>0>>0?b+1|0:b;n=g;d=g;l=b;f=(f|0)==(b|0)&c>>>0>d>>>0|b>>>0>>0;b=i+m|0;c=e+h|0;b=c>>>0>>0?b+1|0:b;d=c;c=f+c|0;h=c;i=c>>>0>>0?b+1|0:b;if(!(i&1048576)){break d}n=n&1|((l&1)<<31|n>>>1);c=h;l=c<<31|l>>>1;k=k+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}d=0;m=p&-2147483648;if((k|0)>=32767){h=d;i=m|2147418112;f=0;g=0;break a}c=0;e:{if((k|0)>0){c=k;break e}Hb(j+16|0,n,l,h,i,k+127|0);wd(j,n,l,h,i,1-k|0);n=J[j>>2]|(J[j+16>>2]|J[j+24>>2]|(J[j+20>>2]|J[j+28>>2]))!=0;l=J[j+4>>2];h=J[j+8>>2];i=J[j+12>>2]}e=h<<29;b=l>>>3|0;k=(l&7)<<29|n>>>3;l=n&7;g=l>>>0>4;f=k+g|0;e=b|e;b=e;b=f>>>0>>0?b+1|0:b;g=b;e=(e|0)==(b|0)&f>>>0>>0|b>>>0>>0;k=i>>>3&65535;b=(i&7)<<29|h>>>3;i=c<<16;c=d|b;b=c+e|0;i=m|(i|k);i=b>>>0>>0?i+1|0:i;h=b;f:{if((l|0)==4){b=g+0|0;e=f&1;c=f+e|0;b=c>>>0>>0?b+1|0:b;f=c;g=b;c=(d|0)==(b|0)&c>>>0>>0|b>>>0>>0;b=c+h|0;i=b>>>0>>0?i+1|0:i;h=b;break f}if(!l){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;ha=j+112|0}function lh(a,b){var c=0,d=0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;if(H[a+31|0]<0){ua(J[a+20>>2])}c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;J[a+28>>2]=J[b+28>>2];H[b+31|0]=0;H[b+20|0]=0;d=J[a+32>>2];if(d){while(1){c=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=J[b+56>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=c;J[a+60>>2]=J[b+60>>2];c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[a+64>>2];if(c){J[a+68>>2]=c;ua(c);J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0}J[a+64>>2]=J[b+64>>2];J[a+68>>2]=J[b+68>>2];J[a+72>>2]=J[b+72>>2];J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=J[a+76>>2];if(c){J[a+80>>2]=c;ua(c);J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}J[a+76>>2]=J[b+76>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=J[b+84>>2];J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;c=J[a+88>>2];if(c){J[a+92>>2]=c;ua(c);J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}J[a+88>>2]=J[b+88>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=J[b+96>>2];J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c);J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=J[b+108>>2];J[b+108>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;c=J[a+112>>2];if(c){J[a+116>>2]=c;ua(c);J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}J[a+112>>2]=J[b+112>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=J[b+120>>2];J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;c=J[a+124>>2];if(c){J[a+128>>2]=c;ua(c);J[a+132>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0}J[a+124>>2]=J[b+124>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[b+132>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;c=J[a+136>>2];if(c){J[a+140>>2]=c;ua(c);J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0}J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2];J[a+144>>2]=J[b+144>>2];J[b+144>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;c=J[a+148>>2];if(c){J[a+152>>2]=c;ua(c);J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0}J[a+148>>2]=J[b+148>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=J[b+156>>2];J[b+156>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;c=J[a+160>>2];if(c){J[a+164>>2]=c;ua(c);J[a+168>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0}J[a+160>>2]=J[b+160>>2];J[a+164>>2]=J[b+164>>2];J[a+168>>2]=J[b+168>>2];J[b+168>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;c=J[a+172>>2];if(c){J[a+176>>2]=c;ua(c);J[a+180>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0}J[a+172>>2]=J[b+172>>2];J[a+176>>2]=J[b+176>>2];J[a+180>>2]=J[b+180>>2];J[b+180>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;c=J[a+184>>2];if(c){J[a+188>>2]=c;ua(c);J[a+192>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0}J[a+184>>2]=J[b+184>>2];J[a+188>>2]=J[b+188>>2];J[a+192>>2]=J[b+192>>2];J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;Hc(a+196|0,b+196|0);Hc(a+216|0,b+216|0);Hc(a+236|0,b+236|0);Hc(a+256|0,b+256|0);Hc(a+276|0,b+276|0);Hc(a+296|0,b+296|0);Hc(a+316|0,b+316|0);Hc(a+336|0,b+336|0);Hc(a+356|0,b+356|0)}function Lc(a,b){var c=0;a:{switch(J[a>>2]-6|0){case 0:case 1:case 2:case 3:case 14:return K[b|0]!=0;case 11:case 12:return K[b+8|0]!=0;case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:return K[b+2|0]!=0;case 176:case 177:case 178:case 179:case 180:return K[b+3|0]!=0;case 467:case 468:case 469:case 470:case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:case 514:case 515:case 516:case 517:case 518:case 519:case 520:case 521:case 522:case 523:case 524:case 525:case 526:case 527:case 528:case 529:case 530:case 531:case 532:case 533:return K[b+5|0]!=0;case 211: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 285:case 286:case 287:case 288:case 289:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 307:case 308:case 310:case 311:case 314:case 315:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 332:case 333:case 335:case 336:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 352:case 362:case 363:case 364:case 365:case 370:case 371:case 372:case 373:case 374:case 375:case 386:case 387:case 388:case 393:case 394:case 395:case 396:case 397: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:return K[b+4|0]!=0;case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 466:return K[b+17|0]!=0;case 196:case 197:case 198:case 199:case 200:case 201:case 202:return K[b+9|0]!=0;case 203:case 204:case 205:case 206:case 208:case 209:return K[b+10|0]!=0;case 13:return K[b+6|0]!=0;default:c=1;break;case 181:case 182:case 183:case 184:case 185:break a}}return c}function Zc(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,q=0,r=0;d=ha-48|0;ha=d;a:{if(!J[a+12>>2]){break a}J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b:{c:{h=J[a+8>>2];f=J[h>>2];if(f){a=1;while(1){i=a;a=1;k=K[h+19|0];o=k<<24>>24;c=(o|0)<0;g=K[f+19|0];j=g<<24>>24<0;l=c?J[h+12>>2]:k;e=f;d:{if((l|0)!=((j?J[f+12>>2]:g)|0)){break d}m=f+8|0;g=j?J[m>>2]:m;j=h+8|0;n=J[j>>2];e:{if(!c){if(!o){break e}c=j;e=f;if(K[g|0]!=(n&255)){break d}while(1){k=k-1|0;if(!k){break e}e=K[g+1|0];g=g+1|0;c=c+1|0;if((e|0)==K[c|0]){continue}break}e=f;break d}if(!l){break e}e=f;if(gb(c?n:j,g,l)){break d}}f:{if(!(i&1)){break f}a=J[d+36>>2];c=J[d+40>>2];if(a>>>0>>0){J[a>>2]=j;J[d+36>>2]=a+4;break f}e=J[d+32>>2];i=a-e|0;g=i>>2;a=g+1|0;if(a>>>0>=1073741824){break c}c=c-e|0;k=c>>1;c=c>>>0<2147483644?a>>>0>k>>>0?a:k:1073741823;if(c){if(c>>>0>=1073741824){break c}a=wa(c<<2)}else{a=0}g=a+(g<<2)|0;J[g>>2]=j;if((i|0)>0){Ea(a,e,i)}J[d+40>>2]=a+(c<<2);J[d+36>>2]=g+4;J[d+32>>2]=a;if(!e){break f}ua(e)}a=J[d+36>>2];c=J[d+40>>2];g:{if(a>>>0>>0){J[a>>2]=m;J[d+36>>2]=a+4;a=0;break g}e=J[d+32>>2];j=a-e|0;i=j>>2;a=i+1|0;if(a>>>0>=1073741824){break c}c=c-e|0;g=c>>1;c=c>>>0<2147483644?a>>>0>g>>>0?a:g:1073741823;if(c){if(c>>>0>=1073741824){break c}a=wa(c<<2)}else{a=0}i=a+(i<<2)|0;J[i>>2]=m;if((j|0)>0){Ea(a,e,j)}J[d+40>>2]=a+(c<<2);J[d+36>>2]=i+4;J[d+32>>2]=a;a=0;if(!e){break g}ua(e)}e=h}h=e;f=J[f>>2];if(f){continue}break}}break b}aa();Z()}k=J[d+32>>2];rg(k,J[d+36>>2]);a=J[b+16>>2];h:{if(!a){J[d+24>>2]=0;break h}if((a|0)==(b|0)){b=d+8|0;J[d+24>>2]=b;ja[J[J[a>>2]+12>>2]](a,b);break h}q=d,r=ja[J[J[a>>2]+8>>2]](a)|0,J[q+24>>2]=r}m=d+8|0;i:{a=J[d+32>>2];j=J[d+36>>2];if((a|0)==(j|0)){break i}b=j;e=a;while(1){j:{k:{if((a|0)==(b|0)){break k}i=J[e>>2];f=K[i+11|0];g=f<<24>>24<0;l=g?J[i+4>>2]:f;if(!l){while(1){c=J[a>>2];f=K[c+11|0];h=f<<24>>24;l:{if((h|0)<0?J[c+4>>2]:f){break l}if((h|0)<=0){b=a;break k}h=g?J[i>>2]:i;if(K[h|0]!=K[c|0]){break l}while(1){f=f-1|0;if(!f){b=a;break k}l=K[h+1|0];h=h+1|0;c=c+1|0;if((l|0)==K[c|0]){continue}break}}a=a+4|0;if((b|0)!=(a|0)){continue}break k}}while(1){c=J[a>>2];f=K[c+11|0];p=f<<24>>24;n=(p|0)<0;m:{if((l|0)!=((n?J[c+4>>2]:f)|0)){break m}h=g?J[i>>2]:i;o=J[c>>2];n:{if(!n){if(p){break n}b=a;break k}if(gb(o,h,l)){break m}b=a;break k}if(K[h|0]!=(o&255)){break m}while(1){f=f-1|0;if(!f){b=a;break k}n=K[h+1|0];h=h+1|0;c=c+1|0;if((n|0)==K[c|0]){continue}break}}a=a+4|0;if((b|0)!=(a|0)){continue}break}}if((b|0)!=(e|0)){a=J[m+16>>2];if(!a){break j}ja[J[J[a>>2]+24>>2]](a,J[b>>2],J[e>>2])}e=e+4|0;if((j|0)==(e|0)){break i}b=J[d+36>>2];a=J[d+32>>2];continue}break}yb();Z()}a=J[d+24>>2];o:{p:{if((a|0)==(m|0)){b=4;break p}b=5;if(!a){break o}}ja[J[J[a>>2]+(b<<2)>>2]](a)}if(!k){break a}ua(k)}ha=d+48|0}function ol(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,l=0,m=0,n=0,o=0;f=J[b+36>>2];c=J[b+40>>2]-f>>3;i=ha-96|0;ha=i;J[i+24>>2]=23;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(i+32|0,i+24|0);J[i+16>>2]=J[i+32>>2];Ia(d,b,10210,i+16|0)}n=(e|0)!=0;a:{if(c>>>0>=2){J[i>>2]=c;b=(Ia(d,b,26986,i)|0)==1|n;break a}J[i+40>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;if(c){b=c<<3;c=wa(b);J[i+32>>2]=c;e=b+c|0;J[i+40>>2]=e;Ea(c,f,b);J[i+36>>2]=e}e=ha-96|0;ha=e;j=1;f=d+24|0;g=J[f+40>>2];h=J[f+36>>2];b=g-h|0;b:{if(!b){J[e+64>>2]=0;J[e+68>>2]=-1;Oa(f,28455,e- -64|0);h=J[f+36>>2];g=J[f+40>>2];c=1;break b}d=J[f+24>>2];c=J[f+28>>2]-d>>3;b=P(((b|0)/36|0)-1|0,36)+h|0;if(c>>>0<=M[b+28>>2]){c=!K[b+32|0];break b}c=J[(d+(c<<3)|0)-8>>2]-1>>>0<4294967294}b=g-h|0;c:{if(!b){b=-1;J[e+48>>2]=0;J[e+52>>2]=-1;Oa(f,28455,e+48|0);h=J[f+36>>2];g=J[f+40>>2];k=1;d=0;break c}k=P(((b|0)/36|0)-1|0,36)+h|0;b=J[f+24>>2];d=J[f+28>>2]-b>>3;if(J[k+28>>2]+1>>>0>=d>>>0){b=-1;k=K[k+32|0]^1;d=0;break c}k=0;d=(b+(d<<3)|0)-16|0;b=J[d+4>>2];d=J[d>>2]}k=(k|0)==1|c;c=g-h|0;d:{if(!c){J[e+32>>2]=0;J[e+36>>2]=-1;Oa(f,28455,e+32|0);l=-1;h=0;break d}l=-1;c=P(((c|0)/36|0)-1|0,36)+h|0;h=J[f+24>>2];g=J[f+28>>2]-h>>3;if(J[c+28>>2]+2>>>0>=g>>>0){j=!K[c+32|0];h=0;break d}c=(h+(g<<3)|0)-24|0;g=J[c+4>>2];h=J[c>>2];l=g;j=0}o=k|j;c=J[i+32>>2];e:{f:{if((c|0)==J[i+36>>2]){k=0;c=-1;g=d+21|0;if(1<>>0<=5:0){break f}g=h+21|0;if(1<>>0<=5:0){break f}g=0;k=d|m;c=b;j=0;g:{if(!h){break g}j=0;if(!d){break g}j=(b|0)!=(l|0);if(!((h|0)!=-21|(d|0)!=-21)){break g}j=(d|0)!=(h|0)}if(j|o){break f}break e}k=J[c+4>>2];j=0;c=J[c>>2];g=0;h:{if(!c){break h}g=0;if(!d){break h}g=(b|0)!=(k|0);if(!((c|0)!=-21|(d|0)!=-21)){break h}g=(c|0)!=(d|0)}b=g|o;i:{if(!c|!h){break i}if(!((c|0)!=-21|(h|0)!=-21)){j=(k|0)!=(l|0);break i}j=(c|0)!=(h|0)}g=0;k=0;c=-1;if((b|j)!=1){break e}}b=wa(24);J[e+80>>2]=b;d=b+24|0;J[e+88>>2]=d;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+8>>2]=k;J[b+12>>2]=c;J[b>>2]=k;J[b+4>>2]=c;J[e+84>>2]=d;g=1;Ac(f,1,7438,e+80|0,0);ua(b)}h=J[f+36>>2];b=J[f+40>>2]-h|0;j:{if(!b){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(f,28455,e+16|0);b=1;break j}m=J[f+28>>2];l=J[f+24>>2];d=m-l>>3;j=((b|0)/36|0)-1|0;b=J[(h+P(j,36)|0)+28>>2];if(d>>>0>>0){k:{if(b>>>0>d>>>0){vb(f+24|0,b-d|0);break k}if(b>>>0>=d>>>0){break k}J[f+28>>2]=l+(b<<3)}b=!K[(h+P(j,36)|0)+32|0];break j}J[f+28>>2]=m-24;b=0}J[e+8>>2]=k;J[e+12>>2]=c;J[e+72>>2]=k;J[e+76>>2]=c;$a(f,e+8|0);ha=e+96|0;d=J[i+32>>2];if(d){J[i+36>>2]=d;ua(d)}b=(b|g)==1|n}ha=i+96|0;c=a;a=J[a+316>>2]==1|(b|0)==1;J[c+316>>2]=a;return a|0}function $k(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=ha-16|0;ha=e;k=J[b+36>>2];d=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);J[e+8>>2]=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);J[e+12>>2]=d;d=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);J[e>>2]=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);J[e+4>>2]=d;d=ha-96|0;ha=d;J[d+24>>2]=k;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];i=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=i;i=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=i;a:{if(!K[f+116|0]){break a}i=k-28|0;if(1<>>0<=30:0){break a}b:{switch(k-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[f+16|0]){break c}i=k-96|0;if(i>>>0>=21){break c}if(1835015>>>i&1){break a}}Ca(d+32|0,d+24|0);J[d+16>>2]=J[d+32>>2];Ia(f,b,10210,d+16|0);x=1}b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[d+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[d+12>>2]=b;b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[d>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[d+4>>2]=b;g=f+24|0;c=ha-384|0;ha=c;l=K[d+15|0];m=K[d+14|0];n=K[d+13|0];o=K[d+12|0];p=K[d+11|0];q=K[d+10|0];r=K[d+9|0];s=K[d+8|0];t=K[d+7|0];u=K[d+6|0];v=K[d+5|0];w=K[d+4|0];j=K[d+3|0];f=K[d+2|0];i=K[d+1|0];b=K[d|0];if(b>>>0>=32){J[c+272>>2]=b;Oa(g,28483,c+272|0);h=1}if(i>>>0>=32){J[c+256>>2]=i;Oa(g,28483,c+256|0);h=1}if(f>>>0>=32){J[c+240>>2]=f;Oa(g,28483,c+240|0);h=1}if(j>>>0>=32){J[c+224>>2]=j;Oa(g,28483,c+224|0);h=1}if(w>>>0>=32){J[c+208>>2]=w;Oa(g,28483,c+208|0);h=1}if(v>>>0>=32){J[c+192>>2]=v;Oa(g,28483,c+192|0);h=1}if(u>>>0>=32){J[c+176>>2]=u;Oa(g,28483,c+176|0);h=1}if(t>>>0>=32){J[c+160>>2]=t;Oa(g,28483,c+160|0);h=1}if(s>>>0>=32){J[c+144>>2]=s;Oa(g,28483,c+144|0);h=1}if(r>>>0>=32){J[c+128>>2]=r;Oa(g,28483,c+128|0);h=1}if(q>>>0>=32){J[c+112>>2]=q;Oa(g,28483,c+112|0);h=1}if(p>>>0>=32){J[c+96>>2]=p;Oa(g,28483,c+96|0);h=1}if(o>>>0>=32){J[c+80>>2]=o;Oa(g,28483,c+80|0);h=1}if(n>>>0>=32){J[c+64>>2]=n;Oa(g,28483,c- -64|0);h=1}if(m>>>0>=32){J[c+48>>2]=m;Oa(g,28483,c+48|0);h=1}if(l>>>0>=32){J[c+32>>2]=l;Oa(g,28483,c+32|0);h=1}J[c+312>>2]=k;j=c+320|0;f=c+312|0;Ca(j,f);b=J[c+340>>2];J[c+304>>2]=J[c+336>>2];J[c+308>>2]=b;Ca(j,f);b=J[c+348>>2];J[c+296>>2]=J[c+344>>2];J[c+300>>2]=b;Ca(j,f);b=J[c+308>>2];J[c+24>>2]=J[c+304>>2];J[c+28>>2]=b;b=J[c+300>>2];J[c+16>>2]=J[c+296>>2];J[c+20>>2]=b;i=jd(g,c+24|0,c+16|0,J[c+320>>2]);Ca(j,f);f=J[c+332>>2];b=J[c+328>>2];J[c+288>>2]=b;J[c+292>>2]=f;J[c+8>>2]=b;J[c+12>>2]=f;$a(g,c+8|0);ha=c+384|0;ha=d+96|0;J[a+316>>2]=x|((i|0)==1|h)|J[a+316>>2]==1;ha=e+16|0;return 0}function $f(a,b,c){var d=0,e=0,f=0,g=0;f=ha-48|0;ha=f;e=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;e=K[c+16|0]|K[c+17|0]<<8;H[a+16|0]=e;H[a+17|0]=e>>>8;e=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+20>>2]=b;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a+76|0]=e;H[a+77|0]=e>>>8;H[a+78|0]=e>>>16;H[a+79|0]=e>>>24;H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+84|0]=e;H[a+85|0]=e>>>8;H[a+86|0]=e>>>16;H[a+87|0]=e>>>24;H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;b=K[c+16|0]|K[c+17|0]<<8;H[a+92|0]=b;H[a+93|0]=b>>>8;b=a+128|0;J[b>>2]=0;J[b+4>>2]=0;J[a+120>>2]=0;H[a+116|0]=0;J[a+104>>2]=-1;J[a+96>>2]=0;J[a+100>>2]=0;J[a+124>>2]=b;b=a+140|0;J[b>>2]=0;J[b+4>>2]=0;J[a+136>>2]=b;b=a+152|0;J[b>>2]=0;J[b+4>>2]=0;J[a+148>>2]=b;b=a+260|0;J[b>>2]=0;J[b+4>>2]=0;ob(a+160|0,0,96);c=a+272|0;J[c>>2]=0;J[c+4>>2]=0;J[a+256>>2]=b;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+268>>2]=c;J[f+4>>2]=a;J[f>>2]=51416;J[f+16>>2]=f;J[f+28>>2]=a;J[f+24>>2]=51416;c=f+24|0;J[f+40>>2]=c;e=ha-16|0;ha=e;b=a+24|0;a:{if((b|0)==(c|0)){break a}d=J[c+16>>2];if((d|0)==(c|0)){if((b|0)==J[b+16>>2]){ja[J[J[d>>2]+12>>2]](d,e);d=J[c+16>>2];ja[J[J[d>>2]+16>>2]](d);J[c+16>>2]=0;d=J[b+16>>2];ja[J[J[d>>2]+12>>2]](d,c);d=J[b+16>>2];ja[J[J[d>>2]+16>>2]](d);J[b+16>>2]=0;J[c+16>>2]=c;ja[J[J[e>>2]+12>>2]](e,b);ja[J[J[e>>2]+16>>2]](e);J[b+16>>2]=b;break a}ja[J[J[d>>2]+12>>2]](d,b);d=J[c+16>>2];ja[J[J[d>>2]+16>>2]](d);J[c+16>>2]=J[b+16>>2];J[b+16>>2]=b;break a}g=J[b+16>>2];if((b|0)==(g|0)){ja[J[J[g>>2]+12>>2]](g,c);d=J[b+16>>2];ja[J[J[d>>2]+16>>2]](d);J[b+16>>2]=J[c+16>>2];J[c+16>>2]=c;break a}J[c+16>>2]=g;J[b+16>>2]=d}ha=e+16|0;b=c;c=J[f+40>>2];b:{c:{if((b|0)==(c|0)){b=4;break c}b=5;if(!c){break b}}ja[J[J[c>>2]+(b<<2)>>2]](c)}c=J[f+16>>2];d:{e:{if((c|0)==(f|0)){b=4;break e}b=5;if(!c){break d}}ja[J[J[c>>2]+(b<<2)>>2]](c)}ha=f+48|0;return a}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}e=H[a|0];if((e|0)<0){break c}f=e&255;g=1;break b}d:{if(a+1>>>0>=b>>>0){break d}e=H[a+1|0];if((e|0)<0){break d}d=K[a|0]&127;a=e&255;b=a>>>25|0;f=d|a<<7;d=b;g=2;break b}e:{if(a+2>>>0>=b>>>0){break e}e=H[a+2|0];if((e|0)<0){break e}d=K[a|0]&127;a=K[a+1|0]&127;b=a>>>25|0;d=d|a<<7;a=b;f=d;d=e&255;b=d>>>18|0;f=f|d<<14;d=a|b;g=3;break b}f:{if(a+3>>>0>=b>>>0){break f}e=H[a+3|0];if((e|0)<0){break f}d=K[a+1|0]&127;b=d>>>25|0;g=K[a|0]&127|d<<7;d=b;a=K[a+2|0]&127;b=a>>>18|0;a=a<<14|g;d=b|d;f=a;a=e&255;b=a>>>11|0;f=f|a<<21;d=b|d;g=4;break b}g:{if(a+4>>>0>=b>>>0){break g}g=H[a+4|0];if((g|0)<0){break g}d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;d=b|d;a=K[a+3|0]&127;b=a>>>11|0;a=a<<21|e;d=b|d;e=a;a=g&255;b=a>>>4|0;f=e|a<<28;d=b|d;g=5;break b}h:{if(a+5>>>0>=b>>>0){break h}g=H[a+5|0];if((g|0)<0){break h}d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=d|a<<28;d=b|e|(g&255)<<3;g=6;break b}i:{if(a+6>>>0>=b>>>0){break i}e=H[a+6|0];if((e|0)<0){break i}h=(K[a+5|0]&127)<<3|(e&255)<<10;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=d|a<<28;d=b|e|h;g=7;break b}j:{if(a+7>>>0>=b>>>0){break j}e=H[a+7|0];if((e|0)<0){break j}d=(K[a+6|0]&127)<<10;b=(e&255)<<17;g=0;h=b|d|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=8;break b}k:{if(a+8>>>0>=b>>>0){break k}e=H[a+8|0];if((e|0)<0){break k}d=(K[a+7|0]&127)<<17;b=(e&255)<<24;g=0;h=b|d|(K[a+6|0]&127)<<10|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=9;break b}g=0;if(a+9>>>0>=b>>>0){break b}e=K[a+9|0];if(e&128){break b}if(e&240){break a}d=(K[a+8|0]&127)<<24;b=e<<31;h=b|d|(K[a+7|0]&127)<<17|(K[a+6|0]&127)<<10|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=10}J[c>>2]=f;J[c+4>>2]=d}return g}function yh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ha-112|0;ha=e;h=J[b+24>>2];f=J[b+36>>2];g=J[c>>2];a:{b:{c:{d:{e:{f:{l=J[c+4>>2];if(!l){break f}k=g+l|0;g:{if(f>>>0>>0){c=f;break g}if(K[g|0]!=255){break d}while(1){g=g+1|0;if((k|0)==(g|0)){break f}if(K[g|0]==255){continue}break}break d}while(1){m=H[g|0];i=-1;if(c>>>0>>0){j=c+1|0;J[b+36>>2]=j;i=K[c|0];c=j}if((i|0)!=(m|0)){break d}g=g+1|0;if((k|0)!=(g|0)){continue}break}break e}c=f}if(c>>>0>>0){break c}f=c}J[b+36>>2]=f;break b}g=c+1|0;J[b+36>>2]=g;h:{if(K[c|0]!=48|g>>>0>=h>>>0){break h}g=c+2|0;J[b+36>>2]=g;if(K[c+1|0]!=120){break h}if(g>>>0>=h>>>0){break b}i:{while(1){if(!(K[K[g|0]+52625|0]&4)){break b}c=g+1|0;J[b+36>>2]=c;if(c>>>0>=h>>>0){break i}j:{f=K[c|0];k:{if((f|0)==95){g=g+2|0;J[b+36>>2]=g;break k}if(!(K[f+52625|0]&4)){break j}g=c}if(g>>>0>=h>>>0){break b}continue}break}g=0;while(1){l:{f=K[c|0];m:{if(H[f+52625|0]&1){c=c+1|0;J[b+36>>2]=c;g=g?g:2;break m}if((f|0)!=34){break l}lc(e- -64|0,b);h=J[b+24>>2];c=J[b+36>>2];g=1}if(c>>>0>>0){continue}break b}break}if(g){break b}}h=J[b+8>>2];g=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];j=J[b+32>>2];J[e+72>>2]=J[b+16>>2];i=j-f|0;J[e+76>>2]=((i|0)>0?i:0)+1;f=c-f|0;f=((f|0)>0?f:0)+1|0;J[e+80>>2]=f;J[e+24>>2]=f;f=J[e+76>>2];J[e+16>>2]=J[e+72>>2];J[e+20>>2]=f;f=j+l|0;J[e+104>>2]=f;J[e+108>>2]=c-f;c=g<<24>>24<0;J[e+68>>2]=c?h:g;J[e+64>>2]=c?k:b+4|0;b=J[e+108>>2];J[e>>2]=J[e+104>>2];J[e+4>>2]=b;b=J[e+68>>2];J[e+8>>2]=J[e+64>>2];J[e+12>>2]=b;Jc(a,e+8|0,d,e);break a}J[b+36>>2]=c;n:{while(1){if(!(K[K[c|0]+52625|0]&8)){break b}g=c+1|0;J[b+36>>2]=g;if(g>>>0>=h>>>0){break n}o:{f=K[g|0];p:{if((f|0)==95){c=c+2|0;J[b+36>>2]=c;break p}if(!(K[f+52625|0]&8)){break o}c=g}if(c>>>0>=h>>>0){break b}continue}break}c=0;while(1){q:{f=K[g|0];r:{if(H[f+52625|0]&1){g=g+1|0;J[b+36>>2]=g;c=c?c:2;break r}if((f|0)!=34){break q}lc(e- -64|0,b);h=J[b+24>>2];g=J[b+36>>2];c=1}if(g>>>0>>0){continue}break b}break}if(c){break b}}h=J[b+8>>2];c=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];j=J[b+32>>2];J[e+72>>2]=J[b+16>>2];i=j-f|0;J[e+76>>2]=((i|0)>0?i:0)+1;f=g-f|0;f=((f|0)>0?f:0)+1|0;J[e+80>>2]=f;J[e+56>>2]=f;f=J[e+76>>2];J[e+48>>2]=J[e+72>>2];J[e+52>>2]=f;f=j+l|0;J[e+104>>2]=f;J[e+108>>2]=g-f;f=c;c=c<<24>>24<0;J[e+68>>2]=c?h:f;J[e+64>>2]=c?k:b+4|0;b=J[e+108>>2];J[e+32>>2]=J[e+104>>2];J[e+36>>2]=b;b=J[e+68>>2];J[e+40>>2]=J[e+64>>2];J[e+44>>2]=b;Jc(a,e+40|0,d,e+32|0);break a}de(a,b)}ha=e+112|0}function Ba(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-176|0;ha=c;if(M[a+88>>2]<=b>>>0){while(1){Qa(c+136|0,J[a>>2]);a:{if(J[c+156>>2]!=123){d=J[a+88>>2];e=d+1|0;J[a+88>>2]=e;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+168>>2];f=J[c+164>>2];J[d+40>>2]=J[c+160>>2];J[d+44>>2]=f;f=J[c+156>>2];J[d+32>>2]=J[c+152>>2];J[d+36>>2]=f;f=J[c+148>>2];J[d+24>>2]=J[c+144>>2];J[d+28>>2]=f;f=J[c+140>>2];J[d+16>>2]=J[c+136>>2];J[d+20>>2]=f;break a}e=J[a+12>>2];if(!K[e+11|0]){J[c+128>>2]=J[c+152>>2];e=J[c+148>>2];J[c+120>>2]=J[c+144>>2];J[c+124>>2]=e;e=J[c+140>>2];J[c+112>>2]=J[c+136>>2];J[c+116>>2]=e;e=c+72|0;Xe(e,c+136|0);d=J[c+124>>2];J[c+56>>2]=J[c+120>>2];J[c+60>>2]=d;J[c- -64>>2]=J[c+128>>2];d=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=d;J[c+32>>2]=H[c+83|0]<0?J[c+72>>2]:e;Ta(a,c+48|0,10436,c+32|0);if(H[c+83|0]<0){ua(J[c+72>>2])}e=J[c+148>>2];J[c+16>>2]=J[c+144>>2];J[c+20>>2]=e;J[c+24>>2]=J[c+152>>2];e=J[c+140>>2];J[c+8>>2]=J[c+136>>2];J[c+12>>2]=e;Kc(c+72|0,c+8|0,0);d=J[a+88>>2];e=d+1|0;J[a+88>>2]=e;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+104>>2];f=J[c+100>>2];J[d+40>>2]=J[c+96>>2];J[d+44>>2]=f;f=J[c+92>>2];J[d+32>>2]=J[c+88>>2];J[d+36>>2]=f;f=J[c+84>>2];J[d+24>>2]=J[c+80>>2];J[d+28>>2]=f;f=J[c+76>>2];J[d+16>>2]=J[c+72>>2];J[d+20>>2]=f;break a}b:{if(!K[e+12|0]){break b}f=J[c+164>>2];if((f|0)<14){break b}d=J[c+160>>2];g=d+f|0;e=d;while(1){e=_g(e,109,f-13|0);if(!e){break b}if(gb(e,27143,14)){e=e+1|0;f=g-e|0;if((f|0)<14){break b}continue}break}if((e|0)==(g|0)|(d|0)!=(e|0)){break b}d=J[a+88>>2];e=d+1|0;J[a+88>>2]=e;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+168>>2];f=J[c+164>>2];J[d+40>>2]=J[c+160>>2];J[d+44>>2]=f;f=J[c+156>>2];J[d+32>>2]=J[c+152>>2];J[d+36>>2]=f;f=J[c+148>>2];J[d+24>>2]=J[c+144>>2];J[d+28>>2]=f;f=J[c+140>>2];J[d+16>>2]=J[c+136>>2];J[d+20>>2]=f;break a}f=1;while(1){Qa(c+72|0,J[a>>2]);e=J[c+92>>2];J[c+152>>2]=J[c+88>>2];J[c+156>>2]=e;J[c+168>>2]=J[c+104>>2];e=J[c+100>>2];J[c+160>>2]=J[c+96>>2];J[c+164>>2]=e;e=J[c+84>>2];J[c+144>>2]=J[c+80>>2];J[c+148>>2]=e;e=J[c+76>>2];J[c+136>>2]=J[c+72>>2];J[c+140>>2]=e;c:{d:{e:{f:{e=J[c+156>>2];switch(e-27|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:break c;case 13:break d;case 0:break e;default:break f}}if((e|0)!=123){break c}}f=f+1|0;break c}f=f-1|0}if((f|0)>0){continue}break}e=J[a+88>>2]}if(b>>>0>=e>>>0){continue}break}}ha=c+176|0;return J[(P(J[a+92>>2]+b&1,36)+a|0)+36>>2]}function pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ha+-64|0;ha=e;a:{if((Ba(a,0)|0)!=126){b=wa(16);c=K[13351]|K[13352]<<8|(K[13353]<<16|K[13354]<<24);d=K[13347]|K[13348]<<8|(K[13349]<<16|K[13350]<<24);H[b+7|0]=d;H[b+8|0]=d>>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[13344]|K[13345]<<8|(K[13346]<<16|K[13347]<<24);d=K[13340]|K[13341]<<8|(K[13342]<<16|K[13343]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+15|0]=0;c=wa(12);J[e+32>>2]=c;d=c+12|0;J[e+40>>2]=d;Xa(c,b,15);J[e+36>>2]=d;f=hb(a,e+32|0,29085);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break a}f=J[a+92>>2]&1;d=P(f,36)+a|0;g=J[d+36>>2];J[e+48>>2]=J[d+32>>2];J[e+52>>2]=g;g=J[d+28>>2];J[e+40>>2]=J[d+24>>2];J[e+44>>2]=g;g=J[d+20>>2];J[e+32>>2]=J[d+16>>2];J[e+36>>2]=g;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=J[d+40>>2];d=J[d+44>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;b:{if(d>>>0<3){break b}f=d-1|0;d=d-2|0;d=d>>>0>f>>>0?f:d;if((d|0)<=0){break b}i=(d+g|0)+1|0;d=g+1|0;while(1){g=K[d|0];c:{if((g|0)==92){g=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{f=H[d+1|0];switch(f-92|0){case 0:break h;case 24:break i;case 22:break j;case 18:break k;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 19:case 20:case 21:case 23:break d;case 25:break e;default:break l}}switch(f-34|0){case 0:break f;case 5:break g;default:break d}}zb(b,10);break c}zb(b,13);break c}zb(b,9);break c}zb(b,92);break c}zb(b,39);break c}zb(b,34);break c}g=d+3|0;f=K[d+3|0];d=0;while(1){f=gd(f<<24>>24,e+60|0);d=f?d:J[e+60>>2]|d<<4;f=K[g+1|0];g=g+1|0;if((f|0)!=125){continue}break}if(d>>>0>127){f=b;if(d>>>0<=2047){h=d>>>6|-64}else{if(d>>>0<=65535){h=d>>>12|-32}else{zb(b,d>>>18|-16);h=d>>>12&63|-128}zb(b,h);h=d>>>6&63|-128}zb(f,h);d=d&63|-128}zb(b,d<<24>>24);break c}m:{if(gd(f,e+60|0)){break m}if(gd(H[d+2|0],e+56|0)){break m}zb(b,(J[e+56>>2]|J[e+60>>2]<<4)<<24>>24)}g=d+2|0;break c}zb(b,g<<24>>24);g=d}d=g+1|0;if(i>>>0>d>>>0){continue}break}}n:{if(!c){break n}c=K[b+11|0];d=c<<24>>24<0;if(gi(d?J[b>>2]:b,d?J[b+4>>2]:c)){break n}J[e+24>>2]=J[e+48>>2];b=J[e+44>>2];J[e+16>>2]=J[e+40>>2];J[e+20>>2]=b;b=J[e+36>>2];J[e+8>>2]=J[e+32>>2];J[e+12>>2]=b;Ta(a,e+8|0,13412,0)}f=0}ha=e- -64|0;return f}function tk(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,q=0;h=ha-144|0;ha=h;p=h+56|0;a:{while(1){b:{if((Ba(a,0)|0)!=27){j=0;break b}if((Ba(a,1)|0)!=(b|0)){j=0;break b}i=a+16|0;j=J[a+92>>2]&1;g=i+P(j,36)|0;J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;n=J[a+88>>2];g=i+P(!j,36)|0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[a+88>>2]=n-2;J[a+92>>2]=j;c:{if((Ba(a,0)|0)==127){J[h+80>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;n=La(h+32|0);d:{if(J[a+88>>2]){j=J[a+92>>2];break d}Qa(h+88|0,J[a>>2]);g=J[a+88>>2];J[a+88>>2]=g+1;j=J[a+92>>2];g=P(g+j&1,36)+a|0;J[g+48>>2]=J[h+120>>2];i=J[h+116>>2];J[g+40>>2]=J[h+112>>2];J[g+44>>2]=i;i=J[h+108>>2];J[g+32>>2]=J[h+104>>2];J[g+36>>2]=i;i=J[h+100>>2];J[g+24>>2]=J[h+96>>2];J[g+28>>2]=i;i=J[h+92>>2];J[g+16>>2]=J[h+88>>2];J[g+20>>2]=i}g=P(j&1,36)+a|0;J[h+24>>2]=J[g+32>>2];j=J[g+28>>2];J[h+16>>2]=J[g+24>>2];J[h+20>>2]=j;j=J[g+20>>2];J[h+8>>2]=J[g+16>>2];J[h+12>>2]=j;Mb(a,h+72|0);o=Cd(a,n);e:{if((o|0)==1){break e}g=J[c>>2];j=J[c+4>>2];J[h+104>>2]=J[h+24>>2];i=J[h+20>>2];J[h+96>>2]=J[h+16>>2];J[h+100>>2]=i;i=J[h+12>>2];J[h+88>>2]=J[h+8>>2];J[h+92>>2]=i;J[h+108>>2]=(j-g>>3)+f;db(h+128|0,d,h+72|0,h+88|0);bb(d,J[h+128>>2]);if(!J[h+52>>2]){m=J[h+56>>2];g=J[c+4>>2];i=J[c+8>>2];if(g>>>0>>0){J[g>>2]=m;J[g+4>>2]=-1;J[c+4>>2]=g+8;break e}j=J[c>>2];l=g-j|0;k=l>>3;g=k+1|0;if(g>>>0>=536870912){break a}q=k<<3;i=i-j|0;k=i>>2;i=i>>>0<2147483640?g>>>0>k>>>0?g:k:536870911;if(i){if(i>>>0>=536870912){break a}g=wa(i<<3)}else{g=0}k=q+g|0;J[k>>2]=m;J[k+4>>2]=-1;if((l|0)>0){Ea(g,j,l)}J[c+8>>2]=g+(i<<3);J[c+4>>2]=k+8;J[c>>2]=g;if(!j){break e}ua(j);break e}J[h+128>>2]=(J[c+4>>2]-J[c>>2]>>3)+f;oh(h+88|0,e,h+128|0,p);g=J[c+4>>2];i=J[c+8>>2];if(g>>>0>>0){J[g>>2]=-21;J[g+4>>2]=-1;J[c+4>>2]=g+8;break e}j=J[c>>2];m=g-j|0;l=m>>3;g=l+1|0;if(g>>>0>=536870912){break a}i=i-j|0;k=i>>2;i=i>>>0<2147483640?g>>>0>k>>>0?g:k:536870911;if(i){if(i>>>0>=536870912){break a}g=wa(i<<3)}else{g=0}l=g+(l<<3)|0;J[l>>2]=-21;J[l+4>>2]=-1;if((m|0)>0){Ea(g,j,m)}J[c+8>>2]=g+(i<<3);J[c+4>>2]=l+8;J[c>>2]=g;if(!j){break e}ua(j)}ya(n);if(H[h+83|0]<0){ua(J[h+72>>2])}j=1;if((o|0)!=1){break c}break b}j=1;if(($d(a,c,e)|0)==1){break b}}if((Ha(a,40)|0)!=1){continue}}break}ha=h+144|0;return j}aa();Z()}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-160|0;ha=c;d=0;a:{if(!K[J[a+12>>2]+6|0]){break a}d=0;if((Ba(a,0)|0)!=27){break a}d=(Ba(a,1)|0)==36}b:{if(!(d|(Ba(a,0)|0)==128)){b=wa(84);J[c+120>>2]=b;d=b+84|0;J[c+128>>2]=d;H[b+83|0]=7;J[b+72>>2]=1668183398;J[b+76>>2]=6710642;H[b+71|0]=9;I[b+68>>1]=102;J[b+60>>2]=1702131813;J[b+64>>2]=1701998194;H[b+59|0]=4;J[b+48>>2]=942813558;J[b+52>>2]=0;H[b+47|0]=3;J[b+36>>2]=3421798;H[b+35|0]=3;J[b+24>>2]=3289958;H[b+23|0]=3;J[b+12>>2]=3421801;H[b+11|0]=3;J[b>>2]=3289961;J[c+124>>2]=d;d=hb(a,c+120|0,0);if(H[b+83|0]<0){ua(J[b+72>>2])}if(H[b+71|0]<0){ua(J[b+60>>2])}if(H[b+59|0]<0){ua(J[b+48>>2])}if(H[b+47|0]<0){ua(J[b+36>>2])}if(H[b+35|0]<0){ua(J[b+24>>2])}if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break b}if(d){d=1;if((Ha(a,27)|0)==1){break b}if((Ha(a,36)|0)==1){break b}if((Sa(a,b)|0)==1){break b}d=(Ha(a,40)|0)==1;break b}e=J[a+92>>2]&1;d=P(e,36)+a|0;f=J[d+36>>2];J[c+112>>2]=J[d+32>>2];J[c+116>>2]=f;f=J[d+28>>2];J[c+104>>2]=J[d+24>>2];J[c+108>>2]=f;f=J[d+20>>2];J[c+96>>2]=J[d+16>>2];J[c+100>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=J[d+44>>2];d=J[d+40>>2];f=!e;J[a+92>>2]=f;e=J[a+88>>2]-1|0;J[a+88>>2]=e;J[c+88>>2]=d;J[c+92>>2]=g;c:{d:{e:{switch(d+17|0){case 12:if(K[J[a+12>>2]+4|0]){break d}break c;case 0:case 1:break e;default:break d}}if(!K[J[a+12>>2]+10|0]){break c}}if(!e){Qa(c+120|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;f=J[a+92>>2];e=P(e+f&1,36)+a|0;J[e+48>>2]=J[c+152>>2];g=J[c+148>>2];J[e+40>>2]=J[c+144>>2];J[e+44>>2]=g;g=J[c+140>>2];J[e+32>>2]=J[c+136>>2];J[e+36>>2]=g;g=J[c+132>>2];J[e+24>>2]=J[c+128>>2];J[e+28>>2]=g;g=J[c+124>>2];J[e+16>>2]=J[c+120>>2];J[e+20>>2]=g}a=P(f&1,36)+a|0;J[c+56>>2]=J[a+32>>2];e=J[a+28>>2];J[c+48>>2]=J[a+24>>2];J[c+52>>2]=e;e=J[a+20>>2];J[c+40>>2]=J[a+16>>2];J[c+44>>2]=e;a=Pa(c+120|0,d,c+40|0);Wa(b,a);ya(a);d=0;break b}J[c+80>>2]=J[c+112>>2];b=J[c+108>>2];J[c+72>>2]=J[c+104>>2];J[c+76>>2]=b;b=J[c+100>>2];J[c+64>>2]=J[c+96>>2];J[c+68>>2]=b;b=c+120|0;Ua(b,c+88|0);d=J[c+76>>2];J[c+24>>2]=J[c+72>>2];J[c+28>>2]=d;J[c+32>>2]=J[c+80>>2];d=J[c+68>>2];J[c+16>>2]=J[c+64>>2];J[c+20>>2]=d;J[c>>2]=H[c+131|0]<0?J[c+120>>2]:b;Ta(a,c+16|0,10386,c);if(H[c+131|0]<0){ua(J[c+120>>2])}d=1}ha=c+160|0;return d}function Xh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;c=f- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;b=Aa(f+8|0,b);i=Hd(a,b,f+48|0);ya(b);a:{b=J[a+164>>2];b:{if((b|0)!=J[a+168>>2]){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=J[f+52>>2]-J[f+48>>2]|0;if(e){if((e|0)<0){break a}c=wa(e);J[b>>2]=c;J[b+4>>2]=c;J[b+8>>2]=c+(e>>3<<3);d=J[f+48>>2];e=J[f+52>>2]-d|0;if((e|0)>0){c=Ea(c,d,e)+e|0}J[b+4>>2]=c}J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[f+60>>2];d=J[f- -64>>2]-c|0;if(d){if((d|0)<0){break a}e=wa(d);J[b+12>>2]=e;J[b+16>>2]=e;J[b+20>>2]=e+(d>>3<<3);c=J[f+60>>2];d=J[f+64>>2]-c|0;if((d|0)>0){e=Ea(e,c,d)+d|0}J[b+16>>2]=e}J[b+24>>2]=J[f+72>>2];J[a+164>>2]=b+28;break b}e=f+48|0;c:{d:{e:{c=J[a+160>>2];d=(J[a+164>>2]-c|0)/28|0;b=d+1|0;if(b>>>0>=153391690){break e}c=(J[a+168>>2]-c|0)/28|0;g=c<<1;b=c>>>0<76695844?b>>>0>g>>>0?b:g:153391689;if(b){if(b>>>0>=153391690){break e}c=wa(P(b,28))}else{c=0}g=c+P(b,28)|0;b=c+P(d,28)|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f:{g:{d=J[e+4>>2]-J[e>>2]|0;if(d){if((d|0)<0){break g}c=wa(d);J[b>>2]=c;J[b+4>>2]=c;J[b+8>>2]=c+(d>>3<<3);h=J[e>>2];d=J[e+4>>2]-h|0;if((d|0)>0){c=Ea(c,h,d)+d|0}J[b+4>>2]=c}J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;d=J[e+16>>2]-J[e+12>>2]|0;if(d){if((d|0)<0){break g}c=wa(d);J[b+12>>2]=c;J[b+16>>2]=c;J[b+20>>2]=c+(d>>3<<3);h=J[e+12>>2];d=J[e+16>>2]-h|0;if((d|0)>0){c=Ea(c,h,d)+d|0}J[b+16>>2]=c}J[b+24>>2]=J[e+24>>2];break f}aa();Z()}c=b;d=b+28|0;b=J[a+164>>2];e=J[a+160>>2];if((b|0)==(e|0)){break d}while(1){c=c-28|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;b=b-28|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[c+24>>2]=J[b+24>>2];if((b|0)!=(e|0)){continue}break}J[a+168>>2]=g;b=J[a+164>>2];J[a+164>>2]=d;e=J[a+160>>2];J[a+160>>2]=c;if((b|0)==(e|0)){break c}while(1){a=J[b-16>>2];if(a){J[b-12>>2]=a;ua(a)}a=b-28|0;c=J[a>>2];if(c){J[b-24>>2]=c;ua(c)}b=a;if((e|0)!=(b|0)){continue}break}break c}aa();Z()}J[a+168>>2]=g;J[a+164>>2]=d;J[a+160>>2]=c}if(e){ua(e)}c=J[f+60>>2]}if(c){J[f- -64>>2]=c;ua(c)}a=J[f+48>>2];if(a){J[f+52>>2]=a;ua(a)}ha=f+80|0;return(i|0)==1}aa();Z()}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0;e=ha-144|0;ha=e;d=1;a:{if((Ha(a,27)|0)==1){break a}b:{if(J[a+88>>2]){d=J[a+92>>2];break b}Qa(e+104|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];c=P(c+d&1,36)+a|0;J[c+48>>2]=J[e+136>>2];f=J[e+132>>2];J[c+40>>2]=J[e+128>>2];J[c+44>>2]=f;f=J[e+124>>2];J[c+32>>2]=J[e+120>>2];J[c+36>>2]=f;f=J[e+116>>2];J[c+24>>2]=J[e+112>>2];J[c+28>>2]=f;f=J[e+108>>2];J[c+16>>2]=J[e+104>>2];J[c+20>>2]=f}c=P(d&1,36)+a|0;J[e+120>>2]=J[c+32>>2];d=J[c+28>>2];J[e+112>>2]=J[c+24>>2];J[e+116>>2]=d;d=J[c+20>>2];J[e+104>>2]=J[c+16>>2];J[e+108>>2]=d;c:{d:{e:{f:{g:{switch(Ba(a,0)-21|0){case 3:d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;c=wa(88);J[c>>2]=56660;d=J[e+108>>2];J[c+4>>2]=J[e+104>>2];J[c+8>>2]=d;d=J[e+116>>2];J[c+12>>2]=J[e+112>>2];J[c+16>>2]=d;J[c+20>>2]=J[e+120>>2];d=La(c+24|0);J[c+84>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c>>2]=56532;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;g=c+60|0;f=Pa(e- -64|0,J[a+4>>2],e+104|0);h:{i:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break i}}Sa(a,d);break h}Wa(d,f)}ya(f);d=1;j:{if((pb(a,g,1)|0)==1){break j}if((hh(a,c+76|0,0)|0)==1){break j}d=J[b>>2];J[b>>2]=c;if(d){break f}break c}ja[J[J[c>>2]+4>>2]](c);break a;case 0:break g;default:break d}}d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;c=wa(76);J[c>>2]=56660;d=J[e+108>>2];J[c+4>>2]=J[e+104>>2];J[c+8>>2]=d;d=J[e+116>>2];J[c+12>>2]=J[e+112>>2];J[c+16>>2]=d;J[c+20>>2]=J[e+120>>2];d=La(c+24|0);J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+72>>2]=1;J[c>>2]=56676;g=c+60|0;f=Pa(e+24|0,J[a+4>>2],e+104|0);k:{l:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break l}}Sa(a,d);break k}Wa(d,f)}ya(f);d=1;if((pb(a,g,1)|0)==1){break e}d=J[b>>2];J[b>>2]=c;if(!d){break c}}ja[J[J[d>>2]+4>>2]](d);break c}ja[J[J[c>>2]+4>>2]](c);break a}b=wa(24);J[e+8>>2]=b;c=b+24|0;J[e+16>>2]=c;H[b+23|0]=3;J[b+12>>2]=7628135;H[b+11|0]=6;J[b>>2]=1870032489;J[b+4>>2]=25963;J[e+12>>2]=c;d=hb(a,e+8|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}d=(Ha(a,40)|0)==1}ha=e+144|0;return d}function zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=ha-112|0;ha=i;a:{b:{h=J[b+36>>2];k=J[b+24>>2];if(h>>>0>=k>>>0){break b}c:{while(1){if(!(K[K[h|0]+52625|0]&g)){break b}j=h+1|0;J[b+36>>2]=j;if(j>>>0>=k>>>0){break c}d:{l=K[j|0];e:{if((l|0)==95){h=h+2|0;J[b+36>>2]=h;break e}if(!(K[l+52625|0]&g)){break d}h=j}if(h>>>0>>0){continue}break b}break}if(K[j|0]!=46){break c}j=h+2|0;J[b+36>>2]=j;c=53;if(j>>>0>=k>>>0){break c}h=K[K[j|0]+52625|0]&g;if(!h){break c}if(!h){break b}while(1){h=j+1|0;J[b+36>>2]=h;f:{if(h>>>0>>0){l=K[h|0];if((l|0)==95){h=j+2|0;J[b+36>>2]=h;break f}j=l+1|0}else{j=0}if(K[j+52624|0]&g){break f}j=h;break c}if(h>>>0>=k>>>0){break b}j=h;if(K[K[h|0]+52625|0]&g){continue}break}break b}if(!(K[j|0]!=(f|0)&K[j|0]!=(e|0)|j>>>0>=k>>>0)){h=j+1|0;J[b+36>>2]=h;g:{if(h>>>0>=k>>>0){break g}h:{switch(K[h|0]-43|0){case 0:case 2:break h;default:break g}}h=j+2|0;J[b+36>>2]=h}if(h>>>0>=k>>>0){break b}while(1){if(!(K[K[h|0]+52625|0]&8)){break b}j=h+1|0;J[b+36>>2]=j;i:{j:{if(j>>>0>>0){c=K[j|0];if((c|0)==95){h=h+2|0;J[b+36>>2]=h;break j}c=c+1|0}else{c=0}if(!(K[c+52624|0]&8)){break i}h=j}if(h>>>0>>0){continue}break b}break}c=53}if(j>>>0>>0){h=0;while(1){k:{e=K[j|0];l:{if(H[e+52625|0]&1){j=j+1|0;J[b+36>>2]=j;h=h?h:2;break l}if((e|0)!=34){break k}lc(i+56|0,b);k=J[b+24>>2];j=J[b+36>>2];h=1}if(j>>>0>>0){continue}break b}break}if(h){break b}}if((c|0)==53){h=J[b+8>>2];e=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];c=J[b+32>>2];g=i- -64|0;J[g>>2]=J[b+16>>2];l=c-f|0;J[i+68>>2]=((l|0)>0?l:0)+1;f=j-f|0;f=((f|0)>0?f:0)+1|0;J[i+72>>2]=f;J[i+24>>2]=f;f=e;e=e<<24>>24<0;J[i+60>>2]=e?h:f;J[i+56>>2]=e?k:b+4|0;J[i+104>>2]=j-c;b=J[g+4>>2];J[i+16>>2]=J[g>>2];J[i+20>>2]=b;J[i+100>>2]=c;J[i+96>>2]=d;b=J[i+60>>2];J[i+8>>2]=J[i+56>>2];J[i+12>>2]=b;ee(a,i+8|0,53,i+96|0);break a}h=J[b+8>>2];e=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];d=J[b+32>>2];g=i- -64|0;J[g>>2]=J[b+16>>2];l=d-f|0;J[i+68>>2]=((l|0)>0?l:0)+1;f=j-f|0;f=((f|0)>0?f:0)+1|0;J[i+72>>2]=f;J[i+48>>2]=f;f=e;e=e<<24>>24<0;J[i+60>>2]=e?h:f;J[i+56>>2]=e?k:b+4|0;J[i+104>>2]=j-d;b=J[g+4>>2];J[i+40>>2]=J[g>>2];J[i+44>>2]=b;J[i+100>>2]=d;J[i+96>>2]=0;b=J[i+60>>2];J[i+32>>2]=J[i+56>>2];J[i+36>>2]=b;ee(a,i+32|0,c,i+96|0);break a}Ue(a,b)}ha=i+112|0}function mc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ha-80|0;ha=g;if((c|0)>0){i=b+c|0;k=d-b|0;l=(e|0)!=1;while(1){J[g+48>>2]=b+k;za(a,29277,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0>>0){J[g+32>>2]=K[d|0];za(a,2567,g+32|0);break a}H[g+79|0]=32;d=J[a+4>>2];b:{if(J[a+8>>2]==1){d=d+1|0;break b}e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}e=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=e;d=J[a+4>>2]+1|0;J[a+4>>2]=d;H[g+79|0]=32;if((e|0)==1){break b}e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}m=a,n=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0,J[m+8>>2]=n;d=J[a+4>>2]}J[a+4>>2]=d+1}j=c|1;d=j+b|0;c:{if(d>>>0>=i>>>0){H[g+79|0]=32;d=J[a+4>>2];d:{if(J[a+8>>2]!=1){e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}e=1;h=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=h;d=J[a+4>>2]+1|0;J[a+4>>2]=d;H[g+79|0]=32;if((h|0)==1){break d}e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}e=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=e;d=J[a+4>>2];break d}e=1;d=d+1|0}d=d+1|0;J[a+4>>2]=d;break c}J[g+16>>2]=K[d|0];za(a,2567,g+16|0);e=J[a+8>>2];d=J[a+4>>2]}H[g+79|0]=32;h=1;c=c+2|0;if((e|0)!=1){e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}h=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=h;d=J[a+4>>2]}e=d+1|0;J[a+4>>2]=e;if(j>>>0<15){continue}break}e:{if(l){b=b+16|0;break e}H[g+79|0]=32;f:{if((h|0)!=1){c=J[a+12>>2];if(c){mc(c,g+79|0,1,e,0,0)}h=ja[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0;J[a+8>>2]=h;e=J[a+4>>2]+1|0;J[a+4>>2]=e;if(b>>>0>=i>>>0){break e}c=0;if((h|0)==1){break f}d=h;while(1){j=K[b|0];H[g+79|0]=j-32>>>0<95?j:46;if((d|0)==1){d=1}else{d=J[a+12>>2];if(d){mc(d,g+79|0,1,e,0,0)}h=ja[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0;J[a+8>>2]=h;e=J[a+4>>2];d=h}e=e+1|0;J[a+4>>2]=e;b=b+1|0;if(c>>>0>14){break e}c=c+1|0;if(b>>>0>>0){continue}break}break e}e=d+2|0;J[a+4>>2]=e;h=1;if(b>>>0>=i>>>0){break e}}c=0;while(1){g:{b=b+1|0;e=e+1|0;if(c>>>0>14){break g}c=c+1|0;if(b>>>0>>0){continue}}break}J[a+4>>2]=e;h=1}if(!(!f|b>>>0>>0)){J[g>>2]=f;za(a,10144,g);h=J[a+8>>2];e=J[a+4>>2]}H[g+79|0]=10;if((h|0)!=1){c=J[a+12>>2];if(c){mc(c,g+79|0,1,e,0,0)}m=a,n=ja[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0,J[m+8>>2]=n;e=J[a+4>>2]}J[a+4>>2]=e+1;if(b>>>0>>0){continue}break}}ha=g+80|0}function nk(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;f=ha-144|0;ha=f;a:{m=J[b+4>>2];i=J[b>>2];k=m-i>>3;h=J[c>>2];g=J[c+4>>2]-h>>3;b:{if((k|0)==(g|0)){k=0;if((i|0)==(m|0)){break b}while(1){g=n<<3;l=g+i|0;k=J[l>>2];j=J[l+4>>2];l=g+h|0;g=J[l+4>>2];l=J[l>>2];J[f+112>>2]=l;J[f+116>>2]=g;J[f+108>>2]=j;J[f+104>>2]=k;if((k|0)!=(l|0)){J[f+100>>2]=1;g=f+72|0;Ua(g,f+104|0);j=J[f+72>>2];i=H[f+83|0];h=f+56|0;Ua(h,f+112|0);J[f+16>>2]=H[f+67|0]<0?J[f+56>>2]:h;J[f>>2]=d;J[f+4>>2]=n;J[f+8>>2]=11517;J[f+12>>2]=(i|0)<0?j:g;Nc(f+88|0,10093,f);g=J[e+4>>2];c:{if(g>>>0>2]){i=J[f+92>>2];m=J[f+88>>2];j=K[f+99|0];J[f+136>>2]=J[a+16>>2];h=J[a+12>>2];J[f+128>>2]=J[a+8>>2];J[f+132>>2]=h;h=J[a+4>>2];J[f+120>>2]=J[a>>2];J[f+124>>2]=h;J[g>>2]=1;h=J[f+124>>2];J[g+4>>2]=J[f+120>>2];J[g+8>>2]=h;h=J[f+132>>2];J[g+12>>2]=J[f+128>>2];J[g+16>>2]=h;J[g+20>>2]=J[f+136>>2];h=i;i=j<<24>>24<0;j=i?h:j;if(j>>>0>=4294967280){break a}d:{e:{if(j>>>0>=11){o=j+16&-16;h=wa(o);J[g+32>>2]=o|-2147483648;J[g+24>>2]=h;J[g+28>>2]=j;break e}h=g+24|0;H[h+11|0]=j;if(!j){break d}}Ea(h,i?m:f+88|0,j)}H[h+j|0]=0;J[e+4>>2]=g+36;break c}Af(e,f+100|0,a,f+88|0)}if(H[f+99|0]<0){ua(J[f+88>>2])}if(H[f+67|0]<0){ua(J[f+56>>2])}if(H[f+83|0]<0){ua(J[f+72>>2])}m=J[b+4>>2];i=J[b>>2]}p=(k|0)!=(l|0)|p;n=n+1|0;k=p;if(n>>>0>=m-i>>3>>>0){break b}h=J[c>>2];continue}}J[f+72>>2]=1;J[f+32>>2]=g;J[f+36>>2]=d;J[f+40>>2]=k;Nc(f+88|0,16245,f+32|0);b=J[e+4>>2];f:{if(b>>>0>2]){d=J[f+92>>2];k=J[f+88>>2];c=K[f+99|0];J[f+136>>2]=J[a+16>>2];g=J[a+12>>2];J[f+128>>2]=J[a+8>>2];J[f+132>>2]=g;g=J[a+4>>2];J[f+120>>2]=J[a>>2];J[f+124>>2]=g;J[b>>2]=1;a=J[f+124>>2];J[b+4>>2]=J[f+120>>2];J[b+8>>2]=a;a=J[f+132>>2];J[b+12>>2]=J[f+128>>2];J[b+16>>2]=a;J[b+20>>2]=J[f+136>>2];a=c;c=c<<24>>24<0;a=c?d:a;if(a>>>0>=4294967280){break a}g:{h:{if(a>>>0>=11){d=a+16&-16;i=wa(d);J[b+32>>2]=d|-2147483648;J[b+24>>2]=i;J[b+28>>2]=a;break h}i=b+24|0;H[i+11|0]=a;if(!a){break g}}Ea(i,c?k:f+88|0,a)}H[a+i|0]=0;J[e+4>>2]=b+36;break f}Af(e,f+72|0,a,f+88|0)}if(H[f+99|0]<0){ua(J[f+88>>2])}k=1}ha=f+144|0;return k}aa();Z()}function Xj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ha-128|0;ha=j;a:{b:{c:{if(!xd(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}eb(j+16|0,b,c,d,e,f,g,h,i);e=J[j+16>>2];d=J[j+20>>2];c=J[j+24>>2];b=J[j+28>>2];Oj(j,e,d,c,b,e,d,c,b);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((xd(b,c,l,p,f,g,h,k)|0)<=0){if(xd(b,c,l,p,f,g,m,k)){h=b;i=c;break a}eb(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}if(o){i=c;h=b}else{eb(j+96|0,b,c,l,p,0,0,0,1081540608);h=J[j+108>>2];p=h;l=J[j+104>>2];o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){eb(j+80|0,f,g,m,k,0,0,0,1081540608);f=J[j+92>>2];k=f;m=J[j+88>>2];q=(k>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0>>0)+s|0)|0)-(t>>>0>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){eb(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0>>0)+s|0)|0)-(q>>>0>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}eb(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){eb(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;ha=j+128|0}function Ac(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,q=0;f=ha-96|0;ha=f;a:{if(!b){break a}b=J[a+36>>2];g=J[a+40>>2]-b|0;b:{if(!g){J[f+32>>2]=0;J[f+36>>2]=-1;Oa(a,28455,f+32|0);b=0;break b}b=J[(b+P((g|0)/36|0,36)|0)-8>>2]}c:{l=(J[a+28>>2]-J[a+24>>2]>>3)-b|0;b=J[d+4>>2]-J[d>>2]|0;g=b>>3;m=b?g>>>0>l>>>0?l:g:l>>>0<4?l:4;if(!m){b=0;break c}b=0;while(1){g=J[a+36>>2];j=J[a+40>>2]-g|0;d:{if(!j){J[f+16>>2]=0;J[f+20>>2]=-1;Oa(a,28455,f+16|0);break d}h=0;o=-1;p=J[a+24>>2];q=J[a+28>>2]-p>>3;if(q>>>0<=J[(g+P((j|0)/36|0,36)|0)-8>>2]+((n^-1)+m|0)>>>0){break d}g=((n-m|0)+q<<3)+p|0;h=J[g>>2];o=J[g+4>>2]}e:{f:{if((b|0)!=(i|0)){J[b>>2]=h;J[b+4>>2]=o;b=b+8|0;break f}b=b-k|0;j=b>>3;g=j+1|0;if(g>>>0>=536870912){break e}i=b>>2;i=b>>>0<2147483640?g>>>0>i>>>0?g:i:536870911;if(i){if(i>>>0>=536870912){break e}g=wa(i<<3)}else{g=0}j=g+(j<<3)|0;J[j>>2]=h;J[j+4>>2]=o;if((b|0)>0){Ea(g,k,b)}i=g+(i<<3)|0;b=j+8|0;if(k){ua(k)}k=g}n=n+1|0;if((n|0)==(m|0)){break c}continue}break}aa();Z()}J[f+88>>2]=i;J[f+84>>2]=b;J[f+80>>2]=k;b=wa(32);J[f+64>>2]=b;J[f+68>>2]=17;J[f+72>>2]=-2147483616;H[b+17|0]=0;H[b+16|0]=K[29238];g=K[29234]|K[29235]<<8|(K[29236]<<16|K[29237]<<24);h=K[29230]|K[29231]<<8|(K[29232]<<16|K[29233]<<24);H[b+8|0]=h;H[b+9|0]=h>>>8;H[b+10|0]=h>>>16;H[b+11|0]=h>>>24;H[b+12|0]=g;H[b+13|0]=g>>>8;H[b+14|0]=g>>>16;H[b+15|0]=g>>>24;g=K[29226]|K[29227]<<8|(K[29228]<<16|K[29229]<<24);h=K[29222]|K[29223]<<8|(K[29224]<<16|K[29225]<<24);H[b|0]=h;H[b+1|0]=h>>>8;H[b+2|0]=h>>>16;H[b+3|0]=h>>>24;H[b+4|0]=g;H[b+5|0]=g>>>8;H[b+6|0]=g>>>16;H[b+7|0]=g>>>24;if(e){ec(f- -64|0,29240,24)}b=f- -64|0;mb(b,c);mb(b,29265);c=f+48|0;Uc(c,d,0);d=b;e=c;b=K[f+59|0];c=b<<24>>24<0;nb(d,c?J[f+48>>2]:e,c?J[f+52>>2]:b);if(H[f+59|0]<0){ua(J[f+48>>2])}b=f- -64|0;mb(b,29207);c=f+48|0;Uc(c,f+80|0,(l|0)==(m|0)?0:29529);d=b;e=c;b=K[f+59|0];c=b<<24>>24<0;nb(d,c?J[f+48>>2]:e,c?J[f+52>>2]:b);if(H[f+59|0]<0){ua(J[f+48>>2])}J[f>>2]=H[f+75|0]<0?J[f+64>>2]:f- -64|0;Oa(a,10605,f);if(H[f+75|0]<0){ua(J[f+64>>2])}if(!k){break a}ua(k)}ha=f+96|0}function Gv(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;h=ha-80|0;ha=h;f=wa(84);J[f+4>>2]=0;J[f+8>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f>>2]=41440;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=11;J[f+44>>2]=0;g=La(f+48|0);j=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[h+28>>2]=0;J[h+32>>2]=0;i=Ga(e);J[h+24>>2]=j;J[h+20>>2]=i;J[h+16>>2]=e;d=Pa(h+40|0,d,h+16|0);Wa(g,d);ya(d);d=J[f+40>>2];e=J[f+36>>2];g=(d-e|0)/36|0;a:{b:{if(g>>>0>>0){j=b-g|0;i=J[f+44>>2];e=J[f+40>>2];if(j>>>0<=(i-e|0)/36>>>0){if(j){d=P(j,36)+e|0;while(1){e=La(e)+36|0;if((d|0)!=(e|0)){continue}break}e=d}J[f+40>>2]=e;break b}c:{d:{e:{d=e;e=J[f+36>>2];k=(d-e|0)/36|0;d=k+j|0;if(d>>>0>=119304648){break e}e=(i-e|0)/36|0;g=e<<1;i=e>>>0<59652323?d>>>0>g>>>0?d:g:119304647;if(i){if(i>>>0>=119304648){break e}g=wa(P(i,36))}else{g=0}d=g+P(k,36)|0;j=d+P(j,36)|0;e=d;while(1){e=La(e)+36|0;if((j|0)!=(e|0)){continue}break}i=P(i,36)+g|0;e=J[f+40>>2];g=J[f+36>>2];if((e|0)==(g|0)){break d}while(1){e=e-36|0;d=Aa(d-36|0,e);if((e|0)!=(g|0)){continue}break}J[f+44>>2]=i;e=J[f+40>>2];J[f+40>>2]=j;g=J[f+36>>2];J[f+36>>2]=d;if((e|0)==(g|0)){break c}while(1){e=ya(e-36|0);if((g|0)!=(e|0)){continue}break}break c}aa();Z()}J[f+44>>2]=i;J[f+40>>2]=j;J[f+36>>2]=d}if(g){ua(g)}break b}if(b>>>0>>0){e=e+P(b,36)|0;if((e|0)!=(d|0)){while(1){d=ya(d-36|0);if((e|0)!=(d|0)){continue}break}}J[f+40>>2]=e}if(!b){break a}}d=0;while(1){g=J[(d<<2)+c>>2];j=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[h+28>>2]=0;J[h+32>>2]=0;i=Ga(e);J[h+24>>2]=j;J[h+20>>2]=i;J[h+16>>2]=e;e=Pa(h+40|0,g,h+16|0);Wa(J[f+36>>2]+P(d,36)|0,e);ya(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=d;J[f+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;f:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];g:{if(b){J[f+8>>2]=b;b=b+4|0;break g}b=a}J[b>>2]=f;J[a+4>>2]=f;J[a+8>>2]=J[a+8>>2]+1;a=0;break f}J[h+4>>2]=b;J[h>>2]=0;Ra(a,16353,h);ja[J[J[f>>2]+4>>2]](f);a=1}ha=h+80|0;return a|0}function zh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ha-112|0;ha=c;a:{b:{c:{e=J[b+24>>2];d=J[b+36>>2];if(e>>>0<=d>>>0){break c}f=d+1|0;J[b+36>>2]=f;if(K[d|0]!=110|f>>>0>=e>>>0){break c}f=d+2|0;J[b+36>>2]=f;if(K[d+1|0]!=97|f>>>0>=e>>>0){break c}f=d+3|0;J[b+36>>2]=f;if(K[d+2|0]!=110){break c}d:{if(f>>>0>>0){g=K[f|0];if((g|0)==58){f=d+4|0;if(e>>>0<=f>>>0){break b}g=d+5|0;J[b+36>>2]=g;if(K[d+4|0]!=48|e>>>0<=g>>>0){break b}g=d+6|0;J[b+36>>2]=g;if(K[d+5|0]!=120){break b}if(e>>>0<=g>>>0){break d}e:{while(1){if(!(K[K[g|0]+52625|0]&4)){break d}d=g+1|0;J[b+36>>2]=d;if(d>>>0>=e>>>0){break e}f:{f=K[d|0];g:{if((f|0)==95){g=g+2|0;J[b+36>>2]=g;break g}if(!(K[f+52625|0]&4)){break f}g=d}if(e>>>0>g>>>0){continue}break d}break}f=0;while(1){h:{g=K[d|0];i:{if(H[g+52625|0]&1){d=d+1|0;J[b+36>>2]=d;f=f?f:2;break i}if((g|0)!=34){break h}lc(c+56|0,b);e=J[b+24>>2];d=J[b+36>>2];f=1}if(d>>>0>>0){continue}break d}break}if(f){break d}}j=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];k=J[b+4>>2];f=J[b+32>>2];h=c- -64|0;J[h>>2]=J[b+16>>2];i=f-e|0;J[c+68>>2]=((i|0)>0?i:0)+1;e=d-e|0;e=((e|0)>0?e:0)+1|0;J[c+72>>2]=e;J[c+24>>2]=e;e=g;g=g<<24>>24<0;J[c+60>>2]=g?j:e;J[c+56>>2]=g?k:b+4|0;J[c+104>>2]=d-f;b=J[h+4>>2];J[c+16>>2]=J[h>>2];J[c+20>>2]=b;J[c+100>>2]=f;J[c+96>>2]=4;b=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=b;ee(a,c+8|0,53,c+96|0);break a}d=0;while(1){j:{g=g&255;k:{if(H[g+52625|0]&1){f=f+1|0;J[b+36>>2]=f;d=d?d:2;break k}if((g|0)!=34){break j}lc(c+56|0,b);e=J[b+24>>2];f=J[b+36>>2];d=1}if(f>>>0>=e>>>0){break d}g=K[f|0];continue}break}if(d){break d}}j=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];k=J[b+4>>2];d=J[b+32>>2];h=c- -64|0;J[h>>2]=J[b+16>>2];i=d-e|0;J[c+68>>2]=((i|0)>0?i:0)+1;e=f-e|0;e=((e|0)>0?e:0)+1|0;J[c+72>>2]=e;J[c+48>>2]=e;e=g;g=g<<24>>24<0;J[c+60>>2]=g?j:e;J[c+56>>2]=g?k:b+4|0;J[c+104>>2]=f-d;b=J[h+4>>2];J[c+40>>2]=J[h>>2];J[c+44>>2]=b;J[c+100>>2]=d;J[c+96>>2]=4;b=J[c+60>>2];J[c+32>>2]=J[c+56>>2];J[c+36>>2]=b;ee(a,c+32|0,53,c+96|0);break a}de(a,b);break a}f=d}J[b+36>>2]=f;de(a,b)}ha=c+112|0}function Sa(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-144|0;ha=d;a:{if((Ba(a,0)|0)==55){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+136>>2]=J[c+48>>2];f=J[c+44>>2];J[d+128>>2]=J[c+40>>2];J[d+132>>2]=f;f=J[c+36>>2];J[d+120>>2]=J[c+32>>2];J[d+124>>2]=f;f=J[c+28>>2];J[d+112>>2]=J[c+24>>2];J[d+116>>2]=f;f=J[c+20>>2];J[d+104>>2]=J[c+16>>2];J[d+108>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;f=J[d+136>>2];g=J[d+132>>2];c=J[d+132>>2];e=J[d+136>>2];J[d+96>>2]=-1;J[d+100>>2]=0;if((zc(c,c+e|0,d+96|0)|0)==1){J[d+32>>2]=J[d+120>>2];c=J[d+116>>2];J[d+24>>2]=J[d+112>>2];J[d+28>>2]=c;c=J[d+108>>2];J[d+16>>2]=J[d+104>>2];J[d+20>>2]=c;J[d>>2]=f;J[d+4>>2]=g;Ta(a,d+16|0,28724,d)}a=Pa(d+56|0,J[d+96>>2],d+104|0);Wa(b,a);ya(a);a=0;break a}if((Ba(a,0)|0)==127){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+136>>2]=J[c+48>>2];f=J[c+44>>2];J[d+128>>2]=J[c+40>>2];J[d+132>>2]=f;f=J[c+36>>2];J[d+120>>2]=J[c+32>>2];J[d+124>>2]=f;f=J[c+28>>2];J[d+112>>2]=J[c+24>>2];J[d+116>>2]=f;f=J[c+20>>2];J[d+104>>2]=J[c+16>>2];J[d+108>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=J[d+132>>2];c=J[d+128>>2];J[d+48>>2]=c;J[d+52>>2]=a;J[d+40>>2]=c;J[d+44>>2]=a;a=oi(d+56|0,d+40|0,d+104|0);Wa(b,a);ya(a);a=0;break a}b=wa(16);c=K[2209]|K[2210]<<8|(K[2211]<<16|K[2212]<<24);e=K[2205]|K[2206]<<8|(K[2207]<<16|K[2208]<<24);H[b+7|0]=e;H[b+8|0]=e>>>8;H[b+9|0]=e>>>16;H[b+10|0]=e>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[2202]|K[2203]<<8|(K[2204]<<16|K[2205]<<24);e=K[2198]|K[2199]<<8|(K[2200]<<16|K[2201]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+15|0]=0;c=wa(24);J[d+104>>2]=c;e=c+24|0;J[d+112>>2]=e;Xa(c,b,15);H[c+23|0]=6;J[c+12>>2]=1634607201;J[c+16>>2]=25965;J[d+108>>2]=e;a=hb(a,d+104|0,11399);if(H[c+23|0]<0){ua(J[c+12>>2])}if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b)}ha=d+144|0;return a}function nq(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;e=ha-32|0;ha=e;I[e+24>>1]=K[b+16|0]|K[b+17|0]<<8;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[e+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[e+20>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[e+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=d;b=ha-368|0;ha=b;J[b+12>>2]=0;J[b+4>>2]=c;J[b>>2]=e+8;J[b+8>>2]=a;h=J[a>>2];j=J[a+4>>2];if((h|0)!=(j|0)){i=b- -64|0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{a=J[h>>2];switch(J[a+4>>2]){case 0:break h;case 11:break b;case 10:break c;case 9:break d;case 8:break e;case 2:break f;case 1:break g;default:break a}}c=J[b+4>>2];J[b+56>>2]=c;d=J[b>>2];J[b+52>>2]=d;J[b+48>>2]=51732;c=$f(i,c,d);J[b+364>>2]=0;J[b+360>>2]=a+8;Wf(b+48|0);J[b+48>>2]=51732;he(c);break a}c=J[b+4>>2];J[b+56>>2]=c;d=J[b>>2];J[b+52>>2]=d;J[b+48>>2]=51732;c=$f(i,c,d);J[b+364>>2]=0;J[b+360>>2]=a+8;Wf(b+48|0);J[b+48>>2]=51732;he(c);break a}ge(b+48|0,b,J[a+8>>2]);break a}c=J[a+8>>2];ge(b+32|0,b,c);a=J[a+12>>2];i:{switch(J[b+32>>2]-1|0){case 0:d=c+4|0;f=J[b+36>>2];j:{switch(J[a+36>>2]){case 0:Ye(b,d,f,J[a+24>>2],J[a+28>>2]);break a;case 1:break j;default:break a}}c=J[a+24>>2];g=J[a+28>>2];if((c|0)==(g|0)){break a}while(1){a=b+48|0;Ea(a,c,68);a=Ea(wa(68),a,68);Ye(b,d,f,a,a+68|0);ua(a);c=c+68|0;if((g|0)!=(c|0)){continue}break};break a;case 1:break i;default:break a}}f=J[b+40>>2];g=J[b+36>>2];d=wa(8);J[b+16>>2]=d;k=d+8|0;J[b+24>>2]=k;J[d>>2]=g;J[d+4>>2]=f;J[b+20>>2]=k;f=c+4|0;k:{l:{switch(J[a+36>>2]){case 0:Ye(b,f,b+16|0,J[a+24>>2],J[a+28>>2]);ua(d);break a;case 1:break l;default:break k}}c=J[a+24>>2];g=J[a+28>>2];if((c|0)==(g|0)){break k}while(1){a=b+48|0;Ea(a,c,68);a=Ea(wa(68),a,68);Ye(b,f,b+16|0,a,a+68|0);ua(a);c=c+68|0;if((g|0)!=(c|0)){continue}break}}ua(d);break a}ge(b+48|0,b,J[a+8>>2]);break a}ge(b+48|0,b,J[a+8>>2]);break a}ge(b+48|0,b,J[a+8>>2])}h=h+4|0;if((j|0)!=(h|0)){continue}break}i=J[b+12>>2]}ha=b+368|0;ha=e+32|0;return i|0}function Ab(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;k=ha-16|0;ha=k;a:{d=J[a+84>>2];if(!(J[d+4>>2]==J[a+88>>2]?d:0)){f=qe(J[a+100>>2]);i=J[a+88>>2];d=J[a+76>>2];h=J[a+80>>2];b:{if(d>>>0>>0){J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=i;J[d>>2]=f;J[d+16>>2]=0;J[a+76>>2]=d+20;break b}c:{d:{g=J[a+72>>2];j=(d-g|0)/20|0;e=j+1|0;if(e>>>0<214748365){h=(h-g|0)/20|0;l=h<<1;e=h>>>0<107374182?e>>>0>l>>>0?e:l:214748364;if(e>>>0>=214748365){break a}l=P(j,20);h=P(e,20);j=wa(h);e=l+j|0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=i;J[e>>2]=f;J[e+16>>2]=0;f=h+j|0;i=e+20|0;if((d|0)==(g|0)){break d}while(1){d=d-20|0;h=J[d+4>>2];e=e-20|0;J[e>>2]=J[d>>2];J[e+4>>2]=h;J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;if((d|0)!=(g|0)){continue}break}J[a+80>>2]=f;d=J[a+72>>2];J[a+72>>2]=e;e=J[a+76>>2];J[a+76>>2]=i;if((d|0)==(e|0)){break c}while(1){g=J[e-12>>2];if(g){J[e-8>>2]=g;ua(g)}e=e-20|0;if((e|0)!=(d|0)){continue}break}break c}yb();Z()}J[a+72>>2]=e;J[a+80>>2]=f;J[a+76>>2]=i}if(!d){break b}ua(d)}d=J[a+76>>2]-20|0;J[a+84>>2]=d}e=J[a+104>>2];g=J[J[a>>2]+4>>2];e:{f:{g:{h:{switch(b|0){case 20:f=J[a+40>>2];a=J[a+36>>2];if(f-a>>2>>>0>c>>>0){break g}break e;case 7:f=J[a+52>>2];a=J[a+48>>2];if(f-a>>2>>>0>c>>>0){break g}break e;default:c=J[14607];J[k>>2]=b>>>0<=22?J[(b<<2)+60192>>2]:25771;Ce(c,29657,k);break e;case 6:break f;case 0:break h}}f=J[a+28>>2];a=J[a+24>>2];if(f-a>>2>>>0<=c>>>0){break e}}c=J[(c<<2)+a>>2]}if((c|0)==-1){break e}g=g-e|0;a=J[d+12>>2];f=J[d+16>>2];if(a>>>0>>0){m=d,n=xi(a,b,g,c)+16|0,J[m+12>>2]=n;break e}i=J[d+8>>2];h=a-i>>4;a=h+1|0;if(a>>>0>=268435456){break a}e=0;f=f-i|0;i=f>>3;a=f>>>0<2147483632?a>>>0>i>>>0?a:i:268435455;if(a){if(a>>>0>=268435456){break a}e=wa(a<<4)}f=xi((h<<4)+e|0,b,g,c);b=J[d+8>>2];c=J[d+12>>2]-b|0;g=f-c|0;if((c|0)>0){Ea(g,b,c)}J[d+16>>2]=(a<<4)+e;J[d+12>>2]=f+16;J[d+8>>2]=g;if(!b){break e}ua(b)}ha=k+16|0;return}aa();Z()}function Ec(a){var b=0,c=0;b=J[a+364>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+356>>2];J[a+356>>2]=0;if(b){ua(b)}b=J[a+344>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+336>>2];J[a+336>>2]=0;if(b){ua(b)}b=J[a+324>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+316>>2];J[a+316>>2]=0;if(b){ua(b)}b=J[a+304>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+296>>2];J[a+296>>2]=0;if(b){ua(b)}b=J[a+284>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+276>>2];J[a+276>>2]=0;if(b){ua(b)}b=J[a+264>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+256>>2];J[a+256>>2]=0;if(b){ua(b)}b=J[a+244>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+236>>2];J[a+236>>2]=0;if(b){ua(b)}b=J[a+224>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+216>>2];J[a+216>>2]=0;if(b){ua(b)}b=J[a+204>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+196>>2];J[a+196>>2]=0;if(b){ua(b)}b=J[a+184>>2];if(b){J[a+188>>2]=b;ua(b)}b=J[a+172>>2];if(b){J[a+176>>2]=b;ua(b)}b=J[a+160>>2];if(b){J[a+164>>2]=b;ua(b)}b=J[a+148>>2];if(b){J[a+152>>2]=b;ua(b)}b=J[a+136>>2];if(b){J[a+140>>2]=b;ua(b)}b=J[a+124>>2];if(b){J[a+128>>2]=b;ua(b)}b=J[a+112>>2];if(b){J[a+116>>2]=b;ua(b)}b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}b=J[a+64>>2];if(b){J[a+68>>2]=b;ua(b)}b=J[a+32>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;if(H[a+31|0]<0){ua(J[a+20>>2])}return a}function Xl(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=ha-48|0;ha=l;p=1;f=ha-128|0;ha=f;J[f+56>>2]=19;i=a+16|0;j=b+12|0;J[i+112>>2]=J[j+16>>2];c=J[j+12>>2];J[i+104>>2]=J[j+8>>2];J[i+108>>2]=c;c=J[j+4>>2];J[i+96>>2]=J[j>>2];J[i+100>>2]=c;q=K[i+116|0];if(q){Ca(f- -64|0,f+56|0);J[f>>2]=J[f+64>>2];Ia(i,j,10210,f)}o=1;d=ha-96|0;ha=d;g=i+24|0;k=J[g+40>>2];h=J[g+36>>2];c=k-h|0;a:{b:{if(c){m=-1;c:{e=J[g+24>>2];n=J[g+28>>2]-e>>3;c=P(((c|0)/36|0)-1|0,36)+h|0;if(n>>>0>M[c+28>>2]){c=(e+(n<<3)|0)-8|0;e=J[c+4>>2];c=J[c>>2];m=e;if(!c|(c|0)==-21){break c}h=wa(8);J[h>>2]=c;J[h+4>>2]=e;c=h+8|0;J[d+88>>2]=c;J[d+84>>2]=c;J[d+80>>2]=h;break b}c=K[c+32|0];if(c){break c}c=c^1;break a}J[f+56>>2]=m;c=0;break a}J[d+32>>2]=0;J[d+36>>2]=-1;Oa(g,28455,d+32|0);h=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0}c=d+48|0;Uc(c,d+80|0,0);c=Hj(c,29162);J[d+72>>2]=J[c+8>>2];e=J[c+4>>2];J[d+64>>2]=J[c>>2];J[d+68>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[d+59|0]<0){ua(J[d+48>>2])}J[d+16>>2]=H[d+75|0]<0?J[d+64>>2]:d- -64|0;Oa(g,10605,d+16|0);if(H[d+75|0]<0){ua(J[d+64>>2])}if(h){J[d+84>>2]=h;ua(h)}h=J[g+36>>2];k=J[g+40>>2];c=1}e=k-h|0;d:{if(!e){J[d>>2]=0;J[d+4>>2]=-1;Oa(g,28455,d);e=1;break d}n=J[g+28>>2];r=J[g+24>>2];k=n-r>>3;m=((e|0)/36|0)-1|0;e=J[(P(m,36)+h|0)+28>>2];if(k>>>0>>0){e:{if(e>>>0>k>>>0){vb(g+24|0,e-k|0);break e}if(e>>>0>=k>>>0){break e}J[g+28>>2]=r+(e<<3)}e=!K[(P(m,36)+h|0)+32|0];break d}J[g+28>>2]=n-8;e=0}ha=d+96|0;f:{if((e|(c|0)==1)==1|q){break f}J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;c=Pa(f+16|0,J[f+56>>2],j);e=f- -64|0;d=Hd(i,c,e);ya(c);o=(d|0)==1|(_h(g,e,f+76|0)|0)==1;if(!o){J[l+44>>2]=J[f+56>>2]}c=J[f+76>>2];if(c){J[f+80>>2]=c;ua(c)}c=J[f+64>>2];if(!c){break f}J[f+68>>2]=c;ua(c)}ha=f+128|0;e=a;a=o|J[a+316>>2]==1;J[e+316>>2]=a;if(!a){a=Pa(l+8|0,J[l+44>>2],j);Wa(b+36|0,a);ya(a);p=0}ha=l+48|0;return p|0}function Hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-96|0;ha=e;J[e+80>>2]=0;J[e+84>>2]=0;a:{c=J[a+12>>2];j=c+1|0;h=J[a>>2];b:{c:{if(j>>>0>h>>>0){J[e+4>>2]=7949;J[e>>2]=7616;xa(a,10188,e);break c}k=c;c=J[a+4>>2];d=K[k+c|0];J[a+12>>2]=j;if(d>>>0>=8){J[e+64>>2]=d;xa(a,24728,e- -64|0);break c}i=d&2;if(!(K[J[a+88>>2]+5|0]|!i)){xa(a,17002,0);break c}l=d&1;d:{d=d&4;e:{if(d){if(!K[J[a+88>>2]+14|0]){xa(a,17147,0);break c}c=gg(c+j|0,c+h|0,e+88|0);if(!c){J[e+48>>2]=6482;xa(a,10488,e+48|0);break c}J[a+12>>2]=c+J[a+12>>2];if(!l){break e}g=1;f=ha-16|0;ha=f;c=J[a+4>>2];c=gg(c+J[a+12>>2]|0,c+J[a>>2]|0,e+80|0);f:{if(!c){J[f>>2]=6460;xa(a,10488,f);c=1;break f}J[a+12>>2]=c+J[a+12>>2];c=0}ha=f+16|0;if((c|0)==1){break b}g=J[e+80>>2];f=J[e+84>>2];break e}c=Ka(c+j|0,c+h|0,e+76|0);if(!c){J[e+16>>2]=6482;xa(a,10548,e+16|0);break c}c=c+J[a+12>>2]|0;J[a+12>>2]=c;J[e+88>>2]=J[e+76>>2];J[e+92>>2]=0;if(!l){break e}k=c;c=J[a+4>>2];c=Ka(k+c|0,c+J[a>>2]|0,e+72|0);if(!c){break d}J[a+12>>2]=c+J[a+12>>2];g=J[e+72>>2];J[e+80>>2]=g;J[e+84>>2]=0}H[b+18|0]=d>>>2;H[b+17|0]=i>>>1;H[b+16|0]=l;d=J[e+88>>2];c=J[e+92>>2];J[b+8>>2]=g;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=c;d=J[a+136>>2];if((d|0)!=J[a+140>>2]){c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;J[a+136>>2]=d+24;g=0;break b}h=J[a+132>>2];g=d-h|0;f=(g|0)/24|0;d=f+1|0;if(d>>>0>=178956971){break a}c=f<<1;i=f>>>0<89478485?c>>>0>>0?d:c:178956970;if(i){if(i>>>0>=178956971){break a}c=wa(P(i,24))}else{c=0}f=c+P(f,24)|0;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;d=J[b+20>>2];J[f+16>>2]=J[b+16>>2];J[f+20>>2]=d;d=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=d;b=f+P((g|0)/-24|0,24)|0;if((g|0)>0){Ea(b,h,g)}J[a+140>>2]=c+P(i,24);J[a+136>>2]=f+24;J[a+132>>2]=b;g=0;if(!h){break b}ua(h);break b}J[e+32>>2]=6460;xa(a,10548,e+32|0)}g=1}ha=e+96|0;return g}aa();Z()}function pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=K[b+11|0];d=c<<24>>24<0;h=d?J[b+4>>2]:c;c=h;g=d?J[b>>2]:b;b=g;d=c;a:{if(c>>>0<4){break a}d=h-4|0;b:{if(d&4){e=h;c=e;b=g;break b}b=P(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),1540483477);c=P(b>>>24^b,1540483477)^P(h,1540483477);e=d;b=g+4|0}if(d>>>0<4){break a}d=e;while(1){e=P(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24),1540483477);k=P(e>>>24^e,1540483477);e=P(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),1540483477);c=k^P(P(e>>>24^e,1540483477)^P(c,1540483477),1540483477);b=b+8|0;d=d-8|0;if(d>>>0>3){continue}break}}c:{switch(d-1|0){case 2:c=K[b+2|0]<<16^c;case 1:c=K[b+1|0]<<8^c;case 0:c=P(K[b|0]^c,1540483477);break;default:break c}}d:{f=J[a+4>>2];e:{if(!f){break e}b=J[a>>2];a=P(c>>>13^c,1540483477);e=a>>>15^a;a=e&f-1;c=py(f);f:{if(c>>>0<=1){break f}a=e;if(a>>>0>>0){break f}a=(e>>>0)%(f>>>0)|0}k=a;a=J[(a<<2)+b>>2];if(!a){break e}b=J[a>>2];if(!b){break e}g:{if(c>>>0<=1){i=f-1|0;while(1){h:{a=J[b+4>>2];if((a|0)!=(e|0)){if((k|0)==(a&i)){break h}break g}d=K[b+19|0];j=d<<24>>24;c=(j|0)<0;if(((c?J[b+12>>2]:d)|0)!=(h|0)){break h}a=b+8|0;f=J[a>>2];if(!c){if(!j){break d}c=g;if(K[c|0]!=(f&255)){break h}while(1){d=d-1|0;if(!d){break d}f=K[c+1|0];c=c+1|0;a=a+1|0;if((f|0)==K[a|0]){continue}break}break h}if(!h){break d}if(gb(c?f:a,g,h)){break h}break d}b=J[b>>2];if(b){continue}break}break g}while(1){i:{a=J[b+4>>2];if((a|0)!=(e|0)){if(a>>>0>=f>>>0){a=(a>>>0)%(f>>>0)|0}if((a|0)==(k|0)){break i}break g}d=K[b+19|0];j=d<<24>>24;c=(j|0)<0;if(((c?J[b+12>>2]:d)|0)!=(h|0)){break i}a=b+8|0;i=J[a>>2];j:{if(!c){if(j){break j}break d}if(!h){break d}if(gb(c?i:a,g,h)){break i}break d}c=g;if(K[c|0]!=(i&255)){break i}while(1){d=d-1|0;if(d){i=K[c+1|0];c=c+1|0;a=a+1|0;if((i|0)==K[a|0]){continue}break i}break}break d}b=J[b>>2];if(b){continue}break}}}return 0}return b}function Wh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-112|0;ha=e;h=0;a:{if(J[a+176>>2]==J[a+172>>2]){break a}h=0;if(K[a+10|0]){break a}h=(Ia(a,b,17230,0)|0)==1}g=J[d>>2];f=J[d+4>>2];if((f|0)==1|f>>>0>1){J[e+80>>2]=-1;J[e+84>>2]=0;J[e+72>>2]=g;J[e+76>>2]=f;J[e+64>>2]=7892;i=(Ia(a,b,27999,e- -64|0)|0)==1}b:{if(!K[d+16|0]){break b}g=J[d+8>>2];f=J[d+12>>2];if((f|0)==1|f>>>0>1){J[e+48>>2]=-1;J[e+52>>2]=0;J[e+40>>2]=g;J[e+44>>2]=f;J[e+32>>2]=7892;i=(Ia(a,b,27967,e+32|0)|0)==1|i;g=J[d+8>>2];f=J[d+12>>2]}j=J[d+4>>2];k=J[d>>2];if((j|0)==(f|0)&k>>>0<=g>>>0|f>>>0>j>>>0){break b}J[e+24>>2]=k;J[e+28>>2]=j;J[e+16>>2]=7892;J[e+8>>2]=g;J[e+12>>2]=f;J[e>>2]=7892;i=(Ia(a,b,27924,e)|0)==1|i}i=(i|h)!=0;if(K[d+17|0]){i=(Ia(a,b,17462,0)|0)==1|i}h=J[c>>2];c:{if((h|0)==-16){break c}if(!K[a+10|0]){i=(Ia(a,b,14745,0)|0)==1|i}d:{switch(h+21|0){case 0:case 4:break c;default:break d}}i=(Ia(a,b,8128,0)|0)==1|(i|0)!=0}g=J[c>>2];j=J[c+4>>2];b=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=b;b=J[d+12>>2];J[e+96>>2]=J[d+8>>2];J[e+100>>2]=b;b=J[d+4>>2];J[e+88>>2]=J[d>>2];J[e+92>>2]=b;e:{b=J[a+176>>2];c=J[a+180>>2];f:{if(b>>>0>>0){J[b>>2]=g;J[b+4>>2]=j;c=J[e+92>>2];J[b+8>>2]=J[e+88>>2];J[b+12>>2]=c;c=J[e+100>>2];J[b+16>>2]=J[e+96>>2];J[b+20>>2]=c;c=J[e+108>>2];J[b+24>>2]=J[e+104>>2];J[b+28>>2]=c;J[a+176>>2]=b+32;break f}h=J[a+172>>2];k=b-h|0;f=k>>5;b=f+1|0;if(b>>>0>=134217728){break e}l=f<<5;c=c-h|0;f=c>>4;f=c>>>0<2147483616?b>>>0>f>>>0?b:f:134217727;if(f){if(f>>>0>=134217728){break e}b=wa(f<<5)}else{b=0}c=l+b|0;J[c>>2]=g;J[c+4>>2]=j;g=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=g;g=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=g;g=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=g;if((k|0)>0){Ea(b,h,k)}J[a+180>>2]=b+(f<<5);J[a+176>>2]=c+32;J[a+172>>2]=b;if(!h){break f}ua(h)}ha=e+112|0;return i}aa();Z()}function El(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=ha-80|0;ha=n;o=Aa(n+40|0,b+36|0);i=o;p=Aa(n,b+72|0);d=ha-256|0;ha=d;J[d+216>>2]=208;f=a+16|0;k=b+12|0;J[f+112>>2]=J[k+16>>2];b=J[k+12>>2];J[f+104>>2]=J[k+8>>2];J[f+108>>2]=b;b=J[k+4>>2];J[f+96>>2]=J[k>>2];J[f+100>>2]=b;q=K[f+116|0];if(q){Ca(d+152|0,d+216|0);J[d+48>>2]=J[d+152>>2];Ia(f,k,10210,d+48|0)}e=Aa(d+112|0,i);h=Aa(d+216|0,e);j=Aa(d+152|0,h);i=J[j+24>>2];b=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(i>>>0>=b>>>0){J[d+40>>2]=b;J[d+36>>2]=i;J[d+32>>2]=15901;b=Ia(f,j,28147,d+32|0);ya(j);if(!b){break b}j=-1;i=(b|0)==1;break a}ya(j)}i=J[f+172>>2]+(J[h+24>>2]<<5)|0;j=J[i+4>>2];s=J[i>>2];i=0}ya(h);ya(e);h=Aa(d+72|0,p);l=Aa(d+216|0,h);g=Aa(d+152|0,l);e=J[g+24>>2];b=J[f+176>>2]-J[f+172>>2]>>5;c:{d:{if(e>>>0>=b>>>0){J[d+24>>2]=b;J[d+20>>2]=e;J[d+16>>2]=15901;e=Ia(f,g,28147,d+16|0);ya(g);if(!e){break d}b=-1;r=(e|0)==1;break c}ya(g)}e=J[f+172>>2]+(J[l+24>>2]<<5)|0;b=J[e+4>>2];t=J[e>>2];r=0}ya(l);ya(h);c=ha-144|0;ha=c;J[c+72>>2]=208;m=c+80|0;g=c+72|0;Ca(m,g);e=J[c+100>>2];J[c+64>>2]=J[c+96>>2];J[c+68>>2]=e;Ca(m,g);e=J[c+108>>2];J[c+56>>2]=J[c+104>>2];J[c+60>>2]=e;Ca(m,g);e=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=e;Ca(m,g);e=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=e;e=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=e;e=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=e;h=f+24|0;l=id(h,c+32|0,c+24|0,c+16|0,J[c+80>>2]);Ca(m,g);g=J[c+92>>2];e=J[c+88>>2];J[c+40>>2]=e;J[c+44>>2]=g;J[c+8>>2]=e;J[c+12>>2]=g;$a(h,c+8|0);ha=c+144|0;h=u|s;J[d+56>>2]=h;J[d+60>>2]=j;e=u|t;J[d+64>>2]=e;J[d+68>>2]=b;J[d+8>>2]=e;J[d+12>>2]=b;J[d>>2]=h;J[d+4>>2]=j;b=ie(f,k,d+8|0,d,1226);ha=d+256|0;J[a+316>>2]=J[a+316>>2]==1|(r|(i|(q|0)!=0)|(l|0)==1|(b|0)==1)==1;ya(p);ya(o);ha=n+80|0;return 0}function Bf(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ha-80|0;ha=e;a:{b:{if((Ba(a,0)|0)==55){break b}if((Ba(a,0)|0)==54){break b}b=wa(48);H[b+32|0]=K[28663];c=K[28659]|K[28660]<<8|(K[28661]<<16|K[28662]<<24);d=K[28655]|K[28656]<<8|(K[28657]<<16|K[28658]<<24);H[b+24|0]=d;H[b+25|0]=d>>>8;H[b+26|0]=d>>>16;H[b+27|0]=d>>>24;H[b+28|0]=c;H[b+29|0]=c>>>8;H[b+30|0]=c>>>16;H[b+31|0]=c>>>24;c=K[28651]|K[28652]<<8|(K[28653]<<16|K[28654]<<24);d=K[28647]|K[28648]<<8|(K[28649]<<16|K[28650]<<24);H[b+16|0]=d;H[b+17|0]=d>>>8;H[b+18|0]=d>>>16;H[b+19|0]=d>>>24;H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[28643]|K[28644]<<8|(K[28645]<<16|K[28646]<<24);d=K[28639]|K[28640]<<8|(K[28641]<<16|K[28642]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[28635]|K[28636]<<8|(K[28637]<<16|K[28638]<<24);d=K[28631]|K[28632]<<8|(K[28633]<<16|K[28634]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+33|0]=0;c=wa(12);J[e+64>>2]=c;d=c+12|0;J[e+72>>2]=d;Xa(c,b,33);J[e+68>>2]=d;f=hb(a,e- -64|0,0);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break a}f=1;h=J[a+92>>2]&1;d=P(h,36)+a|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=J[d+48>>2];d=J[d+44>>2];J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;if((Gd(d,d+g|0,c,0)|0)==1){J[e+24>>2]=J[b+16>>2];c=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=c;c=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=c;J[e>>2]=g;J[e+4>>2]=d;Ta(a,e+8|0,28790,e);break a}f=0;if(!J[c+4>>2]&M[c>>2]<256){break a}J[e+56>>2]=J[b+16>>2];c=J[b+12>>2];J[e+48>>2]=J[b+8>>2];J[e+52>>2]=c;c=J[b+4>>2];J[e+40>>2]=J[b>>2];J[e+44>>2]=c;J[e+32>>2]=g;J[e+36>>2]=d;Ta(a,e+40|0,28592,e+32|0);f=1}ha=e+80|0;return f}function id(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;g=ha-80|0;ha=g;k=J[d>>2];n=J[d+4>>2];l=J[a+40>>2];d=J[a+36>>2];h=l-d|0;a:{if(!h){J[g+48>>2]=0;J[g+52>>2]=-1;Oa(a,28455,g+48|0);d=J[a+36>>2];l=J[a+40>>2];i=1;break a}f=J[a+24>>2];m=J[a+28>>2]-f>>3;h=P(((h|0)/36|0)-1|0,36)+d|0;if(m>>>0<=M[h+28>>2]){i=!K[h+32|0];break a}if(!k){break a}f=(f+(m<<3)|0)-8|0;h=J[f>>2];f=J[f+4>>2];if(!h){break a}if(!((k|0)!=-21|(h|0)!=-21)){i=(f|0)!=(n|0);break a}i=(h|0)!=(k|0)}h=J[c>>2];m=J[c+4>>2];c=l-d|0;b:{if(!c){J[g+32>>2]=0;J[g+36>>2]=-1;Oa(a,28455,g+32|0);d=J[a+36>>2];l=J[a+40>>2];c=1;break b}f=J[a+24>>2];j=J[a+28>>2]-f>>3;c=P(((c|0)/36|0)-1|0,36)+d|0;if(j>>>0<=J[c+28>>2]+1>>>0){c=!K[c+32|0];break b}c=0;if(!h){break b}j=(f+(j<<3)|0)-16|0;f=J[j>>2];j=J[j+4>>2];if(!f){break b}if(!((h|0)!=-21|(f|0)!=-21)){c=(j|0)!=(m|0);break b}c=(f|0)!=(h|0)}f=J[b>>2];j=J[b+4>>2];b=l-d|0;c:{d:{if(!b){J[g+16>>2]=0;J[g+20>>2]=-1;Oa(a,28455,g+16|0);break d}p=c|i;i=J[a+24>>2];o=J[a+28>>2]-i>>3;b=P(((b|0)/36|0)-1|0,36)+d|0;e:{if(o>>>0<=J[b+28>>2]+2>>>0){c=!K[b+32|0];break e}c=0;if(!f){break e}i=(i+(o<<3)|0)-24|0;b=J[i>>2];i=J[i+4>>2];if(!b){break e}if(!((f|0)!=-21|(b|0)!=-21)){c=(i|0)!=(j|0);break e}c=(b|0)!=(f|0)}b=0;if((c|p)!=1){break c}}b=wa(24);J[g+64>>2]=b;c=b+24|0;J[g+72>>2]=c;J[b+16>>2]=k;J[b+20>>2]=n;J[b+8>>2]=h;J[b+12>>2]=m;J[b>>2]=f;J[b+4>>2]=j;J[g+68>>2]=c;Ac(a,1,e,g- -64|0,0);ua(b);d=J[a+36>>2];l=J[a+40>>2];b=1}c=l-d|0;f:{if(!c){J[g>>2]=0;J[g+4>>2]=-1;Oa(a,28455,g);a=1;break f}h=J[a+28>>2];f=J[a+24>>2];e=h-f>>3;k=((c|0)/36|0)-1|0;c=J[(P(k,36)+d|0)+28>>2];if(e>>>0>>0){g:{if(c>>>0>e>>>0){vb(a+24|0,c-e|0);break g}if(c>>>0>=e>>>0){break g}J[a+28>>2]=f+(c<<3)}a=!K[(P(k,36)+d|0)+32|0];break f}J[a+28>>2]=h-24;a=0}ha=g+80|0;return a|b}function dj(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);j=J[b+8>>2];J[b+4>>2]=j;g=a;c=J[a+4>>2];h=Q(J[a+12>>2]+1>>>0);n=N[a+16>>2];if(!(h>Q(n*Q(c>>>0))?0:c)){a=(c-1&c)!=0|c>>>0<3|c<<1;f=2;h=Q(W(Q(h/n)));a:{if(h=Q(0)){e=~~h>>>0;break a}e=0}a=a>>>0>>0?e:a;b:{if((a|0)==1){break b}if(!(a&a-1)){f=a;break b}f=ad(a);c=J[g+4>>2]}c:{if(c>>>0>=f>>>0){if(c>>>0<=f>>>0){break c}e=c>>>0<3;h=Q(W(Q(Q(M[g+12>>2])/N[g+16>>2])));d:{if(h=Q(0)){a=~~h>>>0;break d}a=0}if(e|py(c)>>>0>1){a=ad(a)}else{a=a>>>0<2?a:1<<32-S(a-1|0)}f=a>>>0>f>>>0?a:f;if(f>>>0>=c>>>0){break c}}cj(g,f)}c=J[g+4>>2]}e:{f:{g:{h:{e=py(c);if(e>>>0>=2){k=c>>>0<=j>>>0?(j>>>0)%(c>>>0)|0:j;a=J[J[g>>2]+(k<<2)>>2];if(a){break h}e=0;break e}k=j&c-1;a=J[J[g>>2]+(k<<2)>>2];if(a){break g}e=0;break e}l=J[b+8>>2];d=l;if(e>>>0<=1){break f}f=0;while(1){e=a;a=J[a>>2];if(!a){break e}d=J[a+4>>2];if(d>>>0>=c>>>0){i=(d>>>0)%(c>>>0)|0}else{i=d}if((i|0)!=(k|0)){break e}m=0;m=(d|0)==(j|0)?(l|0)==J[a+8>>2]:m;i=!m&f;f=f|m;if((i|0)!=1){continue}break}break e}d=J[b+8>>2]}i=d;l=c-1|0;f=0;while(1){e=a;a=J[a>>2];if(!a){break e}d=J[a+4>>2];if((d&l)!=(k|0)){break e}c=0;c=(d|0)==(j|0)?(i|0)==J[a+8>>2]:c;d=(c^1)&f;f=c|f;if(!d){continue}break}}a=e;e=J[b+4>>2];d=J[g+4>>2];i=py(d);i:{if(i>>>0<=1){e=d-1&e;break i}if(e>>>0>>0){break i}e=(e>>>0)%(d>>>0)|0}j:{k:{if(!a){J[b>>2]=J[g+8>>2];J[g+8>>2]=b;J[J[g>>2]+(e<<2)>>2]=g+8;a=J[b>>2];if(!a){break j}a=J[a+4>>2];if(i>>>0<=1){a=d-1&a;break k}if(a>>>0>>0){break k}a=(a>>>0)%(d>>>0)|0;break k}J[b>>2]=J[a>>2];J[a>>2]=b;a=J[b>>2];if(!a){break j}a=J[a+4>>2];l:{if(i>>>0<=1){a=d-1&a;break l}if(a>>>0>>0){break l}a=(a>>>0)%(d>>>0)|0}if((a|0)==(e|0)){break j}}J[J[g>>2]+(a<<2)>>2]=b}J[g+12>>2]=J[g+12>>2]+1}function oh(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=Q(0);g=wa(24);c=J[c>>2];J[g+8>>2]=c;i=g+12|0;a:{if(H[d+11|0]>=0){e=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=e;J[i+8>>2]=J[d+8>>2];break a}Xa(i,J[d>>2],J[d+4>>2]);c=J[g+8>>2]}J[g+4>>2]=c;J[g>>2]=0;b:{c:{e=J[b+4>>2];if(!e){break c}j=py(e);d:{if(j>>>0>=2){c=c>>>0>=e>>>0?(c>>>0)%(e>>>0)|0:c;d=J[J[b>>2]+(c<<2)>>2];if(!d){break c}k=J[g+8>>2];f=k;if(j>>>0<=1){break d}while(1){d=J[d>>2];if(!d){break c}f=J[d+4>>2];if(f>>>0>=e>>>0){f=(f>>>0)%(e>>>0)|0}if((c|0)!=(f|0)){break c}if((k|0)!=J[d+8>>2]){continue}break}break b}c=e-1&c;d=J[J[b>>2]+(c<<2)>>2];if(!d){break c}f=J[g+8>>2]}j=e-1|0;while(1){d=J[d>>2];if(!d|(j&J[d+4>>2])!=(c|0)){break c}if((f|0)!=J[d+8>>2]){continue}break}break b}h=N[b+16>>2];l=Q(J[b+12>>2]+1>>>0);if(e){d=0;if(!(Q(h*Q(e>>>0))>>0<3|e<<1;c=2;h=Q(W(Q(l/h)));e:{if(h=Q(0)){d=~~h>>>0;break e}d=0}d=d>>>0>f>>>0?d:f;f:{if((d|0)==1){break f}if(!(d&d-1)){c=d;break f}c=ad(d);e=J[b+4>>2]}if(c>>>0<=e>>>0){d=0;if(c>>>0>=e>>>0){break b}j=e>>>0<3;h=Q(W(Q(Q(M[b+12>>2])/N[b+16>>2])));g:{if(h=Q(0)){f=~~h>>>0;break g}f=0}if(j|py(e)>>>0>1){f=ad(f)}else{f=f>>>0<2?f:1<<32-S(f-1|0)}c=c>>>0>>0?f:c;if(e>>>0<=c>>>0){break b}}cj(b,c);d=0}if(!d){d=J[g+4>>2];c=J[b+4>>2];e=py(c);h:{if(e>>>0<=1){d=c-1&d;break h}if(c>>>0>d>>>0){break h}d=(d>>>0)%(c>>>0)|0}f=J[b>>2]+(d<<2)|0;d=J[f>>2];i:{j:{if(!d){J[g>>2]=J[b+8>>2];J[b+8>>2]=g;J[f>>2]=b+8;d=J[g>>2];if(!d){break i}d=J[d+4>>2];k:{if(e>>>0<=1){d=c-1&d;break k}if(c>>>0>d>>>0){break k}d=(d>>>0)%(c>>>0)|0}d=J[b>>2]+(d<<2)|0;break j}J[g>>2]=J[d>>2]}J[d>>2]=g}J[b+12>>2]=J[b+12>>2]+1;H[a+4|0]=1;J[a>>2]=g;return}H[a+4|0]=0;J[a>>2]=d;if(H[i+11|0]<0){ua(J[i>>2])}ua(g)}function Ua(a,b){var c=0,d=0;d=ha-32|0;ha=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=J[b>>2];switch(c- -64|0){case 58:break j;case 59:break k;case 60:break l;case 61:break m;case 62:break n;case 63:break o;case 43:break c;case 47:break d;case 64:break e;case 0:break f;case 32:break g;case 48:break h;case 57:break i;default:break b}}H[a+11|0]=3;b=K[26347]|K[26348]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26349];H[a+3|0]=0;break a}H[a+11|0]=3;b=K[26102]|K[26103]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26104];H[a+3|0]=0;break a}H[a+11|0]=3;b=K[26383]|K[26384]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26385];H[a+3|0]=0;break a}H[a+11|0]=3;b=K[26137]|K[26138]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26139];H[a+3|0]=0;break a}H[a+4|0]=0;J[a>>2]=942813558;H[a+11|0]=4;break a}H[a+2|0]=0;I[a>>1]=14441;H[a+11|0]=2;break a}H[a+11|0]=3;b=K[25956]|K[25957]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[25958];H[a+3|0]=0;break a}H[a+11|0]=7;b=K[13779]|K[13780]<<8|(K[13781]<<16|K[13782]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;b=K[13782]|K[13783]<<8|(K[13784]<<16|K[13785]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;H[a+7|0]=0;break a}H[a+4|0]=0;J[a>>2]=1668183398;H[a+11|0]=4;break a}H[a+4|0]=0;J[a>>2]=1684631414;H[a+11|0]=4;break a}H[a+11|0]=3;b=K[1259]|K[1260]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[1261];H[a+3|0]=0;break a}H[a+11|0]=9;b=K[13773]|K[13774]<<8|(K[13775]<<16|K[13776]<<24);c=K[13769]|K[13770]<<8|(K[13771]<<16|K[13772]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+8|0]=K[13777];H[a+9|0]=0;break a}J[d+16>>2]=J[b+4>>2];Nc(a,28524,d+16|0);break a}J[d>>2]=c;Nc(a,25813,d)}ha=d+32|0}function Gh(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,l=0,m=0,n=0,o=0;k=ha-48|0;ha=k;e=J[b+72>>2];m=Aa(k+8|0,b+36|0);f=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);i=ia;l=J[b+96>>2];j=J[b+100>>2];d=ha-176|0;ha=d;J[d+104>>2]=e;J[d+80>>2]=e;c=a+16|0;g=b+12|0;J[c+112>>2]=J[g+16>>2];b=J[g+12>>2];J[c+104>>2]=J[g+8>>2];J[c+108>>2]=b;b=J[g+4>>2];J[c+96>>2]=J[g>>2];J[c+100>>2]=b;a:{if(!K[c+116|0]){break a}b=e-28|0;if(1<>>0<=30:0){break a}b:{switch(e-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[c+16|0]){break c}b=e-96|0;if(b>>>0>=21){break c}if(1835015>>>b&1){break a}}Ca(d+112|0,d+80|0);J[d+32>>2]=J[d+112>>2];Ia(c,g,10210,d+32|0);n=1}H[d+95|0]=0;H[d+96|0]=0;H[d+97|0]=0;H[d+98|0]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;b=Aa(d+40|0,m);o=Wb(c,b,d+80|0);ya(b);Ca(d+112|0,d+104|0);d:{e:{if((py(f)|0)!=1){J[d+16>>2]=f;J[d+20>>2]=i;Ia(c,g,26568,d+16|0);break e}e=J[d+156>>2];h=f;f=J[d+152>>2];b=0;if((e|0)==(i|0)&h>>>0<=f>>>0|e>>>0>i>>>0){break d}J[d>>2]=f;J[d+4>>2]=e;Ia(c,g,27865,d)}b=1}g=c+24|0;c=ha-160|0;ha=c;J[c+56>>2]=J[d+104>>2];e=ji(c+56|0);i=e;if(!j&e>>>0<=l>>>0|j){J[c+40>>2]=l;J[c+44>>2]=j;J[c+32>>2]=e;Oa(g,28035,c+32|0)}J[c+88>>2]=J[c+56>>2];e=c+96|0;f=c+88|0;Ca(e,f);h=K[d+98|0];J[c+84>>2]=-1;J[c+80>>2]=h?-2:-1;Ca(e,f);h=J[c+124>>2];J[c+72>>2]=J[c+120>>2];J[c+76>>2]=h;Ca(e,f);h=J[c+84>>2];J[c+24>>2]=J[c+80>>2];J[c+28>>2]=h;h=J[c+76>>2];J[c+16>>2]=J[c+72>>2];J[c+20>>2]=h;h=jd(g,c+24|0,c+16|0,J[c+96>>2]);Ca(e,f);e=J[c+108>>2];f=J[c+104>>2];J[c+64>>2]=f;J[c+68>>2]=e;J[c+8>>2]=f;J[c+12>>2]=e;$a(g,c+8|0);ha=c+160|0;ha=d+176|0;J[a+316>>2]=J[a+316>>2]==1|(!j&i>>>0<=l>>>0|(j|0)!=0|(h|0)==1|((o|0)==1|n|b))==1;ya(m);ha=k+48|0;return 0}function Le(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;a:{b:{if(!K[c|0]){break b}b=Kd(b,c+4|0);if(b){g=(nk(a,c+52|0,b+52|0,6888,d)|0)==1|(nk(a,c+40|0,b+40|0,6541,d)|0)==1;break b}if(J[c+40>>2]==J[c+44>>2]&J[c+52>>2]==J[c+56>>2]){break b}c:{if(!J[c+24>>2]){J[e+36>>2]=1;J[e>>2]=J[c+28>>2];Nc(e+24|0,5226,e);b=J[d+4>>2];d:{if(b>>>0>2]){g=J[e+28>>2];h=J[e+24>>2];c=K[e+35|0];J[e+56>>2]=J[a+16>>2];f=J[a+12>>2];J[e+48>>2]=J[a+8>>2];J[e+52>>2]=f;f=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=f;J[b>>2]=1;a=J[e+44>>2];J[b+4>>2]=J[e+40>>2];J[b+8>>2]=a;a=J[e+52>>2];J[b+12>>2]=J[e+48>>2];J[b+16>>2]=a;J[b+20>>2]=J[e+56>>2];a=g;g=c<<24>>24<0;c=g?a:c;if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){f=c+16&-16;a=wa(f);J[b+32>>2]=f|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break f}a=b+24|0;H[a+11|0]=c;if(!c){break e}}Ea(a,g?h:e+24|0,c)}H[a+c|0]=0;J[d+4>>2]=b+36;break d}Af(d,e+36|0,a,e+24|0)}if(H[e+35|0]>=0){break c}ua(J[e+24>>2]);break c}J[e+36>>2]=1;b=c+28|0;J[e+16>>2]=H[c+39|0]<0?J[b>>2]:b;Nc(e+24|0,10019,e+16|0);b=J[d+4>>2];g:{if(b>>>0>2]){g=J[e+28>>2];h=J[e+24>>2];c=K[e+35|0];J[e+56>>2]=J[a+16>>2];f=J[a+12>>2];J[e+48>>2]=J[a+8>>2];J[e+52>>2]=f;f=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=f;J[b>>2]=1;a=J[e+44>>2];J[b+4>>2]=J[e+40>>2];J[b+8>>2]=a;a=J[e+52>>2];J[b+12>>2]=J[e+48>>2];J[b+16>>2]=a;J[b+20>>2]=J[e+56>>2];a=g;g=c<<24>>24<0;c=g?a:c;if(c>>>0>=4294967280){break a}h:{i:{if(c>>>0>=11){f=c+16&-16;a=wa(f);J[b+32>>2]=f|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break i}a=b+24|0;H[a+11|0]=c;if(!c){break h}}Ea(a,g?h:e+24|0,c)}H[a+c|0]=0;J[d+4>>2]=b+36;break g}Af(d,e+36|0,a,e+24|0)}if(H[e+35|0]>=0){break c}ua(J[e+24>>2])}g=1}ha=e- -64|0;return g}aa();Z()}function Hh(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,l=0,m=0;j=ha-48|0;ha=j;d=J[b+72>>2];l=Aa(j+8|0,b+36|0);i=l;g=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);e=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];h=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=h;h=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=h;a:{if(!K[f+116|0]){break a}h=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[f+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(f,b,10210,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,i);h=Wb(f,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=e;Ia(f,b,26568,c+16|0);break e}d=J[c+152>>2];k=(d|0)==(g|0);g=J[c+156>>2];i=0;if(k&(g|0)==(e|0)){break d}J[c>>2]=d;J[c+4>>2]=g;Ia(f,b,27813,c)}i=1}b=ha-144|0;ha=b;J[b+72>>2]=J[c+104>>2];d=b+80|0;g=b+72|0;Ca(d,g);e=K[c+98|0];J[b+68>>2]=-1;J[b+64>>2]=e?-2:-1;Ca(d,g);e=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=e;Ca(d,g);e=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=e;Ca(d,g);e=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=e;e=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=e;e=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=e;e=f+24|0;k=id(e,b+32|0,b+24|0,b+16|0,J[b+80>>2]);Ca(d,g);f=J[b+92>>2];d=J[b+88>>2];J[b+40>>2]=d;J[b+44>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;$a(e,b+8|0);ha=b+144|0;ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|((h|0)==1|m|i|(k|0)==1)==1;ya(l);ha=j+48|0;return 0}function Fm(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,l=0,m=0;f=ha-16|0;ha=f;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;d=J[J[a+4>>2]>>2];b=J[a+8>>2];g=wa(20);md(g,J[b>>2]);J[f>>2]=g;a:{b=J[d+4>>2];b:{if(b>>>0>2]){J[f>>2]=0;h=J[f+8>>2];c=J[f+12>>2];e=c;if(c>>>0>=4294967280){break a}c:{d:{if(e>>>0>=11){i=e+16&-16;c=wa(i);J[b+8>>2]=i|-2147483648;J[b>>2]=c;J[b+4>>2]=e;break d}H[b+11|0]=c;c=b;if(!e){break c}}Ea(c,h,e)}H[c+e|0]=0;J[b+12>>2]=g;J[d+4>>2]=b+16;break b}e:{f:{g:{c=J[d>>2];i=J[d+4>>2]-c>>4;b=i+1|0;if(b>>>0>=268435456){break g}c=J[d+8>>2]-c|0;e=c>>3;b=c>>>0<2147483632?b>>>0>e>>>0?b:e:268435455;if(b){if(b>>>0>=268435456){break g}h=wa(b<<4)}m=J[f>>2];e=J[f+8>>2];c=J[f+12>>2];J[f>>2]=0;g=c;if(c>>>0>=4294967280){break g}j=b<<4;c=(i<<4)+h|0;h:{i:{if(g>>>0>=11){k=g+16&-16;b=wa(k);J[c>>2]=b;l=(i<<4)+h|0;J[l+4>>2]=g;J[l+8>>2]=k|-2147483648;break i}H[c+11|0]=g;b=c;if(!g){break h}}Ea(b,e,g)}j=h+j|0;H[b+g|0]=0;J[((i<<4)+h|0)+12>>2]=m;g=c+16|0;b=J[d+4>>2];e=J[d>>2];if((b|0)==(e|0)){break f}while(1){b=b-16|0;h=J[b+4>>2];c=c-16|0;J[c>>2]=J[b>>2];J[c+4>>2]=h;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;h=J[b+12>>2];J[b+12>>2]=0;J[c+12>>2]=h;if((b|0)!=(e|0)){continue}break}J[d+8>>2]=j;b=J[d+4>>2];J[d+4>>2]=g;e=J[d>>2];J[d>>2]=c;if((b|0)==(e|0)){break e}while(1){d=b-4|0;c=J[d>>2];J[d>>2]=0;b=b-16|0;if(c){ja[J[J[c>>2]+4>>2]](c)}if(H[b+11|0]<0){ua(J[b>>2])}if((b|0)!=(e|0)){continue}break}break e}aa();Z()}J[d+8>>2]=j;J[d+4>>2]=g;J[d>>2]=c}if(e){ua(e)}}b=J[f>>2];J[f>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ha=f+16|0;return J[J[J[J[a+4>>2]>>2]+4>>2]-4>>2]}aa();Z()}function Vh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-96|0;ha=f;j=0;a:{if(J[a+188>>2]==J[a+184>>2]){break a}j=0;if(K[a+15|0]){break a}j=(Ia(a,b,17200,0)|0)==1}d=K[c+18|0];i=d?0:65536;g=J[c+4>>2];e=d?65536:0;d=J[c>>2];if((g|0)==(e|0)&i>>>0>>0|e>>>0>>0){J[f+80>>2]=i;J[f+84>>2]=e;J[f+72>>2]=d;J[f+76>>2]=g;J[f+64>>2]=8195;k=(Ia(a,b,27999,f- -64|0)|0)==1}b:{if(!K[c+16|0]){break b}h=J[c+12>>2];d=h;g=J[c+8>>2];if((d|0)==(e|0)&g>>>0>i>>>0|e>>>0>>0){J[f+48>>2]=i;J[f+52>>2]=e;J[f+40>>2]=g;J[f+44>>2]=h;J[f+32>>2]=8195;k=(Ia(a,b,27967,f+32|0)|0)==1|k;h=J[c+12>>2];g=J[c+8>>2]}e=J[c+4>>2];d=J[c>>2];if((e|0)==(h|0)&d>>>0<=g>>>0|e>>>0>>0){break b}J[f+24>>2]=d;J[f+28>>2]=e;J[f+16>>2]=8195;J[f+8>>2]=g;J[f+12>>2]=h;J[f>>2]=8195;k=(Ia(a,b,27924,f)|0)==1|k}j=(k|j)!=0;c:{if(!K[c+17|0]){break c}if(K[a+5|0]){if(K[c+16|0]){break c}h=8049}else{h=17487}j=(Ia(a,b,h,0)|0)==1|j}d:{b=J[a+188>>2];d=J[a+192>>2];e:{if(b>>>0>>0){h=J[c+8>>2];i=J[c+12>>2];g=J[c>>2];e=J[c+4>>2];d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;J[b+8>>2]=h;J[b+12>>2]=i;J[b>>2]=g;J[b+4>>2]=e;J[a+188>>2]=b+24;break e}h=J[a+184>>2];i=b-h|0;e=(i|0)/24|0;g=e+1|0;if(g>>>0>=178956971){break d}d=(d-h|0)/24|0;b=d<<1;g=d>>>0<89478485?b>>>0>>0?g:b:178956970;if(g){if(g>>>0>=178956971){break d}b=wa(P(g,24))}else{b=0}e=b+P(e,24)|0;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;d=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;c=e+P((i|0)/-24|0,24)|0;if((i|0)>0){Ea(c,h,i)}J[a+192>>2]=b+P(g,24);J[a+188>>2]=e+24;J[a+184>>2]=c;if(!h){break e}ua(h)}ha=f+96|0;return j}aa();Z()} -function fl(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,l=0,m=0,n=0;k=ha-48|0;ha=k;m=Aa(k+8|0,b+36|0);h=m;i=ha-80|0;ha=i;J[i+8>>2]=9;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;n=K[d+116|0];if(n){Ca(i+16|0,i+8|0);J[i>>2]=J[i+16>>2];Ia(d,b,10210,i)}f=ha-16|0;ha=f;l=1;b=ha+-64|0;ha=b;d=d+24|0;c=J[d+36>>2];h=J[h+24>>2];e=(J[d+40>>2]-c|0)/36|0;a:{b:{if(h>>>0>=e>>>0){J[b+16>>2]=h;J[b+20>>2]=e-1;Oa(d,28455,b+16|0);J[f+12>>2]=0;break b}e=c+P(e+(h^-1)|0,36)|0;J[f+12>>2]=e;c=0;if(J[e>>2]==7){break a}J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=J[d+40>>2];c=J[d+36>>2];g=e-c|0;c:{if(!g){g=0;break c}g=(g|0)/36|0;while(1){if(J[P((j^-1)+g|0,36)+c>>2]==7){c=K[b+59|0];if(c<<24>>24<0?J[b+52>>2]:c){mb(b+48|0,29534)}c=b+32|0;Rd(c,j);g=c;c=K[b+43|0];e=c<<24>>24<0;nb(b+48|0,e?J[b+32>>2]:g,e?J[b+36>>2]:c);if(H[b+43|0]<0){ua(J[b+32>>2])}e=J[d+40>>2];c=J[d+36>>2]}j=j+1|0;g=(e-c|0)/36|0;if(j>>>0>>0){continue}break}j=K[b+59|0];g=J[b+52>>2]}c=j<<24>>24;d:{if(!((c|0)<0?g:j&255)){Oa(d,13028,0);break d}J[b>>2]=h;J[b+4>>2]=(c|0)<0?J[b+48>>2]:b+48|0;Oa(d,28350,b)}J[f+12>>2]=0;if(H[b+59|0]>=0){break b}ua(J[b+48>>2])}c=1}ha=b- -64|0;e:{if((c|0)==1){break e}b=J[d+36>>2];c=J[d+40>>2]-b|0;if(c){b=b+P((c|0)/36|0,36)|0;H[b-4|0]=1;b=J[b-8>>2];h=J[d+24>>2];c=J[d+28>>2]-h>>3;if(b>>>0>c>>>0){vb(d+24|0,b-c|0);l=0;break e}l=0;if(b>>>0>=c>>>0){break e}J[d+28>>2]=h+(b<<3);break e}J[f>>2]=0;J[f+4>>2]=-1;Oa(d,28455,f)}ha=f+16|0;ha=i+80|0;J[a+316>>2]=(n|0)!=0|l|J[a+316>>2]==1;ya(m);ha=k+48|0;return 0}function vi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[a+8>>2];f=J[a+12>>2];b:{if(e>>>0>>0){J[e>>2]=6;J[a+8>>2]=e+4;break b}h=J[a+4>>2];g=e-h|0;i=g>>2;e=i+1|0;if(e>>>0>=1073741824){break a}f=f-h|0;j=f>>1;f=f>>>0<2147483644?e>>>0>j>>>0?e:j:1073741823;if(f){if(f>>>0>=1073741824){break a}e=wa(f<<2)}else{e=0}i=e+(i<<2)|0;J[i>>2]=6;if((g|0)>0){Ea(e,h,g)}J[a+12>>2]=e+(f<<2);J[a+8>>2]=i+4;J[a+4>>2]=e;if(!h){break b}ua(h)}e=J[a+20>>2];f=J[a+24>>2];c:{if(e>>>0>>0){J[e>>2]=b;J[a+20>>2]=e+4;break c}h=J[a+16>>2];g=e-h|0;i=g>>2;e=i+1|0;if(e>>>0>=1073741824){break a}f=f-h|0;j=f>>1;f=f>>>0<2147483644?e>>>0>j>>>0?e:j:1073741823;if(f){if(f>>>0>=1073741824){break a}e=wa(f<<2)}else{e=0}i=e+(i<<2)|0;J[i>>2]=b;if((g|0)>0){Ea(e,h,g)}J[a+24>>2]=e+(f<<2);J[a+20>>2]=i+4;J[a+16>>2]=e;if(!h){break c}ua(h)}h=J[d>>2];b=J[a+32>>2];g=J[a+36>>2];d:{if(b>>>0>>0){J[b+4>>2]=h;J[b>>2]=d;J[a+32>>2]=b+8;break d}e=b;b=J[a+28>>2];f=e-b|0;i=f>>3;e=i+1|0;if(e>>>0>=536870912){break a}g=g-b|0;j=g>>2;e=g>>>0<2147483640?e>>>0>j>>>0?e:j:536870911;if(e>>>0>=536870912){break a}g=i<<3;i=e<<3;e=wa(i);g=g+e|0;J[g+4>>2]=h;J[g>>2]=d;if((f|0)>0){Ea(e,b,f)}J[a+36>>2]=e+i;J[a+32>>2]=g+8;J[a+28>>2]=e;if(!b){break d}ua(b)}b=J[a+44>>2];e=J[a+48>>2];if(b>>>0>>0){J[b>>2]=c;J[a+44>>2]=b+4;return}d=J[a+40>>2];h=b-d|0;f=h>>2;b=f+1|0;if(b>>>0>=1073741824){break a}e=e-d|0;g=e>>1;e=e>>>0<2147483644?b>>>0>g>>>0?b:g:1073741823;if(e){if(e>>>0>=1073741824){break a}b=wa(e<<2)}else{b=0}f=b+(f<<2)|0;J[f>>2]=c;if((h|0)>0){Ea(b,d,h)}J[a+48>>2]=b+(e<<2);J[a+44>>2]=f+4;J[a+40>>2]=b;if(d){ua(d)}return}aa();Z()}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,j=0,k=0,l=0,m=0,n=0;f=ha-16|0;ha=f;d=b+48|0;a:{if(K[d|0]){c=J[b+76>>2];J[f+12>>2]=-1;J[f+8>>2]=c;break a}e=J[a+312>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}c=J[b+100>>2];g=J[b+104>>2];if((c|0)==(g|0)){J[f+8>>2]=-64;J[f+12>>2]=-1;break a}if((g-c|0)!=8){break b}d=J[c+4>>2];J[f+8>>2]=J[c>>2];J[f+12>>2]=d;break a}c=Rb(e,d);J[f+12>>2]=-1;J[f+8>>2]=c}c=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=c;c=ha-112|0;ha=c;J[c+32>>2]=4;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if(j){Ca(c+48|0,c+32|0);J[c+16>>2]=J[c+48>>2];Ia(d,b,10210,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[f+4>>2];g=J[f>>2];J[c+8>>2]=g;J[c+12>>2]=e;J[c+24>>2]=g;J[c+28>>2]=e;e=c+48|0;g=c+32|0;k=Zf(d,b,4,c+8|0,e,g);b=ha-48|0;ha=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=-1;J[b+20>>2]=-1;d=d+24|0;l=$b(d,b+16|0,13718);m=Nb(d,e,13718);n=Xb(d,J[e+4>>2]-J[e>>2]>>3);J[b+40>>2]=4;i=J[d+28>>2]-J[d+24>>2]>>3;J[b+36>>2]=i;h=J[d+40>>2];c:{if(h>>>0>2]){Id(h,4,e,g,i);J[d+40>>2]=h+36;break c}je(d+36|0,b+40|0,e,g,b+36|0)}g=J[e>>2];h=J[e+4>>2];if((g|0)!=(h|0)){while(1){e=J[g+4>>2];i=J[g>>2];J[b+8>>2]=i;J[b+12>>2]=e;J[b+40>>2]=i;J[b+44>>2]=e;$a(d,b+8|0);g=g+8|0;if((h|0)!=(g|0)){continue}break}}ha=b+48|0;b=J[c+32>>2];if(b){J[c+36>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+112|0;J[a+316>>2]=(l|0)==1|(m|0)==1|(n|0)==1|((k|0)==1|(j|0)!=0)|J[a+316>>2]==1;ha=f+16|0;return 0}function pl(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,l=0,m=0,n=0,o=0,p=0;i=ha-80|0;ha=i;e=b+12|0;a:{if(K[b+36|0]){Aa(i+40|0,b+40|0);break a}Pa(i+40|0,Rb(J[a+312>>2],b+36|0),e)}m=i+40|0;f=m;n=Aa(i,b+140|0);b=n;d=ha-208|0;ha=d;J[d+168>>2]=16;g=J[e+12>>2];c=a+16|0;J[c+104>>2]=J[e+8>>2];J[c+108>>2]=g;g=J[e+4>>2];J[c+96>>2]=J[e>>2];J[c+100>>2]=g;J[c+112>>2]=J[e+16>>2];o=K[c+116|0];if(o){Ca(d+104|0,d+168|0);J[d+16>>2]=J[d+104>>2];Ia(c,e,10210,d+16|0)}e=Aa(d- -64|0,b);g=Aa(d+168|0,e);b=Aa(d+104|0,g);h=J[b+24>>2];k=J[c+176>>2]-J[c+172>>2]>>5;b:{if(h>>>0>=k>>>0){J[d+8>>2]=k;J[d+4>>2]=h;J[d>>2]=15901;h=Ia(c,b,28147,d);ya(b);b=(h|0)==1;break b}ya(b);b=0}ya(g);ya(e);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;e=Aa(d+24|0,f);f=d+104|0;k=Hd(c,e,f);ya(e);g=d+116|0;e=ha-48|0;ha=e;J[e+40>>2]=-1;J[e+44>>2]=-1;J[e+32>>2]=-1;J[e+36>>2]=-1;c=c+24|0;h=$b(c,e+32|0,7290);l=Nb(c,f,7290);f=Xb(c,J[f+4>>2]-J[f>>2]>>3);j=J[c+36>>2];c:{d:{if((j|0)==J[c+40>>2]){J[e>>2]=-1;J[e+4>>2]=-1;Oa(c,28455,e);break d}g=ei(c,g,j+16|0);j=J[c+36>>2];p=J[c+40>>2]-j|0;if(p){g=(h|0)==1|(l|0)==1|(f|0)==1|(g|0)==1;f=j+P((p|0)/36|0,36)|0;H[f-4|0]=1;f=J[f-8>>2];l=J[c+24>>2];h=J[c+28>>2]-l>>3;if(f>>>0>h>>>0){vb(c+24|0,f-h|0);break c}if(f>>>0>=h>>>0){break c}J[c+28>>2]=l+(f<<3);break c}J[e+16>>2]=0;J[e+20>>2]=-1;Oa(c,28455,e+16|0)}g=1}ha=e+48|0;c=J[d+116>>2];if(c){J[d+120>>2]=c;ua(c)}c=J[d+104>>2];if(c){J[d+108>>2]=c;ua(c)}ha=d+208|0;J[a+316>>2]=J[a+316>>2]==1|((o|0)!=0|b|(k|0)==1|(g|0)==1)==1;ya(n);ya(m);ha=i+80|0;return 0}function Cl(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=ha-80|0;ha=k;m=Aa(k+40|0,b+36|0);h=m;n=Aa(k,b+72|0);c=n;d=ha-240|0;ha=d;J[d+200>>2]=206;f=a+16|0;i=b+12|0;J[f+112>>2]=J[i+16>>2];b=J[i+12>>2];J[f+104>>2]=J[i+8>>2];J[f+108>>2]=b;b=J[i+4>>2];J[f+96>>2]=J[i>>2];J[f+100>>2]=b;o=K[f+116|0];if(o){Ca(d+136|0,d+200|0);J[d+32>>2]=J[d+136>>2];Ia(f,i,10210,d+32|0)}l=Aa(d+96|0,c);c=Aa(d+200|0,l);b=Aa(d+136|0,c);e=J[b+24>>2];j=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(e>>>0>=j>>>0){J[d+24>>2]=j;J[d+20>>2]=e;J[d+16>>2]=15901;e=Ia(f,b,28147,d+16|0);ya(b);if(!e){break b}j=0;b=-1;p=(e|0)==1;break a}ya(b)}e=J[f+172>>2]+(J[c+24>>2]<<5)|0;b=J[e+4>>2];j=0;q=J[e>>2];p=0}ya(c);ya(l);c=Aa(d+56|0,h);l=Qh(f,c,d+136|0);ya(c);c=ha-144|0;ha=c;J[c+72>>2]=206;e=c+80|0;h=c+72|0;Ca(e,h);g=J[c+100>>2];J[c+64>>2]=J[c+96>>2];J[c+68>>2]=g;Ca(e,h);g=J[c+108>>2];J[c+56>>2]=J[c+104>>2];J[c+60>>2]=g;Ca(e,h);g=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=g;Ca(e,h);g=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=g;g=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=g;g=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=g;g=f+24|0;r=id(g,c+32|0,c+24|0,c+16|0,J[c+80>>2]);Ca(e,h);e=J[c+92>>2];h=J[c+88>>2];J[c+40>>2]=h;J[c+44>>2]=e;J[c+8>>2]=h;J[c+12>>2]=e;$a(g,c+8|0);ha=c+144|0;c=j|q;J[d+40>>2]=c;J[d+44>>2]=b;J[d>>2]=c;J[d+4>>2]=b;b=J[d+140>>2];c=J[d+136>>2];J[d+48>>2]=c;J[d+52>>2]=b;J[d+8>>2]=c;J[d+12>>2]=b;b=ie(f,i,d+8|0,d,6963);ha=d+240|0;J[a+316>>2]=J[a+316>>2]==1|(p|(o|0)!=0|(l|0)==1|(r|0)==1|(b|0)==1)==1;ya(n);ya(m);ha=k+80|0;return 0}function tl(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,l=0;h=ha-80|0;ha=h;J[h+8>>2]=215;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;j=K[d+116|0];if(j){Ca(h+16|0,h+8|0);J[h>>2]=J[h+16>>2];Ia(d,b,10210,h)}c=ha-112|0;ha=c;a:{b:{c:{d=d+24|0;f=J[d+40>>2];e=J[d+36>>2];b=f-e|0;if(b){g=J[d+24>>2];i=J[d+28>>2]-g>>3;b=P(((b|0)/36|0)-1|0,36)+e|0;if(i>>>0<=M[b+28>>2]){b=K[b+32|0]^1;break a}g=(g+(i<<3)|0)-8|0;b=J[g>>2];g=J[g+4>>2];i=b+21|0;if(i>>>0>21|!(1<>2]=0;J[c+52>>2]=-1;Oa(d,28455,c+48|0);e=0;J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;break b}e=wa(8);J[e>>2]=b;J[e+4>>2]=g;b=e+8|0;J[c+104>>2]=b;J[c+100>>2]=b;J[c+96>>2]=e}b=c- -64|0;Uc(b,c+96|0,0);b=Hj(b,29104);J[c+88>>2]=J[b+8>>2];f=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+75|0]<0){ua(J[c+64>>2])}J[c+32>>2]=H[c+91|0]<0?J[c+80>>2]:c+80|0;Oa(d,10605,c+32|0);if(H[c+91|0]<0){ua(J[c+80>>2])}if(e){J[c+100>>2]=e;ua(e)}e=J[d+36>>2];f=J[d+40>>2];b=1}f=f-e|0;d:{if(!f){J[c+16>>2]=0;J[c+20>>2]=-1;Oa(d,28455,c+16|0);e=1;break d}k=J[d+28>>2];l=J[d+24>>2];g=k-l>>3;i=((f|0)/36|0)-1|0;f=J[(P(i,36)+e|0)+28>>2];if(g>>>0>>0){e:{if(f>>>0>g>>>0){vb(d+24|0,f-g|0);break e}if(f>>>0>=g>>>0){break e}J[d+28>>2]=(f<<3)+l}e=!K[(P(i,36)+e|0)+32|0];break d}J[d+28>>2]=k-8;e=0}J[c+56>>2]=-1;J[c+60>>2]=-1;J[c+8>>2]=-1;J[c+12>>2]=-1;$a(d,c+8|0);ha=c+112|0;ha=h+80|0;J[a+316>>2]=(e|(b|0)==1)==1|(j|0)!=0|J[a+316>>2]==1;return 0}function Ze(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[c>>2];f=e;d=J[c+4>>2];if((e|0)!=(d|0)){while(1){f=d-12|0;if(H[d-1|0]<0){ua(J[f>>2])}d=f;if((e|0)!=(d|0)){continue}break}f=J[c>>2]}J[c+4>>2]=e;h=(e-f|0)/12|0;a:{if(h>>>0>>0){f=0;a=a-h|0;g=J[c+8>>2];d=J[c+4>>2];if(a>>>0<=(g-d|0)/12>>>0){if(a){a=P((P(a,12)-12>>>0)/12|0,12)+12|0;d=ob(d,0,a)+a|0}J[c+4>>2]=d;break a}b:{c:{d:{h=J[c>>2];i=(d-h|0)/12|0;e=i+a|0;if(e>>>0>=357913942){break d}g=(g-h|0)/12|0;j=g<<1;g=g>>>0<178956970?e>>>0>j>>>0?e:j:357913941;if(g){if(g>>>0>=357913942){break d}f=wa(P(g,12))}e=P(i,12)+f|0;i=P((P(a,12)-12>>>0)/12|0,12)+12|0;a=ob(e,0,i);i=a+i|0;f=P(g,12)+f|0;if((d|0)==(h|0)){break c}while(1){d=d-12|0;a=J[d+4>>2];e=e-12|0;J[e>>2]=J[d>>2];J[e+4>>2]=a;J[e+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(h|0)){continue}break}J[c+8>>2]=f;a=J[c+4>>2];J[c+4>>2]=i;d=J[c>>2];J[c>>2]=e;if((a|0)==(d|0)){break b}while(1){e=a-12|0;if(H[a-1|0]<0){ua(J[e>>2])}a=e;if((d|0)!=(a|0)){continue}break}break b}aa();Z()}J[c+8>>2]=f;J[c+4>>2]=i;J[c>>2]=a}if(d){ua(d)}break a}if(a>>>0>=h>>>0){break a}d=P(a,12)+f|0;if((d|0)!=(e|0)){while(1){a=e-12|0;if(H[e-1|0]<0){ua(J[a>>2])}e=a;if((a|0)!=(d|0)){continue}break}}J[c+4>>2]=d}f=J[b+8>>2];if(f){while(1){a=J[c>>2]+P(J[f+40>>2],12)|0;b=f+8|0;e:{if((a|0)==(b|0)){break e}e=K[b+11|0];d=e<<24>>24;if(H[a+11|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];break e}Cb(a,J[f+8>>2],J[f+12>>2]);break e}g=a;a=(d|0)<0;Qb(g,a?J[f+8>>2]:b,a?J[f+12>>2]:e)}f=J[f>>2];if(f){continue}break}}}function bl(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;i=J[b+40>>2];h=J[b+44>>2];g=ha-80|0;ha=g;c=J[b+36>>2];J[g+8>>2]=c;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;a:{if(!K[e+116|0]){break a}d=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=c-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(e,b,10210,g);j=1}e=e+24|0;b=ha-176|0;ha=b;J[b+72>>2]=c;c=ji(b+72|0);k=c;if(!h&c>>>0<=i>>>0|h){J[b+56>>2]=i;J[b+60>>2]=h;J[b+48>>2]=c;Oa(e,28035,b+48|0)}d:{e:{c=J[b+72>>2];d=c-238|0;if(d>>>0<=13){if(!(1<>2]=c;c=b+112|0;d=b+80|0;Ca(c,d);f=J[b+132>>2];J[b+96>>2]=J[b+128>>2];J[b+100>>2]=f;Ca(c,d);f=J[b+100>>2];J[b+16>>2]=J[b+96>>2];J[b+20>>2]=f;f=$b(e,b+16|0,J[b+112>>2]);Ca(c,d);c=J[b+124>>2];d=J[b+120>>2];J[b+88>>2]=d;J[b+92>>2]=c;J[b+8>>2]=d;J[b+12>>2]=c;$a(e,b+8|0);break d}aa();Z()}J[b+104>>2]=c;c=b+112|0;d=b+104|0;Ca(c,d);f=J[b+132>>2];J[b+96>>2]=J[b+128>>2];J[b+100>>2]=f;Ca(c,d);f=J[b+140>>2];J[b+88>>2]=J[b+136>>2];J[b+92>>2]=f;Ca(c,d);f=J[b+100>>2];J[b+40>>2]=J[b+96>>2];J[b+44>>2]=f;f=J[b+92>>2];J[b+32>>2]=J[b+88>>2];J[b+36>>2]=f;f=jd(e,b+40|0,b+32|0,J[b+112>>2]);Ca(c,d);c=J[b+124>>2];d=J[b+120>>2];J[b+80>>2]=d;J[b+84>>2]=c;J[b+24>>2]=d;J[b+28>>2]=c;$a(e,b+24|0)}ha=b+176|0;ha=g+80|0;J[a+316>>2]=j|(!h&i>>>0>=k>>>0|(h|0)!=0|(f|0)==1)|J[a+316>>2]==1;return 0}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;h=ha-16|0;ha=h;a:{if(!J[a+56>>2]){break a}e=a+52|0;c=J[e>>2];d=(c>>>0)/146|0;b=J[J[a+40>>2]+(d<<2)>>2];f=J[a+16>>2];c=c-P(d,146)|0;d=b+P(c,28)|0;if((f|0)!=J[d>>2]){break a}b:{c:{if(!J[d+24>>2]){c=b+P(c,28)|0;th(c+4|0);b=J[c+8>>2];d=J[c+12>>2];d:{if((b|0)==(d|0)){break d}while(1){ua(J[b>>2]);b=b+4|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2];d=J[c+8>>2];if((b|0)==(d|0)){break d}J[c+12>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=J[c+4>>2];if(b){ua(b)}J[a+56>>2]=J[a+56>>2]-1;b=J[a+52>>2]+1|0;J[a+52>>2]=b;if(b>>>0<292){break a}ua(J[J[a+40>>2]>>2]);J[a+40>>2]=J[a+40>>2]+4;b=0;c=-146;break c}c=b+P(c,28)|0;e=c+20|0;b=J[e>>2];g=J[J[a+4>>2]+8>>2]-1|0;i=J[f+168>>2];f=J[J[c+8>>2]+(b>>>8&16777212)>>2]+((b&1023)<<2)|0;b=J[f>>2];if((g|0)!=(i+J[b+20>>2]|0)){break a}J[b+20>>2]=g;J[b+12>>2]=0;J[b+16>>2]=0;b=J[f>>2];J[f>>2]=0;f=J[c+20>>2];i=J[J[c+8>>2]+(f>>>8&16777212)>>2]+((f&1023)<<2)|0;g=J[i>>2];J[i>>2]=0;if(g){ja[J[J[g>>2]+4>>2]](g);f=J[c+20>>2]}J[d+24>>2]=J[d+24>>2]-1;d=f+1|0;J[c+20>>2]=d;if(d>>>0<2048){break b}ua(J[J[c+8>>2]>>2]);J[c+8>>2]=J[c+8>>2]+4;c=-1024}J[e>>2]=c+J[e>>2]}if(!b){break a}c=J[J[a+4>>2]+8>>2];e=J[a+32>>2];d=Ga(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=d;J[b+12>>2]=e;e=J[a+20>>2];d=J[a+24>>2]-e|0;c=(d|0)/12|0;if(d){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];e:{if(c){J[b+8>>2]=c;c=c+4|0;break e}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;break a}J[h+4>>2]=c;J[h>>2]=0;Ra(a,16353,h);ja[J[J[b>>2]+4>>2]](b);j=1}ha=h+16|0;return j|0}function Uh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ha-96|0;ha=d;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;c=Aa(d+24|0,c);h=Hd(a,c,d- -64|0);ya(c);if(J[d+76>>2]==J[d+80>>2]){h=(h|0)==1}else{h=(h|0)==1|(Ia(a,b,27027,0)|0)==1}J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a:{b=J[d+64>>2];e=J[d+68>>2]-b|0;if(e){if((e|0)<0){break a}c=wa(e);J[d+8>>2]=c;J[d+16>>2]=c+(e>>3<<3);i=d,j=Ea(c,b,e)+e|0,J[i+12>>2]=j}b=J[a+212>>2];b:{if(b>>>0>2]){J[b>>2]=J[d+8>>2];J[b+4>>2]=J[d+12>>2];J[b+8>>2]=J[d+16>>2];J[a+212>>2]=b+12;break b}c:{d:{e:{b=J[a+208>>2];e=(J[a+212>>2]-b|0)/12|0;g=e+1|0;if(g>>>0>=357913942){break e}c=(J[a+216>>2]-b|0)/12|0;b=c<<1;b=c>>>0<178956970?b>>>0>>0?g:b:357913941;if(b>>>0>=357913942){break e}c=P(e,12);e=P(b,12);b=wa(e);c=c+b|0;J[c>>2]=J[d+8>>2];J[c+4>>2]=J[d+12>>2];J[c+8>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=b+e|0;e=c+12|0;b=J[a+212>>2];f=J[a+208>>2];if((b|0)==(f|0)){break d}while(1){c=c-12|0;b=b-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(f|0)){continue}break}J[a+216>>2]=g;b=J[a+212>>2];J[a+212>>2]=e;f=J[a+208>>2];J[a+208>>2]=c;if((b|0)==(f|0)){break c}while(1){a=b-12|0;c=J[a>>2];if(c){J[b-8>>2]=c;ua(c)}b=a;if((f|0)!=(a|0)){continue}break}break c}aa();Z()}J[a+216>>2]=g;J[a+212>>2]=e;J[a+208>>2]=c}if(f){ua(f)}a=J[d+8>>2];if(!a){break b}J[d+12>>2]=a;ua(a)}a=J[d+76>>2];if(a){J[d+80>>2]=a;ua(a)}a=J[d+64>>2];if(a){J[d+68>>2]=a;ua(a)}ha=d+96|0;return h}aa();Z()}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+8>>2];a=J[d+4>>2];if((a|0)!=J[d+8>>2]){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=a+24|0;a:{if(H[b+35|0]>=0){h=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=h;J[c+8>>2]=J[b+32>>2];break a}Xa(c,J[b+24>>2],J[b+28>>2])}J[d+4>>2]=a+36;return 1}b:{c:{d:{a=J[d+4>>2];h=J[d>>2];f=(a-h|0)/36|0;c=f+1|0;if(c>>>0>=119304648){break d}e=(J[d+8>>2]-h|0)/36|0;i=e<<1;e=e>>>0<59652323?c>>>0>i>>>0?c:i:119304647;if(e){if(e>>>0>=119304648){break d}g=wa(P(e,36))}c=P(f,36)+g|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;f=P(e,36);e=c+24|0;e:{if(H[b+35|0]>=0){i=J[b+28>>2];J[e>>2]=J[b+24>>2];J[e+4>>2]=i;J[e+8>>2]=J[b+32>>2];break e}Xa(e,J[b+24>>2],J[b+28>>2]);a=J[d+4>>2];h=J[d>>2]}b=g+f|0;e=c+36|0;if((a|0)==(h|0)){break c}while(1){a=a-36|0;g=J[a+4>>2];c=c-36|0;J[c>>2]=J[a>>2];J[c+4>>2]=g;g=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=g;g=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=g;J[c+32>>2]=J[a+32>>2];g=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=g;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;if((a|0)!=(h|0)){continue}break}J[d+8>>2]=b;b=J[d+4>>2];J[d+4>>2]=e;a=J[d>>2];J[d>>2]=c;if((a|0)==(b|0)){break b}while(1){if(H[b-1|0]<0){ua(J[b-12>>2])}b=b-36|0;if((b|0)!=(a|0)){continue}break}break b}aa();Z()}J[d+8>>2]=b;J[d+4>>2]=e;J[d>>2]=c}if(a){ua(a)}return 1}function ll(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,l=0,m=0;f=ha-16|0;ha=f;d=b+52|0;a:{if(K[d|0]){c=J[b+80>>2];J[f+12>>2]=-1;J[f+8>>2]=c;break a}e=J[a+312>>2];b:{if(J[b+92>>2]!=J[b+96>>2]){break b}c=J[b+104>>2];g=J[b+108>>2];if((c|0)==(g|0)){J[f+8>>2]=-64;J[f+12>>2]=-1;break a}if((g-c|0)!=8){break b}d=J[c+4>>2];J[f+8>>2]=J[c>>2];J[f+12>>2]=d;break a}c=Rb(e,d);J[f+12>>2]=-1;J[f+8>>2]=c}c=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=c;c=ha-112|0;ha=c;J[c+32>>2]=6;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if(j){Ca(c+48|0,c+32|0);J[c+16>>2]=J[c+48>>2];Ia(d,b,10210,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[f+4>>2];g=J[f>>2];J[c+8>>2]=g;J[c+12>>2]=e;J[c+24>>2]=g;J[c+28>>2]=e;e=c+48|0;g=c+32|0;k=Zf(d,b,6,c+8|0,e,g);b=ha-32|0;ha=b;d=d+24|0;l=Nb(d,e,1133);m=Xb(d,J[e+4>>2]-J[e>>2]>>3);J[b+24>>2]=6;i=J[d+28>>2]-J[d+24>>2]>>3;J[b+20>>2]=i;h=J[d+40>>2];c:{if(h>>>0>2]){Id(h,6,e,g,i);J[d+40>>2]=h+36;break c}je(d+36|0,b+24|0,e,g,b+20|0)}g=J[e>>2];h=J[e+4>>2];if((g|0)!=(h|0)){while(1){e=J[g+4>>2];i=J[g>>2];J[b+8>>2]=i;J[b+12>>2]=e;J[b+24>>2]=i;J[b+28>>2]=e;$a(d,b+8|0);g=g+8|0;if((h|0)!=(g|0)){continue}break}}ha=b+32|0;b=J[c+32>>2];if(b){J[c+36>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+112|0;J[a+316>>2]=(l|0)==1|(m|0)==1|((k|0)==1|(j|0)!=0)|J[a+316>>2]==1;ha=f+16|0;return 0}function Bj(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;h=ha-16|0;ha=h;f=b+48|0;a:{if(K[f|0]){e=J[b+76>>2];J[h+12>>2]=-1;J[h+8>>2]=e;break a}g=J[a+312>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}e=J[b+100>>2];i=J[b+104>>2];if((e|0)==(i|0)){J[h+8>>2]=-64;J[h+12>>2]=-1;break a}if((i-e|0)!=8){break b}f=J[e+4>>2];J[h+8>>2]=J[e>>2];J[h+12>>2]=f;break a}e=Rb(g,f);J[h+12>>2]=-1;J[h+8>>2]=e}e=J[h+12>>2];J[h>>2]=J[h+8>>2];J[h+4>>2]=e;e=ha-112|0;ha=e;J[e+32>>2]=c;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];g=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=g;g=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=g;j=K[f+116|0];if(j){Ca(e+48|0,e+32|0);J[e+16>>2]=J[e+48>>2];Ia(f,b,10210,e+16|0)}J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;g=J[h+4>>2];i=J[h>>2];J[e+8>>2]=i;J[e+12>>2]=g;J[e+24>>2]=i;J[e+28>>2]=g;g=e+48|0;i=e+32|0;l=Zf(f,b,c,e+8|0,g,i);b=ha-32|0;ha=b;f=f+24|0;m=Nb(f,g,d);n=Xb(f,J[g+4>>2]-J[g>>2]>>3);J[b+24>>2]=c;k=J[f+28>>2]-J[f+24>>2]>>3;J[b+20>>2]=k;d=J[f+40>>2];c:{if(d>>>0>2]){Id(d,c,g,i,k);J[f+40>>2]=d+36;break c}je(f+36|0,b+24|0,g,i,b+20|0)}c=J[g>>2];g=J[g+4>>2];if((c|0)!=(g|0)){while(1){d=J[c+4>>2];i=J[c>>2];J[b+8>>2]=i;J[b+12>>2]=d;J[b+24>>2]=i;J[b+28>>2]=d;$a(f,b+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}ha=b+32|0;b=J[e+32>>2];if(b){J[e+36>>2]=b;ua(b)}b=J[e+48>>2];if(b){J[e+52>>2]=b;ua(b)}ha=e+112|0;J[a+316>>2]=(m|0)==1|(n|0)==1|((l|0)==1|(j|0)!=0)|J[a+316>>2]==1;ha=h+16|0;return 0}function il(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,l=0,m=0,n=0,o=0,p=0;k=ha-48|0;ha=k;l=Aa(k+8|0,b+200|0);i=ha-80|0;ha=i;J[i+8>>2]=20;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;m=K[d+116|0];if(m){Ca(i+16|0,i+8|0);J[i>>2]=J[i+16>>2];Ia(d,b,10210,i)}b=ha+-64|0;ha=b;c=1;d=d+24|0;g=J[d+36>>2];f=J[d+40>>2]-g|0;e=(f|0)/36|0;j=J[l+24>>2]+1|0;a:{if(e>>>0<=j>>>0){J[b+32>>2]=j;J[b+36>>2]=e-1;Oa(d,28455,b+32|0);break a}if(!f){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,28455,b);break a}c=e-1|0;e=g+P(c,36)|0;j=J[e>>2];n=Nb(d,e+16|0,13007);o=Xb(d,J[e+20>>2]-J[e+16>>2]>>3);f=J[d+36>>2];h=J[d+40>>2]-f|0;b:{if(!h){J[b+16>>2]=0;J[b+20>>2]=-1;Oa(d,28455,b+16|0);f=1;break b}f=J[(f+P((h|0)/36|0,36)|0)-8>>2];h=J[d+28>>2];p=J[d+24>>2];J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;f=(f|0)!=h-p>>3;Ac(d,f,13007,b+48|0,1)}c=J[(g+P(c,36)|0)+28>>2];h=J[d+24>>2];g=J[d+28>>2]-h>>3;c:{if(c>>>0>g>>>0){vb(d+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}J[d+28>>2]=h+(c<<3)}c=J[e+16>>2];g=J[e+20>>2];if((c|0)!=(g|0)){while(1){e=J[c+4>>2];h=J[c>>2];J[b+8>>2]=h;J[b+12>>2]=e;J[b+48>>2]=h;J[b+52>>2]=e;$a(d,b+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}e=J[d+40>>2];c=J[e-20>>2];if(c){J[e-16>>2]=c;ua(c)}c=J[e-32>>2];if(c){J[e-28>>2]=c;ua(c)}c=(n|0)==1|(j|0)!=6|(o|0)==1|f;J[d+40>>2]=e-36}ha=b- -64|0;ha=i+80|0;J[a+316>>2]=(c|0)==1|(m|0)!=0|J[a+316>>2]==1;ya(l);ha=k+48|0;return 0}function ih(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-96|0;ha=d;a:{b:{if((Ba(a,0)|0)!=27){break b}if((Ba(a,1)|0)!=30){break b}e=a+16|0;f=J[a+92>>2]&1;c=e+P(f,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=J[a+88>>2];c=e+P(!f,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=f;H[b+20|0]=1;c:{f=La(d+16|0);d:{if((Cd(a,f)|0)==1){break d}J[b+12>>2]=J[f+24>>2];J[b+16>>2]=-1;c=wa(48);J[d>>2]=c;b=c+48|0;J[d+8>>2]=b;H[c+47|0]=3;J[c+36>>2]=3421798;H[c+35|0]=3;J[c+24>>2]=3289958;H[c+23|0]=3;J[c+12>>2]=3421801;H[c+11|0]=3;J[c>>2]=3289961;J[d+4>>2]=b;b=0;if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;b=P(e,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!e;b=J[a+88>>2]-1|0;J[a+88>>2]=b;if(!b){Qa(d+56|0,J[a>>2]);b=J[a+88>>2];J[a+88>>2]=b+1;b=P(b+J[a+92>>2]&1,36)+a|0;J[b+48>>2]=J[d+88>>2];e=J[d+84>>2];J[b+40>>2]=J[d+80>>2];J[b+44>>2]=e;e=J[d+76>>2];J[b+32>>2]=J[d+72>>2];J[b+36>>2]=e;e=d- -64|0;g=J[e+4>>2];J[b+24>>2]=J[e>>2];J[b+28>>2]=g;e=J[d+60>>2];J[b+16>>2]=J[d+56>>2];J[b+20>>2]=e}b=(hb(a,d,0)|0)==1}if(H[c+47|0]<0){ua(J[c+36>>2])}if(H[c+35|0]<0){ua(J[c+24>>2])}if(H[c+23|0]<0){ua(J[c+12>>2])}if(H[c+11|0]<0){ua(J[c>>2])}ua(c);if(b){break d}if((Ha(a,40)|0)!=1){break c}}ya(f);c=1;break a}ya(f);c=0;break a}c=1;e=a;a=La(d+56|0);if((Cd(e,a)|0)!=1){J[b+12>>2]=J[a+24>>2];J[b+16>>2]=-1;ya(a);c=0;break a}ya(a)}ha=d+96|0;return c}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ha-128|0;ha=c;a:{if(J[a+88>>2]){f=J[a+92>>2];break a}Qa(c+88|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;f=J[a+92>>2];d=P(d+f&1,36)+a|0;J[d+48>>2]=J[c+120>>2];e=J[c+116>>2];J[d+40>>2]=J[c+112>>2];J[d+44>>2]=e;e=J[c+108>>2];J[d+32>>2]=J[c+104>>2];J[d+36>>2]=e;e=J[c+100>>2];J[d+24>>2]=J[c+96>>2];J[d+28>>2]=e;e=J[c+92>>2];J[d+16>>2]=J[c+88>>2];J[d+20>>2]=e}j=1;d=P(f&1,36)+a|0;J[c+104>>2]=J[d+32>>2];e=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=e;e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;J[c+80>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;b:{if((Ic(a,c+72|0)|0)==1){break b}j=0;e=K[c+83|0];d=e<<24>>24;e=(d|0)<0?J[c+76>>2]:e;if(!e){break b}f=K[b+11|0];h=f<<24>>24;g=(h|0)<0?J[b+4>>2]:f;if(!g){b=J[c+100>>2];J[c+16>>2]=J[c+96>>2];J[c+20>>2]=b;J[c+24>>2]=J[c+104>>2];b=J[c+92>>2];J[c+8>>2]=J[c+88>>2];J[c+12>>2]=b;J[c>>2]=(d|0)<0?J[c+72>>2]:c+72|0;Ta(a,c+8|0,28924,c);break b}i=J[b>>2];c:{if((e|0)!=(g|0)){d=(d|0)<0?J[c+72>>2]:c+72|0;break c}d=(d|0)<0?J[c+72>>2]:c+72|0;if((h|0)>=0){if(!h){break b}if(K[d|0]!=(i&255)){break c}g=b;e=d;while(1){f=f-1|0;if(!f){break b}k=K[e+1|0];e=e+1|0;g=g+1|0;if(K[g|0]==(k|0)){continue}break}break c}if(!gb(i,d,e)){break b}}J[c- -64>>2]=J[c+104>>2];e=J[c+100>>2];J[c+56>>2]=J[c+96>>2];J[c+60>>2]=e;e=J[c+92>>2];J[c+48>>2]=J[c+88>>2];J[c+52>>2]=e;J[c+36>>2]=d;J[c+32>>2]=(h|0)<0?i:b;Ta(a,c+48|0,29054,c+32|0)}if(H[c+83|0]<0){ua(J[c+72>>2])}ha=c+128|0;return j}function lo(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,l=0;f=ha-48|0;ha=f;b=J[b>>2];c=wa(12);li(c,J[b>>2],J[b+4>>2]);J[c+8>>2]=J[b+8>>2];k=wa(24);b=k;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=c;J[b+12>>2]=0;J[b+16>>2]=0;I[b+20>>1]=0;if(J[c+4>>2]){J[c+8>>2]=0}a:{c=J[b+8>>2];d=J[b+12>>2];if(c>>>0>>0){J[c>>2]=0;J[c+4>>2]=0;J[b+8>>2]=c+8;break a}b:{e=J[b+4>>2];g=c-e|0;h=g>>3;c=h+1|0;if(c>>>0>=536870912){break b}d=d-e|0;j=d>>2;d=d>>>0<2147483640?c>>>0>j>>>0?c:j:536870911;if(d){if(d>>>0>=536870912){break b}c=wa(d<<3)}else{c=0}h=c+(h<<3)|0;J[h>>2]=0;J[h+4>>2]=0;if((g|0)>0){Ea(c,e,g)}J[b+12>>2]=c+(d<<3);J[b+8>>2]=h+8;J[b+4>>2]=c;if(e){ua(e)}break a}aa();Z()}e=yi(f+24|0);J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;c=b;wi(f+32|0,a,0,b,e,f+8|0);if(H[f+19|0]<0){ua(J[f+8>>2])}g=wa(12);J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;e=K[f+43|0];a=e<<24>>24;b=(a|0)<0;c:{e=b?J[f+36>>2]:e;if(e){b=b?J[f+32>>2]:f+32|0;l=e+b|0;a=0;while(1){j=K[b|0];d:{if(a>>>0>>0){H[a|0]=j;break d}h=J[g>>2];e=a-h|0;d=e+1|0;if((d|0)<0){break c}a=i-h|0;i=a<<1;i=a>>>0<1073741823?d>>>0>i>>>0?d:i:2147483647;if(i){d=wa(i)}else{d=0}a=d+e|0;H[a|0]=j;if((e|0)>0){Ea(d,h,e)}i=d+i|0;J[g>>2]=d;if(!h){break d}ua(h)}a=a+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}J[g+8>>2]=i;J[g+4>>2]=a;a=K[f+43|0]}if(a<<24>>24<0){ua(J[f+32>>2])}a=J[c+4>>2];if(a){J[c+8>>2]=a;ua(a)}a=J[c>>2];J[c>>2]=0;if(a){ua(a)}ua(k);ha=f+48|0;return g|0}J[g+8>>2]=i;J[g+4>>2]=a;aa();Z()}function Xe(a,b){var c=0,d=0,e=0,f=0;f=ha+-64|0;ha=f;a:{c=J[b+20>>2];b:{if(c>>>0<=52){d=J[(c<<2)+52064>>2];c=Ga(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break d}H[a+11|0]=c;if(!c){break c}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-53>>>0<=2){c=J[b+32>>2];if(c>>>0>=4294967280){break a}d=J[b+28>>2];e:{f:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break f}H[a+11|0]=c;if(!c){break e}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-56>>>0<=65){Ca(f,b+24|0);d=J[f>>2];c=Ga(d);if(c>>>0>=4294967280){break a}g:{h:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break h}H[a+11|0]=c;if(!c){break g}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-122>>>0<=5){c=J[b+28>>2];if(c>>>0>=4294967280){break a}d=J[b+24>>2];i:{j:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break j}H[a+11|0]=c;if(!c){break i}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-129>>>0<=2){d=24916;k:{l:{switch(J[b+24>>2]+34|0){case 17:d=11458;break k;case 1:d=7283;break k;case 0:d=1311;break k;case 18:break k;default:break l}}d=25803}c=Ga(d);if(c>>>0>=4294967280){break a}m:{n:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break n}H[a+11|0]=c;if(!c){break m}}Ea(a,d,c)}H[a+c|0]=0;break b}Ua(a,b+24|0)}ha=f- -64|0;return}aa();Z()}function hb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-128|0;ha=d;f=J[a+92>>2]&1;e=P(f,36)+a|0;J[d+120>>2]=J[e+48>>2];g=J[e+44>>2];J[d+112>>2]=J[e+40>>2];J[d+116>>2]=g;g=J[e+36>>2];J[d+104>>2]=J[e+32>>2];J[d+108>>2]=g;g=J[e+28>>2];J[d+96>>2]=J[e+24>>2];J[d+100>>2]=g;g=J[e+20>>2];J[d+88>>2]=J[e+16>>2];J[d+92>>2]=g;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;a:{if(J[b>>2]==J[b+4>>2]){break a}ec(d+72|0,29265,11);e=J[b>>2];b:{if((e|0)==J[b+4>>2]){break b}f=K[e+11|0];g=f<<24>>24<0;nb(d+72|0,g?J[e>>2]:e,g?J[e+4>>2]:f);e=1;f=(J[b+4>>2]-J[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){h=d+72|0;mb(h,(f-1|0)==(e|0)?29217:29534);f=J[b>>2]+P(e,12)|0;i=K[f+11|0];g=i<<24>>24<0;nb(h,g?J[f>>2]:f,g?J[f+4>>2]:i);e=e+1|0;f=(J[b+4>>2]-J[b>>2]|0)/12|0;if(e>>>0>>0){continue}break}}if(!c){break a}b=d+72|0;mb(b,29521);mb(b,c);mb(b,28674)}b=d- -64|0;J[b>>2]=J[d+104>>2];c=J[d+100>>2];J[d+56>>2]=J[d+96>>2];J[d+60>>2]=c;c=J[d+92>>2];J[d+48>>2]=J[d+88>>2];J[d+52>>2]=c;c=d+32|0;We(c,d+88|0);e=J[d+60>>2];J[d+16>>2]=J[d+56>>2];J[d+20>>2]=e;J[d+24>>2]=J[b>>2];b=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=b;J[d>>2]=H[d+43|0]<0?J[d+32>>2]:c;J[d+4>>2]=H[d+83|0]<0?J[d+72>>2]:d+72|0;Ta(a,d+8|0,27062,d);if(H[d+43|0]<0){ua(J[d+32>>2])}if(H[d+83|0]<0){ua(J[d+72>>2])}ha=d+128|0;return 1}function ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ha-80|0;ha=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a:{b:{c:{d:{e:{f:{switch(J[c+72>>2]){case 0:e=ig(J[b+8>>2],c+24|0);if(!e){hd(b,c+4|0,15689,0);break c}h=J[c+60>>2];i=K[c+71|0];f=i<<24>>24<0;J[d+76>>2]=f?J[c- -64>>2]:i;j=h;h=c+60|0;J[d+72>>2]=f?j:h;f=J[d+76>>2];J[d+40>>2]=J[d+72>>2];J[d+44>>2]=f;f=ef(e,d+40|0);if(!f){J[d>>2]=H[c+71|0]<0?J[c+60>>2]:h;hd(b,c+4|0,28831,d);break c}f=ac(e,f+16|0);if(!f){break c}h=J[f+52>>2];i=J[f+56>>2]-h>>3;k=J[c+76>>2];j=J[c+80>>2]-k|0;e=(j|0)/68|0;if((i|0)==(e|0)){if(!j){break e}i=e>>>0>1?e:1;while(1){e=P(g,68)+k|0;j=e;k=J[e+24>>2];l=J[e+20>>2];e=(g<<3)+h|0;h=J[e+4>>2];Lh(b,j,l,k,J[e>>2],h,16011,g,6541);g=g+1|0;if((i|0)==(g|0)){break e}h=J[f+52>>2];k=J[c+76>>2];continue}}J[d+20>>2]=e;J[d+24>>2]=i;J[d+16>>2]=e>>>0>i>>>0?1258:2794;hd(b,c+4|0,16300,d+16|0);break c;case 1:break f;default:break a}}e=ig(J[b+8>>2],c+24|0);if(!e){hd(b,c+4|0,15689,0);b=0;break b}f=J[c+60>>2];h=K[c+71|0];g=h<<24>>24<0;J[d+76>>2]=g?J[c- -64>>2]:h;h=f;f=c+60|0;J[d+72>>2]=g?h:f;g=J[d+76>>2];J[d+64>>2]=J[d+72>>2];J[d+68>>2]=g;g=ef(e,d- -64|0);if(!g){J[d+48>>2]=H[c+71|0]<0?J[c+60>>2]:f;hd(b,c+4|0,28860,d+48|0);break d}b=me(e,g+16|0);if(!b){break d}c=J[b+16>>2];J[a+4>>2]=J[b+12>>2];J[a+8>>2]=c;b=2;break b}g=f- -64|0;break c}b=0;break b}J[a+4>>2]=g;b=(g|0)!=0}J[a>>2]=b}ha=d+80|0}function ic(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=ha-128|0;ha=i;j=J[a+4>>2];j=Ka(j+J[a+12>>2]|0,j+J[a>>2]|0,i+124|0);a:{b:{if(!j){J[i>>2]=e;xa(a,10548,i);break b}k=j+J[a+12>>2]|0;J[a+12>>2]=k;c:{d:{e:{f:{j=J[i+124>>2];if(j>>>0<=127){if(j>>>0<=31){J[b>>2]=j;J[b+4>>2]=0;J[c>>2]=0;break e}if(K[J[a+88>>2]+15|0]){break f}}J[i+20>>2]=j;J[i+16>>2]=e;xa(a,5516,i+16|0);break b}J[b>>2]=j;J[b+4>>2]=0;J[c>>2]=0;if(j>>>0>63){break d}}e=J[a+136>>2];b=J[a+132>>2];break c}if(!K[J[a+88>>2]+15|0]){xa(a,16633,0);break b}J[b>>2]=j&63;J[b+4>>2]=0;b=J[a+4>>2];b=Ka(b+k|0,b+J[a>>2]|0,i+124|0);if(!b){J[i+96>>2]=f;xa(a,10548,i+96|0);break b}k=b+J[a+12>>2]|0;J[a+12>>2]=k;b=c;c=J[i+124>>2];J[b>>2]=c;e=J[a+136>>2];b=J[a+132>>2];if(c>>>0<(e-b|0)/24>>>0){break c}J[i+112>>2]=c;xa(a,16018,i+112|0);break b}if((b|0)==(e|0)){J[i+32>>2]=0;J[i+36>>2]=0;xa(a,2834,i+32|0);break b}g:{if(K[b+18|0]){b=J[a+4>>2];b=gg(b+k|0,b+J[a>>2]|0,d);if(!b){J[i+80>>2]=g;xa(a,10488,i+80|0);break b}e=b+J[a+12>>2]|0;J[a+12>>2]=e;break g}b=J[a+4>>2];b=Ka(b+k|0,b+J[a>>2]|0,i+124|0);if(!b){J[i+48>>2]=g;xa(a,10548,i+48|0);J[d>>2]=J[i+124>>2];J[d+4>>2]=0;break b}e=b+J[a+12>>2]|0;J[a+12>>2]=e;J[d>>2]=J[i+124>>2];J[d+4>>2]=0}b=0;if(!h){break a}if(M[a>>2]>=e+1>>>0){H[h|0]=K[J[a+4>>2]+e|0];J[a+12>>2]=J[a+12>>2]+1;break a}J[i+68>>2]=2411;J[i+64>>2]=7616;xa(a,10188,i- -64|0)}b=1}ha=i+128|0;return b}function Zl(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,l=0,m=0,n=0,o=0,p=0,q=0;h=ha-80|0;ha=h;e=b+12|0;a:{if(K[b+36|0]){Aa(h+40|0,b+40|0);break a}Pa(h+40|0,Rb(J[a+312>>2],b+36|0),e)}l=h+40|0;f=l;m=Aa(h,b+140|0);g=m;c=ha-240|0;ha=c;J[c+200>>2]=16;b=J[e+12>>2];d=a+16|0;J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;b=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=b;J[d+112>>2]=J[e+16>>2];n=K[d+116|0];if(n){Ca(c+136|0,c+200|0);J[c+16>>2]=J[c+136>>2];Ia(d,e,10210,c+16|0)}J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;b=Aa(c- -64|0,f);p=Hd(d,b,c+104|0);ya(b);f=Aa(c+24|0,g);g=Aa(c+200|0,f);e=Aa(c+136|0,g);j=J[e+24>>2];b=J[d+176>>2]-J[d+172>>2]>>5;b:{if(j>>>0>=b>>>0){J[c+8>>2]=b;J[c+4>>2]=j;J[c>>2]=15901;b=Ia(d,e,28147,c);ya(e);j=(b|0)==1;break b}ya(e);j=0}ya(g);ya(f);b=ha-32|0;ha=b;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+8>>2]=-1;J[b+12>>2]=-1;k=d+24|0;q=$b(k,b+8|0,7297);d=Nb(k,c+104|0,7297);e=Xb(k,J[c+108>>2]-J[c+104>>2]>>3);i=J[c+116>>2];f=J[c+120>>2];if((i|0)!=(f|0)){while(1){o=J[i+4>>2];g=J[i>>2];J[b>>2]=g;J[b+4>>2]=o;J[b+24>>2]=g;J[b+28>>2]=o;$a(k,b);i=i+8|0;if((f|0)!=(i|0)){continue}break}}ha=b+32|0;b=J[c+116>>2];if(b){J[c+120>>2]=b;ua(b)}b=J[c+104>>2];if(b){J[c+108>>2]=b;ua(b)}ha=c+240|0;J[a+316>>2]=J[a+316>>2]==1|((q|0)==1|(d|0)==1|(e|0)==1|(j|((p|0)==1|(n|0)!=0)))==1;ya(m);ya(l);ha=h+80|0;return 0}function jd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ha+-64|0;ha=f;i=J[c>>2];k=J[c+4>>2];l=J[a+40>>2];c=J[a+36>>2];e=l-c|0;a:{if(!e){J[f+32>>2]=0;J[f+36>>2]=-1;Oa(a,28455,f+32|0);c=J[a+36>>2];l=J[a+40>>2];m=1;break a}h=J[a+24>>2];g=J[a+28>>2]-h>>3;e=P(((e|0)/36|0)-1|0,36)+c|0;if(g>>>0<=M[e+28>>2]){m=!K[e+32|0];break a}if(!i){break a}h=(h+(g<<3)|0)-8|0;e=J[h>>2];h=J[h+4>>2];if(!e){break a}if(!((i|0)!=-21|(e|0)!=-21)){m=(h|0)!=(k|0);break a}m=(e|0)!=(i|0)}e=J[b>>2];h=J[b+4>>2];b=l-c|0;b:{c:{if(!b){J[f+16>>2]=0;J[f+20>>2]=-1;Oa(a,28455,f+16|0);break c}g=J[a+24>>2];j=J[a+28>>2]-g>>3;b=P(((b|0)/36|0)-1|0,36)+c|0;d:{if(j>>>0<=J[b+28>>2]+1>>>0){b=!K[b+32|0];break d}b=0;if(!e){break d}j=(g+(j<<3)|0)-16|0;g=J[j>>2];j=J[j+4>>2];if(!g){break d}if(!((e|0)!=-21|(g|0)!=-21)){b=(h|0)!=(j|0);break d}b=(e|0)!=(g|0)}g=0;if(!(b|m)){break b}}b=wa(16);J[f+48>>2]=b;c=b+16|0;J[f+56>>2]=c;J[b+8>>2]=i;J[b+12>>2]=k;J[b>>2]=e;J[b+4>>2]=h;J[f+52>>2]=c;Ac(a,1,d,f+48|0,0);ua(b);c=J[a+36>>2];l=J[a+40>>2];g=1}b=l-c|0;e:{if(!b){J[f>>2]=0;J[f+4>>2]=-1;Oa(a,28455,f);a=1;break e}e=J[a+28>>2];k=J[a+24>>2];d=e-k>>3;i=((b|0)/36|0)-1|0;b=J[(P(i,36)+c|0)+28>>2];if(d>>>0>>0){f:{if(b>>>0>d>>>0){vb(a+24|0,b-d|0);break f}if(b>>>0>=d>>>0){break f}J[a+28>>2]=k+(b<<3)}a=!K[(P(i,36)+c|0)+32|0];break e}J[a+28>>2]=e-16;a=0}ha=f- -64|0;return a|g}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{if(b){if(b>>>0>=1073741824){break d}d=wa(b<<2);c=J[a>>2];J[a>>2]=d;if(c){ua(c)}J[a+4>>2]=b;d=0;if(b-1>>>0>=3){g=b&-4;while(1){c=d<<2;J[c+J[a>>2]>>2]=0;J[J[a>>2]+(c|4)>>2]=0;J[J[a>>2]+(c|8)>>2]=0;J[J[a>>2]+(c|12)>>2]=0;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=b&3;if(c){while(1){J[J[a>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}e=J[a+8>>2];if(!e){break a}c=a+8|0;g=J[e+4>>2];d=py(b);if(d>>>0<2){break c}g=b>>>0<=g>>>0?(g>>>0)%(b>>>0)|0:g;J[J[a>>2]+(g<<2)>>2]=c;c=J[e>>2];if(!c){break a}if(d>>>0<=1){break b}while(1){f=J[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((g|0)==(f|0)){e=c;break e}d=c;h=f<<2;i=h+J[a>>2]|0;if(!J[i>>2]){J[i>>2]=e;e=c;g=f;break e}while(1){f=d;d=J[d>>2];if(J[c+8>>2]==J[d+8>>2]?d:0){continue}break}J[e>>2]=d;J[f>>2]=J[J[h+J[a>>2]>>2]>>2];J[J[h+J[a>>2]>>2]>>2]=c}c=J[e>>2];if(c){continue}break}break a}b=J[a>>2];J[a>>2]=0;if(b){ua(b)}J[a+4>>2]=0;break a}aa();Z()}g=b-1&g;J[J[a>>2]+(g<<2)>>2]=c;c=J[e>>2];if(!c){break a}}h=b-1|0;while(1){b=h&J[c+4>>2];f:{if((b|0)==(g|0)){e=c;break f}d=c;f=b<<2;i=f+J[a>>2]|0;if(J[i>>2]){while(1){b=d;d=J[b>>2];if(J[c+8>>2]==J[d+8>>2]?d:0){continue}break}J[e>>2]=d;J[b>>2]=J[J[f+J[a>>2]>>2]>>2];J[J[f+J[a>>2]>>2]>>2]=c;break f}J[i>>2]=e;e=c;g=b}c=J[e>>2];if(c){continue}break}}}function ui(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;a:{b:{switch(b-a>>2){case 2:e=b-4|0;g=J[e>>2];c=J[g+20>>2];d=J[a>>2];b=J[d+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[g+24>>2]>=J[d+24>>2])){break a}J[a>>2]=g;J[e>>2]=d;return 1;case 3:Yc(a,a+4|0,b-4|0);return 1;case 4:Yc(a,a+4|0,a+8|0);e=b-4|0;g=J[e>>2];c=J[g+20>>2];d=J[a+8>>2];b=J[d+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[g+24>>2]>=J[d+24>>2])){break a}J[a+8>>2]=g;J[e>>2]=d;d=J[a+8>>2];c=J[d+20>>2];e=J[a+4>>2];b=J[e+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[d+24>>2]>=J[e+24>>2])){break a}J[a+8>>2]=e;J[a+4>>2]=d;c=J[d+20>>2];e=J[a>>2];b=J[e+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[d+24>>2]>=J[e+24>>2])){break a}J[a+4>>2]=e;J[a>>2]=d;return 1;case 5:qg(a,a+4|0,a+8|0,a+12|0,b-4|0);return 1;case 0:case 1:break a;default:break b}}e=a+8|0;Yc(a,a+4|0,e);c=a+12|0;if((c|0)==(b|0)){break a}c:{while(1){f=e;e=c;j=J[c>>2];d=J[j+20>>2];h=J[f>>2];c=J[h+20>>2];if(!((d|0)>=(c|0)&((c|0)!=(d|0)|J[j+24>>2]>=J[h+24>>2]))){J[e>>2]=h;i=a;d:{if((a|0)==(f|0)){break d}while(1){e:{d=f-4|0;c=J[d>>2];k=J[c+20>>2];h=J[j+20>>2];if((k|0)>(h|0)){break e}i=f;if((h|0)!=(k|0)){break d}if(J[j+24>>2]>2]){break e}i=f;break d}J[f>>2]=c;f=d;if((d|0)!=(a|0)){continue}break}i=a}J[i>>2]=j;g=g+1|0;if((g|0)==8){break c}}c=e+4|0;if((c|0)!=(b|0)){continue}break}return 1}f=(e+4|0)==(b|0)}return f}function bu(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=ha+-64|0;ha=f;e=J[d+4>>2];a:{if(!e){break a}b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];a=f+32|0;dc(a,J[d>>2],e);e=f+48|0;d=b+128|0;jc(e,d,a);J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+28>>2]=c;g=wa(44);J[g+16>>2]=J[e+8>>2];a=J[e+4>>2];J[g+8>>2]=J[e>>2];J[g+12>>2]=a;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;a=J[f+28>>2];J[g+36>>2]=J[f+24>>2];J[g+40>>2]=a;a=J[f+20>>2];J[g+28>>2]=J[f+16>>2];J[g+32>>2]=a;a=J[f+12>>2];J[g+20>>2]=J[f+8>>2];J[g+24>>2]=a;b=H[g+19|0];a=(b|0)<0;e=a?J[g+8>>2]:g+8|0;a=a?J[g+12>>2]:b&255;b:{if(a>>>0<4){c=a;b=a;break b}b=a-4|0;c:{if(b&4){c=a;break c}c=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(a,1540483477);e=e+4|0;a=b}if(b>>>0<4){break b}b=a;while(1){a=P(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24),1540483477);h=P(a>>>24^a,1540483477);a=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=h^P(P(a>>>24^a,1540483477)^P(c,1540483477),1540483477);e=e+8|0;b=b-8|0;if(b>>>0>3){continue}break}}d:{switch(b-1|0){case 2:c=K[e+2|0]<<16^c;case 1:c=K[e+1|0]<<8^c;case 0:c=P(K[e|0]^c,1540483477);break;default:break d}}J[g>>2]=0;a=P(c>>>13^c,1540483477);J[g+4>>2]=a>>>15^a;bb(d,g);if(H[f+59|0]<0){ua(J[f+48>>2])}if(H[f+43|0]>=0){break a}ua(J[f+32>>2])}ha=f- -64|0;return 0}function Gl(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,l=0,m=0,n=0;i=ha-80|0;ha=i;j=Aa(i+40|0,b+72|0);f=j;k=Aa(i,b+36|0);g=k;c=ha-192|0;ha=c;J[c+104>>2]=202;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];h=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=h;h=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=h;h=K[e+116|0];if(h){Ca(c+128|0,c+104|0);J[c+16>>2]=J[c+128>>2];Ia(e,b,10210,c+16|0)}H[c+119|0]=0;H[c+120|0]=0;H[c+121|0]=0;H[c+122|0]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;b=Aa(c- -64|0,g);l=Wb(e,b,c+104|0);ya(b);g=Aa(c+24|0,f);b=Aa(c+128|0,g);f=J[b+24>>2];d=J[e+240>>2];if(f>>>0>=d>>>0){J[c+8>>2]=d;J[c+4>>2]=f;J[c>>2]=6682;m=(Ia(e,b,28147,c)|0)==1}ya(b);ya(g);b=ha-144|0;ha=b;J[b+72>>2]=202;f=b+80|0;g=b+72|0;Ca(f,g);d=K[c+122|0];J[b+68>>2]=-1;J[b+64>>2]=d?-2:-1;Ca(f,g);d=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=d;Ca(f,g);d=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=d;Ca(f,g);d=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=d;d=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=d;d=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=d;d=e+24|0;n=id(d,b+32|0,b+24|0,b+16|0,J[b+80>>2]);Ca(f,g);e=J[b+92>>2];f=J[b+88>>2];J[b+40>>2]=f;J[b+44>>2]=e;J[b+8>>2]=f;J[b+12>>2]=e;$a(d,b+8|0);ha=b+144|0;ha=c+192|0;J[a+316>>2]=(l|0)==1|(h|0)!=0|m|(n|0)==1|J[a+316>>2]==1;ya(k);ya(j);ha=i+80|0;return 0}function wl(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,l=0;i=ha-48|0;ha=i;h=Aa(i+8|0,b+36|0);f=ha-144|0;ha=f;e=J[b+16>>2];d=a+16|0;J[d+96>>2]=J[b+12>>2];J[d+100>>2]=e;J[d+112>>2]=J[b+28>>2];e=J[b+24>>2];J[d+104>>2]=J[b+20>>2];J[d+108>>2]=e;e=Aa(f+24|0,h);c=Aa(f- -64|0,e);b=Aa(f+104|0,c);g=J[b+24>>2];j=(J[d+164>>2]-J[d+160>>2]|0)/28|0;a:{b:{if(g>>>0>=j>>>0){J[f+8>>2]=j;J[f+4>>2]=g;J[f>>2]=11517;g=Ia(d,b,28147,f);ya(b);ya(c);ya(e);b=1;if((g|0)!=1){break b}break a}ya(b);ya(c);ya(e)}c:{if(K[d+116|0]){g=J[h+24>>2];e=d+272|0;b=J[e>>2];d:{if(b){e=d+272|0;while(1){c=J[b+16>>2];e:{if(c>>>0>g>>>0){c=J[b>>2];if(c){break e}e=b;break d}if(c>>>0>=g>>>0){break d}e=b+4|0;c=J[b+4>>2];if(!c){break d}b=e}e=b;b=c;continue}}b=e}if(J[e>>2]){break c}c=wa(20);J[c+8>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[e>>2]=c;b=J[J[d+268>>2]>>2];if(b){J[d+268>>2]=b;c=J[e>>2]}Cc(J[d+272>>2],c);J[d+276>>2]=J[d+276>>2]+1;break c}b=J[d+284>>2];if((b|0)!=J[d+288>>2]){k=d,l=Aa(b,h)+36|0,J[k+284>>2]=l;break c}Mh(d+280|0,h)}e=J[(J[d+160>>2]+P(J[h+24>>2],28)|0)+24>>2];c=ha-32|0;ha=c;d=d+24|0;f:{if(K[d+58|0]){J[c+24>>2]=-21;b=c+24|0;break f}J[c+16>>2]=-16;e=-1;b=c+16|0}J[b+4>>2]=e;e=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=e;$a(d,c+8|0);ha=c+32|0;b=0}ha=f+144|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(h);ha=i+48|0;return 0}function nh(a,b){var c=0,d=0,e=0,f=0;c=ha-112|0;ha=c;a:{if(Ba(a,0)-129>>>0>=3){b=wa(36);J[c+88>>2]=b;d=b+36|0;J[c+96>>2]=d;H[b+35|0]=3;J[b+24>>2]=7239781;H[b+23|0]=6;J[b+12>>2]=1702131813;J[b+16>>2]=28274;H[b+11|0]=4;J[b>>2]=1668183398;J[b+4>>2]=0;J[c+92>>2]=d;a=hb(a,c+88|0,0);if(H[b+35|0]<0){ua(J[b+24>>2])}if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+104>>2]=J[d+32>>2];J[c+108>>2]=e;e=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=e;e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+40>>2];d=J[d+44>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[c+80>>2]=e;J[c+84>>2]=d;b:{c:{d:{switch(e+34|0){case 0:case 1:if(K[J[a+12>>2]+13|0]){break c}break b;case 17:break d;default:break c}}if(!K[J[a+12>>2]+10|0]){break b}}J[b>>2]=e;J[b+4>>2]=d;a=0;break a}J[c+72>>2]=J[c+104>>2];d=J[c+100>>2];b=c- -64|0;J[b>>2]=J[c+96>>2];J[b+4>>2]=d;d=J[c+92>>2];J[c+56>>2]=J[c+88>>2];J[c+60>>2]=d;d=c+40|0;Ua(d,c+80|0);e=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=e;J[c+32>>2]=J[c+72>>2];b=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=b;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:d;Ta(a,c+16|0,10386,c);if(H[c+51|0]<0){ua(J[c+40>>2])}a=1}ha=c+112|0;return a}function he(a){var b=0,c=0,d=0,e=0;c=J[a+280>>2];if(c){b=J[a+284>>2];if((c|0)==(b|0)){b=c}else{while(1){b=ya(b-36|0);if((c|0)!=(b|0)){continue}break}b=J[a+280>>2]}J[a+284>>2]=c;ua(b)}qd(a+268|0,J[a+272>>2]);Tf(a+256|0,J[a+260>>2]);b=J[a+244>>2];if(b){J[a+248>>2]=b;ua(b)}b=J[a+220>>2];if(b){J[a+224>>2]=b;ua(b)}c=J[a+208>>2];if(c){b=J[a+212>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;ua(e)}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+208>>2]}J[a+212>>2]=c;ua(b)}b=J[a+196>>2];if(b){J[a+200>>2]=b;ua(b)}b=J[a+184>>2];if(b){J[a+188>>2]=b;ua(b)}b=J[a+172>>2];if(b){J[a+176>>2]=b;ua(b)}c=J[a+160>>2];if(c){b=J[a+164>>2];if((c|0)==(b|0)){b=c}else{while(1){d=J[b-16>>2];if(d){J[b-12>>2]=d;ua(d)}d=b-28|0;e=J[d>>2];if(e){J[b-24>>2]=e;ua(e)}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+160>>2]}J[a+164>>2]=c;ua(b)}Sf(a+148|0,J[a+152>>2]);Rf(a+136|0,J[a+140>>2]);Qf(a+124|0,J[a+128>>2]);c=J[a+60>>2];if(c){b=J[a- -64>>2];if((c|0)==(b|0)){b=c}else{while(1){d=J[b-20>>2];if(d){J[b-16>>2]=d;ua(d)}d=J[b-32>>2];if(d){J[b-28>>2]=d;ua(d)}b=b-36|0;if((c|0)!=(b|0)){continue}break}b=J[a+60>>2]}J[a+64>>2]=c;ua(b)}b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=a+24|0;a=J[a+40>>2];a:{b:{if((b|0)==(a|0)){b=4;break b}b=5;if(!a){break a}}ja[J[J[a>>2]+(b<<2)>>2]](a)}}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha+-64|0;ha=e;a:{if((Ba(a,0)|0)!=55){b=wa(32);c=K[10928]|K[10929]<<8|(K[10930]<<16|K[10931]<<24);d=K[10924]|K[10925]<<8|(K[10926]<<16|K[10927]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[10920]|K[10921]<<8|(K[10922]<<16|K[10923]<<24);d=K[10916]|K[10917]<<8|(K[10918]<<16|K[10919]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+16|0]=0;c=wa(12);J[e+32>>2]=c;d=c+12|0;J[e+40>>2]=d;Xa(c,b,16);J[e+36>>2]=d;a=hb(a,e+32|0,26294);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break a}g=J[a+92>>2]&1;d=P(g,36)+a|0;J[e+56>>2]=J[d+40>>2];f=J[d+36>>2];J[e+48>>2]=J[d+32>>2];J[e+52>>2]=f;f=J[d+28>>2];J[e+40>>2]=J[d+24>>2];J[e+44>>2]=f;f=J[d+20>>2];J[e+32>>2]=J[d+16>>2];J[e+36>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;f=J[d+48>>2];d=J[d+44>>2];J[a+92>>2]=!g;J[a+88>>2]=J[a+88>>2]-1;g=f;if(!(h=(zc(d,f+d|0,b)|0)!=1,i=0,j=!J[b+4>>2]|c,j?h:i)){J[e+24>>2]=J[e+48>>2];b=J[e+44>>2];J[e+16>>2]=J[e+40>>2];J[e+20>>2]=b;b=J[e+36>>2];J[e+8>>2]=J[e+32>>2];J[e+12>>2]=b;J[e>>2]=g;J[e+4>>2]=d;Ta(a,e+8|0,28724,e)}a=0}ha=e- -64|0;return a}function Af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{f=J[a>>2];i=(J[a+4>>2]-f|0)/36|0;e=i+1|0;if(e>>>0>=119304648){break c}f=(J[a+8>>2]-f|0)/36|0;h=f<<1;f=f>>>0<59652323?e>>>0>h>>>0?e:h:119304647;if(f){if(f>>>0>=119304648){break c}g=wa(P(f,36))}j=J[d+4>>2];k=J[d>>2];h=K[d+11|0];e=P(i,36)+g|0;J[e>>2]=J[b>>2];b=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=b;b=J[c+12>>2];J[e+12>>2]=J[c+8>>2];J[e+16>>2]=b;J[e+20>>2]=J[c+16>>2];b=h;h=h<<24>>24<0;c=h?j:b;if(c>>>0>=4294967280){break c}f=P(f,36);b=e+24|0;d:{e:{if(c>>>0>=11){l=b;j=c+16&-16;b=wa(j);J[l>>2]=b;i=P(i,36)+g|0;J[i+28>>2]=c;J[i+32>>2]=j|-2147483648;break e}H[b+11|0]=c;if(!c){break d}}Ea(b,h?k:d,c)}d=f+g|0;H[b+c|0]=0;f=e+36|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;g=J[c+4>>2];e=e-36|0;J[e>>2]=J[c>>2];J[e+4>>2]=g;g=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=g;g=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=g;J[e+32>>2]=J[c+32>>2];g=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=g;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;c=J[a+4>>2];J[a+4>>2]=f;b=J[a>>2];J[a>>2]=e;if((b|0)==(c|0)){break a}while(1){if(H[c-1|0]<0){ua(J[c-12>>2])}c=c-36|0;if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=e}if(b){ua(b)}}function bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=b+8|0;d=K[b+19|0];c=d<<24>>24<0;e=c?J[b+8>>2]:g;d=c?J[b+12>>2]:d;a:{if(d>>>0<4){c=d;f=d;break a}f=d-4|0;b:{if(f&4){c=d;break b}c=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(d,1540483477);e=e+4|0;d=f}if(f>>>0<4){break a}f=d;while(1){d=P(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24),1540483477);h=P(d>>>24^d,1540483477);d=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=h^P(P(d>>>24^d,1540483477)^P(c,1540483477),1540483477);e=e+8|0;f=f-8|0;if(f>>>0>3){continue}break}}c:{switch(f-1|0){case 2:c=K[e+2|0]<<16^c;case 1:c=K[e+1|0]<<8^c;case 0:c=P(K[e|0]^c,1540483477);break;default:break c}}d=P(c>>>13^c,1540483477);d=d>>>15^d;J[b+4>>2]=d;c=Oi(a,d,g);e=J[b+4>>2];d=J[a+4>>2];f=py(d);d:{if(f>>>0<=1){e=d-1&e;break d}if(e>>>0>>0){break d}e=(e>>>0)%(d>>>0)|0}e:{f:{if(!c){J[b>>2]=J[a+8>>2];J[a+8>>2]=b;J[J[a>>2]+(e<<2)>>2]=a+8;c=J[b>>2];if(!c){break e}c=J[c+4>>2];if(f>>>0<=1){c=d-1&c;break f}if(c>>>0>>0){break f}c=(c>>>0)%(d>>>0)|0;break f}J[b>>2]=J[c>>2];J[c>>2]=b;c=J[b>>2];if(!c){break e}c=J[c+4>>2];g:{if(f>>>0<=1){c=d-1&c;break g}if(c>>>0>>0){break g}c=(c>>>0)%(d>>>0)|0}if((c|0)==(e|0)){break e}}J[J[a>>2]+(c<<2)>>2]=b}J[a+12>>2]=J[a+12>>2]+1}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-48|0;ha=e;a:{if(H[c+11|0]>=0){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];break a}Xa(a,J[c>>2],J[c+4>>2])}b:{if(Pi(b,a)){k=1;while(1){J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;d=K[c+11|0];g=d<<24>>24<0;d=g?J[c+4>>2]:d;f=d+1|0;if(f>>>0>=4294967280){break b}h=J[c>>2];c:{d:{if(f>>>0>=11){i=d+17&-16;f=wa(i);J[e+32>>2]=i|-2147483648;J[e+24>>2]=f;J[e+28>>2]=d;break d}H[e+35|0]=d;f=e+24|0;if(!d){break c}}Ea(f,g?h:c,d)}H[d+f|0]=0;g=e+24|0;nb(g,27452,1);h=ha-32|0;ha=h;l=h+8|0;d=h+21|0;i=h+32|0;f=k;if((d|0)==(i|0)|(f|0)>=0){j=d}else{H[d|0]=45;f=0-f|0;j=d+1|0}Dj(l,j,i,f);f=e+8|0;Ej(f,d,J[h+8>>2]);ha=i;j=f;d=K[e+19|0];f=d<<24>>24<0;d=nb(g,f?J[e+8>>2]:j,f?J[e+12>>2]:d);g=J[d>>2];J[e+40>>2]=J[d+4>>2];f=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);H[e+43|0]=f;H[e+44|0]=f>>>8;H[e+45|0]=f>>>16;H[e+46|0]=f>>>24;J[d>>2]=0;J[d+4>>2]=0;f=K[d+11|0];J[d+8>>2]=0;if(H[a+11|0]<0){ua(J[a>>2])}J[a>>2]=g;d=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);H[a+7|0]=d;H[a+8|0]=d>>>8;H[a+9|0]=d>>>16;H[a+10|0]=d>>>24;J[a+4>>2]=J[e+40>>2];H[a+11|0]=f;if(H[e+19|0]<0){ua(J[e+8>>2])}if(H[e+35|0]<0){ua(J[e+24>>2])}k=k+1|0;if(Pi(b,a)){continue}break}}ha=e+48|0;return}aa();Z()}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=ha-16|0;ha=f;d=wa(216);c=d;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=42476;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=22;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;e=c+48|0;c=J[b+4>>2];Eg(a,e,J[b>>2],c);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){b=J[(c+P(b,12)|0)-8>>2];c=J[b+4>>2];if(!c){break c}J[d+8>>2]=c;c=c+4|0;break b}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ja[J[J[d>>2]+4>>2]](d);a=1;break a}c=b}J[c>>2]=d;J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;vd(a,4,d+152|0,0);a=0}ha=f+16|0;return a|0}function Wj(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{b=J[a+4>>2];f:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break f}b=wb(a)}switch(b-43|0){case 0:case 2:break e;default:break d}}f=(b|0)==45;b=J[a+4>>2];g:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break g}b=wb(a)}e=b-58|0;if(e>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}e=b-58|0}if(e>>>0<4294967286){break b}e=b-48|0;if(e>>>0<10){while(1){d=(P(d,10)+b|0)-48|0;c=(d|0)<214748364;b=J[a+4>>2];h:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break h}b=wb(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31}i:{if(e>>>0>=10){break i}while(1){c=ny(d,c,10,0);d=c+b|0;b=ia;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=wb(a)}e=b-48|0;if(e>>>0>9){break i}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=wb(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0|(b|0)>=0){J[a+4>>2]=J[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break a}c=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;ia=-2147483648;return 0}ia=c;return d}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=ha+-64|0;ha=i;l=i+40|0;while(1){a:{b:{c:{d:{if(!K[J[a+12>>2]+6|0]){break d}if((Ba(a,0)|0)!=27){break d}if((Ba(a,1)|0)==36){break c}}d=0;if((Ba(a,0)|0)!=128){break b}}j=La(i+16|0);if((Cd(a,j)|0)!=1){break a}ya(j);d=1}ha=i- -64|0;return d}e:{f:{if(!J[i+36>>2]){k=J[i+40>>2];d=J[b+4>>2];e=J[b+8>>2];if(d>>>0>>0){J[d>>2]=k;J[d+4>>2]=-1;J[b+4>>2]=d+8;ya(j);continue}g=J[b>>2];h=d-g|0;f=h>>3;d=f+1|0;if(d>>>0>=536870912){break e}m=f<<3;e=e-g|0;f=e>>2;e=e>>>0<2147483640?d>>>0>f>>>0?d:f:536870911;if(e){if(e>>>0>=536870912){break e}d=wa(e<<3)}else{d=0}f=m+d|0;J[f>>2]=k;J[f+4>>2]=-1;if((h|0)>0){Ea(d,g,h)}J[b+8>>2]=d+(e<<3);J[b+4>>2]=f+8;J[b>>2]=d;if(!g){break f}ua(g);ya(j);continue}J[i+12>>2]=J[b+4>>2]-J[b>>2]>>3;oh(i+56|0,c,i+12|0,l);d=J[b+4>>2];e=J[b+8>>2];if(d>>>0>>0){J[d>>2]=-21;J[d+4>>2]=-1;J[b+4>>2]=d+8;ya(j);continue}g=J[b>>2];k=d-g|0;h=k>>3;d=h+1|0;if(d>>>0>=536870912){break e}e=e-g|0;f=e>>2;e=e>>>0<2147483640?d>>>0>f>>>0?d:f:536870911;if(e){if(e>>>0>=536870912){break e}d=wa(e<<3)}else{d=0}h=d+(h<<3)|0;J[h>>2]=-21;J[h+4>>2]=-1;if((k|0)>0){Ea(d,g,k)}J[b+8>>2]=d+(e<<3);J[b+4>>2]=h+8;J[b>>2]=d;if(!g){break f}ua(g)}ya(j);continue}break}aa();Z()}function Md(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{f=J[a>>2];h=(J[a+4>>2]-f|0)/36|0;g=h+1|0;if(g>>>0>=119304648){break c}f=(J[a+8>>2]-f|0)/36|0;e=f<<1;e=f>>>0<59652323?e>>>0>>0?g:e:119304647;if(e){if(e>>>0>=119304648){break c}g=wa(P(e,36))}else{g=0}i=J[d>>2];f=Ga(i);d=g+P(h,36)|0;J[d>>2]=J[b>>2];b=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=b;b=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=b;J[d+20>>2]=J[c+16>>2];if(f>>>0>=4294967280){break c}b=P(e,36);c=d+24|0;d:{e:{if(f>>>0>=11){j=c;e=f+16&-16;c=wa(e);J[j>>2]=c;h=g+P(h,36)|0;J[h+28>>2]=f;J[h+32>>2]=e|-2147483648;break e}H[c+11|0]=f;if(!f){break d}}Ea(c,i,f)}g=b+g|0;H[c+f|0]=0;f=d+36|0;b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break b}while(1){b=b-36|0;e=J[b+4>>2];d=d-36|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;J[d+32>>2]=J[b+32>>2];e=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=e;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=g;b=J[a+4>>2];J[a+4>>2]=f;c=J[a>>2];J[a>>2]=d;if((b|0)==(c|0)){break a}while(1){if(H[b-1|0]<0){ua(J[b-12>>2])}b=b-36|0;if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=g;J[a+4>>2]=f;J[a>>2]=d}if(c){ua(c)}}function Kl(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,l=0,m=0;h=ha-80|0;ha=h;j=Aa(h+40|0,b+36|0);e=j;k=Aa(h,b+72|0);i=k;c=ha-176|0;ha=c;J[c+88>>2]=204;d=a+16|0;g=b+12|0;J[d+112>>2]=J[g+16>>2];b=J[g+12>>2];J[d+104>>2]=J[g+8>>2];J[d+108>>2]=b;b=J[g+4>>2];J[d+96>>2]=J[g>>2];J[d+100>>2]=b;l=K[d+116|0];if(l){Ca(c+112|0,c+88|0);J[c>>2]=J[c+112>>2];Ia(d,g,10210,c)}H[c+127|0]=0;H[c+128|0]=0;H[c+129|0]=0;H[c+130|0]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;H[c+103|0]=0;H[c+104|0]=0;H[c+105|0]=0;H[c+106|0]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;e=Aa(c+48|0,e);b=c+112|0;m=Wb(d,e,b);ya(e);e=Aa(c+8|0,i);f=c+88|0;g=Wb(d,e,f);ya(e);i=d+24|0;d=ha-32|0;ha=d;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;if(!(K[f+18|0]|!K[b+18|0])){e=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[d+23|0]=e;H[d+24|0]=e>>>8;H[d+25|0]=e>>>16;H[d+26|0]=e>>>24;e=J[f+12>>2];J[d+16>>2]=J[f+8>>2];J[d+20>>2]=e;e=J[f+4>>2];J[d+8>>2]=J[f>>2];J[d+12>>2]=e}b=di(i,204,b,f,d+8|0);ha=d+32|0;ha=c+176|0;J[a+316>>2]=(m|0)==1|(l|0)!=0|(g|0)==1|(b|0)==1|J[a+316>>2]==1;ya(k);ya(j);ha=h+80|0;return 0}function pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{f=J[a+8>>2];e=J[a+12>>2];b:{if(f>>>0>>0){J[f>>2]=b;J[a+8>>2]=f+4;break b}g=J[a+4>>2];h=f-g|0;i=h>>2;f=i+1|0;if(f>>>0>=1073741824){break a}j=i<<2;e=e-g|0;i=e>>1;e=e>>>0<2147483644?f>>>0>i>>>0?f:i:1073741823;if(e){if(e>>>0>=1073741824){break a}f=wa(e<<2)}else{f=0}i=j+f|0;J[i>>2]=b;if((h|0)>0){Ea(f,g,h)}J[a+12>>2]=f+(e<<2);J[a+8>>2]=i+4;J[a+4>>2]=f;if(!g){break b}ua(g)}b=J[a+20>>2];g=J[a+24>>2];c:{if(b>>>0>>0){J[b>>2]=c;J[a+20>>2]=b+4;break c}f=J[a+16>>2];e=b-f|0;h=e>>2;b=h+1|0;if(b>>>0>=1073741824){break a}g=g-f|0;i=g>>1;g=g>>>0<2147483644?b>>>0>i>>>0?b:i:1073741823;if(g){if(g>>>0>=1073741824){break a}b=wa(g<<2)}else{b=0}h=b+(h<<2)|0;J[h>>2]=c;if((e|0)>0){Ea(b,f,e)}J[a+24>>2]=b+(g<<2);J[a+20>>2]=h+4;J[a+16>>2]=b;if(!f){break c}ua(f)}f=J[d>>2];b=J[a+32>>2];e=J[a+36>>2];if(b>>>0>>0){J[b+4>>2]=f;J[b>>2]=d;J[a+32>>2]=b+8;return}c=b;b=J[a+28>>2];g=c-b|0;h=g>>3;c=h+1|0;if(c>>>0>=536870912){break a}e=e-b|0;i=e>>2;c=e>>>0<2147483640?c>>>0>i>>>0?c:i:536870911;if(c>>>0>=536870912){break a}e=h<<3;h=c<<3;c=wa(h);e=e+c|0;J[e+4>>2]=f;J[e>>2]=d;if((g|0)>0){Ea(c,b,g)}J[a+36>>2]=c+h;J[a+32>>2]=e+8;J[a+28>>2]=c;if(b){ua(b)}return}aa();Z()}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a>>2];f=(J[a+4>>2]-d|0)/68|0;c=f+1|0;if(c>>>0>=63161284){break c}d=(J[a+8>>2]-d|0)/68|0;g=d<<1;d=d>>>0<31580641?c>>>0>g>>>0?c:g:63161283;if(d){if(d>>>0>=63161284){break c}e=wa(P(d,68))}c=P(f,68)+e|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+16>>2]=J[b+16>>2];f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;Aa(c+20|0,b+20|0);J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];f=b- -64|0;J[c- -64>>2]=J[f>>2];J[f>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;e=P(d,68)+e|0;f=c+68|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-68|0;g=J[b+4>>2];c=c-68|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+16>>2]=J[b+16>>2];g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;Aa(c+20|0,b+20|0);J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];g=b- -64|0;J[c- -64>>2]=J[g>>2];J[g>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;if((b|0)!=(d|0)){continue}break}J[a+8>>2]=e;e=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((d|0)==(e|0)){break a}while(1){c=e-12|0;b=J[c>>2];if(b){while(1){a=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=a;if(b){continue}break}}J[e-8>>2]=0;J[c>>2]=0;J[e-4>>2]=0;ya(e-48|0);a=e-68|0;e=a;if((a|0)!=(d|0)){continue}break}break a}aa();Z()}J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=c}if(d){ua(d)}}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!K[J[a+20>>2]+1|0]){break a}g=a+56|0;d=J[g>>2];if(!d){break a}while(1){b:{c:{d:{e:{e=J[d+16>>2];if((e|0)<=(b|0)){if((b|0)>(e|0)){break d}e=J[d+20>>2];if(e>>>0<=c>>>0){break e}}g=d;break c}if(c>>>0<=e>>>0){break b}}d=d+4|0}d=J[d>>2];if(d){continue}break a}break}f=J[d>>2];f:{if(!f){e=d;break f}e=d;while(1){h=J[f+16>>2];g:{if((h|0)<(b|0)){f=f+4|0;break g}if(!((b|0)<(h|0)|M[f+20>>2]>=c>>>0)){f=f+4|0;break g}e=f}f=J[f>>2];if(f){continue}break}}d=J[d+4>>2];if(d){while(1){f=J[d+16>>2];h:{if((f|0)>(b|0)){g=d;break h}if(!(M[d+20>>2]<=c>>>0|(b|0)>(f|0))){g=d;break h}d=d+4|0}d=J[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){b=J[e+24>>2];Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5919,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+11|0];d=c<<24>>24<0;cd(a,d?J[b>>2]:b,d?J[b+4>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1;b=e;d=J[b+4>>2];i:{if(!d){e=J[b+8>>2];if((b|0)==J[e>>2]){break i}b=b+8|0;while(1){c=J[b>>2];b=c+8|0;e=J[c+8>>2];if((c|0)!=J[e>>2]){continue}break}break i}while(1){e=d;d=J[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function Jq(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=ha-32|0;ha=f;H[f+27|0]=0;H[f+25|0]=1;H[f+26|0]=1;J[f+20>>2]=0;g=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[f+8>>2]=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[f+12>>2]=g;I[f+16>>1]=K[d+16|0]|K[d+17|0]<<8;g=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[f>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+4>>2]=g;H[f+24|0]=(c|0)!=0;d=wa(8);c=ob(wa(376),0,212);J[c+216>>2]=0;J[c+220>>2]=0;J[c+212>>2]=1065353216;J[c+224>>2]=0;J[c+228>>2]=0;J[c+236>>2]=0;J[c+240>>2]=0;J[c+232>>2]=1065353216;J[c+244>>2]=0;J[c+248>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;J[c+252>>2]=1065353216;J[c+264>>2]=0;J[c+268>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+272>>2]=1065353216;J[c+284>>2]=0;J[c+288>>2]=0;J[c+296>>2]=0;J[c+300>>2]=0;J[c+292>>2]=1065353216;J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+332>>2]=1065353216;J[c+344>>2]=0;J[c+348>>2]=0;J[c+352>>2]=1065353216;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;J[c+368>>2]=0;J[c+372>>2]=1065353216;a=Bh(25755,a,b,f,e,c);J[d+4>>2]=c;J[d>>2]=a;ha=f+32|0;return d|0}function ww(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=ha-320|0;ha=c;d=J[a+4>>2];Ca(c+256|0,b+36|0);e=J[c+256>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=K[b+55|0];e=K[b+54|0];f=K[b+53|0];g=K[b+52|0];h=K[b+51|0];i=K[b+50|0];j=K[b+49|0];k=K[b+48|0];l=K[b+47|0];m=K[b+46|0];n=K[b+45|0];o=K[b+44|0];p=K[b+43|0];q=K[b+42|0];r=K[b+41|0];s=J[a+4>>2];J[c+240>>2]=K[b+40|0];Na(s,5745,c+240|0);b=J[a+4>>2];J[c+224>>2]=r;Na(b,5745,c+224|0);b=J[a+4>>2];J[c+208>>2]=q;Na(b,5745,c+208|0);b=J[a+4>>2];J[c+192>>2]=p;Na(b,5745,c+192|0);b=J[a+4>>2];J[c+176>>2]=o;Na(b,5745,c+176|0);b=J[a+4>>2];J[c+160>>2]=n;Na(b,5745,c+160|0);b=J[a+4>>2];J[c+144>>2]=m;Na(b,5745,c+144|0);b=J[a+4>>2];J[c+128>>2]=l;Na(b,5745,c+128|0);b=J[a+4>>2];J[c+112>>2]=k;Na(b,5745,c+112|0);b=J[a+4>>2];J[c+96>>2]=j;Na(b,5745,c+96|0);b=J[a+4>>2];J[c+80>>2]=i;Na(b,5745,c+80|0);b=J[a+4>>2];J[c+64>>2]=h;Na(b,5745,c- -64|0);b=J[a+4>>2];J[c+48>>2]=g;Na(b,5745,c+48|0);b=J[a+4>>2];J[c+32>>2]=f;Na(b,5745,c+32|0);b=J[a+4>>2];J[c+16>>2]=e;Na(b,5745,c+16|0);b=J[a+4>>2];J[c>>2]=d;Na(b,5745,c);a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c+320|0;return 0}function ql(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,l=0,m=0;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);e=j;c=ha-144|0;ha=c;J[c+48>>2]=17;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;k=K[d+116|0];if(k){Ca(c+80|0,c+48|0);J[c>>2]=J[c+80>>2];Ia(d,b,10210,c)}b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=Aa(c+8|0,e);e=Aa(c+80|0,b);f=c+48|0;m=_f(d,e,d+160|0,f);ya(e);ya(b);h=c+60|0;e=ha-32|0;ha=e;b=d+24|0;d=Nb(b,f,12383);f=Xb(b,J[f+4>>2]-J[f>>2]>>3);g=J[b+36>>2];a:{b:{if((g|0)==J[b+40>>2]){J[e>>2]=-1;J[e+4>>2]=-1;Oa(b,28455,e);break b}h=ei(b,h,g+16|0);g=J[b+36>>2];l=J[b+40>>2]-g|0;if(l){f=(d|0)==1|(f|0)==1|(h|0)==1;d=g+P((l|0)/36|0,36)|0;H[d-4|0]=1;d=J[d-8>>2];g=J[b+24>>2];h=J[b+28>>2]-g>>3;if(d>>>0>h>>>0){vb(b+24|0,d-h|0);break a}if(d>>>0>=h>>>0){break a}J[b+28>>2]=g+(d<<3);break a}J[e+16>>2]=0;J[e+20>>2]=-1;Oa(b,28455,e+16|0)}f=1}ha=e+32|0;b=J[c+60>>2];if(b){J[c- -64>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+144|0;J[a+316>>2]=(m|0)==1|(k|0)!=0|(f|0)==1|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ha-16|0;ha=h;c=J[a+52>>2];a:{if(c){g=J[b>>2];e=J[b+4>>2];while(1){d=J[c+16>>2];f=J[c+20>>2];k=f>>>0>>0;b:{c:{i=k?f:e;d:{e:{if(i){j=gb(g,d,i);f:{if(!j){if(e>>>0>=f>>>0){break f}break b}if((j|0)<0){break b}}d=gb(d,g,i);if(!d){break e}if((d|0)>=0){break d}break c}if(e>>>0>>0){break b}}if(k){break c}}J[h>>2]=g;Ce(J[14607],29547,h);a=1;break a}c=c+4|0}c=J[c>>2];if(c){continue}break}}c=b;k=c;d=a+48|0;a=J[d+4>>2];g:{h:{if(a){b=d+4|0;g=J[c>>2];e=J[c+4>>2];while(1){c=J[a+16>>2];f=J[a+20>>2];i=f>>>0>>0;i:{j:{k:{l:{m:{j=i?f:e;n:{if(j){l=gb(g,c,j);if(!l){if(e>>>0>>0){break n}break m}if((l|0)>=0){break m}break n}if(e>>>0>=f>>>0){break l}}c=J[a>>2];if(c){break i}break h}c=gb(c,g,j);if(c){break k}}if(i){break j}break g}if((c|0)>=0){break g}}b=a+4|0;c=J[a+4>>2];if(!c){break g}a=b}b=a;a=c;continue}}a=d+4|0}b=a}c=J[b>>2];if(c){a=0}else{c=wa(24);g=J[k>>2];e=J[k+4>>2];J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[c+20>>2]=e;J[b>>2]=c;a=J[J[d>>2]>>2];if(a){J[d>>2]=a;a=J[b>>2]}else{a=c}Cc(J[d+4>>2],a);J[d+8>>2]=J[d+8>>2]+1;a=1}H[h+12|0]=a;J[h+8>>2]=c;a=0}ha=h+16|0;return a}function Gx(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=ha+-64|0;ha=e;b=wa(212);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38276;H[b+32|0]=0;J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+144>>2]=1065353216;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+180>>2]=0;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=1065353216;J[b+188>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;g=J[c+4>>2];ec(b+4|0,J[c>>2],g);ec(b+16|0,J[d>>2],J[d+4>>2]);d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;g=Ga(c);J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;c=Pa(e+24|0,f,e);Xd(a,b+44|0,c);ya(c);c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+32>>2];g=Ga(f);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=g;gc(d,a);ha=e- -64|0;return 0}function Pf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;J[a>>2]=36856;g=J[a+52>>2];f=(g>>>0)/146|0;b=J[a+40>>2];c=J[a+44>>2];a:{if((b|0)==(c|0)){h=a+56|0;c=b;break a}e=(f<<2)+b|0;d=J[e>>2]+P(g-P(f,146)|0,28)|0;h=a+56|0;g=g+J[h>>2]|0;f=(g>>>0)/146|0;f=J[(f<<2)+b>>2]+P(g-P(f,146)|0,28)|0;if((d|0)==(f|0)){break a}while(1){th(d+4|0);b=J[d+8>>2];c=J[d+12>>2];b:{if((b|0)==(c|0)){break b}while(1){ua(J[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){break b}J[d+12>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}c=J[d+4>>2];if(c){ua(c)}d=d+28|0;if((d-J[e>>2]|0)==4088){d=J[e+4>>2];e=e+4|0}if((d|0)!=(f|0)){continue}break}c=J[a+44>>2];b=J[a+40>>2]}J[h>>2]=0;e=c-b|0;if(e>>>0>8){while(1){ua(J[b>>2]);b=J[a+40>>2]+4|0;J[a+40>>2]=b;c=J[a+44>>2];e=c-b|0;if(e>>>0>8){continue}break}}d=73;c:{switch((e>>>2|0)-1|0){case 1:d=146;case 0:J[a+52>>2]=d;break;default:break c}}d:{if((b|0)==(c|0)){break d}while(1){ua(J[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+44>>2];c=J[a+40>>2];if((b|0)==(c|0)){break d}J[a+44>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}c=J[a+36>>2];if(c){ua(c)}c=J[a+20>>2];if(c){J[a+24>>2]=c;ua(c)}return a|0}function Ne(a,b){var c=0,d=0,e=0,f=0;c=ha-112|0;ha=c;a:{if((Ba(a,0)|0)!=128){b=wa(24);J[c+88>>2]=b;d=b+24|0;J[c+96>>2]=d;H[b+23|0]=9;I[b+20>>1]=102;J[b+12>>2]=1702131813;J[b+16>>2]=1701998194;H[b+11|0]=7;J[b>>2]=1668183398;J[b+4>>2]=6710642;J[c+92>>2]=d;a=hb(a,c+88|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+104>>2]=J[d+32>>2];J[c+108>>2]=e;e=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=e;e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+40>>2];d=J[d+44>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[c+80>>2]=e;J[c+84>>2]=d;if(!(K[J[a+12>>2]+10|0]|(e|0)!=-17)){J[c+72>>2]=J[c+104>>2];d=J[c+100>>2];b=c- -64|0;J[b>>2]=J[c+96>>2];J[b+4>>2]=d;d=J[c+92>>2];J[c+56>>2]=J[c+88>>2];J[c+60>>2]=d;d=c+40|0;Ua(d,c+80|0);e=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=e;J[c+32>>2]=J[c+72>>2];b=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=b;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:d;Ta(a,c+16|0,10386,c);if(H[c+51|0]<0){ua(J[c+40>>2])}a=1;break a}J[b>>2]=e;J[b+4>>2]=d;a=0}ha=c+112|0;return a}function qg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Yc(a,b,c);a:{b:{h=J[d>>2];f=J[h+20>>2];g=J[c>>2];j=J[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(J[h+24>>2]>2]){break b}k=i;break a}J[c>>2]=h;J[d>>2]=g;j=J[c>>2];g=J[j+20>>2];h=J[b>>2];f=J[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|J[j+24>>2]>=J[h+24>>2]){break a}}J[b>>2]=j;J[c>>2]=h;j=J[b>>2];g=J[j+20>>2];h=J[a>>2];f=J[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|J[j+24>>2]>=J[h+24>>2]){break a}}J[a>>2]=j;J[b>>2]=h;k=i+3|0}j=k;c:{h=J[e>>2];f=J[h+20>>2];g=J[d>>2];i=J[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(J[h+24>>2]>2]){break c}return j}J[d>>2]=h;J[e>>2]=g;h=J[d>>2];f=J[h+20>>2];g=J[c>>2];i=J[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|J[h+24>>2]>=J[g+24>>2]){break d}}J[c>>2]=h;J[d>>2]=g;g=J[c>>2];i=J[g+20>>2];f=J[b>>2];d=J[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|J[g+24>>2]>=J[f+24>>2]){break d}}J[b>>2]=g;J[c>>2]=f;f=J[b>>2];d=J[f+20>>2];i=J[a>>2];c=J[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|J[f+24>>2]>=J[i+24>>2]){break d}}J[a>>2]=f;J[b>>2]=i;e=j+4|0}return e}function ik(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a>>2];h=(J[a+4>>2]-f|0)/40|0;g=h+1|0;if(g>>>0>=107374183){break c}f=(J[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?g>>>0>i>>>0?g:i:107374182;if(g){if(g>>>0>=107374183){break c}f=wa(P(g,40))}else{f=0}g=f+P(g,40)|0;c=ch(f+P(h,40)|0,J[b>>2],c,d,e);e=c+40|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-40|0;f=J[b+4>>2];c=c-40|0;J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f=J[b+12>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=f;J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}J[a+8>>2]=g;b=J[a+4>>2];J[a+4>>2]=e;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=J[b-12>>2];if(a){J[b-8>>2]=a;ua(a)}a=J[b-24>>2];if(a){J[b-20>>2]=a;ua(a)}b=b-40|0;if(H[b+11|0]<0){ua(J[b>>2])}if((b|0)!=(d|0)){continue}break}break a}aa();Z()}J[a+8>>2]=g;J[a+4>>2]=e;J[a>>2]=c}if(d){ua(d)}}function aw(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;if(Yb(a,J[b+8>>2],e)){Ng(b,c,d);return}a:{if(Yb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;Mg(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}f=J[a+12>>2];g=a+16|0;sf(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function _f(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-96|0;ha=e;a:{b:{c:{d:{e:{g=Aa(e+56|0,b);f=J[g+24>>2];h=(J[c+4>>2]-J[c>>2]|0)/28|0;if(f>>>0>=h>>>0){J[e+8>>2]=h;J[e+4>>2]=f;J[e>>2]=11517;a=Ia(a,g,28147,e);ya(g);if(!d){break b}if(a){break e}break d}ya(g);if(d){break d}a=0;break b}c=0;J[e+48>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;f=0;g=0;b=0;break c}h=J[c>>2];i=J[b+24>>2];c=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;g=0;b=0;f=h+P(i,28)|0;a=J[f+4>>2]-J[f>>2]|0;if(a){if((a|0)<0){break a}b=wa(a);J[e+24>>2]=b;J[e+32>>2]=(a>>3<<3)+b;g=J[f>>2];a=J[f+4>>2]-g|0;if((a|0)<=0){a=b}else{a=Ea(b,g,a)+a|0}g=a;J[e+28>>2]=g}J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;a=J[f+16>>2]-J[f+12>>2]|0;if(a){if((a|0)<0){break a}c=wa(a);J[e+36>>2]=c;J[e+44>>2]=(a>>3<<3)+c;a=J[f+16>>2];f=J[f+12>>2];a=a-f|0;if((a|0)<=0){a=c}else{a=Ea(c,f,a)+a|0}J[e+40>>2]=a}f=J[(h+P(i,28)|0)+24>>2];J[e+48>>2]=f;a=0}if((e+24|0)!=(d|0)){Jb(d,b,g);Jb(d+12|0,J[e+36>>2],J[e+40>>2]);f=J[e+48>>2];c=J[e+36>>2]}J[d+24>>2]=f;if(c){J[e+40>>2]=c;ua(c)}b=J[e+24>>2];if(!b){break b}J[e+28>>2]=b;ua(b)}ha=e+96|0;return a}aa();Z()}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=ha-16|0;ha=f;d=wa(236);c=d;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=46028;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=60;J[c+44>>2]=0;J[c+48>>2]=0;e=c+52|0;H[e|0]=0;La(c+56|0);J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+132>>2]=1065353216;J[c+144>>2]=0;J[c+148>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+152>>2]=1065353216;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;La(c+200|0);c=J[b+4>>2];Eg(a,e,J[b>>2],c);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){b=J[(c+P(b,12)|0)-8>>2];c=J[b+4>>2];if(!c){break c}J[d+8>>2]=c;c=c+4|0;break b}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ja[J[J[d>>2]+4>>2]](d);a=1;break a}c=b}J[c>>2]=d;J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;vd(a,6,d+156|0,d);a=0}ha=f+16|0;return a|0}function tj(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=ha-112|0;ha=g;f=wa(176);J[f+4>>2]=0;J[f+8>>2]=0;H[f+36|0]=0;J[f>>2]=e;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=d;La(f+40|0);J[f+108>>2]=0;J[f+112>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+84>>2]=0;J[f+88>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+120>>2]=0;J[f+124>>2]=0;J[f+116>>2]=1065353216;J[f+128>>2]=0;J[f+132>>2]=0;J[f+136>>2]=1065353216;e=La(f+140|0);h=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[g+44>>2]=0;J[g+48>>2]=0;i=Ga(d);J[g+40>>2]=h;J[g+36>>2]=i;J[g+32>>2]=d;d=g+32|0;b=Pa(g+72|0,b,d);Xd(a,f+36|0,b);ya(b);h=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[g+20>>2]=0;J[g+24>>2]=0;i=Ga(b);J[g+16>>2]=h;J[g+12>>2]=i;J[g+8>>2]=b;b=Pa(d,c,g+8|0);Wa(e,b);ya(b);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=d;J[f+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[f+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=f;J[a+4>>2]=f;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[g+4>>2]=b;J[g>>2]=0;Ra(a,16353,g);ja[J[J[f>>2]+4>>2]](f);a=1}ha=g+112|0;return a}function nl(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,l=0,m=0;g=ha-48|0;ha=g;d=J[b+72>>2];k=Aa(g+8|0,b+36|0);h=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);i=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,k);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(h)|0)!=1){J[c+16>>2]=h;J[c+20>>2]=i;Ia(e,b,26568,c+16|0);break e}d=J[c+156>>2];l=J[c+152>>2];j=0;if((d|0)==(i|0)&h>>>0<=l>>>0|d>>>0>i>>>0){break d}J[c>>2]=l;J[c+4>>2]=d;Ia(e,b,27865,c)}j=1}d=j;b=ai(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|m)|(b|0)==1)==1;ya(k);ha=g+48|0;return 0}function Vf(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,l=0,m=0;g=ha-48|0;ha=g;d=J[b+72>>2];k=Aa(g+8|0,b+36|0);h=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);i=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,k);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(h)|0)!=1){J[c+16>>2]=h;J[c+20>>2]=i;Ia(e,b,26568,c+16|0);break e}d=J[c+156>>2];l=J[c+152>>2];j=0;if((d|0)==(i|0)&h>>>0<=l>>>0|d>>>0>i>>>0){break d}J[c>>2]=l;J[c+4>>2]=d;Ia(e,b,27865,c)}j=1}d=j;b=bi(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|m)|(b|0)==1)==1;ya(k);ha=g+48|0;return 0}function dl(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,l=0,m=0;h=ha-48|0;ha=h;d=J[b+72>>2];j=Aa(h+8|0,b+36|0);g=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);k=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);l=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,j);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=k;Ia(e,b,26568,c+16|0);break e}d=J[c+152>>2];m=(g|0)==(d|0);g=J[c+156>>2];i=0;if(m&(g|0)==(k|0)){break d}J[c>>2]=d;J[c+4>>2]=g;Ia(e,b,27813,c)}i=1}d=i;b=bi(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|l)|(b|0)==1)==1;ya(j);ha=h+48|0;return 0}function Uf(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,l=0,m=0;h=ha-48|0;ha=h;d=J[b+72>>2];j=Aa(h+8|0,b+36|0);g=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);k=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);l=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,j);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=k;Ia(e,b,26568,c+16|0);break e}d=J[c+152>>2];m=(g|0)==(d|0);g=J[c+156>>2];i=0;if(m&(g|0)==(k|0)){break d}J[c>>2]=d;J[c+4>>2]=g;Ia(e,b,27813,c)}i=1}d=i;b=ai(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|l)|(b|0)==1)==1;ya(j);ha=h+48|0;return 0}function wb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];e=!!(b|d);c=b;a:{i=e;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;h=b;g=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;b=g>>>0>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){d=ha-16|0;ha=d;e=-1;c=J[a+72>>2];J[a+72>>2]=c-1|c;if(J[a+20>>2]!=J[a+28>>2]){ja[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=J[a>>2];b:{if(c&4){J[a>>2]=c|32;c=-1;break b}f=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=f;J[a+4>>2]=f;c=c<<27>>31}c:{if(c){break c}if((ja[J[a+32>>2]](a,d+15|0,1)|0)!=1){break c}e=K[d+15|0]}ha=d+16|0;if((e|0)>=0){break a}f=J[a+44>>2];e=J[a+4>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;d=f-e|0;e=d+g|0;b=(d>>31)+b|0;J[a+120>>2]=e;J[a+124>>2]=d>>>0>e>>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;g=J[a+4>>2];f=J[a+8>>2];c=J[a+112>>2];h=J[a+116>>2];d:{if(!(c|h)){break d}i=c-d|0;c=h-(b+(d>>>0>c>>>0)|0)|0;j=f-g|0;h=j>>31;if((c|0)>=(h|0)&i>>>0>=j>>>0|(c|0)>(h|0)){break d}f=g+i|0}J[a+104>>2]=f;c=J[a+44>>2];f=c-g|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=g>>>0){H[g-1|0]=e}return e}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-80|0;ha=g;d=J[b+36>>2];J[g+8>>2]=d;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];c=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=c;c=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=c;a:{if(!K[f+116|0]){break a}c=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[f+16|0]){break c}c=d-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(f,b,10210,g);h=1}b=ha-144|0;ha=b;J[b+72>>2]=d;d=b+80|0;c=b+72|0;Ca(d,c);e=J[b+100>>2];J[b+64>>2]=J[b+96>>2];J[b+68>>2]=e;Ca(d,c);e=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=e;Ca(d,c);e=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=e;Ca(d,c);e=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=e;e=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=e;e=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=e;e=f+24|0;i=id(e,b+32|0,b+24|0,b+16|0,J[b+80>>2]);Ca(d,c);f=J[b+92>>2];d=J[b+88>>2];J[b+40>>2]=d;J[b+44>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;$a(e,b+8|0);ha=b+144|0;ha=g+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function uj(a,b,c,d,e){var f=0,g=0;g=ha-16|0;ha=g;f=wa(184);J[f+4>>2]=0;J[f+8>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f>>2]=e;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=d;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;H[f+48|0]=0;La(f+52|0);J[f+120>>2]=0;J[f+124>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+132>>2]=0;J[f+136>>2]=0;J[f+128>>2]=1065353216;J[f+140>>2]=0;J[f+144>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+148>>2]=1065353216;J[f+160>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;Eg(a,f+48|0,J[b>>2],J[b+4>>2]);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=e;J[f+12>>2]=d;d=J[a+20>>2];e=J[a+24>>2]-d|0;b=(e|0)/12|0;a:{b:{c:{if(e){b=J[(d+P(b,12)|0)-8>>2];d=J[b+4>>2];if(!d){break c}J[f+8>>2]=d;d=d+4|0;break b}J[g+4>>2]=b;J[g>>2]=0;Ra(a,16353,g);ja[J[J[f>>2]+4>>2]](f);a=1;break a}d=b}J[d>>2]=f;J[b+4>>2]=f;J[b+8>>2]=J[b+8>>2]+1;vd(a,c,f+152|0,0);a=0}ha=g+16|0;return a}function _c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=J[a+4>>2];b:{if(!e){break b}if(e-1>>>0>=3){g=e&-4;while(1){f=c<<2;J[f+J[a>>2]>>2]=0;J[J[a>>2]+(f|4)>>2]=0;J[J[a>>2]+(f|8)>>2]=0;J[J[a>>2]+(f|12)>>2]=0;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){J[J[a>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=J[a+8>>2];J[a+8>>2]=0;J[a+12>>2]=0;if(!d){break b}while(1){c=d;if(!b){while(1){a=J[c>>2];if(H[c+23|0]<0){ua(J[c+12>>2])}ua(c);c=a;if(c){continue}break a}}J[c+8>>2]=J[b+8>>2];c:{if((b|0)==(c|0)){break c}e=b+12|0;g=K[e+11|0];f=g<<24>>24;d=c+12|0;if(H[d+11|0]>=0){if((f|0)>=0){f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[e+8>>2];break c}Cb(d,J[b+12>>2],J[b+16>>2]);break c}h=d;d=(f|0)<0;Qb(h,d?J[b+12>>2]:e,d?J[b+16>>2]:g)}d=J[c>>2];dj(a,c);b=J[b>>2];if(d){continue}break}}if(!b){break a}while(1){c=wa(24);d=J[b+8>>2];J[c+8>>2]=d;e=c+12|0;d:{if(H[b+23|0]>=0){f=J[b+16>>2];J[e>>2]=J[b+12>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+20>>2];break d}Xa(e,J[b+12>>2],J[b+16>>2]);d=J[c+8>>2]}J[c>>2]=0;J[c+4>>2]=d;dj(a,c);b=J[b>>2];if(b){continue}break}}}function zl(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,l=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);f=i;c=ha-192|0;ha=c;J[c+152>>2]=211;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if(j){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(d,b,10210,c+32|0)}k=Aa(c+48|0,f);f=Aa(c+152|0,k);b=Aa(c+88|0,f);e=J[b+24>>2];g=J[d+176>>2]-J[d+172>>2]>>5;a:{b:{if(e>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=e;J[c+16>>2]=15901;e=Ia(d,b,28147,c+16|0);ya(b);if(!e){break b}g=0;b=-1;e=(e|0)==1;break a}ya(b)}e=J[d+172>>2]+(J[f+24>>2]<<5)|0;b=J[e+4>>2];g=0;l=J[e>>2];e=0}ya(f);ya(k);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-48|0;ha=b;f=J[c+12>>2];g=J[c+8>>2];J[b+40>>2]=g;J[b+44>>2]=f;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+16>>2]=g;J[b+20>>2]=f;J[b+8>>2]=-1;J[b+12>>2]=-1;d=d+24|0;f=jd(d,b+16|0,b+8|0,2730);J[b+24>>2]=-1;J[b+28>>2]=-1;J[b>>2]=-1;J[b+4>>2]=-1;$a(d,b);ha=b+48|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(e|(j|0)!=0|(f|0)==1)==1;ya(i);ha=h+48|0;return 0}function Zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;a:{if((Ba(a,0)|0)!=27){break a}while(1){if((Ba(a,1)|0)!=19){break a}h=1;if((Ha(a,27)|0)==1){break a}b:{if(J[a+88>>2]){g=J[a+92>>2];break b}Qa(f+8|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;g=J[a+92>>2];e=P(e+g&1,36)+a|0;J[e+48>>2]=J[f+40>>2];d=J[f+36>>2];J[e+40>>2]=J[f+32>>2];J[e+44>>2]=d;d=J[f+28>>2];J[e+32>>2]=J[f+24>>2];J[e+36>>2]=d;d=J[f+20>>2];J[e+24>>2]=J[f+16>>2];J[e+28>>2]=d;d=J[f+12>>2];J[e+16>>2]=J[f+8>>2];J[e+20>>2]=d}d=wa(88);J[d+4>>2]=0;J[d+8>>2]=0;e=P(g&1,36)+a|0;g=J[e+32>>2];i=J[e+24>>2];j=J[e+28>>2];k=J[e+16>>2];e=J[e+20>>2];J[d>>2]=39448;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=3;J[d+12>>2]=k;J[d+16>>2]=e;J[d+20>>2]=i;J[d+24>>2]=j;J[d+28>>2]=g;J[d+44>>2]=0;La(d+52|0);J[d+48>>2]=c;c:{d:{e:{if((Ha(a,19)|0)==1){break e}if((pb(a,d+36|0,1)|0)==1){break e}if((Ha(a,40)|0)==1){break e}e=J[b+4>>2];if(e){break d}e=b;break c}ja[J[J[d>>2]+4>>2]](d);break a}J[d+8>>2]=e;e=e+4|0}J[e>>2]=d;J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;h=0;if((Ba(a,0)|0)==27){continue}break}}ha=f+48|0;return h}function xl(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,l=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);f=i;c=ha-192|0;ha=c;J[c+152>>2]=213;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;j=K[e+116|0];if(j){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(e,b,10210,c+32|0)}k=Aa(c+48|0,f);f=Aa(c+152|0,k);b=Aa(c+88|0,f);d=J[b+24>>2];g=J[e+176>>2]-J[e+172>>2]>>5;a:{b:{if(d>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=d;J[c+16>>2]=15901;d=Ia(e,b,28147,c+16|0);ya(b);if(!d){break b}g=0;b=-1;d=(d|0)==1;break a}ya(b)}d=J[e+172>>2]+(J[f+24>>2]<<5)|0;b=J[d+4>>2];g=0;l=J[d>>2];d=0}ya(f);ya(k);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-48|0;ha=b;J[b+40>>2]=-1;J[b+44>>2]=-1;f=J[c+8>>2];g=J[c+12>>2];J[b>>2]=-1;J[b+4>>2]=-1;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+32>>2]=f;J[b+36>>2]=g;J[b+8>>2]=f;J[b+12>>2]=g;e=id(e+24|0,b+16|0,b+8|0,b,12334);ha=b+48|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(d|(j|0)!=0|(e|0)==1)==1;ya(i);ha=h+48|0;return 0}function Ml(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,l=0,m=0,n=0,o=0,p=0;i=ha-48|0;ha=i;k=Aa(i+8|0,b+36|0);d=k;c=ha-160|0;ha=c;J[c+88>>2]=27;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(K[e+116|0]){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(e,b,10210,c+32|0);b=1;break a}f=Aa(c+48|0,d);h=J[e+248>>2];d=J[e+244>>2];b=d;g=h-b|0;if(g){n=J[f+24>>2];g=(g|0)/12|0;b=d;while(1){j=g>>>1|0;l=P(j,12)+b|0;m=M[l+8>>2]>n>>>0;b=m?b:l+12|0;g=m?j:(j^-1)+g|0;if(g){continue}break}}b:{if((b|0)==(h|0)){J[c+16>>2]=(d|0)==(h|0)?0:J[h-4>>2];d=0;h=(Ia(e,f,28185,c+16|0)|0)==1;b=-1;break b}o=J[b>>2];d=0;h=0;b=J[b+4>>2]}ya(f);d=d|o;J[c+8>>2]=d;b=b|p;J[c+12>>2]=b;J[c+40>>2]=d;J[c+44>>2]=b;b=ha-32|0;ha=b;d=J[c+12>>2];f=J[c+8>>2];J[b+8>>2]=f;J[b+12>>2]=d;J[b+24>>2]=f;J[b+28>>2]=d;e=e+24|0;g=$b(e,b+8|0,16079);J[b>>2]=f;J[b+4>>2]=d;J[b+16>>2]=f;J[b+20>>2]=d;$a(e,b);ha=b+32|0;b=h|(g|0)==1}ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(k);ha=i+48|0;return 0}function oc(a,b,c,d,e){var f=0,g=0;f=ha-32|0;ha=f;a:{if(H[e+11|0]<0){J[e+4>>2]=1;g=J[e>>2];break a}H[e+11|0]=1;g=e}H[g|0]=36;H[g+1|0]=0;mb(e,b);b:{if((c|0)==-1){break b}if(H[a+84|0]&1){c:{d:{if(Zg(b,11149)){if(Zg(b,12855)){break d}}a=H[e+11|0];e:{if((a|0)<0){a=J[e+4>>2]-1|0;J[e+4>>2]=a;a=a+J[e>>2]|0;break e}a=(a&255)-1|0;H[e+11|0]=a;a=a+e|0}H[a|0]=0;break c}zb(e,95)}J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;while(1){a=(c>>>0)/26|0;zb(f+16|0,(c-P(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a-1|0;if(b){continue}break}a=K[f+27|0];b=a<<24>>24<0;nb(e,b?J[f+16>>2]:f+16|0,b?J[f+20>>2]:a);if(H[f+27|0]>=0){break b}ua(J[f+16>>2]);break b}a=f+16|0;Rd(a,c);c=a;a=K[f+27|0];b=a<<24>>24<0;nb(e,b?J[f+16>>2]:c,b?J[f+20>>2]:a);if(H[f+27|0]>=0){break b}ua(J[f+16>>2])}f:{if(!d){break f}Rd(f,d);Rg(f,H[f+11|0]<0?J[f>>2]:f);J[f+24>>2]=J[f+8>>2];J[f+8>>2]=0;a=J[f+4>>2];b=J[f>>2];J[f+16>>2]=b;J[f+20>>2]=a;J[f>>2]=0;J[f+4>>2]=0;c=b;a=H[f+27|0];b=(a|0)<0;nb(e,b?c:f+16|0,b?J[f+20>>2]:a&255);if(H[f+27|0]<0){ua(J[f+16>>2])}if(H[f+11|0]>=0){break f}ua(J[f>>2])}ha=f+32|0}function je(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{g=J[a>>2];h=(J[a+4>>2]-g|0)/36|0;f=h+1|0;if(f>>>0>=119304648){break c}i=P(h,36);g=(J[a+8>>2]-g|0)/36|0;h=g<<1;g=g>>>0<59652323?f>>>0>h>>>0?f:h:119304647;if(g){if(g>>>0>=119304648){break c}h=wa(P(g,36))}else{h=0}f=i+h|0;Id(f,J[b>>2],c,d,J[e>>2]);d=h+P(g,36)|0;e=f+36|0;b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break b}while(1){b=b-36|0;g=J[b>>2];f=f-36|0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=g;J[f+4>>2]=J[b+4>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=J[b+12>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+16>>2]=J[b+16>>2];J[f+20>>2]=J[b+20>>2];J[f+24>>2]=J[b+24>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[f+28>>2]=J[b+28>>2];H[f+32|0]=K[b+32|0];if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=e;c=J[a>>2];J[a>>2]=f;if((b|0)==(c|0)){break a}while(1){a=J[b-20>>2];if(a){J[b-16>>2]=a;ua(a)}a=J[b-32>>2];if(a){J[b-28>>2]=a;ua(a)}b=b-36|0;if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=f}if(c){ua(c)}}function db(a,b,c,d){var e=0,f=0;e=wa(44);J[a+4>>2]=b+8;J[a>>2]=e;b=e+8|0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=J[c+8>>2];break a}Xa(b,J[c>>2],J[c+4>>2])}c=J[d+4>>2];J[e+20>>2]=J[d>>2];J[e+24>>2]=c;c=J[d+20>>2];J[e+36>>2]=J[d+16>>2];J[e+40>>2]=c;c=J[d+12>>2];J[e+28>>2]=J[d+8>>2];J[e+32>>2]=c;H[a+8|0]=1;c=b;a=K[e+19|0];b=a<<24>>24<0;d=b?J[e+8>>2]:c;b=b?J[e+12>>2]:a;b:{if(b>>>0<4){a=b;c=b;break b}c=b-4|0;c:{if(c&4){a=b;break c}a=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);a=P(a>>>24^a,1540483477)^P(b,1540483477);d=d+4|0;b=c}if(c>>>0<4){break b}c=b;while(1){b=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);f=P(b>>>24^b,1540483477);b=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);a=f^P(P(b>>>24^b,1540483477)^P(a,1540483477),1540483477);d=d+8|0;c=c-8|0;if(c>>>0>3){continue}break}}d:{switch(c-1|0){case 2:a=K[d+2|0]<<16^a;case 1:a=K[d+1|0]<<8^a;case 0:a=P(K[d|0]^a,1540483477);break;default:break d}}J[e>>2]=0;a=P(a>>>13^a,1540483477);J[e+4>>2]=a>>>15^a}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-128|0;ha=c;while(1){a:{h=c,i=Ba(a,0),J[h+120>>2]=i;h=c,i=Ba(a,1),J[h+124>>2]=i;d=J[c+124>>2];J[c+32>>2]=J[c+120>>2];J[c+36>>2]=d;if(ja[b|0](c+32|0)|0){d=0;break a}e=J[a+92>>2]&1;d=P(e,36)+a|0;J[c+112>>2]=J[d+48>>2];f=J[d+44>>2];J[c+104>>2]=J[d+40>>2];J[c+108>>2]=f;f=J[d+36>>2];J[c+96>>2]=J[d+32>>2];J[c+100>>2]=f;f=J[d+28>>2];J[c+88>>2]=J[d+24>>2];J[c+92>>2]=f;f=J[d+20>>2];J[c+80>>2]=J[d+16>>2];J[c+84>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;b:{if(J[c+100>>2]!=125){break b}J[c+72>>2]=J[c+96>>2];e=J[c+92>>2];d=c- -64|0;J[d>>2]=J[c+88>>2];J[d+4>>2]=e;e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;e=c+40|0;We(e,c+80|0);f=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=f;J[c+24>>2]=J[c+72>>2];d=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=d;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:e;Ta(a,c+8|0,27087,c);if(H[c+51|0]>=0){break b}ua(J[c+40>>2])}d=1;g=g+1|0;if((g|0)!=10){continue}}break}ha=c+128|0;return d}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-32|0;ha=d;e=J[a+4>>2];g=J[e+8>>2];f=J[a+32>>2];h=Ga(f);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[d+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[d+28>>2]=c;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+20>>2]=c;c=wa(104);J[c+32>>2]=17;J[c+4>>2]=0;J[c+8>>2]=0;J[c+56>>2]=-5;J[c+60>>2]=-1;J[c+48>>2]=0;J[c+52>>2]=0;J[c+36>>2]=f;J[c>>2]=42156;J[c+44>>2]=g;J[c+40>>2]=h;g=J[d+12>>2];b=c- -64|0;J[b>>2]=J[d+8>>2];J[b+4>>2]=g;b=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=b;b=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=b;J[c+88>>2]=0;b=J[e+8>>2];e=Ga(f);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=e;J[c+12>>2]=f;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Ra(a,16353,d);ua(c);a=1}ha=d+32|0;return a|0}function Cc(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);H[b+12|0]=c;a:{if(c){break a}while(1){d=J[b+8>>2];if(K[d+12|0]){break a}b:{c=J[d+8>>2];e=J[c>>2];c:{if((d|0)==(e|0)){e=J[c+4>>2];if(!(!e|K[e+12|0])){break b}d:{if(J[d>>2]==(b|0)){b=d;break d}b=J[d+4>>2];a=J[b>>2];J[d+4>>2]=a;if(a){J[a+8>>2]=d;c=J[d+8>>2]}J[b+8>>2]=c;a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c>>2];b=J[a+4>>2];J[c>>2]=b;if(b){J[b+8>>2]=c}J[a+8>>2]=J[c+8>>2];b=J[c+8>>2];J[((J[b>>2]!=(c|0))<<2)+b>>2]=a;J[a+4>>2]=c;b=c+8|0;break c}if(!(K[e+12|0]|!e)){break b}e:{if(J[d>>2]!=(b|0)){b=d;break e}a=J[b+4>>2];J[d>>2]=a;if(a){J[a+8>>2]=d;c=J[d+8>>2]}J[b+8>>2]=c;a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c+4>>2];b=J[a>>2];J[c+4>>2]=b;if(b){J[b+8>>2]=c}J[a+8>>2]=J[c+8>>2];b=J[c+8>>2];J[((J[b>>2]!=(c|0))<<2)+b>>2]=a;J[a>>2]=c;b=c+8|0}J[b>>2]=a;break a}H[d+12|0]=1;d=(a|0)==(c|0);H[c+12|0]=d;H[e+12|0]=1;b=c;if(!d){continue}break}}}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=ha-80|0;ha=i;e=ha-80|0;ha=e;J[e+8>>2]=13;d=a+16|0;f=b+12|0;c=f;J[d+112>>2]=J[c+16>>2];g=J[c+12>>2];J[d+104>>2]=J[c+8>>2];J[d+108>>2]=g;g=J[c+4>>2];J[d+96>>2]=J[c>>2];J[d+100>>2]=g;g=K[d+116|0];if(g){Ca(e+16|0,e+8|0);J[e>>2]=J[e+16>>2];Ia(d,c,10210,e)}c=ha-16|0;ha=c;h=d+24|0;J[h+48>>2]=0;J[c+8>>2]=-1;J[c+12>>2]=-1;J[c>>2]=-1;J[c+4>>2]=-1;h=$b(h,c,15847);ha=c+16|0;ha=e+80|0;J[a+316>>2]=(h|0)==1|(g|0)!=0|J[a+316>>2]==1;c=J[b+36>>2];e=J[b+40>>2];if((c|0)!=(e|0)){while(1){g=Aa(i+40|0,c);h=Ph(d,f,g);J[a+316>>2]=J[a+316>>2]==1|(h|0)==1;ya(g);c=c+36|0;if((e|0)!=(c|0)){continue}break}}b=Aa(i,b+48|0);c=Ph(d,f,b);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;ya(b);b=ha-80|0;ha=b;J[b+8>>2]=13;J[d+112>>2]=J[f+16>>2];c=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=c;c=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=c;c=K[d+116|0];if(c){Ca(b+16|0,b+8|0);J[b>>2]=J[b+16>>2];Ia(d,f,10210,b)}d=$h(d+24|0);ha=b+80|0;J[a+316>>2]=(d|0)==1|(c|0)!=0|J[a+316>>2]==1;ha=i+80|0;return 0}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-112|0;ha=c;H[c+8|0]=0;g=La(c+8|4);J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+88>>2]=1065353216;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=1065353216;J[c+48>>2]=0;J[c+52>>2]=0;i=c+48|0;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}f=1;if((Ba(a,1)|0)!=46){break c}e=a+16|0;h=J[a+92>>2]&1;d=e+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];e=e+P(!h,36)|0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=h;H[c+8|0]=1;if((Sa(a,g)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}H[c+8|0]=0}f=1;if((Yd(a,i)|0)==1){break a}H[b|0]=K[c+8|0];Wa(b+4|0,g);if((c+8|0)==(b|0)){f=0;break a}Jb(b+40|0,J[c+48>>2],J[c+52>>2]);Jb(b+52|0,J[c+60>>2],J[c- -64>>2]);N[b+80>>2]=N[c+88>>2];f=0;_c(b- -64|0,J[c+80>>2]);N[b+100>>2]=N[c+108>>2];_c(b+84|0,J[c+100>>2])}Sb(i);ya(g);ha=c+112|0;return f}function Ha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-112|0;ha=c;a:{if((Ba(a,0)|0)!=(b|0)){g=1;e=J[a+92>>2]&1;d=P(e,36)+a|0;J[c+104>>2]=J[d+48>>2];f=J[d+44>>2];J[c+96>>2]=J[d+40>>2];J[c+100>>2]=f;f=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=f;f=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=f;f=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;d=c- -64|0;J[d>>2]=J[c+88>>2];e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;e=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=e;e=c+32|0;We(e,c+72|0);f=J[c+32>>2];h=H[c+43|0];b=Fh(b);J[c+24>>2]=J[d>>2];d=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=d;J[c+4>>2]=b;b=J[c+52>>2];J[c+8>>2]=J[c+48>>2];J[c+12>>2]=b;J[c>>2]=(h|0)<0?f:e;Ta(a,c+8|0,27108,c);if(H[c+43|0]>=0){break a}ua(J[c+32>>2]);break a}d=J[a+92>>2]&1;b=P(d,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1}ha=c+112|0;return g}function am(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,l=0,m=0,n=0;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);c=j;f=ha-80|0;ha=f;J[f+8>>2]=12;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;k=K[d+116|0];if(k){Ca(f+16|0,f+8|0);J[f>>2]=J[f+16>>2];Ia(d,b,10210,f)}c=J[c+24>>2];b=ha-48|0;ha=b;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+24>>2]=-1;J[b+28>>2]=-1;d=d+24|0;l=$b(d,b+24|0,13679);g=J[d+36>>2];e=(J[d+40>>2]-g|0)/36|0;a:{if(e>>>0<=c>>>0){J[b+16>>2]=c;J[b+20>>2]=e-1;Oa(d,28455,b+16|0);c=1;break a}c=g+P(e+(c^-1)|0,36)|0;g=c+4|0;h=c+16|0;e=J[c>>2]==3?g:h;m=Nb(d,e,13679);n=(Xb(d,J[e+4>>2]-J[e>>2]>>3)|0)==1;e=J[c>>2]==3?g:h;c=J[e>>2];g=J[e+4>>2];if((c|0)!=(g|0)){while(1){e=J[c+4>>2];h=J[c>>2];J[b+8>>2]=h;J[b+12>>2]=e;J[b+40>>2]=h;J[b+44>>2]=e;$a(d,b+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}c=n|((l|0)==1|(m|0)==1)}d=c;ha=b+48|0;ha=f+80|0;J[a+316>>2]=(d|0)==1|(k|0)!=0|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function Bl(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,l=0;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);f=j;c=ha-192|0;ha=c;J[c+152>>2]=209;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;k=K[d+116|0];if(k){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(d,b,10210,c+32|0)}h=Aa(c+48|0,f);f=Aa(c+152|0,h);b=Aa(c+88|0,f);e=J[b+24>>2];g=J[d+176>>2]-J[d+172>>2]>>5;a:{b:{if(e>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=e;J[c+16>>2]=15901;e=Ia(d,b,28147,c+16|0);ya(b);if(!e){break b}g=0;b=-1;e=(e|0)==1;break a}ya(b)}e=J[d+172>>2]+(J[f+24>>2]<<5)|0;b=J[e+4>>2];g=0;l=J[e>>2];e=0}ya(f);ya(h);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-32|0;ha=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+8>>2]=-1;J[b+12>>2]=-1;f=d+24|0;g=$b(f,b+8|0,7217);d=J[c+12>>2];h=J[c+8>>2];J[b>>2]=h;J[b+4>>2]=d;J[b+16>>2]=h;J[b+20>>2]=d;$a(f,b);ha=b+32|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(e|(k|0)!=0|(g|0)==1)==1;ya(j);ha=i+48|0;return 0}function Al(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,l=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);f=i;c=ha-192|0;ha=c;J[c+152>>2]=210;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;j=K[e+116|0];if(j){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(e,b,10210,c+32|0)}k=Aa(c+48|0,f);f=Aa(c+152|0,k);b=Aa(c+88|0,f);d=J[b+24>>2];g=J[e+176>>2]-J[e+172>>2]>>5;a:{b:{if(d>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=d;J[c+16>>2]=15901;d=Ia(e,b,28147,c+16|0);ya(b);if(!d){break b}g=0;b=-1;d=(d|0)==1;break a}ya(b)}d=J[e+172>>2]+(J[f+24>>2]<<5)|0;b=J[d+4>>2];g=0;l=J[d>>2];d=0}ya(f);ya(k);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-32|0;ha=b;J[b+24>>2]=-1;J[b+28>>2]=-1;f=J[c+8>>2];g=J[c+12>>2];J[b+8>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=f;J[b+20>>2]=g;J[b>>2]=f;J[b+4>>2]=g;e=jd(e+24|0,b+8|0,b,7186);ha=b+32|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(d|(j|0)!=0|(e|0)==1)==1;ya(i);ha=h+48|0;return 0}function Gi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ha+-64|0;ha=e;J[e+60>>2]=0;a:{b:{d=J[a+4>>2];d=Vc(d+J[a+12>>2]|0,d+J[a>>2]|0,e+60|0);c:{if(!d){b=10578;break c}J[a+12>>2]=d+J[a+12>>2];d=J[e+60>>2];J[b>>2]=d;J[b+4>>2]=-1;b=14901;d=d+21|0;if(d>>>0>5){break c}if(1<>2]=14635;xa(a,b,e);b=1;break a}J[e+56>>2]=0;h=J[a>>2];b=J[a+12>>2];f=b+1|0;if(h>>>0>>0){J[e+20>>2]=8023;J[e+16>>2]=7616;xa(a,10188,e+16|0);b=1;break a}g=J[a+4>>2];d=K[g+b|0];J[a+12>>2]=f;b=1;if(d&2){xa(a,17462,0);break a}if(d&4){xa(a,6995,0);break a}if(d>>>0>=8){J[e+48>>2]=d;xa(a,24761,e+48|0);break a}f=Ka(f+g|0,g+h|0,e+60|0);if(!f){J[e+32>>2]=6297;xa(a,10548,e+32|0);break a}J[a+12>>2]=f+J[a+12>>2];f=d&1;if(f){d=ha-16|0;ha=d;g=J[a+4>>2];g=Ka(g+J[a+12>>2]|0,g+J[a>>2]|0,e+56|0);d:{if(!g){J[d>>2]=6276;xa(a,10548,d);a=1;break d}J[a+12>>2]=g+J[a+12>>2];a=0}ha=d+16|0;if((a|0)==1){break a}i=J[e+56>>2]}H[c+16|0]=f;a=J[e+60>>2];J[c+8>>2]=i;J[c+12>>2]=0;J[c>>2]=a;J[c+4>>2]=0;b=0}ha=e- -64|0;return b}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-80|0;ha=g;d=J[b+36>>2];J[g+8>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];c=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=c;c=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=c;a:{if(!K[e+116|0]){break a}c=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}c=d-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(e,b,10210,g);h=1}b=ha-128|0;ha=b;J[b+56>>2]=d;d=b- -64|0;c=b+56|0;Ca(d,c);f=J[b+84>>2];J[b+48>>2]=J[b+80>>2];J[b+52>>2]=f;Ca(d,c);f=J[b+92>>2];J[b+40>>2]=J[b+88>>2];J[b+44>>2]=f;Ca(d,c);f=J[b+52>>2];J[b+24>>2]=J[b+48>>2];J[b+28>>2]=f;f=J[b+44>>2];J[b+16>>2]=J[b+40>>2];J[b+20>>2]=f;f=e+24|0;i=jd(f,b+24|0,b+16|0,J[b+64>>2]);Ca(d,c);e=J[b+76>>2];d=J[b+72>>2];J[b+32>>2]=d;J[b+36>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;$a(f,b+8|0);ha=b+128|0;ha=g+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function Nl(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,l=0,m=0,n=0,o=0,p=0;i=ha-48|0;ha=i;k=Aa(i+8|0,b+36|0);d=k;c=ha-160|0;ha=c;J[c+88>>2]=26;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(K[e+116|0]){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(e,b,10210,c+32|0);b=1;break a}f=Aa(c+48|0,d);g=J[e+248>>2];d=J[e+244>>2];b=d;h=g-b|0;if(h){n=J[f+24>>2];h=(h|0)/12|0;b=d;while(1){j=h>>>1|0;l=P(j,12)+b|0;m=M[l+8>>2]>n>>>0;b=m?b:l+12|0;h=m?j:(j^-1)+h|0;if(h){continue}break}}b:{if((b|0)==(g|0)){J[c+16>>2]=(d|0)==(g|0)?0:J[g-4>>2];d=0;g=(Ia(e,f,28185,c+16|0)|0)==1;b=-1;break b}o=J[b>>2];d=0;g=0;b=J[b+4>>2]}ya(f);d=d|o;J[c+8>>2]=d;b=b|p;J[c+12>>2]=b;J[c+40>>2]=d;J[c+44>>2]=b;b=ha-16|0;ha=b;d=J[c+12>>2];f=J[c+8>>2];J[b>>2]=f;J[b+4>>2]=d;J[b+8>>2]=f;J[b+12>>2]=d;d=$b(e+24|0,b,7165);ha=b+16|0;b=g|(d|0)==1}ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(k);ha=i+48|0;return 0}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0;g=ha-32|0;ha=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(b^134217728|a){break a}b=f&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Hb(g+16|0,a,b,c,e,h-15233|0);wd(g,a,b,c,e,15361-h|0);e=J[g+4>>2];h=e;a=J[g+8>>2];c=J[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=J[g>>2]|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(a^134217728|b){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}ha=g+32|0;z(0,f|0);z(1,d&-2147483648|e);return+B()}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;a:{if((Ba(a,0)|0)!=128){break a}g=J[a+88>>2];b:{if(g){f=J[a+92>>2];break b}Qa(d+8|0,J[a>>2]);c=J[a+88>>2];g=c+1|0;J[a+88>>2]=g;f=J[a+92>>2];c=P(c+f&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}f=f&1;if(J[(P(f,36)+a|0)+40>>2]==-2){e=1}else{if(!g){Qa(d+8|0,J[a>>2]);c=J[a+88>>2];g=c+1|0;J[a+88>>2]=g;f=J[a+92>>2];c=P(f+c&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e;f=f&1}if(J[(P(f,36)+a|0)+40>>2]!=-1){break a}e=0}c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=g-1;J[a+92>>2]=f^1;H[b+18|0]=e}ha=d+48|0;return 0}function Wq(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=ha-240|0;ha=h;i=J[g>>2];j=J[g+4>>2];a:{if(K[g+16|0]){k=J[g+12>>2];J[h+72>>2]=J[g+8>>2];J[h+76>>2]=k;J[h+64>>2]=i;J[h+68>>2]=j;xb(h+128|0,100,2895,h- -64|0);break a}J[h+48>>2]=i;J[h+52>>2]=j;xb(h+128|0,100,2920,h+48|0)}i=J[a+16>>2];b:{c:{if(i>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=J[a+16>>2];break c}if(!i){break b}}va(J[a+8>>2],59968,i,0,0)}i=J[a+8>>2];j=h+112|0;Ua(j,f);J[h+32>>2]=b;J[h+36>>2]=e;J[h+40>>2]=H[h+123|0]<0?J[h+112>>2]:j;J[h+44>>2]=h+128;za(i,34688,h+32|0);if(H[h+123|0]<0){ua(J[h+112>>2])}a=J[a+12>>2];i=J[c+4>>2];j=J[c>>2];J[h+104>>2]=j;J[h+108>>2]=i;c=J[d+4>>2];k=J[d>>2];J[h+96>>2]=k;J[h+100>>2]=c;d=J[f+4>>2];f=J[f>>2];J[h+88>>2]=f;J[h+92>>2]=d;l=J[J[a>>2]+76>>2];J[h+24>>2]=j;J[h+28>>2]=i;J[h+16>>2]=k;J[h+20>>2]=c;J[h+8>>2]=f;J[h+12>>2]=d;a=ja[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;ha=h+240|0;return a|0}function gk(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],12843,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c>>2]=J[a+128>>2];Na(a,28544,c)}Ge(a,3,J[a+128>>2]);Fe(a,3,J[a+128>>2]);b:{if(K[b+20|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5766,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;d=J[b+16>>2];J[c+24>>2]=J[b+12>>2];J[c+28>>2]=d;b=c+8|0;Ua(b,c+24|0);b=H[c+19|0]<0?J[c+8>>2]:b;d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=1;c:{if(H[c+19|0]<0){ua(J[c+8>>2]);if(J[a+36>>2]==3){break c}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1;break b}d=J[b+16>>2];J[c+24>>2]=J[b+12>>2];J[c+28>>2]=d;b=c+8|0;Ua(b,c+24|0);b=H[c+19|0]<0?J[c+8>>2]:b;d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=1;if(H[c+19|0]>=0){break b}ua(J[c+8>>2])}J[a+128>>2]=J[a+128>>2]+1;ha=c+32|0}function hk(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-96|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],24916,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+16>>2]=J[a+124>>2];Na(a,28544,c+16|0)}Ge(a,0,J[a+124>>2]);Fe(a,0,J[a+124>>2]);if(K[b+12|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],14956,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;b:{c:{if(!J[b+36>>2]){J[c>>2]=J[b+40>>2];Na(a,5745,c);break c}d=b+40|0;g=J[d>>2];f=d;d=K[b+51|0];e=d<<24>>24<0;_a(a,e?g:f,e?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}d=J[a>>2];e=J[a+124>>2];J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=d;d=Pa(c+56|0,e,c+32|0);e=ri(f,0,d);ya(d);if(!(!e|!(K[b+12|0]?K[J[a+20>>2]+2|0]:1))){vc(a,b+52|0,12144);vc(a,b- -64|0,6888)}J[a+124>>2]=J[a+124>>2]+1;ha=c+96|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;e=ha-32|0;ha=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;Jb(e+16|0,c,(b<<3)+c|0);b=wa(48);a:{b:{f=J[e+16>>2];d=J[e+20>>2]-f|0;c:{if(!d){c=0;d=0;break c}if((d|0)<0){break b}c=wa(d);d=Ea(c,f,d)+d|0}J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=42;J[b+44>>2]=0;J[b>>2]=45628;d=d-c|0;if(d){if((d|0)<0){break b}f=wa(d);J[b+36>>2]=f;J[b+44>>2]=f+(d>>3<<3);g=b,h=Ea(f,c,d)+d|0,J[g+40>>2]=h}if(c){ua(c)}break a}aa();Z()}c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;c=(f|0)/12|0;d:{if(f){a=J[(d+P(c,12)|0)-8>>2];c=J[a+4>>2];e:{if(c){J[b+8>>2]=c;c=c+4|0;break e}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break d}J[e+4>>2]=c;J[e>>2]=0;Ra(a,16353,e);ja[J[J[b>>2]+4>>2]](b);a=1}b=J[e+16>>2];if(b){J[e+20>>2]=b;ua(b)}ha=e+32|0;return a|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=ha-16|0;ha=f;d=wa(56);J[d+32>>2]=46;J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=b;J[d>>2]=46528;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d+40|0]=e;H[d+41|0]=e>>>8;H[d+42|0]=e>>>16;H[d+43|0]=e>>>24;H[d+44|0]=b;H[d+45|0]=b>>>8;H[d+46|0]=b>>>16;H[d+47|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[d+48|0]=c;H[d+49|0]=c>>>8;H[d+50|0]=c>>>16;H[d+51|0]=c>>>24;H[d+52|0]=b;H[d+53|0]=b>>>8;H[d+54|0]=b>>>16;H[d+55|0]=b>>>24;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(d);a=1}ha=f+16|0;return a|0}function Ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-80|0;ha=c;a:{b:{c:{g=J[b+24>>2];d=J[b+36>>2];if(g>>>0<=d>>>0){break c}e=d+1|0;J[b+36>>2]=e;if(K[d|0]!=105|e>>>0>=g>>>0){break c}e=d+2|0;J[b+36>>2]=e;if(K[d+1|0]!=110|e>>>0>=g>>>0){break c}e=d+3|0;J[b+36>>2]=e;if(K[d+2|0]!=102){break c}if(e>>>0>>0){d=0;while(1){d:{f=K[e|0];e:{if(H[f+52625|0]&1){e=e+1|0;J[b+36>>2]=e;d=d?d:2;break e}if((f|0)!=34){break d}lc(c+24|0,b);g=J[b+24>>2];e=J[b+36>>2];d=1}if(e>>>0>>0){continue}break b}break}if(d){break b}}i=J[b+8>>2];g=K[b+15|0];f=J[b+28>>2];j=J[b+4>>2];d=J[b+32>>2];J[c+32>>2]=J[b+16>>2];h=d-f|0;J[c+36>>2]=((h|0)>0?h:0)+1;f=e-f|0;f=((f|0)>0?f:0)+1|0;J[c+40>>2]=f;J[c+16>>2]=f;f=g;g=g<<24>>24<0;J[c+28>>2]=g?i:f;J[c+24>>2]=g?j:b+4|0;J[c+72>>2]=e-d;b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;J[c+68>>2]=d;J[c+64>>2]=3;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;ee(a,c,53,c- -64|0);break a}J[b+36>>2]=d;de(a,b);break a}Ue(a,b)}ha=c+80|0}function gl(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,l=0;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);f=j;d=ha-128|0;ha=d;J[d+48>>2]=8;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];e=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=e;e=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=e;k=K[c+116|0];if(k){Ca(d- -64|0,d+48|0);J[d>>2]=J[d+64>>2];Ia(c,b,10210,d)}J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;b=Aa(d+8|0,f);f=Aa(d- -64|0,b);e=d+48|0;l=Sh(c,f,c+208|0,e);ya(f);ya(b);f=ha-16|0;ha=f;b=c+24|0;c=Nb(b,e,2706);e=Xb(b,J[e+4>>2]-J[e>>2]>>3);g=J[b+36>>2];h=J[b+40>>2]-g|0;a:{if(h){e=(c|0)==1|(e|0)==1;c=g+P((h|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];h=J[b+24>>2];g=J[b+28>>2]-h>>3;if(c>>>0>g>>>0){vb(b+24|0,c-g|0);break a}if(c>>>0>=g>>>0){break a}J[b+28>>2]=h+(c<<3);break a}J[f>>2]=0;J[f+4>>2]=-1;Oa(b,28455,f);e=1}ha=f+16|0;b=J[d+48>>2];if(b){J[d+52>>2]=b;ua(b)}ha=d+128|0;J[a+316>>2]=(l|0)==1|(k|0)!=0|(e|0)==1|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(216);J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38968;H[b+36|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+47|0]=0;H[b+48|0]=0;La(b+52|0);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+128>>2]=1065353216;J[b+140>>2]=0;J[b+144>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+148>>2]=1065353216;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=1065353216;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[d+12>>2]=0;J[d+16>>2]=0;g=Ga(e);J[d+8>>2]=f;J[d+4>>2]=g;J[d>>2]=e;c=Pa(d+24|0,c,d);Xd(a,b+48|0,c);ya(c);lg(J[a+12>>2],b);ha=d- -64|0;return 0}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-224|0;ha=d;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[d+92>>2]=0;J[d+96>>2]=0;e=Ga(g);J[d+88>>2]=f;J[d+84>>2]=e;J[d+80>>2]=g;g=Pa(d+104|0,b,d+80|0);f=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[d+28>>2]=0;J[d+32>>2]=0;e=Ga(b);J[d+24>>2]=f;J[d+20>>2]=e;J[d+16>>2]=b;f=Pa(d+40|0,c,d+16|0);c=wa(108);e=Aa(d+144|0,f);b=Aa(d+184|0,e);J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=0;J[c+32>>2]=32;J[c>>2]=43852;Aa(c+36|0,b);ya(b);J[c>>2]=43680;Aa(c+72|0,g);ya(e);b=J[J[a+4>>2]+8>>2];e=J[a+32>>2];h=Ga(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=h;J[c+12>>2]=e;e=J[a+20>>2];h=J[a+24>>2]-e|0;b=(h|0)/12|0;a:{if(h){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Ra(a,16353,d);ja[J[J[c>>2]+4>>2]](c);a=1}ya(f);ya(g);ha=d+224|0;return a|0}function $b(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-48|0;ha=e;g=J[b>>2];h=J[b+4>>2];a:{b:{i=J[a+40>>2];b=J[a+36>>2];d=i-b|0;if(!d){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(a,28455,e+16|0);break b}f=J[a+24>>2];j=J[a+28>>2]-f>>3;d=P(((d|0)/36|0)-1|0,36)+b|0;if(j>>>0>M[d+28>>2]){if(!g){break a}f=(f+(j<<3)|0)-8|0;d=J[f>>2];f=J[f+4>>2];if(!d){break a}if(!((g|0)!=-21|(d|0)!=-21)){if((f|0)!=(h|0)){break b}break a}if((d|0)==(g|0)){break a}break b}if(!K[d+32|0]){break b}break a}b=wa(8);J[e+32>>2]=b;d=b+8|0;J[e+40>>2]=d;J[b>>2]=g;J[b+4>>2]=h;J[e+36>>2]=d;k=1;Ac(a,1,c,e+32|0,0);ua(b);b=J[a+36>>2];i=J[a+40>>2]}c=i-b|0;c:{if(!c){J[e>>2]=0;J[e+4>>2]=-1;Oa(a,28455,e);a=1;break c}d=J[a+28>>2];f=J[a+24>>2];g=d-f>>3;h=((c|0)/36|0)-1|0;c=J[(P(h,36)+b|0)+28>>2];if(g>>>0>>0){d:{if(c>>>0>g>>>0){vb(a+24|0,c-g|0);break d}if(c>>>0>=g>>>0){break d}J[a+28>>2]=f+(c<<3)}a=!K[(P(h,36)+b|0)+32|0];break c}J[a+28>>2]=d-8;a=0}ha=e+48|0;return a|k}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-224|0;ha=d;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[d+92>>2]=0;J[d+96>>2]=0;e=Ga(g);J[d+88>>2]=f;J[d+84>>2]=e;J[d+80>>2]=g;g=Pa(d+104|0,b,d+80|0);f=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[d+28>>2]=0;J[d+32>>2]=0;e=Ga(b);J[d+24>>2]=f;J[d+20>>2]=e;J[d+16>>2]=b;f=Pa(d+40|0,c,d+16|0);c=wa(108);b=Aa(d+184|0,g);e=Aa(d+144|0,f);J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=0;J[c+32>>2]=28;J[c>>2]=43212;Aa(c+36|0,b);Aa(c+72|0,e);ya(e);ya(b);b=J[J[a+4>>2]+8>>2];e=J[a+32>>2];h=Ga(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=h;J[c+12>>2]=e;e=J[a+20>>2];h=J[a+24>>2]-e|0;b=(h|0)/12|0;a:{if(h){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Ra(a,16353,d);ja[J[J[c>>2]+4>>2]](c);a=1}ya(f);ya(g);ha=d+224|0;return a|0}function lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-128|0;ha=e;f=36416;i=36416;a:{b:{switch(J[b+4>>2]){case 0:f=J[15071];i=1159;break a;case 1:f=J[15071];i=1159;break a;case 2:break b;default:break a}}f=J[15072];i=5748}h=ja[J[J[b>>2]+8>>2]](b)|0;g=J[a+4>>2];J[e+80>>2]=14966;za(g,29493,e+80|0);g=J[a+4>>2];J[e+64>>2]=J[h+8>>2];za(g,24849,e- -64|0);za(J[a+4>>2],29534,0);h=e+112|0;Ag(h,a,f);f=J[a+4>>2];J[e+48>>2]=15408;za(f,29493,e+48|0);g=K[e+123|0];f=g<<24>>24<0;J[e+100>>2]=f?J[e+116>>2]:g;J[e+96>>2]=f?J[e+112>>2]:h;f=J[e+100>>2];J[e+40>>2]=J[e+96>>2];J[e+44>>2]=f;tg(e+104|0,e+40|0);cc(a,J[e+104>>2],J[e+108>>2]);za(J[a+4>>2],29534,0);f=J[a+4>>2];J[e+32>>2]=5748;za(f,29493,e+32|0);cc(a,c,d);za(J[a+4>>2],29534,0);c=J[a+4>>2];J[e+16>>2]=14465;za(c,29493,e+16|0);c=J[a+4>>2];J[e>>2]=i;za(c,29080,e);d=a;a=K[e+123|0];c=a<<24>>24<0;Ci(d,c?J[e+112>>2]:h,c?J[e+116>>2]:a,b);if(H[e+123|0]<0){ua(J[e+112>>2])}ha=e+128|0}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;d=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=d;J[a+112>>2]=J[b+16>>2];d=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=d;H[a+116|0]=1;b=J[c+4>>2];c=J[c>>2];J[f>>2]=c;J[f+4>>2]=b;J[f+8>>2]=c;J[f+12>>2]=b;c=ha-48|0;ha=c;d=a+24|0;a=J[d+24>>2];J[d+28>>2]=a;b=a;e=J[d+40>>2];g=J[d+36>>2];if((e|0)!=(g|0)){while(1){a=J[e-20>>2];if(a){J[e-16>>2]=a;ua(a)}a=J[e-32>>2];if(a){J[e-28>>2]=a;ua(a)}a=e-36|0;e=a;if((a|0)!=(g|0)){continue}break}b=J[d+28>>2];a=J[d+24>>2]}J[d+40>>2]=g;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;i=J[f+4>>2];j=J[f>>2];e=wa(8);J[c+8>>2]=e;h=e+8|0;J[c+16>>2]=h;J[e>>2]=j;J[e+4>>2]=i;J[c+12>>2]=h;J[c+44>>2]=1;a=b-a>>3;J[c+40>>2]=a;a:{if(M[d+44>>2]>g>>>0){Id(g,1,c+24|0,c+8|0,a);J[d+40>>2]=g+36;break a}je(d+36|0,c+44|0,c+24|0,c+8|0,c+40|0)}a=J[c+8>>2];if(a){J[c+12>>2]=a;ua(a)}a=J[c+24>>2];if(a){J[c+28>>2]=a;ua(a)}ha=c+48|0;ha=f+16|0;return 0}function Nb(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,o=0,p=0;e=ha-32|0;ha=e;a:{l=J[b+4>>2];j=J[b>>2];d=l-j|0;b:{if(!d){b=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;break b}g=d>>3;while(1){d=J[a+36>>2];h=J[a+40>>2]-d|0;c:{if(!h){J[e>>2]=0;J[e+4>>2]=-1;Oa(a,28455,e);j=J[b>>2];l=J[b+4>>2];k=1;break c}i=J[a+24>>2];m=J[a+28>>2]-i>>3;d=d+P(((h|0)/36|0)-1|0,36)|0;if(m>>>0<=J[d+28>>2]+((f^-1)+g|0)>>>0){k=!K[d+32|0];break c}k=0;h=(f<<3)+j|0;d=J[h>>2];h=J[h+4>>2];if(!d){break c}i=((f-g|0)+m<<3)+i|0;g=J[i>>2];i=J[i+4>>2];if(!g){break c}if(!((d|0)!=-21|(g|0)!=-21)){k=(h|0)!=(i|0);break c}k=(d|0)!=(g|0)}n=(n|0)==1|k;f=f+1|0;d=l-j|0;g=d>>3;if(f>>>0>>0){continue}break}b=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;f=0;if(d){if((d|0)<0){break a}f=wa(d);J[e+16>>2]=f;J[e+24>>2]=(g<<3)+f;o=e,p=Ea(f,j,d)+d|0,J[o+20>>2]=p}if(n){Ac(a,1,c,e+16|0,0);b=1}if(!f){break b}J[e+20>>2]=f;ua(f)}ha=e+32|0;return b}aa();Z()}function uk(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=wa(212);f=J[a+4>>2];g=J[a>>2];d=K[a+11|0];J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38276;c=d;d=d<<24>>24<0;c=d?f:c;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;e=wa(f);J[b+40>>2]=f|-2147483648;J[b+32>>2]=e;J[b+36>>2]=c;break b}e=b+32|0;H[e+11|0]=c;if(!c){break a}}Ea(e,d?g:a,c)}H[c+e|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+144>>2]=1065353216;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+180>>2]=0;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=1065353216;J[b+188>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;return b}aa();Z()}function uv(a){a=a|0;var b=0,c=0,d=0,e=0;e=ha-16|0;ha=e;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{b:{if(b>>>0<2){break b}if(!d){J[e+4>>2]=b;J[e>>2]=0;Ra(a,16353,e);a=1;break a}c=c+P(b,12)|0;b=J[J[c-20>>2]+4>>2];c:{d:{switch(J[c-12>>2]-2|0){case 0:c=J[a+32>>2];d=Ga(c);J[b+172>>2]=J[J[a+4>>2]+8>>2];J[b+168>>2]=d;J[b+164>>2]=c;b=b+176|0;break c;case 1:c=J[a+32>>2];d=Ga(c);J[b+172>>2]=J[J[a+4>>2]+8>>2];J[b+168>>2]=d;J[b+164>>2]=c;b=b+176|0;break c;case 2:c=J[a+32>>2];d=Ga(c);J[b+172>>2]=J[J[a+4>>2]+8>>2];J[b+168>>2]=d;J[b+164>>2]=c;b=b+176|0;break c;case 3:c=J[a+32>>2];d=Ga(c);J[b+204>>2]=J[J[a+4>>2]+8>>2];J[b+200>>2]=d;J[b+196>>2]=c;b=b+208|0;break c;case 4:break d;default:break b}}c=J[a+32>>2];d=Ga(c);J[b+176>>2]=J[J[a+4>>2]+8>>2];J[b+172>>2]=d;J[b+168>>2]=c;b=b+180|0}J[b>>2]=0;J[b+4>>2]=0}b=J[a+24>>2];if((b|0)==J[a+20>>2]){Ra(a,13065,0);a=1;break a}J[a+24>>2]=b-12;a=0}ha=e+16|0;return a|0}function Zh(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=ha-48|0;ha=c;g=J[a+36>>2];d=J[a+40>>2]-g|0;a:{if(!d){J[c>>2]=0;J[c+4>>2]=-1;Oa(a,28455,c);a=1;break a}i=((d|0)/36|0)-1|0;d=P(i,36)+g|0;k=J[d>>2];l=(Nb(a,d+16|0,13007)|0)==1;m=Xb(a,J[d+20>>2]-J[d+16>>2]>>3);e=J[a+36>>2];f=J[a+40>>2]-e|0;b:{if(!f){J[c+16>>2]=0;J[c+20>>2]=-1;Oa(a,28455,c+16|0);f=1;break b}e=J[(e+P((f|0)/36|0,36)|0)-8>>2];f=J[a+28>>2];h=J[a+24>>2];J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=(e|0)!=f-h>>3;Ac(a,f,13007,c+32|0,1)}e=J[(P(i,36)+g|0)+28>>2];j=J[a+24>>2];h=J[a+28>>2]-j>>3;c:{if(e>>>0>h>>>0){vb(a+24|0,e-h|0);break c}if(e>>>0>=h>>>0){break c}J[a+28>>2]=(e<<3)+j}J[d>>2]=7;H[(P(i,36)+g|0)+32|0]=0;d=J[b>>2];g=J[b+4>>2];if((d|0)!=(g|0)){while(1){b=J[d+4>>2];e=J[d>>2];J[c+8>>2]=e;J[c+12>>2]=b;J[c+32>>2]=e;J[c+36>>2]=b;$a(a,c+8|0);d=d+8|0;if((g|0)!=(d|0)){continue}break}}a=(k&-2)!=6|l|(m|0)==1|f}ha=c+48|0;return a}function hx(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=ha+-64|0;ha=e;b=wa(148);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=4;J[b>>2]=38864;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+144>>2]=1065353216;g=J[c+4>>2];ec(b+4|0,J[c>>2],g);ec(b+16|0,J[d>>2],J[d+4>>2]);d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;g=Ga(c);J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;c=Pa(e+24|0,f,e);Xd(a,b+44|0,c);ya(c);c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+32>>2];g=Ga(f);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=g;gc(d,a);ha=e- -64|0;return 0}function Ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=J[a+8>>2];b:{if((e|0)!=J[a+12>>2]){break b}d=J[a+4>>2];g=J[a>>2];if(d>>>0>g>>>0){g=((d-g>>2)+1|0)/-2<<2;c=g+d|0;f=e-d|0;if(f){fc(c,d,f);d=J[a+4>>2]}e=c+f|0;J[a+8>>2]=e;J[a+4>>2]=d+g;break b}c=e-g|0;f=c?c>>1:1;if(f>>>0>=1073741824){break a}c=f<<2;h=wa(c);k=h+c|0;c=e-d|0;f=(f&-4)+h|0;e=f;c:{if(!c){break c}l=c&-4;i=c-4|0;j=(i>>>2|0)+1&7;d:{if(!j){c=f;break d}e=0;c=f;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=f+l|0;if(i>>>0<28){break c}while(1){J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=J[d+12>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=J[d+20>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=J[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}J[a+12>>2]=k;J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=h;if(!g){break b}ua(g);e=J[a+8>>2]}J[e>>2]=J[b>>2];J[a+8>>2]=J[a+8>>2]+4;return}aa();Z()}function Yh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ha-48|0;ha=b;d=J[a+36>>2];e=J[a+40>>2]-d|0;a:{if(!e){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,28455,b);a=1;break a}h=((e|0)/36|0)-1|0;e=d+P(h,36)|0;j=J[e>>2]!=4;k=(Nb(a,e+16|0,13287)|0)==1;l=Xb(a,J[e+20>>2]-J[e+16>>2]>>3);c=J[a+36>>2];f=J[a+40>>2]-c|0;b:{if(!f){J[b+16>>2]=0;J[b+20>>2]=-1;Oa(a,28455,b+16|0);f=1;break b}c=J[(c+P((f|0)/36|0,36)|0)-8>>2];f=J[a+28>>2];g=J[a+24>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;f=(c|0)!=f-g>>3;Ac(a,f,13287,b+32|0,1)}c=J[(d+P(h,36)|0)+28>>2];i=J[a+24>>2];g=J[a+28>>2]-i>>3;c:{if(c>>>0>g>>>0){vb(a+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}J[a+28>>2]=(c<<3)+i}c=d+P(h,36)|0;d=J[c+4>>2];g=J[c+8>>2];if((d|0)!=(g|0)){while(1){h=J[d+4>>2];i=J[d>>2];J[b+8>>2]=i;J[b+12>>2]=h;J[b+32>>2]=i;J[b+36>>2]=h;$a(a,b+8|0);d=d+8|0;if((g|0)!=(d|0)){continue}break}}J[e>>2]=5;H[c+32|0]=0;a=j|k|(l|0)==1|f}ha=b+48|0;return a}function Mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=J[a+4>>2];b:{if((g|0)!=J[a>>2]){c=g;break b}d=J[a+8>>2];c=J[a+12>>2];if(d>>>0>>0){f=((c-d>>2)+1|0)/2<<2;c=f+d|0;e=d-g|0;if(e){c=c-e|0;fc(c,g,e);d=J[a+8>>2]}J[a+4>>2]=c;J[a+8>>2]=d+f;break b}c=c-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}e=c<<2;h=wa(e);l=h+e|0;c=(c+3&-4)+h|0;f=c;i=d-g|0;c:{if(!i){break c}d=c;e=g;j=i-4|0;k=(j>>>2|0)+1&7;if(k){f=0;while(1){J[d>>2]=J[e>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=(i&-4)+c|0;if(j>>>0<28){break c}while(1){J[d>>2]=J[e>>2];J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=J[e+12>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=J[e+20>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=J[e+28>>2];e=e+32|0;d=d+32|0;if((f|0)!=(d|0)){continue}break}}J[a+12>>2]=l;J[a+8>>2]=f;J[a+4>>2]=c;J[a>>2]=h;if(!g){break b}ua(g);c=J[a+4>>2]}J[c-4>>2]=J[b>>2];J[a+4>>2]=J[a+4>>2]-4;return}aa();Z()}function bm(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;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);f=j;g=ha-80|0;ha=g;J[g+8>>2]=11;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;k=K[c+116|0];if(k){Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(c,b,10210,g)}d=ha-32|0;ha=d;b=c+24|0;c=J[b+36>>2];f=J[f+24>>2];e=(J[b+40>>2]-c|0)/36|0;a:{b:{if(f>>>0>=e>>>0){J[d+16>>2]=f;J[d+20>>2]=e-1;Oa(b,28455,d+16|0);break b}c=c+P(e+(f^-1)|0,36)|0;c=Nb(b,(J[c>>2]==3?4:16)+c|0,10933);e=J[b+36>>2];h=J[b+40>>2]-e|0;if(h){f=(c|0)==1;c=e+P((h|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];h=J[b+24>>2];e=J[b+28>>2]-h>>3;if(c>>>0>e>>>0){vb(b+24|0,c-e|0);break a}if(c>>>0>=e>>>0){break a}J[b+28>>2]=h+(c<<3);break a}J[d>>2]=0;J[d+4>>2]=-1;Oa(b,28455,d)}f=1}ha=d+32|0;ha=g+80|0;J[a+316>>2]=(k|0)!=0|f|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function Ca(a,b){var c=0,d=0;b=J[b>>2];if(b>>>0<=539){b=(b<<6)+584592|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;return}c=J[154789];J[a>>2]=J[154788];J[a+4>>2]=c;c=J[154799];J[a+40>>2]=J[154798];J[a+44>>2]=c;c=J[154797];J[a+32>>2]=J[154796];J[a+36>>2]=c;c=J[154795];J[a+24>>2]=J[154794];J[a+28>>2]=c;c=J[154793];J[a+16>>2]=J[154792];J[a+20>>2]=c;c=J[154791];J[a+8>>2]=J[154790];J[a+12>>2]=c;d=J[154803];b=0-b|0;H[a+48|0]=b>>>9;H[a+51|0]=K[619203];c=K[619201]|K[619202]<<8;J[a+56>>2]=b&130815;H[a+49|0]=c;H[a+50|0]=c>>>8;J[a+52>>2]=b&255;J[a+60>>2]=d}function Sv(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;e=ha-160|0;ha=e;j=J[J[a+4>>2]+8>>2];i=J[a+32>>2];J[e+28>>2]=0;J[e+32>>2]=0;h=Ga(i);J[e+24>>2]=j;J[e+20>>2]=h;J[e+16>>2]=i;i=Pa(e+40|0,c,e+16|0);h=wa(96);j=Aa(e+80|0,i);c=Aa(e+120|0,j);J[h+28>>2]=0;J[h+32>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=39940;Aa(h+36|0,c);ya(c);J[h+88>>2]=f;J[h+92>>2]=g;c=1;d=1<>2]=d;J[h+84>>2]=d>>31;J[h+72>>2]=b;J[h>>2]=39688;ya(j);f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];b=Ga(d);J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=f;J[h+16>>2]=b;J[h+12>>2]=d;d=J[a+20>>2];b=J[a+24>>2]-d|0;f=(b|0)/12|0;a:{if(b){b=J[(d+P(f,12)|0)-8>>2];a=J[b+4>>2];b:{if(a){J[h+8>>2]=a;a=a+4|0;break b}a=b}J[a>>2]=h;J[b+4>>2]=h;J[b+8>>2]=J[b+8>>2]+1;c=0;break a}J[e+4>>2]=f;J[e>>2]=0;Ra(a,16353,e);ja[J[J[h>>2]+4>>2]](h)}ya(i);ha=e+160|0;return c|0}function Ol(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,l=0,m=0,n=0,o=0,p=0;i=ha-48|0;ha=i;k=Aa(i+8|0,b+36|0);d=k;c=ha-160|0;ha=c;J[c+88>>2]=25;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(K[e+116|0]){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(e,b,10210,c+32|0);b=1;break a}f=Aa(c+48|0,d);g=J[e+248>>2];d=J[e+244>>2];b=d;h=g-b|0;if(h){n=J[f+24>>2];h=(h|0)/12|0;b=d;while(1){j=h>>>1|0;l=P(j,12)+b|0;m=M[l+8>>2]>n>>>0;b=m?b:l+12|0;h=m?j:(j^-1)+h|0;if(h){continue}break}}b:{if((b|0)==(g|0)){J[c+16>>2]=(d|0)==(g|0)?0:J[g-4>>2];d=0;g=(Ia(e,f,28185,c+16|0)|0)==1;b=-1;break b}o=J[b>>2];d=0;g=0;b=J[b+4>>2]}ya(f);d=d|o;J[c+8>>2]=d;b=b|p;J[c+12>>2]=b;J[c+40>>2]=d;J[c+44>>2]=b;b=g|(bg(e+24|0,c+8|0)|0)==1}ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(k);ha=i+48|0;return 0}function oy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;ia=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(S(c)+33|0)-S(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;ia=0;break a}a=32-S(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=c?31-S(c-1^c)|0:32;c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}ia=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}ia=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}ia=b;a=d}return a}function dk(a,b){var c=0,d=0,e=0,f=0,g=0;e=ha-32|0;ha=e;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],13667,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+11|0];d=c<<24>>24<0;c=d?J[b+4>>2]:c;a:{if(c){_a(a,d?J[b>>2]:b,c,1);break a}J[e+16>>2]=J[a+144>>2];Na(a,28544,e+16|0)}Ge(a,4,J[a+144>>2]);Fe(a,4,J[a+144>>2]);if(K[b+12|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],14956,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;b:{c:{if(!J[b+36>>2]){J[e>>2]=J[b+40>>2];Na(a,5745,e);break c}d=b+40|0;f=J[d>>2];g=d;d=K[b+51|0];c=d<<24>>24<0;_a(a,c?f:g,c?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}vc(a,b+52|0,12144);J[a+144>>2]=J[a+144>>2]+1;if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;ha=e+32|0}function pj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0;m=ha-160|0;ha=m;n=J[J[a+4>>2]+8>>2];l=J[a+32>>2];J[m+28>>2]=0;J[m+32>>2]=0;o=Ga(l);J[m+24>>2]=n;J[m+20>>2]=o;J[m+16>>2]=l;n=Pa(m+40|0,c,m+16|0);l=wa(104);o=Aa(m+80|0,n);c=Aa(m+120|0,o);J[l+20>>2]=0;J[l+24>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=0;J[l+8>>2]=0;J[l+28>>2]=0;J[l+32>>2]=k;J[l>>2]=j;Aa(l+36|0,c);ya(c);J[l+96>>2]=g;J[l+100>>2]=h;J[l+88>>2]=e;J[l+92>>2]=f;c=1;d=1<>2]=d;J[l+84>>2]=d>>31;J[l+72>>2]=b;J[l>>2]=i;ya(o);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[l+24>>2]=0;J[l+28>>2]=0;J[l+20>>2]=b;J[l+16>>2]=e;J[l+12>>2]=d;d=J[a+20>>2];e=J[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[l+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=l;J[a+4>>2]=l;J[a+8>>2]=J[a+8>>2]+1;c=0;break a}J[m+4>>2]=b;J[m>>2]=0;Ra(a,16353,m);ja[J[J[l>>2]+4>>2]](l)}ya(n);ha=m+160|0;return c}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;d=J[b+36>>2];J[f+8>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];c=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=c;c=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=c;a:{if(!K[e+116|0]){break a}c=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}c=d-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}Ca(f+16|0,f+8|0);J[f>>2]=J[f+16>>2];Ia(e,b,10210,f);h=1}b=ha-112|0;ha=b;J[b+40>>2]=d;d=b+48|0;c=b+40|0;Ca(d,c);g=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=g;Ca(d,c);g=J[b+36>>2];J[b+16>>2]=J[b+32>>2];J[b+20>>2]=g;g=e+24|0;i=$b(g,b+16|0,J[b+48>>2]);Ca(d,c);e=J[b+60>>2];d=J[b+56>>2];J[b+24>>2]=d;J[b+28>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;$a(g,b+8|0);ha=b+112|0;ha=f+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(K[c|0]){break a}h=c+40|0;if((og(b,h)|0)!=-1){break a}e=wa(40);J[e+4>>2]=0;J[e+8>>2]=0;i=J[a+16>>2];d=J[a+8>>2];f=J[a+12>>2];g=J[a>>2];a=J[a+4>>2];J[e+32>>2]=4;J[e+36>>2]=0;J[e+12>>2]=g;J[e+16>>2]=a;J[e+20>>2]=d;J[e+24>>2]=f;J[e+28>>2]=i;J[e>>2]=37872;d=wa(104);a=d;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;H[a+24|0]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=38092;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;H[a+35|0]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;f=a- -64|0;a=f;J[a>>2]=0;J[a+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;g=d+84|0;a=g;J[a>>2]=0;J[a+4>>2]=0;J[d+80>>2]=1065353216;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=1065353216;a=d+40|0;if((a|0)!=(h|0)){Jb(a,J[c+40>>2],J[c+44>>2]);Jb(d+52|0,J[c+52>>2],J[c+56>>2]);N[d+80>>2]=N[c+80>>2];_c(f,J[c+72>>2]);N[d+100>>2]=N[c+100>>2];_c(g,J[c+92>>2])}J[e+36>>2]=d;Jd(b,e)}}function xc(a,b){var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a:{if((Ba(a,0)|0)==124){f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+44>>2];d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;if((Gd(d,d+e|0,c- -64|0,1)|0)==1){J[c+56>>2]=J[c+88>>2];f=J[c+84>>2];J[c+48>>2]=J[c+80>>2];J[c+52>>2]=f;f=J[c+76>>2];J[c+40>>2]=J[c+72>>2];J[c+44>>2]=f;J[c+32>>2]=e;J[c+36>>2]=d;Ta(a,c+40|0,28768,c+32|0)}e=J[c+64>>2];d=J[c+68>>2];if((d|0)==1|d>>>0>1){J[c+24>>2]=J[c+88>>2];d=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=d;d=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=d;Ta(a,c+8|0,13721,0);d=J[c+68>>2];e=J[c+64>>2]}J[b>>2]=e;J[b+4>>2]=d;break a}J[b>>2]=0;J[b+4>>2]=0}ha=c+96|0}function Vl(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;e=ha-80|0;ha=e;J[e+8>>2]=22;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;h=K[d+116|0];if(h){Ca(e+16|0,e+8|0);J[e>>2]=J[e+16>>2];Ia(d,b,10210,e)}b=ha-32|0;ha=b;d=d+24|0;f=J[d+36>>2];a:{b:{c=J[d+40>>2]-f|0;c:{if(!c){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,28455,b);break c}i=J[d+28>>2];j=J[d+24>>2];g=i-j>>3;k=((c|0)/36|0)-1|0;c=J[(P(k,36)+f|0)+28>>2];if(g>>>0>=c+1>>>0){break b}d:{if(c>>>0>g>>>0){vb(d+24|0,c-g|0);break d}if(c>>>0>=g>>>0){break d}J[d+28>>2]=(c<<3)+j}c=0;if(K[(P(k,36)+f|0)+32|0]){break a}}c=wa(8);J[b+16>>2]=c;f=c+8|0;J[b+24>>2]=f;J[c>>2]=0;J[c+4>>2]=-1;J[b+20>>2]=f;Ac(d,1,11063,b+16|0,0);ua(c);c=1;break a}J[d+28>>2]=i-8;c=0}ha=b+32|0;ha=e+80|0;J[a+316>>2]=(c|0)==1|(h|0)!=0|J[a+316>>2]==1;return 0}function gj(a,b){var c=0,d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;g=J[a+20>>2];e=J[a+24>>2]-g|0;c=(e|0)/12|0;a:{if(!e){J[f+4>>2]=c;J[f>>2]=0;Ra(a,16353,f);a=1;break a}e=c-1|0;if(J[P(e,12)+g>>2]!=6){Ra(a,12960,0);a=1;break a}c=J[(P(e,12)+g|0)+8>>2];b:{if(J[b+40>>2]|J[b+44>>2]!=-1){break b}d=J[c+192>>2];if((d|0)==J[c+188>>2]|J[d-28>>2]|J[d-24>>2]!=-1){break b}Ra(a,12920,0);a=1;break a}c:{switch(J[c+36>>2]){default:Ra(a,14278,0);a=1;break a;case 0:J[c+36>>2]=1;break;case 1:break c}}a=J[c+192>>2];d:{if(a>>>0>2]){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;Aa(a+20|0,b+20|0);J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];d=b- -64|0;J[a- -64>>2]=J[d>>2];J[d>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;a=a+68|0;J[c+192>>2]=a;break d}Dg(c+188|0,b);a=J[c+192>>2]}J[(P(e,12)+g|0)+4>>2]=a-12;a=0}ha=f+16|0;return a}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=J[b+36>>2];c=K[h+35|0];if(c<<24>>24<0?J[h+28>>2]:c){c=J[a+128>>2];g=J[a+124>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+276|0;db(e+32|0,c,h+24|0,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+128>>2];d=J[a+132>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+128>>2]=c+4;break b}g=J[a+124>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+132>>2]=c+(d<<2);J[a+128>>2]=f+4;J[a+124>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function yx(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=wa(80);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=1;J[b>>2]=38540;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;J[b+72>>2]=-16;J[b+76>>2]=-1;e=J[c+4>>2];ec(b+4|0,J[c>>2],e);ec(b+16|0,J[d>>2],J[d+4>>2]);c=K[g+15|0]|K[g+16|0]<<8|(K[g+17|0]<<16|K[g+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[g+12>>2];J[b+56>>2]=J[g+8>>2];J[b+60>>2]=c;c=J[g+4>>2];J[b+48>>2]=J[g>>2];J[b+52>>2]=c;c=J[f+4>>2];J[b+72>>2]=J[f>>2];J[b+76>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ga(e);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=f;gc(d,a);return 0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-32|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+24>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+28>>2]=h;J[d+16>>2]=f;J[d+20>>2]=g;za(e,30344,d+16|0);a=J[a+12>>2];e=J[J[a>>2]+548>>2];f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+8>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+12>>2]=f;f=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+4>>2]=f;a=ja[e|0](a,b,d)|0;ha=d+32|0;return a|0}function Ye(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=ha-16|0;ha=k;a:{if((d|0)==(e|0)){break a}while(1){b:{j=J[d+20>>2];m=J[d+24>>2];c:{if(f>>>0>>0){J[f>>2]=j;J[f+4>>2]=m;f=f+8|0;break c}n=f-h|0;l=n>>3;g=l+1|0;if(g>>>0>=536870912){break b}f=i-h|0;i=f>>2;f=f>>>0<2147483640?g>>>0>i>>>0?g:i:536870911;if(f){if(f>>>0>=536870912){break b}g=wa(f<<3)}else{g=0}l=g+(l<<3)|0;i=l;J[i>>2]=j;J[i+4>>2]=m;if((n|0)>0){Ea(g,h,n)}i=g+(f<<3)|0;f=l+8|0;if(h){ua(h)}h=g}d=d+68|0;if((e|0)!=(d|0)){continue}break a}break}aa();Z()}e=f-h>>3;d=J[c>>2];g=J[c+4>>2]-d>>3;d:{e:{f:{if((e|0)==(g|0)){if((f|0)==(h|0)){break f}g=(e>>>0>1?e:1)-1|0;f=0;while(1){j=f<<3;e=j+h|0;m=J[e+4>>2];d=d+j|0;j=J[d+4>>2];Lh(a,b,J[e>>2],m,J[d>>2],j,11811,f,6888);if((f|0)==(g|0)){break e}f=f+1|0;d=J[c>>2];continue}}J[k+4>>2]=e;J[k>>2]=g;hd(a,b,16215,k)}if(!h){break d}}ua(h)}ha=k+16|0}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+176>>2];g=J[a+172>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+336|0;db(e+32|0,c,b+40|0,e+8|0);bb(c,J[e+32>>2])}i=b+36|0;a:{c=J[a+176>>2];d=J[a+180>>2];b:{if(c>>>0>>0){J[c>>2]=i;J[a+176>>2]=c+4;break b}g=J[a+172>>2];h=c-g|0;f=h>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=i;if((h|0)>0){Ea(c,g,h)}J[a+180>>2]=c+(d<<2);J[a+176>>2]=f+4;J[a+172>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+152>>2];g=J[a+148>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+356|0;db(e+32|0,c,b+40|0,e+8|0);bb(c,J[e+32>>2])}i=b+36|0;a:{c=J[a+152>>2];d=J[a+156>>2];b:{if(c>>>0>>0){J[c>>2]=i;J[a+152>>2]=c+4;break b}g=J[a+148>>2];h=c-g|0;f=h>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=i;if((h|0)>0){Ea(c,g,h)}J[a+156>>2]=c+(d<<2);J[a+152>>2]=f+4;J[a+148>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function qj(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ha-144|0;ha=f;g=J[J[a+4>>2]+8>>2];h=J[a+32>>2];J[f+92>>2]=0;J[f+96>>2]=0;i=Ga(h);J[f+88>>2]=g;J[f+84>>2]=i;J[f+80>>2]=h;h=Pa(f+104|0,b,f+80|0);g=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[f+28>>2]=0;J[f+32>>2]=0;i=Ga(b);J[f+24>>2]=g;J[f+20>>2]=i;J[f+16>>2]=b;c=Pa(f+40|0,c,f+16|0);b=wa(108);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=e;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=d;Aa(b+36|0,h);Aa(b+72|0,c);d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];g=Ga(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=d;J[b+16>>2]=g;J[b+12>>2]=e;e=J[a+20>>2];g=J[a+24>>2]-e|0;d=(g|0)/12|0;a:{if(g){a=J[(e+P(d,12)|0)-8>>2];d=J[a+4>>2];b:{if(d){J[b+8>>2]=d;d=d+4|0;break b}d=a}J[d>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=d;J[f>>2]=0;Ra(a,16353,f);ja[J[J[b>>2]+4>>2]](b);a=1}ya(c);ya(h);ha=f+144|0;return a}function fk(a,b){var c=0,d=0,e=0;c=ha+-64|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],15901,5,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+32>>2]=J[a+132>>2];Na(a,28544,c+32|0)}Ge(a,1,J[a+132>>2]);Fe(a,1,J[a+132>>2]);if(K[b+34|0]){Na(a,26102,0)}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;Na(a,2929,c+16|0);if(K[b+32|0]){d=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=d;Na(a,2929,c)}if(K[b+33|0]){Na(a,17507,0)}d=J[b+44>>2];J[c+56>>2]=J[b+40>>2];J[c+60>>2]=d;b=c+40|0;Ua(b,c+56|0);b=H[c+51|0]<0?J[c+40>>2]:b;d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=0;b:{if(H[c+51|0]<0){ua(J[c+40>>2]);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;J[a+132>>2]=J[a+132>>2]+1;ha=c- -64|0}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+40|0;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+140>>2];g=J[a+136>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+296|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+140>>2];d=J[a+144>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+140>>2]=c+4;break b}g=J[a+136>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+144>>2]=c+(d<<2);J[a+140>>2]=f+4;J[a+136>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function $e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+40|0;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+164>>2];g=J[a+160>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+316|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+164>>2];d=J[a+168>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+164>>2]=c+4;break b}g=J[a+160>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+168>>2]=c+(d<<2);J[a+164>>2]=f+4;J[a+160>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);f=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+28>>2]=g;J[c+16>>2]=e;J[c+20>>2]=f;za(d,30298,c+16|0);a=J[a+12>>2];d=J[J[a>>2]+376>>2];e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=e;a=ja[d|0](a,c)|0;ha=c+32|0;return a|0}function ae(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{b:{c:{d:{if((Ba(a,0)|0)!=27){break d}if((Ba(a,1)|0)!=10){break d}d=a+16|0;f=J[a+92>>2]&1;e=d+P(f,36)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[a+88>>2];d=d+P(!f,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=e-2;J[a+92>>2]=f;d=0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;if(Sc(a,c)){break b}d=1;if((Ha(a,40)|0)!=1){break c}break b}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;if(Rc(a,c)){break b}}d=0;e=J[c+8>>2];if(!e){break b}a=J[b>>2];if(a){while(1){e=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=e;if(a){continue}break}e=J[c+8>>2]}J[b>>2]=J[c>>2];a=J[c+4>>2];J[b+8>>2]=e;J[b+4>>2]=a;J[c+4>>2]=0;J[c+8>>2]=0;d=1;break a}a=J[c>>2];if(!a){break a}while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ha=c+16|0;return d}function Yd(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+24|0;a:{while(1){b:{if((Ba(a,0)|0)!=27){break b}if((Ba(a,1)|0)!=35){break b}g=1;d=a+16|0;e=J[a+92>>2]&1;c=d+P(e,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[a+88>>2];d=d+P(!e,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=c-2;J[a+92>>2]=e;if(($d(a,b,f)|0)==1){break a}if((Ha(a,40)|0)!=1){continue}break a}break}f=b+44|0;d=b+12|0;while(1){g=0;if((Ba(a,0)|0)!=27){break a}if((Ba(a,1)|0)!=39){break a}g=1;c=a+16|0;e=J[a+92>>2]&1;b=c+P(e,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+88>>2];c=c+P(!e,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=b-2;J[a+92>>2]=e;if(($d(a,d,f)|0)==1){break a}if((Ha(a,40)|0)!=1){continue}break}}return g}function ng(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+68>>2];g=J[a+64>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+196|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+68>>2];d=J[a+72>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+68>>2]=c+4;break b}g=J[a+64>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+72>>2]=c+(d<<2);J[a+68>>2]=f+4;J[a+64>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+80>>2];g=J[a+76>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+216|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+80>>2];d=J[a+84>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+80>>2]=c+4;break b}g=J[a+76>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+84>>2]=c+(d<<2);J[a+80>>2]=f+4;J[a+76>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+92>>2];g=J[a+88>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+236|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+92>>2];d=J[a+96>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+92>>2]=c+4;break b}g=J[a+88>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+96>>2]=c+(d<<2);J[a+92>>2]=f+4;J[a+88>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function Pc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;k=ha-160|0;ha=k;l=J[J[a+4>>2]+8>>2];j=J[a+32>>2];J[k+28>>2]=0;J[k+32>>2]=0;m=Ga(j);J[k+24>>2]=l;J[k+20>>2]=m;J[k+16>>2]=j;l=Pa(k+40|0,c,k+16|0);j=wa(96);m=Aa(k+80|0,l);c=Aa(k+120|0,m);J[j+20>>2]=0;J[j+24>>2]=0;J[j+12>>2]=0;J[j+16>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+28>>2]=0;J[j+32>>2]=i;J[j>>2]=h;Aa(j+36|0,c);ya(c);J[j+88>>2]=e;J[j+92>>2]=f;c=1;d=1<>2]=d;J[j+84>>2]=d>>31;J[j+72>>2]=b;J[j>>2]=g;ya(m);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[j+24>>2]=0;J[j+28>>2]=0;J[j+20>>2]=b;J[j+16>>2]=e;J[j+12>>2]=d;d=J[a+20>>2];e=J[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[j+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=j;J[a+4>>2]=j;J[a+8>>2]=J[a+8>>2]+1;c=0;break a}J[k+4>>2]=b;J[k>>2]=0;Ra(a,16353,k);ja[J[J[j>>2]+4>>2]](j)}ya(l);ha=k+160|0;return c}function ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d=J[a+4>>2];f=J[a>>2];e=(d-f|0)/12|0;c=e+1|0;if(c>>>0>=357913942){break c}h=(J[a+8>>2]-f|0)/12|0;i=h<<1;c=h>>>0<178956970?c>>>0>i>>>0?c:i:357913941;if(c){if(c>>>0>=357913942){break c}g=wa(P(c,12))}h=P(c,12);c=P(e,12)+g|0;d:{if(H[b+11|0]>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break d}Xa(c,J[b>>2],J[b+4>>2]);d=J[a+4>>2];f=J[a>>2]}b=g+h|0;g=c+12|0;if((d|0)==(f|0)){break b}while(1){d=d-12|0;e=J[d+4>>2];c=c-12|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(f|0)){continue}break}J[a+8>>2]=b;b=J[a+4>>2];J[a+4>>2]=g;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=b-12|0;if(H[b-1|0]<0){ua(J[a>>2])}b=a;if((a|0)!=(d|0)){continue}break}break a}aa();Z()}J[a+8>>2]=b;J[a+4>>2]=g;J[a>>2]=c}if(d){ua(d)}}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=ha+-64|0;ha=f;d=1;a:{if(Yb(a,b,0)){break a}d=0;if(!b){break a}d=ha+-64|0;ha=d;e=J[b>>2];g=J[e-4>>2];h=J[e-8>>2];J[d+20>>2]=0;J[d+16>>2]=59660;J[d+12>>2]=b;J[d+8>>2]=59708;e=0;ob(d+24|0,0,39);b=b+h|0;b:{if(Yb(g,59708,0)){J[d+56>>2]=1;ja[J[J[g>>2]+20>>2]](g,d+8|0,b,b,1,0);e=J[d+32>>2]==1?b:0;break b}ja[J[J[g>>2]+24>>2]](g,d+8|0,b,1,0);c:{switch(J[d+44>>2]){case 0:e=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(J[d+32>>2]!=1){if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1){break b}}e=J[d+24>>2]}ha=d- -64|0;d=0;if(!e){break a}b=f+8|0;ob(b|4,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=a;J[f+8>>2]=e;ja[J[J[e>>2]+28>>2]](e,b,J[c>>2],1);a=J[f+32>>2];if((a|0)==1){J[c>>2]=J[f+24>>2]}d=(a|0)==1}ha=f- -64|0;return d|0} -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,j=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);e=i;c=ha-128|0;ha=c;J[c+56>>2]=54;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;f=K[d+116|0];if(f){Ca(c- -64|0,c+56|0);J[c>>2]=J[c+64>>2];Ia(d,b,10210,c)}H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=Aa(c+16|0,e);e=c- -64|0;j=Wb(d,b,e);ya(b);b=ha-32|0;ha=b;g=K[e+18|0];J[b+28>>2]=-1;J[b+24>>2]=g?-2:-1;g=J[b+28>>2];J[b+8>>2]=J[b+24>>2];J[b+12>>2]=g;d=d+24|0;g=$b(d,b+8|0,2718);e=K[e+18|0];J[b+20>>2]=-1;J[b+16>>2]=e?-2:-1;e=J[b+20>>2];J[b>>2]=J[b+16>>2];J[b+4>>2]=e;$a(d,b);ha=b+32|0;ha=c+128|0;J[a+316>>2]=(j|0)==1|(f|0)!=0|(g|0)==1|J[a+316>>2]==1;ya(i);ha=h+48|0;return 0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0;if(J[a+12>>2]){c=J[a+8>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=0;J[a+8>>2]=0;e=J[a+4>>2];a:{if(!e){break a}if(e-1>>>0>=3){d=e&-4;while(1){f=c<<2;J[f+J[a>>2]>>2]=0;J[J[a>>2]+(f|4)>>2]=0;J[J[a>>2]+(f|8)>>2]=0;J[J[a>>2]+(f|12)>>2]=0;c=c+4|0;g=g+4|0;if((d|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}g=0;while(1){J[J[a>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}J[a+12>>2]=0}d=J[b>>2];J[b>>2]=0;c=J[a>>2];J[a>>2]=d;if(c){ua(c)}J[a+4>>2]=J[b+4>>2];J[b+4>>2]=0;d=J[b+12>>2];J[a+12>>2]=d;N[a+16>>2]=N[b+16>>2];c=J[b+8>>2];J[a+8>>2]=c;if(d){d=a+8|0;c=J[c+4>>2];e=J[a+4>>2];f=e-1|0;b:{if(!(e&f)){c=c&f;break b}if(c>>>0>>0){break b}c=(c>>>0)%(e>>>0)|0}J[J[a>>2]+(c<<2)>>2]=d;J[b+8>>2]=0;J[b+12>>2]=0}}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ha-80|0;ha=e;J[e+8>>2]=14;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;i=K[c+116|0];if(i){Ca(e+16|0,e+8|0);J[e>>2]=J[e+16>>2];Ia(c,b,10210,e)}d=ha-32|0;ha=d;b=c+24|0;c=J[b+36>>2];a:{b:{if((c|0)==J[b+40>>2]){J[d>>2]=-1;J[d+4>>2]=-1;Oa(b,28455,d);break b}h=Nb(b,c+16|0,11440);c=Xb(b,J[c+20>>2]-J[c+16>>2]>>3);f=J[b+36>>2];g=J[b+40>>2]-f|0;if(g){h=(h|0)==1|(c|0)==1;c=f+P((g|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];g=J[b+24>>2];f=J[b+28>>2]-g>>3;if(c>>>0>f>>>0){vb(b+24|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}J[b+28>>2]=g+(c<<3);break a}J[d+16>>2]=0;J[d+20>>2]=-1;Oa(b,28455,d+16|0)}h=1}ha=d+32|0;ha=e+80|0;J[a+316>>2]=(h|0)==1|(i|0)!=0|J[a+316>>2]==1;return 0}function Zt(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;b=ha+-64|0;ha=b;h=J[d+4>>2];a:{if(!h){break a}g=J[a+12>>2];c=J[g+76>>2];if(J[g+80>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Ra(a,5369,b);f=1;break a}c=J[c+(e<<2)>>2];i=K[c+11|0];if(i<<24>>24<0?J[c+4>>2]:i){break a}f=b+8|0;dc(f,J[d>>2],h);jc(b+32|0,g+216|0,f);if(H[b+19|0]<0){ua(J[b+8>>2])}b:{if((c|0)==(b+32|0)){break b}g=K[b+43|0];d=g<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+40>>2];break b}Cb(c,J[b+32>>2],J[b+36>>2]);break b}f=c;c=(d|0)<0;Qb(f,c?J[b+32>>2]:b+32|0,c?J[b+36>>2]:g)}a=J[a+12>>2];f=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=e;a=a+216|0;db(b+48|0,a,b+32|0,b+8|0);bb(a,J[b+48>>2]);if(H[b+43|0]>=0){break a}ua(J[b+32>>2])}ha=b- -64|0;return f|0}function Ra(a,b,c){var d=0,e=0,f=0,g=0;d=ha-192|0;ha=d;J[d+164>>2]=c;J[d+160>>2]=c;e=d+32|0;J[d+28>>2]=e;c=tb(e,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;J[d+28>>2]=e;tb(e,c,b,J[d+160>>2])}f=J[a+8>>2];J[d+24>>2]=1;J[d+8>>2]=-1;J[d>>2]=0;J[d+4>>2]=0;a:{b=J[f+4>>2];b:{if(b>>>0>2]){c=Ga(e);J[d+184>>2]=J[d+16>>2];a=J[d+12>>2];J[d+176>>2]=J[d+8>>2];J[d+180>>2]=a;a=J[d+4>>2];J[d+168>>2]=J[d>>2];J[d+172>>2]=a;J[b>>2]=1;a=J[d+172>>2];J[b+4>>2]=J[d+168>>2];J[b+8>>2]=a;a=J[d+180>>2];J[b+12>>2]=J[d+176>>2];J[b+16>>2]=a;J[b+20>>2]=J[d+184>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;a=wa(g);J[b+32>>2]=g|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break d}a=b+24|0;H[a+11|0]=c;if(!c){break c}}Ea(a,e,c)}H[a+c|0]=0;J[f+4>>2]=b+36;break b}Md(f,d+24|0,d,d+28|0)}ha=d+192|0;return}aa();Z()}function mg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=J[a+116>>2];g=J[a+112>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+256|0;h=b+36|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2]);a:{c=J[a+116>>2];d=J[a+120>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+116>>2]=c+4;break b}g=J[a+112>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+120>>2]=c+(d<<2);J[a+116>>2]=f+4;J[a+112>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function Nd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=J[a+4>>2];e=J[a>>2];g=(d-e|0)/12|0;c=g+1|0;if(c>>>0>=357913942){break a}h=(J[a+8>>2]-e|0)/12|0;f=h<<1;c=h>>>0<178956970?c>>>0>f>>>0?c:f:357913941;if(c>>>0>=357913942){break a}f=P(g,12);g=P(c,12);h=wa(g);c=f+h|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f=c+12|0;if((d|0)!=(e|0)){while(1){c=c-12|0;d=d-12|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if((d|0)!=(e|0)){continue}break}d=J[a>>2]}J[a>>2]=c;J[a+8>>2]=g+h;b=J[a+4>>2];J[a+4>>2]=f;if((b|0)!=(d|0)){while(1){a=b-12|0;c=J[a>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}J[b-8>>2]=0;J[a>>2]=0;J[b-4>>2]=0;b=a;if((d|0)!=(a|0)){continue}break}}if(d){ua(d)}return}aa();Z()}function wc(a,b){var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a:{if((Ba(a,0)|0)==122){f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+44>>2];d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;if((Gd(d,d+e|0,b,0)|0)==1){J[c- -64>>2]=J[c+88>>2];f=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=f;f=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=f;J[c+32>>2]=e;J[c+36>>2]=d;Ta(a,c+48|0,28743,c+32|0)}b=J[b>>2];if(!(!b|b-1&b)){break a}J[c+24>>2]=J[c+88>>2];b=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=b;b=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=b;Ta(a,c+8|0,11151,0);break a}J[b>>2]=-1;J[b+4>>2]=-1}ha=c+96|0}function _t(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;b=ha+-64|0;ha=b;g=0;a:{if(c&16|f){break a}h=J[d+4>>2];if(!h){break a}c=J[a+12>>2];f=J[c+172>>2];if(J[c+176>>2]-f>>2>>>0<=e>>>0){J[b>>2]=e;Ra(a,5309,b);g=1;break a}f=J[f+(e<<2)>>2];g=b+8|0;dc(g,J[d>>2],h);jc(b+32|0,c+336|0,g);if(H[b+19|0]<0){ua(J[b+8>>2])}c=f+4|0;b:{if((c|0)==(b+32|0)){break b}f=K[b+43|0];d=f<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+40>>2];break b}Cb(c,J[b+32>>2],J[b+36>>2]);break b}g=c;c=(d|0)<0;Qb(g,c?J[b+32>>2]:b+32|0,c?J[b+36>>2]:f)}a=J[a+12>>2];g=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=e;a=a+336|0;db(b+48|0,a,b+32|0,b+8|0);bb(a,J[b+48>>2]);if(H[b+43|0]>=0){break a}ua(J[b+32>>2])}ha=b- -64|0;return g|0}function zc(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=1;a:{if((a|0)==(b|0)){break a}b:{c:{e=K[a|0];if(!((e|0)!=48|a+1>>>0>=b>>>0|K[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break b}while(1){d=H[a|0];if((d|0)!=95){e=d-48|0;d:{if(e>>>0<10){break d}if(d-97>>>0<=5){e=d-87|0;break d}if(d-65>>>0>5){return 1}e=d-55|0}if(f>>>0>268435455){return 1}f=f<<4|g>>>28;d=g<<4;g=d+e|0;f=g>>>0>>0?f+1|0:f}a=a+1|0;if((b|0)!=(a|0)){continue}break}break c}if(a>>>0>=b>>>0){break b}while(1){if((e|0)!=95){d=(f|0)==429496729;e=(e<<24>>24)-48|0;h=1;if(d&g>>>0>2576980377|f>>>0>429496729|e>>>0>9|d&(g|0)==-1717986919&e>>>0>5){break a}d=ny(g,f,10,0);g=d+e|0;f=ia;f=g>>>0>>0?f+1|0:f}a=a+1|0;if((b|0)==(a|0)){break c}e=K[a|0];continue}}a=b}h=1;if((a|0)!=(b|0)){break a}J[c>>2]=g;J[c+4>>2]=f;h=0}return h}function pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[a+8>>2];e=J[a+12>>2];b:{if(c>>>0>>0){J[c>>2]=0;J[a+8>>2]=c+4;break b}f=J[a+4>>2];g=c-f|0;h=g>>2;d=h+1|0;if(d>>>0>=1073741824){break a}c=0;e=e-f|0;i=e>>1;d=e>>>0<2147483644?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}e=(h<<2)+c|0;J[e>>2]=0;if((g|0)>0){Ea(c,f,g)}J[a+12>>2]=(d<<2)+c;J[a+8>>2]=e+4;J[a+4>>2]=c;if(!f){break b}ua(f)}c=J[a+20>>2];d=J[a+24>>2];if(c>>>0>>0){J[c>>2]=b;J[a+20>>2]=c+4;return}f=J[a+16>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break a}d=d-f|0;h=d>>1;d=d>>>0<2147483644?c>>>0>h>>>0?c:h:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}e=c+(e<<2)|0;J[e>>2]=b;if((g|0)>0){Ea(c,f,g)}J[a+24>>2]=c+(d<<2);J[a+20>>2]=e+4;J[a+16>>2]=c;if(f){ua(f)}return}aa();Z()}function ag(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-48|0;ha=e;h=Nb(a,b+16|0,c);i=Xb(a,J[b+20>>2]-J[b+16>>2]>>3);c=J[a+36>>2];f=J[a+40>>2]-c|0;a:{if(!f){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(a,28455,e+16|0);f=1;break a}c=J[(c+P((f|0)/36|0,36)|0)-8>>2];f=J[a+28>>2];g=J[a+24>>2];J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;f=(c|0)!=f-g>>3;Ac(a,f,d,e+32|0,1)}c=J[b+28>>2];g=J[a+24>>2];d=J[a+28>>2]-g>>3;b:{if(c>>>0>d>>>0){vb(a+24|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}J[a+28>>2]=g+(c<<3)}c=J[b+16>>2];d=J[b+20>>2];if((c|0)!=(d|0)){while(1){b=J[c+4>>2];g=J[c>>2];J[e+8>>2]=g;J[e+12>>2]=b;J[e+32>>2]=g;J[e+36>>2]=b;$a(a,e+8|0);c=c+8|0;if((d|0)!=(c|0)){continue}break}}b=J[a+40>>2];c=J[b-20>>2];if(c){J[b-16>>2]=c;ua(c)}c=J[b-32>>2];if(c){J[b-28>>2]=c;ua(c)}J[a+40>>2]=b-36;ha=e+48|0;return(h|0)==1|(i|0)==1|f}function qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619276);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+160>>2];d=J[b+164>>2];a:{if(!(f|d)){break a}c=J[a+4>>2];if(!f){J[e+16>>2]=d;Na(c,5745,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=K[b+175|0];d=c<<24>>24<0;_a(f,d?g:b+164|0,d?J[b+168>>2]:c,1)}c=J[a+4>>2];Da(c);va(J[c+24>>2],28676,1,0,0);J[c+36>>2]=0;Da(c);va(J[c+24>>2],14956,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;c=J[a+4>>2];b:{if(!J[b+60>>2]){J[e>>2]=J[b- -64>>2];Na(c,5745,e);J[c+36>>2]=2;break b}f=c;c=b- -64|0;h=J[c>>2];g=c;c=K[b+75|0];d=c<<24>>24<0;_a(f,d?h:g,d?J[b+68>>2]:c,2)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;ha=e+96|0;return 0}function af(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(J[c+20>>2]==1){i=J[b+76>>2];b=J[b+80>>2]-i|0;if((b|0)<=0){break b}d=K[c+35|0];j=d<<24>>24<0;g=j?J[c+28>>2]:d;k=c+24|0;h=(b>>>0)/12|0;while(1){m=h;h=h-1|0;d=P(h,12)+i|0;b=K[d+11|0];l=b<<24>>24;f=(l|0)<0;c:{if(((f?J[d+4>>2]:b)|0)!=(g|0)){break c}c=j?J[k>>2]:k;e=J[d>>2];d:{if(!f){if(!l){break a}f=d;if(K[c|0]==(e&255)){break d}break c}if(!g){d=e;break a}if(gb(f?e:d,c,g)){break c}d=e;break a}while(1){b=b-1|0;if(!b){break a}e=K[c+1|0];c=c+1|0;f=f+1|0;if((e|0)==K[f|0]){continue}break}}if((m|0)>1){continue}break}break b}c=J[c+24>>2];e=J[b+80>>2];b=J[b+76>>2];e=(e-b|0)/12|0;if(c>>>0>=e>>>0){break a}b=b+P(e+(c^-1)|0,12)|0;d=K[b+11|0];c=d<<24>>24<0;g=c?J[b+4>>2]:d;d=c?J[b>>2]:b;break a}d=0;g=0}J[a+4>>2]=g;J[a>>2]=d}function qb(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[a+84>>2]=1;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+4>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function hd(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[a+12>>2]=1;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+4>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);c=ha-160|0;ha=c;J[c+88>>2]=29;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(d,b,10210,c+32|0)}J[c+96>>2]=0;J[c+100>>2]=-1;H[c+104|0]=1;f=Aa(c+48|0,i);g=Th(d,f,c+96|0);ya(f);e=(g|0)==1|(e|0)!=0;if(!K[c+104|0]){J[c+16>>2]=J[i+24>>2];e=(Ia(d,b,26936,c+16|0)|0)==1|e}b=J[c+100>>2];f=J[c+96>>2];J[c+40>>2]=f;J[c+44>>2]=b;J[c+8>>2]=f;J[c+12>>2]=b;b=ha-16|0;ha=b;f=J[c+12>>2];g=J[c+8>>2];J[b>>2]=g;J[b+4>>2]=f;J[b+8>>2]=g;J[b+12>>2]=f;d=$b(d+24|0,b,7175);ha=b+16|0;ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|((d|0)==1|e)==1;ya(i);ha=h+48|0;return 0}function di(a,b,c,d,e){var f=0;f=ha-144|0;ha=f;J[f+72>>2]=b;Ca(f+80|0,f+72|0);a:{if(c){b=K[c+18|0];J[f+68>>2]=-1;J[f+64>>2]=b?-2:-1;break a}b=J[f+100>>2];J[f+64>>2]=J[f+96>>2];J[f+68>>2]=b}Ca(f+80|0,f+72|0);b:{if(d){b=K[d+18|0];J[f+60>>2]=-1;J[f+56>>2]=b?-2:-1;break b}b=J[f+108>>2];J[f+56>>2]=J[f+104>>2];J[f+60>>2]=b}Ca(f+80|0,f+72|0);c:{if(e){b=K[e+18|0];J[f+52>>2]=-1;J[f+48>>2]=b?-2:-1;break c}b=J[f+116>>2];J[f+48>>2]=J[f+112>>2];J[f+52>>2]=b}b=f+80|0;c=f+72|0;Ca(b,c);d=J[f+68>>2];J[f+32>>2]=J[f+64>>2];J[f+36>>2]=d;d=J[f+60>>2];J[f+24>>2]=J[f+56>>2];J[f+28>>2]=d;d=J[f+52>>2];J[f+16>>2]=J[f+48>>2];J[f+20>>2]=d;d=id(a,f+32|0,f+24|0,f+16|0,J[f+80>>2]);Ca(b,c);b=J[f+92>>2];c=J[f+88>>2];J[f+40>>2]=c;J[f+44>>2]=b;J[f+8>>2]=c;J[f+12>>2]=b;$a(a,f+8|0);ha=f+144|0;return d}function xx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=wa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=2;J[b>>2]=38648;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;e=J[c+4>>2];ec(b+4|0,J[c>>2],e);ec(b+16|0,J[d>>2],J[d+4>>2]);c=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[f+12>>2];J[b+56>>2]=J[f+8>>2];J[b+60>>2]=c;c=J[f+4>>2];J[b+48>>2]=J[f>>2];J[b+52>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ga(e);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=f;gc(d,a);return 0}function Ia(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+20>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return 1}aa();Z()}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;f=Pe(a,b);b=wa(12);J[d+8>>2]=b;e=b+12|0;J[d+16>>2]=e;H[b+8|0]=0;J[b>>2]=1763733089;J[b+4>>2]=1920234350;c=L[d+6>>1];H[b+11|0]=8;H[b+9|0]=c;H[b+10|0]=c>>>8;J[d+12>>2]=e;if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(d+24|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+56>>2];e=J[d+52>>2];J[c+40>>2]=J[d+48>>2];J[c+44>>2]=e;e=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=e;e=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=e;e=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=e}g=hb(a,d+8|0,0)}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ha=d- -64|0;return(g|0)==1?1:f}function Pi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=pc(a,b);if(!a){return 0}c=J[a>>2];if(!c){return 1}a=K[b+11|0];d=a<<24>>24<0;g=d?J[b>>2]:b;e=1;f=d?J[b+4>>2]:a;a:{if(!f){while(1){a=K[c+19|0];b=a<<24>>24;if((b|0)<0?J[c+12>>2]:a){break a}b:{if((b|0)<=0){break b}d=c+8|0;if(K[g|0]!=K[d|0]){break a}b=g;while(1){a=a-1|0;if(!a){break b}f=K[b+1|0];b=b+1|0;d=d+1|0;if((f|0)==K[d|0]){continue}break}break a}e=e+1|0;c=J[c>>2];if(c){continue}break a}}while(1){a=K[c+19|0];i=a<<24>>24;b=(i|0)<0;if((f|0)!=((b?J[c+12>>2]:a)|0)){break a}d=c+8|0;h=J[d>>2];c:{if(!b){if(!i){break c}b=g;if(K[b|0]!=(h&255)){break a}while(1){a=a-1|0;if(!a){break c}h=K[b+1|0];b=b+1|0;d=d+1|0;if((h|0)==K[d|0]){continue}break}break a}if(gb(h,g,f)){break a}}e=e+1|0;c=J[c>>2];if(c){continue}break}}return e}function Fd(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+40>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function mf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=ig(J[a>>2],b+24|0);za(J[a+4>>2],25204,0);a:{b:{switch(J[b+72>>2]){case 0:f=J[b+60>>2];g=K[b+71|0];e=g<<24>>24<0;J[c+28>>2]=e?J[b- -64>>2]:g;J[c+24>>2]=e?f:b+60|0;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;e=ac(d,ef(d,c)+16|0);b=J[e- -64>>2];d=J[e+68>>2]-b|0;if(!d){break a}f=J[b+4>>2];zg(a,J[b>>2],f);if(d>>>0<16){break a}b=1;d=d>>3;f=d>>>0>1?d:1;while(1){d=J[e+64>>2]+(b<<3)|0;g=J[d+4>>2];zg(a,J[d>>2],g);b=b+1|0;if((f|0)!=(b|0)){continue}break};break a;case 1:break b;default:break a}}f=J[b+60>>2];g=K[b+71|0];e=g<<24>>24<0;J[c+20>>2]=e?J[b- -64>>2]:g;J[c+16>>2]=e?f:b+60|0;b=J[c+20>>2];J[c+8>>2]=J[c+16>>2];J[c+12>>2]=b;b=me(d,ef(d,c+8|0)+16|0);d=J[b+16>>2];zg(a,J[b+12>>2],d)}za(J[a+4>>2],25163,0);ha=c+32|0}function Ta(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+8>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function Vq(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=ha-192|0;ha=g;h=J[f>>2];i=J[f+4>>2];a:{if(K[f+16|0]){j=J[f+12>>2];J[g+56>>2]=J[f+8>>2];J[g+60>>2]=j;J[g+48>>2]=h;J[g+52>>2]=i;xb(g+80|0,100,2895,g+48|0);break a}J[g+32>>2]=h;J[g+36>>2]=i;xb(g+80|0,100,2920,g+32|0)}h=J[a+16>>2];b:{c:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break c}if(!h){break b}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];J[g+20>>2]=e;J[g+16>>2]=b;J[g+24>>2]=g+80;za(h,34607,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+72>>2]=i;J[g+76>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+64>>2]=d;J[g+68>>2]=c;j=J[J[a>>2]+80>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+192|0;return a|0}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;a:{b:{h=Aa(f+40|0,b);d=J[h+24>>2];g=J[a+120>>2];if(d>>>0>>0){ya(h);break b}J[f+24>>2]=g;J[f+20>>2]=d;J[f+16>>2]=14575;g=Ia(a,h,28147,f+16|0);ya(h);if((g|0)!=1){break b}a=J[c>>2];if(a){J[c+4>>2]=a;ua(a)}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=J[c+12>>2];if(a){J[c+16>>2]=a;ua(a)}J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;e=1;break a}i=J[b+24>>2];c:{g=a+128|0;e=J[g>>2];d:{if(!e){break d}d=g;while(1){h=M[e+16>>2]>>0;d=h?d:e;e=J[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(M[d+16>>2]<=i>>>0){break c}}J[f>>2]=i;e=Ia(a,b,11500,f);break a}e=0;if(!c){break a}if((d+20|0)!=(c|0)){Jb(c,J[d+20>>2],J[d+24>>2]);Jb(c+12|0,J[d+32>>2],J[d+36>>2])}J[c+24>>2]=J[d+44>>2]}ha=f+80|0;return e}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];e=J[d+72>>2];a:{if((J[d+80>>2]-e|0)/12>>>0>=c>>>0){break a}b:{c:{if(c>>>0<357913942){a=J[d+76>>2];c=P(c,12);b=wa(c);c=b+c|0;f=b+P((a-e|0)/12|0,12)|0;if((a|0)==(e|0)){break c}b=f;while(1){b=b-12|0;a=a-12|0;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;if((a|0)!=(e|0)){continue}break}J[d+80>>2]=c;c=J[d+76>>2];J[d+76>>2]=f;e=J[d+72>>2];J[d+72>>2]=b;if((c|0)==(e|0)){break b}while(1){b=c-12|0;a=J[b>>2];if(a){while(1){f=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=f;if(a){continue}break}}J[c-8>>2]=0;J[b>>2]=0;J[c-4>>2]=0;c=b;if((c|0)!=(e|0)){continue}break}break b}aa();Z()}J[d+80>>2]=c;J[d+76>>2]=f;J[d+72>>2]=f}if(!e){break a}ua(e)}return 0}function Xt(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;b=ha+-64|0;ha=b;g=J[d+4>>2];a:{if(!g){d=0;break a}f=J[a+12>>2];c=J[f+64>>2];if(J[f+68>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Ra(a,5447,b);d=1;break a}c=J[c+(e<<2)>>2];h=b+8|0;dc(h,J[d>>2],g);jc(b+32|0,f+196|0,h);if(H[b+19|0]<0){ua(J[b+8>>2])}b:{if((c|0)==(b+32|0)){break b}f=K[b+43|0];d=f<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+40>>2];break b}Cb(c,J[b+32>>2],J[b+36>>2]);break b}g=c;c=(d|0)<0;Qb(g,c?J[b+32>>2]:b+32|0,c?J[b+36>>2]:f)}a=J[a+12>>2];d=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=e;a=a+196|0;db(b+48|0,a,b+32|0,b+8|0);bb(a,J[b+48>>2]);if(H[b+43|0]>=0){break a}ua(J[b+32>>2])}ha=b- -64|0;return d|0}function Tq(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=ha-96|0;ha=h;i=J[a+16>>2];a:{b:{if(i>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=J[a+16>>2];break b}if(!i){break a}}va(J[a+8>>2],59968,i,0,0)}i=J[a+8>>2];j=h+80|0;Ua(j,f);J[h+32>>2]=b;J[h+36>>2]=e;J[h+44>>2]=g?14156:14336;J[h+40>>2]=H[h+91|0]<0?J[h+80>>2]:j;za(i,34485,h+32|0);if(H[h+91|0]<0){ua(J[h+80>>2])}a=J[a+12>>2];i=J[c+4>>2];j=J[c>>2];J[h+72>>2]=j;J[h+76>>2]=i;c=J[d+4>>2];k=J[d>>2];J[h+64>>2]=k;J[h+68>>2]=c;d=J[f+4>>2];f=J[f>>2];J[h+56>>2]=f;J[h+60>>2]=d;l=J[J[a>>2]+84>>2];J[h+24>>2]=j;J[h+28>>2]=i;J[h+16>>2]=k;J[h+20>>2]=c;J[h+8>>2]=f;J[h+12>>2]=d;a=ja[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;ha=h+96|0;return a|0}function kl(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;b=ha-48|0;ha=b;h=Aa(b+8|0,c+20|0);g=!J[c+40>>2]&J[c+44>>2]==-1;d=ha-128|0;ha=d;J[d+48>>2]=7;e=a+16|0;J[e+112>>2]=J[c+16>>2];f=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=f;f=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=f;f=K[e+116|0];if(f){Ca(d- -64|0,d+48|0);J[d>>2]=J[d+64>>2];Ia(e,c,10210,d)}c=(f|0)!=0;a:{if(g){J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;g=(Zh(e+24|0,d- -64|0)|0)==1;e=J[d+64>>2];if(e){J[d+68>>2]=e;ua(e)}c=c|g;break a}J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;g=Aa(d+8|0,h);f=Aa(d- -64|0,g);i=d+48|0;j=Sh(e,f,e+208|0,i);ya(f);ya(g);g=(Zh(e+24|0,i)|0)==1;e=J[d+48>>2];if(e){J[d+52>>2]=e;ua(e)}c=g|(c|(j|0)==1)}ha=d+128|0;J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;ya(h);ha=b+48|0;return 0}function Rq(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=ha-208|0;ha=e;f=J[d>>2];g=J[d+4>>2];a:{if(K[d+16|0]){h=J[d+12>>2];J[e+56>>2]=J[d+8>>2];J[e+60>>2]=h;J[e+48>>2]=f;J[e+52>>2]=g;xb(e+96|0,100,2895,e+48|0);break a}J[e+32>>2]=f;J[e+36>>2]=g;xb(e+96|0,100,2920,e+32|0)}f=J[a+16>>2];b:{c:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break c}if(!f){break b}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=e+80|0;Ua(g,c);J[e+16>>2]=b;J[e+20>>2]=H[e+91|0]<0?J[e+80>>2]:g;J[e+24>>2]=e+96;za(f,34757,e+16|0);if(H[e+91|0]<0){ua(J[e+80>>2])}a=J[a+12>>2];f=J[c+4>>2];c=J[c>>2];J[e+72>>2]=c;J[e+76>>2]=f;g=J[J[a>>2]+120>>2];J[e+8>>2]=c;J[e+12>>2]=f;a=ja[g|0](a,b,e+8|0,d)|0;ha=e+208|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;d=ha+-64|0;ha=d;g=J[c+4>>2];a:{if(!g){c=0;break a}f=J[a+12>>2];e=J[f+76>>2];if(J[f+80>>2]-e>>2>>>0<=b>>>0){J[d>>2]=b;Ra(a,5369,d);c=1;break a}e=J[e+(b<<2)>>2];h=d+8|0;dc(h,J[c>>2],g);jc(d+32|0,f+216|0,h);if(H[d+19|0]<0){ua(J[d+8>>2])}b:{if((e|0)==(d+32|0)){break b}f=K[d+43|0];c=f<<24>>24;if(H[e+11|0]>=0){if((c|0)>=0){c=J[d+36>>2];J[e>>2]=J[d+32>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+40>>2];break b}Cb(e,J[d+32>>2],J[d+36>>2]);break b}c=(c|0)<0;Qb(e,c?J[d+32>>2]:d+32|0,c?J[d+36>>2]:f)}a=J[a+12>>2];c=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=b;a=a+216|0;db(d+48|0,a,d+32|0,d+8|0);bb(a,J[d+48>>2]);if(H[d+43|0]>=0){break a}ua(J[d+32>>2])}ha=d- -64|0;return c|0}function Ad(a,b){var c=0,d=0,e=0;c=ha+-64|0;ha=c;a:{if(!(J[b+48>>2]!=J[b+80>>2]-J[b+76>>2]>>2|J[b+52>>2]!=J[b+140>>2]-J[b+136>>2]>>2|(J[b+56>>2]!=J[b+164>>2]-J[b+160>>2]>>2|J[b+60>>2]!=J[b+92>>2]-J[b+88>>2]>>2))){if(J[b+44>>2]==J[b+68>>2]-J[b+64>>2]>>2){break a}}b:{if(J[a+88>>2]){b=J[a+92>>2];break b}Qa(c+24|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;b=J[a+92>>2];d=P(d+b&1,36)+a|0;J[d+48>>2]=J[c+56>>2];e=J[c+52>>2];J[d+40>>2]=J[c+48>>2];J[d+44>>2]=e;e=J[c+44>>2];J[d+32>>2]=J[c+40>>2];J[d+36>>2]=e;e=J[c+36>>2];J[d+24>>2]=J[c+32>>2];J[d+28>>2]=e;e=J[c+28>>2];J[d+16>>2]=J[c+24>>2];J[d+20>>2]=e}b=P(b&1,36)+a|0;J[c+16>>2]=J[b+32>>2];d=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=d;d=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=d;Ta(a,c,7727,0)}ha=c- -64|0}function $n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ha-48|0;ha=b;f=yi(b+24|0);J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;wi(b+32|0,a,1,0,f,b+8|0);if(H[b+19|0]<0){ua(J[b+8>>2])}e=wa(12);J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;c=K[b+43|0];a=c<<24>>24;f=(a|0)<0;a:{c=f?J[b+36>>2]:c;if(c){g=f?J[b+32>>2]:b+32|0;j=c+g|0;a=0;while(1){i=K[g|0];b:{if(a>>>0>>0){H[a|0]=i;break b}h=J[e>>2];f=a-h|0;c=f+1|0;if((c|0)<0){break a}a=d-h|0;d=a<<1;d=a>>>0<1073741823?c>>>0>d>>>0?c:d:2147483647;if(d){c=wa(d)}else{c=0}a=c+f|0;H[a|0]=i;if((f|0)>0){Ea(c,h,f)}d=c+d|0;J[e>>2]=c;if(!h){break b}ua(h)}a=a+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}J[e+8>>2]=d;J[e+4>>2]=a;a=K[b+43|0]}if(a<<24>>24<0){ua(J[b+32>>2])}ha=b+48|0;return e|0}J[e+8>>2]=d;J[e+4>>2]=a;aa();Z()}function re(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-112|0;ha=d;c=J[a+4>>2];J[d+96>>2]=11811;za(c,29493,d+96|0);za(J[a+4>>2],1030,0);c=J[a+4>>2];J[d+80>>2]=14956;za(c,29493,d+80|0);c=J[a+4>>2];J[d+64>>2]=J[b+72>>2]?7223:16011;za(c,29080,d- -64|0);za(J[a+4>>2],29534,0);if(J[b+44>>2]==1){c=J[a+4>>2];J[d+48>>2]=15798;za(c,29493,d+48|0);a:{if(!J[b+44>>2]){c=J[a+4>>2];J[d+32>>2]=J[b+48>>2];za(c,28695,d+32|0);break a}c=b+48|0;g=J[c>>2];e=c;c=K[b+59|0];f=c<<24>>24<0;cc(a,f?g:e,f?J[b+52>>2]:c)}za(J[a+4>>2],29534,0)}c=J[a+4>>2];f=J[b+72>>2];J[d+16>>2]=16604;za(c,29493,d+16|0);c=K[b+71|0];e=c<<24>>24<0;cc(a,e?J[b+60>>2]:b+60|0,e?J[b- -64>>2]:c);if(!f){za(J[a+4>>2],29534,0);c=J[a+4>>2];J[d>>2]=7944;za(c,29493,d);Bi(a,b+76|0)}za(J[a+4>>2],1024,0);ha=d+112|0}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ha-128|0;ha=d;c=J[a+4>>2];f=b+72|0;Ca(d- -64|0,f);e=J[d+64>>2];g=Ga(e);Da(c);va(J[c+24>>2],e,g,0,0);J[c+36>>2]=1;c=J[a+4>>2];a:{if(fb(J[c>>2],b+36|0)){if(!J[b+56>>2]){J[d+48>>2]=J[b+60>>2];Na(c,5745,d+48|0);J[c+36>>2]=1;break a}g=c;c=b+60|0;h=J[c>>2];i=c;c=K[b+71|0];e=c<<24>>24<0;_a(g,e?h:i,e?J[b- -64>>2]:c,1);break a}J[c+36>>2]=1}e=J[b+88>>2];c=J[b+92>>2];if(e|c){g=J[a+4>>2];J[d+32>>2]=e;J[d+36>>2]=c;Na(g,2872,d+32|0)}if(!fg(f,J[b+80>>2],J[b+84>>2])){c=J[a+4>>2];f=J[b+84>>2];J[d+16>>2]=J[b+80>>2];J[d+20>>2]=f;Na(c,2884,d+16|0)}c=J[a+4>>2];f=J[b+100>>2];J[d>>2]=J[b+96>>2];J[d+4>>2]=f;Na(c,2929,d);a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+128|0;return 0}function Qj(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:ja[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function yl(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;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-176|0;ha=c;J[c+136>>2]=212;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;h=K[d+116|0];if(h){Ca(c+72|0,c+136|0);J[c+16>>2]=J[c+72>>2];Ia(d,b,10210,c+16|0)}i=Aa(c+32|0,g);j=Aa(c+136|0,i);b=Aa(c+72|0,j);e=J[b+24>>2];k=J[d+176>>2]-J[d+172>>2]>>5;a:{if(e>>>0>=k>>>0){J[c+8>>2]=k;J[c+4>>2]=e;J[c>>2]=15901;e=Ia(d,b,28147,c);ya(b);e=(e|0)==1;break a}ya(b);e=0}ya(j);ya(i);b=ha-16|0;ha=b;J[b+8>>2]=-1;J[b+12>>2]=-1;J[b>>2]=-1;J[b+4>>2]=-1;$a(d+24|0,b);ha=b+16|0;ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(e|(h|0)!=0)==1;ya(g);ha=f+48|0;return 0}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-96|0;ha=c;f=La(c+56|0);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;while(1){a:{d=La(c);if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break a}}Sa(a,f);ya(d);d=wa(72);J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=44856;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=36;Aa(d+36|0,f);e=J[c+44>>2];if(e){J[d+8>>2]=e;e=e+4|0}else{e=c+40|0}J[e>>2]=d;J[c+44>>2]=d;g=J[c+48>>2]+1|0;J[c+48>>2]=g;e=J[b+4>>2];if(e>>>0>2]){h=J[c+40>>2];J[e+8>>2]=g;J[e+4>>2]=d;J[e>>2]=h;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[b+4>>2]=e+12}else{Nd(b,c+40|0)}continue}break}Wa(f,d);ya(d);a=J[c+40>>2];if(a){while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ya(f);ha=c+96|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=ha-80|0;ha=f;g=md(f+56|0,0);H[f+46|0]=0;H[f+47|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+41|0]=1;H[f+42|0]=1;H[f+33|0]=1;H[f+34|0]=1;H[f+35|0]=1;H[f+36|0]=1;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=1;H[f+40|0]=0;H[f+32|0]=0;H[f+52|0]=(e|0)!=0;H[f+51|0]=(d|0)!=0;H[f+50|0]=(c|0)!=0;d=md(f+8|0,b?g:0);c=wa(12);J[c+4>>2]=0;J[c+8>>2]=0;a=xg(d,a,f+32|0);J[c>>2]=a;if(!a){h=c,i=ld(d),J[h+4>>2]=i;if(b){a=ld(g)}else{a=0}J[c+8>>2]=a}J[d>>2]=50256;a=J[d+16>>2];J[d+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}J[g>>2]=50256;a=J[g+16>>2];J[g+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=f+80|0;return c|0}function Yj(a,b,c,d,e,f){var g=0;g=ha-80|0;ha=g;a:{if((f|0)>=16384){eb(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}eb(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0<49149?f:49149)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}eb(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}eb(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0>4294918376?f:-48920)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}eb(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;ha=g+80|0}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;Xe(c+16|0,b);b=K[c+27|0];a:{if((b<<24>>24<0?J[c+20>>2]:b)>>>0>80){f=ha-16|0;ha=f;J[f+12>>2]=77;b=c+16|0;d=Ud(b);i=Qc(b);J[f+4>>2]=d;b=ha-16|0;ha=b;d=f+4|0;e=f+12|0;g=Tg(d,e);ha=b+16|0;h=ha-16|0;ha=h;b=c;b:{e=J[(g?d:e)>>2];if(e>>>0<=4294967279){c:{if(e>>>0<=10){Sd(b,e);d=b;break c}g=xe(e)+1|0;d=wa(g);we(b,d);ve(b,g);Tc(b,e)}Fc(d,i,e);H[h+15|0]=0;Zb(d+e|0,h+15|0);ha=h+16|0;break b}yb();Z()}ha=f+16|0;b=mb(b,27336);d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+11|0]<0){ua(J[c>>2])}if(H[c+27|0]>=0){break a}ua(J[c+16>>2]);break a}b=J[c+20>>2];J[a>>2]=J[c+16>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+24>>2]}ha=c+32|0}function xa(a,b,c){var d=0,e=0,f=0,g=0;d=ha-208|0;ha=d;f=1;f=K[a+97|0]?K[J[a+88>>2]+26|0]:f;J[d+204>>2]=c;J[d+200>>2]=c;e=d- -64|0;c=tb(e,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;tb(e,c,b,J[d+200>>2])}c=Ga(e);J[d+36>>2]=J[a+12>>2];J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=f;a:{if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[d+56>>2]=g|-2147483648;J[d+52>>2]=c;J[d+48>>2]=b;break c}b=d+48|0;H[d+59|0]=c;if(!c){break b}}Ea(b,e,c)}H[b+c|0]=0;b=J[a+36>>2];if(!(ja[J[J[b>>2]+8>>2]](b,d+24|0)|0)){a=J[a+12>>2];c=13356;d:{switch(f|0){case 1:c=10704;break;case 0:break d;default:break a}}J[d+8>>2]=e;J[d+4>>2]=c;J[d>>2]=a;Ce(J[14607],29608,d)}if(H[d+59|0]<0){ua(J[d+48>>2])}ha=d+208|0;return}aa();Z()}function lu(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=ha-80|0;ha=d;b=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];f=J[J[a+4>>2]+8>>2];a=J[a+32>>2];J[d+68>>2]=0;J[d+72>>2]=0;g=Ga(a);e=d- -64|0;J[e>>2]=f;J[d+60>>2]=g;J[d+56>>2]=a;c=Pa(d,c,d+56|0);a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+72>>2];g=J[e>>2];e=J[e+4>>2];h=J[d+60>>2];i=J[d+56>>2];J[a+32>>2]=36;J[a+12>>2]=i;J[a+16>>2]=h;J[a+20>>2]=g;J[a+24>>2]=e;J[a+28>>2]=f;J[a>>2]=44856;Aa(a+36|0,c);J[d+48>>2]=1;J[d+44>>2]=a;J[d+40>>2]=a;ya(c);c=J[b+76>>2];a:{if(c>>>0>2]){J[c+8>>2]=1;J[c+4>>2]=a;J[c>>2]=a;J[b+76>>2]=c+12;break a}Nd(b+72|0,d+40|0);a=J[d+40>>2];if(!a){break a}while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ha=d+80|0;return 0}function Vv(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=ha-16|0;ha=b;g=J[a+16>>2];e=J[d+4>>2];a=J[d>>2];J[b>>2]=a;J[b+4>>2]=e;J[b+8>>2]=a;J[b+12>>2]=e;a:{if(!c){break a}e=J[g+120>>2];a=J[g+124>>2];if(e>>>0>>0){d=J[b+4>>2];a=J[b>>2];J[e+8>>2]=c;J[e>>2]=a;J[e+4>>2]=d;J[g+120>>2]=e+12;break a}b:{h=J[g+116>>2];i=e-h|0;f=(i|0)/12|0;e=f+1|0;if(e>>>0>=357913942){break b}d=(a-h|0)/12|0;a=d<<1;a=d>>>0<178956970?a>>>0>>0?e:a:357913941;if(a>>>0>=357913942){break b}e=P(a,12);j=wa(e);d=J[b+4>>2];a=J[b>>2];f=j+P(f,12)|0;J[f+8>>2]=c;J[f>>2]=a;J[f+4>>2]=d;a=f+P((i|0)/-12|0,12)|0;if((i|0)>0){Ea(a,h,i)}J[g+124>>2]=e+j;J[g+120>>2]=f+12;J[g+116>>2]=a;if(!h){break a}ua(h);break a}aa();Z()}ha=b+16|0;return 0}function Wb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-128|0;ha=d;f=Aa(d+24|0,b);e=Aa(d+88|0,f);b=J[e+24>>2];a:{b:{c:{d:{g=(J[a+188>>2]-J[a+184>>2]|0)/24|0;if(b>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=1137;b=Ia(a,e,28147,d);ya(e);if(!c){break a}if(b){break d}break c}ya(e);if(c){break c}b=0;break a}J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;break b}a=J[a+184>>2]+P(J[f+24>>2],24)|0;b=J[a+20>>2];J[d+80>>2]=J[a+16>>2];J[d+84>>2]=b;b=J[a+12>>2];J[d+72>>2]=J[a+8>>2];J[d+76>>2]=b;b=J[a+4>>2];J[d+64>>2]=J[a>>2];J[d+68>>2]=b;b=0}a=J[d+68>>2];J[c>>2]=J[d+64>>2];J[c+4>>2]=a;a=J[d+84>>2];J[c+16>>2]=J[d+80>>2];J[c+20>>2]=a;a=J[d+76>>2];J[c+8>>2]=J[d+72>>2];J[c+12>>2]=a}ya(f);ha=d+128|0;return b}function dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[b+20>>2]==1){i=J[a+8>>2];d=J[a+12>>2]-i|0;if(!d){break a}a=K[b+35|0];c=a<<24>>24<0;h=c?J[b+28>>2]:a;e=c?J[b+24>>2]:b+24|0;g=(d|0)/40|0;while(1){g=g-1|0;c=P(g,40)+i|0;f=K[c+11|0];a=f<<24>>24;b=(a|0)<0;b:{if(((b?J[c+4>>2]:f)|0)!=(h|0)){break b}d=J[c>>2];if(!b){if(!a){break a}a=c;b=e;if(K[b|0]!=(d&255)){break b}while(1){f=f-1|0;if(!f){break a}d=K[b+1|0];b=b+1|0;a=a+1|0;if((d|0)==K[a|0]){continue}break}break b}if(!h){break a}if(!gb(b?d:c,e,h)){break a}}if(g){continue}break}c=0;break a}e=J[b+24>>2];b=J[a+8>>2];a=(J[a+12>>2]-b|0)/40|0;if(e>>>0>=a>>>0){break a}c=b+P(a+(e^-1)|0,40)|0}if(!c){return 0}a=J[c+12>>2]==3;return J[c+(a?20:32)>>2]-J[c+(a?16:28)>>2]>>3}function Ig(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-112|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;h=Ga(g);J[e+16>>2]=f;J[e+12>>2]=h;J[e+8>>2]=g;g=Pa(e+32|0,b,e+8|0);b=wa(72);f=Aa(e+72|0,g);J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=0;J[b+32>>2]=d;J[b>>2]=c;Aa(b+36|0,f);ya(f);c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;c=(f|0)/12|0;a:{if(f){a=J[(d+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=c;J[e>>2]=0;Ra(a,16353,e);ja[J[J[b>>2]+4>>2]](b);a=1}ya(g);ha=e+112|0;return a}function Yq(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,l=0;f=ha+-64|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}h=J[a+8>>2];g=25790;g=c>>>0<=4?J[(c<<2)+60160>>2]:g;i=J[d>>2];j=J[d+4>>2];k=f,l=ry(J[e>>2],J[e+4>>2]),J[k+32>>2]=l;J[f+36>>2]=ia;J[f+20>>2]=g;J[f+16>>2]=b;k=f,l=ry(i,j),J[k+24>>2]=l;J[f+28>>2]=ia;za(h,36312,f+16|0);a=J[a+12>>2];g=J[d+4>>2];h=J[d>>2];J[f+56>>2]=h;J[f+60>>2]=g;d=J[e+4>>2];e=J[e>>2];J[f+48>>2]=e;J[f+52>>2]=d;i=J[J[a>>2]+68>>2];J[f+8>>2]=h;J[f+12>>2]=g;J[f>>2]=e;J[f+4>>2]=d;a=ja[i|0](a,b,c,f+8|0,f)|0;ha=f- -64|0;return a|0}function tw(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=ha-32|0;ha=d;e=J[a+28>>2];J[d+16>>2]=e;f=J[a+20>>2];J[d+28>>2]=c;J[d+24>>2]=b;b=f-e|0;J[d+20>>2]=b;e=b+c|0;j=2;a:{b:{b=d+16|0;c:{if(!Wg(ba(J[a+60>>2],b|0,2,d+12|0)|0)){while(1){f=J[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<0){break b}g=J[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=f-(h?g:0)|0;J[i>>2]=g+J[i>>2];i=(h?12:4)+b|0;J[i>>2]=J[i>>2]-g;e=e-f|0;b=h?b+8|0:b;j=j-h|0;if(!Wg(ba(J[a+60>>2],b|0,j|0,d+12|0)|0)){continue}break}}if((e|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((j|0)==2){break a}a=c-J[b+4>>2]|0}ha=d+32|0;return a|0}function ej(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;a:{if(!d){d=0;break a}g=J[a+12>>2];f=J[g+136>>2];if(J[g+140>>2]-f>>2>>>0<=b>>>0){J[e>>2]=b;Ra(a,5492,e);d=1;break a}f=J[f+(b<<2)>>2];h=e+8|0;dc(h,c,d);jc(e+32|0,g+296|0,h);if(H[e+19|0]<0){ua(J[e+8>>2])}b:{if((f|0)==(e+32|0)){break b}d=K[e+43|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){c=J[e+36>>2];J[f>>2]=J[e+32>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+40>>2];break b}Cb(f,J[e+32>>2],J[e+36>>2]);break b}c=(c|0)<0;Qb(f,c?J[e+32>>2]:e+32|0,c?J[e+36>>2]:d)}a=J[a+12>>2];d=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=b;a=a+296|0;db(e+48|0,a,e+32|0,e+8|0);bb(a,J[e+48>>2]);if(H[e+43|0]>=0){break a}ua(J[e+32>>2])}ha=e- -64|0;return d}function fj(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;a:{if(!d){d=0;break a}g=J[a+12>>2];f=J[g+88>>2];if(J[g+92>>2]-f>>2>>>0<=b>>>0){J[e>>2]=b;Ra(a,5422,e);d=1;break a}f=J[f+(b<<2)>>2];h=e+8|0;dc(h,c,d);jc(e+32|0,g+236|0,h);if(H[e+19|0]<0){ua(J[e+8>>2])}b:{if((f|0)==(e+32|0)){break b}d=K[e+43|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){c=J[e+36>>2];J[f>>2]=J[e+32>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+40>>2];break b}Cb(f,J[e+32>>2],J[e+36>>2]);break b}c=(c|0)<0;Qb(f,c?J[e+32>>2]:e+32|0,c?J[e+36>>2]:d)}a=J[a+12>>2];d=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=b;a=a+236|0;db(e+48|0,a,e+32|0,e+8|0);bb(a,J[e+48>>2]);if(H[e+43|0]>=0){break a}ua(J[e+32>>2])}ha=e- -64|0;return d}function Ci(a,b,c,d){var e=0;e=ha-16|0;ha=e;a:{b:{c:{d:{switch(J[d+4>>2]){case 0:J[e+8>>2]=b;J[e+12>>2]=c;b=J[a+24>>2];if(!b){break b}b=xg(ja[J[J[b>>2]+24>>2]](b,e+8|0)|0,d+8|0,J[a+56>>2]);J[a+60>>2]=J[a+60>>2]==1|(b|0)==1;break c;case 1:J[e+8>>2]=b;J[e+12>>2]=c;a=J[a+24>>2];if(!a){break b}b=ja[J[J[a>>2]+24>>2]](a,e+8|0)|0;c=J[d+40>>2];a=J[d+44>>2]-c|0;if(!a){break c}if((a|0)<0){break a}d=b;b=Ea(wa(a),c,a);va(d,b,a,36416,0);ua(b);break c;case 2:break d;default:break c}}J[e+8>>2]=b;J[e+12>>2]=c;a=J[a+24>>2];if(!a){break b}b=ja[J[J[a>>2]+24>>2]](a,e+8|0)|0;c=J[d+40>>2];a=J[d+44>>2]-c|0;if(!a){break c}if((a|0)<0){break a}d=b;b=Ea(wa(a),c,a);va(d,b,a,36416,0);ua(b)}ha=e+16|0;return}yb();Z()}aa();Z()}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!(J[b>>2]!=-21|J[b+4>>2]!=-1)){f=J[d+4>>2];a:{if(!f){break a}d=J[d>>2];g=py(f);e=f-1&c;b:{if(g>>>0<=1){break b}e=c;if(c>>>0>>0){break b}e=(c>>>0)%(f>>>0)|0}d=J[d+(e<<2)>>2];if(!d){break a}d=J[d>>2];if(!d){break a}h=e;c:{if(g>>>0<=1){e=f-1|0;while(1){f=J[d+4>>2];d:{if((f|0)!=(c|0)){if((f&e)!=(h|0)){break a}break d}if(J[d+8>>2]==(c|0)){break c}}d=J[d>>2];if(d){continue}break}break a}while(1){e=J[d+4>>2];e:{if((e|0)!=(c|0)){if(f>>>0<=e>>>0){e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break a}break e}if(J[d+8>>2]==(c|0)){break c}}d=J[d>>2];if(d){continue}break}break a}i=d}a=pc(a+276|0,i+12|0);if(a){c=-21;a=J[a+40>>2]}else{c=-21;a=-1}J[b>>2]=c;J[b+4>>2]=a}}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(152);J[b+32>>2]=10;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=47600;H[b+36|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+47|0]=0;H[b+48|0]=0;La(b+52|0);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+128>>2]=1065353216;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]=1065353216;f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[d+12>>2]=0;J[d+16>>2]=0;g=Ga(e);J[d+8>>2]=f;J[d+4>>2]=g;J[d>>2]=e;c=Pa(d+24|0,c,d);Xd(a,b+48|0,c);ya(c);ng(J[a+12>>2],b);ha=d- -64|0;return 0}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-80|0;ha=c;d=J[b+36>>2];f=J[b+24>>2];a:{if(d>>>0>=f>>>0){break a}while(1){g=K[d|0];b:{if(H[g+52625|0]&1){d=d+1|0;J[b+36>>2]=d;break b}if((g|0)!=34){break a}lc(c+32|0,b);f=J[b+24>>2];d=J[b+36>>2]}if(d>>>0>>0){continue}break}}i=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];j=J[b+4>>2];f=J[b+32>>2];J[c+40>>2]=J[b+16>>2];h=f-e|0;J[c+44>>2]=((h|0)>0?h:0)+1;e=d-e|0;e=((e|0)>0?e:0)+1|0;J[c+48>>2]=e;J[c+24>>2]=e;e=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=e;J[c+72>>2]=f;J[c+76>>2]=d-f;d=g<<24>>24<0;J[c+36>>2]=d?i:g;J[c+32>>2]=d?j:b+4|0;b=J[c+76>>2];J[c>>2]=J[c+72>>2];J[c+4>>2]=b;b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;Jc(a,c+8|0,125,c);ha=c+80|0}function Ph(a,b,c){var d=0,e=0,f=0,g=0;d=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=d;J[a+112>>2]=J[b+16>>2];d=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=d;b=ha+-64|0;ha=b;a=a+24|0;d=J[a+36>>2];c=J[c+24>>2];e=(J[a+40>>2]-d|0)/36|0;a:{b:{if(c>>>0>=e>>>0){J[b+16>>2]=c;J[b+20>>2]=e-1;Oa(a,28455,b+16|0);break b}c=d+P(e+(c^-1)|0,36)|0;c=(J[c>>2]==3?4:16)+c|0;e=(Nb(a,c,15847)|0)==1;d=J[a+48>>2];if(!d){J[a+48>>2]=c;break a}if((J[d+4>>2]-J[d>>2]|0)==(J[c+4>>2]-J[c>>2]|0)){break a}e=b+48|0;Uc(e,d,0);d=J[b+48>>2];g=H[b+59|0];f=b+32|0;Uc(f,c,0);J[b>>2]=(g|0)<0?d:e;J[b+4>>2]=H[b+43|0]<0?J[b+32>>2]:f;Oa(a,9895,b);if(H[b+43|0]<0){ua(J[b+32>>2])}if(H[b+59|0]>=0){break b}ua(J[b+48>>2])}e=1}ha=b- -64|0;return e}function Lb(a,b,c){var d=0,e=0;d=ha-96|0;ha=d;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}if((Ba(a,1)|0)!=28){break c}if(!K[J[a+12>>2]+15|0]){J[d+24>>2]=J[b+16>>2];c=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=c;c=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=c;Ta(a,d+8|0,16921,0);b=1;break a}b=1;if((Ha(a,27)|0)==1){break a}if((Ha(a,28)|0)==1){break a}if((Sa(a,c)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}e=Pa(d+56|0,0,b);d:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break d}}Sa(a,c);c=K[J[a+12>>2]+15|0];ya(e);if(c){break b}J[d+48>>2]=J[b+16>>2];c=J[b+12>>2];J[d+40>>2]=J[b+8>>2];J[d+44>>2]=c;c=J[b+4>>2];J[d+32>>2]=J[b>>2];J[d+36>>2]=c;Ta(a,d+32|0,16921,0);b=1;break a}Wa(c,e);ya(e)}b=0}ha=d+96|0;return b}function qk(a){var b=0,c=0,d=0,e=0,f=0;e=ha-48|0;ha=e;a:{b:{d=J[a>>2];if((Ba(d,0)|0)!=27){break b}if((Ba(d,1)|0)!=30){break b}c=d+16|0;f=J[d+92>>2]&1;b=c+P(f,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[d+88>>2];c=c+P(!f,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[d+88>>2]=b-2;J[d+92>>2]=f;H[J[J[a+4>>2]>>2]+20|0]=1;c:{b=La(e+8|0);if((Cd(d,b)|0)!=1){a=J[J[a+4>>2]>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=-1;if((Ha(d,40)|0)!=1){break c}}ya(b);c=1;break a}ya(b);c=0;break a}H[J[J[a+4>>2]>>2]+20|0]=0;c=1;b=La(e+8|0);if((Cd(d,b)|0)!=1){a=J[J[a+4>>2]>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=-1;ya(b);c=0;break a}ya(b)}ha=e+48|0;return c}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-80|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[e+28>>2]=0;J[e+32>>2]=0;h=Ga(g);J[e+24>>2]=f;J[e+20>>2]=h;J[e+16>>2]=g;g=Pa(e+40|0,b,e+16|0);b=wa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=d;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=c;Aa(b+36|0,g);c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;c=(f|0)/12|0;a:{if(f){a=J[(d+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=c;J[e>>2]=0;Ra(a,16353,e);ja[J[J[b>>2]+4>>2]](b);a=1}ya(g);ha=e+80|0;return a}function Vc(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=K[a|0];if(d&128){break c}a=d<<25>>25;d=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=K[a+1|0];if(d&128){break d}a=((K[a|0]&127)<<18|d<<25)>>18;d=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=K[a+2|0];if(d&128){break e}a=((K[a|0]&127)<<11|(K[a+1|0]&127)<<18|d<<25)>>11;d=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=K[a+3|0];if(d&128){break f}a=((K[a|0]&127)<<4|(K[a+1|0]&127)<<11|(K[a+2|0]&127)<<18|d<<25)>>4;d=4;break b}d=0;if(a+4>>>0>=b>>>0){break a}e=K[a+4|0];if(e&128){break a}f=e&8;b=e&240;if(((b|0)!=112?f:0)|!(b?f:1)){break a}a=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21|e<<28;d=5}J[c>>2]=a}return d}function yk(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;b=J[J[a+4>>2]+8>>2];h=J[a+32>>2];i=Ga(h);g=wa(40);J[g+32>>2]=4;J[g+24>>2]=0;J[g+28>>2]=0;J[g+12>>2]=h;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=37872;J[g+20>>2]=b;J[g+16>>2]=i;b=wa(104);J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;H[b+24|0]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=38092;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+35|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;h=b- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+80>>2]=1065353216;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=1065353216;Jb(b+40|0,d,(c<<3)+d|0);Jb(b+52|0,f,(e<<3)+f|0);J[g+36>>2]=b;Jd(J[a+12>>2],g);return 0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-48|0;ha=g;h=Aa(g+8|0,b+36|0);c=ha-128|0;ha=c;J[c+56>>2]=53;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c- -64|0,c+56|0);J[c>>2]=J[c+64>>2];Ia(d,b,10210,c)}H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=Aa(c+16|0,h);f=c- -64|0;i=Wb(d,b,f);ya(b);b=ha-16|0;ha=b;f=K[f+18|0];J[b+12>>2]=-1;J[b+8>>2]=f?-2:-1;f=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=f;$a(d+24|0,b);ha=b+16|0;ha=c+128|0;J[a+316>>2]=(i|0)==1|(e|0)!=0|J[a+316>>2]==1;ya(h);ha=g+48|0;return 0}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;a:{b:{if(!J[b+20>>2]){b=J[b+24>>2];if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0;break b}c=K[b+35|0];f=c<<24>>24<0;e=f?J[b+28>>2]:c;if(e>>>0>=4294967280){break a}h=J[b+24>>2];c:{d:{if(e>>>0>=11){g=e+16&-16;c=wa(g);J[d+8>>2]=g|-2147483648;J[d>>2]=c;J[d+4>>2]=e;break d}H[d+11|0]=e;c=d;if(!e){break c}}Ea(c,f?h:b+24|0,e)}H[c+e|0]=0;if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+20>>2]=1;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b;J[a+32>>2]=J[d+8>>2]}ha=d+16|0;return a}aa();Z()}function _l(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=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-144|0;ha=c;J[c+48>>2]=15;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c+80|0,c+48|0);J[c>>2]=J[c+80>>2];Ia(d,b,10210,c)}b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=Aa(c+8|0,g);h=Aa(c+80|0,b);i=c+48|0;j=_f(d,h,d+160|0,i);ya(h);ya(b);d=_h(d+24|0,i,c+60|0);b=J[c+60>>2];if(b){J[c- -64>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+144|0;J[a+316>>2]=(j|0)==1|(e|0)!=0|(d|0)==1|J[a+316>>2]==1;ya(g);ha=f+48|0;return 0}function Ag(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;a:{if(H[b+55|0]>=0){d=b+44|0;f=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=f;J[a+8>>2]=J[b+52>>2];break a}Xa(a,J[b+44>>2],J[b+48>>2])}zb(a,46);Rd(e,J[b+64>>2]);b=K[e+11|0];d=b<<24>>24<0;nb(a,d?J[e>>2]:e,d?J[e+4>>2]:b);if(H[e+11|0]<0){ua(J[e>>2])}mb(a,c);c=K[a+11|0];b=c<<24>>24<0;d=b?J[a+4>>2]:c;b:{if(!d){break b}c=b?J[a>>2]:a;a=c;f=d&3;if(f){b=0;a=c;while(1){if(K[a|0]==92){H[a|0]=47}a=a+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(d-1>>>0<3){break b}b=c+d|0;while(1){if(K[a|0]==92){H[a|0]=47}if(K[a+1|0]==92){H[a+1|0]=47}if(K[a+2|0]==92){H[a+2|0]=47}if(K[a+3|0]==92){H[a+3|0]=47}a=a+4|0;if((b|0)!=(a|0)){continue}break}}ha=e+16|0}function Se(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,q=0;i=ha-16|0;ha=i;a:{if(J[b+20>>2]!=1){break a}j=b+24|0;d=K[b+35|0];l=d<<24>>24;m=J[a+72>>2];e=J[a+76>>2]-m|0;n=(e|0)/12|0;b:{if((e|0)>0){o=(l|0)<0;k=o?J[b+28>>2]:d;d=n;while(1){e=d;d=e-1|0;c=P(d,12)+m|0;f=K[c+11|0];p=f<<24>>24;g=(p|0)<0;c:{if(((g?J[c+4>>2]:f)|0)!=(k|0)){break c}h=o?J[j>>2]:j;q=J[c>>2];if(!g){if(!p){break b}if(K[h|0]!=(q&255)){break c}while(1){f=f-1|0;if(!f){break b}g=K[h+1|0];h=h+1|0;c=c+1|0;if((g|0)==K[c|0]){continue}break}break c}if(!k){break b}if(!gb(g?q:c,h,k)){break b}}if((e|0)>1){continue}break}}J[i>>2]=(l|0)<0?J[b+24>>2]:j;qb(a,b,28994,i);break a}sb(b,n-e|0)}ha=i+16|0}function Zf(a,b,c,d,e,f){var g=0;g=ha-160|0;ha=g;J[g+88>>2]=c;c=J[d>>2];a:{if((c|0)>=0){J[g+72>>2]=0;J[g+76>>2]=0;d=g- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;d=Pa(g+16|0,c,b);c=Hd(a,d,g+56|0);ya(d);d=(c|0)==1;if(!(K[a+7|0]|J[g+56>>2]==J[g+60>>2])){Ca(g+96|0,g+88|0);J[g>>2]=J[g+96>>2];d=(c|0)==1|(Ia(a,b,27158,g)|0)==1}if((g+56|0)!=(e|0)){Jb(e,J[g+56>>2],J[g+60>>2])}if((g+68|0)!=(f|0)){Jb(f,J[g+68>>2],J[g+72>>2])}a=J[g+68>>2];if(a){J[g+72>>2]=a;ua(a)}a=J[g+56>>2];if(!a){break a}J[g+60>>2]=a;ua(a);break a}J[e+4>>2]=J[e>>2];Xi(g+96|0,d);a=J[f>>2];if(a){J[f+4>>2]=a;ua(a)}J[f>>2]=J[g+96>>2];J[f+4>>2]=J[g+100>>2];J[f+8>>2]=J[g+104>>2];d=0}ha=g+160|0;return d}function Yc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=J[b>>2];g=J[f+20>>2];d=J[a>>2];e=J[d+20>>2];a:{b:{if(!((g|0)<(e|0)|(g|0)==(e|0)&J[f+24>>2]>2])){d=J[c>>2];h=J[d+20>>2];if((h|0)>=(g|0)){e=0;if((g|0)!=(h|0)|J[d+24>>2]>=J[f+24>>2]){break a}}J[b>>2]=d;J[c>>2]=f;c=J[b>>2];f=J[c+20>>2];d=J[a>>2];g=J[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|J[c+24>>2]>=J[d+24>>2]){break a}}J[a>>2]=c;J[b>>2]=d;break b}e=J[c>>2];h=J[e+20>>2];if(!((h|0)>=(g|0)&((g|0)!=(h|0)|J[e+24>>2]>=J[f+24>>2]))){J[a>>2]=e;J[c>>2]=d;return 1}J[a>>2]=f;J[b>>2]=d;a=J[c>>2];f=J[a+20>>2];g=J[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|J[a+24>>2]>=J[d+24>>2]){break a}}J[b>>2]=a;J[c>>2]=d}e=2}return e}function kh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a>>2];g=J[a+4>>2]-d>>2;e=g+1|0;if(e>>>0>=1073741824){break c}d=J[a+8>>2]-d|0;f=d>>1;d=d>>>0<2147483644?e>>>0>f>>>0?e:f:1073741823;if(d){if(d>>>0>=1073741824){break c}c=wa(d<<2)}f=J[b>>2];J[b>>2]=0;e=(g<<2)+c|0;J[e>>2]=f;d=(d<<2)+c|0;g=e+4|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-4|0;f=J[c>>2];J[c>>2]=0;e=e-4|0;J[e>>2]=f;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;c=J[a+4>>2];J[a+4>>2]=g;b=J[a>>2];J[a>>2]=e;if((b|0)==(c|0)){break a}while(1){c=c-4|0;a=J[c>>2];J[c>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=g;J[a>>2]=e}if(b){ua(b)}}function jh(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=wa(148);d=J[a+4>>2];g=J[a>>2];c=K[a+11|0];J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=4;J[b>>2]=38864;e=c<<24>>24<0;c=e?d:c;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;d=wa(f);J[b+40>>2]=f|-2147483648;J[b+32>>2]=d;J[b+36>>2]=c;break b}d=b+32|0;H[d+11|0]=c;if(!c){break a}}Ea(d,e?g:a,c)}H[c+d|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+144>>2]=1065353216;return b}aa();Z()}function Fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-32|0;ha=c;f=1;a:{if((tc(a,c+24|0,14929)|0)==1){break a}d=J[a+88>>2];h=J[c+28>>2];b:{c:{d:{e:{f:{e=J[c+24>>2];switch(e+21|0){case 17:case 18:case 19:case 20:break c;case 4:case 5:break d;case 16:break e;case 0:break f;default:break b}}if(!K[d+6|0]){break b}break c}if(K[d+4|0]){break c}break b}if(!K[d+10|0]){break b}}d=J[a+12>>2];g=d+1|0;if(g>>>0>M[a>>2]){J[c+20>>2]=1116;J[c+16>>2]=7616;xa(a,10188,c+16|0);break a}d=K[d+J[a+4>>2]|0];J[a+12>>2]=g;if(d>>>0>=2){xa(a,26639,0);break a}J[b>>2]=e;J[b+4>>2]=h;f=0;H[b+8|0]=(d|0)!=0;break a}J[c>>2]=(e|0)<0?27454:36416;b=e>>31;J[c+4>>2]=b+e^b;xa(a,27702,c)}ha=c+32|0;return f}function fq(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;e=ha+-64|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=J[b>>2];h=J[b+4>>2];i=J[c+4>>2];j=J[c>>2];J[e+32>>2]=d;k=e,l=ry(j,i),J[k+24>>2]=l;J[e+28>>2]=ia;k=e,l=ry(g,h),J[k+16>>2]=l;J[e+20>>2]=ia;za(f,30534,e+16|0);a=J[a+12>>2];f=J[b+4>>2];g=J[b>>2];J[e+56>>2]=g;J[e+60>>2]=f;b=J[c+4>>2];c=J[c>>2];J[e+48>>2]=c;J[e+52>>2]=b;h=J[J[a>>2]+744>>2];J[e+8>>2]=g;J[e+12>>2]=f;J[e>>2]=c;J[e+4>>2]=b;a=ja[h|0](a,e+8|0,e,d)|0;ha=e- -64|0;return a|0}function lr(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;f=ha-16|0;ha=f;J[f+8>>2]=a;i=f,j=Ga(a),J[i+12>>2]=j;a=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=a;a=ha-16|0;ha=a;e=li(wa(12),b,c);b=wa(44);c=J[f+4>>2];g=J[f>>2];J[a>>2]=g;J[a+4>>2]=c;J[a+8>>2]=g;J[a+12>>2]=c;J[b>>2]=e;a:{e=J[a+4>>2];if(e>>>0<4294967280){g=J[a>>2];b:{c:{if(e>>>0>=11){h=e+16&-16;c=wa(h);J[b+12>>2]=h|-2147483648;J[b+4>>2]=c;J[b+8>>2]=e;break c}c=b+4|0;H[c+11|0]=e;if(!e){break b}}Ea(c,g,e)}H[c+e|0]=0;J[b+16>>2]=1;e=J[b>>2];c=J[e>>2];J[b+20>>2]=c;e=J[e+4>>2];J[b+28>>2]=c;J[b+32>>2]=c;J[b+36>>2]=c;J[b+40>>2]=d;J[b+24>>2]=c+e;break a}aa();Z()}ha=a+16|0;ha=f+16|0;return b|0}function ei(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=ha-48|0;ha=d;k=J[b>>2];g=J[b+4>>2]-k|0;e=g>>3;l=J[c>>2];a:{if((e|0)==J[c+4>>2]-l>>3){f=0;if(!g){break a}n=e>>>0>1?e:1;while(1){e=j<<3;g=e+l|0;f=J[g>>2];g=J[g+4>>2];h=0;b:{if(!f){break b}i=e+k|0;e=J[i>>2];i=J[i+4>>2];h=0;if(!e){break b}h=(g|0)!=(i|0);if(!((f|0)!=-21|(e|0)!=-21)){break b}h=(e|0)!=(f|0)}m=h|(m|0)==1;j=j+1|0;if((n|0)!=(j|0)){continue}break}f=0;if(!m){break a}}f=d+32|0;Uc(f,c,0);c=J[d+32>>2];e=H[d+43|0];g=d+16|0;Uc(g,b,0);J[d>>2]=(e|0)<0?c:f;J[d+4>>2]=H[d+27|0]<0?J[d+16>>2]:g;Oa(a,9956,d);if(H[d+27|0]<0){ua(J[d+16>>2])}if(H[d+43|0]<0){ua(J[d+32>>2])}f=1}ha=d+48|0;return f}function Ka(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=K[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=K[a+1|0];if(d&128){break d}d=d<<7&16256|K[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=K[a+2|0];if(d&128){break e}d=d<<14&2080768|(K[a|0]&127|(K[a+1|0]&127)<<7);e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=K[a+3|0];if(d&128){break f}d=d<<21&266338304|(K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14);e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=K[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21|f<<28;e=5}b=e;J[c>>2]=d}return b}function Jf(a,b){var c=0,d=0,e=0;e=ha-16|0;ha=e;if(!If(a,b)){c=wa(16);b=K[10636]|K[10637]<<8|(K[10638]<<16|K[10639]<<24);d=K[10632]|K[10633]<<8|(K[10634]<<16|K[10635]<<24);H[c+6|0]=d;H[c+7|0]=d>>>8;H[c+8|0]=d>>>16;H[c+9|0]=d>>>24;H[c+10|0]=b;H[c+11|0]=b>>>8;H[c+12|0]=b>>>16;H[c+13|0]=b>>>24;b=K[10630]|K[10631]<<8|(K[10632]<<16|K[10633]<<24);d=K[10626]|K[10627]<<8|(K[10628]<<16|K[10629]<<24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;H[c+14|0]=0;b=wa(12);J[e>>2]=b;d=b+12|0;J[e+8>>2]=d;Xa(b,c,14);J[e+4>>2]=d;d=hb(a,e,28576);if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ua(c)}ha=e+16|0;return d}function ek(a,b){var c=0,d=0,e=0;c=ha-48|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],1137,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+32>>2]=J[a+136>>2];Na(a,28544,c+32|0)}Ge(a,2,J[a+136>>2]);Fe(a,2,J[a+136>>2]);if(K[b+34|0]){Na(a,26102,0)}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;Na(a,2929,c+16|0);if(K[b+32|0]){d=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=d;Na(a,2929,c)}if(K[b+33|0]){Na(a,17507,0)}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;J[a+136>>2]=J[a+136>>2]+1;ha=c+48|0}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(K[b|0]){return Va(a+276|0,b+4|0)}f=J[a+124>>2];a=J[a+128>>2]-f|0;if(a){a=a>>2;i=a>>>0>1?a:1;g=J[b+52>>2];j=J[b+56>>2]-g|0;h=J[b+40>>2];k=J[b+44>>2]-h|0;while(1){a:{d=J[(e<<2)+f>>2];if(J[d+36>>2]|!d){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function Ii(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-32|0;ha=d;J[d+24>>2]=-64;J[d+28>>2]=-1;g=1;a:{if((tc(a,d+24|0,14733)|0)==1){break a}e=J[a+88>>2];i=J[d+28>>2];b:{c:{d:{e:{f:{f=J[d+24>>2];switch(f+21|0){case 17:case 18:case 19:case 20:break c;case 4:case 5:break d;case 16:break e;case 0:break f;default:break b}}if(!K[e+6|0]){break b}break c}if(K[e+4|0]){break c}break b}if(!K[e+10|0]){break b}}e=J[a+12>>2];h=e+1|0;if(h>>>0>M[a>>2]){J[d+20>>2]=1098;J[d+16>>2]=7616;xa(a,10188,d+16|0);break a}e=K[e+J[a+4>>2]|0];J[a+12>>2]=h;if(e>>>0>=2){xa(a,26606,0);break a}J[b>>2]=f;J[b+4>>2]=i;g=0;H[c|0]=(e|0)!=0;break a}J[d>>2]=f;xa(a,2671,d)}ha=d+32|0;return g}function Qh(a,b,c){var d=0,e=0,f=0,g=0;d=ha-128|0;ha=d;f=Aa(d+24|0,b);e=Aa(d+88|0,f);b=J[e+24>>2];a:{b:{c:{d:{g=(J[a+224>>2]-J[a+220>>2]|0)/20|0;if(b>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=6669;b=Ia(a,e,28147,d);ya(e);if(!c){break a}if(b){break d}break c}ya(e);if(c){break c}b=0;break a}J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;break b}a=J[a+220>>2]+P(J[f+24>>2],20)|0;J[d+80>>2]=J[a+16>>2];b=J[a+12>>2];J[d+72>>2]=J[a+8>>2];J[d+76>>2]=b;b=J[a+4>>2];J[d+64>>2]=J[a>>2];J[d+68>>2]=b;b=0}a=J[d+68>>2];J[c>>2]=J[d+64>>2];J[c+4>>2]=a;J[c+16>>2]=J[d+80>>2];a=J[d+76>>2];J[c+8>>2]=J[d+72>>2];J[c+12>>2]=a}ya(f);ha=d+128|0;return b}function Di(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=J[a+12>>2];a:{if(M[a>>2]>>0){J[e+4>>2]=c;J[e>>2]=25945;xa(a,10188,e);a=1;break a}c=J[a+4>>2]+d|0;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[a+12>>2]=J[a+12>>2]+16;a=0}ha=e+16|0;return a}function xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29361,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+520>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619360);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;a:{b:{c=J[a+4>>2];if(!fb(J[c>>2],b+36|0)){if(!fb(J[c>>2],b+72|0)){break b}}c:{if(!J[b+56>>2]){J[e+16>>2]=J[b+60>>2];Na(c,5745,e+16|0);J[c+36>>2]=1;break c}d=b+60|0;g=J[d>>2];h=d;d=K[b+71|0];f=d<<24>>24<0;_a(c,f?g:h,f?J[b- -64>>2]:d,1)}if(!J[b+92>>2]){J[e>>2]=J[b+96>>2];Na(c,5745,e);J[c+36>>2]=1;break a}h=c;c=b+96|0;g=J[c>>2];f=c;c=K[b+107|0];d=c<<24>>24<0;_a(h,d?g:f,d?J[b+100>>2]:c,1);break a}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=e+96|0;return 0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29394,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+308>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29412,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+396>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29377,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+416>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-48|0;ha=g;f=Aa(g+8|0,b+36|0);c=ha-80|0;ha=c;e=b+12|0;b=J[e+4>>2];d=a+16|0;J[d+96>>2]=J[e>>2];J[d+100>>2]=b;J[d+112>>2]=J[e+16>>2];b=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;J[c+64>>2]=0;J[c+68>>2]=-1;H[c+72|0]=1;b=Aa(c+24|0,f);i=Th(d,b,c- -64|0);ya(b);h=J[c+68>>2];b=J[c+64>>2];J[c+16>>2]=b;J[c+20>>2]=h;J[c+8>>2]=b;J[c+12>>2]=h;b=(i|0)==1|(bg(d+24|0,c+8|0)|0)==1;a:{if(b|!K[d+116|0]){break a}if(M[f+24>>2]>=M[d+236>>2]){b=(Ia(d,f,12789,0)|0)==1}if(!K[c+72|0]){break a}b=(Ia(d,e,12732,0)|0)==1|b}ha=c+80|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(f);ha=g+48|0;return 0}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];f=J[a+8>>2];a:{if((b|0)==(f|0)){g=a+20|0;break a}g=a+20|0;d=J[a+16>>2];e=(d>>>8&16777212)+b|0;c=J[e>>2]+((d&1023)<<2)|0;d=d+J[a+20>>2]|0;d=J[(d>>>8&16777212)+b>>2]+((d&1023)<<2)|0;if((c|0)==(d|0)){break a}while(1){b=J[c>>2];J[c>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}c=c+4|0;if((c-J[e>>2]|0)==4096){c=J[e+4>>2];e=e+4|0}if((c|0)!=(d|0)){continue}break}b=J[a+4>>2];f=J[a+8>>2]}J[g>>2]=0;c=f-b|0;if(c>>>0>8){while(1){ua(J[b>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;c=J[a+8>>2]-b|0;if(c>>>0>8){continue}break}}b=512;b:{switch((c>>>2|0)-1|0){case 1:b=1024;case 0:J[a+16>>2]=b;break;default:break b}}}function rj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;h=J[a+4>>2];i=J[h+8>>2];g=J[a+32>>2];j=Ga(g);e=wa(104);J[e+32>>2]=17;J[e+4>>2]=0;J[e+8>>2]=0;J[e+72>>2]=b;J[e+76>>2]=c;J[e+56>>2]=d;J[e+60>>2]=-1;J[e+48>>2]=0;J[e+52>>2]=0;J[e+36>>2]=g;J[e>>2]=42156;J[e+88>>2]=0;J[e+44>>2]=i;J[e+40>>2]=j;b=J[h+8>>2];c=Ga(g);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=c;J[e+12>>2]=g;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(e);a=1}ha=f+16|0;return a}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,h=0,i=0;e=ha+-64|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];h=Ga(g);b=wa(120);J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=6;J[b+36>>2]=0;J[b>>2]=47352;J[b+20>>2]=f;J[b+16>>2]=h;H[b+51|0]=0;H[b+40|0]=0;g=La(b+52|0);J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;h=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;i=Ga(f);J[e+8>>2]=h;J[e+4>>2]=i;J[e>>2]=f;c=Pa(e+24|0,c,e);Wa(g,c);ya(c);a:{if((d&3)==3){J[b+36>>2]=2;break a}if(d&1){J[b+36>>2]=1;break a}J[b+36>>2]=0}bf(J[a+12>>2],b);ha=e- -64|0;return 0}function Dd(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;c=1;a:{if((Hf(a,b+12|0)|0)==1){break a}c=1;if((Pe(a,b+116|0)|0)==1){break a}b:{if(J[a+88>>2]){f=J[a+92>>2];break b}Qa(d+8|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;f=J[a+92>>2];c=P(c+f&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}a=P(f&1,36)+a|0;c=J[a+16>>2];f=J[a+20>>2];e=J[a+28>>2];g=J[a+24>>2];J[b+144>>2]=J[a+32>>2];J[b+136>>2]=g;J[b+140>>2]=e;J[b+128>>2]=c;J[b+132>>2]=f;c=0}ha=d+48|0;return c}function sj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;g=J[a+4>>2];h=J[g+8>>2];e=J[a+32>>2];i=Ga(e);d=wa(104);J[d+32>>2]=17;J[d+4>>2]=0;J[d+8>>2]=0;J[d+72>>2]=b;J[d+56>>2]=c;J[d+60>>2]=-1;J[d+48>>2]=0;J[d+52>>2]=0;J[d+36>>2]=e;J[d>>2]=42156;J[d+88>>2]=0;J[d+44>>2]=h;J[d+40>>2]=i;b=J[g+8>>2];c=Ga(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;J[d+12>>2]=e;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(d);a=1}ha=f+16|0;return a}function Tj(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ha-208|0;ha=f;J[f+204>>2]=c;c=f+160|0;ob(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((Sj(0,b,f+200|0,f+80|0,c,d,e)|0)<0){b=-1;break a}i=J[a+76>>2]>=0;g=J[a>>2];if(J[a+72>>2]<=0){J[a>>2]=g&-33}b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(_j(a)){break b}}c=Sj(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ja[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;b=a&32?-1:c;if(!i){break a}}ha=f+208|0;return b}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-96|0;ha=d;c=J[a+4>>2];Ca(d+32|0,619352);e=J[d+32>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];a:{if(!J[b+92>>2]){J[d+16>>2]=J[b+96>>2];Na(c,5745,d+16|0);J[c+36>>2]=1;break a}f=c;c=b+96|0;g=J[c>>2];h=c;c=K[b+107|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b+100>>2]:c,1)}c=J[a+4>>2];b:{if(fb(J[c>>2],b+36|0)){if(!J[b+56>>2]){J[d>>2]=J[b+60>>2];Na(c,5745,d);J[c+36>>2]=1;break b}f=c;c=b+60|0;g=J[c>>2];h=c;c=K[b+71|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b- -64>>2]:c,1);break b}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+96|0;return 0}function Ic(a,b){var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;a:{b:{if((Ba(a,0)|0)==127){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=J[c+40>>2];c=J[c+44>>2];J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;a=wa(e);J[d+8>>2]=e|-2147483648;J[d>>2]=a;J[d+4>>2]=c;break d}H[d+11|0]=c;a=d;if(!c){break c}}Ea(a,f,c)}H[a+c|0]=0;if(H[b+11|0]<0){ua(J[b>>2])}a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;J[b+8>>2]=J[d+8>>2];break b}if(H[b+11|0]<0){H[J[b>>2]]=0;J[b+4>>2]=0;break b}H[b+11|0]=0;H[b|0]=0}ha=d+16|0;return 0}aa();Z()}function tx(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=wa(68);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=3;J[b>>2]=38756;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+52|0]=0;J[b+44>>2]=-64;J[b+48>>2]=-1;e=J[c+4>>2];ec(b+4|0,J[c>>2],e);ec(b+16|0,J[d>>2],J[d+4>>2]);c=J[f+4>>2];d=J[f>>2];H[b+52|0]=g;J[b+44>>2]=d;J[b+48>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ga(e);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=f;gc(d,a);return 0}function vc(a,b,c){var d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;e=J[b>>2];f=J[b+4>>2];a:{if((e|0)==(f|0)){break a}if(c){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;e=Ga(c);Da(a);va(J[a+24>>2],c,e,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;f=J[b+4>>2];e=J[b>>2]}if((e|0)!=(f|0)){while(1){b=J[e+4>>2];J[d+24>>2]=J[e>>2];J[d+28>>2]=b;b=d+8|0;Ua(b,d+24|0);b=H[d+19|0]<0?J[d+8>>2]:b;g=Ga(b);Da(a);va(J[a+24>>2],b,g,0,0);J[a+36>>2]=1;if(H[d+19|0]<0){ua(J[d+8>>2])}e=e+8|0;if((f|0)!=(e|0)){continue}break}}if(!c){break a}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}ha=d+32|0}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+124>>2];a=J[a+128>>2]-f|0;if(a){a=a>>2;i=a>>>0>1?a:1;g=J[b>>2];j=J[b+4>>2]-g|0;h=J[b+12>>2];k=J[b+16>>2]-h|0;while(1){a:{d=J[(e<<2)+f>>2];if(J[d+36>>2]|!d){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-32|0;ha=c;a:{b:{if(!K[b+36|0]){break b}e=b+40|0;d=Kd(J[a+4>>2],e);if(!d){a=1;break a}if(J[b+60>>2]==1){break b}f=K[d+35|0];g=f<<24>>24;f=(g|0)<0?J[d+28>>2]:f;if(!f){break b}h=J[d+24>>2];J[c+28>>2]=f;J[c+24>>2]=(g|0)<0?h:d+24|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(e,c+16|0)}g=b+140|0;d=Xc(J[a+4>>2],g);if(!d){a=1;break a}a=0;if(J[b+160>>2]==1){break a}e=K[d+11|0];b=e<<24>>24;e=(b|0)<0?J[d+4>>2]:e;if(!e){break a}f=J[d>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?f:d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ab(g,c+8|0)}ha=c+32|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-80|0;ha=c;e=J[a+20>>2];f=J[a+24>>2]-e|0;d=(f|0)/12|0;a:{if(!f){J[c+4>>2]=d;J[c>>2]=0;Ra(a,16353,c);a=1;break a}d=d-1|0;if(J[e+P(d,12)>>2]!=6){Ra(a,12987,0);a=1;break a}b:{c:{d:{e=J[(e+P(d,12)|0)+8>>2];switch(J[e+36>>2]){case 2:break b;case 0:break c;default:break d}}Ra(a,13243,0);a=1;break a}J[e+36>>2]=2}f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+28>>2]=0;J[c+32>>2]=0;g=Ga(d);J[c+24>>2]=f;J[c+20>>2]=g;J[c+16>>2]=d;b=Pa(c+40|0,b,c+16|0);Wa(e+200|0,b);ya(b);b=J[a+24>>2];if((b|0)==J[a+20>>2]){Ra(a,13065,0);a=0;break a}J[a+24>>2]=b-12;a=0}ha=c+80|0;return a|0}function gi(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<=0){break a}e=a+b|0;while(1){d=0;b=K[a|0];c=J[(b<<2)+50352>>2];if(c+a>>>0>e>>>0){break a}b:{c:{switch(c|0){case 1:a=a+1|0;break b;case 2:if((K[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 3:c=K[a+1|0];if((c&192)!=128|((b|0)==224&c>>>0<160|(K[a+2|0]&-64)!=128)){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 0:break a;case 4:break c;default:break b}}c=K[a+1|0];if((c&192)!=128|(K[a+2|0]&-64)!=128|((b|0)==240&c>>>0<144|(K[a+3|0]&-64)!=128)){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 Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619376);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+56>>2];d=J[b+60>>2];a:{if(!(J[b+92>>2]|J[b+96>>2]?1:f|d)){break a}c=J[a+4>>2];b:{if(!f){J[e+16>>2]=d;Na(c,5745,e+16|0);J[c+36>>2]=1;break b}f=c;g=d;c=K[b+71|0];d=c<<24>>24<0;_a(f,d?g:b+60|0,d?J[b- -64>>2]:c,1)}c=J[a+4>>2];if(!J[b+92>>2]){J[e>>2]=J[b+96>>2];Na(c,5745,e);J[c+36>>2]=1;break a}f=c;c=b+96|0;h=J[c>>2];g=c;c=K[b+107|0];d=c<<24>>24<0;_a(f,d?h:g,d?J[b+100>>2]:c,1)}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=e+96|0;return 0}function Sh(a,b,c,d){var e=0,f=0,g=0,h=0;f=ha-80|0;ha=f;a:{b:{c:{d:{e:{f:{e=Aa(f+40|0,b);g=J[e+24>>2];h=(J[c+4>>2]-J[c>>2]|0)/12|0;if(g>>>0>=h>>>0){J[f+8>>2]=h;J[f+4>>2]=g;J[f>>2]=13667;a=Ia(a,e,28147,f);ya(e);if(!d){break b}if(a){break f}break e}ya(e);if(d){break e}a=0;break b}c=0;J[f+24>>2]=0;break d}c=J[c>>2];b=J[b+24>>2];a=0;J[f+24>>2]=0;e=c+P(b,12)|0;b=J[e+4>>2]-J[e>>2]|0;if(!b){c=0;break d}if((b|0)<0){break a}c=wa(b);J[f+24>>2]=c;J[f+28>>2]=c;g=J[e>>2];e=J[e+4>>2]-g|0;b=c;if((e|0)<=0){break c}b=Ea(c,g,e)+e|0;break c}b=0}Jb(d,c,b);b=J[f+24>>2];if(!b){break b}ua(b)}ha=f+80|0;return a}aa();Z()}function ch(a,b,c,d,e){var f=0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[a+8>>2]=J[c+8>>2];break a}Xa(a,J[c>>2],J[c+4>>2])}J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=b;J[a+24>>2]=0;b:{c=J[d+4>>2]-J[d>>2]|0;if(c){if((c|0)<0){break b}b=wa(c);J[a+16>>2]=b;J[a+20>>2]=b;J[a+24>>2]=b+(c>>3<<3);c=J[d+4>>2];d=J[d>>2];c=c-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+20>>2]=b}J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;c=J[e+4>>2]-J[e>>2]|0;if(c){if((c|0)<0){break b}b=wa(c);J[a+28>>2]=b;J[a+32>>2]=b;J[a+36>>2]=b+(c>>3<<3);d=J[e>>2];c=J[e+4>>2]-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+32>>2]=b}return a}aa();Z()}function _q(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;f=ha-32|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+16>>2]=b;za(e,29328,f+16|0);za(J[a+8>>2],25204,0);if(c){h=c-1|0;e=0;while(1){g=P(e,12)+d|0;J[f+8>>2]=J[g+8>>2];i=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=i;Li(a,f);if((e|0)!=(h|0)){za(J[a+8>>2],29534,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}za(J[a+8>>2],35785,0);a=J[a+12>>2];a=ja[J[J[a>>2]+48>>2]](a,b,c,d)|0;ha=f+32|0;return a|0}function Mh(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=J[a>>2];e=(J[a+4>>2]-d|0)/36|0;c=e+1|0;if(c>>>0>=119304648){break c}d=(J[a+8>>2]-d|0)/36|0;f=d<<1;c=d>>>0<59652323?c>>>0>f>>>0?c:f:119304647;if(c){if(c>>>0>=119304648){break c}d=wa(P(c,36))}else{d=0}f=d+P(c,36)|0;d=Aa(d+P(e,36)|0,b);e=d+36|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;d=Aa(d-36|0,c);if((b|0)!=(c|0)){continue}break}J[a+8>>2]=f;c=J[a+4>>2];J[a+4>>2]=e;b=J[a>>2];J[a>>2]=d;if((b|0)==(c|0)){break a}while(1){c=ya(c-36|0);if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=f;J[a+4>>2]=e;J[a>>2]=d}if(b){ua(b)}}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-80|0;ha=d;c=J[a+4>>2];Ca(d+16|0,619284);e=J[d+16>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];Da(c);va(J[c+24>>2],28676,1,0,0);J[c+36>>2]=0;Da(c);va(J[c+24>>2],14956,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;c=J[a+4>>2];a:{if(!J[b+60>>2]){J[d>>2]=J[b- -64>>2];Na(c,5745,d);J[c+36>>2]=1;break a}f=c;c=b- -64|0;g=J[c>>2];h=c;c=K[b+75|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b+68>>2]:c,1)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;ha=d+80|0;return 0}function Ee(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;e=Ga(d);Da(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;e=K[c+11|0];d=e<<24>>24<0;a:{if(d?J[c+4>>2]:e){d=d?J[c>>2]:c;e=Ga(d);Da(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;vc(a,c+52|0,12144);vc(a,c- -64|0,6888);break a}vc(a,c+52|0,12144);vc(a,c- -64|0,6888);J[f>>2]=(J[a+12>>2]-J[a+8>>2]|0)/40;Na(a,5210,f)}if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=3;d=ha-16|0;ha=d;J[d+12>>2]=b;e=c- -64|0;g=c+52|0;h=J[a+12>>2];b:{if(h>>>0>2]){i=a,j=ch(h,b,c,g,e)+40|0,J[i+12>>2]=j;break b}ik(a+8|0,d+12|0,c,g,e)}ha=d+16|0;J[a+32>>2]=J[a+32>>2]+2;ha=f+16|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-128|0;ha=c;J[c+56>>2]=205;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c- -64|0,c+56|0);J[c>>2]=J[c+64>>2];Ia(d,b,10210,c)}H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;h=Aa(c+16|0,g);b=c- -64|0;i=Wb(d,h,b);ya(h);b=di(d+24|0,205,b,0,b);ha=c+128|0;J[a+316>>2]=(i|0)==1|(e|0)!=0|(b|0)==1|J[a+316>>2]==1;ya(g);ha=f+48|0;return 0}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+72|0;d=qi(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+92>>2]==1){break b}f=K[d+15|0];e=f<<24>>24;f=(e|0)<0?J[d+8>>2]:f;if(!f){break b}i=J[d+4>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d+4|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+36|0;a=nd(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+56>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-112|0;ha=d;a=J[a+4>>2];f=b+72|0;Ca(d+48|0,f);c=J[d+48>>2];e=Ga(c);Da(a);va(J[a+24>>2],c,e,0,0);J[a+36>>2]=1;a:{if(fb(J[a>>2],b+36|0)){c=b+60|0;if(!J[b+56>>2]){J[d+32>>2]=J[c>>2];Na(a,5745,d+32|0);J[a+36>>2]=1;break a}g=c;c=K[b+71|0];e=c<<24>>24<0;_a(a,e?J[b+60>>2]:g,e?J[b- -64>>2]:c,1);break a}J[a+36>>2]=1}e=J[b+88>>2];c=J[b+92>>2];if(e|c){J[d+16>>2]=e;J[d+20>>2]=c;Na(a,2872,d+16|0)}if(!fg(f,J[b+80>>2],J[b+84>>2])){c=J[b+84>>2];J[d>>2]=J[b+80>>2];J[d+4>>2]=c;Na(a,2884,d)}if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+112|0;return 0}function Zn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ha-112|0;ha=j;J[j+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];k=j+48|0;l=j+40|0;Ca(k,l);m=J[j+48>>2];Ca(k,l);J[j+16>>2]=d;J[j+20>>2]=e;J[j+24>>2]=f;J[j+28>>2]=g;J[j+32>>2]=h;J[j+36>>2]=i;J[j>>2]=m;J[j+8>>2]=c;J[j+4>>2]=J[j+100>>2];za(b,31560,j);a=J[a+12>>2];a=ja[J[J[a>>2]+552>>2]](a,J[j+40>>2],c,d,e,f,g,h,i)|0;ha=j+112|0;return a|0}function Yn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ha-112|0;ha=j;J[j+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];k=j+48|0;l=j+40|0;Ca(k,l);m=J[j+48>>2];Ca(k,l);J[j+16>>2]=d;J[j+20>>2]=e;J[j+24>>2]=f;J[j+28>>2]=g;J[j+32>>2]=h;J[j+36>>2]=i;J[j>>2]=m;J[j+8>>2]=c;J[j+4>>2]=J[j+100>>2];za(b,31464,j);a=J[a+12>>2];a=ja[J[J[a>>2]+556>>2]](a,J[j+40>>2],c,d,e,f,g,h,i)|0;ha=j+112|0;return a|0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=pi(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+15|0];e=f<<24>>24;f=(e|0)<0?J[d+8>>2]:f;if(!f){break b}i=J[d+4>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d+4|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+72|0;a=Xc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function xd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Oq(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=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}i=J[a+8>>2];h=J[e>>2];g=J[e+4>>2];J[f+20>>2]=c>>>0<=4?J[(c<<2)+60160>>2]:25790;J[f+24>>2]=d;J[f+16>>2]=b;j=f,k=ry(h,g),J[j+28>>2]=k;J[f+32>>2]=ia;za(i,36102,f+16|0);h=J[a+12>>2];g=J[e+4>>2];e=J[e>>2];J[f+40>>2]=e;J[f+44>>2]=g;a=J[J[h>>2]+180>>2];J[f+8>>2]=e;J[f+12>>2]=g;a=ja[a|0](h,b,c,d,f+8|0)|0;ha=f+48|0;return a|0}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=nd(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+11|0];e=f<<24>>24;f=(e|0)<0?J[d+4>>2]:f;if(!f){break b}i=J[d>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+72|0;a=nd(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=Xc(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+11|0];e=f<<24>>24;f=(e|0)<0?J[d+4>>2]:f;if(!f){break b}i=J[d>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+72|0;a=Xc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;b=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];g=Ga(e);a=wa(44);h=J[c>>2];c=J[c+4>>2];J[a+32>>2]=37;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=f;J[a+16>>2]=g;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=h;J[a+40>>2]=c;J[a>>2]=44968;J[d+8>>2]=1;J[d+4>>2]=a;J[d>>2]=a;c=J[b+76>>2];a:{if(c>>>0>2]){J[c+8>>2]=1;J[c+4>>2]=a;J[c>>2]=a;J[b+76>>2]=c+12;break a}Nd(b+72|0,d);a=J[d>>2];if(!a){break a}while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ha=d+16|0;return 0}function Zv(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(Yb(a,J[b+8>>2],f)){Og(b,c,d,e);return}h=K[b+53|0];g=J[a+12>>2];H[b+53|0]=0;i=K[b+52|0];H[b+52|0]=0;j=a+16|0;Mg(j,b,c,d,e,f);k=K[b+53|0];h=h|k;l=K[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(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;Mg(g,b,c,d,e,f);k=K[b+53|0];h=k|h;l=K[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}H[b+53|0]=(h&255)!=0;H[b+52|0]=(i&255)!=0}function Wp(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;g=ha+-64|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];i=J[c>>2];j=J[c+4>>2];J[g+40>>2]=f;J[g+32>>2]=d;J[g+36>>2]=e;J[g+16>>2]=b;k=g,l=ry(i,j),J[k+20>>2]=l;J[g+24>>2]=ia;za(h,30433,g+16|0);a=J[a+12>>2];h=J[c+4>>2];c=J[c>>2];J[g+56>>2]=c;J[g+60>>2]=h;i=J[J[a>>2]+816>>2];J[g+8>>2]=c;J[g+12>>2]=h;a=ja[i|0](a,b,g+8|0,d,e,f)|0;ha=g- -64|0;return a|0}function Jl(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;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-144|0;ha=c;J[c+72>>2]=203;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;h=K[d+116|0];if(h){Ca(c+80|0,c+72|0);J[c+16>>2]=J[c+80>>2];Ia(d,b,10210,c+16|0)}b=0;i=Aa(c+32|0,g);e=Aa(c+80|0,i);j=J[e+24>>2];k=J[d+240>>2];if(j>>>0>=k>>>0){J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=6682;b=(Ia(d,e,28147,c)|0)==1}ya(e);ya(i);ha=c+144|0;J[a+316>>2]=J[a+316>>2]==1|((h|0)!=0|b)==1;ya(g);ha=f+48|0;return 0}function Lh(a,b,c,d,e,f,g,h,i){var j=0;j=ha-112|0;ha=j;J[j+100>>2]=d;J[j+96>>2]=c;J[j+108>>2]=f;J[j+104>>2]=e;c=J[j+100>>2];e=J[j+96>>2];J[j+88>>2]=e;J[j+92>>2]=c;d=J[j+108>>2];f=J[j+104>>2];J[j+80>>2]=f;J[j+84>>2]=d;J[j+40>>2]=e;J[j+44>>2]=c;J[j+32>>2]=f;J[j+36>>2]=d;a:{if((fi(j+40|0,j+32|0)|0)!=1){break a}c=j- -64|0;Ua(c,j+96|0);d=J[j+64>>2];e=H[j+75|0];f=j+48|0;Ua(f,j+104|0);J[j+16>>2]=H[j+59|0]<0?J[j+48>>2]:f;J[j>>2]=i;J[j+4>>2]=h;J[j+8>>2]=g;J[j+12>>2]=(e|0)<0?d:c;hd(a,b,10093,j);if(H[j+59|0]<0){ua(J[j+48>>2])}if(H[j+75|0]>=0){break a}ua(J[j+64>>2])}ha=j+112|0}function Dv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=wa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=41756;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=14;La(b+36|0);c=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ga(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Ra(a,16353,d);ja[J[J[b>>2]+4>>2]](b);a=1}ha=d+16|0;return a|0}function ju(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=ha+-64|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];h=Ga(g);b=wa(112);J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=8;J[b+36>>2]=0;J[b>>2]=47476;J[b+20>>2]=f;J[b+16>>2]=h;H[b+51|0]=0;H[b+40|0]=0;g=La(b+52|0);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;h=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;i=Ga(f);J[e+8>>2]=h;J[e+4>>2]=i;J[e>>2]=f;c=Pa(e+24|0,c,e);Wa(g,c);ya(c);J[b+36>>2]=d&1;cf(J[a+12>>2],b);ha=e- -64|0;return 0}function kb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=J[a>>2];e=J[f+4>>2];if(K[J[a+4>>2]+18|0]){g=b+c|0;f=e-g|0;e=f;while(1){h=h+1|0;i=e>>>0>127;e=e>>>7|0;if(i){continue}break}i=h-c|0;if(i){dg(J[a>>2],b+h|0,g,f)}h=J[a>>2];e=0;c=ha-16|0;ha=c;if(f>>>0>=128){while(1){H[(c+11|0)+e|0]=f|128;e=e+1|0;g=f>>>0>16383;f=f>>>7|0;if(g){continue}break}}g=c+11|0;H[g+e|0]=f;eg(h,b,g,e+1|0,d);ha=c+16|0;ii(J[a>>2],i);return i}a=ha-16|0;ha=a;c=(e-b|0)-5|0;H[a+15|0]=c>>>28;H[a+11|0]=c|128;H[a+14|0]=c>>>21|128;H[a+13|0]=c>>>14|128;H[a+12|0]=c>>>7|128;eg(f,b,a+11|0,5,d);ha=a+16|0;return 0}function jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=b+36|0;a:{c=J[a+188>>2];d=J[a+192>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+188>>2]=c+4;break b}f=J[a+184>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break a}i=e<<2;d=d-f|0;e=d>>1;d=d>>>0<2147483644?c>>>0>e>>>0?c:e:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}e=i+c|0;J[e>>2]=h;if((g|0)>0){Ea(c,f,g)}J[a+192>>2]=c+(d<<2);J[a+188>>2]=e+4;J[a+184>>2]=c;if(!f){break b}ua(f)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;return}aa();Z()}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha-160|0;ha=d;e=J[c>>2];f=J[c+4>>2];a:{if(K[c+16|0]){g=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=g;J[d+32>>2]=e;J[d+36>>2]=f;xb(d+48|0,100,2895,d+32|0);break a}J[d+16>>2]=e;J[d+20>>2]=f;xb(d+48|0,100,2920,d+16|0)}e=J[a+16>>2];b:{c:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break c}if(!e){break b}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[d>>2]=b;J[d+4>>2]=d+48;za(e,34663,d);a=J[a+12>>2];a=ja[J[J[a>>2]+136>>2]](a,b,c)|0;ha=d+160|0;return a|0}function Hq(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=ha-48|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+32>>2]=b;za(e,25165,f+32|0);if(b){g=b-1|0;e=0;while(1){h=J[a+8>>2];J[f+16>>2]=J[(e<<2)+c>>2];za(h,5745,f+16|0);if((e|0)!=(g|0)){za(J[a+8>>2],29534,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=J[a+8>>2];J[f>>2]=d;za(e,34001,f);a=J[a+12>>2];a=ja[J[J[a>>2]+320>>2]](a,b,c,d)|0;ha=f+48|0;return a|0}function Xq(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=ha-48|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;za(h,32846,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+40>>2]=i;J[g+44>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+32>>2]=d;J[g+36>>2]=c;j=J[J[a>>2]+72>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+48|0;return a|0}function Sq(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=ha-48|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;za(h,32785,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+40>>2]=i;J[g+44>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+32>>2]=d;J[g+36>>2]=c;j=J[J[a>>2]+88>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+48|0;return a|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=ha-80|0;ha=b;d=J[a+4>>2];J[d+32>>2]=J[d+32>>2]-2;a:{if(!(J[c+40>>2]|J[c+44>>2]!=-1)){Ca(b+16|0,619296);c=J[b+16>>2];e=Ga(c);Da(d);va(J[d+24>>2],c,e,0,0);J[d+36>>2]=2;break a}Ca(b+16|0,619240);e=J[b+16>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=J[a+4>>2];if(!J[c+40>>2]){J[b>>2]=J[c+44>>2];Na(d,5745,b);J[d+36>>2]=2;break a}f=d;d=c+44|0;g=J[d>>2];h=d;d=K[c+55|0];e=d<<24>>24<0;_a(f,e?g:h,e?J[c+48>>2]:d,2)}a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;J[J[a+12>>2]-28>>2]=7;ha=b+80|0;return 0}function Pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ha+-64|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=e+48|0;Ua(g,c);J[e+16>>2]=b;J[e+24>>2]=d?14156:14336;J[e+20>>2]=H[e+59|0]<0?J[e+48>>2]:g;za(f,34560,e+16|0);if(H[e+59|0]<0){ua(J[e+48>>2])}a=J[a+12>>2];f=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=f;g=J[J[a>>2]+152>>2];J[e+8>>2]=c;J[e+12>>2]=f;a=ja[g|0](a,b,e+8|0,d)|0;ha=e- -64|0;return a|0}function yg(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=36428;c=J[a+76>>2];if(c){b=J[a+80>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(H[b-1|0]<0){ua(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+76>>2]}J[a+80>>2]=c;ua(b)}c=J[a+64>>2];if(c){b=J[a+68>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(H[b-1|0]<0){ua(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+64>>2]}J[a+68>>2]=c;ua(b)}b=J[a+52>>2];if(b){J[a+56>>2]=b;ua(b)}b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ua(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ua(b)}return a|0}function Ui(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=46028;ya(a+200|0);c=J[a+188>>2];if(c){d=J[a+192>>2];if((c|0)==(d|0)){b=c}else{while(1){e=d-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[d-8>>2]=0;J[e>>2]=0;J[d-4>>2]=0;ya(d-48|0);b=d-68|0;d=b;if((b|0)!=(c|0)){continue}break}b=J[a+188>>2]}J[a+192>>2]=c;ua(b)}b=J[a+156>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;Sb(a+92|0);ya(a+56|0);if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;a:{f=Ba(a,0);if((f|0)==127){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;g=J[c+40>>2];c=J[c+44>>2];J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){e=c+16&-16;a=wa(e);J[d+8>>2]=e|-2147483648;J[d>>2]=a;J[d+4>>2]=c;break c}H[d+11|0]=c;a=d;if(!c){break b}}Ea(a,g,c)}H[a+c|0]=0;if(H[b+11|0]<0){ua(J[b>>2])}a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;J[b+8>>2]=J[d+8>>2]}ha=d+16|0;return(f|0)==127}aa();Z()}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;J[d+8>>2]=10;J[a+112>>2]=J[b+16>>2];c=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=c;c=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=c;f=K[a+116|0];if(f){Ca(d+16|0,d+8|0);J[d>>2]=J[d+16>>2];Ia(a,b,10210,d)}b=ha-16|0;ha=b;a=a+24|0;c=J[a+36>>2];e=J[a+40>>2]-c|0;a:{if(!e){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,28455,b);c=1;break a}e=(c+P((e|0)/36|0,36)|0)-36|0;c=J[e>>2];if((c|0)==4){c=1;if((Yh(a)|0)==1){break a}c=J[e>>2]}g=a;a=J[(c<<2)+51376>>2];c=(ag(g,e,a,a)|0)==1}ha=b+16|0;ha=d+80|0;return(c|0)==1|(f|0)!=0}function ke(a,b){var c=0,d=0,e=0;e=J[b+8>>2];if(e){while(1){c=J[b>>2];a:{if((c|0)==J[b+4>>2]){J[b+4>>2]=0;d=b;break a}d=J[c+4>>2];J[b>>2]=d;d=d+8|0}J[d>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[b+8>>2]=e-1;b:{c:{switch(J[c+32>>2]){case 0:lg(a,c);break b;case 1:kg(a,c);break b;case 2:gc(a,c);break b;case 3:mg(a,c);break b;case 4:Jd(a,c);break b;case 5:_e(a,c);break b;case 6:bf(a,c);break b;case 7:$e(a,c);break b;case 8:cf(a,c);break b;case 9:jg(a,c);break b;case 10:ng(a,c);break b;default:break c}}ja[J[J[c>>2]+4>>2]](c)}e=J[b+8>>2];if(e){continue}break}}}function aq(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,m=0;i=ha-48|0;ha=i;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];j=J[d+4>>2];k=J[d>>2];J[i+24>>2]=c;l=i,m=ry(k,j),J[l+16>>2]=m;J[i+20>>2]=ia;za(h,30395,i+16|0);a=J[a+12>>2];h=J[d+4>>2];d=J[d>>2];J[i+40>>2]=d;J[i+44>>2]=h;j=J[J[a>>2]+788>>2];J[i+8>>2]=d;J[i+12>>2]=h;a=ja[j|0](a,b,c,i+8|0,e,f,g)|0;ha=i+48|0;return a|0}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,i=0,j=0,k=0;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=zi(b);h=J[d+4>>2];i=J[d>>2];J[e+20>>2]=c;J[e+16>>2]=g;j=e,k=ry(i,h),J[j+24>>2]=k;J[e+28>>2]=ia;za(f,36264,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+704>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e+48|0;return a|0}function go(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=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30873,h);a=J[a+12>>2];a=ja[J[J[a>>2]+560>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function fo(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=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30953,h);a=J[a+12>>2];a=ja[J[J[a>>2]+564>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function ep(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=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31352,h);a=J[a+12>>2];a=ja[J[J[a>>2]+276>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function eo(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=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31119,h);a=J[a+12>>2];a=ja[J[J[a>>2]+512>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function dp(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=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30712,h);a=J[a+12>>2];a=ja[J[J[a>>2]+284>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|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;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31032,h);a=J[a+12>>2];a=ja[J[J[a>>2]+288>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function _o(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=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30792,h);a=J[a+12>>2];a=ja[J[J[a>>2]+292>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function Yo(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=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30629,h);a=J[a+12>>2];a=ja[J[J[a>>2]+300>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function Mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ha+-64|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=e+48|0;Ua(g,d);J[e+16>>2]=b;J[e+20>>2]=c;J[e+24>>2]=H[e+59|0]<0?J[e+48>>2]:g;za(f,34440,e+16|0);if(H[e+59|0]<0){ua(J[e+48>>2])}a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+216>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e- -64|0;return a|0}function Jo(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=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31277,h);a=J[a+12>>2];a=ja[J[J[a>>2]+400>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function $o(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=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31195,h);a=J[a+12>>2];a=ja[J[J[a>>2]+280>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function ar(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;f=ha-48|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];g=J[d+4>>2];h=J[d>>2];J[f+24>>2]=c;i=f,j=ry(h,g),J[i+16>>2]=j;J[f+20>>2]=ia;za(e,35543,f+16|0);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];e=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=e;g=J[J[a>>2]+28>>2];J[f+8>>2]=d;J[f+12>>2]=e;a=ja[g|0](a,b,c,f+8|0)|0;ha=f+48|0;return a|0}function _p(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=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33599,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+796>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Yp(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=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33649,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+804>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=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,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33696,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+808>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Kf(a,b){var c=0,d=0,e=0;d=ha-48|0;ha=d;if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(d+8|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}c=hb(a,b,0)}ha=d+48|0;return c}function $p(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=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33547,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+792>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>3;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=d-e>>3>>>0){d=J[a+4>>2]-e|0;f=d>>3;d=f>>>0>>0?b+d|0:c;h=d-b|0;if(h){fc(e,b,h)}if(f>>>0>>0){b=J[a+4>>2];c=c-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+4>>2]=b;return}J[a+4>>2]=e+h;return}if(e){J[a+4>>2]=e;ua(e);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}c=d>>2;c=d>>>0<2147483640?c>>>0>>0?g:c:536870911;if(c>>>0>=536870912){break a}e=c<<3;c=wa(e);J[a>>2]=c;J[a+4>>2]=c;J[a+8>>2]=c+e;if(f){c=Ea(c,b,f)+f|0}J[a+4>>2]=c;return}aa();Z()}function If(a,b){var c=0,d=0,e=0;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}if((Ba(a,1)|0)!=33){break c}c=a+16|0;e=J[a+92>>2]&1;d=c+P(e,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];c=c+P(!e,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=e;if((Sc(a,b)|0)==1){break b}Ha(a,40);break b}c=Ba(a,0);e=Ba(a,1);if((c|0)!=27){break a}d:{if(kc(e)){break d}c=e+-64|0;if(1<>>0<=24:0){break d}if((e|0)!=119){break a}}Rc(a,b)}d=1}return d}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619368);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+92>>2];d=J[b+96>>2];a:{if(!(f|d)){break a}c=J[a+4>>2];if(!f){J[e+16>>2]=d;Na(c,5745,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=K[b+107|0];d=c<<24>>24<0;_a(f,d?g:b+96|0,d?J[b+100>>2]:c,1)}a=J[a+4>>2];b:{if(!J[b+56>>2]){J[e>>2]=J[b+60>>2];Na(a,5745,e);J[a+36>>2]=2;break b}d=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];c=a<<24>>24<0;_a(d,c?g:f,c?J[b- -64>>2]:a,2)}ha=e+96|0;return 0}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(88);J[b+32>>2]=5;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39088;H[b+40|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+51|0]=0;e=J[d+4>>2];J[b+56>>2]=J[d>>2];J[b+60>>2]=e;f=J[d+12>>2];e=b- -64|0;J[e>>2]=J[d+8>>2];J[e+4>>2]=f;d=K[d+15|0]|K[d+16|0]<<8|(K[d+17|0]<<16|K[d+18|0]<<24);H[b+71|0]=d;H[b+72|0]=d>>>8;H[b+73|0]=d>>>16;H[b+74|0]=d>>>24;d=J[c+4>>2];J[b+80>>2]=J[c>>2];J[b+84>>2]=d;_e(J[a+12>>2],b);return 0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-32|0;ha=c;e=1;d=J[a+8>>2];b=b+36|0;f=ne(d,b);if(f>>>0<(J[d+56>>2]-J[d+52>>2]>>3)+Mc(d+116|0)>>>0){a=J[a+64>>2]+P(f,12)|0;a:{if(H[a+11|0]>=0){J[c+24>>2]=J[a+8>>2];d=J[a+4>>2];J[c+16>>2]=J[a>>2];J[c+20>>2]=d;break a}Xa(c+16|0,J[a>>2],J[a+4>>2])}b:{if(J[b+20>>2]==1){break b}d=K[c+27|0];a=d<<24>>24<0;d=a?J[c+20>>2]:d;if(!d){break b}J[c+12>>2]=d;J[c+8>>2]=a?J[c+16>>2]:c+16|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(b,c)}if(H[c+27|0]<0){ua(J[c+16>>2])}e=0}ha=c+32|0;return e|0}function Rp(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=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[b+4>>2];g=J[b>>2];J[e+24>>2]=c;h=e,i=ry(g,f),J[h+16>>2]=i;J[e+20>>2]=ia;za(d,35050,e+16|0);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=d;f=J[J[a>>2]+860>>2];J[e+8>>2]=b;J[e+12>>2]=d;a=ja[f|0](a,e+8|0,c)|0;ha=e+48|0;return a|0}function lq(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=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=J[d+4>>2];h=J[d>>2];J[e+20>>2]=c;J[e+16>>2]=b;i=e,j=ry(h,g),J[i+24>>2]=j;J[e+28>>2]=ia;za(f,36163,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+692>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e+48|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,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=J[b+4>>2];h=J[b>>2];J[e+28>>2]=d;J[e+24>>2]=c;i=e,j=ry(h,g),J[i+16>>2]=j;J[e+20>>2]=ia;za(f,33958,e+16|0);a=J[a+12>>2];f=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=f;g=J[J[a>>2]+832>>2];J[e+8>>2]=b;J[e+12>>2]=f;a=ja[g|0](a,e+8|0,c,d)|0;ha=e+48|0;return a|0}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;c=wa(44);d=J[b>>2];b=J[b+4>>2];J[c+32>>2]=37;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=d;J[c+40>>2]=b;J[c>>2]=44968;b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Ra(a,16353,e);ua(c);a=1}ha=e+16|0;return a|0}function sk(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;J[c+12>>2]=b;J[c>>2]=a;J[c+4>>2]=c+12;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}b=1;if((Ba(a,1)|0)!=20){break c}d=a+16|0;f=J[a+92>>2]&1;e=d+P(f,36)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[a+88>>2];d=d+P(!f,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=e-2;J[a+92>>2]=f;Mb(a,J[c+12>>2]);if((qk(c)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}b=1;if((qk(c)|0)==1){break a}}b=0}ha=c+16|0;return b}function Au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=wa(48);J[e+32>>2]=43;J[e+4>>2]=0;J[e+8>>2]=0;J[e+40>>2]=c;J[e+44>>2]=d;J[e+36>>2]=b;J[e>>2]=46424;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=d;J[e+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(e);a=1}ha=f+16|0;return a|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=J[b+36>>2];f=J[b+40>>2];if((d|0)!=(f|0)){while(1){af(c+16|0,a,d);a:{if(J[d+20>>2]==1){break a}e=J[c+20>>2];if(!e){break a}g=J[c+16>>2];J[c+28>>2]=e;J[c+24>>2]=g;e=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=e;ab(d,c+8|0)}d=d+36|0;if((f|0)!=(d|0)){continue}break}}d=a;a=b+48|0;af(c+16|0,d,a);b:{if(J[b+68>>2]==1){break b}b=J[c+20>>2];if(!b){break b}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;ab(a,c)}ha=c+32|0;return 0}function ci(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+24>>2];J[a+28>>2]=c;g=c;e=J[a+40>>2];f=J[a+36>>2];if((e|0)!=(f|0)){while(1){c=J[e-20>>2];if(c){J[e-16>>2]=c;ua(c)}c=J[e-32>>2];if(c){J[e-28>>2]=c;ua(c)}c=e-36|0;e=c;if((c|0)!=(f|0)){continue}break}g=J[a+28>>2];c=J[a+24>>2]}J[a+40>>2]=f;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=0;c=g-c>>3;J[d+24>>2]=c;a:{if(M[a+44>>2]>f>>>0){Id(f,0,d+8|0,b,c);J[a+40>>2]=f+36;break a}je(a+36|0,d+28|0,d+8|0,b,d+24|0)}a=J[d+8>>2];if(a){J[d+12>>2]=a;ua(a)}ha=d+32|0;return 0}function Gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;C(+b);g=x(1)|0;d=x(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?S(c):S(d)+32|0;Hb(f,d,e,0,0,c+49|0);i=J[f>>2];h=J[f+4>>2];e=15372-c<<16;c=J[f+8>>2];d=e|J[f+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;ha=f+16|0}function hw(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=ha+-64|0;ha=f;h=J[J[a+4>>2]+8>>2];g=J[a+32>>2];i=Ga(g);b=wa(88);J[b+32>>2]=3;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=39448;J[b+20>>2]=h;J[b+16>>2]=i;J[b+44>>2]=0;h=La(b+52|0);g=J[e+4>>2];ec(b+36|0,J[e>>2],g);g=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[f+12>>2]=0;J[f+16>>2]=0;i=Ga(e);J[f+8>>2]=g;J[f+4>>2]=i;J[f>>2]=e;d=Pa(f+24|0,d,f);Wa(h,d);ya(d);J[b+48>>2]=c;mg(J[a+12>>2],b);ha=f- -64|0;return 0}function kc(a){var b=0;b=1;a:{switch(a-56|0){default:b=0;break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 29:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48: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 64:case 65:break a}}return b}function Vb(a,b){var c=0,d=0,e=0,f=0;d=ha-48|0;ha=d;a:{if(J[b+88>>2]){f=J[b+92>>2];break a}Qa(d+8|0,J[b>>2]);c=J[b+88>>2];J[b+88>>2]=c+1;f=J[b+92>>2];c=P(c+f&1,36)+b|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}b=P(f&1,36)+b|0;J[a+16>>2]=J[b+32>>2];c=J[b+28>>2];J[a+8>>2]=J[b+24>>2];J[a+12>>2]=c;c=J[b+20>>2];J[a>>2]=J[b+16>>2];J[a+4>>2]=c;ha=d+48|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-48|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];f=d+32|0;Ua(f,c);J[d+16>>2]=b;J[d+20>>2]=H[d+43|0]<0?J[d+32>>2]:f;za(e,34396,d+16|0);if(H[d+43|0]<0){ua(J[d+32>>2])}a=J[a+12>>2];e=J[c+4>>2];c=J[c>>2];J[d+24>>2]=c;J[d+28>>2]=e;f=J[J[a>>2]+588>>2];J[d+8>>2]=c;J[d+12>>2]=e;a=ja[f|0](a,b,d+8|0)|0;ha=d+48|0;return a|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-48|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];f=d+32|0;Ua(f,c);J[d+16>>2]=b;J[d+20>>2]=H[d+43|0]<0?J[d+32>>2]:f;za(e,34344,d+16|0);if(H[d+43|0]<0){ua(J[d+32>>2])}a=J[a+12>>2];e=J[c+4>>2];c=J[c>>2];J[d+24>>2]=c;J[d+28>>2]=e;f=J[J[a>>2]+596>>2];J[d+8>>2]=c;J[d+12>>2]=e;a=ja[f|0](a,b,d+8|0)|0;ha=d+48|0;return a|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+32>>2]=b;za(d,29454,e+32|0);J[e+24>>2]=J[c+8>>2];d=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=d;Li(a,e+16|0);za(J[a+8>>2],36414,0);a=J[a+12>>2];d=J[J[a>>2]+52>>2];J[e+8>>2]=J[c+8>>2];f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;a=ja[d|0](a,b,e)|0;ha=e+48|0;return a|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha-32|0;ha=d;I[d+24>>1]=K[b+16|0]|K[b+17|0]<<8;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[d+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[d+20>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=e;b=ha-320|0;ha=b;J[b+8>>2]=c;e=d+8|0;J[b+4>>2]=e;J[b>>2]=51732;c=$f(b+16|0,c,e);J[b+316>>2]=0;J[b+312>>2]=a;a=Wf(b);J[b>>2]=51732;he(c);ha=b+320|0;ha=d+32|0;return a|0}function $v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yb(a,J[b+8>>2],e)){Ng(b,c,d);return}a:{if(Yb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];ja[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];ja[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function pr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=47352;d=J[a+108>>2];if(d){c=J[a+112>>2];if((c|0)==(d|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;c=e;if((c|0)!=(d|0)){continue}break}b=J[a+108>>2]}J[a+112>>2]=d;ua(b)}b=J[a+96>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function oq(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=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[c+4>>2];g=J[c>>2];J[e+16>>2]=b;h=e,i=ry(g,f),J[h+20>>2]=i;J[e+24>>2]=ia;za(d,36223,e+16|0);a=J[a+12>>2];d=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=d;f=J[J[a>>2]+676>>2];J[e+8>>2]=c;J[e+12>>2]=d;a=ja[f|0](a,b,e+8|0)|0;ha=e+48|0;return a|0}function gq(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=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[b+4>>2];g=J[b>>2];J[e+24>>2]=c;h=e,i=ry(g,f),J[h+16>>2]=i;J[e+20>>2]=ia;za(d,30493,e+16|0);a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=d;f=J[J[a>>2]+748>>2];J[e+8>>2]=b;J[e+12>>2]=d;a=ja[f|0](a,e+8|0,c)|0;ha=e+48|0;return a|0}function bq(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=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[c+4>>2];g=J[c>>2];J[e+16>>2]=b;h=e,i=ry(g,f),J[h+20>>2]=i;J[e+24>>2]=ia;za(d,36035,e+16|0);a=J[a+12>>2];d=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=d;f=J[J[a>>2]+772>>2];J[e+8>>2]=c;J[e+12>>2]=d;a=ja[f|0](a,b,e+8|0)|0;ha=e+48|0;return a|0}function Bg(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ha-32|0;ha=f;e=1;d=J[a+12>>2];g=d+1|0;h=J[a>>2];a:{if(g>>>0>h>>>0){J[f+4>>2]=c;J[f>>2]=7616;xa(a,10188,f);break a}e=J[a+4>>2];d=K[e+d|0];J[a+12>>2]=g;if((d+4&255)>>>0<=2){e=Ka(e+g|0,e+h|0,f+28|0);if(!e){J[f+16>>2]=c;xa(a,10548,f+16|0);e=1;break a}J[a+12>>2]=e+J[a+12>>2];c=J[f+28>>2];d=d<<9|(c>>>0<511?c:511);b:{if(d>>>0<=131071){a=J[(d<<2)+60304>>2];if(a|!c){break b}}a=0-d|0}J[b>>2]=a;e=0;break a}e=0;a=J[(d<<2)+60304>>2];J[b>>2]=d?a?a:0-d|0:a}ha=f+32|0;return e}function vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+24>>2];g=J[a+28>>2];if(e>>>0>>0){J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;J[a+24>>2]=e+12;return}a:{h=e;e=J[a+20>>2];j=h-e|0;i=(j|0)/12|0;f=i+1|0;if(f>>>0<357913942){g=(g-e|0)/12|0;h=g<<1;f=g>>>0<178956970?f>>>0>h>>>0?f:h:357913941;if(f>>>0>=357913942){break a}h=P(i,12);g=P(f,12);i=wa(g);f=h+i|0;J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;b=f+P((j|0)/-12|0,12)|0;if((j|0)>0){Ea(b,e,j)}J[a+24>>2]=f+12;J[a+20>>2]=b;J[a+28>>2]=g+i;if(e){ua(e)}return}yb();Z()}aa();Z()}function Id(a,b,c,d,e){var f=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;a:{f=J[c+4>>2]-J[c>>2]|0;if(f){if((f|0)<0){break a}b=wa(f);J[a+4>>2]=b;J[a+8>>2]=b;J[a+12>>2]=b+(f>>3<<3);f=J[c>>2];c=J[c+4>>2]-f|0;if((c|0)>0){b=Ea(b,f,c)+c|0}J[a+8>>2]=b}J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;c=J[d+4>>2]-J[d>>2]|0;if(c){if((c|0)<0){break a}b=wa(c);J[a+16>>2]=b;J[a+20>>2]=b;J[a+24>>2]=b+(c>>3<<3);c=J[d+4>>2];d=J[d>>2];c=c-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+20>>2]=b}H[a+32|0]=0;J[a+28>>2]=e;return}aa();Z()}function or(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=47352;d=J[a+108>>2];if(d){c=J[a+112>>2];if((c|0)==(d|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;c=e;if((c|0)!=(d|0)){continue}break}b=J[a+108>>2]}J[a+112>>2]=d;ua(b)}b=J[a+96>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[b>>2]==-64){break b}c=J[a+28>>2];if((c|0)!=J[a+32>>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a+28>>2]=c+8;return}g=J[a+24>>2];d=c-g|0;f=d>>3;c=f+1|0;if(c>>>0>=536870912){break a}e=d>>2;e=d>>>0<2147483640?c>>>0>e>>>0?c:e:536870911;if(e){if(e>>>0>=536870912){break a}c=wa(e<<3)}else{c=0}f=c+(f<<3)|0;h=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=h;if((d|0)>0){Ea(c,g,d)}J[a+32>>2]=c+(e<<3);J[a+28>>2]=f+8;J[a+24>>2]=c;if(!g){break b}ua(g)}return}aa();Z()}function wd(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((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){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((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-48|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];e=c+32|0;Ua(e,b);J[c+16>>2]=H[c+43|0]<0?J[c+32>>2]:e;za(d,34325,c+16|0);if(H[c+43|0]<0){ua(J[c+32>>2])}a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;e=J[J[a>>2]+480>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+48|0;return a|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-144|0;ha=c;e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+20>>2]=0;J[c+24>>2]=0;f=Ga(d);J[c+16>>2]=e;J[c+12>>2]=f;J[c+8>>2]=d;d=Pa(c+32|0,b,c+8|0);J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;e=Aa(c+92|0,d);J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;f=gj(a,c+72|0);a=J[c+128>>2];if(a){while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;ya(e);ya(d);ha=c+144|0;return f|0}function Cf(a,b,c){var d=0,e=0,f=0,g=0;d=1;a:{if((tk(a,35,b,c,b+24|0,0)|0)==1){break a}f=b+44|0;g=b+12|0;while(1){d=0;if((Ba(a,0)|0)!=27){break a}if((Ba(a,1)|0)!=39){break a}d=1;c=a+16|0;e=J[a+92>>2]&1;b=c+P(e,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+88>>2];c=c+P(!e,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=b-2;J[a+92>>2]=e;if(($d(a,g,f)|0)==1){break a}if((Ha(a,40)|0)!=1){continue}break}}return d}function tg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{g=J[b+4>>2];if(g){d=-1;e=J[b>>2];f=g+e|0;c=f;c:{while(1){if((c|0)==(e|0)){break c}c=c-1|0;if(K[c|0]!=47){continue}break}d=c-e|0}c=-1;d:{while(1){if((e|0)==(f|0)){break d}f=f-1|0;if(K[f|0]!=92){continue}break}c=f-e|0}if((c&d)!=-1){break b}}break a}e:{if((d|0)==-1){if((c|0)!=-1){break e}break a}if((c|0)==-1){c=d;break e}c=c>>>0>d>>>0?c:d}if(c>>>0>>0){b=c+1|0;J[a+4>>2]=g-b;J[a>>2]=b+e;return}aa();Z()}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=J[a+4>>2];Da(c);va(J[c+24>>2],28676,1,0,0);J[c+36>>2]=0;Da(c);va(J[c+24>>2],27142,15,0,0);J[c+36>>2]=0;J[c+32>>2]=J[c+32>>2]+2;c=J[b+40>>2];f=J[b+36>>2];e=J[a+4>>2];Da(e);va(J[e+24>>2],f,c,0,0);c=J[J[a+4>>2]+24>>2];H[d+15|0]=32;va(c,d+15|0,1,0,0);c=J[b+44>>2];cd(J[a+4>>2],c,J[b+48>>2]-c|0);a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1;ha=d+16|0;return 0}function Fe(a,b,c){var d=0;a:{if(!K[J[a+20>>2]+2|0]){break a}d=P(b,12)+a|0;b=J[d- -64>>2];if(J[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5938,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+15|0];d=c<<24>>24<0;cd(a,d?J[b+4>>2]:b+4|0,d?J[b+8>>2]:c);J[a+36>>2]=1;c=K[b+27|0];d=c<<24>>24<0;cd(a,d?J[b+16>>2]:b+16|0,d?J[b+20>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}}function dc(a,b,c){var d=0,e=0,f=0;d=ha-32|0;ha=d;I[d+16>>1]=36;H[d+27|0]=1;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;e=wa(f);J[d+8>>2]=f|-2147483648;J[d>>2]=e;J[d+4>>2]=c;break b}H[d+11|0]=c;e=d;if(!c){break a}}Ea(e,b,c)}H[c+e|0]=0;c=K[d+11|0];b=c<<24>>24<0;c=nb(d+16|0,b?J[d>>2]:d,b?J[d+4>>2]:c);b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[d+11|0]<0){ua(J[d>>2])}if(H[d+27|0]<0){ua(J[d+16>>2])}ha=d+32|0;return}aa();Z()}function vv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;b=J[a+20>>2];c=J[a+24>>2]-b|0;e=(c|0)/12|0;a:{if(!c){J[d+4>>2]=e;J[d>>2]=0;Ra(a,16353,d);c=1;break a}c=1;if(e>>>0<=1){J[d+20>>2]=e;J[d+16>>2]=1;Ra(a,16353,d+16|0);break a}f=b+P(e-1|0,12)|0;if(J[f>>2]==4){g=J[J[a+4>>2]+8>>2];c=J[a+32>>2];a=Ga(c);b=J[J[(b+P(e,12)|0)-20>>2]+4>>2];J[b+176>>2]=0;J[b+180>>2]=0;J[b+172>>2]=g;J[b+168>>2]=a;J[b+164>>2]=c;J[f+4>>2]=b+184;J[f>>2]=5;c=0;break a}Ra(a,13685,0)}ha=d+32|0;return c|0}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ga(e);b=wa(80);J[b+32>>2]=7;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=e;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39208;H[b+40|0]=0;J[b+20>>2]=d;J[b+16>>2]=f;H[b+51|0]=0;d=J[c+4>>2];J[b+56>>2]=J[c>>2];J[b+60>>2]=d;e=J[c+12>>2];d=b- -64|0;J[d>>2]=J[c+8>>2];J[d+4>>2]=e;c=K[c+15|0]|K[c+16|0]<<8|(K[c+17|0]<<16|K[c+18|0]<<24);H[b+71|0]=c;H[b+72|0]=c>>>8;H[b+73|0]=c>>>16;H[b+74|0]=c>>>24;$e(J[a+12>>2],b);return 0}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ga(e);b=wa(40);J[b+32>>2]=4;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=e;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=37872;J[b+20>>2]=d;J[b+16>>2]=f;d=wa(64);J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=2;H[d+24|0]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=38228;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;H[d+35|0]=0;J[d+48>>2]=0;e=J[c+4>>2];J[d+52>>2]=J[c>>2];J[d+56>>2]=e;H[d+60|0]=K[c+8|0];J[b+36>>2]=d;Jd(J[a+12>>2],b);return 0}function Hb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function hf(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;a:{b:{if(J[b+44>>2]!=J[b+40>>2]){break b}d=J[b+52>>2];e=J[b+56>>2]-d|0;if(e>>>0>15){break b}a=J[a>>2];if(!e){J[c+24>>2]=-64;J[c+28>>2]=-1;J[c>>2]=-64;J[c+4>>2]=-1;Dc(a,c);break a}b=J[d+4>>2];d=J[d>>2];J[c+8>>2]=d;J[c+12>>2]=b;J[c+16>>2]=d;J[c+20>>2]=b;Dc(a,c+8|0);break a}d=J[a+8>>2];c:{if(K[b|0]){b=Va(d+276|0,b+4|0);break c}b=og(d,b+40|0)}if(K[J[a+4>>2]+19|0]){Ab(a,6,b);nc(J[a>>2],b,1554);break a}lb(J[a>>2],b,1554)}ha=c+32|0}function ck(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;if(K[b+20|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5766,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2}d=J[b+16>>2];J[c+24>>2]=J[b+12>>2];J[c+28>>2]=d;d=c+8|0;Ua(d,c+24|0);d=H[c+19|0]<0?J[c+8>>2]:d;e=Ga(d);Da(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;if(H[c+19|0]<0){ua(J[c+8>>2])}if(K[b+20|0]){if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}ha=c+32|0}function _a(a,b,c,d){var e=0,f=0,g=0;e=ha-16|0;ha=e;a:{b:{if(!c){break b}g=b+c|0;f=b;while(1){if(K[K[f|0]+57520|0]){f=f+1|0;if((g|0)!=(f|0)){continue}break b}break}J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;while(1){c=K[b|0];zb(e,(K[c+57520|0]?c:95)<<24>>24);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=K[e+11|0];c=J[e+4>>2];f=J[e>>2];Da(a);g=f;f=b<<24>>24<0;va(J[a+24>>2],f?g:e,f?c:b,0,0);if(H[e+11|0]>=0){break a}ua(J[e>>2]);break a}Da(a);va(J[a+24>>2],b,c,0,0)}J[a+36>>2]=d;ha=e+16|0}function qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];f=d,g=ry(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[d+20>>2]=ia;za(c,36074,d+16|0);e=J[a+12>>2];c=J[b+4>>2];b=J[b>>2];J[d+24>>2]=b;J[d+28>>2]=c;a=J[J[e>>2]+664>>2];J[d+8>>2]=b;J[d+12>>2]=c;a=ja[a|0](e,d+8|0)|0;ha=d+32|0;return a|0}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];f=d,g=ry(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[d+20>>2]=ia;za(c,34297,d+16|0);e=J[a+12>>2];c=J[b+4>>2];b=J[b>>2];J[d+24>>2]=b;J[d+28>>2]=c;a=J[J[e>>2]+756>>2];J[d+8>>2]=b;J[d+12>>2]=c;a=ja[a|0](e,d+8|0)|0;ha=d+32|0;return a|0}function Pj(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[164787]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[164749]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;e=J[a+36>>2];c=J[a+40>>2]-e|0;a:{if(!c){J[f>>2]=0;J[f+4>>2]=-1;Oa(a,28455,f);c=1;break a}g=J[a+28>>2];h=J[a+24>>2];d=g-h>>3;i=((c|0)/36|0)-1|0;c=J[(e+P(i,36)|0)+28>>2];if(d>>>0>>0){b:{if(c>>>0>d>>>0){vb(a+24|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}J[a+28>>2]=(c<<3)+h}c=K[(e+P(i,36)|0)+32|0]^1;break a}c=0;if(!b){break a}d=b<<3;b=g-d|0;e=b+d|0;d=g-e|0;if(d){fc(b,e,d)}J[a+28>>2]=b+d}ha=f+16|0;return c}function Od(a,b,c,d){var e=0,f=0;f=ha-16|0;ha=f;e=wa(40);J[e+32>>2]=d;J[e+4>>2]=0;J[e+8>>2]=0;J[e+36>>2]=b;J[e>>2]=c;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=d;J[e+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(e);a=1}ha=f+16|0;return a}function _g(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}}d:{if(K[a|0]==(b&255)|c>>>0<4){break d}d=P(b&255,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function ie(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=ha-80|0;ha=f;g=J[c+4>>2];h=J[c>>2];J[f+72>>2]=h;J[f+76>>2]=g;i=J[d+4>>2];j=J[d>>2];J[f+64>>2]=j;J[f+68>>2]=i;J[f+24>>2]=h;J[f+28>>2]=g;J[f+16>>2]=j;J[f+20>>2]=i;if((fi(f+24|0,f+16|0)|0)==1){g=f+48|0;Ua(g,c);c=J[f+48>>2];i=H[f+59|0];h=f+32|0;Ua(h,d);J[f>>2]=e;J[f+4>>2]=(i|0)<0?c:g;J[f+8>>2]=H[f+43|0]<0?J[f+32>>2]:h;Ia(a,b,10052,f);if(H[f+43|0]<0){ua(J[f+32>>2])}if(H[f+59|0]<0){ua(J[f+48>>2])}k=1}ha=f+80|0;return k}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;d=b+40|0;c=J[a+76>>2];a:{if((c|0)!=J[a+80>>2]){b:{if(H[d+11|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Xa(c,J[b+40>>2],J[b+44>>2])}J[a+76>>2]=c+12;break a}ff(a+72|0,d)}c:{if(!K[b+52|0]|J[b+76>>2]!=1){break c}d=b+56|0;c=Va(J[a+12>>2]+276|0,d);if((c|0)==-1){c=b+80|0;f=J[c>>2];b=H[b+91|0];J[e>>2]=14956;J[e+4>>2]=(b|0)<0?f:c;qb(a,d,28967,e);break c}sb(d,c)}ha=e+16|0;return 0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;d=b+36|0;c=J[a+76>>2];a:{if((c|0)!=J[a+80>>2]){b:{if(H[d+11|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Xa(c,J[b+36>>2],J[b+40>>2])}J[a+76>>2]=c+12;break a}ff(a+72|0,d)}c:{if(!K[b+48|0]|J[b+72>>2]!=1){break c}d=b+52|0;c=Va(J[a+12>>2]+276|0,d);if((c|0)==-1){c=b+76|0;f=J[c>>2];b=H[b+87|0];J[e>>2]=14956;J[e+4>>2]=(b|0)<0?f:c;qb(a,d,28967,e);break c}sb(d,c)}ha=e+16|0;return 0}function cd(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;Da(a);e=J[a+24>>2];H[d+10|0]=34;va(e,d+10|0,1,0,0);if(c){while(1){f=J[a+24>>2];e=K[b+g|0];a:{if(K[e+57808|0]){H[d+12|0]=92;va(f,d+12|0,1,0,0);f=J[a+24>>2];H[d+13|0]=K[(e>>>4|0)+57776|0];va(f,d+13|0,1,0,0);f=J[a+24>>2];H[d+14|0]=K[(e&15)+57776|0];va(f,d+14|0,1,0,0);break a}H[d+15|0]=e;va(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=J[a+24>>2];H[d+11|0]=34;va(b,d+11|0,1,0,0);J[a+36>>2]=1;ha=d+16|0}function vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;a:{if(!K[b+36|0]|J[b+60>>2]!=1){break a}e=b+40|0;c=Va(J[a+12>>2]+276|0,e);if((c|0)==-1){c=b- -64|0;f=J[c>>2];g=H[b+75|0];J[d+16>>2]=14956;J[d+20>>2]=(g|0)<0?f:c;qb(a,e,28967,d+16|0);break a}sb(e,c)}b:{if(J[b+160>>2]!=1){break b}e=b+140|0;c=Va(J[a+12>>2]+296|0,e);if((c|0)==-1){c=b+164|0;f=J[c>>2];b=H[b+175|0];J[d>>2]=15901;J[d+4>>2]=(b|0)<0?f:c;qb(a,e,28967,d);break b}sb(e,c)}ha=d+32|0;return 0}function Kb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=ny(b,c,h,i);i=ia;j=h;h=ny(d,e,f,g);e=j+h|0;d=ia+i|0;i=e;h=i>>>0>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=ny(g,e,c,d);g=j+i|0;c=ia+h|0;j=g;g=g>>>0>>0?c+1|0:c;h=f;i=b;f=ny(h,0,i,0);b=ia;c=0;d=ny(h,c,l,d);b=b+d|0;c=ia+c|0;c=b>>>0>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0>>0?d+1|0:d;h=c;c=d;d=ny(i,m,k,e)+b|0;e=ia;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;J[g+8>>2]=h;J[g+12>>2]=h>>>0>>0?c+1|0:c;J[g>>2]=f;J[g+4>>2]=d}function ue(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=wa(36);J[d+32>>2]=c;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=b;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];f=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=f;J[d+12>>2]=c;c=J[a+20>>2];f=J[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(f){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Ra(a,16353,e);ua(d);a=1}ha=e+16|0;return a}function tc(a,b,c){var d=0,e=0,f=0,g=0;e=ha-32|0;ha=e;J[e+28>>2]=0;d=J[a+4>>2];d=Vc(d+J[a+12>>2]|0,d+J[a>>2]|0,e+28|0);a:{if(!d){J[e>>2]=c;xa(a,10578,e);d=1;break a}f=d+J[a+12>>2]|0;J[a+12>>2]=f;d=J[e+28>>2];if((d|0)==-21){d=0;J[e+24>>2]=0;g=f;f=J[a+4>>2];f=Vc(g+f|0,f+J[a>>2]|0,e+24|0);if(!f){J[e+16>>2]=c;xa(a,10578,e+16|0);d=1;break a}J[a+12>>2]=f+J[a+12>>2];a=J[e+24>>2];J[b>>2]=-21;J[b+4>>2]=a;break a}J[b>>2]=d;J[b+4>>2]=-1;d=0}ha=e+32|0;return d}function Cg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-48|0;ha=d;za(J[a+8>>2],25204,0);if(b){h=b-1|0;while(1){e=(f<<3)+c|0;g=J[e+4>>2];e=J[e>>2];J[d+24>>2]=e;J[d+28>>2]=g;g=J[a+8>>2];a:{if((e|0)>=0){J[d>>2]=e;za(g,25139,d);break a}e=d+32|0;Ua(e,d+24|0);J[d+16>>2]=H[d+43|0]<0?J[d+32>>2]:e;za(g,10605,d+16|0);if(H[d+43|0]>=0){break a}ua(J[d+32>>2])}if((f|0)!=(h|0)){za(J[a+8>>2],29534,0)}f=f+1|0;if((f|0)!=(b|0)){continue}break}}za(J[a+8>>2],25163,0);ha=d+48|0}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;a:{if(J[b+92>>2]!=1){break a}e=b+72|0;c=Va(J[a+12>>2]+336|0,e);if((c|0)==-1){c=b+96|0;f=J[c>>2];g=H[b+107|0];J[d+16>>2]=6840;J[d+20>>2]=(g|0)<0?f:c;qb(a,e,28967,d+16|0);break a}sb(e,c)}b:{if(J[b+56>>2]!=1){break b}e=b+36|0;c=Va(J[a+12>>2]+316|0,e);if((c|0)==-1){c=b+60|0;f=J[c>>2];b=H[b+71|0];J[d>>2]=1137;J[d+4>>2]=(b|0)<0?f:c;qb(a,e,28967,d);break b}sb(e,c)}ha=d+32|0;return 0}function Gd(a,b,c,d){var e=0,f=0;e=ha-16|0;ha=e;a:{b:{c:{d:{f=K[a|0];switch(f-43|0){case 0:case 2:break c;default:break d}}J[e+8>>2]=0;J[e+12>>2]=0;a=zc(a,b,e+8|0);break b}if(!d){d=1;break a}J[e+8>>2]=0;J[e+12>>2]=0;d=1;a=zc(a+1|0,b,e+8|0);if((f|0)==45){f=J[e+12>>2];b=J[e+8>>2];if((f|0)==-2147483648&(b|0)!=0|f>>>0>2147483648){break a}J[e+8>>2]=0-b;J[e+12>>2]=0-(f+((b|0)!=0)|0)}}d=a;a=J[e+12>>2];J[c>>2]=J[e+8>>2];J[c+4>>2]=a}ha=e+16|0;return d}function Ke(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}f=1;if((Ba(a,1)|0)!=46){break c}c=a+16|0;e=J[a+92>>2]&1;d=c+P(e,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];c=c+P(!e,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=e;H[b|0]=1;if((Sa(a,b+4|0)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}H[b|0]=0}f=0}return f}function xk(a){a=a|0;var b=0;a:{if(J[a>>2]!=27){break a}b=1;b:{c:{a=J[a+4>>2];switch(a-11|0){case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break a;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16: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 34:break b;default:break c}}if((a|0)==129){break a}}b=0}return b|0}function ai(a,b,c){var d=0,e=0;d=ha-128|0;ha=d;J[d+56>>2]=b;b=d- -64|0;e=d+56|0;Ca(b,e);c=K[c+18|0];J[d+52>>2]=-1;J[d+48>>2]=c?-2:-1;Ca(b,e);c=J[d+92>>2];J[d+40>>2]=J[d+88>>2];J[d+44>>2]=c;Ca(b,e);c=J[d+52>>2];J[d+24>>2]=J[d+48>>2];J[d+28>>2]=c;c=J[d+44>>2];J[d+16>>2]=J[d+40>>2];J[d+20>>2]=c;c=jd(a,d+24|0,d+16|0,J[d+64>>2]);Ca(b,e);b=J[d+76>>2];e=J[d+72>>2];J[d+32>>2]=e;J[d+36>>2]=b;J[d+8>>2]=e;J[d+12>>2]=b;$a(a,d+8|0);ha=d+128|0;return c}function dq(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=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}h=J[a+8>>2];f=25771;f=b>>>0<=22?J[(b<<2)+60192>>2]:f;J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=f;za(h,35730,g);a=J[a+12>>2];a=ja[J[J[a>>2]+720>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+8>>2];c=J[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=ob(c,0,b)+b|0}J[a+4>>2]=c;return}a:{f=J[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0>=536870912){break a}c=0;e=e-f|0;i=e>>2;d=e>>>0<2147483640?d>>>0>i>>>0?d:i:536870911;if(d){if(d>>>0>=536870912){break a}c=wa(d<<3)}b=b<<3;b=ob((h<<3)+c|0,0,b)+b|0;if((g|0)>0){Ea(c,f,g)}J[a+8>>2]=(d<<3)+c;J[a+4>>2]=b;J[a>>2]=c;if(f){ua(f)}return}aa();Z()}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);d=ha-128|0;ha=d;J[d+56>>2]=207;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];e=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=e;e=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=e;e=K[c+116|0];if(e){Ca(d- -64|0,d+56|0);J[d>>2]=J[d+64>>2];Ia(c,b,10210,d)}b=Aa(d+16|0,g);c=Qh(c,b,0);ya(b);ha=d+128|0;J[a+316>>2]=(c|0)==1|(e|0)!=0|J[a+316>>2]==1;ya(g);ha=f+48|0;return 0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+52>>2]=0;J[c+56>>2]=0;f=Ga(d);J[c+48>>2]=e;J[c+44>>2]=f;J[c+40>>2]=d;d=c+40|0;b=Pa(c,b,d);e=J[J[a+4>>2]+8>>2];f=J[a+12>>2];g=J[a+32>>2];h=Ga(g);a=wa(72);d=Aa(d,b);J[a+32>>2]=9;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=e;J[a+16>>2]=h;J[a+12>>2]=g;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=39568;Aa(a+36|0,d);ya(d);jg(f,a);ya(b);ha=c+80|0;return 0}function Lg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=ha-32|0;ha=g;a:{if(J[b+56>>2]!=1){break a}h=J[a+12>>2]+f|0;f=b+36|0;h=Va(h,f);if((h|0)==-1){h=b+60|0;i=J[h>>2];j=H[b+71|0];J[g+16>>2]=e;J[g+20>>2]=(j|0)<0?i:h;qb(a,f,28967,g+16|0);break a}sb(f,h)}b:{if(J[b+92>>2]!=1){break b}e=J[a+12>>2]+d|0;d=b+72|0;e=Va(e,d);if((e|0)==-1){e=b+96|0;f=J[e>>2];b=H[b+107|0];J[g>>2]=c;J[g+4>>2]=(b|0)<0?f:e;qb(a,d,28967,g);break b}sb(d,e)}ha=g+32|0;return 0}function lk(a,b,c){var d=0,e=0,f=0,g=0;g=J[a+4>>2];e=J[c+40>>2];if((e|0)!=J[c+44>>2]){f=c- -64|0;while(1){mk(g,(d<<3)+e|0,d,f);d=d+1|0;e=J[c+40>>2];if(d>>>0>2]-e>>3>>>0){continue}break}}e=J[c+52>>2];if((e|0)!=J[c+56>>2]){f=c+84|0;d=0;while(1){mk(g,(d<<3)+e|0,d,f);d=d+1|0;e=J[c+52>>2];if(d>>>0>2]-e>>3>>>0){continue}break}}Ef(J[a+4>>2],c);if(!(J[c+44>>2]==J[c+40>>2]&J[c+56>>2]-J[c+52>>2]>>>0<16)){Df(b,J[a+4>>2],c)}}function $q(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=ha-16|0;ha=h;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];J[h>>2]=b;za(g,29297,h);Cg(a,c,d);za(J[a+8>>2],29285,0);Cg(a,e,f);za(J[a+8>>2],36414,0);a=J[a+12>>2];a=ja[J[J[a>>2]+44>>2]](a,b,c,d,e,f)|0;ha=h+16|0;return a|0}function Th(a,b,c){var d=0,e=0,f=0,g=0;e=ha-96|0;ha=e;a:{b:{c:{g=Aa(e+16|0,b);b=Aa(e+56|0,g);f=J[b+24>>2];d=(J[a+200>>2]-J[a+196>>2]|0)/12|0;if(f>>>0>=d>>>0){J[e+8>>2]=d;J[e+4>>2]=f;J[e>>2]=12843;f=Ia(a,b,28147,e);ya(b);if(!c){break a}if(!f){break c}b=1;a=-1;d=0;break b}ya(b);if(c){break c}f=0;break a}d=J[a+196>>2]+P(J[g+24>>2],12)|0;b=K[d+8|0];a=J[d+4>>2];f=0;d=J[d>>2]}H[c+8|0]=b;J[c+4>>2]=a;J[c>>2]=d}ya(g);ha=e+96|0;return f}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=J[b+36>>2];c=ha-96|0;ha=c;J[c+24>>2]=476;d=a+16|0;e=b+12|0;J[d+112>>2]=J[e+16>>2];b=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;b=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=b;g=K[d+116|0];if(g){Ca(c+32|0,c+24|0);J[c+16>>2]=J[c+32>>2];Ia(d,e,10210,c+16|0);b=1}else{b=0}if(f){J[c>>2]=f;b=(Ia(d,e,5689,c)|0)==1|(g|0)!=0}ha=c+96|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function Jg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-80|0;ha=d;e=J[a+4>>2];Ca(d+16|0,c);c=J[d+16>>2];f=Ga(c);Da(e);va(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;c=J[a+4>>2];a:{if(fb(J[c>>2],b+36|0)){if(!J[b+56>>2]){J[d>>2]=J[b+60>>2];Na(c,5745,d);J[c+36>>2]=1;break a}f=c;c=b+60|0;g=J[c>>2];h=c;c=K[b+71|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b- -64>>2]:c,1);break a}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+80|0;return 0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35959,c);a=J[a+12>>2];a=ja[J[J[a>>2]+524>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35908,c);a=J[a+12>>2];a=ja[J[J[a>>2]+528>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35934,c);a=J[a+12>>2];a=ja[J[J[a>>2]+304>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function Vg(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-1;f=d&2147483647;i=f;g=(f|0)==2147418112;a:{if(g&!c?a|b:g&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;g=(f|0)==2147418112;if(g?0:g&0|f>>>0>2147418112){break a}if(!(a|c|(f|i|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,36009,c);a=J[a+12>>2];a=ja[J[J[a>>2]+344>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35983,c);a=J[a+12>>2];a=ja[J[J[a>>2]+348>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-144|0;ha=c;J[c+16>>2]=b;xb(c+32|0,100,28911,c+16|0);d=J[a>>2];e=J[d+12>>2];if(e){J[c>>2]=c+32;za(e,29541,c);d=J[a>>2]}H[c+136|0]=0;e=c+136|0;va(d,e,1,16172,0);J[a+96>>2]=1;J[a+100>>2]=0;f=K[J[a+4>>2]+18|0];d=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;g=J[d+4>>2];va(d,e,f?1:5,28293,0);J[a+92>>2]=g;d=a;a=J[a>>2];J[d+104>>2]=J[a+4>>2];d=Ga(b);Fa(a,d,13217);va(a,b,d,15482,1);ha=c+144|0}function Rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;H[c+23|0]=95;J[c+24>>2]=b;h=c,i=Fj(a),J[h+16>>2]=i;b=J[c+24>>2]-J[c+16>>2]|0;d=Ud(a);a:{if((Ae(a)|0)==(d|0)){tf(a,d,1,d,b,1);e=J[a>>2];break a}e=Qc(a);f=d-b|0;if(!f){break a}g=b+e|0;uf(g+1|0,g,f)}Zb(b+e|0,c+23|0);H[c+15|0]=0;d=d+1|0;Zb(d+e|0,c+15|0);ye(a,d);h=c,i=Fj(a),J[h+8>>2]=i;a=ha-16|0;ha=a;J[a+8>>2]=J[c+8>>2];J[a+8>>2]=b+J[a+8>>2];ha=a+16|0;ha=c+32|0}function te(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+4>>2];e=J[a>>2];f=c-e|0;b:{if(f>>>0>>0){g=b-f|0;d=J[a+8>>2];if(g>>>0<=d-c>>>0){if(g){c=ob(c,0,g)+g|0}J[a+4>>2]=c;return}if((b|0)<0){break a}c=d-e|0;d=c<<1;d=c>>>0<1073741823?b>>>0>d>>>0?b:d:2147483647;c=wa(d);ob(c+f|0,0,g);if((f|0)>0){Ea(c,e,f)}J[a+8>>2]=c+d;J[a+4>>2]=b+c;J[a>>2]=c;if(!e){break b}ua(e);return}if(b>>>0>=f>>>0){break b}J[a+4>>2]=b+e}return}aa();Z()}function Gb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;J[d+44>>2]=0;e=J[a+4>>2];e=Ka(e+J[a+12>>2]|0,e+J[a>>2]|0,d+44|0);a:{b:{if(!e){J[d>>2]=13217;xa(a,10548,d);break b}f=e+J[a+12>>2]|0;J[a+12>>2]=f;e=J[d+44>>2];if(M[a>>2]>>0){J[d+16>>2]=c;xa(a,10283,d+16|0);break b}g=J[a+4>>2];J[b+4>>2]=e;f=f+g|0;J[b>>2]=f;J[a+12>>2]=e+J[a+12>>2];b=0;if(gi(f,e)){break a}J[d+32>>2]=c;xa(a,10309,d+32|0)}b=1}ha=d+48|0;return b}function Dj(a,b,c,d){var e=0,f=0,g=0;g=a;a:{b:{e=c-b|0;if((e|0)<=9){f=e;e=P(32-S(d|1)|0,1233)>>>12|0;if((f|0)<((e-(M[(e<<2)+59584>>2]>d>>>0)|0)+1|0)){break b}}f=a;c:{if(d>>>0<=99999999){d:{if(d>>>0<=9999){a=Kj(b,d);break d}a=b;b=(d>>>0)/1e4|0;a=wf(Kj(a,b),d-P(b,1e4)|0)}break c}a=d;d=(d>>>0)/1e8|0;c=a-P(d,1e8)|0;e=(c>>>0)/1e4|0;a=wf(wf(Lj(b,d),e),c-P(e,1e4)|0)}J[f>>2]=a;a=0;break a}J[a>>2]=c;a=61}J[g+4>>2]=a}function Eg(a,b,c,d){var e=0,f=0,g=0;e=ha-80|0;ha=e;J[e+76>>2]=d;J[e+72>>2]=c;a:{if((c|0)>=0){f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;g=Ga(d);J[e+16>>2]=f;J[e+12>>2]=g;J[e+8>>2]=d;d=a;a=Pa(e+32|0,c,e+8|0);Xd(d,b,a);ya(a);break a}H[b|0]=0;J[b+44>>2]=J[b+40>>2];Xi(e+8|0,e+72|0);a=J[b+52>>2];if(a){J[b+56>>2]=a;ua(a)}J[b+52>>2]=J[e+8>>2];J[b+56>>2]=J[e+12>>2];J[b+60>>2]=J[e+16>>2]}ha=e+80|0}function ze(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=ha-16|0;ha=i;if((b^-1)-17>>>0>=c>>>0){j=Qc(a);a:{if(b>>>0<2147483623){J[i+8>>2]=b<<1;J[i+12>>2]=b+c;c=xe(J[Ij(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=wa(k);if(e){Fc(c,j,e)}if(g){Fc(c+e|0,h,g)}d=d-(e+f|0)|0;if(d){Fc((c+e|0)+g|0,(e+j|0)+f|0,d)}if((b|0)!=10){ua(j)}we(a,c);ve(a,k);b=a;a=d+(e+g|0)|0;Tc(b,a);H[i+7|0]=0;Zb(a+c|0,i+7|0);ha=i+16|0;return}yb();Z()}function ef(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;f=J[b>>2];b=J[b+4>>2];if(b>>>0<4294967280){a:{b:{if(b>>>0>=11){e=b+16&-16;d=wa(e);J[c+8>>2]=e|-2147483648;J[c>>2]=d;J[c+4>>2]=b;break b}H[c+11|0]=b;d=c;if(!b){break a}}Ea(d,f,b)}H[b+d|0]=0;b=-1;d=pc(a+256|0,c);if(d){b=J[d+40>>2]}if(H[c+11|0]<0){ua(J[c>>2])}d=0;ha=c+16|0;c=J[a+116>>2];a=J[a+112>>2];if(c-a>>2>>>0>b>>>0){d=J[a+(b<<2)>>2]}return d}aa();Z()}function iq(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=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;za(f,34082,g);a=J[a+12>>2];a=ja[J[J[a>>2]+732>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function bc(a,b){var c=0,d=0,e=0,f=0;c=ha-144|0;ha=c;d=qe(b);J[c+20>>2]=b;J[c+16>>2]=d;xb(c+32|0,100,28129,c+16|0);d=J[a>>2];e=J[d+12>>2];if(e){J[c>>2]=c+32;za(e,29541,c);d=J[a>>2]}H[c+136|0]=b;e=d;d=c+136|0;va(e,d,1,16172,0);J[a+96>>2]=1;J[a+100>>2]=b;e=K[J[a+4>>2]+18|0];b=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;f=J[b+4>>2];va(b,d,e?1:5,28293,0);J[a+92>>2]=f;J[a+104>>2]=J[J[a>>2]+4>>2];ha=c+144|0}function Eh(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;a:{b:{c:{d:{e:{f=K[a|0];switch(f-43|0){case 0:case 2:break e;default:break d}}e=1;if((zc(a+1|0,b,d+8|0)|0)==1){break a}a=J[d+8>>2];b=J[d+12>>2];if((f|0)!=45){break c}if(!b&a>>>0>2147483648|b){break a}a=0-a|0;break b}e=1;if((zc(a,b,d+8|0)|0)==1){break a}a=J[d+8>>2];if(!J[d+12>>2]){break b}break a}if(b){break a}}J[c>>2]=a;e=0}ha=d+16|0;return e}function cb(a,b){var c=0,d=0;c=ha-128|0;ha=c;J[c+56>>2]=J[b+24>>2];if(!Lc(c+56|0,J[a+12>>2])){J[c+48>>2]=J[b+16>>2];d=J[b+12>>2];J[c+40>>2]=J[b+8>>2];J[c+44>>2]=d;d=J[b+4>>2];J[c+32>>2]=J[b>>2];J[c+36>>2]=d;Ca(c- -64|0,c+56|0);b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;J[c+24>>2]=J[c+48>>2];b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;J[c>>2]=J[c+64>>2];Ta(a,c+8|0,10413,c)}ha=c+128|0}function ab(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;d=J[b+4>>2];if(d>>>0<4294967280){f=J[b>>2];a:{b:{if(d>>>0>=11){e=d+16&-16;b=wa(e);J[c+8>>2]=e|-2147483648;J[c>>2]=b;J[c+4>>2]=d;break b}H[c+11|0]=d;b=c;if(!d){break a}}Ea(b,f,d)}H[b+d|0]=0;if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+20>>2]=1;b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;J[a+32>>2]=J[c+8>>2];ha=c+16|0;return}aa();Z()}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;c=J[a+4>>2];J[c+32>>2]=J[c+32>>2]-2;bh(c);c=J[a+4>>2];Ca(d+16|0,619292);e=J[d+16>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+220>>2]){J[d>>2]=J[b+224>>2];Na(a,5745,d);J[a+36>>2]=2;break a}e=a;a=b+224|0;g=J[a>>2];f=a;a=K[b+235|0];c=a<<24>>24<0;_a(e,c?g:f,c?J[b+228>>2]:a,2)}ha=d+80|0;return 0}function qf(a){var b=0,c=0;b=J[a+148>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;b=J[a+136>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+128>>2];J[a+128>>2]=0;if(b){ua(b)}b=J[a+116>>2];if(b){J[a+120>>2]=b;ua(b)}Sb(a+52|0);ya(a+16|0);if(H[a+11|0]<0){ua(J[a>>2])}}function Nc(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;J[e+12>>2]=c;J[e+8>>2]=c;c=tb(0,0,b,c);d=c+1|0;a:{if(c>>>0<=d>>>0){if((c|0)<=-2){break a}f=wa(d);ob(f,0,d)}tb(f,d,b,J[e+8>>2]);if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){d=c+16&-16;b=wa(d);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break c}H[a+11|0]=c;if(!c){break b}}Ea(a,f,c)}H[a+c|0]=0;if(f){ua(f)}ha=e+16|0;return}aa();Z()}function ed(a,b){var c=0,d=0,e=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b+4>>2];if(c){if(c>>>0>=357913942){break a}d=P(c,12);c=wa(d);J[a>>2]=c;J[a+4>>2]=c;J[a+8>>2]=c+d;b=J[b>>2];d=d+b|0;while(1){b:{if(H[b+11|0]>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break b}Xa(c,J[b>>2],J[b+4>>2])}c=c+12|0;b=b+12|0;if((d|0)!=(b|0)){continue}break}J[a+4>>2]=c}return a}aa();Z()}function Db(a,b,c){var d=0,e=0,f=0;if(!(K[a|0]&32)){a:{d=b;b=a;a=J[b+16>>2];b:{if(!a){if(_j(b)){break b}a=J[b+16>>2]}f=J[b+20>>2];if(a-f>>>0>>0){ja[J[b+36>>2]](b,d,c)|0;break a}c:{if(J[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(K[d+a|0]!=10){continue}break}if(ja[J[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=J[b+20>>2]}Ea(f,d,c);J[b+20>>2]=J[b+20>>2]+c}}}}function Da(a){var b=0,c=0;c=ha-16|0;ha=c;a:{b:{switch(J[a+36>>2]-1|0){case 0:b=J[a+24>>2];H[c+14|0]=32;va(b,c+14|0,1,0,0);break a;case 1:case 2:break b;default:break a}}b=J[a+24>>2];H[c+15|0]=10;va(b,c+15|0,1,0,0);b=J[a+32>>2];if(b>>>0>=142){while(1){va(J[a+24>>2],619424,142,0,0);b=b-142|0;if(b>>>0>141){continue}break}}if(!b){break a}va(J[a+24>>2],619424,b,0,0)}J[a+36>>2]=0;ha=c+16|0}function wh(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=53420;c=J[a+72>>2];if(c){d=J[a+76>>2];if((d|0)==(c|0)){b=c}else{while(1){b=d-12|0;if(H[d-1|0]<0){ua(J[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}b=J[a+72>>2]}J[a+76>>2]=c;ua(b)}b=J[a+60>>2];if(b){J[a- -64>>2]=b;ua(b)}b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}return a|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];g=zi(c);J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=b;za(e,35001,f);a=J[a+12>>2];a=ja[J[J[a>>2]+696>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function sq(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=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;za(f,30589,g);a=J[a+12>>2];a=ja[J[J[a>>2]+632>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a=J[a+4>>2];e=b+72|0;Ca(c+32|0,e);d=J[c+32>>2];f=Ga(d);Da(a);va(J[a+24>>2],d,f,0,0);J[a+36>>2]=1;f=J[b+88>>2];d=J[b+92>>2];if(f|d){J[c+16>>2]=f;J[c+20>>2]=d;Na(a,2872,c+16|0)}if(!fg(e,J[b+80>>2],J[b+84>>2])){e=J[b+84>>2];J[c>>2]=J[b+80>>2];J[c+4>>2]=e;Na(a,2884,c)}if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c+96|0;return 0}function Qp(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=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];J[g+8>>2]=c;J[g+4>>2]=d;J[g>>2]=b;za(f,36374,g);a=J[a+12>>2];a=ja[J[J[a>>2]+872>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function Bv(a){a=a|0;var b=0,c=0,d=0,e=0;b=ha-80|0;ha=b;d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=d;J[b+12>>2]=e;J[b+8>>2]=c;c=La(b+28|0);J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=gj(a,b+8|0);a=J[b+64>>2];if(a){while(1){d=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=d;if(a){continue}break}}J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;ya(c);ha=b+80|0;return e|0}function Uc(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;I[a>>1]=91;H[a+11|0]=1;if(c){mb(a,c)}e=J[b>>2];if((e|0)!=J[b+4>>2]){c=0;while(1){Ua(d,(c<<3)+e|0);f=K[d+11|0];e=f<<24>>24<0;nb(a,e?J[d>>2]:d,e?J[d+4>>2]:f);if(H[d+11|0]<0){ua(J[d>>2])}e=J[b>>2];f=J[b+4>>2]-e>>3;if(f-1>>>0>c>>>0){mb(a,29534);e=J[b>>2];f=J[b+4>>2]-e>>3}c=c+1|0;if(f>>>0>c>>>0){continue}break}}mb(a,25163);ha=d+16|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha+-64|0;ha=d;c=J[a+4>>2];Ca(d,619400);e=J[d>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];a=24916;a:{b:{switch(J[b+36>>2]+34|0){case 17:a=11458;break a;case 1:a=7283;break a;case 0:a=1311;break a;case 18:break a;default:break b}}a=25803}b=Ga(a);Da(c);va(J[c+24>>2],a,b,0,0);J[c+36>>2]=2;ha=d- -64|0;return 0}function Sb(a){var b=0,c=0;b=J[a+52>>2];if(b){while(1){c=J[b>>2];if(H[b+23|0]<0){ua(J[b+12>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+44>>2];J[a+44>>2]=0;if(b){ua(b)}b=J[a+32>>2];if(b){while(1){c=J[b>>2];if(H[b+23|0]<0){ua(J[b+12>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+24>>2];J[a+24>>2]=0;if(b){ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];e=J[J[a>>2]+264>>2];d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function bk(a,b){var c=0,d=0,e=0;c=J[b>>2];J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=c;c=J[b+8>>2]-J[b+4>>2]|0;d=(c|0)/20|0;a:{if(c){if(d>>>0>=214748365){break a}c=wa(c);J[a+4>>2]=c;J[a+8>>2]=c;J[a+12>>2]=P(d,20)+c;d=J[b+4>>2];e=J[b+8>>2];if((d|0)!=(e|0)){while(1){bk(c,d);c=c+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}}J[a+8>>2]=c}J[a+16>>2]=J[b+16>>2];return}yb();Z()}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;za(d,35789,e);a=J[a+12>>2];a=ja[J[J[a>>2]+372>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;za(d,35821,e);a=J[a+12>>2];a=ja[J[J[a>>2]+392>>2]](a,b,c)|0;ha=e+16|0;return a|0}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(72);J[b+32>>2]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39328;H[b+36|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+47|0]=0;J[b+68>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;e=J[c+4>>2];c=J[c>>2];H[b+56|0]=d;J[b+48>>2]=c;J[b+52>>2]=e;kg(J[a+12>>2],b);return 0}function Bs(a){a=a|0;var b=0,c=0;J[a>>2]=42476;b=J[a+184>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,35673,f);a=J[a+12>>2];a=ja[J[J[a>>2]+576>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,34911,f);a=J[a+12>>2];a=ja[J[J[a>>2]+660>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,34796,f);a=J[a+12>>2];a=ja[J[J[a>>2]+668>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,34855,f);a=J[a+12>>2];a=ja[J[J[a>>2]+680>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,35615,f);a=J[a+12>>2];a=ja[J[J[a>>2]+620>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function ky(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=J[a>>2];if(kc(b)){break a}b=b+-64|0;c=b&31;if(b>>>0<56&(((b&63)>>>0>=32?8388608>>>c|0:((1<>>c)&1)){break a}b=J[a+4>>2];if(J[a>>2]!=27){return 0}a=b;if(kc(b)){break a}d=0;a=a+-64|0;if(a>>>0>=56){break a}b=a&31;return((a&63)>>>0>=32?8388608>>>b|0:((1<>>b)&1}return d|0}function As(a){a=a|0;var b=0,c=0;J[a>>2]=42476;b=J[a+184>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function oi(a,b,c){var d=0,e=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+20>>2]=1;c=J[b+4>>2];if(c>>>0<4294967280){d=J[b>>2];a:{b:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+32>>2]=e|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break b}b=a+24|0;H[b+11|0]=c;if(!c){break a}}Ea(b,d,c)}H[b+c|0]=0;return a}aa();Z()}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=ha-16|0;ha=b;a:{if(!J[c+40>>2]&J[c+44>>2]==-1){break a}e=c+20|0;a=le(J[a+4>>2],e);if(!a){f=1;break a}if(J[c+40>>2]==1){break a}d=K[a+11|0];c=d<<24>>24;d=(c|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[b+12>>2]=d;J[b+8>>2]=(c|0)<0?g:a;a=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=a;ab(e,b)}ha=b+16|0;return f|0}function lb(a,b,c){var d=0,e=0,f=0;f=ha-16|0;ha=f;a:{b:{if((b|0)>=0){if(b>>>0>=64){break b}break a}d=b>>7;if(b&64?(d|0)==-1:0){break a}while(1){H[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if(!(b&64)|(d|0)!=-1){continue}break}break a}while(1){H[(f+11|0)+e|0]=b|128;e=e+1|0;d=b>>>0>8191;b=b>>7;if(d){continue}break}}d=f+11|0;H[d+e|0]=b&127;va(a,d,e+1|0,c,0);ha=f+16|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f>>2]=c;J[f+4>>2]=d;za(e,31433,f);a=J[a+12>>2];a=ja[J[J[a>>2]+544>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+4>>2]=d;J[f>>2]=c;za(e,33507,f);a=J[a+12>>2];a=ja[J[J[a>>2]+800>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Ji(a){var b=0,c=0,d=0;if(a){b=J[a+20>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}c=J[a+12>>2];J[a+12>>2]=0;if(c){ua(c)}d=J[a>>2];if(d){b=J[a+4>>2];if((d|0)==(b|0)){c=d}else{while(1){b=b-4|0;c=J[b>>2];J[b>>2]=0;if(c){ja[J[J[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}c=J[a>>2]}J[a+4>>2]=d;ua(c)}ua(a)}}function ni(a,b){var c=0;a:{b:{switch(J[a>>2]){case 0:b=Va(b+296|0,a+16|0);c=b?2:(J[a+52>>2]!=-16)<<1;break a;case 1:c=1;break a;case 2:break b;default:break a}}c=3}c:{d:{if(J[a+52>>2]!=-16){break d}b=J[a+72>>2];a=J[a+76>>2];if((b|0)==(a|0)){break c}while(1){if(J[J[b>>2]+32>>2]!=36){break d}b=b+12|0;if((a|0)!=(b|0)){continue}break}break c}c=c|4}return c}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-80|0;ha=c;J[c+8>>2]=0;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c+16|0,c+8|0);J[c>>2]=J[c+16>>2];Ia(d,b,10210,c)}b=$h(d+24|0);ha=c+80|0;J[a+316>>2]=(b|0)==1|(e|0)!=0|J[a+316>>2]==1;return 0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35094,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+128>>2]](a,b)|0;ha=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35496,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+712>>2]](a,b)|0;ha=d+16|0;return a|0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35328,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+144>>2]](a,b)|0;ha=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35353,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+728>>2]](a,b)|0;ha=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35119,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+172>>2]](a,b)|0;ha=d+16|0;return a|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35221,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+764>>2]](a,b)|0;ha=d+16|0;return a|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35378,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+780>>2]](a,b)|0;ha=d+16|0;return a|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35169,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+188>>2]](a,b)|0;ha=d+16|0;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35473,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+200>>2]](a,b)|0;ha=d+16|0;return a|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35404,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+844>>2]](a,b)|0;ha=d+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35305,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+568>>2]](a,b)|0;ha=d+16|0;return a|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35520,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+612>>2]](a,b)|0;ha=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35193,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+644>>2]](a,b)|0;ha=d+16|0;return a|0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35449,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+112>>2]](a,b)|0;ha=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35254,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+656>>2]](a,b)|0;ha=d+16|0;return a|0}function cr(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34056,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+16>>2]](a,b)|0;ha=d+16|0;return a|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35426,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+36>>2]](a,b)|0;ha=d+16|0;return a|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35144,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+60>>2]](a,b)|0;ha=d+16|0;return a|0}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d+8>>2]=b;O[d>>3]=(z(2,b),D());za(c,35852,d);a=J[a+12>>2];a=ja[J[J[a>>2]+368>>2]](a,b)|0;ha=d+16|0;return a|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35278,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+96>>2]](a,b)|0;ha=d+16|0;return a|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33913,e);a=J[a+12>>2];a=ja[J[J[a>>2]+688>>2]](a,b,c)|0;ha=e+16|0;return a|0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33203,e);a=J[a+12>>2];a=ja[J[J[a>>2]+444>>2]](a,b,c)|0;ha=e+16|0;return a|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33040,e);a=J[a+12>>2];a=ja[J[J[a>>2]+452>>2]](a,b,c)|0;ha=e+16|0;return a|0}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33093,e);a=J[a+12>>2];a=ja[J[J[a>>2]+504>>2]](a,b,c)|0;ha=e+16|0;return a|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,34018,e);a=J[a+12>>2];a=ja[J[J[a>>2]+716>>2]](a,b,c)|0;ha=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=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32947,e);a=J[a+12>>2];a=ja[J[J[a>>2]+852>>2]](a,b,c)|0;ha=e+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=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=b;J[e>>2]=c;za(d,35582,e);a=J[a+12>>2];a=ja[J[J[a>>2]+824>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33151,e);a=J[a+12>>2];a=ja[J[J[a>>2]+328>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33779,e);a=J[a+12>>2];a=ja[J[J[a>>2]+836>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33863,e);a=J[a+12>>2];a=ja[J[J[a>>2]+592>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33312,e);a=J[a+12>>2];a=ja[J[J[a>>2]+600>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,34968,e);a=J[a+12>>2];a=ja[J[J[a>>2]+208>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32909,e);a=J[a+12>>2];a=ja[J[J[a>>2]+104>>2]](a,b,c)|0;ha=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=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32667,e);a=J[a+12>>2];a=ja[J[J[a>>2]+420>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32730,e);a=J[a+12>>2];a=ja[J[J[a>>2]+436>>2]](a,b,c)|0;ha=e+16|0;return a|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33815,e);a=J[a+12>>2];a=ja[J[J[a>>2]+868>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Li(a,b){var c=0,d=0,e=0;c=ha-48|0;ha=c;e=K[b+8|0];if(e){za(J[a+8>>2],29098,0)}d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;d=J[a+8>>2];a:{if((b|0)>=0){J[c>>2]=b;za(d,25139,c);break a}b=c+32|0;Ua(b,c+24|0);J[c+16>>2]=H[c+43|0]<0?J[c+32>>2]:b;za(d,10605,c+16|0);if(H[c+43|0]>=0){break a}ua(J[c+32>>2])}if(e){za(J[a+8>>2],28674,0)}ha=c+48|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+84>>2];f=J[e+4>>2];g=J[a+28>>2];d=J[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Ea(J[e>>2],g,d);J[e>>2]=d+J[e>>2];f=J[e+4>>2]-d|0;J[e+4>>2]=f}d=J[e>>2];f=c>>>0>f>>>0?f:c;if(f){Ea(d,b,f);d=f+J[e>>2]|0;J[e>>2]=d;J[e+4>>2]=J[e+4>>2]-f}H[d|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function cc(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;e=J[a+4>>2];H[d+13|0]=34;va(e,d+13|0,1,0,0);if(c){while(1){e=K[b+f|0];a:{if(!(!(e>>>0<32|(e|0)==92)&(e|0)!=34)){g=J[a+4>>2];J[d>>2]=e;za(g,2560,d);break a}g=J[a+4>>2];H[d+15|0]=e;va(g,d+15|0,1,0,0)}f=f+1|0;if((f|0)!=(c|0)){continue}break}}a=J[a+4>>2];H[d+14|0]=34;va(a,d+14|0,1,0,0);ha=d+16|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;f=1;J[c+8>>2]=1;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;a:{if(!K[d+116|0]){f=0;break a}Ca(c+16|0,c+8|0);J[c>>2]=J[c+16>>2];Ia(d,b,10210,c)}ha=c+80|0;J[a+316>>2]=f|J[a+316>>2]==1;return 0}function Og(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function sc(a,b,c,d,e){var f=0,g=0;f=J[a+36>>2];a:{if(e){g=K[e|0];if(c){e=24354;if(ja[J[J[f>>2]+248>>2]](f,b,c,d,g)|0){break a}return 0}e=24311;if(ja[J[J[f>>2]+244>>2]](f,b,d,g)|0){break a}return 0}if(c){e=24311;if(ja[J[J[f>>2]+244>>2]](f,b,c,d)|0){break a}return 0}e=24274;if(ja[J[J[f>>2]+240>>2]](f,b,d)|0){break a}return 0}xa(a,e,0);return 1}function Me(a,b){var c=0,d=0;c=1;a:{if((Bd(a,b,K[b+18|0])|0)==1){break a}if((Ba(a,0)|0)==55){d=1;c=1;if((Bd(a,b+8|0,K[b+18|0])|0)==1){break a}}H[b+16|0]=d;if((Ba(a,0)|0)==41){d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;H[b+17|0]=1}c=0}return c}function rh(a,b){var c=0,d=0;a:{if((Ba(a,0)|0)!=27){break a}if((Ba(a,1)|0)!=(b|0)){break a}c=a+16|0;d=J[a+92>>2]&1;b=c+P(d,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+88>>2];c=c+P(!d,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=b-2;J[a+92>>2]=d;c=1}return c}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d+4>>2]=b;J[d>>2]=b;za(c,35881,d);a=J[a+12>>2];a=ja[J[J[a>>2]+388>>2]](a,b)|0;ha=d+16|0;return a|0}function zb(a,b){var c=0,d=0,e=0;d=ha-16|0;ha=d;H[d+15|0]=b;a:{b:{c:{d:{if(Td(a)){c=Sg(a)-1|0;e=J[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=K[a+11|0];if((b|0)!=10){break c}}tf(a,c,1,c,c,0);b=e;if(Td(a)){break b}}c=a;Sd(a,b+1|0);break a}c=J[a>>2];Tc(a,e+1|0);b=e}a=b+c|0;Zb(a,d+15|0);H[d+14|0]=0;Zb(a+1|0,d+14|0);ha=d+16|0}function $h(a){var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=J[a+36>>2];c=J[a+40>>2]-b|0;a:{if(!c){J[d>>2]=0;J[d+4>>2]=-1;Oa(a,28455,d);b=1;break a}b=b+P((c|0)/36|0,36)|0;H[b-4|0]=1;f=J[a+24>>2];e=J[a+28>>2]-f>>3;c=J[b-8>>2];if(e>>>0>>0){vb(a+24|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}J[a+28>>2]=(c<<3)+f}ha=d+16|0;return b}function Ei(a,b,c){var d=0,e=0,f=0;e=ha-32|0;ha=e;d=J[a+4>>2];d=Ka(d+J[a+12>>2]|0,d+J[a>>2]|0,e+28|0);a:{b:{if(!d){J[e>>2]=c;xa(a,10548,e);break b}d=d+J[a+12>>2]|0;J[a+12>>2]=d;f=b;b=J[e+28>>2];J[f>>2]=b;d=J[a>>2]-d|0;f=0;if(d>>>0>=b>>>0){break a}J[e+24>>2]=d;J[e+20>>2]=b;J[e+16>>2]=c;xa(a,11721,e+16|0)}f=1}d=f;ha=e+32|0;return d}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32001,d);a=J[a+12>>2];a=ja[J[J[a>>2]+784>>2]](a,b)|0;ha=d+16|0;return a|0} -function Ef(a,b){var c=0,d=0;a:{if(!K[b|0]|J[b+52>>2]!=J[b+56>>2]|J[b+40>>2]!=J[b+44>>2]){break a}a=Kd(a,b+4|0);if(!a){break a}d=1;c=b+40|0;if((c|0)==(a+40|0)){break a}Jb(c,J[a+40>>2],J[a+44>>2]);Jb(b+52|0,J[a+52>>2],J[a+56>>2]);N[b+80>>2]=N[a+80>>2];_c(b- -64|0,J[a+72>>2]);N[b+100>>2]=N[a+100>>2];_c(b+84|0,J[a+92>>2])}return d} -function zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32569,d);a=J[a+12>>2];a=ja[J[J[a>>2]+440>>2]](a,b)|0;ha=d+16|0;return a|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31676,d);a=J[a+12>>2];a=ja[J[J[a>>2]+132>>2]](a,b)|0;ha=d+16|0;return a|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32114,d);a=J[a+12>>2];a=ja[J[J[a>>2]+700>>2]](a,b)|0;ha=d+16|0;return a|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32507,d);a=J[a+12>>2];a=ja[J[J[a>>2]+448>>2]](a,b)|0;ha=d+16|0;return a|0}function up(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32042,d);a=J[a+12>>2];a=ja[J[J[a>>2]+148>>2]](a,b)|0;ha=d+16|0;return a|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32467,d);a=J[a+12>>2];a=ja[J[J[a>>2]+460>>2]](a,b)|0;ha=d+16|0;return a|0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32419,d);a=J[a+12>>2];a=ja[J[J[a>>2]+156>>2]](a,b)|0;ha=d+16|0;return a|0}function to(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32487,d);a=J[a+12>>2];a=ja[J[J[a>>2]+456>>2]](a,b)|0;ha=d+16|0;return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32149,d);a=J[a+12>>2];a=ja[J[J[a>>2]+752>>2]](a,b)|0;ha=d+16|0;return a|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32444,d);a=J[a+12>>2];a=ja[J[J[a>>2]+160>>2]](a,b)|0;ha=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32282,d);a=J[a+12>>2];a=ja[J[J[a>>2]+464>>2]](a,b)|0;ha=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31739,d);a=J[a+12>>2];a=ja[J[J[a>>2]+740>>2]](a,b)|0;ha=d+16|0;return a|0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32652,d);a=J[a+12>>2];a=ja[J[J[a>>2]+164>>2]](a,b)|0;ha=d+16|0;return a|0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32591,d);a=J[a+12>>2];a=ja[J[J[a>>2]+468>>2]](a,b)|0;ha=d+16|0;return a|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31783,d);a=J[a+12>>2];a=ja[J[J[a>>2]+736>>2]](a,b)|0;ha=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33745,d);a=J[a+12>>2];a=ja[J[J[a>>2]+472>>2]](a,b)|0;ha=d+16|0;return a|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32612,d);a=J[a+12>>2];a=ja[J[J[a>>2]+476>>2]](a,b)|0;ha=d+16|0;return a|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31720,d);a=J[a+12>>2];a=ja[J[J[a>>2]+176>>2]](a,b)|0;ha=d+16|0;return a|0}function on(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32077,d);a=J[a+12>>2];a=ja[J[J[a>>2]+768>>2]](a,b)|0;ha=d+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32631,d);a=J[a+12>>2];a=ja[J[J[a>>2]+192>>2]](a,b)|0;ha=d+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34200,d);a=J[a+12>>2];a=ja[J[J[a>>2]+492>>2]](a,b)|0;ha=d+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31901,d);a=J[a+12>>2];a=ja[J[J[a>>2]+812>>2]](a,b)|0;ha=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33250,d);a=J[a+12>>2];a=ja[J[J[a>>2]+500>>2]](a,b)|0;ha=d+16|0;return a|0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31925,d);a=J[a+12>>2];a=ja[J[J[a>>2]+820>>2]](a,b)|0;ha=d+16|0;return a|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31695,d);a=J[a+12>>2];a=ja[J[J[a>>2]+204>>2]](a,b)|0;ha=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31856,d);a=J[a+12>>2];a=ja[J[J[a>>2]+828>>2]](a,b)|0;ha=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31655,d);a=J[a+12>>2];a=ja[J[J[a>>2]+536>>2]](a,b)|0;ha=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32020,d);a=J[a+12>>2];a=ja[J[J[a>>2]+212>>2]](a,b)|0;ha=d+16|0;return a|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32061,d);a=J[a+12>>2];a=ja[J[J[a>>2]+848>>2]](a,b)|0;ha=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32984,d);a=J[a+12>>2];a=ja[J[J[a>>2]+516>>2]](a,b)|0;ha=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32174,d);a=J[a+12>>2];a=ja[J[J[a>>2]+864>>2]](a,b)|0;ha=d+16|0;return a|0}function bi(a,b,c){var d=0,e=0;d=ha-112|0;ha=d;J[d+40>>2]=b;b=d+48|0;e=d+40|0;Ca(b,e);c=K[c+18|0];J[d+36>>2]=-1;J[d+32>>2]=c?-2:-1;Ca(b,e);c=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=c;c=$b(a,d+16|0,J[d+48>>2]);Ca(b,e);b=J[d+60>>2];e=J[d+56>>2];J[d+24>>2]=e;J[d+28>>2]=b;J[d+8>>2]=e;J[d+12>>2]=b;$a(a,d+8|0);ha=d+112|0;return c}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34158,d);a=J[a+12>>2];a=ja[J[J[a>>2]+296>>2]](a,b)|0;ha=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33284,d);a=J[a+12>>2];a=ja[J[J[a>>2]+324>>2]](a,b)|0;ha=d+16|0;return a|0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31808,d);a=J[a+12>>2];a=ja[J[J[a>>2]+572>>2]](a,b)|0;ha=d+16|0;return a|0}function Un(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32303,d);a=J[a+12>>2];a=ja[J[J[a>>2]+580>>2]](a,b)|0;ha=d+16|0;return a|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33012,d);a=J[a+12>>2];a=ja[J[J[a>>2]+336>>2]](a,b)|0;ha=d+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32333,d);a=J[a+12>>2];a=ja[J[J[a>>2]+584>>2]](a,b)|0;ha=d+16|0;return a|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34270,d);a=J[a+12>>2];a=ja[J[J[a>>2]+352>>2]](a,b)|0;ha=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32220,d);a=J[a+12>>2];a=ja[J[J[a>>2]+604>>2]](a,b)|0;ha=d+16|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33452,d);a=J[a+12>>2];a=ja[J[J[a>>2]+380>>2]](a,b)|0;ha=d+16|0;return a|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31832,d);a=J[a+12>>2];a=ja[J[J[a>>2]+616>>2]](a,b)|0;ha=d+16|0;return a|0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34226,d);a=J[a+12>>2];a=ja[J[J[a>>2]+312>>2]](a,b)|0;ha=d+16|0;return a|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33397,d);a=J[a+12>>2];a=ja[J[J[a>>2]+384>>2]](a,b)|0;ha=d+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32361,d);a=J[a+12>>2];a=ja[J[J[a>>2]+624>>2]](a,b)|0;ha=d+16|0;return a|0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34247,d);a=J[a+12>>2];a=ja[J[J[a>>2]+316>>2]](a,b)|0;ha=d+16|0;return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33425,d);a=J[a+12>>2];a=ja[J[J[a>>2]+404>>2]](a,b)|0;ha=d+16|0;return a|0}function In(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32391,d);a=J[a+12>>2];a=ja[J[J[a>>2]+628>>2]](a,b)|0;ha=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32240,d);a=J[a+12>>2];a=ja[J[J[a>>2]+636>>2]](a,b)|0;ha=d+16|0;return a|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33370,d);a=J[a+12>>2];a=ja[J[J[a>>2]+408>>2]](a,b)|0;ha=d+16|0;return a|0}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31950,d);a=J[a+12>>2];a=ja[J[J[a>>2]+100>>2]](a,b)|0;ha=d+16|0;return a|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33480,d);a=J[a+12>>2];a=ja[J[J[a>>2]+412>>2]](a,b)|0;ha=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32203,d);a=J[a+12>>2];a=ja[J[J[a>>2]+648>>2]](a,b)|0;ha=d+16|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32527,d);a=J[a+12>>2];a=ja[J[J[a>>2]+424>>2]](a,b)|0;ha=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32547,d);a=J[a+12>>2];a=ja[J[J[a>>2]+428>>2]](a,b)|0;ha=d+16|0;return a|0}function Bp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32131,d);a=J[a+12>>2];a=ja[J[J[a>>2]+116>>2]](a,b)|0;ha=d+16|0;return a|0}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32260,d);a=J[a+12>>2];a=ja[J[J[a>>2]+432>>2]](a,b)|0;ha=d+16|0;return a|0}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31875,d);a=J[a+12>>2];a=ja[J[J[a>>2]+672>>2]](a,b)|0;ha=d+16|0;return a|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31971,d);a=J[a+12>>2];a=ja[J[J[a>>2]+684>>2]](a,b)|0;ha=d+16|0;return a|0}function Pb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;e=J[a+4>>2];Ca(d+16|0,c);c=J[d+16>>2];f=Ga(c);Da(e);va(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[d>>2]=J[b+60>>2];Na(a,5745,d);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];c=a<<24>>24<0;_a(e,c?g:f,c?J[b- -64>>2]:a,2)}ha=d+80|0;return 0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32097,d);a=J[a+12>>2];a=ja[J[J[a>>2]+40>>2]](a,b)|0;ha=d+16|0;return a|0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31764,d);a=J[a+12>>2];a=ja[J[J[a>>2]+64>>2]](a,b)|0;ha=d+16|0;return a|0}function za(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-144|0;ha=d;J[d+140>>2]=c;J[d+136>>2]=c;f=d;c=tb(d,128,b,c);e=c+1|0;if(e>>>0>=129){f=d-(e+15&-16)|0;ha=f;c=tb(f,e,b,J[d+136>>2])}b=J[a+4>>2];if(J[a+8>>2]!=1){e=J[a+12>>2];if(e){mc(e,f,c,b,0,0)}g=a,h=ja[J[J[a>>2]+12>>2]](a,b,f,c)|0,J[g+8>>2]=h;b=J[a+4>>2]}J[a+4>>2]=b+c;ha=d+144|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=qi(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+15|0];b=d<<24>>24;d=(b|0)<0?J[a+8>>2]:d;if(!d){break a}g=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=pi(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+15|0];b=d<<24>>24;d=(b|0)<0?J[a+8>>2]:d;if(!d){break a}g=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-32|0;ha=c;e=J[a+80>>2];d=e-12|0;if(H[e-1|0]<0){ua(J[d>>2])}J[a+80>>2]=d;d=a;a=b+200|0;af(c+16|0,d,a);a:{if(J[b+220>>2]==1){break a}b=J[c+20>>2];if(!b){break a}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ab(a,c+8|0)}ha=c+32|0;return 0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+160>>2];a:{b=J[a+56>>2]+b|0;b:{if(b>>>0<=J[a+168>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+164>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+168>>2]=e;J[a+164>>2]=f;J[a+160>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+136>>2];a:{b=J[a+52>>2]+b|0;b:{if(b>>>0<=J[a+144>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+140>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+144>>2]=e;J[a+140>>2]=f;J[a+136>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29427,0);Cg(a,b,c);za(J[a+8>>2],36414,0);a=J[a+12>>2];return ja[J[J[a>>2]+508>>2]](a,b,c)|0}function kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=nd(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=me(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=ac(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=Xc(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=le(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+88>>2];a:{b=J[a+60>>2]+b|0;b:{if(b>>>0<=J[a+96>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+92>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+96>>2]=e;J[a+92>>2]=f;J[a+88>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yb(a,J[b+8>>2],e)){Ng(b,c,d);return}a:{if(!Yb(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+76>>2];a:{b=J[a+48>>2]+b|0;b:{if(b>>>0<=J[a+84>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+80>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+84>>2]=e;J[a+80>>2]=f;J[a+76>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function ok(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];if(d){c=J[a+4>>2];if((d|0)==(c|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;ya(c-48|0);b=c-68|0;c=b;if((b|0)!=(d|0)){continue}break}b=J[a>>2]}J[a+4>>2]=d;ua(b)}}function tf(a,b,c,d,e,f){var g=0,h=0,i=0;g=ha-16|0;ha=g;if(-17-b>>>0>=c>>>0){h=Qc(a);a:{if(b>>>0<2147483623){J[g+8>>2]=b<<1;J[g+12>>2]=b+c;c=xe(J[Ij(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=wa(i);if(e){Fc(c,h,e)}d=d-e|0;if(d){Fc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){ua(h)}we(a,c);ve(a,i);ha=g+16|0;return}yb();Z()}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=ha-16|0;ha=g;f=ha-16|0;ha=f;a:{e=c-b|0;if(e>>>0<=4294967279){b:{if(e>>>0<=10){Sd(a,e);d=a;break b}h=xe(e)+1|0;d=wa(h);we(a,d);ve(a,h);Tc(a,e)}while(1){if((b|0)!=(c|0)){Zb(d,b);d=d+1|0;b=b+1|0;continue}break}H[f+15|0]=0;Zb(d,f+15|0);ha=f+16|0;break a}yb();Z()}ha=g+16|0}function Xg(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e307;if(a>>>0<2047){a=a-1023|0;break a}b=$;a=(a>>>0<3069?a:3069)-2046|0;break a}if((a|0)>-1023){break a}b=2.004168360008973e-292;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=(a>>>0>4294964336?a:-2960)+1938|0}z(0,0);z(1,a+1023<<20);return b*+B()}function $g(a,b,c){var d=0,e=0;d=ha-32|0;ha=d;a:{if(!J[b+20>>2]){b=J[b+24>>2];e=(J[a+12>>2]-J[a+8>>2]|0)/40|0;if(b>>>0>>0){J[d>>2]=b;J[d+4>>2]=e+(b^-1);Na(a,28533,d);break a}J[d+16>>2]=b;Na(a,28559,d+16|0);break a}b=H[b+35|0]<0?J[b+24>>2]:b+24|0;e=Ga(b);Da(a);va(J[a+24>>2],b,e,0,0)}J[a+36>>2]=c;ha=d+32|0}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+124>>2];a:{b:{if(J[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+128>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+132>>2]=e;J[a+128>>2]=f;J[a+124>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+148>>2];a:{b:{if(J[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+152>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+156>>2]=e;J[a+152>>2]=f;J[a+148>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+172>>2];a:{b:{if(J[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+176>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+180>>2]=e;J[a+176>>2]=f;J[a+172>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+112>>2];a:{b:{if(J[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+116>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+120>>2]=e;J[a+116>>2]=f;J[a+112>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function $x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+100>>2];a:{b:{if(J[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+104>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+108>>2]=e;J[a+104>>2]=f;J[a+100>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Ma(a,b){var c=0,d=0,e=0;c=ha-80|0;ha=c;J[c+8>>2]=b;Ca(c+16|0,c+8|0);a:{if(K[c+64|0]){b=c+16|0;d=c+8|0;Ca(b,d);H[c+16|0]=K[c+64|0];va(a,b,1,1374,0);Ca(b,d);e=J[c+68>>2];Ca(b,d);Fa(a,e,J[c+16>>2]);break a}b=c+16|0;d=c+8|0;Ca(b,d);e=J[c+68>>2];Ca(b,d);d=J[c+16>>2];H[c+16|0]=e;va(a,b,1,d,0)}ha=c+80|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha+-64|0;ha=e;c=J[a+4>>2];Ca(e,619264);d=J[e>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){$g(J[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}$g(J[a+4>>2],b+48|0,2);ha=e- -64|0;return 0}function Ld(a,b,c){var d=0,e=0;d=ha-32|0;ha=d;e=J[a+4>>2];e=Ka(e+J[a+12>>2]|0,e+J[a>>2]|0,d+28|0);a:{b:{if(!e){J[d>>2]=c;xa(a,10548,d);break b}J[a+12>>2]=e+J[a+12>>2];c=b;b=J[d+28>>2];J[c>>2]=b;c=0;if(b>>>0<(J[a+136>>2]-J[a+132>>2]|0)/24>>>0){break a}J[d+16>>2]=b;xa(a,16018,d+16|0)}c=1}ha=d+32|0;return c}function _h(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;g=Nb(a,b,12390);h=Xb(a,J[b+4>>2]-J[b>>2]>>3);b=J[c>>2];e=J[c+4>>2];if((b|0)!=(e|0)){while(1){c=J[b+4>>2];f=J[b>>2];J[d>>2]=f;J[d+4>>2]=c;J[d+8>>2]=f;J[d+12>>2]=c;$a(a,d);b=b+8|0;if((e|0)!=(b|0)){continue}break}}ha=d+16|0;return(g|0)==1|(h|0)==1}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+4>>2];Ca(c+16|0,b+36|0);e=J[c+16>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=J[a+4>>2];e=J[b+44>>2];J[c>>2]=J[b+40>>2];J[c+4>>2]=e;Na(d,2929,c);a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c+80|0;return 0}function tt(a){a=a|0;var b=0,c=0;J[a>>2]=38756;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function Hj(a,b){var c=0,d=0,e=0,f=0;d=Ga(b);f=ha-16|0;ha=f;e=Ud(a);c=Ae(a);a:{if(c-e>>>0>=d>>>0){if(!d){break a}c=Qc(a);if(e){uf(c+d|0,c,e);b=(b>>>0>=c>>>0?c+e>>>0>b>>>0?d:0:0)+b|0}uf(c,b,d);b=d+e|0;ye(a,b);H[f+15|0]=0;Zb(b+c|0,f+15|0);break a}ze(a,c,(d+e|0)-c|0,e,0,0,d,b)}ha=f+16|0;return a}function _b(a,b){var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=S(e);Hb(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;ha=d+16|0}function st(a){a=a|0;var b=0,c=0;J[a>>2]=38756;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=ha-16|0;ha=b;d=J[c+40>>2];a:{if(!d&J[c+44>>2]==-1|(d|0)!=1){break a}d=c+20|0;e=Va(J[a+12>>2]+196|0,d);if((e|0)==-1){e=c+44|0;f=J[e>>2];c=H[c+55|0];J[b>>2]=13667;J[b+4>>2]=(c|0)<0?f:e;qb(a,d,28967,b);break a}sb(d,e)}ha=b+16|0;return 0}function xn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29944,0);a=J[a+12>>2];return ja[J[J[a>>2]+708>>2]](a)|0}function wp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29826,0);a=J[a+12>>2];return ja[J[J[a>>2]+140>>2]](a)|0}function vn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30134,0);a=J[a+12>>2];return ja[J[J[a>>2]+724>>2]](a)|0}function qp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30015,0);a=J[a+12>>2];return ja[J[J[a>>2]+168>>2]](a)|0}function qn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30033,0);a=J[a+12>>2];return ja[J[J[a>>2]+760>>2]](a)|0}function np(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29844,0);a=J[a+12>>2];return ja[J[J[a>>2]+184>>2]](a)|0}function nn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29918,0);a=J[a+12>>2];return ja[J[J[a>>2]+776>>2]](a)|0}function jp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29880,0);a=J[a+12>>2];return ja[J[J[a>>2]+196>>2]](a)|0}function gn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30051,0);a=J[a+12>>2];return ja[J[J[a>>2]+840>>2]](a)|0}function cn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30070,0);a=J[a+12>>2];return ja[J[J[a>>2]+856>>2]](a)|0}function _m(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30151,0);a=J[a+12>>2];return ja[J[J[a>>2]+876>>2]](a)|0}function Xn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30118,0);a=J[a+12>>2];return ja[J[J[a>>2]+540>>2]](a)|0}function Nn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29999,0);a=J[a+12>>2];return ja[J[J[a>>2]+608>>2]](a)|0}function Gn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30175,0);a=J[a+12>>2];return ja[J[J[a>>2]+640>>2]](a)|0}function Dp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29961,0);a=J[a+12>>2];return ja[J[J[a>>2]+108>>2]](a)|0}function Dn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29897,0);a=J[a+12>>2];return ja[J[J[a>>2]+652>>2]](a)|0}function Ap(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30101,0);a=J[a+12>>2];return ja[J[J[a>>2]+124>>2]](a)|0}function Xi(a,b){var c=0,d=0,e=0;a:{switch(J[b>>2]- -64|0){case 43:case 47:case 48:case 59:case 60:case 61:case 62:case 63:c=wa(8);J[a>>2]=c;d=c+8|0;J[a+8>>2]=d;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[a+4>>2]=d;return;default:aa();Z();case 0:break a}}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function Pp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30191,0);a=J[a+12>>2];return ja[J[J[a>>2]+20>>2]](a)|0}function Op(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29981,0);a=J[a+12>>2];return ja[J[J[a>>2]+32>>2]](a)|0}function Lp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30085,0);a=J[a+12>>2];return ja[J[J[a>>2]+56>>2]](a)|0}function Hp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29862,0);a=J[a+12>>2];return ja[J[J[a>>2]+92>>2]](a)|0}function Dk(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=ha-16|0;ha=d;e=J[a+8>>2];f=J[c+20>>2];g=J[b+20>>2];h=J[b+32>>2];a=J[a+4>>2];i=J[a+56>>2];a=J[a+52>>2];J[d+4>>2]=H[b+11|0]<0?J[b>>2]:b;J[d>>2]=i-a>>3>>>0>h>>>0?10821:12712;qb(e,((f|0)<(g|0)?b:c)+12|0,28887,d);ha=d+16|0}function ri(a,b,c){var d=0;a:{switch(b|0){case 0:return Va(a+216|0,c)>>>0>2];case 3:return Va(a+236|0,c)>>>0>2];case 2:return Va(a+316|0,c)>>>0>2];case 1:return Va(a+296|0,c)>>>0>2];case 4:d=Va(a+196|0,c)>>>0>2];break;default:break a}}return d}function tb(a,b,c,d){var e=0,f=0;e=ha-160|0;ha=e;f=-1;J[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;J[e+144>>2]=a;e=ob(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=1015;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+144;a:{if((b|0)<0){J[164749]=61;break a}H[a|0]=0;f=Tj(e,c,d,1013,1014)}ha=e+160|0;return f}function Ga(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!K[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=K[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function ji(a){var b=0;b=16;a:{switch(J[a>>2]-238|0){case 6:case 7:case 10:case 11:case 65:case 69:return 4;case 8:case 9:case 12:case 13:case 66:case 70:return 2;default:aa();Z();case 3:case 4:case 5:case 64:case 68:b=8;break;case 0:case 1:case 2:case 63:case 67:break a}}return b}function zg(a,b,c){var d=0;d=ha-48|0;ha=d;J[d+44>>2]=c;J[d+40>>2]=b;za(J[a+4>>2],1030,0);b=J[a+4>>2];J[d+16>>2]=14956;za(b,29493,d+16|0);b=d+24|0;Ua(b,d+40|0);c=J[a+4>>2];J[d>>2]=H[d+35|0]<0?J[d+24>>2]:b;za(c,29080,d);if(H[d+35|0]<0){ua(J[d+24>>2])}za(J[a+4>>2],1024,0);ha=d+48|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha+-64|0;ha=c;if(J[b+192>>2]){b=J[a+4>>2];J[b+32>>2]=J[b+32>>2]-2;Ca(c,619232);d=J[c>>2];e=Ga(d);Da(b);va(J[b+24>>2],d,e,0,0);J[b+36>>2]=1;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=3}ha=c- -64|0;return 0}function Jt(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=38180;b=J[a+40>>2];if(b){c=J[a+44>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-24|0;if(H[c-13|0]<0){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ua(d)}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Oa(a,b,c){var d=0,e=0;d=ha-144|0;ha=d;a:{if(J[a+16>>2]){J[d+136>>2]=c;J[d+132>>2]=c;e=d;c=tb(d,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;tb(e,c,b,J[d+132>>2])}J[d+140>>2]=e;a=J[a+16>>2];if(!a){break a}ja[J[J[a>>2]+24>>2]](a,d+140|0)}ha=d+144|0;return}yb();Z()}function nf(a,b){var c=0;c=1;a:{b:{c:{switch(b- -64|0){case 47:case 48:if(!K[a+10|0]){break b}break a;case 43:if(!K[a+6|0]){break b}break a;case 0:case 60:case 61:case 62:case 63:break a;case 59:break c;default:break b}}if(K[a+4|0]){break a}}c=K[a+7|0]!=0&(b|0)>=0}return c}function It(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=38180;b=J[a+40>>2];if(b){c=J[a+44>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-24|0;if(H[c-13|0]<0){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ua(d)}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ca(c,619304);e=J[c>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;if(J[b+36>>2]!=J[b+40>>2]){vc(J[a+4>>2],b+36|0,6888)}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c- -64|0;return 0}function vk(){var a=0,b=0;a=ha-16|0;ha=a;a:{if(fa(a+12|0,a+8|0)|0){break a}b=xf((J[a+12>>2]<<2)+4|0);J[164750]=b;if(!b){break a}b=xf(J[a+8>>2]);if(b){J[J[164750]+(J[a+12>>2]<<2)>>2]=0;if(!(ea(J[164750],b|0)|0)){break a}}J[164750]=0}ha=a+16|0;J[164787]=659036;J[164769]=42}function Oh(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;e=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=e;J[a+112>>2]=J[b+16>>2];e=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=e;e=J[c+4>>2];b=J[c>>2];J[d>>2]=b;J[d+4>>2]=e;J[d+8>>2]=b;J[d+12>>2]=e;a=bg(a+24|0,d);ha=d+16|0;return(a|0)==1}function no(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29736,0);a=J[a+12>>2];return ja[J[J[a>>2]+484>>2]](a)|0}function mo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29711,0);a=J[a+12>>2];return ja[J[J[a>>2]+488>>2]](a)|0}function ho(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29722,0);a=J[a+12>>2];return ja[J[J[a>>2]+496>>2]](a)|0}function bo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29796,0);a=J[a+12>>2];return ja[J[J[a>>2]+532>>2]](a)|0}function Uo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29769,0);a=J[a+12>>2];return ja[J[J[a>>2]+332>>2]](a)|0}function So(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29753,0);a=J[a+12>>2];return ja[J[J[a>>2]+340>>2]](a)|0}function Oo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29699,0);a=J[a+12>>2];return ja[J[J[a>>2]+356>>2]](a)|0}function No(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29784,0);a=J[a+12>>2];return ja[J[J[a>>2]+360>>2]](a)|0}function Mo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29815,0);a=J[a+12>>2];return ja[J[J[a>>2]+364>>2]](a)|0}function Vd(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(!b){b=0;break a}d=b;b=S(b);Hb(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+J[c+8>>2]|0;e=e+(J[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=J[c>>2];b=J[c+4>>2]}J[a>>2]=d;J[a+4>>2]=b;J[a+8>>2]=f;J[a+12>>2]=e;ha=c+16|0}function nr(a){a=a|0;var b=0,c=0;J[a>>2]=47476;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function Wd(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=oy(a,b,10);f=ia;e=ny(d,f,10,0);c=c-1|0;H[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;H[c|0]=d-P(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function mr(a){a=a|0;var b=0,c=0;J[a>>2]=47476;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Yb(a,J[b+8>>2],0)){Qg(b,c,d);return}e=J[a+12>>2];f=a+16|0;Cj(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Cj(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function pg(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-32|0;ha=c;d=a;a=b+36|0;af(c+16|0,d,a);a:{if(J[b+56>>2]==1){break a}b=J[c+20>>2];if(!b){break a}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ab(a,c+8|0)}ha=c+32|0;return 0}function my(){var a=0;a=wa(18);H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+9|0]=1;H[a+10|0]=1;H[a+1|0]=1;H[a+2|0]=1;H[a+3|0]=1;H[a+4|0]=1;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=1;H[a+8|0]=0;H[a|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;H[a+17|0]=0;return a|0}function He(a,b){var c=0;c=ha+-64|0;ha=c;J[c+60>>2]=a;J[c+56>>2]=58072;a=hc(c,c+56|0);qc(a,b);b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ua(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ua(b)}b=J[a+4>>2];if(b){J[a+8>>2]=b;ua(b)}ha=c- -64|0}function Mj(a,b,c){var d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;d=ha-16|0;ha=d;b=b-a>>2;while(1){if(b){J[d+12>>2]=a;e=b>>>1|0;J[d+12>>2]=J[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=Tg(J[d+12>>2],c);b=e?g:b;a=e?J[d+12>>2]+4|0:a;continue}break}ha=d+16|0;ha=f+16|0;return a}function kf(a,b){var c=0,d=0;Fa(a,K[b+16|0]|K[b+17|0]<<1|K[b+18|0]<<2,8035);c=J[b>>2];d=J[b+4>>2];a:{if(K[b+18|0]){mi(a,c,d,12696);if(!K[b+16|0]){break a}mi(a,J[b+8>>2],J[b+12>>2],2514);return}Fa(a,c,12696);if(!K[b+16|0]){break a}Fa(a,J[b+8>>2],2514)}}function sh(a,b,c,d){J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=d;J[a+8>>2]=c;J[a+4>>2]=-1;J[a>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}function rk(a,b){var c=0,d=0,e=0;if((a|0)!=(b|0)){d=K[b+11|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Cb(a,J[b>>2],J[b+4>>2]);return}e=a;a=(c|0)<0;Qb(e,a?J[b>>2]:b,a?J[b+4>>2]:d)}}function ul(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+40|0;c=J[a+80>>2];if((c|0)!=J[a+84>>2]){a:{if(H[d+11|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break a}Xa(c,J[b+40>>2],J[b+44>>2])}J[a+80>>2]=c+12;return 0}ff(a+76|0,d);return 0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=J[a+80>>2];if((c|0)!=J[a+84>>2]){a:{if(H[d+11|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break a}Xa(c,J[b+36>>2],J[b+40>>2])}J[a+80>>2]=c+12;return 0}ff(a+76|0,d);return 0}function Uj(a,b){var c=0,d=0,e=0;C(+a);d=x(1)|0;e=x(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Uj(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;z(0,e|0);z(1,d&-2146435073|1071644672);a=+B()}return a}function Xf(a){var b=0,c=0,d=0;H[a+116|0]=0;b=ha-16|0;ha=b;a=a+24|0;c=J[a+36>>2];d=J[a+40>>2]-c|0;a:{if(!d){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,28455,b);a=1;break a}c=(c+P((d|0)/36|0,36)|0)-36|0;a=J[c>>2]!=1|(ag(a,c,11874,11874)|0)==1}ha=b+16|0;return a}function ud(a,b,c,d){var e=0,f=0,g=0;f=ha-16|0;ha=f;a:{if(J[b+56>>2]!=1){break a}e=J[a+12>>2]+d|0;d=b+36|0;e=Va(e,d);if((e|0)==-1){e=b+60|0;g=J[e>>2];b=H[b+71|0];J[f>>2]=c;J[f+4>>2]=(b|0)<0?g:e;qb(a,d,28967,f);break a}sb(d,e)}ha=f+16|0;return 0}function Dc(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=J[b>>2];Ua(c,b);lb(a,d,H[c+11|0]<0?J[c>>2]:c);if(H[c+11|0]<0){ua(J[c>>2])}a:{if(J[b>>2]!=-21){break a}d=J[b+4>>2];Ua(c,b);lb(a,d,H[c+11|0]<0?J[c>>2]:c);if(H[c+11|0]>=0){break a}ua(J[c>>2])}ha=c+16|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];J[a+16>>2]=b;c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[b+172>>2]=0;J[b+176>>2]=0;J[b+168>>2]=c;J[b+164>>2]=e;J[b+160>>2]=d;vd(a,0,J[a+16>>2]+148|0,0);return 0}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ha-16|0;ha=e;a:{if(J[b+56>>2]!=1){break a}d=J[a+16>>2];if(!d){break a}c=d;d=b+36|0;c=ne(c,d);if((c|0)==-1){c=b+60|0;J[e>>2]=H[b+71|0]<0?J[c>>2]:c;qb(a,d,29024,e);break a}sb(d,c)}ha=e+16|0;return 0}function Xd(a,b,c){H[b|0]=1;Wa(b+4|0,c);a=Kd(J[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Jb(b+40|0,J[a+40>>2],J[a+44>>2]);Jb(b+52|0,J[a+52>>2],J[a+56>>2]);N[b+80>>2]=N[a+80>>2];_c(b- -64|0,J[a+72>>2]);N[b+100>>2]=N[a+100>>2];_c(b+84|0,J[a+92>>2])}}function mi(a,b,c,d){var e=0,f=0,g=0;e=ha-16|0;ha=e;if(!(!c&b>>>0<128)){while(1){H[(e+6|0)+f|0]=b|128;f=f+1|0;g=!c&b>>>0>16383|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}}c=e+6|0;H[c+f|0]=b;va(a,c,f+1|0,d,0);ha=e+16|0}function kj(a,b){var c=0;J[a>>2]=b;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a}function nb(a,b,c){var d=0,e=0,f=0;f=ha-16|0;ha=f;d=Ae(a);e=Ud(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Qc(a);Fc(d+e|0,b,c);b=c+e|0;ye(a,b);H[f+15|0]=0;Zb(b+d|0,f+15|0);break a}ze(a,d,(c+e|0)-d|0,e,e,0,c,b)}ha=f+16|0;return a}function Jk(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=ha-16|0;ha=d;e=J[a+4>>2];f=J[c+20>>2];g=J[b+20>>2];h=J[b>>2];i=H[b+11|0];J[d>>2]=J[a+8>>2];J[d+4>>2]=(i|0)<0?h:b;qb(e,((f|0)<(g|0)?b:c)+12|0,28887,d);ha=d+16|0}function jj(a,b){var c=0;J[a>>2]=b;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function Ub(a,b){var c=0,d=0,e=0;c=Ga(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c;break b}H[a+11|0]=c;d=a;if(!c){break a}}Ea(d,b,c)}H[c+d|0]=0;return a}aa();Z()}function Na(a,b,c){var d=0,e=0,f=0;d=ha-144|0;ha=d;J[d+140>>2]=c;J[d+136>>2]=c;e=d;c=tb(d,128,b,c);f=c+1|0;if(f>>>0>=129){e=d-(f+15&-16)|0;ha=e;c=tb(e,f,b,J[d+136>>2])}Da(a);va(J[a+24>>2],e,c,0,0);J[a+36>>2]=1;ha=d+144|0}function Rj(a){var b=0,c=0,d=0;if(!Be(H[J[a>>2]])){return 0}while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(2147483647-b|0)<(c|0)?-1:c+b|0}J[a>>2]=d+1;b=c;if(Be(H[d+1|0])){continue}break}return b}function Ak(a){a=a|0;var b=0;b=0;a:{if(J[a>>2]!=27){break a}a=J[a+4>>2];b=1;if(kc(a)){break a}a=a+-64|0;b=0;if(a>>>0>55){break a}b=a&31;b=((a&63)>>>0>=32?8388608>>>b|0:((1<>>b)&1}return b|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha-16|0;ha=d;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=(J[b+56>>2]-J[b+52>>2]>>3)+Mc(b+116|0)|0;if(b>>>0>>0){J[d+4>>2]=b;J[d>>2]=c;Ra(a,28078,d);e=1}ha=d+16|0;return e|0}function Re(a){var b=0,c=0;c=Ba(a,0);b=1;a=Ba(a,1);if((c|0)!=27){return 0}a:{if(kc(a)){break a}b=0;a=a+-64|0;if(a>>>0>55){break a}b=a&31;b=((a&63)>>>0>=32?8388608>>>b|0:((1<>>b)&1}return b}function gu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-16|0;ha=c;d=J[b+4>>2];if(d){dc(c,J[b>>2],d);a=J[a+12>>2];if(H[a+31|0]<0){ua(J[a+20>>2])}b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;J[a+28>>2]=J[c+8>>2]}ha=c+16|0;return 0}function it(a){a=a|0;var b=0,c=0;J[a>>2]=39328;b=J[a+60>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function ig(a,b){var c=0,d=0;b=Va(a+12|0,b);c=J[a+4>>2];a=J[a>>2];a:{if(b>>>0>=c-a>>2>>>0){break a}b:{c:{a=J[a+(b<<2)>>2];switch(J[a+4>>2]){case 1:break b;case 0:break c;default:break a}}return a+8|0}d=a+8|0}return d}function dg(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-16|0;ha=e;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){J[e+8>>2]=b;J[e+12>>2]=b+d;J[e>>2]=c;J[e+4>>2]=c+d;za(f,30259,e)}g=a,h=ja[J[J[a>>2]+16>>2]](a,b,c,d)|0,J[g+8>>2]=h}ha=e+16|0}function ny(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=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;ia=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function ee(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b;J[a+32>>2]=J[d+8>>2]}function Os(a){a=a|0;var b=0,c=0;J[a>>2]=41440;ya(a+48|0);c=J[a+36>>2];if(c){b=J[a+40>>2];if((b|0)==(c|0)){b=c}else{while(1){b=ya(b-36|0);if((b|0)!=(c|0)){continue}break}b=J[a+36>>2]}J[a+40>>2]=c;ua(b)}return a|0}function ht(a){a=a|0;var b=0,c=0;J[a>>2]=39328;b=J[a+60>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[b+40>>2];e=J[b+36>>2];J[c>>2]=e;J[c+4>>2]=d;J[c+8>>2]=e;J[c+12>>2]=d;b=Oh(a+16|0,b+12|0,c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ha=c+16|0;return 0}function ib(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;e=J[a+4>>2];e=Ka(e+J[a+12>>2]|0,e+J[a>>2]|0,d+12|0);a:{if(!e){J[d>>2]=c;xa(a,10548,d);a=1;break a}J[a+12>>2]=e+J[a+12>>2];J[b>>2]=J[d+12>>2];a=0}ha=d+16|0;return a}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[b+60>>2];e=J[b+56>>2];J[c>>2]=e;J[c+4>>2]=d;J[c+8>>2]=e;J[c+12>>2]=d;b=Oh(a+16|0,b+12|0,c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ha=c+16|0;return 0}function Qg(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function Gj(a,b,c){var d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;if(b){e=Ae(a);d=Ud(a);g=d+b|0;if(e-d>>>0>>0){tf(a,e,g-e|0,d,d,0)}e=d;d=Qc(a);e=e+d|0;if(b){ob(e,c&255,b)}ye(a,g);H[f+15|0]=0;Zb(d+g|0,f+15|0)}ha=f+16|0}function sm(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;if(d){g=J[a+16>>2];f=J[g>>2];e=c+d|0;h=b+d|0;e=e>>>0>h>>>0?e:h;if(e>>>0>J[g+4>>2]-f>>>0){te(g,e);f=J[J[a+16>>2]>>2]}fc(b+f|0,c+f|0,d)}return 0}function Qn(a){a=a|0;var b=0,c=0;if(a){c=J[a>>2];if(c){b=J[a+4>>2];if((c|0)==(b|0)){b=c}else{while(1){if(H[b-1|0]<0){ua(J[b-12>>2])}b=b-36|0;if((c|0)!=(b|0)){continue}break}b=J[a>>2]}J[a+4>>2]=c;ua(b)}ua(a)}}function Oc(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;e=1;f=J[a+12>>2];a:{if(M[a>>2]>>0){J[d+4>>2]=c;J[d>>2]=7616;xa(a,10188,d);break a}H[b|0]=K[J[a+4>>2]+f|0];J[a+12>>2]=J[a+12>>2]+1;e=0}ha=d+16|0;return e}function Ns(a){a=a|0;var b=0,c=0;J[a>>2]=41440;ya(a+48|0);c=J[a+36>>2];if(c){b=J[a+40>>2];if((b|0)==(c|0)){b=c}else{while(1){b=ya(b-36|0);if((b|0)!=(c|0)){continue}break}b=J[a+36>>2]}J[a+40>>2]=c;ua(b)}ua(a)}function Bm(a){a=a|0;var b=0;J[a>>2]=49608;b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}return a|0}function Ib(a,b,c,d,e){var f=0;f=ha-256|0;ha=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;ob(f,b&255,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)}ha=f+256|0}function Qb(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=Sg(a);a:{if(d>>>0>c>>>0){d=J[a>>2];Tc(a,c);Fc(d,b,c);H[e+15|0]=0;Zb(c+d|0,e+15|0);break a}f=a;a=J[a+4>>2];ze(f,d-1|0,(c-d|0)+1|0,a,0,a,c,b)}ha=e+16|0}function Am(a){a=a|0;var b=0;J[a>>2]=49608;b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}ua(a)}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=d;e=J[J[a>>2]+268>>2];J[c>>2]=b;J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=d;e=J[J[a>>2]+272>>2];J[c>>2]=b;J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function Fa(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;if(b>>>0>=128){while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;f=b>>>0>16383;b=b>>>7|0;if(f){continue}break}}f=d+11|0;H[f+e|0]=b;va(a,f,e+1|0,c,0);ha=d+16|0}function dd(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=J[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(H[c-1|0]<0){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a>>2]}J[a+4>>2]=b;ua(d)}}function Jc(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b}function yf(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha+-64|0;ha=b;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]-2;bh(a);Ca(b,619252);c=J[b>>2];d=Ga(c);Da(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b- -64|0;return 0}function nc(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;e=b>>>28|0;H[d+15|0]=(b|0)<0?e|112:e;va(a,d+11|0,5,c,0);ha=d+16|0}function hc(a,b){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;return a}function _j(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function Ug(a,b,c,d,e,f,g,h,i){var j=0;j=ha-16|0;ha=j;Tb(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;ha=j+16|0}function ec(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=Ae(a);a:{if(d>>>0>=c>>>0){d=Qc(a);uf(d,b,c);H[e+15|0]=0;Zb(c+d|0,e+15|0);ye(a,c);break a}f=a;a=Ud(a);ze(f,d,c-d|0,a,0,a,c,b)}ha=e+16|0}function Zg(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[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 Km(a){a=a|0;var b=0,c=0;if(a){b=J[a+8>>2];J[a+8>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}b=J[a+4>>2];J[a+4>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}ua(a)}}function va(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=J[a+4>>2];if(J[a+8>>2]!=1){g=J[a+12>>2];if(g){mc(g,b,c,f,e,d)}h=a,i=ja[J[J[a>>2]+12>>2]](a,f,b,c)|0,J[h+8>>2]=i;f=J[a+4>>2]}J[a+4>>2]=c+f}function yd(a){var b=0,c=0;b=J[154928];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ka()<<16>>>0){if(!(da(a|0)|0)){break a}}J[154928]=a;return b}J[164749]=48;return-1}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[a+12>>2];d=J[d+80>>2]-J[d+76>>2]>>2;if(d>>>0>>0){J[c+4>>2]=d;J[c>>2]=b;Ra(a,28397,c);e=1}ha=c+16|0;return e|0}function wk(a){a=a|0;var b=0;a:{if(J[a>>2]!=27){break a}a=J[a+4>>2]-2|0;if(a>>>0>36){break a}b=a&31;b=((a&63)>>>0>=32?17>>>b|0:((1<>>b)&1}return b|0}function Kg(a,b,c){var d=0,e=0,f=0;d=ha+-64|0;ha=d;e=J[a+4>>2];Ca(d,c);c=J[d>>2];f=Ga(c);Da(e);va(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;$g(J[a+4>>2],b+36|0,2);ha=d- -64|0;return 0}function tm(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){e=J[a+16>>2];f=J[e>>2];g=b+d|0;if(g>>>0>J[e+4>>2]-f>>>0){te(e,g);f=J[J[a+16>>2]>>2]}Ea(b+f|0,c,d)}return 0}function rt(a){a=a|0;J[a>>2]=38864;Sb(a+84|0);ya(a+48|0);if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function Xa(a,b,c){var d=0,e=0;a:{b:{if(c>>>0<=10){d=a;Sd(a,c);break b}if(c>>>0>4294967279){break a}e=xe(c)+1|0;d=wa(e);we(a,d);ve(a,e);Tc(a,c)}Fc(d,b,c+1|0);return}yb();Z()}function rb(a,b){var c=0,d=0,e=0;c=J[a+4>>2];if((c|0)!=(b|0)){while(1){d=c-16|0;e=J[d>>2];if(e){rb(d,e);ua(J[d>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}}J[a+4>>2]=b}function Pa(a,b,c){var d=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+24>>2]=b;J[a+20>>2]=0;return a}function Cb(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;a:{if(c>>>0<=10){Sd(a,c);Fc(a,b,c);H[d+15|0]=0;Zb(a+c|0,d+15|0);break a}e=a;a=K[a+11|0];ze(e,10,c-10|0,a,0,a,c,b)}ha=d+16|0}function qt(a){a=a|0;J[a>>2]=38864;Sb(a+84|0);ya(a+48|0);if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function gb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=K[a|0];e=K[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 fi(a,b){var c=0,d=0,e=0;c=J[b>>2];a:{if(!c){break a}d=J[a>>2];if(!d){break a}if(!((c|0)!=-21|(d|0)!=-21)){return J[b+4>>2]!=J[a+4>>2]}e=(c|0)!=(d|0)}return e}function Wc(a,b,c){var d=0;d=ha-16|0;ha=d;H[d+15|0]=b>>>28;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;va(a,d+11|0,5,c,0);ha=d+16|0}function uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ha-16|0;ha=e;a=Wg(ca(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ha=e+16|0;ia=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function bh(a){var b=0,c=0;b=J[a+12>>2];c=J[b-12>>2];if(c){J[b-8>>2]=c;ua(c)}c=J[b-24>>2];if(c){J[b-20>>2]=c;ua(c)}b=b-40|0;if(H[b+11|0]<0){ua(J[b>>2])}J[a+12>>2]=b}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){Se(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Se(a,b+48|0);return 0}function De(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha+-64|0;ha=c;a=J[a+4>>2];Ca(c,b+36|0);b=J[c>>2];d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=2;ha=c- -64|0;return 0}function Vx(a){a=a|0;var b=0;J[a>>2]=55752;b=J[a+12>>2];J[a+12>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function Cj(a,b,c,d){var e=0,f=0;f=J[a+4>>2];e=0;a:{if(!c){break a}e=f>>8;if(!(f&1)){break a}e=Pg(J[c>>2],e)}a=J[a>>2];ja[J[J[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function Yg(a){var b=0,c=0;J[a+112>>2]=0;J[a+116>>2]=0;c=J[a+4>>2];b=J[a+44>>2]-c|0;J[a+120>>2]=b;J[a+124>>2]=b>>31;b=a;a=J[a+8>>2];if(!1){a=c}J[b+104>>2]=a}function Ux(a){a=a|0;var b=0;J[a>>2]=55752;b=J[a+12>>2];J[a+12>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function gd(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}J[b>>2]=c;c=0}return c}function td(a,b,c){var d=0,e=0;d=ha+-64|0;ha=d;a=J[a+4>>2];Ca(d,c);c=J[d>>2];e=Ga(c);Da(a);va(J[a+24>>2],c,e,0,0);J[a+36>>2]=b;ha=d- -64|0;return 0}function Yv(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(Yb(a,J[b+8>>2],f)){Og(b,c,d,e);return}a=J[a+8>>2];ja[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function Kc(a,b,c){var d=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;J[a+20>>2]=c}function Jx(a){a=a|0;var b=0;J[a>>2]=56532;b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);return a|0}function wm(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+60>>2];J[a+60>>2]=c+1;d=K[b+51|0];if(!(d<<24>>24<0?J[b+44>>2]:d)){oc(a,25309,c,0,b+40|0)}return 0}function fc(a,b,c){if(a>>>0>>0){Ea(a,b,c);return}if(c){a=a+c|0;b=b+c|0;while(1){a=a-1|0;b=b-1|0;H[a|0]=K[b|0];c=c-1|0;if(c){continue}break}}}function Ix(a){a=a|0;var b=0;J[a>>2]=56532;b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);ua(a)}function mj(a,b){J[a>>2]=b;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a}function eg(a,b,c,d,e){var f=0,g=0,h=0;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){mc(f,c,d,b,0,e)}g=a,h=ja[J[J[a>>2]+12>>2]](a,b,c,d)|0,J[g+8>>2]=h}}function Mc(a){var b=0,c=0;b=J[a>>2];a=J[a+4>>2];if((b|0)!=(a|0)){while(1){c=J[b+8>>2]+c|0;b=b+12|0;if((a|0)!=(b|0)){continue}break}}return c}function Kd(a,b){var c=0;b=Va(a+276|0,b);c=J[a+128>>2];a=J[a+124>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2];a=J[a+36>>2]?0:a}else{a=0}return a}function bg(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=J[b+4>>2];b=J[b>>2];J[c>>2]=b;J[c+4>>2]=d;J[c+8>>2]=b;J[c+12>>2]=d;$a(a,c);ha=c+16|0;return 0}function lj(a,b){J[a>>2]=b;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function cw(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+12>>2];if((c+J[b+48>>2]|0)!=J[b+80>>2]-J[b+76>>2]>>2){Ra(a,15704,0);a=1}else{a=0}return a|0}function hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[J[J[a+12>>2]+172>>2]+(b<<2)>>2]- -64|0;te(a,d);if(d|e){Ea(J[a>>2],c,d)}return 0}function gf(a,b){b=J[b+148>>2];if(!b){return 0}a:{while(1){if((ug(a,b)|0)==1){break a}b=J[b+4>>2];if(b){continue}break}return 0}return 1}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=Nj(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function Qf(a,b){if(b){Qf(a,J[b>>2]);Qf(a,J[b+4>>2]);a=J[b+32>>2];if(a){J[b+36>>2]=a;ua(a)}a=J[b+20>>2];if(a){J[b+24>>2]=a;ua(a)}ua(b)}}function Kj(a,b){var c=0;if(b>>>0<=99){return Lj(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return vf(Jj(c,a),b-P(a,100)|0)}return wf(a,b)}function Mg(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;if(g&1){h=Pg(J[d>>2],h)}a=J[a>>2];ja[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function qc(a,b){b=J[b>>2];if(!b){return 0}a:{while(1){if((ug(a,b)|0)==1){break a}b=J[b+4>>2];if(b){continue}break}return 0}return 1}function md(a,b){J[a+12>>2]=b;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=50256;b=wa(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[a+16>>2]=b;return a}function Et(a){a=a|0;J[a>>2]=38276;qf(a+32|0);J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function Fg(a,b,c){var d=0,e=0;d=J[a+60>>2];J[a+60>>2]=d+1;e=K[b+47|0];if(!(e<<24>>24<0?J[b+40>>2]:e)){oc(a,c,d,0,b+36|0)}return 0}function sf(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;if(f&1){g=Pg(J[c>>2],g)}a=J[a>>2];ja[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function qm(a){a=a|0;var b=0,c=0;J[a>>2]=50256;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}return a|0}function wu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return pj(a,b,c,d,f,g,h,i,46632,46788,44)|0}function vu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return pj(a,b,c,d,f,g,h,i,46804,46960,45)|0}function Dt(a){a=a|0;J[a>>2]=38276;qf(a+32|0);J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function wa(a){var b=0;a=a?a:1;a:{while(1){b=xf(a);if(b){break a}b=J[164919];if(b){ja[b|0]();continue}break}aa();Z()}return b}function pu(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];b=J[c+4>>2];J[a+52>>2]=J[c>>2];J[a+56>>2]=b;return 0}function kk(a,b){a=a|0;b=b|0;var c=0;c=b+36|0;Ef(J[a+4>>2],c);b=b+12|0;Df(b,J[a+4>>2],c);return Le(b,J[a+4>>2],c,J[a+8>>2])|0}function dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yb(a,J[b+8>>2],0)){Qg(b,c,d);return}a=J[a+8>>2];ja[J[J[a>>2]+28>>2]](a,b,c,d)}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+76>>2];d=c-12|0;if(H[c-1|0]<0){ua(J[d>>2])}J[a+76>>2]=d;Se(a,b+200|0);return 0}function qi(a,b){var c=0;b=Va(a+336|0,b);c=J[a+176>>2];a=J[a+172>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function pm(a){a=a|0;var b=0,c=0;J[a>>2]=50256;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}ua(a)}function pi(a,b){var c=0;b=Va(a+356|0,b);c=J[a+152>>2];a=J[a+148>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function nd(a,b){var c=0;b=Va(a+316|0,b);c=J[a+164>>2];a=J[a+160>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Xc(a,b){var c=0;b=Va(a+296|0,b);c=J[a+140>>2];a=J[a+136>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function me(a,b){var c=0;b=Va(a+236|0,b);c=J[a+92>>2];a=J[a+88>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function le(a,b){var c=0;b=Va(a+196|0,b);c=J[a+68>>2];a=J[a+64>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function ac(a,b){var c=0;b=Va(a+216|0,b);c=J[a+80>>2];a=J[a+76>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Ht(a){a=a|0;J[a>>2]=38228;if(H[a+51|0]<0){ua(J[a+40>>2])}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Lx(a){a=a|0;var b=0;J[a>>2]=56416;b=J[a+384>>2];J[a+384>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}Ec(a+8|0);return a|0}function Qd(a,b){J[a>>2]=b;if(H[a+23|0]<0){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[b+192>>2]){c=a,d=(Yh(a+40|0)|0)==1|J[a+316>>2]==1,J[c+316>>2]=d}return 0}function Aa(a,b){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return Wa(a,b)}function Pd(a,b){J[a>>2]=b;if(H[a+23|0]<0){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function Ft(a){a=a|0;J[a>>2]=38228;if(H[a+51|0]<0){ua(J[a+40>>2])}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Eb(a,b,c){if((b&c)==-1){a=J[a>>2];a=(a>>>0<540?a<<6:34560)+584592|0;b=J[a+40>>2];c=J[a+44>>2]}ia=c;return b}function Zj(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Kx(a){a=a|0;var b=0;J[a>>2]=56416;b=J[a+384>>2];J[a+384>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}Ec(a+8|0);ua(a)}function fg(a,b,c){a=J[a>>2];a=(a>>>0<540?a<<6:34560)+584592|0;return(b|0)==J[a+40>>2]&J[a+44>>2]==(c|0)|(b&c)==-1}function Ea(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ql(a,b){a=a|0;b=b|0;b=Nh(a+16|0,(J[b+192>>2]?196:164)+b|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function im(a,b){a=a|0;b=b|0;var c=0;c=ha-16|0;ha=c;a=J[a+4>>2];J[c>>2]=J[b>>2];Ia(a,a+96|0,10605,c);ha=c+16|0}function Yb(a,b,c){if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}return!Zg(J[a+4>>2],J[b+4>>2])}function Lk(a){a=a|0;var b=0,c=0;b=wa(12);J[b>>2]=53764;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function La(a){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function Hm(a){a=a|0;var b=0,c=0;b=wa(12);J[b>>2]=48808;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function Gk(a){a=a|0;var b=0,c=0;b=wa(12);J[b>>2]=54268;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function rf(a,b,c,d,e){var f=0;f=ha+-64|0;ha=f;a=J[a+4>>2];Ca(f,e);Ee(a,d,b+c|0,J[f>>2]);ha=f- -64|0;return 0}function uu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,46976,47148,47)|0}function tu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,47164,47336,48)|0}function kv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,42568,42740,23)|0}function Hu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,45728,45900,49)|0}function df(a,b){a=a|0;b=b|0;var c=0;c=J[a+80>>2];b=c-12|0;if(H[c-1|0]<0){ua(J[b>>2])}J[a+80>>2]=b;return 0}function Te(a,b){a=a|0;b=b|0;var c=0;c=J[a+76>>2];b=c-12|0;if(H[c-1|0]<0){ua(J[b>>2])}J[a+76>>2]=b;return 0}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[a+12>>2];return ja[J[J[a>>2]+248>>2]](a,b,c,d,e)|0}function Rv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,39956,40124,3)|0}function Qv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,40140,40308,1)|0}function Pv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,40324,40492,2)|0}function Ov(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,40508,40676,6)|0}function Mv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pc(a,b,c,d,f,g,40796,40964,4)|0}function wt(a){a=a|0;J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function rm(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(J[a+4>>2]-J[a>>2]>>>0>=b>>>0){te(a,b);a=0}else{a=1}return a|0}function be(a,b,c){a:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break a}}Sa(a,b);return 1}Wa(b,c);return 0}function wj(a,b){J[a>>2]=b;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<0){ua(J[a+28>>2])}return a}function Rd(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;d=c+21|0;e=c+32|0;Dj(c+8|0,d,e,b);Ej(a,d,J[c+8>>2]);ha=e}function Fj(a){var b=0,c=0,d=0,e=0;b=ha-16|0;ha=b;c=b+8|0;d=c,e=Qc(a),J[d>>2]=e;ha=b+16|0;return J[c>>2]}function Ho(a){a=a|0;var b=0;if(a){if(H[a+15|0]<0){ua(J[a+4>>2])}b=J[a>>2];J[a>>2]=0;if(b){ua(b)}ua(a)}}function vj(a,b){J[a>>2]=b;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<0){ua(J[a+28>>2])}ua(a)}function ob(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function hy(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;b=b+52|0;lk(a,c,b);return Le(c,J[a+4>>2],b,J[a+8>>2])|0}function gh(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;b=b+48|0;lk(a,c,b);return Le(c,J[a+4>>2],b,J[a+8>>2])|0}function Va(a,b){if(J[b+20>>2]==1){a=pc(a,b+24|0);if(!a){return-1}return J[a+40>>2]}return J[b+24>>2]}function Nt(a){a=a|0;J[a>>2]=38092;Sb(a+40|0);J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Ct(a){a=a|0;J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function kr(a){a=a|0;J[a>>2]=47600;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ja[J[J[a>>2]+244>>2]](a,b,c,d)|0}function Rf(a,b){if(b){Rf(a,J[b>>2]);Rf(a,J[b+4>>2]);a=J[b+20>>2];if(a){J[b+24>>2]=a;ua(a)}ua(b)}}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ja[J[J[a>>2]+24>>2]](a,b,c,d)|0}function Mt(a){a=a|0;J[a>>2]=38092;Sb(a+40|0);J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Xv(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(Yb(a,J[b+8>>2],f)){Og(b,c,d,e)}}function Kk(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=53764;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function Gm(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=48808;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function Fk(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=54268;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function jr(a){a=a|0;J[a>>2]=47600;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function sb(a,b){if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0}function ir(a){a=a|0;var b=0;J[a>>2]=47720;b=J[a+44>>2];if(b){J[a+48>>2]=b;ua(b)}return a|0}function Fx(a){a=a|0;var b=0;J[a>>2]=56924;b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}return a|0}function Br(a){a=a|0;var b=0;J[a>>2]=45628;b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}return a|0}function xe(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 oj(a,b){J[a>>2]=b;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a}function Tf(a,b){if(b){Tf(a,J[b>>2]);Tf(a,J[b+4>>2]);if(H[b+27|0]<0){ua(J[b+16>>2])}ua(b)}}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;c=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=c;return 0}function Fb(a){if(K[a|0]){H[a+10|0]=1}if(K[a+6|0]){H[a+10|0]=1}if(!K[a+9|0]){H[a+10|0]=0}}function yj(a,b){J[a>>2]=b;b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a}function nj(a,b){J[a>>2]=b;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function gt(a){a=a|0;J[a>>2]=39448;ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function Yt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fj(a,e,J[d>>2],J[d+4>>2])|0}function Wt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ej(a,e,J[d>>2],J[d+4>>2])|0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+236>>2]](a,b,c)|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+240>>2]](a,b,c)|0}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+252>>2]](a,b,c)|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+260>>2]](a,b,c)|0}function Hx(a){a=a|0;J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);return a|0}function qu(a,b){a=a|0;b=b|0;vd(a,1,J[J[J[a+12>>2]+148>>2]+(b<<2)>>2]+60|0,0);return 0}function iu(a,b){a=a|0;b=b|0;vd(a,1,J[J[J[a+12>>2]+172>>2]+(b<<2)>>2]+52|0,0);return 0}function hr(a){a=a|0;var b=0;J[a>>2]=47720;b=J[a+44>>2];if(b){J[a+48>>2]=b;ua(b)}ua(a)}function gy(a){a=a|0;J[a>>2]=54976;ya(a+20|0);if(H[a+19|0]<0){ua(J[a+8>>2])}return a|0}function fh(a){a=a|0;var b=0;J[a>>2]=56924;b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}ua(a)}function Ar(a){a=a|0;var b=0;J[a>>2]=45628;b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}ua(a)}function xj(a,b){J[a>>2]=b;b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function kw(a,b){a=a|0;b=b|0;vd(a,1,J[J[J[a+12>>2]+88>>2]+(b<<2)>>2]+24|0,0);return 0}function jk(a){a=a|0;J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);ua(a)}function ft(a){a=a|0;J[a>>2]=39448;ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function Aj(a,b,c){b=Nh(a+16|0,b+c|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function lm(a){a=a|0;var b=0;b=wa(8);J[b>>2]=51416;J[b+4>>2]=J[a+4>>2];return b|0}function gs(a){a=a|0;J[a>>2]=43680;ya(a+72|0);J[a>>2]=43852;ya(a+36|0);return a|0}function fy(a){a=a|0;J[a>>2]=54976;ya(a+20|0);if(H[a+19|0]<0){ua(J[a+8>>2])}ua(a)}function Ki(a){a=a|0;var b=0;if(a){b=J[a+4>>2];J[a+4>>2]=0;if(b){ua(Ec(b))}ua(a)}}function fr(a,b){a=a|0;b=b|0;J[a+4>>2]=b;a=J[a+12>>2];ja[J[J[a>>2]+12>>2]](a,b)}function xb(a,b,c,d){var e=0;e=ha-16|0;ha=e;J[e+12>>2]=d;tb(a,b,c,d);ha=e+16|0}function Ce(a,b,c){var d=0;d=ha-16|0;ha=d;J[d+12>>2]=c;Tj(a,b,c,0,0);ha=d+16|0}function py(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yb(a,J[b+8>>2],0)){Qg(b,c,d)}}function Zm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+220>>2]](a,b)|0}function Xm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+232>>2]](a,b)|0}function Vm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+228>>2]](a,b)|0}function Pm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+256>>2]](a,b)|0}function xi(a,b,c,d){J[a+12>>2]=0;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;return a}function wf(a,b){var c=0;c=a;a=(b>>>0)/100|0;return vf(vf(c,a),b-P(a,100)|0)}function mt(a){a=a|0;J[a>>2]=39088;if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function kt(a){a=a|0;J[a>>2]=39208;if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function fs(a){a=a|0;J[a>>2]=43680;ya(a+72|0);J[a>>2]=43852;ya(a+36|0);ua(a)}function Lt(a){a=a|0;J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Ij(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=Tg(a,b);ha=c+16|0;return d?b:a}function wo(){var a=0;a=wa(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function gr(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+8>>2]](a,b)|0}function Im(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}}function vf(a,b){b=L[(b<<1)+59376>>1];H[a|0]=b;H[a+1|0]=b>>>8;return a+2|0}function qy(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function ya(a){if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}return a}function ne(a,b){if(!J[b+20>>2]){return J[b+24>>2]}return Va(a+128|0,b)}function lt(a){a=a|0;J[a>>2]=39088;if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function jt(a){a=a|0;J[a>>2]=39208;if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function Kt(a){a=a|0;J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Ng(a,b,c){if(!(J[a+28>>2]==1|J[a+4>>2]!=(b|0))){J[a+28>>2]=c}}function ij(a,b){J[a>>2]=b;ya(a+140|0);Sb(a+76|0);ya(a+40|0);return a}function Vt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function Ym(a){a=a|0;a=J[a+12>>2];return ja[J[J[a>>2]+224>>2]](a)|0}function hj(a,b){J[a>>2]=b;ya(a+140|0);Sb(a+76|0);ya(a+40|0);ua(a)}function Tk(a,b){a=a|0;b=b|0;return Lg(a,b,15901,296,15901,296)|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;return qj(a,b,c,50,43984)|0}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;return qj(a,b,c,52,44196)|0}function Rk(a,b){a=a|0;b=b|0;return Lg(a,b,15901,296,6827,356)|0}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;return tj(a,b,c,41,45516)|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;return tj(a,b,c,13,41652)|0}function qe(a){if(a>>>0>=14){aa();Z()}return J[(a<<2)+49544>>2]}function pf(a){a=a|0;var b=0;b=J[a+4>>2];J[a+4>>2]=0;return b|0}function hm(a,b){a=a|0;b=b|0;return(J[b+4>>2]==51612?a+4|0:0)|0}function Wk(a,b){a=a|0;b=b|0;return Lg(a,b,1137,316,1137,316)|0}function Rm(a){a=a|0;var b=0;b=J[a+8>>2];J[a+8>>2]=0;return b|0}function Ik(a,b){a=a|0;b=b|0;return(J[b+4>>2]==54164?a+4|0:0)|0}function Em(a,b){a=a|0;b=b|0;return(J[b+4>>2]==49212?a+4|0:0)|0}function Ck(a,b){a=a|0;b=b|0;return(J[b+4>>2]==54512?a+4|0:0)|0}function Ai(a){if(a>>>0>=14){aa();Z()}return J[(a<<2)+49488>>2]}function jm(a,b){a=a|0;b=b|0;J[b>>2]=51416;J[b+4>>2]=J[a+4>>2]}function zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function li(a,b,c){J[a+8>>2]=0;J[a+4>>2]=c;J[a>>2]=b;return a}function wg(a,b){if(b){wg(a,J[b>>2]);wg(a,J[b+4>>2]);ua(b)}}function qd(a,b){if(b){qd(a,J[b>>2]);qd(a,J[b+4>>2]);ua(b)}}function ah(a,b){if(b){ah(a,J[b>>2]);ah(a,J[b+4>>2]);ua(b)}}function Sf(a,b){if(b){Sf(a,J[b>>2]);Sf(a,J[b+4>>2]);ua(b)}}function Lj(a,b){if(b>>>0<=9){return Jj(a,b)}return vf(a,b)}function sv(a,b,c){a=a|0;b=b|0;c=c|0;return rj(a,b,c,-4)|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;return rj(a,b,c,-2)|0}function Ud(a){if(Td(a)){return J[a+4>>2]}return K[a+11|0]}function wx(a,b){a=a|0;b=b|0;return rf(a,b,36,2,619220)|0}function ld(a){var b=0;b=J[a+16>>2];J[a+16>>2]=0;return b}function jx(a,b){a=a|0;b=b|0;return rf(a,b,36,4,619228)|0}function cx(a,b){a=a|0;b=b|0;return rf(a,b,36,3,619224)|0}function Hg(a,b){J[a>>2]=b;ya(a+72|0);ya(a+36|0);return a}function Ew(a,b){a=a|0;b=b|0;return rf(a,b,40,6,619236)|0}function pt(a){a=a|0;J[a>>2]=38968;qf(a+36|0);return a|0}function gv(a,b){a=a|0;b=b|0;return uj(a,b,3,27,43092)|0}function fm(a){a=a|0;J[a>>2]=51732;he(a+16|0);return a|0}function ce(a,b){a=a|0;b=b|0;return ud(a,b,15901,296)|0} -function Fh(a){return(a|0)<=131?J[(a<<2)+52064>>2]:16625}function uh(a,b){a=a|0;b=b|0;return ud(a,b,12843,236)|0}function ey(a){a=a|0;J[a>>2]=55112;Ec(a+8|0);return a|0}function Mk(a,b){a=a|0;b=b|0;return ud(a,b,13667,196)|0}function Mf(a,b){a=a|0;b=b|0;return ud(a,b,11517,216)|0}function Kv(a,b){a=a|0;b=b|0;return uj(a,b,2,8,41096)|0}function Ax(a){a=a|0;J[a>>2]=57396;Ec(a+8|0);return a|0}function Ae(a){if(Td(a)){a=Sg(a)-1|0}else{a=10}return a}function zv(a,b){a=a|0;b=b|0;return Od(a,b,41856,16)|0}function yv(a,b){a=a|0;b=b|0;return Od(a,b,41972,18)|0}function qv(a,b){a=a|0;b=b|0;return Bb(a,b,20,42252)|0}function ov(a,b){a=a|0;b=b|0;return Bb(a,b,21,42364)|0}function jv(a,b){a=a|0;b=b|0;return Bb(a,b,24,42756)|0}function iv(a,b){a=a|0;b=b|0;return Bb(a,b,25,42868)|0}function hv(a,b){a=a|0;b=b|0;return Bb(a,b,26,42980)|0}function fd(a,b){a=a|0;b=b|0;return ud(a,b,1137,316)|0}function dv(a,b){a=a|0;b=b|0;return Bb(a,b,29,43336)|0}function cv(a,b){a=a|0;b=b|0;return Ig(a,b,43448,30)|0}function bv(a,b){a=a|0;b=b|0;return Ig(a,b,43564,31)|0}function Zu(a,b){a=a|0;b=b|0;return Bb(a,b,51,44084)|0}function Xu(a,b){a=a|0;b=b|0;return Bb(a,b,53,44296)|0}function Wu(a,b){a=a|0;b=b|0;return Bb(a,b,56,44408)|0}function Vk(a,b){a=a|0;b=b|0;return ud(a,b,6840,336)|0}function Uu(a,b){a=a|0;b=b|0;return Bb(a,b,54,44520)|0}function Tu(a,b){a=a|0;b=b|0;return Bb(a,b,55,44632)|0}function Su(a,b){a=a|0;b=b|0;return Bb(a,b,57,44744)|0}function Sk(a,b){a=a|0;b=b|0;return ud(a,b,6827,356)|0}function Ru(a,b){a=a|0;b=b|0;return Bb(a,b,36,44856)|0}function Nu(a,b){a=a|0;b=b|0;return Bb(a,b,38,45224)|0}function Lu(a,b){a=a|0;b=b|0;return Bb(a,b,40,45404)|0}function Hv(a,b){a=a|0;b=b|0;return Bb(a,b,10,41328)|0}function Gu(a,b){a=a|0;b=b|0;return Bb(a,b,59,45916)|0}function Gg(a,b){J[a>>2]=b;ya(a+72|0);ya(a+36|0);ua(a)}function Fv(a,b){a=a|0;b=b|0;return Bb(a,b,12,41540)|0}function Eu(a,b){a=a|0;b=b|0;return Od(a,b,46124,61)|0}function Du(a,b){a=a|0;b=b|0;return Od(a,b,46240,58)|0}function $u(a,b){a=a|0;b=b|0;return Ig(a,b,43868,33)|0}function zt(a,b){a=a|0;b=b|0;H[a+11|0]=(b|0)!=0;Fb(a)}function ys(a,b){a=a|0;b=b|0;H[a+14|0]=(b|0)!=0;Fb(a)}function yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function rr(a,b){a=a|0;b=b|0;H[a+17|0]=(b|0)!=0;Fb(a)}function et(a,b){a=a|0;b=b|0;H[a+12|0]=(b|0)!=0;Fb(a)}function cs(a,b){a=a|0;b=b|0;H[a+15|0]=(b|0)!=0;Fb(a)}function cm(a,b){a=a|0;b=b|0;return Bj(a,b,2,13053)|0}function Ss(a,b){a=a|0;b=b|0;H[a+13|0]=(b|0)!=0;Fb(a)}function Qt(a,b){a=a|0;b=b|0;H[a+10|0]=(b|0)!=0;Fb(a)}function Nv(a,b){a=a|0;b=b|0;return Od(a,b,40692,5)|0}function Lv(a,b){a=a|0;b=b|0;return Od(a,b,40980,7)|0}function Ll(a,b){a=a|0;b=b|0;return Bj(a,b,3,11086)|0}function Iv(a,b){a=a|0;b=b|0;return Bb(a,b,9,41216)|0}function Ir(a,b){a=a|0;b=b|0;H[a+16|0]=(b|0)!=0;Fb(a)}function zw(a,b){a=a|0;b=b|0;return Kg(a,b,619248)|0}function yw(a,b){a=a|0;b=b|0;return td(a,2,619416)|0}function yu(a,b){a=a|0;b=b|0;H[a+8|0]=(b|0)!=0;Fb(a)}function vx(a,b){a=a|0;b=b|0;return Kg(a,b,619256)|0}function ux(a,b){a=a|0;b=b|0;return Kg(a,b,619260)|0}function rx(a,b){a=a|0;b=b|0;return Pb(a,b,619272)|0}function px(a,b){a=a|0;b=b|0;return td(a,1,619288)|0}function pv(a,b){a=a|0;b=b|0;H[a+6|0]=(b|0)!=0;Fb(a)}function nm(a,b){a=a|0;b=b|0;H[a+2|0]=(b|0)!=0;Fb(a)}function mx(a,b){a=a|0;b=b|0;return td(a,2,619300)|0}function ly(a,b){a=a|0;b=b|0;H[a+3|0]=(b|0)!=0;Fb(a)}function lx(a,b){a=a|0;b=b|0;return Pb(a,b,619320)|0}function kx(a,b){a=a|0;b=b|0;return Pb(a,b,619324)|0}function jw(a,b){a=a|0;b=b|0;H[a+4|0]=(b|0)!=0;Fb(a)}function fx(a,b){a=a|0;b=b|0;return Pb(a,b,619308)|0}function fu(a,b){a=a|0;b=b|0;H[a+9|0]=(b|0)!=0;Fb(a)}function ex(a,b){a=a|0;b=b|0;return Pb(a,b,619312)|0}function dx(a,b){a=a|0;b=b|0;return Pb(a,b,619316)|0}function ax(a,b){a=a|0;b=b|0;return Pb(a,b,619356)|0}function an(a,b){a=a|0;b=b|0;H[a+1|0]=(b|0)!=0;Fb(a)}function _w(a,b){a=a|0;b=b|0;return Jg(a,b,619332)|0}function Xw(a,b){a=a|0;b=b|0;return Jg(a,b,619328)|0}function Vw(a,b){a=a|0;b=b|0;return Pb(a,b,619372)|0}function Vu(a,b){a=a|0;b=b|0;H[a+7|0]=(b|0)!=0;Fb(a)}function Tw(a,b){a=a|0;b=b|0;return Pb(a,b,619380)|0}function Sw(a,b){a=a|0;b=b|0;return Pb(a,b,619384)|0}function Rw(a,b){a=a|0;b=b|0;return Pb(a,b,619388)|0}function Qw(a,b){a=a|0;b=b|0;return Pb(a,b,619392)|0}function Pw(a,b){a=a|0;b=b|0;return Pb(a,b,619396)|0}function Nw(a,b){a=a|0;b=b|0;return Pb(a,b,619408)|0}function Lw(a,b){a=a|0;b=b|0;return td(a,2,619404)|0}function Kw(a,b){a=a|0;b=b|0;return td(a,2,619216)|0}function Jw(a,b){a=a|0;b=b|0;return td(a,2,619268)|0}function Jv(a,b){a=a|0;b=b|0;H[a+5|0]=(b|0)!=0;Fb(a)}function Iw(a,b){a=a|0;b=b|0;return Pb(a,b,619280)|0}function Fw(a,b){a=a|0;b=b|0;return td(a,2,619728)|0}function Aw(a,b){a=a|0;b=b|0;return Pb(a,b,619244)|0}function $w(a,b){a=a|0;b=b|0;return Jg(a,b,619364)|0}function zm(a,b){a=a|0;b=b|0;return Fg(a,b,25753)|0}function ym(a,b){a=a|0;b=b|0;return Fg(a,b,25366)|0}function xm(a,b){a=a|0;b=b|0;return Fg(a,b,25364)|0}function nt(a){a=a|0;J[a>>2]=38968;qf(a+36|0);ua(a)}function dm(a){a=a|0;J[a>>2]=51732;he(a+16|0);ua(a)}function Wg(a){if(!a){return 0}J[164749]=a;return-1}function zx(a){a=a|0;J[a>>2]=57396;Ec(a+8|0);ua(a)}function er(a,b){a=a|0;b=b|0;H[a|0]=(b|0)!=0;Fb(a)}function dy(a){a=a|0;J[a>>2]=55112;Ec(a+8|0);ua(a)}function Nf(a,b){a=a|0;b=b|0;Se(a,b+36|0);return 0}function Bu(a,b){a=a|0;b=b|0;J[a+16>>2]=0;return 0}function ye(a,b){if(Td(a)){Tc(a,b);return}Sd(a,b)}function hl(a,b){a=a|0;b=b|0;return Aj(a,b,168)|0}function Jh(a,b){a=a|0;b=b|0;return Aj(a,b,164)|0}function tv(a,b){a=a|0;b=b|0;return sj(a,b,-3)|0}function nv(a,b){a=a|0;b=b|0;return sj(a,b,-1)|0}function Qc(a){if(Td(a)){return J[a>>2]}return a}function Jm(a){a=a|0;return J[a+4>>2]-J[a>>2]|0}function Za(a,b){J[a>>2]=b;ya(a+36|0);return a}function $c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yi(a){J[a>>2]=0;H[a+4|0]=0;return a}function wv(a){a=a|0;return ue(a,42088,19)|0}function sw(a){a=a|0;return ga(J[a+60>>2])|0}function Pu(a){a=a|0;return ue(a,45088,35)|0}function Ou(a){a=a|0;return ue(a,45156,34)|0}function Mu(a){a=a|0;return ue(a,45336,39)|0}function Cu(a){a=a|0;return ue(a,46356,62)|0}function Ya(a,b){J[a>>2]=b;ya(a+36|0);ua(a)}function Sg(a){return J[a+8>>2]&2147483647}function zs(a){a=a|0;return Za(a,42740)|0}function zr(a){a=a|0;return Za(a,45900)|0}function yt(a){a=a|0;return mj(a,38540)|0}function xs(a){a=a|0;return Za(a,42756)|0}function xr(a){a=a|0;return Za(a,45916)|0}function vt(a){a=a|0;return mj(a,38648)|0}function vs(a){a=a|0;return Za(a,42868)|0}function ur(a){a=a|0;return Za(a,46788)|0}function ts(a){a=a|0;return Za(a,42980)|0}function tr(a){a=a|0;return Za(a,46960)|0}function sr(a){a=a|0;return Za(a,47148)|0}function rs(a){a=a|0;return kj(a,43092)|0}function qr(a){a=a|0;return Za(a,47336)|0}function ps(a){a=a|0;return Hg(a,43212)|0}function ms(a){a=a|0;return Za(a,43336)|0}function ks(a){a=a|0;return Za(a,43448)|0}function is(a){a=a|0;return Za(a,43564)|0}function es(a){a=a|0;return Za(a,43852)|0}function dt(a){a=a|0;return Za(a,39568)|0}function cy(a){a=a|0;return yj(a,55220)|0}function bt(a){a=a|0;return Za(a,39940)|0}function bs(a){a=a|0;return Za(a,43868)|0}function ay(a){a=a|0;return Qd(a,55340)|0}function at(a){a=a|0;return Za(a,40124)|0}function _s(a){a=a|0;return Za(a,40492)|0}function Zx(a){a=a|0;return Qd(a,55480)|0}function Zr(a){a=a|0;return Za(a,44084)|0}function Ys(a){a=a|0;return Za(a,40676)|0}function Xx(a){a=a|0;return Qd(a,55616)|0}function Xs(a){a=a|0;return Za(a,40964)|0}function Xr(a){a=a|0;return Hg(a,44196)|0}function Ws(a){a=a|0;return kj(a,41096)|0}function Vr(a){a=a|0;return Za(a,44296)|0}function Us(a){a=a|0;return Za(a,41216)|0}function Tx(a){a=a|0;return Qd(a,55868)|0}function Sr(a){a=a|0;return Za(a,44408)|0}function Rx(a){a=a|0;return Qd(a,56004)|0}function Qs(a){a=a|0;return Za(a,41328)|0}function Qr(a){a=a|0;return Za(a,44520)|0}function Px(a){a=a|0;return Qd(a,56144)|0}function Pt(a){a=a|0;return oj(a,37872)|0}function Or(a){a=a|0;return Za(a,44632)|0}function Nx(a){a=a|0;return yj(a,56280)|0}function Ms(a){a=a|0;return Za(a,41540)|0}function Mr(a){a=a|0;return Za(a,44744)|0}function Ks(a){a=a|0;return ij(a,41652)|0}function Kr(a){a=a|0;return Za(a,44856)|0}function Jj(a,b){H[a|0]=b+48;return a+1|0}function Is(a){a=a|0;return Za(a,41756)|0}function Hr(a){a=a|0;return Za(a,45224)|0}function Fs(a){a=a|0;return Za(a,42252)|0}function Fr(a){a=a|0;return Za(a,45404)|0}function Ex(a){a=a|0;return wj(a,57060)|0}function Ds(a){a=a|0;return Za(a,42364)|0}function Dr(a){a=a|0;return ij(a,45516)|0}function Cx(a){a=a|0;return wj(a,57244)|0}function Bt(a){a=a|0;return oj(a,38420)|0}function $s(a){a=a|0;return Za(a,40308)|0}function $r(a){a=a|0;return Hg(a,43984)|0}function zi(a){return J[(a<<2)+60112>>2]}function ve(a,b){J[a+8>>2]=b|-2147483648}function Tc(a,b){a=a|0;b=b|0;J[a+4>>2]=b}function xh(a,b,c){zj(a,b,c,2,80,112,4)}function Ve(a,b,c){zj(a,b,c,1,69,101,8)}function Tg(a,b){return M[a>>2]>2]}function Rh(a,b){return Ia(a,b,27263,0)}function ii(a,b){J[a+4>>2]=J[a+4>>2]+b}function yr(a){a=a|0;return K[a+17|0]}function ti(a,b){return Va(a+336|0,b)}function si(a,b){return Va(a+356|0,b)}function ot(a){a=a|0;return K[a+12|0]}function oe(a,b){return Va(a+196|0,b)}function od(a,b){return Va(a+236|0,b)}function ns(a){a=a|0;return K[a+15|0]}function mb(a,b){return nb(a,b,Ga(b))}function fb(a,b){return Va(a+316|0,b)}function ap(a){a=a|0;if(a){ua(Ec(a))}}function Zs(a){a=a|0;return K[a+13|0]}function Tr(a){a=a|0;return K[a+16|0]}function Td(a){return K[a+11|0]>>>7|0}function Ob(a,b){return Va(a+296|0,b)}function Ja(a,b){a=a|0;b=b|0;return 0}function Hs(a){a=a|0;return K[a+14|0]}function Gt(a){a=a|0;return K[a+11|0]}function Bc(a,b){return Va(a+216|0,b)}function $t(a){a=a|0;return K[a+10|0]}function vm(a){a=a|0;return K[a+2|0]}function nu(a){a=a|0;return K[a+9|0]}function ix(a){a=a|0;return K[a+4|0]}function ev(a){a=a|0;return K[a+7|0]}function bp(a){a=a|0;return K[a+1|0]}function Zk(a){a=a|0;return K[a+3|0]}function Tv(a){a=a|0;return K[a+5|0]}function Ku(a){a=a|0;return K[a+8|0]}function Av(a){a=a|0;return K[a+6|0]}function uf(a,b,c){if(c){fc(a,b,c)}}function se(a){a=a|0;return J[a>>2]}function Fc(a,b,c){if(c){Ea(a,b,c)}}function Ts(a){a=a|0;return K[a|0]}function zu(a){a=a|0;if(a){ua(a)}}function gm(a){a=a|0;return 51716}function eh(a){a=a|0;return a+8|0}function Pg(a,b){return J[a+b>>2]}function Hk(a){a=a|0;return 54252}function Dm(a){a=a|0;return 49424}function Bk(a){a=a|0;return 54576}function Be(a){return a-48>>>0<10}function xt(a){a=a|0;lj(a,38540)}function ws(a){a=a|0;Ya(a,42756)}function wr(a){a=a|0;Ya(a,45916)}function ut(a){a=a|0;lj(a,38648)}function us(a){a=a|0;Ya(a,42868)}function ss(a){a=a|0;Ya(a,42980)}function qs(a){a=a|0;jj(a,43092)}function os(a){a=a|0;Gg(a,43212)}function ls(a){a=a|0;Ya(a,43336)}function js(a){a=a|0;Ya(a,43448)}function hs(a){a=a|0;Ya(a,43564)}function ds(a){a=a|0;Ya(a,43852)}function ct(a){a=a|0;Ya(a,39568)}function by(a){a=a|0;xj(a,55220)}function bj(a){a=a|0;Ya(a,39940)}function as(a){a=a|0;Ya(a,43868)}function aj(a){a=a|0;Ya(a,40124)}function _x(a){a=a|0;Pd(a,55340)}function _r(a){a=a|0;Gg(a,43984)}function _i(a){a=a|0;Ya(a,40492)}function Zi(a){a=a|0;Ya(a,40676)}function Yx(a){a=a|0;Pd(a,55480)}function Yr(a){a=a|0;Ya(a,44084)}function Yi(a){a=a|0;Ya(a,40964)}function Wx(a){a=a|0;Pd(a,55616)}function Wr(a){a=a|0;Gg(a,44196)}function Wi(a){a=a|0;Ya(a,42740)}function Vs(a){a=a|0;jj(a,41096)}function Vi(a){a=a|0;Ya(a,45900)}function Ur(a){a=a|0;Ya(a,44296)}function Ti(a){a=a|0;Ya(a,46788)}function Sx(a){a=a|0;Pd(a,55868)}function Si(a){a=a|0;Ya(a,46960)}function Rs(a){a=a|0;Ya(a,41216)}function Rr(a){a=a|0;Ya(a,44408)}function Ri(a){a=a|0;Ya(a,47148)}function Qx(a){a=a|0;Pd(a,56004)}function Qi(a){a=a|0;Ya(a,47336)}function Ps(a){a=a|0;Ya(a,41328)}function Pr(a){a=a|0;Ya(a,44520)}function Ox(a){a=a|0;Pd(a,56144)}function Ot(a){a=a|0;nj(a,37872)}function Nr(a){a=a|0;Ya(a,44632)}function Mx(a){a=a|0;xj(a,56280)}function Ls(a){a=a|0;Ya(a,41540)}function Lr(a){a=a|0;Ya(a,44744)}function Js(a){a=a|0;hj(a,41652)}function Jr(a){a=a|0;Ya(a,44856)}function Gs(a){a=a|0;Ya(a,41756)}function Gr(a){a=a|0;Ya(a,45224)}function Es(a){a=a|0;Ya(a,42252)}function Er(a){a=a|0;Ya(a,45404)}function Dx(a){a=a|0;vj(a,57060)}function Cs(a){a=a|0;Ya(a,42364)}function Cr(a){a=a|0;hj(a,45516)}function Bx(a){a=a|0;vj(a,57244)}function At(a){a=a|0;nj(a,38420)}function $i(a){a=a|0;Ya(a,40308)}function sd(a){a=a|0;return a|0}function ry(a,b){ia=a;return b} -function vr(a){a=a|0;ua(Ui(a))}function Zb(a,b){H[a|0]=K[b|0]}function Yk(a){a=a|0;ua(wh(a))}function Pk(a){a=a|0;ua(Pf(a))}function Cm(a){a=a|0;ua(yg(a))}function ub(a){a=a|0;return 0}function Sd(a,b){H[a+11|0]=b}function we(a,b){J[a>>2]=b}function jb(a){a=a|0;ua(a)}function yb(){aa();Z()}function rd(a){a=a|0} +function he(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fa-208|0;fa=c;e=J[b+36>>2];g=J[b+24>>2];a:{if(e>>>0>=g>>>0){break a}while(1){d=K[e|0];b:{if(H[d+54545|0]&1){e=e+1|0;J[b+36>>2]=e;break b}if((d|0)!=34){break a}vc(c+164|0,b);g=J[b+24>>2];e=J[b+36>>2]}if(e>>>0>>0){continue}break}}d=J[b+32>>2];g=e-d|0;e=0;if(!K[657568]){J[164389]=129;J[164390]=314;J[164388]=27193;J[164384]=37661;J[164380]=37661;J[164376]=37661;J[164372]=37661;J[164368]=37661;J[164364]=37661;J[164360]=37661;J[164356]=37661;J[164352]=37661;J[164348]=37661;J[164344]=37661;J[164340]=37661;J[164336]=37661;J[164332]=37661;J[164328]=37661;J[164324]=37661;J[164320]=37661;J[164316]=37661;J[164312]=37661;J[164308]=37661;J[164304]=37661;J[164300]=37661;J[164296]=37661;J[164292]=37661;J[164288]=37661;J[164284]=37661;J[164280]=37661;J[164276]=37661;J[164272]=37661;J[164268]=37661;J[164264]=37661;J[164260]=37661;J[164256]=37661;J[164252]=37661;J[164248]=37661;J[164244]=37661;J[164240]=37661;J[164236]=37661;J[164232]=37661;J[164228]=37661;J[164224]=37661;J[164220]=37661;J[164216]=37661;J[164212]=37661;J[164208]=37661;J[164204]=37661;J[164200]=37661;J[164196]=37661;J[164192]=37661;J[164188]=37661;J[164184]=37661;J[164180]=37661;J[164176]=37661;J[164172]=37661;J[164168]=37661;J[164164]=37661;J[164160]=37661;J[164156]=37661;J[164152]=37661;J[164148]=37661;J[164144]=37661;J[164140]=37661;J[164136]=37661;J[164132]=37661;J[164128]=37661;J[164124]=37661;J[164120]=37661;J[164116]=37661;J[164112]=37661;J[164108]=37661;J[164104]=37661;J[164100]=37661;J[164096]=37661;J[164092]=37661;J[164088]=37661;J[164084]=37661;J[164080]=37661;J[164076]=37661;J[164072]=37661;J[164068]=37661;J[164064]=37661;J[164060]=37661;J[164056]=37661;J[164052]=37661;J[164048]=37661;J[164044]=37661;J[164040]=37661;J[164036]=37661;J[164032]=37661;J[164028]=37661;J[164024]=37661;J[164020]=37661;J[164016]=37661;J[164012]=37661;J[164008]=37661;J[164004]=37661;J[164e3]=37661;J[163996]=37661;J[163992]=37661;J[163988]=37661;J[163984]=37661;J[163980]=37661;J[163976]=37661;J[163972]=37661;J[163968]=37661;J[163964]=37661;J[163960]=37661;J[163956]=37661;J[163952]=37661;J[163948]=37661;J[163944]=37661;J[163940]=37661;J[163936]=37661;J[163932]=37661;J[163928]=37661;J[163924]=37661;J[163920]=37661;J[163916]=37661;J[163912]=37661;J[163908]=37661;J[163904]=37661;J[163900]=37661;J[163896]=37661;J[163892]=37661;J[163888]=37661;J[163884]=37661;J[163880]=37661;J[163876]=37661;J[163872]=37661;J[163868]=37661;J[163864]=37661;J[163860]=37661;J[163856]=37661;J[163852]=37661;J[163848]=37661;J[163844]=37661;J[163840]=37661;J[163836]=37661;J[163832]=37661;J[163828]=37661;J[163824]=37661;J[163820]=37661;J[163816]=37661;J[163812]=37661;J[163809]=67;J[163810]=367;J[163808]=9320;J[163804]=37661;J[163801]=67;J[163802]=369;J[163800]=4566;J[163796]=37661;J[163792]=37661;J[163788]=37661;J[163784]=37661;J[163781]=60;J[163782]=478;J[163780]=16983;J[163776]=37661;J[163772]=37661;J[163768]=37661;J[163764]=37661;J[163760]=37661;J[163756]=37661;J[163752]=37661;J[163748]=37661;J[163744]=37661;J[163740]=37661;J[163736]=37661;J[163732]=37661;J[163728]=37661;J[163724]=37661;J[163720]=37661;J[163716]=37661;J[163712]=37661;J[163709]=67;J[163710]=342;J[163708]=8598;J[163704]=37661;J[163701]=67;J[163702]=320;J[163700]=9047;J[163696]=37661;J[163693]=67;J[163694]=321;J[163692]=4301;J[163688]=37661;J[163684]=37661;J[163680]=37661;J[163676]=37661;J[163672]=37661;J[163669]=66;J[163670]=476;J[163668]=27562;J[163664]=37661;J[163660]=37661;J[163656]=37661;J[163652]=37661;J[163648]=37661;J[163644]=37661;J[163640]=37661;J[163636]=37661;J[163632]=37661;J[163628]=37661;J[163625]=129;J[163626]=336;J[163624]=9372;J[163620]=37661;J[163617]=129;J[163618]=337;J[163616]=4618;J[163612]=37661;J[163609]=129;J[163610]=453;J[163608]=9527;J[163604]=37661;J[163601]=129;J[163602]=454;J[163600]=4751;J[163596]=37661;J[163592]=37661;J[163588]=37661;J[163584]=37661;J[163581]=82;J[163582]=180;J[163580]=27603;J[163576]=37661;J[163572]=37661;J[163569]=9;J[163568]=16738;J[163564]=37661;J[163560]=37661;J[163556]=37661;J[163552]=37661;J[163548]=37661;J[163544]=37661;J[163540]=37661;J[163536]=37661;J[163532]=37661;J[163528]=37661;J[163525]=129;J[163526]=348;J[163524]=9346;J[163520]=37661;J[163517]=129;J[163518]=350;J[163516]=4592;J[163512]=37661;J[163508]=37661;J[163504]=37661;J[163500]=37661;J[163496]=37661;J[163492]=37661;J[163488]=37661;J[163484]=37661;J[163480]=37661;J[163476]=37661;J[163472]=37661;J[163468]=37661;J[163464]=37661;J[163460]=37661;J[163456]=37661;J[163452]=37661;J[163448]=37661;J[163444]=37661;J[163440]=37661;J[163436]=37661;J[163432]=37661;J[163428]=37661;J[163424]=37661;J[163420]=37661;J[163416]=37661;J[163413]=62;J[163414]=475;J[163412]=1263;J[163408]=37661;J[163404]=37661;J[163400]=37661;J[163396]=37661;J[163392]=37661;J[163388]=37661;J[163384]=37661;J[163380]=37661;J[163376]=37661;J[163372]=37661;J[163368]=37661;J[163364]=37661;J[163360]=37661;J[163356]=37661;J[163352]=37661;J[163349]=63;J[163350]=500;J[163348]=26102;J[163345]=63;J[163346]=501;J[163344]=26083;J[163340]=37661;J[163336]=37661;J[163332]=37661;J[163328]=37661;J[163324]=37661;J[163320]=37661;J[163316]=37661;J[163312]=37661;J[163308]=37661;J[163304]=37661;J[163300]=37661;J[163296]=37661;J[163292]=37661;J[163288]=37661;J[163284]=37661;J[163280]=37661;J[163276]=37661;J[163272]=37661;J[163268]=37661;J[163264]=37661;J[163260]=37661;J[163256]=37661;J[163252]=37661;J[163248]=37661;J[163244]=37661;J[163240]=37661;J[163236]=37661;J[163232]=37661;J[163228]=37661;J[163224]=37661;J[163220]=37661;J[163216]=37661;J[163212]=37661;J[163208]=37661;J[163204]=37661;J[163201]=5;J[163200]=17403;J[163196]=37661;J[163192]=37661;J[163188]=37661;J[163184]=37661;J[163180]=37661;J[163176]=37661;J[163172]=37661;J[163168]=37661;J[163164]=37661;J[163160]=37661;J[163156]=37661;J[163152]=37661;J[163148]=37661;J[163144]=37661;J[163141]=82;J[163142]=182;J[163140]=27583;J[163136]=37661;J[163132]=37661;J[163128]=37661;J[163124]=37661;J[163120]=37661;J[163116]=37661;J[163112]=37661;J[163108]=37661;J[163104]=37661;J[163100]=37661;J[163096]=37661;J[163092]=37661;J[163088]=37661;J[163084]=37661;J[163080]=37661;J[163076]=37661;J[163072]=37661;J[163068]=37661;J[163064]=37661;J[163060]=37661;J[163056]=37661;J[163052]=37661;J[163048]=37661;J[163044]=37661;J[163040]=37661;J[163036]=37661;J[163032]=37661;J[163028]=37661;J[163024]=37661;J[163020]=37661;J[163016]=37661;J[163012]=37661;J[163008]=37661;J[163004]=37661;J[163e3]=37661;J[162996]=37661;J[162992]=37661;J[162988]=37661;J[162984]=37661;J[162981]=66;J[162982]=477;J[162980]=27217;J[162976]=37661;J[162972]=37661;J[162968]=37661;J[162964]=37661;J[162960]=37661;J[162957]=80;J[162958]=254;J[162956]=11310;J[162952]=37661;J[162948]=37661;J[162944]=37661;J[162940]=37661;J[162936]=37661;J[162932]=37661;J[162928]=37661;J[162924]=37661;J[162920]=37661;J[162916]=37661;J[162912]=37661;J[162908]=37661;J[162904]=37661;J[162900]=37661;J[162896]=37661;J[162892]=37661;J[162888]=37661;J[162884]=37661;J[162880]=37661;J[162876]=37661;J[162872]=37661;J[162868]=37661;J[162864]=37661;J[162860]=37661;J[162856]=37661;J[162852]=37661;J[162848]=37661;J[162844]=37661;J[162841]=80;J[162842]=264;J[162840]=11301;J[162836]=37661;J[162833]=129;J[162834]=319;J[162832]=13262;J[162828]=37661;J[162824]=37661;J[162820]=37661;J[162816]=37661;J[162812]=37661;J[162808]=37661;J[162804]=37661;J[162801]=4;J[162800]=11829;J[162796]=37661;J[162792]=37661;J[162788]=37661;J[162784]=37661;J[162780]=37661;J[162776]=37661;J[162772]=37661;J[162768]=37661;J[162764]=37661;J[162760]=37661;J[162756]=37661;J[162752]=37661;J[162748]=37661;J[162744]=37661;J[162740]=37661;J[162736]=37661;J[162732]=37661;J[162728]=37661;J[162724]=37661;J[162720]=37661;J[162717]=129;J[162718]=344;J[162716]=13248;J[162712]=37661;J[162708]=37661;J[162704]=37661;J[162700]=37661;J[162696]=37661;J[162692]=37661;J[162688]=37661;J[162684]=37661;J[162681]=3;J[162680]=11847;J[162676]=37661;J[162672]=37661;J[162668]=37661;J[162664]=37661;J[162660]=37661;J[162656]=37661;J[162652]=37661;J[162648]=37661;J[162644]=37661;J[162640]=37661;J[162636]=37661;J[162632]=37661;J[162628]=37661;J[162624]=37661;J[162620]=37661;J[162616]=37661;J[162612]=37661;J[162608]=37661;J[162604]=37661;J[162600]=37661;J[162596]=37661;J[162592]=37661;J[162588]=37661;J[162584]=37661;J[162580]=37661;J[162576]=37661;J[162572]=37661;J[162568]=37661;J[162564]=37661;J[162560]=37661;J[162556]=37661;J[162552]=37661;J[162548]=37661;J[162544]=37661;J[162540]=37661;J[162536]=37661;J[162532]=37661;J[162528]=37661;J[162524]=37661;J[162520]=37661;J[162516]=37661;J[162512]=37661;J[162508]=37661;J[162504]=37661;J[162500]=37661;J[162496]=37661;J[162492]=37661;J[162488]=37661;J[162484]=37661;J[162480]=37661;J[162476]=37661;J[162472]=37661;J[162468]=37661;J[162464]=37661;J[162460]=37661;J[162456]=37661;J[162452]=37661;J[162448]=37661;J[162444]=37661;J[162440]=37661;J[162436]=37661;J[162432]=37661;J[162428]=37661;J[162424]=37661;J[162420]=37661;J[162416]=37661;J[162412]=37661;J[162408]=37661;J[162404]=37661;J[162400]=37661;J[162396]=37661;J[162392]=37661;J[162388]=37661;J[162384]=37661;J[162380]=37661;J[162377]=67;J[162378]=414;J[162376]=9625;J[162372]=37661;J[162369]=67;J[162370]=416;J[162368]=4849;J[162364]=37661;J[162360]=37661;J[162356]=37661;J[162352]=37661;J[162348]=37661;J[162344]=37661;J[162341]=82;J[162342]=179;J[162340]=27623;J[162336]=37661;J[162332]=37661;J[162328]=37661;J[162324]=37661;J[162320]=37661;J[162316]=37661;J[162312]=37661;J[162308]=37661;J[162304]=37661;J[162300]=37661;J[162296]=37661;J[162292]=37661;J[162288]=37661;J[162284]=37661;J[162280]=37661;J[162276]=37661;J[162272]=37661;J[162268]=37661;J[162264]=37661;J[162260]=37661;J[162256]=37661;J[162252]=37661;J[162248]=37661;J[162244]=37661;J[162240]=37661;J[162237]=67;J[162238]=99;J[162236]=26197;J[162233]=67;J[162234]=117;J[162232]=26161;J[162228]=37661;J[162224]=37661;J[162220]=37661;J[162216]=37661;J[162212]=37661;J[162209]=67;J[162210]=139;J[162208]=26205;J[162205]=67;J[162206]=153;J[162204]=26169;J[162200]=37661;J[162196]=37661;J[162192]=37661;J[162188]=37661;J[162184]=37661;J[162180]=37661;J[162177]=124;J[162178]=301;J[162176]=7410;J[162172]=37661;J[162168]=37661;J[162164]=37661;J[162160]=37661;J[162156]=37661;J[162152]=37661;J[162148]=37661;J[162144]=37661;J[162140]=37661;J[162137]=8;J[162136]=11460;J[162132]=37661;J[162128]=37661;J[162126]=-34;J[162127]=-1;J[162125]=2;J[162124]=1311;J[162120]=37661;J[162116]=37661;J[162112]=37661;J[162108]=37661;J[162104]=37661;J[162100]=37661;J[162096]=37661;J[162093]=129;J[162094]=398;J[162092]=9651;J[162088]=37661;J[162085]=129;J[162086]=400;J[162084]=4875;J[162080]=37661;J[162076]=37661;J[162072]=37661;J[162068]=37661;J[162064]=37661;J[162060]=37661;J[162056]=37661;J[162052]=37661;J[162048]=37661;J[162045]=67;J[162046]=407;J[162044]=11351;J[162040]=37661;J[162036]=37661;J[162032]=37661;J[162028]=37661;J[162024]=37661;J[162020]=37661;J[162017]=80;J[162018]=290;J[162016]=11360;J[162012]=37661;J[162008]=37661;J[162004]=37661;J[162e3]=37661;J[161996]=37661;J[161992]=37661;J[161988]=37661;J[161984]=37661;J[161980]=37661;J[161976]=37661;J[161972]=37661;J[161968]=37661;J[161964]=37661;J[161960]=37661;J[161956]=37661;J[161952]=37661;J[161948]=37661;J[161944]=37661;J[161940]=37661;J[161936]=37661;J[161932]=37661;J[161928]=37661;J[161924]=37661;J[161921]=129;J[161922]=396;J[161920]=13290;J[161916]=37661;J[161913]=96;J[161914]=206;J[161912]=1214;J[161908]=37661;J[161904]=37661;J[161900]=37661;J[161897]=67;J[161898]=366;J[161896]=9270;J[161892]=37661;J[161889]=67;J[161890]=368;J[161888]=4516;J[161884]=37661;J[161880]=37661;J[161877]=67;J[161878]=345;J[161876]=9506;J[161872]=37661;J[161869]=67;J[161870]=346;J[161868]=4730;J[161864]=37661;J[161860]=37661;J[161856]=37661;J[161852]=37661;J[161848]=37661;J[161844]=37661;J[161840]=37661;J[161836]=37661;J[161832]=37661;J[161828]=37661;J[161824]=37661;J[161820]=37661;J[161816]=37661;J[161812]=37661;J[161808]=37661;J[161804]=37661;J[161800]=37661;J[161796]=37661;J[161792]=37661;J[161788]=37661;J[161784]=37661;J[161780]=37661;J[161776]=37661;J[161772]=37661;J[161768]=37661;J[161764]=37661;J[161760]=37661;J[161756]=37661;J[161752]=37661;J[161748]=37661;J[161744]=37661;J[161740]=37661;J[161736]=37661;J[161732]=37661;J[161728]=37661;J[161724]=37661;J[161720]=37661;J[161716]=37661;J[161712]=37661;J[161708]=37661;J[161704]=37661;J[161700]=37661;J[161696]=37661;J[161692]=37661;J[161688]=37661;J[161684]=37661;J[161680]=37661;J[161676]=37661;J[161672]=37661;J[161668]=37661;J[161664]=37661;J[161660]=37661;J[161656]=37661;J[161652]=37661;J[161648]=37661;J[161644]=37661;J[161640]=37661;J[161636]=37661;J[161632]=37661;J[161628]=37661;J[161624]=37661;J[161620]=37661;J[161616]=37661;J[161613]=129;J[161614]=347;J[161612]=9295;J[161608]=37661;J[161605]=129;J[161606]=349;J[161604]=4541;J[161600]=37661;J[161596]=37661;J[161592]=37661;J[161588]=37661;J[161584]=37661;J[161580]=37661;J[161576]=37661;J[161572]=37661;J[161568]=37661;J[161564]=37661;J[161560]=37661;J[161556]=37661;J[161553]=82;J[161554]=181;J[161552]=27271;J[161548]=37661;J[161544]=37661;J[161540]=37661;J[161536]=37661;J[161532]=37661;J[161528]=37661;J[161524]=37661;J[161520]=37661;J[161516]=37661;J[161512]=37661;J[161508]=37661;J[161504]=37661;J[161500]=37661;J[161496]=37661;J[161492]=37661;J[161488]=37661;J[161485]=67;J[161486]=473;J[161484]=9402;J[161480]=37661;J[161476]=37661;J[161472]=37661;J[161468]=37661;J[161464]=37661;J[161460]=37661;J[161456]=37661;J[161452]=37661;J[161448]=37661;J[161444]=37661;J[161440]=37661;J[161436]=37661;J[161432]=37661;J[161428]=37661;J[161425]=67;J[161426]=472;J[161424]=8682;J[161420]=37661;J[161416]=37661;J[161412]=37661;J[161408]=37661;J[161404]=37661;J[161400]=37661;J[161396]=37661;J[161392]=37661;J[161388]=37661;J[161384]=37661;J[161380]=37661;J[161377]=129;J[161378]=315;J[161376]=8349;J[161372]=37661;J[161368]=37661;J[161365]=67;J[161366]=328;J[161364]=26131;J[161361]=67;J[161362]=144;J[161360]=12384;J[161357]=67;J[161358]=158;J[161356]=12371;J[161352]=37661;J[161348]=37661;J[161345]=67;J[161346]=389;J[161344]=9068;J[161340]=37661;J[161337]=67;J[161338]=391;J[161336]=4322;J[161332]=37661;J[161328]=37661;J[161324]=37661;J[161320]=37661;J[161316]=37661;J[161312]=37661;J[161308]=37661;J[161304]=37661;J[161300]=37661;J[161296]=37661;J[161292]=37661;J[161289]=129;J[161290]=449;J[161288]=9603;J[161284]=37661;J[161281]=129;J[161282]=450;J[161280]=4827;J[161276]=37661;J[161272]=37661;J[161269]=38;J[161268]=14350;J[161264]=37661;J[161261]=129;J[161262]=340;J[161260]=8339;J[161256]=37661;J[161252]=37661;J[161249]=67;J[161250]=357;J[161248]=26121;J[161244]=37661;J[161240]=37661;J[161236]=37661;J[161232]=37661;J[161228]=37661;J[161224]=37661;J[161221]=67;J[161222]=141;J[161220]=2889;J[161217]=67;J[161218]=155;J[161216]=2871;J[161212]=37661;J[161208]=37661;J[161204]=37661;J[161200]=37661;J[161196]=37661;J[161192]=37661;J[161188]=37661;J[161184]=37661;J[161180]=37661;J[161176]=37661;J[161172]=37661;J[161168]=37661;J[161164]=37661;J[161160]=37661;J[161156]=37661;J[161152]=37661;J[161148]=37661;J[161145]=67;J[161146]=233;J[161144]=16473;J[161140]=37661;J[161136]=37661;J[161132]=37661;J[161128]=37661;J[161125]=82;J[161126]=159;J[161124]=27258;J[161120]=37661;J[161116]=37661;J[161113]=82;J[161114]=183;J[161112]=27238;J[161108]=37661;J[161105]=67;J[161106]=390;J[161104]=9136;J[161100]=37661;J[161097]=67;J[161098]=392;J[161096]=4372;J[161092]=37661;J[161088]=37661;J[161084]=37661;J[161080]=37661;J[161076]=37661;J[161072]=37661;J[161068]=37661;J[161064]=37661;J[161061]=129;J[161062]=374;J[161060]=9093;J[161056]=37661;J[161053]=129;J[161054]=376;J[161052]=4347;J[161048]=37661;J[161044]=37661;J[161040]=37661;J[161036]=37661;J[161032]=37661;J[161029]=67;J[161030]=413;J[161028]=9553;J[161025]=67;J[161026]=455;J[161024]=16451;J[161021]=67;J[161022]=415;J[161020]=4777;J[161016]=37661;J[161012]=37661;J[161008]=37661;J[161004]=37661;J[161e3]=37661;J[160996]=37661;J[160992]=37661;J[160988]=37661;J[160984]=37661;J[160980]=37661;J[160976]=37661;J[160972]=37661;J[160968]=37661;J[160964]=37661;J[160960]=37661;J[160956]=37661;J[160952]=37661;J[160949]=85;J[160950]=209;J[160948]=11394;J[160944]=37661;J[160940]=37661;J[160936]=37661;J[160933]=6;J[160932]=18468;J[160928]=37661;J[160924]=37661;J[160921]=129;J[160922]=338;J[160920]=9188;J[160916]=37661;J[160913]=129;J[160914]=339;J[160912]=4424;J[160908]=37661;J[160904]=37661;J[160901]=115;J[160902]=232;J[160900]=16616;J[160896]=37661;J[160892]=37661;J[160889]=113;J[160890]=304;J[160888]=16040;J[160884]=37661;J[160880]=37661;J[160876]=37661;J[160872]=37661;J[160869]=67;J[160870]=446;J[160868]=2444;J[160864]=37661;J[160860]=37661;J[160856]=37661;J[160852]=37661;J[160848]=37661;J[160844]=37661;J[160840]=37661;J[160836]=37661;J[160832]=37661;J[160828]=37661;J[160824]=37661;J[160821]=129;J[160822]=375;J[160820]=9162;J[160816]=37661;J[160813]=129;J[160814]=377;J[160812]=4398;J[160808]=37661;J[160805]=82;J[160806]=170;J[160804]=9871;J[160801]=82;J[160802]=175;J[160800]=9853;J[160796]=37661;J[160792]=37661;J[160789]=82;J[160790]=171;J[160788]=5095;J[160785]=82;J[160786]=176;J[160784]=5077;J[160780]=37661;J[160776]=37661;J[160772]=37661;J[160768]=37661;J[160764]=37661;J[160761]=91;J[160762]=227;J[160760]=7560;J[157712]=37661;J[157716]=3181;J[157717]=63;J[157718]=525;J[157720]=3203;J[157721]=63;J[157722]=523;J[157724]=37661;J[157728]=5029;J[157729]=82;J[157730]=169;J[157732]=5045;J[157733]=82;J[157734]=163;J[157736]=37661;J[157740]=12579;J[157741]=67;J[157742]=441;J[157744]=9805;J[157745]=82;J[157746]=168;J[157748]=9821;J[157749]=82;J[157750]=162;J[157752]=12674;J[157753]=104;J[157754]=217;J[157756]=27110;J[157757]=137;J[157758]=-5;J[157759]=-1;J[157760]=37661;J[157764]=37661;J[157768]=12569;J[157769]=67;J[157770]=406;J[157772]=5222;J[157773]=91;J[157774]=45;J[157776]=37661;J[157780]=37661;J[157784]=37661;J[157788]=9993;J[157789]=91;J[157790]=44;J[157792]=37661;J[157796]=37661;J[157800]=37661;J[157804]=37661;J[157808]=26062;J[157809]=34;J[157812]=37661;J[157816]=37661;J[157820]=37661;J[157824]=37661;J[157828]=37661;J[157832]=37661;J[157836]=37661;J[157840]=16851;J[157841]=27;J[157844]=37661;J[157848]=37661;J[157852]=37661;J[157856]=37661;J[157860]=37661;J[157864]=4454;J[157865]=61;J[157866]=483;J[157868]=4473;J[157869]=61;J[157870]=481;J[157872]=37661;J[157876]=15970;J[157877]=111;J[157878]=253;J[157880]=37661;J[157884]=37661;J[157888]=37661;J[157892]=37661;J[157896]=37661;J[157900]=37661;J[157904]=15951;J[157905]=111;J[157906]=249;J[157908]=37661;J[157912]=14939;J[157913]=41;J[157916]=13493;J[157917]=68;J[157918]=2;J[157920]=37661;J[157924]=37661;J[157928]=3438;J[157929]=67;J[157930]=128;J[157932]=3460;J[157933]=67;J[157934]=110;J[157936]=8742;J[157937]=67;J[157938]=127;J[157940]=8764;J[157941]=67;J[157942]=109;J[157944]=3294;J[157945]=63;J[157946]=518;J[157948]=3315;J[157949]=63;J[157950]=516;J[157952]=27030;J[157953]=52;J[157956]=37661;J[157960]=37661;J[157964]=37661;J[157968]=37661;J[157972]=37661;J[157976]=37661;J[157980]=37661;J[157984]=37661;J[157988]=37661;J[157992]=37661;J[157996]=37661;J[158e3]=37661;J[158004]=3426;J[158005]=67;J[158006]=380;J[158008]=3520;J[158009]=67;J[158010]=385;J[158012]=8730;J[158013]=67;J[158014]=379;J[158016]=8798;J[158017]=67;J[158018]=384;J[158020]=11029;J[158021]=67;J[158022]=299;J[158024]=37661;J[158028]=5836;J[158029]=37;J[158032]=37661;J[158036]=37661;J[158040]=7238;J[158041]=36;J[158044]=37661;J[158048]=15784;J[158049]=50;J[158052]=1133;J[158053]=127;J[158054]=6;J[158056]=37661;J[158060]=37661;J[158064]=37661;J[158068]=37661;J[158072]=37661;J[158076]=37661;J[158080]=12725;J[158081]=118;J[158082]=215;J[158084]=37661;J[158088]=7500;J[158089]=124;J[158090]=467;J[158092]=14683;J[158093]=129;J[158094]=395;J[158096]=37661;J[158100]=37661;J[158104]=37661;J[158108]=37661;J[158112]=37661;J[158116]=3896;J[158117]=80;J[158118]=273;J[158120]=9978;J[158121]=129;J[158122]=188;J[158124]=3845;J[158125]=80;J[158126]=271;J[158128]=37661;J[158132]=8934;J[158133]=80;J[158134]=272;J[158136]=12786;J[158137]=77;J[158138]=22;J[158140]=8872;J[158141]=80;J[158142]=270;J[158144]=4925;J[158145]=129;J[158146]=457;J[158148]=3066;J[158149]=80;J[158150]=269;J[158152]=37661;J[158156]=3015;J[158157]=80;J[158158]=267;J[158160]=9701;J[158161]=129;J[158162]=456;J[158164]=8536;J[158165]=80;J[158166]=268;J[158168]=37661;J[158172]=8474;J[158173]=80;J[158174]=266;J[158176]=37661;J[158180]=37661;J[158184]=27291;J[158185]=82;J[158186]=174;J[158188]=37661;J[158192]=2509;J[158193]=67;J[158194]=444;J[158196]=37661;J[158200]=7650;J[158201]=129;J[158202]=238;J[158204]=15043;J[158205]=116;J[158206]=230;J[158208]=5843;J[158209]=28;J[158212]=37661;J[158216]=37661;J[158220]=7370;J[158221]=107;J[158222]=19;J[158224]=37661;J[158228]=7638;J[158229]=129;J[158230]=236;J[158232]=3907;J[158233]=80;J[158234]=263;J[158236]=14170;J[158237]=70;J[158238]=13;J[158240]=3856;J[158241]=80;J[158242]=261;J[158244]=37661;J[158248]=8945;J[158249]=80;J[158250]=262;J[158252]=37661;J[158256]=8883;J[158257]=80;J[158258]=260;J[158260]=37661;J[158264]=3077;J[158265]=80;J[158266]=259;J[158268]=6068;J[158269]=26;J[158272]=3026;J[158273]=80;J[158274]=257;J[158276]=37661;J[158280]=8547;J[158281]=80;J[158282]=258;J[158284]=37661;J[158288]=8485;J[158289]=80;J[158290]=256;J[158292]=37661;J[158296]=37661;J[158300]=37661;J[158304]=37661;J[158308]=37661;J[158312]=25804;J[158313]=91;J[158314]=219;J[158316]=15856;J[158317]=111;J[158318]=252;J[158320]=37661;J[158324]=37661;J[158328]=14066;J[158329]=129;J[158330]=341;J[158332]=37661;J[158336]=16154;J[158337]=80;J[158338]=265;J[158340]=5113;J[158341]=82;J[158342]=165;J[158344]=15837;J[158345]=111;J[158346]=248;J[158348]=9889;J[158349]=82;J[158350]=164;J[158352]=37661;J[158356]=37661;J[158360]=6020;J[158361]=129;J[158362]=151;J[158364]=6040;J[158365]=129;J[158366]=137;J[158368]=4286;J[158369]=91;J[158370]=221;J[158372]=37661;J[158376]=9032;J[158377]=91;J[158378]=220;J[158380]=16006;J[158381]=113;J[158382]=303;J[158384]=14010;J[158385]=63;J[158386]=529;J[158388]=14030;J[158389]=63;J[158390]=528;J[158392]=37661;J[158396]=37661;J[158400]=37661;J[158404]=27556;J[158405]=56;J[158408]=37661;J[158412]=37661;J[158416]=7543;J[158417]=91;J[158418]=226;J[158420]=37661;J[158424]=6127;J[158425]=129;J[158426]=296;J[158428]=16057;J[158429]=114;J[158430]=310;J[158432]=27550;J[158433]=54;J[158436]=6009;J[158437]=129;J[158438]=427;J[158440]=37661;J[158444]=14076;J[158445]=129;J[158446]=316;J[158448]=37661;J[158452]=16163;J[158453]=80;J[158454]=255;J[158456]=11404;J[158457]=83;J[158458]=205;J[158460]=37661;J[158464]=37661;J[158468]=37661;J[158472]=37661;J[158476]=37661;J[158480]=37661;J[158484]=27163;J[158485]=116;J[158486]=53;J[158488]=27175;J[158489]=116;J[158490]=51;J[158492]=37661;J[158496]=14277;J[158497]=137;J[158498]=-16;J[158499]=-1;J[158500]=25680;J[158501]=67;J[158502]=354;J[158504]=37661;J[158508]=37661;J[158512]=37661;J[158516]=5853;J[158517]=81;J[158518]=231;J[158520]=37661;J[158524]=10918;J[158525]=67;J[158526]=300;J[158528]=37661;J[158532]=37661;J[158536]=37661;J[158540]=37661;J[158544]=37661;J[158548]=12313;J[158549]=67;J[158550]=470;J[158552]=37661;J[158556]=25584;J[158557]=124;J[158558]=463;J[158560]=37661;J[158564]=12523;J[158565]=67;J[158566]=360;J[158568]=37661;J[158572]=4648;J[158573]=61;J[158574]=484;J[158576]=4668;J[158577]=61;J[158578]=482;J[158580]=37661;J[158584]=37661;J[158588]=37661;J[158592]=13759;J[158593]=76;J[158594]=7;J[158596]=37661;J[158600]=37661;J[158604]=12885;J[158605]=67;J[158606]=401;J[158608]=37661;J[158612]=37661;J[158616]=25690;J[158617]=67;J[158618]=325;J[158620]=37661;J[158624]=17358;J[158625]=67;J[158626]=297;J[158628]=37661;J[158632]=37661;J[158636]=37661;J[158640]=37661;J[158644]=27115;J[158645]=51;J[158648]=37661;J[158652]=37661;J[158656]=12485;J[158657]=18;J[158660]=37661;J[158664]=14267;J[158665]=137;J[158666]=-17;J[158667]=-1;J[158668]=37661;J[158672]=37661;J[158676]=6115;J[158677]=67;J[158678]=298;J[158680]=37661;J[158684]=37661;J[158688]=4217;J[158689]=63;J[158690]=505;J[158692]=4240;J[158693]=63;J[158694]=503;J[158696]=37661;J[158700]=15875;J[158701]=111;J[158702]=245;J[158704]=37661;J[158708]=37661;J[158712]=10971;J[158713]=129;J[158714]=422;J[158716]=37661;J[158720]=37661;J[158724]=5061;J[158725]=91;J[158726]=225;J[158728]=25623;J[158729]=124;J[158730]=462;J[158732]=37661;J[158736]=37661;J[158740]=9837;J[158741]=91;J[158742]=224;J[158744]=37661;J[158748]=37661;J[158752]=37661;J[158756]=37661;J[158760]=37661;J[158764]=37661;J[158768]=37661;J[158772]=37661;J[158776]=37661;J[158780]=37661;J[158784]=37661;J[158788]=37661;J[158792]=37661;J[158796]=37661;J[158800]=37661;J[158804]=37661;J[158808]=7377;J[158809]=74;J[158810]=17;J[158812]=37661;J[158816]=15894;J[158817]=111;J[158818]=242;J[158820]=37661;J[158824]=37661;J[158828]=37661;J[158832]=37661;J[158836]=37661;J[158840]=12349;J[158841]=67;J[158842]=443;J[158844]=3336;J[158845]=63;J[158846]=519;J[158848]=3358;J[158849]=63;J[158850]=517;J[158852]=37661;J[158856]=37661;J[158860]=37661;J[158864]=37661;J[158868]=37661;J[158872]=37661;J[158876]=37661;J[158880]=37661;J[158884]=7425;J[158885]=124;J[158886]=465;J[158888]=14638;J[158889]=129;J[158890]=343;J[158892]=37661;J[158896]=37661;J[158900]=11066;J[158901]=1;J[158904]=14379;J[158905]=100;J[158906]=55;J[158908]=2473;J[158909]=67;J[158910]=471;J[158912]=4104;J[158913]=63;J[158914]=498;J[158916]=4127;J[158917]=63;J[158918]=496;J[158920]=3685;J[158921]=63;J[158922]=532;J[158924]=3708;J[158925]=63;J[158926]=530;J[158928]=3149;J[158929]=67;J[158930]=359;J[158932]=37661;J[158936]=37661;J[158940]=37661;J[158944]=8650;J[158945]=67;J[158946]=358;J[158948]=37661;J[158952]=37661;J[158956]=37661;J[158960]=3991;J[158961]=63;J[158962]=512;J[158964]=4014;J[158965]=63;J[158966]=510;J[158968]=9118;J[158969]=67;J[158970]=388;J[158972]=37661;J[158976]=3658;J[158977]=64;J[158978]=541;J[158980]=37661;J[158984]=37661;J[158988]=37661;J[158992]=37661;J[158996]=37661;J[159e3]=7450;J[159001]=124;J[159002]=464;J[159004]=14653;J[159005]=129;J[159006]=318;J[159008]=37661;J[159012]=37661;J[159016]=37661;J[159020]=37661;J[159024]=6090;J[159025]=46;J[159028]=37661;J[159032]=8379;J[159033]=129;J[159034]=145;J[159036]=8407;J[159037]=129;J[159038]=131;J[159040]=37661;J[159044]=3165;J[159045]=67;J[159046]=330;J[159048]=37661;J[159052]=37661;J[159056]=37661;J[159060]=8666;J[159061]=67;J[159062]=329;J[159064]=16022;J[159065]=114;J[159066]=308;J[159068]=37661;J[159072]=37661;J[159076]=37661;J[159080]=37661;J[159084]=37661;J[159088]=37661;J[159092]=26151;J[159093]=67;J[159094]=429;J[159096]=37661;J[159100]=37661;J[159104]=8369;J[159105]=129;J[159106]=425;J[159108]=37661;J[159112]=7596;J[159113]=91;J[159114]=228;J[159116]=12495;J[159117]=39;J[159120]=26141;J[159121]=67;J[159122]=382;J[159124]=2861;J[159125]=67;J[159126]=431;J[159128]=11693;J[159129]=91;J[159130]=311;J[159132]=8359;J[159133]=129;J[159134]=370;J[159136]=16668;J[159137]=71;J[159138]=14;J[159140]=37661;J[159144]=37661;J[159148]=37661;J[159152]=3117;J[159153]=67;J[159154]=356;J[159156]=37661;J[159160]=37661;J[159164]=37661;J[159168]=8618;J[159169]=67;J[159170]=355;J[159172]=37661;J[159176]=12273;J[159177]=67;J[159178]=434;J[159180]=1159;J[159181]=11;J[159184]=37661;J[159188]=37661;J[159192]=37661;J[159196]=37661;J[159200]=37661;J[159204]=37661;J[159208]=4989;J[159209]=82;J[159210]=203;J[159212]=5009;J[159213]=82;J[159214]=199;J[159216]=3731;J[159217]=63;J[159218]=533;J[159220]=3755;J[159221]=63;J[159222]=531;J[159224]=9765;J[159225]=82;J[159226]=202;J[159228]=9785;J[159229]=82;J[159230]=198;J[159232]=37661;J[159236]=37661;J[159240]=16110;J[159241]=113;J[159242]=305;J[159244]=37661;J[159248]=37661;J[159252]=37661;J[159256]=37661;J[159260]=37661;J[159264]=37661;J[159268]=3133;J[159269]=67;J[159270]=327;J[159272]=5202;J[159273]=61;J[159274]=485;J[159276]=37661;J[159280]=15989;J[159281]=114;J[159282]=307;J[159284]=8634;J[159285]=67;J[159286]=326;J[159288]=37661;J[159292]=3225;J[159293]=63;J[159294]=526;J[159296]=3248;J[159297]=63;J[159298]=524;J[159300]=37661;J[159304]=13234;J[159305]=25;J[159308]=2959;J[159309]=67;J[159310]=364;J[159312]=37661;J[159316]=8418;J[159317]=67;J[159318]=363;J[159320]=37661;J[159324]=37661;J[159328]=37661;J[159332]=37661;J[159336]=3448;J[159337]=67;J[159338]=403;J[159340]=37661;J[159344]=8752;J[159345]=67;J[159346]=402;J[159348]=37661;J[159352]=12713;J[159353]=97;J[159354]=207;J[159356]=37661;J[159360]=37661;J[159364]=37661;J[159368]=37661;J[159372]=8996;J[159373]=124;J[159374]=474;J[159376]=14318;J[159377]=78;J[159380]=37661;J[159384]=37661;J[159388]=37661;J[159392]=1226;J[159393]=117;J[159394]=210;J[159396]=37661;J[159400]=12847;J[159401]=67;J[159402]=351;J[159404]=37661;J[159408]=37661;J[159412]=37661;J[159416]=37661;J[159420]=37661;J[159424]=2971;J[159425]=67;J[159426]=334;J[159428]=37661;J[159432]=8430;J[159433]=67;J[159434]=333;J[159436]=37661;J[159440]=37661;J[159444]=18461;J[159445]=45;J[159448]=4953;J[159449]=82;J[159450]=178;J[159452]=4971;J[159453]=82;J[159454]=173;J[159456]=37661;J[159460]=37661;J[159464]=9729;J[159465]=82;J[159466]=177;J[159468]=9747;J[159469]=82;J[159470]=172;J[159472]=37661;J[159476]=37661;J[159480]=37661;J[159484]=37661;J[159488]=37661;J[159492]=6049;J[159493]=21;J[159496]=37661;J[159500]=37661;J[159504]=37661;J[159508]=37661;J[159512]=37661;J[159516]=12857;J[159517]=67;J[159518]=322;J[159520]=1137;J[159521]=31;J[159524]=16778;J[159525]=130;J[159526]=0;J[159528]=37661;J[159532]=7674;J[159533]=129;J[159534]=239;J[159536]=2433;J[159537]=67;J[159538]=435;J[159540]=11528;J[159541]=129;J[159542]=452;J[159544]=37661;J[159548]=11590;J[159549]=129;J[159550]=451;J[159552]=37661;J[159556]=7286;J[159557]=88;J[159558]=30;J[159560]=7662;J[159561]=129;J[159562]=237;J[159564]=7255;J[159565]=89;J[159566]=31;J[159568]=37661;J[159572]=37661;J[159576]=37661;J[159580]=37661;J[159584]=37661;J[159588]=37661;J[159592]=37661;J[159596]=37661;J[159600]=37661;J[159604]=37661;J[159608]=37661;J[159612]=37661;J[159616]=37661;J[159620]=37661;J[159624]=37661;J[159628]=37661;J[159632]=37661;J[159636]=37661;J[159640]=37661;J[159644]=37661;J[159648]=37661;J[159652]=37661;J[159656]=37661;J[159660]=37661;J[159664]=37661;J[159668]=37661;J[159672]=37661;J[159676]=27639;J[159677]=65;J[159678]=492;J[159680]=37661;J[159684]=37661;J[159688]=14260;J[159689]=137;J[159690]=-23;J[159691]=-1;J[159692]=37661;J[159696]=37661;J[159700]=37661;J[159704]=37661;J[159708]=37661;J[159712]=37661;J[159716]=37661;J[159720]=37661;J[159724]=37661;J[159728]=37661;J[159732]=37661;J[159736]=37661;J[159740]=37661;J[159744]=37661;J[159748]=37661;J[159752]=37661;J[159756]=37661;J[159760]=7578;J[159761]=91;J[159762]=229;J[159764]=16092;J[159765]=114;J[159766]=309;J[159768]=6029;J[159769]=129;J[159770]=438;J[159772]=2769;J[159773]=125;J[159774]=8;J[159776]=11652;J[159777]=91;J[159778]=312;J[159780]=37661;J[159784]=37661;J[159788]=37661;J[159792]=37661;J[159796]=14295;J[159797]=75;J[159798]=20;J[159800]=37661;J[159804]=37661;J[159808]=7056;J[159809]=99;J[159810]=204;J[159812]=2995;J[159813]=67;J[159814]=120;J[159816]=3005;J[159817]=67;J[159818]=102;J[159820]=8454;J[159821]=67;J[159822]=119;J[159824]=8464;J[159825]=67;J[159826]=101;J[159828]=37661;J[159832]=37661;J[159836]=37661;J[159840]=37661;J[159844]=1048;J[159845]=82;J[159846]=72;J[159848]=1056;J[159849]=82;J[159850]=61;J[159852]=37661;J[159856]=37661;J[159860]=14285;J[159861]=126;J[159862]=10;J[159864]=37661;J[159868]=3803;J[159869]=111;J[159870]=244;J[159872]=37661;J[159876]=8830;J[159877]=111;J[159878]=243;J[159880]=37661;J[159884]=37661;J[159888]=16075;J[159889]=113;J[159890]=306;J[159892]=3552;J[159893]=64;J[159894]=539;J[159896]=3578;J[159897]=64;J[159898]=537;J[159900]=37661;J[159904]=37661;J[159908]=37661;J[159912]=37661;J[159916]=37661;J[159920]=37661;J[159924]=27125;J[159925]=65;J[159926]=491;J[159928]=27144;J[159929]=65;J[159930]=489;J[159932]=37661;J[159936]=37661;J[159940]=16637;J[159941]=128;J[159942]=26;J[159944]=37661;J[159948]=37661;J[159952]=37661;J[159956]=37661;J[159960]=37661;J[159964]=37661;J[159968]=37661;J[159972]=37661;J[159976]=14624;J[159977]=129;J[159978]=302;J[159980]=37661;J[159984]=3824;J[159985]=111;J[159986]=241;J[159988]=4901;J[159989]=129;J[159990]=448;J[159992]=8851;J[159993]=111;J[159994]=240;J[159996]=37661;J[16e4]=37661;J[160004]=9677;J[160005]=129;J[160006]=447;J[160008]=37661;J[160012]=37661;J[160016]=37661;J[160020]=37661;J[160024]=11409;J[160025]=84;J[160026]=23;J[160028]=37661;J[160032]=37661;J[160036]=37661;J[160040]=2793;J[160041]=120;J[160042]=213;J[160044]=37661;J[160048]=37661;J[160052]=2759;J[160053]=106;J[160054]=9;J[160056]=37661;J[160060]=37661;J[160064]=37661;J[160068]=37661;J[160072]=37661;J[160076]=37661;J[160080]=37661;J[160084]=37661;J[160088]=37661;J[160092]=37661;J[160096]=37661;J[160100]=37661;J[160104]=37661;J[160108]=37661;J[160112]=37661;J[160116]=37661;J[160120]=37661;J[160124]=37661;J[160128]=37661;J[160132]=3402;J[160133]=67;J[160134]=353;J[160136]=3496;J[160137]=67;J[160138]=362;J[160140]=8706;J[160141]=67;J[160142]=352;J[160144]=8774;J[160145]=67;J[160146]=361;J[160148]=37661;J[160152]=37661;J[160156]=37661;J[160160]=37661;J[160164]=37661;J[160168]=13947;J[160169]=64;J[160170]=536;J[160172]=13970;J[160173]=64;J[160174]=535;J[160176]=37661;J[160180]=11669;J[160181]=129;J[160182]=313;J[160184]=37661;J[160188]=37661;J[160192]=14304;J[160193]=79;J[160196]=37661;J[160200]=37661;J[160204]=37661;J[160208]=37661;J[160212]=37661;J[160216]=37661;J[160220]=37661;J[160224]=37661;J[160228]=37661;J[160232]=37661;J[160236]=37661;J[160240]=37661;J[160244]=37661;J[160248]=3414;J[160249]=67;J[160250]=324;J[160252]=3508;J[160253]=67;J[160254]=332;J[160256]=8718;J[160257]=67;J[160258]=323;J[160260]=8786;J[160261]=67;J[160262]=331;J[160264]=37661;J[160268]=37661;J[160272]=37661;J[160276]=11781;J[160277]=7;J[160280]=2781;J[160281]=98;J[160282]=56;J[160284]=37661;J[160288]=37661;J[160292]=37661;J[160296]=37661;J[160300]=4173;J[160301]=63;J[160302]=504;J[160304]=4195;J[160305]=63;J[160306]=502;J[160308]=37661;J[160312]=37661;J[160316]=37661;J[160320]=37661;J[160324]=37661;J[160328]=37661;J[160332]=37661;J[160336]=37661;J[160340]=37661;J[160344]=37661;J[160348]=37661;J[160352]=3470;J[160353]=67;J[160354]=365;J[160356]=7614;J[160357]=129;J[160358]=235;J[160360]=37661;J[160364]=37661;J[160368]=37661;J[160372]=4714;J[160373]=91;J[160374]=223;J[160376]=37661;J[160380]=11442;J[160381]=101;J[160382]=1;J[160384]=37661;J[160388]=9490;J[160389]=91;J[160390]=222;J[160392]=37661;J[160396]=37661;J[160400]=37661;J[160404]=37661;J[160408]=37661;J[160412]=37661;J[160416]=37661;J[160420]=37661;J[160424]=26187;J[160425]=67;J[160426]=440;J[160428]=37661;J[160432]=37661;J[160436]=8397;J[160437]=129;J[160438]=436;J[160440]=37661;J[160444]=37661;J[160448]=37661;J[160452]=26177;J[160453]=67;J[160454]=405;J[160456]=2879;J[160457]=67;J[160458]=442;J[160460]=37661;J[160464]=8387;J[160465]=129;J[160466]=393;J[160468]=3483;J[160469]=67;J[160470]=335;J[160472]=7626;J[160473]=129;J[160474]=234;J[160476]=37661;J[160480]=37661;J[160484]=37661;J[160488]=37661;J[160492]=37661;J[160496]=37661;J[160500]=37661;J[160504]=37661;J[160508]=12284;J[160509]=67;J[160510]=445;J[160512]=37661;J[160516]=37661;J[160520]=11432;J[160521]=95;J[160522]=3;J[160524]=37661;J[160528]=37661;J[160532]=37661;J[160536]=37661;J[160540]=37661;J[160544]=5130;J[160545]=82;J[160546]=201;J[160548]=5150;J[160549]=82;J[160550]=197;J[160552]=11344;J[160553]=80;J[160554]=89;J[160556]=11376;J[160557]=80;J[160558]=83;J[160560]=9906;J[160561]=82;J[160562]=200;J[160564]=9926;J[160565]=82;J[160566]=196;J[160568]=37661;J[160572]=37661;J[160576]=37661;J[160580]=11337;J[160581]=80;J[160582]=73;J[160584]=11369;J[160585]=80;J[160586]=62;J[160588]=13276;J[160589]=129;J[160590]=373;J[160592]=37661;J[160596]=37661;J[160600]=37661;J[160604]=37661;J[160608]=6971;J[160609]=129;J[160610]=115;J[160612]=6982;J[160613]=129;J[160614]=97;J[160616]=37661;J[160620]=37661;J[160624]=3604;J[160625]=64;J[160626]=540;J[160628]=3631;J[160629]=64;J[160630]=538;J[160632]=37661;J[160636]=37661;J[160640]=37661;J[160644]=37661;J[160648]=37661;J[160652]=37661;J[160656]=37661;J[160660]=37661;J[160664]=37661;J[160668]=37661;J[160672]=37661;J[160676]=37661;J[160680]=37661;J[160684]=11328;J[160685]=80;J[160686]=284;J[160688]=37661;J[160692]=37661;J[160696]=37661;J[160700]=37661;J[160704]=37661;J[160708]=37661;J[160712]=11319;J[160713]=80;J[160714]=274;J[160716]=37661;J[160720]=37661;J[160724]=37661;J[160728]=37661;J[160732]=37661;J[160736]=4802;J[160737]=129;J[160738]=399;J[160740]=37661;J[160744]=9578;J[160745]=129;J[160746]=397;J[160748]=6958;J[160749]=129;J[160750]=317;J[160752]=37661;J[160756]=37661;J[157708]=37661;J[157706]=404;J[157705]=67;J[157704]=25736;J[157702]=142;J[157701]=67;J[157700]=12359;J[157698]=156;J[157697]=67;J[157696]=12341;J[157692]=37661;J[157688]=37661;J[157684]=37661;J[157682]=424;J[157681]=129;J[157680]=5983;J[157678]=439;J[157677]=67;J[157676]=25746;J[157674]=507;J[157673]=63;J[157672]=17339;J[157670]=508;J[157669]=63;J[157668]=17320;J[157664]=37661;J[157660]=37661;J[157657]=35;J[157656]=13109;J[157652]=37661;J[157648]=37661;J[157646]=527;J[157645]=63;J[157644]=3271;J[157640]=37661;J[157636]=37661;J[157634]=423;J[157633]=129;J[157632]=26023;J[157628]=37661;J[157626]=493;J[157625]=63;J[157624]=25661;J[157622]=494;J[157621]=63;J[157620]=25642;J[157617]=23;J[157616]=11881;J[157612]=37661;J[157608]=37661;J[157606]=509;J[157605]=63;J[157604]=3969;J[157602]=511;J[157601]=63;J[157600]=3947;J[157596]=37661;J[157592]=37661;J[157588]=37661;J[157584]=37661;J[157580]=37661;J[157578]=469;J[157577]=67;J[157576]=2455;J[157572]=37661;J[157570]=534;J[157569]=63;J[157568]=3779;J[157564]=37661;J[157560]=37661;J[157558]=495;J[157557]=63;J[157556]=4082;J[157554]=497;J[157553]=63;J[157552]=4060;J[157550]=-17;J[157551]=-1;J[157549]=139;J[157548]=11822;J[157544]=37661;J[157542]=408;J[157541]=67;J[157540]=16204;J[157538]=54;J[157537]=116;J[157536]=27658;J[157534]=394;J[157533]=129;J[157532]=14114;J[157528]=37661;J[157524]=37661;J[157522]=96;J[157521]=129;J[157520]=1040;J[157518]=114;J[157517]=129;J[157516]=1032;J[157514]=291;J[157513]=80;J[157512]=16213;J[157510]=432;J[157509]=67;J[157508]=12331;J[157506]=437;J[157505]=129;J[157504]=14124;J[157500]=37661;J[157496]=37661;J[157492]=37661;J[157488]=37661;J[157486]=95;J[157485]=129;J[157484]=1072;J[157482]=113;J[157481]=129;J[157480]=1064;J[157476]=37661;J[157472]=37661;J[157470]=134;J[157469]=129;J[157468]=10983;J[157466]=148;J[157465]=129;J[157464]=10961;J[157462]=218;J[157461]=103;J[157460]=26045;J[157456]=37661;J[157452]=37661;J[157450]=184;J[157449]=129;J[157448]=9232;J[157446]=186;J[157445]=129;J[157444]=9218;J[157440]=37661;J[157436]=37661;J[157433]=12;J[157432]=12480;J[157428]=37661;J[157426]=185;J[157425]=129;J[157424]=9449;J[157422]=187;J[157421]=129;J[157420]=9434;J[157416]=37661;J[157412]=37661;J[157408]=37661;J[157404]=37661;J[157400]=37661;J[157398]=460;J[157397]=124;J[157396]=25604;J[157393]=22;J[157392]=17397;J[157388]=37661;J[157384]=37661;J[157382]=418;J[157381]=129;J[157380]=10949;J[157378]=409;J[157377]=67;J[157376]=8516;J[157372]=37661;J[157370]=410;J[157369]=67;J[157368]=8578;J[157364]=37661;J[157360]=37661;J[157356]=37661;J[157352]=37661;J[157348]=37661;J[157346]=411;J[157345]=67;J[157344]=8914;J[157342]=421;J[157341]=129;J[157340]=12827;J[157338]=412;J[157337]=67;J[157336]=8976;J[157332]=37661;J[157328]=37661;J[157326]=-23;J[157327]=-1;J[157325]=140;J[157324]=11777;J[157320]=37661;J[157318]=292;J[157317]=80;J[157316]=7040;J[157314]=513;J[157313]=63;J[157312]=4037;J[157310]=293;J[157309]=80;J[157308]=7127;J[157304]=37661;J[157300]=37661;J[157296]=37661;J[157294]=479;J[157293]=61;J[157292]=25788;J[157290]=480;J[157289]=61;J[157288]=25772;J[157285]=42;J[157284]=11057;J[157280]=37661;J[157276]=37661;J[157274]=378;J[157273]=67;J[157272]=12867;J[157268]=37661;J[157266]=499;J[157265]=63;J[157264]=4150;J[157260]=37661;J[157256]=37661;J[157254]=294;J[157253]=80;J[157252]=16835;J[157248]=37661;J[157246]=295;J[157245]=80;J[157244]=16874;J[157240]=37661;J[157236]=37661;J[157234]=143;J[157233]=67;J[157232]=2519;J[157230]=157;J[157229]=67;J[157228]=2501;J[157226]=461;J[157225]=124;J[157224]=25564;J[157220]=37661;J[157218]=468;J[157217]=67;J[157216]=12295;J[157212]=37661;J[157208]=37661;J[157206]=108;J[157205]=67;J[157204]=12895;J[157202]=126;J[157201]=67;J[157200]=12877;J[157198]=520;J[157197]=63;J[157196]=3380;J[157192]=37661;J[157190]=386;J[157189]=67;J[157188]=8442;J[157184]=37661;J[157182]=387;J[157181]=67;J[157180]=2983;J[157176]=37661;J[157172]=37661;J[157170]=208;J[157169]=121;J[157168]=7068;J[157165]=49;J[157164]=12440;J[157160]=37661;J[157156]=37661;J[157152]=37661;J[157148]=37661;J[157144]=37661;J[157140]=37661;J[157138]=521;J[157137]=63;J[157136]=10899;J[157134]=522;J[157133]=63;J[157132]=10880;J[157128]=37661;J[157126]=11;J[157125]=87;J[157124]=17316;J[157120]=37661;J[157118]=103;J[157117]=67;J[157116]=8820;J[157114]=121;J[157113]=67;J[157112]=8810;J[157110]=104;J[157109]=67;J[157108]=3542;J[157106]=122;J[157105]=67;J[157104]=3532;J[157102]=160;J[157101]=82;J[157100]=9962;J[157098]=166;J[157097]=82;J[157096]=9946;J[157094]=38;J[157093]=91;J[157092]=9477;J[157090]=42;J[157089]=91;J[157088]=9464;J[157086]=161;J[157085]=82;J[157084]=5186;J[157082]=167;J[157081]=82;J[157080]=5170;J[157078]=39;J[157077]=91;J[157076]=4701;J[157074]=43;J[157073]=91;J[157072]=4688;J[157070]=488;J[157069]=65;J[157068]=27054;J[157066]=490;J[157065]=65;J[157064]=27036;J[157060]=37661;J[157058]=36;J[157057]=91;J[157056]=9258;J[157054]=40;J[157053]=91;J[157052]=9246;J[157050]=37;J[157049]=91;J[157048]=4504;J[157046]=41;J[157045]=91;J[157044]=4492;J[157042]=506;J[157041]=63;J[157040]=4263;J[157036]=37661;J[157032]=37661;J[157029]=17;J[157028]=11177;J[157026]=-1;J[157027]=-1;J[157025]=137;J[157024]=27599;J[157021]=24;J[157020]=7303;J[157016]=37661;J[157014]=246;J[157013]=111;J[157012]=15799;J[157008]=37661;J[157004]=37661;J[157002]=458;J[157001]=129;J[157e3]=11619;J[156998]=-3;J[156999]=-1;J[156997]=137;J[156996]=27635;J[156994]=459;J[156993]=129;J[156992]=11557;J[156989]=102;J[156988]=11818;J[156986]=250;J[156985]=111;J[156984]=15818;J[156980]=37661;J[156977]=20;J[156976]=14158;J[156972]=37661;J[156968]=37661;J[156964]=37661;J[156960]=37661;J[156956]=37661;J[156954]=5;J[156953]=86;J[156952]=14998;J[156948]=37661;J[156944]=37661;J[156942]=18;J[156941]=108;J[156940]=12774;J[156936]=37661;J[156932]=37661;J[156928]=37661;J[156924]=37661;J[156920]=37661;J[156918]=514;J[156917]=63;J[156916]=11011;J[156914]=515;J[156913]=63;J[156912]=10993;J[156908]=37661;J[156904]=37661;J[156901]=40;J[156900]=14324;J[156896]=37661;J[156892]=37661;J[156888]=37661;J[156884]=37661;J[156880]=37661;J[156876]=37661;J[156874]=486;J[156873]=65;J[156872]=15026;J[156870]=487;J[156869]=65;J[156868]=15009;J[156866]=4;J[156865]=90;J[156864]=14209;J[156862]=433;J[156861]=67;J[156860]=2491;J[156856]=37661;J[156852]=37661;J[156848]=37661;J[156846]=214;J[156845]=123;J[156844]=14391;J[156840]=37661;J[156836]=37661;J[156832]=37661;J[156828]=37661;J[156824]=37661;J[156820]=37661;J[156816]=37661;J[156812]=37661;J[156808]=37661;J[156804]=37661;J[156800]=37661;J[156796]=37661;J[156792]=37661;J[156788]=37661;J[156784]=37661;J[156780]=37661;J[156776]=37661;J[156774]=133;J[156773]=129;J[156772]=12838;J[156770]=147;J[156769]=129;J[156768]=12818;J[156764]=37661;J[156762]=372;J[156761]=129;J[156760]=14668;J[156758]=466;J[156757]=124;J[156756]=7475;J[156752]=37661;J[156748]=37661;J[156744]=37661;J[156740]=37661;J[156736]=37661;J[156732]=37661;J[156728]=37661;J[156724]=37661;J[156720]=37661;J[156716]=37661;J[156712]=37661;J[156708]=37661;J[156704]=37661;J[156700]=37661;J[156696]=37661;J[156692]=37661;J[156688]=37661;J[156684]=37661;J[156680]=37661;J[156678]=29;J[156677]=94;J[156676]=16890;J[156674]=28;J[156673]=93;J[156672]=7245;J[156668]=37661;J[156666]=27;J[156665]=92;J[156664]=7276;J[156660]=37661;J[156656]=37661;J[156652]=37661;J[156650]=64;J[156649]=80;J[156648]=8527;J[156646]=75;J[156645]=80;J[156644]=8507;J[156642]=66;J[156641]=80;J[156640]=8589;J[156638]=77;J[156637]=80;J[156636]=8569;J[156634]=65;J[156633]=80;J[156632]=3057;J[156630]=76;J[156629]=80;J[156628]=3048;J[156626]=67;J[156625]=80;J[156624]=3108;J[156622]=78;J[156621]=80;J[156620]=3099;J[156618]=68;J[156617]=80;J[156616]=8925;J[156614]=79;J[156613]=80;J[156612]=8905;J[156610]=70;J[156609]=80;J[156608]=8987;J[156606]=81;J[156605]=80;J[156604]=8967;J[156602]=69;J[156601]=80;J[156600]=3887;J[156598]=80;J[156597]=80;J[156596]=3878;J[156594]=71;J[156593]=80;J[156592]=3938;J[156590]=82;J[156589]=80;J[156588]=3929;J[156584]=37661;J[156580]=37661;J[156576]=37661;J[156574]=247;J[156573]=111;J[156572]=15913;J[156568]=37661;J[156566]=105;J[156565]=67;J[156564]=17375;J[156562]=123;J[156561]=67;J[156560]=17367;J[156556]=37661;J[156552]=37661;J[156548]=37661;J[156546]=251;J[156545]=111;J[156544]=15932;J[156540]=37661;J[156536]=37661;J[156532]=37661;J[156528]=37661;J[156526]=32;J[156525]=91;J[156524]=25832;J[156522]=33;J[156521]=91;J[156520]=25814;J[156518]=98;J[156517]=67;J[156516]=25756;J[156514]=116;J[156513]=67;J[156512]=25720;J[156508]=37661;J[156504]=37661;J[156500]=37661;J[156498]=34;J[156497]=91;J[156496]=25841;J[156494]=35;J[156493]=91;J[156492]=25823;J[156490]=138;J[156489]=67;J[156488]=25764;J[156486]=152;J[156485]=67;J[156484]=25728;J[156480]=37661;J[156476]=37661;J[156472]=37661;J[156469]=15;J[156468]=14970;J[156466]=107;J[156465]=67;J[156464]=10935;J[156462]=125;J[156461]=67;J[156460]=10927;J[156456]=37661;J[156452]=37661;J[156448]=37661;J[156445]=29;J[156444]=13103;J[156440]=37661;J[156438]=383;J[156437]=67;J[156436]=12533;J[156432]=37661;J[156430]=24;J[156429]=110;J[156428]=7518;J[156424]=37661;J[156422]=57;J[156421]=81;J[156420]=5884;J[156418]=58;J[156417]=81;J[156416]=5864;J[156412]=37661;J[156410]=430;J[156409]=67;J[156408]=12543;J[156404]=37661;J[156400]=37661;J[156396]=37661;J[156394]=59;J[156393]=81;J[156392]=5894;J[156390]=60;J[156389]=81;J[156388]=5874;J[156384]=37661;J[156382]=16;J[156381]=73;J[156380]=12781;J[156376]=37661;J[156374]=381;J[156373]=67;J[156372]=25700;J[156370]=100;J[156369]=67;J[156368]=12589;J[156366]=118;J[156365]=67;J[156364]=12553;J[156360]=37661;J[156356]=37661;J[156352]=37661;J[156350]=420;J[156349]=129;J[156348]=5957;J[156346]=428;J[156345]=67;J[156344]=25710;J[156342]=140;J[156341]=67;J[156340]=12597;J[156338]=154;J[156337]=67;J[156336]=12561;J[156334]=50;J[156333]=116;J[156332]=27083;J[156330]=52;J[156329]=116;J[156328]=27072;J[156324]=37661;J[156320]=37661;J[156316]=37661;J[156312]=37661;J[156308]=37661;J[156306]=15;J[156305]=109;J[156304]=11804;J[156302]=419;J[156301]=129;J[156300]=26001;J[156296]=37661;J[156292]=37661;J[156288]=37661;J[156286]=136;J[156285]=129;J[156284]=5997;J[156282]=150;J[156281]=129;J[156280]=5971;J[156276]=37661;J[156272]=37661;J[156268]=37661;J[156264]=37661;J[156260]=37661;J[156256]=37661;J[156252]=37661;J[156248]=37661;J[156244]=37661;J[156240]=37661;J[156236]=37661;J[156232]=37661;J[156228]=37661;J[156226]=135;J[156225]=129;J[156224]=26035;J[156222]=149;J[156221]=129;J[156220]=26013;J[156216]=37661;J[156212]=37661;J[156210]=275;J[156209]=80;J[156208]=16172;J[156204]=37661;J[156202]=371;J[156201]=129;J[156200]=14086;J[156196]=37661;J[156192]=37661;J[156188]=37661;J[156184]=37661;J[156182]=285;J[156181]=80;J[156180]=16181;J[156176]=37661;J[156174]=426;J[156173]=129;J[156172]=14096;J[156170]=216;J[156169]=105;J[156168]=12686;J[156164]=37661;J[156160]=37661;J[156156]=37661;J[156152]=37661;J[156148]=37661;J[156144]=37661;J[156140]=37661;J[156138]=46;J[156137]=116;J[156136]=15074;J[156134]=47;J[156133]=116;J[156132]=15054;J[156130]=111;J[156129]=67;J[156128]=12614;J[156126]=129;J[156125]=67;J[156124]=12605;J[156122]=112;J[156121]=67;J[156120]=10856;J[156118]=130;J[156117]=67;J[156116]=10847;J[156112]=37661;J[156110]=48;J[156109]=116;J[156108]=15084;J[156106]=49;J[156105]=116;J[156104]=15064;J[156100]=37661;J[156098]=132;J[156097]=129;J[156096]=14134;J[156094]=146;J[156093]=129;J[156092]=14106;J[156088]=37661;J[156085]=14;J[156084]=15121;J[156082]=63;J[156081]=80;J[156080]=16222;J[156078]=74;J[156077]=80;J[156076]=16190;J[156072]=37661;J[156069]=32;J[156068]=16609;J[156064]=37661;J[156060]=37661;J[156056]=37661;J[156054]=84;J[156053]=80;J[156052]=16229;J[156050]=90;J[156049]=80;J[156048]=16197;J[156046]=276;J[156045]=80;J[156044]=8496;J[156040]=37661;J[156038]=278;J[156037]=80;J[156036]=8558;J[156032]=37661;J[156030]=277;J[156029]=80;J[156028]=3037;J[156024]=37661;J[156022]=279;J[156021]=80;J[156020]=3088;J[156016]=37661;J[156014]=280;J[156013]=80;J[156012]=8894;J[156010]=417;J[156009]=129;J[156008]=12807;J[156006]=282;J[156005]=80;J[156004]=8956;J[156e3]=37661;J[155998]=281;J[155997]=80;J[155996]=3867;J[155992]=37661;J[155990]=283;J[155989]=80;J[155988]=3918;J[155986]=286;J[155985]=80;J[155984]=7024;J[155982]=212;J[155981]=122;J[155980]=7266;J[155978]=287;J[155977]=80;J[155976]=7111;J[155974]=211;J[155973]=119;J[155972]=7297;J[155968]=37661;J[155964]=37661;J[155962]=106;J[155961]=67;J[155960]=11044;J[155958]=124;J[155957]=67;J[155956]=11037;J[155953]=33;J[155952]=5849;J[155948]=37661;J[155944]=37661;J[155940]=37661;J[155936]=37661;J[155932]=37661;J[155930]=-33;J[155931]=-1;J[155929]=47;J[155928]=7363;J[155924]=37661;J[155922]=288;J[155921]=80;J[155920]=16819;J[155916]=37661;J[155914]=289;J[155913]=80;J[155912]=16858;J[155908]=37661;J[155905]=43;J[155904]=6993;J[155900]=37661;J[155896]=37661;J[155892]=37661;J[155889]=72;J[155888]=16963;J[155884]=37661;J[155880]=37661;J[155876]=37661;J[155872]=37661;J[155868]=37661;J[155864]=37661;J[155860]=37661;J[155858]=85;J[155857]=80;J[155856]=7049;J[155854]=91;J[155853]=80;J[155852]=7033;J[155850]=86;J[155849]=80;J[155848]=7136;J[155846]=92;J[155845]=80;J[155844]=7120;J[155842]=-16;J[155843]=-1;J[155841]=138;J[155840]=26049;J[155836]=37661;J[155832]=37661;J[155828]=37661;J[155824]=37661;J[155820]=37661;J[155817]=10;J[155816]=15106;J[155812]=37661;J[155808]=37661;J[155804]=37661;J[155800]=37661;J[155796]=37661;J[155794]=87;J[155793]=80;J[155792]=16844;J[155790]=93;J[155789]=80;J[155788]=16828;J[155786]=88;J[155785]=80;J[155784]=16883;J[155782]=94;J[155781]=80;J[155780]=16867;J[155776]=37661;J[155772]=37661;J[155768]=37661;J[155765]=53;J[155764]=27187;J[155761]=16;J[155760]=11774;J[155757]=48;J[155756]=16732;J[155752]=37661;J[155748]=37661;J[155744]=37661;J[155740]=37661;J[155737]=55;J[155736]=27211;J[155732]=37661;J[155728]=37661;J[155724]=37661;J[155720]=37661;J[155716]=37661;J[155712]=37661;J[155708]=37661;J[155704]=37661;J[155700]=37661;J[155696]=37661;J[155692]=37661;J[155688]=37661;J[155686]=-2;J[155687]=-1;J[155685]=137;J[155684]=27267;J[155680]=37661;J[155676]=37661;J[155672]=37661;J[155669]=13;J[155668]=26265;J[155664]=37661;J[155660]=37661;J[155658]=-4;J[155659]=-1;J[155657]=137;J[155656]=27302;J[155652]=37661;J[155648]=37661;J[155644]=37661;J[155640]=37661;J[155636]=37661;J[155632]=37661;J[155628]=37661;J[155624]=37661;J[155622]=12;J[155621]=69;J[155620]=11279;J[155616]=37661;J[155612]=37661;J[155608]=37661;J[155604]=37661;J[155600]=37661;J[155596]=37661;J[155592]=37661;J[155588]=37661;J[155584]=37661;J[155580]=37661;J[155576]=37661;J[155572]=37661;J[155568]=37661;J[155564]=37661;J[155560]=37661;J[155556]=37661;J[155552]=37661;J[155548]=37661;J[155544]=37661;J[155540]=37661;J[155536]=37661;J[155532]=37661;J[155528]=37661;J[155524]=37661;J[155520]=37661;J[155516]=37661;J[155512]=37661;J[155508]=37661;J[155504]=37661;J[155500]=37661;J[155496]=37661;J[155492]=37661;J[155488]=37661;J[155484]=37661;J[155480]=37661;J[155476]=37661;J[155472]=37661;H[657568]=1}l=b+4|0;f=g-2|0;c:{if(f>>>0>33){break c}e=g;d:{switch(f|0){default:e=g+L[(K[d+26|0]<<1)+54816>>1]|0;case 21:case 22:case 23:case 24:e=L[(K[d+22|0]<<1)+54816>>1]+e|0;case 17:case 18:case 19:case 20:e=L[(K[d+18|0]<<1)+54816>>1]+e|0;case 16:e=L[(K[d+17|0]<<1)+54816>>1]+e|0;case 15:e=L[(K[d+16|0]<<1)+54816>>1]+e|0;case 13:case 14:e=L[(K[d+14|0]<<1)+54816>>1]+e|0;case 10:case 11:case 12:e=L[(K[d+11|0]<<1)+54816>>1]+e|0;case 8:case 9:e=L[(K[d+9|0]<<1)+54816>>1]+e|0;case 6:case 7:e=L[(K[d+7|0]<<1)+54816>>1]+e|0;case 5:e=L[(K[d+6|0]<<1)+54816>>1]+e|0;case 4:e=L[(K[d+5|0]<<1)+54816>>1]+e|0;case 3:e=L[(K[d+4|0]<<1)+54816>>1]+e|0;case 1:case 2:e=L[((K[d+2|0]+1&255)<<1)+54816>>1]+e|0;break;case 0:break d}}f=K[d|0];e=L[(K[(d+g|0)-1|0]<<1)+54816>>1]+(L[((f+1&255)<<1)+54816>>1]+e|0)|0;e:{if(e>>>0>2229){break e}e=(e<<4)+621888|0;k=J[e>>2];if((f|0)!=K[k|0]){break e}f=d+1|0;j=k+1|0;h=g-1|0;d=0;f:{if(!h){break f}d=K[f|0];if(d){g:{while(1){i=K[j|0];if((i|0)!=(d|0)|!i){break g}h=h-1|0;if(!h){break g}j=j+1|0;d=K[f+1|0];f=f+1|0;if(d){continue}break}d=0}}else{d=0}d=d-K[j|0]|0}if(d){break e}if(!K[g+k|0]){break c}}e=0}h:{if(!e){e=J[b+32>>2];j=J[b+4>>2];k=J[b+8>>2];d=H[b+15|0];f=J[b+28>>2];g=J[b+36>>2];J[c+172>>2]=J[b+16>>2];h=g-f|0;h=((h|0)>0?h:0)+1|0;J[c+180>>2]=h;i=d;d=(d|0)<0;J[c+168>>2]=d?k:i;J[c+164>>2]=d?j:l;d=e-f|0;J[c+176>>2]=((d|0)>0?d:0)+1;b=J[b+24>>2];J[c+32>>2]=h;d=J[c+176>>2];J[c+24>>2]=J[c+172>>2];J[c+28>>2]=d;b=e>>>0>>0&b>>>0>e>>>0;J[c+200>>2]=b?e:0;J[c+204>>2]=b?g-e|0:0;b=J[c+168>>2];J[c+16>>2]=J[c+164>>2];J[c+20>>2]=b;b=J[c+204>>2];J[c+8>>2]=J[c+200>>2];J[c+12>>2]=b;Jc(a,c+16|0,134,c+8|0);break h}g=J[e+4>>2];if(g>>>0<=56){f=J[b+4>>2];j=J[b+8>>2];e=H[b+15|0];k=J[b+32>>2];h=J[b+36>>2];d=J[b+28>>2];J[c+172>>2]=J[b+16>>2];b=h-d|0;b=((b|0)>0?b:0)+1|0;J[c+180>>2]=b;J[c+56>>2]=b;b=k-d|0;J[c+176>>2]=((b|0)>0?b:0)+1;b=J[c+176>>2];J[c+48>>2]=J[c+172>>2];J[c+52>>2]=b;b=(e|0)<0;J[c+168>>2]=b?j:e;J[c+164>>2]=b?f:l;b=J[c+168>>2];J[c+40>>2]=J[c+164>>2];J[c+44>>2]=b;Vc(a,c+40|0,g);break h}if(g-137>>>0<=3){j=J[b+32>>2];k=J[b+4>>2];h=J[b+8>>2];d=H[b+15|0];i=J[b+36>>2];f=J[b+28>>2];J[c+152>>2]=J[b+16>>2];b=i-f|0;i=((b|0)>0?b:0)+1|0;J[c+160>>2]=i;b=(d|0)<0;J[c+148>>2]=b?h:d;J[c+144>>2]=b?k:l;b=j-f|0;J[c+156>>2]=((b|0)>0?b:0)+1;b=J[e+8>>2];e=J[e+12>>2];J[c+88>>2]=i;d=J[c+156>>2];J[c+80>>2]=J[c+152>>2];J[c+84>>2]=d;J[c+136>>2]=b;J[c+140>>2]=e;J[c+64>>2]=b;J[c+68>>2]=e;b=J[c+148>>2];J[c+72>>2]=J[c+144>>2];J[c+76>>2]=b;Jc(a,c+72|0,g,c- -64|0);break h}j=J[b+32>>2];k=J[b+4>>2];h=J[b+8>>2];d=H[b+15|0];i=J[b+36>>2];f=J[b+28>>2];J[c+124>>2]=J[b+16>>2];b=i-f|0;b=((b|0)>0?b:0)+1|0;J[c+132>>2]=b;i=d;d=(d|0)<0;J[c+120>>2]=d?h:i;J[c+116>>2]=d?k:l;d=j-f|0;J[c+128>>2]=((d|0)>0?d:0)+1;e=J[e+8>>2];d=J[c+128>>2];J[c+104>>2]=J[c+124>>2];J[c+108>>2]=d;J[c+112>>2]=b;b=J[c+120>>2];J[c+96>>2]=J[c+116>>2];J[c+100>>2]=b;b=J[c+100>>2];J[a>>2]=J[c+96>>2];J[a+4>>2]=b;J[a+16>>2]=J[c+112>>2];b=J[c+108>>2];J[a+8>>2]=J[c+104>>2];J[a+12>>2]=b;J[a+24>>2]=e;J[a+20>>2]=g}fa=c+208|0}function oh(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,q=0,r=0,s=0,t=0,u=0;q=fa+-64|0;fa=q;s=a+16|0;a:{b:{c:{d:{while(1){c=Aa(a,0);d=Aa(a,1);e:{f:{if((c|0)!=30){break f}g:{switch(d-13|0){case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17: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 34:case 36:break f;case 0:case 5:case 7:case 8:case 12:case 13:case 18:case 33:case 35:case 37:break e;default:break g}}if((d|0)==138){break e}}if(K[J[a+12>>2]+11|0]!=1){break d}c=Aa(a,0);Aa(a,1);if((c|0)!=132){break d}d=P(K[a+96|0],40)+s|0;if(!K[d+36|0]){break a}c=J[d+24>>2];if(J[d+28>>2]!=6){break d}if(Xa(c,12466,6)){break d}}h:{if(K[J[a+12>>2]+11|0]!=1){break h}c=Aa(a,0);Aa(a,1);if((c|0)!=132){break h}d=P(K[a+96|0],40)+s|0;if(!K[d+36|0]){break a}c=J[d+24>>2];if(J[d+28>>2]!=6){break h}if(Xa(c,12466,6)){break h}i=1;m=fa-208|0;fa=m;g=a+16|0;d=K[a+96|0];i:{if(K[(g+(P(d,40)&248)|0)+36|0]){break i}Ta(m+16|0,J[a>>2]);c=J[m+20>>2];d=K[a+96|0];e=g+P((d^-1)&1,40)|0;J[e>>2]=J[m+16>>2];J[e+4>>2]=c;c=J[m+28>>2];J[e+8>>2]=J[m+24>>2];J[e+12>>2]=c;c=J[m+36>>2];J[e+16>>2]=J[m+32>>2];J[e+20>>2]=c;c=J[m+44>>2];J[e+24>>2]=J[m+40>>2];J[e+28>>2]=c;J[e+32>>2]=J[m+48>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(g+(P(d,40)&248)|0)+36|0]){break i}d=(d^-1)&1;H[a+96|0]=d}f=d&255;h=g+P(f,40)|0;if(!K[h+36|0]){break a}J[m+200>>2]=J[h+16>>2];c=J[h+12>>2];J[m+192>>2]=J[h+8>>2];J[m+196>>2]=c;c=J[h+4>>2];J[m+184>>2]=J[h>>2];J[m+188>>2]=c;c=1;e=J[h+24>>2];h=J[h+28>>2];f=g+P(f,40)|0;if(K[f+36|0]==1){H[f+36|0]=0}H[a+96|0]=(d^-1)&1;j:{k:{if((h|0)!=6){break k}if(Xa(e,12466,6)){break k}J[m+176>>2]=0;J[m+168>>2]=0;J[m+172>>2]=0;l:{if((qb(a,m+168|0,1)|0)==1){break l}m:{n:{o:{p:{if((Aa(a,0)|0)==30){d=K[a+96|0];c=g+(P(d,40)&248)|0;if(!K[c+36|0]){break a}H[c+36|0]=0;H[a+96|0]=(d^-1)&1;q:{if((Aa(a,0)|0)==1){break q}if((Aa(a,0)|0)==10){break q}d=ta(24);J[m+16>>2]=d;c=d+24|0;J[m+24>>2]=c;J[d+16>>2]=114;J[d+20>>2]=83886080;J[d+8>>2]=100663296;J[d+12>>2]=1702127201;J[d>>2]=1868981602;J[d+4>>2]=25970;J[m+20>>2]=c;c=jb(a,m+16|0,0);if(H[d+23|0]<0){ra(J[d+12>>2])}if(H[d+11|0]<0){ra(J[d>>2])}ra(d);break l}d=K[a+96|0];c=g+(P(d,40)&248)|0;if(!K[c+36|0]){break a}H[c+36|0]=0;H[a+96|0]=(d^-1)&1;r:{switch(Aa(a,0)-13|0){case 0:case 5:case 8:case 10:case 12:case 13:case 18:case 33:case 35:case 37:case 59:break r;default:break p}}d=K[a+96|0];c=g+(P(d,40)&248)|0;if(!K[c+36|0]){break a}H[c+36|0]=0;c=1;H[a+96|0]=(d^-1)&1;if(Ca(a,44)){break l}}J[m+164>>2]=0;J[m+156>>2]=0;J[m+160>>2]=0;if(!ae(a,m+156|0)){break m}if(Ca(a,44)){break m}j=H[m+179|0];d=J[m+172>>2];g=J[m+168>>2];h=0;c=J[m+160>>2];f=J[m+156>>2];e=0;if((c|0)==(f|0)){break n}c=c-f|0;if((c|0)>=0){break o}break b}e=lb(m+16|0,15784);lb(e+12|0,6068);lb(e+24|0,11881);lb(e+36|0,16732);lb(e+48|0,1137);lb(e+60|0,13234);lb(e+72|0,6049);lb(e+84|0,6090);lb(e+96|0,12485);lb(e+108|0,16963);lb(e+120|0,26265);J[m+152>>2]=11;J[m+148>>2]=e;c=J[m+152>>2];J[m+8>>2]=J[m+148>>2];J[m+12>>2]=c;d=oc(m+156|0,m+8|0);c=jb(a,d,0);nc(d);if(H[e+131|0]<0){ra(J[e+120>>2])}if(H[e+119|0]<0){ra(J[e+108>>2])}if(H[e+107|0]<0){ra(J[e+96>>2])}if(H[e+95|0]<0){ra(J[e+84>>2])}if(H[e+83|0]<0){ra(J[e+72>>2])}if(H[e+71|0]<0){ra(J[e+60>>2])}if(H[e+59|0]<0){ra(J[e+48>>2])}if(H[e+47|0]<0){ra(J[e+36>>2])}if(H[e+35|0]<0){ra(J[e+24>>2])}if(H[e+23|0]<0){ra(J[e+12>>2])}if(H[e+11|0]>=0){break l}ra(J[e>>2]);break l}h=ta(c);e=Ra(h,f,c)+c|0}f=(j|0)<0;j=f?d:j;if(j>>>0>=2147483640){break b}s:{t:{if(j>>>0>=11){c=(j|7)+1|0;d=ta(c);J[m+24>>2]=c|-2147483648;J[m+16>>2]=d;J[m+20>>2]=j;break t}H[m+27|0]=j;d=m+16|0;if(!j){break s}}Ma(d,f?g:m+168|0,j)}c=0;H[d+j|0]=0;J[m+36>>2]=0;J[m+28>>2]=0;J[m+32>>2]=0;f=0;if((e|0)!=(h|0)){d=e-h|0;if((d|0)<0){break b}f=ta(d);J[m+28>>2]=f;c=d+f|0;J[m+36>>2]=c;Ra(f,h,d);J[m+32>>2]=c}J[m+56>>2]=J[m+200>>2];d=J[m+196>>2];J[m+48>>2]=J[m+192>>2];J[m+52>>2]=d;d=J[m+188>>2];J[m+40>>2]=J[m+184>>2];J[m+44>>2]=d;if(h){ra(h)}h=J[b+200>>2];u:{if(h>>>0>2]){v:{if(H[m+27|0]>=0){d=J[m+20>>2];J[h>>2]=J[m+16>>2];J[h+4>>2]=d;J[h+8>>2]=J[m+24>>2];break v}Za(h,J[m+16>>2],J[m+20>>2])}J[h+20>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;if((c|0)!=(f|0)){e=c-f|0;if((e|0)<0){break b}d=ta(e);J[h+16>>2]=d;J[h+12>>2]=d;c=d+e|0;J[h+20>>2]=c;Ra(d,f,e);J[h+16>>2]=c}c=J[m+188>>2];J[h+24>>2]=J[m+184>>2];J[h+28>>2]=c;J[h+40>>2]=J[m+200>>2];c=J[m+196>>2];J[h+32>>2]=J[m+192>>2];J[h+36>>2]=c;h=h+44|0;break u}c=0;d=J[b+196>>2];f=(J[b+200>>2]-d|0)/44|0;h=f+1|0;if(h>>>0>=97612894){break b}w:{e=(J[b+204>>2]-d|0)/44|0;d=e<<1;j=e>>>0>=48806446?97612893:d>>>0>h>>>0?d:h;if(j){if(j>>>0>=97612894){break a}c=ta(P(j,44))}d=P(f,44)+c|0;x:{if(H[m+27|0]>=0){e=J[m+20>>2];J[d>>2]=J[m+16>>2];J[d+4>>2]=e;J[d+8>>2]=J[m+24>>2];break x}Za(d,J[m+16>>2],J[m+20>>2])}J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;e=J[m+32>>2];f=J[m+28>>2];if((e|0)!=(f|0)){g=e-f|0;if((g|0)<0){break b}h=ta(g);J[d+16>>2]=h;J[d+12>>2]=h;e=g+h|0;J[d+20>>2]=e;Ra(h,f,g);J[d+16>>2]=e}k=P(j,44)+c|0;c=J[m+44>>2];J[d+24>>2]=J[m+40>>2];J[d+28>>2]=c;J[d+40>>2]=J[m+56>>2];c=J[m+52>>2];J[d+32>>2]=J[m+48>>2];J[d+36>>2]=c;h=d+44|0;c=J[b+200>>2];j=J[b+196>>2];y:{if((c|0)==(j|0)){f=d;break y}while(1){e=c-44|0;g=J[e+4>>2];f=d-44|0;J[f>>2]=J[e>>2];J[f+4>>2]=g;J[f+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;g=d-24|0;J[g>>2]=0;n=d-32|0;J[n>>2]=0;J[n+4>>2]=0;l=n;n=c-32|0;J[l>>2]=J[n>>2];J[d-28>>2]=J[c-28>>2];l=g;g=c-24|0;J[l>>2]=J[g>>2];J[g>>2]=0;J[n>>2]=0;J[n+4>>2]=0;g=d-20|0;d=c-20|0;J[g+16>>2]=J[d+16>>2];c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c;c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;d=f;c=e;if((j|0)!=(c|0)){continue}break}c=J[b+200>>2];j=J[b+196>>2]}J[b+200>>2]=h;J[b+196>>2]=f;J[b+204>>2]=k;if((c|0)!=(j|0)){while(1){d=J[c-32>>2];if(d){J[c-28>>2]=d;ra(d)}d=c-44|0;if(H[c-33|0]<0){ra(J[d>>2])}c=d;if((c|0)!=(j|0)){continue}break}}if(j){ra(j)}break w}f=J[m+28>>2]}J[b+200>>2]=h;if(f){J[m+32>>2]=f;ra(f)}if(H[m+27|0]<0){ra(J[m+16>>2])}c=0}d=J[m+156>>2];if(!d){break l}J[m+160>>2]=d;ra(d)}if(H[m+179|0]>=0){break k}ra(J[m+168>>2])}fa=m+208|0;break j}if((c|0)!=1){continue}break c}f=1;z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{c=Aa(a,1);switch(c-13|0){case 0:break L;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17: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 34:case 36:break A;case 5:break K;case 7:break J;case 8:break I;case 12:break F;case 13:break E;case 18:break D;case 33:break C;case 35:break B;case 37:break G;default:break H}}j=fa-112|0;fa=j;c=1;M:{if(Ca(a,30)){break M}f=a+16|0;c=K[a+96|0];N:{if(K[(f+(P(c,40)&248)|0)+36|0]){break N}Ta(j+72|0,J[a>>2]);d=J[j+76>>2];c=K[a+96|0];e=f+P((c^-1)&1,40)|0;J[e>>2]=J[j+72>>2];J[e+4>>2]=d;d=J[j+84>>2];J[e+8>>2]=J[j+80>>2];J[e+12>>2]=d;d=J[j+92>>2];J[e+16>>2]=J[j+88>>2];J[e+20>>2]=d;d=J[j+100>>2];J[e+24>>2]=J[j+96>>2];J[e+28>>2]=d;J[e+32>>2]=J[j+104>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(f+(P(c,40)&248)|0)+36|0]){break N}c=(c^-1)&1;H[a+96|0]=c}O:{P:{d=f+P(c,40)|0;if(K[d+36|0]){c=J[d+12>>2];J[j+80>>2]=J[d+8>>2];J[j+84>>2]=c;J[j+88>>2]=J[d+16>>2];c=J[d+4>>2];J[j+72>>2]=J[d>>2];J[j+76>>2]=c;c=1;if(Ca(a,13)){break M}J[j- -64>>2]=0;J[j+56>>2]=0;J[j+60>>2]=0;Mb(a,j+56|0);g=ta(112);d=J[j+60>>2];e=J[j+56>>2];f=H[j+67|0];J[g+4>>2]=0;J[g+8>>2]=0;c=J[j+76>>2];J[g+12>>2]=J[j+72>>2];J[g+16>>2]=c;c=J[j+84>>2];J[g+20>>2]=J[j+80>>2];J[g+24>>2]=c;J[g+28>>2]=J[j+88>>2];J[g+32>>2]=8;J[g+36>>2]=0;J[g>>2]=49140;c=d;d=(f|0)<0;f=d?c:f;if(f>>>0>=2147483640){break b}Q:{R:{if(f>>>0>=11){c=(f|7)+1|0;h=ta(c);J[g+48>>2]=c|-2147483648;J[g+40>>2]=h;J[g+44>>2]=f;break R}h=g+40|0;H[g+51|0]=f;if(!f){break Q}}Ma(h,d?e:j+56|0,f)}H[f+h|0]=0;e=Ia(g+52|0);J[g+104>>2]=0;J[g+108>>2]=0;J[g+96>>2]=0;J[g+100>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;d=g+88|0;S:{T:{if((Aa(a,0)|0)!=30){break T}if((Aa(a,1)|0)!=31){break T}if(Ca(a,30)){break P}if(Ca(a,31)){break P}if((Wa(a,e)|0)==1){break P}if(Ca(a,44)){break P}if((Qf(a,d)|0)==1){break P}break S}c=Na(j+20|0,0,j+72|0);U:{if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break U}}Wa(a,e);va(c);if((Qf(a,d)|0)==1){break P}break S}Ya(e,c);va(c);if(Pf(a,d)){break S}if(!K[J[a+12>>2]+9|0]){J[j+16>>2]=J[j+88>>2];c=J[j+84>>2];J[j+8>>2]=J[j+80>>2];J[j+12>>2]=c;c=J[j+76>>2];J[j>>2]=J[j+72>>2];J[j+4>>2]=c;Sa(a,j,17952,0);break P}J[g+36>>2]=1}ae(a,g+100|0);if(Ca(a,44)){break P}ff(b,g);c=0;break O}break a}ha[J[J[g>>2]+4>>2]](g);c=1}if(H[j+67|0]>=0){break M}ra(J[j+56>>2])}fa=j+112|0;break z}i=fa-176|0;fa=i;d=1;V:{if(Ca(a,30)){break V}j=a+16|0;d=K[a+96|0];W:{if(K[(j+(P(d,40)&248)|0)+36|0]){break W}Ta(i+140|0,J[a>>2]);c=J[i+144>>2];d=K[a+96|0];e=j+P((d^-1)&1,40)|0;J[e>>2]=J[i+140>>2];J[e+4>>2]=c;c=J[i+152>>2];J[e+8>>2]=J[i+148>>2];J[e+12>>2]=c;c=J[i+160>>2];J[e+16>>2]=J[i+156>>2];J[e+20>>2]=c;c=J[i+168>>2];J[e+24>>2]=J[i+164>>2];J[e+28>>2]=c;J[e+32>>2]=J[i+172>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(j+(P(d,40)&248)|0)+36|0]){break W}d=(d^-1)&1;H[a+96|0]=d}d=j+P(d&255,40)|0;if(!K[d+36|0]){break a}c=J[d+12>>2];J[i+128>>2]=J[d+8>>2];J[i+132>>2]=c;J[i+136>>2]=J[d+16>>2];c=J[d+4>>2];J[i+120>>2]=J[d>>2];J[i+124>>2]=c;d=1;if(Ca(a,18)){break V}J[i+112>>2]=0;J[i+104>>2]=0;J[i+108>>2]=0;g=Mb(a,i+104|0);X:{if(H[i+115|0]>=0){J[i+96>>2]=J[i+112>>2];c=J[i+108>>2];J[i+88>>2]=J[i+104>>2];J[i+92>>2]=c;break X}Za(i+88|0,J[i+104>>2],J[i+108>>2])}if(!K[J[a+12>>2]+9|0]){Y:{if(H[i+99|0]<0){J[i+92>>2]=0;c=J[i+88>>2];break Y}H[i+99|0]=0;c=i+88|0}H[c|0]=0}e=ta(120);d=J[i+92>>2];h=J[i+88>>2];f=H[i+99|0];J[e+4>>2]=0;J[e+8>>2]=0;c=J[i+124>>2];J[e+12>>2]=J[i+120>>2];J[e+16>>2]=c;c=J[i+132>>2];J[e+20>>2]=J[i+128>>2];J[e+24>>2]=c;J[e+28>>2]=J[i+136>>2];J[e+32>>2]=6;J[e+36>>2]=0;J[e>>2]=49016;c=f;f=(f|0)<0;k=f?d:c;if(k>>>0>=2147483640){break b}Z:{_:{if(k>>>0>=11){d=(k|7)+1|0;c=ta(d);J[e+48>>2]=d|-2147483648;J[e+40>>2]=c;J[e+44>>2]=k;break _}c=e+40|0;H[e+51|0]=k;if(!k){break Z}}Ma(c,f?h:i+88|0,k)}H[c+k|0]=0;f=Ia(e+52|0);J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;$:{if(K[J[a+12>>2]+10|0]!=1){break $}if((Aa(a,0)|0)!=14){break $}d=K[a+96|0];c=j+(P(d,40)&248)|0;if(!K[c+36|0]){break a}H[c+36|0]=0;H[a+96|0]=(d^-1)&1;J[e+36>>2]=2}aa:{ba:{ca:{if(K[J[a+12>>2]+9|0]==1){da:{if((Aa(a,0)|0)!=30){break da}if((Aa(a,1)|0)!=48){break da}if(Ca(a,30)){break ba}if(Ca(a,48)){break ba}if((Wa(a,f)|0)==1){break ba}if(!Ca(a,44)){break ca}break ba}c=Na(i+52|0,0,i+120|0);ea:{if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break ea}}Wa(a,f);va(c);break ca}Ya(f,c);va(c);break ca}if(g){c=H[i+115|0];d=(c|0)<0;J[i+48>>2]=d?J[i+108>>2]:c;J[i+44>>2]=d?J[i+104>>2]:i+104|0;c=J[i+48>>2];J[i>>2]=J[i+44>>2];J[i+4>>2]=c;c=pi(i+140|0,i,i+120|0);Ya(f,c);va(c);break ca}c=Na(i+8|0,0,i+120|0);fa:{ga:{if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break ga}}Wa(a,f);break fa}Ya(f,c)}va(c)}c=e+96|0;ha:{if(K[J[a+12>>2]+9|0]==1){if(J[e+36>>2]==2){break ha}if(Pf(a,c)){break ha}J[e+36>>2]=1;break ha}if((Qf(a,c)|0)==1){break ba}}ia:{ja:{if((Aa(a,0)|0)!=137){break ja}f=K[a+96|0];h=j+P(f,40)|0;if(!K[h+36|0]){break a}c=J[h+24>>2];d=J[h+28>>2];if(K[h+36|0]==1){H[h+36|0]=0}H[a+96|0]=f^1;if((c|0)==-17&K[J[a+12>>2]+10|0]!=1){break ja}J[e+88>>2]=c;J[e+92>>2]=d;J[i+148>>2]=0;J[i+140>>2]=0;J[i+144>>2]=0;if(Se(a,i+140|0)){d=e+108|0;while(1){c=e;f=J[c+112>>2];ka:{if(f>>>0>2]){J[f>>2]=J[i+140>>2];J[f+4>>2]=J[i+144>>2];J[f+8>>2]=J[i+148>>2];J[i+148>>2]=0;J[i+140>>2]=0;J[i+144>>2]=0;f=f+12|0;break ka}f=Of(d,i+140|0)}J[c+112>>2]=f;if(Se(a,i+140|0)){continue}break}}d=J[i+140>>2];if(!d){break ia}while(1){c=J[d+4>>2];ha[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}break ia}J[e+88>>2]=-16;J[e+92>>2]=-1;if((Aa(a,0)|0)==138){if(Ca(a,138)){break ba}}Uk(a,e+108|0)}if(Ca(a,44)){break ba}ef(b,e);d=0;break aa}ha[J[J[e>>2]+4>>2]](e);d=1}if(H[i+99|0]<0){ra(J[i+88>>2])}if(H[i+115|0]>=0){break V}ra(J[i+104>>2])}fa=i+176|0;c=d;break z}k=fa-144|0;fa=k;la:{ma:{if(!K[J[a+12>>2]]){d=K[a+96|0];e=(a+16|0)+P(d,40)|0;if(!K[e+36|0]){break a}J[k+136>>2]=J[e+32>>2];c=J[e+28>>2];J[k+128>>2]=J[e+24>>2];J[k+132>>2]=c;c=J[e+20>>2];J[k+120>>2]=J[e+16>>2];J[k+124>>2]=c;c=J[e+12>>2];J[k+112>>2]=J[e+8>>2];J[k+116>>2]=c;c=J[e+4>>2];J[k+104>>2]=J[e>>2];J[k+108>>2]=c;h=1;if(K[e+36|0]==1){H[e+36|0]=0}H[a+96|0]=d^1;J[k+24>>2]=J[k+120>>2];c=J[k+116>>2];J[k+16>>2]=J[k+112>>2];J[k+20>>2]=c;c=J[k+108>>2];J[k+8>>2]=J[k+104>>2];J[k+12>>2]=c;Sa(a,k+8|0,17914,0);break ma}h=1;if(Ca(a,30)){break ma}if(Ca(a,20)){break ma}d=a+16|0;h=K[a+96|0];na:{if(K[(d+(P(h,40)&248)|0)+36|0]){break na}Ta(k+104|0,J[a>>2]);c=J[k+108>>2];h=K[a+96|0];e=d+P((h^-1)&1,40)|0;J[e>>2]=J[k+104>>2];J[e+4>>2]=c;c=J[k+116>>2];J[e+8>>2]=J[k+112>>2];J[e+12>>2]=c;c=J[k+124>>2];J[e+16>>2]=J[k+120>>2];J[e+20>>2]=c;c=J[k+132>>2];J[e+24>>2]=J[k+128>>2];J[e+28>>2]=c;J[e+32>>2]=J[k+136>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(d+(P(h,40)&248)|0)+36|0]){break na}h=(h^-1)&1;H[a+96|0]=h}d=d+P(h&255,40)|0;if(!K[d+36|0]){break a}c=J[d+12>>2];J[k+88>>2]=J[d+8>>2];J[k+92>>2]=c;J[k+96>>2]=J[d+16>>2];c=J[d+4>>2];J[k+80>>2]=J[d>>2];J[k+84>>2]=c;J[k+72>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;Mb(a,k- -64|0);J[k+60>>2]=0;J[k+52>>2]=0;J[k+56>>2]=0;h=1;oa:{if(Qe(a,k+52|0,4)){break oa}pa:{qa:{ra:{sa:{if((Aa(a,0)|0)!=30){break sa}if((Aa(a,1)|0)!=26){break sa}Yd(a,b);g=ta(148);c=J[k+68>>2];e=J[k+64>>2];d=H[k+75|0];J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+28>>2]=4;J[g>>2]=40160;f=d;d=(d|0)<0;f=d?c:f;if(f>>>0>=2147483640){break b}ta:{ua:{if(f>>>0>=11){c=(f|7)+1|0;h=ta(c);J[g+40>>2]=c|-2147483648;J[g+32>>2]=h;J[g+36>>2]=f;break ua}h=g+32|0;H[g+43|0]=f;if(!f){break ta}}Ma(h,d?e:k- -64|0,f)}H[f+h|0]=0;H[g+44|0]=0;Ia(g+48|0);J[g+116>>2]=0;J[g+120>>2]=0;J[g+108>>2]=0;J[g+112>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;J[g+92>>2]=0;J[g+96>>2]=0;J[g+84>>2]=0;J[g+88>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+124>>2]=1065353216;J[g+136>>2]=0;J[g+140>>2]=0;J[g+144>>2]=1065353216;if(Ca(a,30)){break qa}if(Ca(a,26)){break qa}if((qb(a,g+4|0,1)|0)==1){break qa}if((qb(a,g+16|0,1)|0)==1){break qa}if(Ca(a,44)){break qa}if(Rc(a,g+44|0)){break qa}if(Pe(a,g+84|0)){break qa}e=lb(k+104|0,15784);lb(e+12|0,12495);lb(e+24|0,6993);J[k+36>>2]=3;J[k+32>>2]=e;c=J[k+36>>2];J[k>>2]=J[k+32>>2];J[k+4>>2]=c;d=oc(k+40|0,k);c=Te(a,d);nc(d);if(H[e+35|0]<0){ra(J[e+24>>2])}if(H[e+23|0]<0){ra(J[e+12>>2])}if(H[e+11|0]<0){ra(J[e>>2])}if((c|0)==1){break qa}Ub(k+104|0,a);c=ta(40);J[c+4>>2]=0;J[c+8>>2]=0;d=J[k+108>>2];J[c+12>>2]=J[k+104>>2];J[c+16>>2]=d;d=J[k+116>>2];J[c+20>>2]=J[k+112>>2];J[c+24>>2]=d;J[c+28>>2]=J[k+120>>2];J[c+32>>2]=2;J[c+36>>2]=g;J[c>>2]=39716;fc(b,c);break ra}j=ta(152);d=J[k+68>>2];f=J[k+64>>2];e=H[k+75|0];J[j+4>>2]=0;J[j+8>>2]=0;c=J[k+84>>2];J[j+12>>2]=J[k+80>>2];J[j+16>>2]=c;c=J[k+92>>2];J[j+20>>2]=J[k+88>>2];J[j+24>>2]=c;J[j+28>>2]=J[k+96>>2];J[j+32>>2]=10;J[j>>2]=49264;c=d;d=(e|0)<0;g=d?c:e;if(g>>>0>=2147483640){break b}va:{wa:{if(g>>>0>=11){c=(g|7)+1|0;e=ta(c);J[j+44>>2]=c|-2147483648;J[j+36>>2]=e;J[j+40>>2]=g;break wa}e=j+36|0;H[j+47|0]=g;if(!g){break va}}Ma(e,d?f:k- -64|0,g)}H[e+g|0]=0;H[j+48|0]=0;Ia(j+52|0);J[j+120>>2]=0;J[j+124>>2]=0;J[j+112>>2]=0;J[j+116>>2]=0;J[j+104>>2]=0;J[j+108>>2]=0;J[j+96>>2]=0;J[j+100>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;J[j+132>>2]=0;J[j+136>>2]=0;J[j+128>>2]=1065353216;J[j+140>>2]=0;J[j+144>>2]=0;J[j+148>>2]=1065353216;if(Rc(a,j+48|0)){break pa}if(Pe(a,j+88|0)){break pa}vg(b,j)}If(b,k+52|0,(J[b+68>>2]-J[b+64>>2]>>2)-1|0);h=Ca(a,44);break oa}ha[J[J[g>>2]+4>>2]](g);h=1;break oa}ha[J[J[j>>2]+4>>2]](j)}d=J[k+52>>2];if(d){while(1){c=J[d+4>>2];ha[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}if(H[k+75|0]>=0){break ma}ra(J[k+64>>2])}fa=k+144|0;c=h;break la}break z}e=fa-48|0;fa=e;j=1;xa:{ya:{if(Ca(a,30)){break ya}f=a+16|0;c=K[a+96|0];za:{if(K[(f+(P(c,40)&248)|0)+36|0]){break za}Ta(e+12|0,J[a>>2]);d=J[e+16>>2];c=K[a+96|0];h=f+P((c^-1)&1,40)|0;J[h>>2]=J[e+12>>2];J[h+4>>2]=d;d=J[e+24>>2];J[h+8>>2]=J[e+20>>2];J[h+12>>2]=d;d=J[e+32>>2];J[h+16>>2]=J[e+28>>2];J[h+20>>2]=d;d=J[e+40>>2];J[h+24>>2]=J[e+36>>2];J[h+28>>2]=d;J[h+32>>2]=J[e+44>>2];if(!K[h+36|0]){H[h+36|0]=1}if(K[(f+(P(c,40)&248)|0)+36|0]){break za}c=(c^-1)&1;H[a+96|0]=c}d=f+P(c,40)|0;if(!K[d+36|0]){break a}g=ta(88);J[g+4>>2]=0;J[g+8>>2]=0;c=J[d+4>>2];J[g+12>>2]=J[d>>2];J[g+16>>2]=c;c=J[d+12>>2];J[g+20>>2]=J[d+8>>2];J[g+24>>2]=c;J[g+28>>2]=J[d+16>>2];J[g+32>>2]=3;J[g+36>>2]=0;J[g+40>>2]=0;J[g>>2]=40744;J[g+44>>2]=0;Ia(g+52|0);Aa:{if(Ca(a,21)){break Aa}f=g+36|0;if((qb(a,f,1)|0)==1){break Aa}h=fa-16|0;fa=h;c=1;Ba:{if(Ca(a,30)){break Ba}c=0;Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{d=Aa(a,0);switch(d-20|0){case 0:break Fa;case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10: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:break Ca;case 5:break Ga;case 11:break Ha;case 28:break Ia;default:break Ea}}c=1;break Da}c=2;break Da}c=3;break Da}c=4;break Da}if((d|0)!=138){break Ca}}J[f+12>>2]=c;d=K[a+96|0];c=(P(d,40)&248)+a|0;if(K[c+52|0]){H[c+52|0]=0;c=1;H[a+96|0]=(d^-1)&1;if((Wa(a,f+16|0)|0)==1){break Ba}c=Ca(a,44);break Ba}break a}d=ta(24);H[d+16|0]=0;f=K[17220]|K[17221]<<8|(K[17222]<<16|K[17223]<<24);c=K[17216]|K[17217]<<8|(K[17218]<<16|K[17219]<<24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;f=K[17212]|K[17213]<<8|(K[17214]<<16|K[17215]<<24);c=K[17208]|K[17209]<<8|(K[17210]<<16|K[17211]<<24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;f=ta(12);J[h+4>>2]=f;c=f+12|0;J[h+12>>2]=c;Za(f,d,16);J[h+8>>2]=c;c=jb(a,h+4|0,0);if(H[f+11|0]<0){ra(J[f>>2])}ra(f);ra(d)}fa=h+16|0;if((c|0)==1){break Aa}if(Ca(a,44)){break Aa}ug(b,g);j=0;break ya}ha[J[J[g>>2]+4>>2]](g)}fa=e+48|0;c=j;break xa}break z}if((c|0)!=138){break A}l=fa-112|0;fa=l;i=1;Ja:{Ka:{if(Ca(a,30)){break Ka}j=a+16|0;c=K[a+96|0];La:{if(K[(j+(P(c,40)&248)|0)+36|0]){break La}Ta(l+76|0,J[a>>2]);d=J[l+80>>2];c=K[a+96|0];e=j+P((c^-1)&1,40)|0;J[e>>2]=J[l+76>>2];J[e+4>>2]=d;d=J[l+88>>2];J[e+8>>2]=J[l+84>>2];J[e+12>>2]=d;d=J[l+96>>2];J[e+16>>2]=J[l+92>>2];J[e+20>>2]=d;d=J[l+104>>2];J[e+24>>2]=J[l+100>>2];J[e+28>>2]=d;J[e+32>>2]=J[l+108>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(j+(P(c,40)&248)|0)+36|0]){break La}c=(c^-1)&1;H[a+96|0]=c}e=j+P(c,40)|0;if(!K[e+36|0]){break a}c=J[e+12>>2];d=l- -64|0;J[d>>2]=J[e+8>>2];J[d+4>>2]=c;J[l+72>>2]=J[e+16>>2];c=J[e+4>>2];J[l+56>>2]=J[e>>2];J[l+60>>2]=c;if(Ca(a,138)){break Ka}J[l+48>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;Mb(a,l+40|0);J[l+36>>2]=0;J[l+28>>2]=0;J[l+32>>2]=0;Ma:{if(Qe(a,l+28|0,0)){break Ma}Na:{Oa:{Pa:{Qa:{Ra:{if((Aa(a,0)|0)!=30){break Ra}if((Aa(a,1)|0)!=26){break Ra}Yd(a,b);g=ta(216);c=J[l+44>>2];f=J[l+40>>2];d=H[l+51|0];J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=39572;e=(d|0)<0;h=e?c:d;if(h>>>0>=2147483640){break b}Sa:{Ta:{if(h>>>0>=11){d=(h|7)+1|0;c=ta(d);J[g+40>>2]=d|-2147483648;J[g+32>>2]=c;J[g+36>>2]=h;break Ta}c=g+32|0;H[g+43|0]=h;if(!h){break Sa}}Ma(c,e?f:l+40|0,h)}H[c+h|0]=0;H[g+44|0]=0;Ia(g+48|0);J[g+116>>2]=0;J[g+120>>2]=0;J[g+108>>2]=0;J[g+112>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;J[g+92>>2]=0;J[g+96>>2]=0;J[g+84>>2]=0;J[g+88>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+124>>2]=1065353216;J[g+136>>2]=0;J[g+140>>2]=0;J[g+148>>2]=0;J[g+152>>2]=0;J[g+144>>2]=1065353216;J[g+156>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0;J[g+168>>2]=0;J[g+180>>2]=0;J[g+184>>2]=0;J[g+172>>2]=0;J[g+176>>2]=1065353216;J[g+188>>2]=0;J[g+192>>2]=0;J[g+196>>2]=0;J[g+200>>2]=0;J[g+204>>2]=0;J[g+208>>2]=0;H[g+212|0]=0;if(Ca(a,30)){break Pa}if(Ca(a,26)){break Pa}if((qb(a,g+4|0,1)|0)==1){break Pa}if((qb(a,g+16|0,1)|0)==1){break Pa}if(Ca(a,44)){break Pa}if(Rc(a,g+44|0)){break Pa}if(Kk(a,g+84|0,g+160|0)){break Pa}e=lb(l+76|0,15784);lb(e+12|0,12495);lb(e+24|0,6993);J[l+12>>2]=3;J[l+8>>2]=e;c=J[l+12>>2];J[l>>2]=J[l+8>>2];J[l+4>>2]=c;d=oc(l+16|0,l);c=Te(a,d);nc(d);if(H[e+35|0]<0){ra(J[e+24>>2])}if(H[e+23|0]<0){ra(J[e+12>>2])}if(H[e+11|0]<0){ra(J[e>>2])}if((c|0)==1){break Pa}Ub(l+76|0,a);d=ta(40);J[d+4>>2]=0;J[d+8>>2]=0;c=J[l+80>>2];J[d+12>>2]=J[l+76>>2];J[d+16>>2]=c;c=J[l+88>>2];J[d+20>>2]=J[l+84>>2];J[d+24>>2]=c;J[d+28>>2]=J[l+92>>2];J[d+32>>2]=2;J[d+36>>2]=g;J[d>>2]=39716;fc(b,d);break Qa}f=ta(220);e=J[l+44>>2];h=J[l+40>>2];g=H[l+51|0];J[f+4>>2]=0;J[f+8>>2]=0;c=J[l+60>>2];J[f+12>>2]=J[l+56>>2];J[f+16>>2]=c;d=l- -64|0;c=J[d+4>>2];J[f+20>>2]=J[d>>2];J[f+24>>2]=c;J[f+28>>2]=J[l+72>>2];J[f+32>>2]=0;J[f>>2]=40264;c=e;e=(g|0)<0;g=e?c:g;if(g>>>0>=2147483640){break b}Ua:{Va:{if(g>>>0>=11){d=(g|7)+1|0;c=ta(d);J[f+44>>2]=d|-2147483648;J[f+36>>2]=c;J[f+40>>2]=g;break Va}c=f+36|0;H[f+47|0]=g;if(!g){break Ua}}Ma(c,e?h:l+40|0,g)}H[c+g|0]=0;H[f+48|0]=0;Ia(f+52|0);J[f+120>>2]=0;J[f+124>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+132>>2]=0;J[f+136>>2]=0;J[f+128>>2]=1065353216;J[f+140>>2]=0;J[f+144>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+148>>2]=1065353216;J[f+160>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+176>>2]=0;J[f+180>>2]=1065353216;J[f+192>>2]=0;J[f+196>>2]=0;J[f+200>>2]=0;J[f+204>>2]=0;J[f+208>>2]=0;J[f+212>>2]=0;H[f+216|0]=0;c=K[a+96|0];Wa:{if(K[(j+(P(c,40)&248)|0)+36|0]){break Wa}Ta(l+76|0,J[a>>2]);d=J[l+80>>2];c=K[a+96|0];e=j+P((c^-1)&1,40)|0;J[e>>2]=J[l+76>>2];J[e+4>>2]=d;d=J[l+88>>2];J[e+8>>2]=J[l+84>>2];J[e+12>>2]=d;d=J[l+96>>2];J[e+16>>2]=J[l+92>>2];J[e+20>>2]=d;d=J[l+104>>2];J[e+24>>2]=J[l+100>>2];J[e+28>>2]=d;J[e+32>>2]=J[l+108>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(j+(P(c,40)&248)|0)+36|0]){break Wa}c=(c^-1)&1;H[a+96|0]=c}d=j+P(c,40)|0;if(!K[d+36|0]){break a}c=J[d+4>>2];J[f+196>>2]=J[d>>2];J[f+200>>2]=c;J[f+212>>2]=J[d+16>>2];c=J[d+12>>2];J[f+204>>2]=J[d+8>>2];J[f+208>>2]=c;if(Rc(a,f+48|0)){break Oa}d=f+164|0;c=f+112|0;if(Hf(a,39,f+88|0,d,c,0)){break Oa}if(fd(a,43,f+100|0,f+132|0)){break Oa}J[l+84>>2]=0;J[l+76>>2]=0;J[l+80>>2]=0;if(Hf(a,29,l+76|0,d,c,J[f+92>>2]-J[f+88>>2]>>3)){break Na}c=J[f+152>>2];J[f+156>>2]=c;Xa:{Ya:{Za:{g=J[l+76>>2];p=J[l+80>>2];if((g|0)!=(p|0)){h=J[g>>2];e=J[g+4>>2];k=1;if(p-g>>>0>=9){j=1;while(1){m=j<<3;_a:{if(J[m+g>>2]!=(h|0)){d=J[f+160>>2];$a:{if(d>>>0>c>>>0){J[c+8>>2]=k;J[c>>2]=h;J[c+4>>2]=e;c=c+12|0;break $a}p=J[f+152>>2];n=(c-p|0)/12|0;o=n+1|0;if(o>>>0>=357913942){break Za}g=(d-p|0)/12|0;d=g<<1;o=g>>>0>=178956970?357913941:d>>>0>o>>>0?d:o;if(o){if(o>>>0>=357913942){break Ya}d=ta(P(o,12))}else{d=0}g=d+P(n,12)|0;J[g+8>>2]=k;J[g>>2]=h;J[g+4>>2]=e;e=g+12|0;if((c|0)!=(p|0)){while(1){c=c-12|0;h=J[c+4>>2];g=g-12|0;J[g>>2]=J[c>>2];J[g+4>>2]=h;J[g+8>>2]=J[c+8>>2];if((c|0)!=(p|0)){continue}break}p=J[f+152>>2]}J[f+160>>2]=d+P(o,12);J[f+156>>2]=e;J[f+152>>2]=g;if(p){ra(p)}c=e}J[f+156>>2]=c;g=J[l+76>>2];d=m+g|0;h=J[d>>2];e=J[d+4>>2];p=J[l+80>>2];k=1;break _a}k=k+1|0}j=j+1|0;if(j>>>0>3>>>0){continue}break}}d=J[f+160>>2];ab:{if(d>>>0>c>>>0){J[c+8>>2]=k;J[c>>2]=h;J[c+4>>2]=e;j=c+12|0;break ab}p=J[f+152>>2];j=(c-p|0)/12|0;n=j+1|0;if(n>>>0>=357913942){break Za}g=(d-p|0)/12|0;d=g<<1;n=g>>>0>=178956970?357913941:d>>>0>n>>>0?d:n;if(n){if(n>>>0>=357913942){break Ya}d=ta(P(n,12))}else{d=0}g=d+P(j,12)|0;J[g+8>>2]=k;J[g>>2]=h;J[g+4>>2]=e;j=g+12|0;if((c|0)!=(p|0)){while(1){c=c-12|0;e=J[c+4>>2];g=g-12|0;J[g>>2]=J[c>>2];J[g+4>>2]=e;J[g+8>>2]=J[c+8>>2];if((c|0)!=(p|0)){continue}break}p=J[f+152>>2]}J[f+160>>2]=d+P(n,12);J[f+156>>2]=j;J[f+152>>2]=g;if(!p){break ab}ra(p)}J[f+156>>2]=j}break Xa}Ga();D()}Ea();D()}if((Tc(a,f+184|0)|0)==1){break Na}sg(b,f);c=J[l+76>>2];if(!c){break Qa}J[l+80>>2]=c;ra(c)}If(b,l+28|0,(J[b+80>>2]-J[b+76>>2]>>2)-1|0);i=Ca(a,44);break Ma}ha[J[J[g>>2]+4>>2]](g);break Ma}ha[J[J[f>>2]+4>>2]](f);break Ma}c=J[l+76>>2];if(c){J[l+80>>2]=c;ra(c)}ha[J[J[f>>2]+4>>2]](f)}d=J[l+28>>2];if(d){while(1){c=J[d+4>>2];ha[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}if(H[l+51|0]>=0){break Ka}ra(J[l+40>>2])}fa=l+112|0;c=i;break Ja}break z}l=fa-160|0;fa=l;d=1;bb:{cb:{if(Ca(a,30)){break cb}j=a+16|0;e=K[a+96|0];db:{if(K[(j+(P(e,40)&248)|0)+36|0]){break db}Ta(l+120|0,J[a>>2]);c=J[l+124>>2];e=K[a+96|0];d=j+P((e^-1)&1,40)|0;J[d>>2]=J[l+120>>2];J[d+4>>2]=c;c=J[l+132>>2];J[d+8>>2]=J[l+128>>2];J[d+12>>2]=c;c=J[l+140>>2];J[d+16>>2]=J[l+136>>2];J[d+20>>2]=c;c=J[l+148>>2];J[d+24>>2]=J[l+144>>2];J[d+28>>2]=c;J[d+32>>2]=J[l+152>>2];if(!K[d+36|0]){H[d+36|0]=1}if(K[(j+(P(e,40)&248)|0)+36|0]){break db}e=(e^-1)&1;H[a+96|0]=e}d=j+P(e&255,40)|0;if(!K[d+36|0]){break a}e=ta(40);c=e;J[c+4>>2]=0;J[c+8>>2]=0;c=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=c;c=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=c;J[e+28>>2]=J[d+16>>2];J[e+32>>2]=4;J[e+36>>2]=0;J[e>>2]=39160;d=1;if(!Ca(a,50)){J[l+112>>2]=0;J[l+104>>2]=0;J[l+108>>2]=0;Mb(a,l+104|0);eb:{if(Ca(a,30)){break eb}d=K[a+96|0];fb:{if(K[(j+(P(d,40)&248)|0)+36|0]){break fb}Ta(l+120|0,J[a>>2]);c=J[l+124>>2];d=K[a+96|0];f=j+P((d^-1)&1,40)|0;J[f>>2]=J[l+120>>2];J[f+4>>2]=c;c=J[l+132>>2];J[f+8>>2]=J[l+128>>2];J[f+12>>2]=c;c=J[l+140>>2];J[f+16>>2]=J[l+136>>2];J[f+20>>2]=c;c=J[l+148>>2];J[f+24>>2]=J[l+144>>2];J[f+28>>2]=c;J[f+32>>2]=J[l+152>>2];if(!K[f+36|0]){H[f+36|0]=1}if(K[(j+(P(d,40)&248)|0)+36|0]){break fb}d=(d^-1)&1;H[a+96|0]=d}d=j+P(d&255,40)|0;if(!K[d+36|0]){break a}c=J[d+12>>2];J[l+88>>2]=J[d+8>>2];J[l+92>>2]=c;J[l+96>>2]=J[d+16>>2];c=J[d+4>>2];J[l+80>>2]=J[d>>2];J[l+84>>2]=c;gb:{hb:{ib:{jb:{if((Aa(a,0)|0)==138){d=K[a+96|0];c=j+(P(d,40)&248)|0;if(!K[c+36|0]){break a}H[c+36|0]=0;H[a+96|0]=(d^-1)&1;d=ta(108);c=J[l+108>>2];h=J[l+104>>2];f=H[l+115|0];J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;g=f;f=(f|0)<0;g=f?c:g;if(g>>>0>=2147483640){break b}kb:{lb:{if(g>>>0>=11){c=(g|7)+1|0;i=ta(c);J[d+32>>2]=c|-2147483648;J[d+24>>2]=i;J[d+28>>2]=g;break lb}i=d+24|0;H[d+35|0]=g;if(!g){break kb}}Ma(i,f?h:l+104|0,g)}H[g+i|0]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=39384;J[d+36>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+80>>2]=1065353216;J[d+92>>2]=0;J[d+96>>2]=0;H[d+104|0]=0;J[d+100>>2]=1065353216;J[l+128>>2]=0;J[l+132>>2]=0;J[l+120>>2]=0;J[l+124>>2]=0;J[l+136>>2]=1065353216;if(Hf(a,39,d+40|0,l+120|0,c,0)){break hb}if(fd(a,43,d+52|0,d+84|0)){break hb}h=ta(24);J[l+68>>2]=h;c=h+24|0;J[l+76>>2]=c;J[h+16>>2]=29804;J[h+20>>2]=100663296;J[h+8>>2]=83886080;J[h+12>>2]=1970496882;J[h>>2]=1634886e3;J[h+4>>2]=109;J[l+72>>2]=c;i=0;if((Aa(a,0)|0)==30){f=K[a+96|0];c=j+(P(f,40)&248)|0;if(!K[c+36|0]){break a}H[c+36|0]=0;H[a+96|0]=(f^-1)&1;i=(jb(a,l+68|0,0)|0)==1}if(H[h+23|0]<0){ra(J[h+12>>2])}if(H[h+11|0]<0){ra(J[h>>2])}ra(h);if(i){break hb}c=J[e+36>>2];J[e+36>>2]=d;if(c){ha[J[J[c>>2]+4>>2]](c)}d=J[l+128>>2];if(d){while(1){c=J[d>>2];if(H[d+19|0]<0){ra(J[d+8>>2])}ra(d);d=c;if(c){continue}break}}c=J[l+120>>2];J[l+120>>2]=0;if(c){ra(c)}break jb}if((Aa(a,0)|0)==47){f=K[a+96|0];c=j+(P(f,40)&248)|0;if(!K[c+36|0]){break a}H[c+36|0]=0;d=1;H[a+96|0]=(f^-1)&1;if(!K[J[a+12>>2]+13|0]){J[l+16>>2]=J[l+96>>2];c=J[l+92>>2];J[l+8>>2]=J[l+88>>2];J[l+12>>2]=c;c=J[l+84>>2];J[l>>2]=J[l+80>>2];J[l+4>>2]=c;Sa(a,l,17556,0);break eb}j=ta(52);c=j;J[c+4>>2]=0;J[c+8>>2]=0;H[c+35|0]=0;J[c+36>>2]=1;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c>>2]=39476;J[c+12>>2]=0;J[c+16>>2]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;o=fa-32|0;fa=o;mb:{while(1){if((Aa(a,0)|0)!=137){c=0;if((Aa(a,0)|0)!=30){break mb}}J[o+16>>2]=0;J[o+20>>2]=-64;J[o+8>>2]=0;J[o+12>>2]=0;H[o+28|0]=0;J[o+24>>2]=-1;m=Jk(a,o+8|0);if(!m){f=J[j+44>>2];nb:{if(f>>>0>2]){ob:{if(H[o+19|0]>=0){c=J[o+12>>2];J[f>>2]=J[o+8>>2];J[f+4>>2]=c;J[f+8>>2]=J[o+16>>2];break ob}Za(f,J[o+8>>2],J[o+12>>2])}c=J[o+24>>2];J[f+12>>2]=J[o+20>>2];J[f+16>>2]=c;H[f+20|0]=K[o+28|0];c=f+24|0;break nb}c=0;pb:{qb:{g=J[j+44>>2];p=J[j+40>>2];i=(g-p|0)/24|0;k=i+1|0;if(k>>>0<178956971){h=(J[j+48>>2]-p|0)/24|0;f=h<<1;f=h>>>0>=89478485?178956970:f>>>0>k>>>0?f:k;if(f){if(f>>>0>=178956971){break qb}c=ta(P(f,24))}k=P(f,24);f=P(i,24)+c|0;rb:{if(H[o+19|0]>=0){h=J[o+12>>2];J[f>>2]=J[o+8>>2];J[f+4>>2]=h;J[f+8>>2]=J[o+16>>2];break rb}Za(f,J[o+8>>2],J[o+12>>2]);p=J[j+40>>2];g=J[j+44>>2]}n=c+k|0;c=J[o+24>>2];J[f+12>>2]=J[o+20>>2];J[f+16>>2]=c;H[f+20|0]=K[o+28|0];k=f+24|0;sb:{if((g|0)==(p|0)){c=f;break sb}while(1){h=g-24|0;i=J[h+4>>2];c=f-24|0;J[c>>2]=J[h>>2];J[c+4>>2]=i;J[c+8>>2]=J[h+8>>2];J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;i=f-12|0;g=g-12|0;H[i+8|0]=K[g+8|0];f=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=f;f=c;g=h;if((p|0)!=(g|0)){continue}break}g=J[j+44>>2];p=J[j+40>>2]}J[j+44>>2]=k;J[j+40>>2]=c;J[j+48>>2]=n;if((g|0)!=(p|0)){while(1){c=g-24|0;if(H[g-13|0]<0){ra(J[c>>2])}g=c;if((c|0)!=(p|0)){continue}break}}if(p){ra(p)}c=k;break pb}Ga();D()}Ea();D()}}J[j+44>>2]=c}if(H[o+19|0]<0){ra(J[o+8>>2])}if(!m){continue}break}c=1}fa=o+32|0;if(!c){c=J[e+36>>2];J[e+36>>2]=j;if(!c){break jb}ha[J[J[c>>2]+4>>2]](c);break jb}ha[J[J[j>>2]+4>>2]](j);break eb}if((Aa(a,0)|0)!=2){break ib}d=K[a+96|0];c=j+(P(d,40)&248)|0;if(!K[c+36|0]){break a}H[c+36|0]=0;H[a+96|0]=(d^-1)&1;if(!K[J[a+12>>2]+13|0]){J[l+40>>2]=J[l+96>>2];c=J[l+92>>2];J[l+32>>2]=J[l+88>>2];J[l+36>>2]=c;c=J[l+84>>2];J[l+24>>2]=J[l+80>>2];J[l+28>>2]=c;Sa(a,l+24|0,17990,0)}d=ta(64);J[d+4>>2]=0;J[d+8>>2]=0;H[d+35|0]=0;J[d+36>>2]=2;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=39524;H[d+60|0]=0;J[d+52>>2]=-64;J[d+56>>2]=-1;J[d+12>>2]=0;J[d+16>>2]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;J[d+48>>2]=0;if(Jk(a,d+40|0)){break gb}c=J[e+36>>2];J[e+36>>2]=d;if(!c){break jb}ha[J[J[c>>2]+4>>2]](c)}d=1;if(Ca(a,44)){break eb}if(Ca(a,44)){break eb}Jd(b,e);e=0;d=0;break eb}f=lb(l+120|0,26049);lb(f+12|0,7363);lb(f+24|0,1311);J[l+64>>2]=3;J[l+60>>2]=f;c=J[l+64>>2];J[l+48>>2]=J[l+60>>2];J[l+52>>2]=c;c=oc(l+68|0,l+48|0);d=jb(a,c,0);nc(c);if(H[f+35|0]<0){ra(J[f+24>>2])}if(H[f+23|0]<0){ra(J[f+12>>2])}if(H[f+11|0]>=0){break eb}ra(J[f>>2]);break eb}c=J[l+128>>2];if(c){while(1){f=J[c>>2];if(H[c+19|0]<0){ra(J[c+8>>2])}ra(c);c=f;if(c){continue}break}}c=J[l+120>>2];J[l+120>>2]=0;if(c){ra(c)}}ha[J[J[d>>2]+4>>2]](d);d=1}if(H[l+115|0]<0){ra(J[l+104>>2])}if(!e){break cb}}ha[J[J[e>>2]+4>>2]](e)}fa=l+160|0;c=d;break bb}break z}k=fa-112|0;fa=k;d=1;tb:{ub:{if(Ca(a,30)){break ub}f=a+16|0;d=K[a+96|0];vb:{if(K[(f+(P(d,40)&248)|0)+36|0]){break vb}Ta(k+52|0,J[a>>2]);c=J[k+56>>2];d=K[a+96|0];e=f+P((d^-1)&1,40)|0;J[e>>2]=J[k+52>>2];J[e+4>>2]=c;c=J[k+64>>2];J[e+8>>2]=J[k+60>>2];J[e+12>>2]=c;c=J[k+72>>2];J[e+16>>2]=J[k+68>>2];J[e+20>>2]=c;c=J[k+80>>2];J[e+24>>2]=J[k+76>>2];J[e+28>>2]=c;J[e+32>>2]=J[k+84>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(f+(P(d,40)&248)|0)+36|0]){break vb}d=(d^-1)&1;H[a+96|0]=d}d=f+P(d&255,40)|0;if(!K[d+36|0]){break a}c=J[d+12>>2];J[k+40>>2]=J[d+8>>2];J[k+44>>2]=c;J[k+48>>2]=J[d+16>>2];c=J[d+4>>2];J[k+32>>2]=J[d>>2];J[k+36>>2]=c;d=1;if(Ca(a,25)){break ub}J[k+24>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;Mb(a,k+16|0);J[k+12>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;d=1;wb:{if(Qe(a,k+4|0,3)){break wb}xb:{yb:{zb:{if((Aa(a,0)|0)!=30){break zb}if((Aa(a,1)|0)!=26){break zb}Yd(a,b);f=ta(68);c=J[k+20>>2];g=J[k+16>>2];d=H[k+27|0];J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+28>>2]=3;J[f>>2]=40052;h=(d|0)<0;j=h?c:d;if(j>>>0>=2147483640){break b}c=f+32|0;Ab:{Bb:{if(j>>>0>=11){e=(j|7)+1|0;d=ta(e);J[f+40>>2]=e|-2147483648;J[f+32>>2]=d;J[f+36>>2]=j;break Bb}H[f+43|0]=j;d=c;if(!j){break Ab}}Ma(d,h?g:k+16|0,j)}H[d+j|0]=0;J[f+64>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;H[f+52|0]=0;J[f+44>>2]=-64;J[f+48>>2]=-1;if(Ca(a,30)){break xb}if(Ca(a,26)){break xb}if((qb(a,f+4|0,1)|0)==1){break xb}if((qb(a,f+16|0,1)|0)==1){break xb}if(Ca(a,44)){break xb}if(mh(a,c)){break xb}Ub(k+52|0,a);d=ta(40);J[d+4>>2]=0;J[d+8>>2]=0;c=J[k+56>>2];J[d+12>>2]=J[k+52>>2];J[d+16>>2]=c;c=J[k+64>>2];J[d+20>>2]=J[k+60>>2];J[d+24>>2]=c;J[d+28>>2]=J[k+68>>2];J[d+32>>2]=2;J[d+36>>2]=f;J[d>>2]=39716;fc(b,d);break yb}f=ta(72);d=J[k+20>>2];g=J[k+16>>2];e=H[k+27|0];J[f+4>>2]=0;J[f+8>>2]=0;c=J[k+36>>2];J[f+12>>2]=J[k+32>>2];J[f+16>>2]=c;c=J[k+44>>2];J[f+20>>2]=J[k+40>>2];J[f+24>>2]=c;J[f+28>>2]=J[k+48>>2];J[f+32>>2]=1;J[f>>2]=40624;h=(e|0)<0;j=h?d:e;if(j>>>0>=2147483640){break b}c=f+36|0;Cb:{Db:{if(j>>>0>=11){e=(j|7)+1|0;d=ta(e);J[f+44>>2]=e|-2147483648;J[f+36>>2]=d;J[f+40>>2]=j;break Db}H[f+47|0]=j;d=c;if(!j){break Cb}}Ma(d,h?g:k+16|0,j)}H[d+j|0]=0;J[f+68>>2]=0;J[f+60>>2]=0;J[f+64>>2]=0;H[f+56|0]=0;J[f+48>>2]=-64;J[f+52>>2]=-1;if(mh(a,c)){break xb}if((Tc(a,f+60|0)|0)==1){break xb}rg(b,f)}f=J[b+88>>2];e=J[b+92>>2];d=J[b+36>>2];J[k+104>>2]=J[d+28>>2];c=J[d+24>>2];J[k+96>>2]=J[d+20>>2];J[k+100>>2]=c;c=J[d+16>>2];J[k+88>>2]=J[d+12>>2];J[k+92>>2]=c;d=J[k+4>>2];if(d){e=(e-f>>2)-1|0;while(1){c=Na(k+52|0,e,k+88|0);Ya(d+52|0,c);va(c);d=J[d+4>>2];if(d){continue}break}}qi(b,k+4|0);d=Ca(a,44);break wb}ha[J[J[f>>2]+4>>2]](f);d=1}c=J[k+4>>2];if(c){while(1){e=J[c+4>>2];ha[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}if(H[k+27|0]>=0){break ub}ra(J[k+16>>2])}fa=k+112|0;c=d;break tb}break z}n=fa-160|0;fa=n;h=1;Eb:{if(Ca(a,30)){break Eb}e=a+16|0;h=K[a+96|0];Fb:{if(K[(e+(P(h,40)&248)|0)+36|0]){break Fb}Ta(n+124|0,J[a>>2]);c=J[n+128>>2];h=K[a+96|0];d=e+P((h^-1)&1,40)|0;J[d>>2]=J[n+124>>2];J[d+4>>2]=c;c=J[n+136>>2];J[d+8>>2]=J[n+132>>2];J[d+12>>2]=c;c=J[n+144>>2];J[d+16>>2]=J[n+140>>2];J[d+20>>2]=c;c=J[n+152>>2];J[d+24>>2]=J[n+148>>2];J[d+28>>2]=c;J[d+32>>2]=J[n+156>>2];if(!K[d+36|0]){H[d+36|0]=1}if(K[(e+(P(h,40)&248)|0)+36|0]){break Fb}h=(h^-1)&1;H[a+96|0]=h}Gb:{Hb:{Ib:{d=e+P(h&255,40)|0;if(K[d+36|0]){c=J[d+12>>2];J[n+112>>2]=J[d+8>>2];J[n+116>>2]=c;J[n+120>>2]=J[d+16>>2];c=J[d+4>>2];J[n+104>>2]=J[d>>2];J[n+108>>2]=c;Yd(a,b);h=1;if(Ca(a,26)){break Eb}J[n+96>>2]=0;J[n+88>>2]=0;J[n+92>>2]=0;J[n+80>>2]=0;J[n+72>>2]=0;J[n+76>>2]=0;if((qb(a,n+88|0,1)|0)==1){break Gb}if((qb(a,n+72|0,1)|0)==1){break Gb}if(Ca(a,30)){break Gb}J[n- -64>>2]=0;J[n+56>>2]=0;J[n+60>>2]=0;Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{c=Aa(a,0);switch(c-20|0){case 0:break Lb;case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10: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:break Kb;case 5:break Mb;case 11:break Nb;case 28:break Ob;default:break Pb}}if((c|0)!=138){break Kb}j=n+124|0;Qa(j,a);k=n+56|0;Mb(a,k);c=ta(216);d=J[k+4>>2];g=J[k>>2];e=H[k+11|0];J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=39572;Qb:{f=(e|0)<0;i=f?d:e;if(i>>>0<2147483640){Rb:{Sb:{if(i>>>0>=11){d=(i|7)+1|0;e=ta(d);J[c+40>>2]=d|-2147483648;J[c+32>>2]=e;J[c+36>>2]=i;break Sb}e=c+32|0;H[c+43|0]=i;if(!i){break Rb}}Ma(e,f?g:k,i)}H[e+i|0]=0;H[c+44|0]=0;Ia(c+48|0);J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+124>>2]=1065353216;J[c+136>>2]=0;J[c+140>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[c+144>>2]=1065353216;J[c+156>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+172>>2]=0;J[c+176>>2]=1065353216;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;H[c+212|0]=0;break Qb}break b}if(Rc(a,c+44|0)){break Jb}if(Kk(a,c+84|0,c+160|0)){break Jb}f=lb(j,12495);lb(f+12|0,6993);J[n+40>>2]=2;J[n+36>>2]=f;d=J[n+40>>2];J[n+16>>2]=J[n+36>>2];J[n+20>>2]=d;e=oc(n+44|0,n+16|0);d=Te(a,e);nc(e);if(H[f+23|0]<0){ra(J[f+12>>2])}if(H[f+11|0]<0){ra(J[f>>2])}if((d|0)==1){break Jb}if(Ca(a,44)){break Jb}break Ib}Qa(n+124|0,a);j=n+56|0;Mb(a,j);c=ta(80);d=J[j+4>>2];g=J[j>>2];e=H[j+11|0];J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=1;J[c>>2]=39836;Tb:{f=e;e=(e|0)<0;k=e?d:f;if(k>>>0<2147483640){Ub:{Vb:{if(k>>>0>=11){d=(k|7)+1|0;f=ta(d);J[c+40>>2]=d|-2147483648;J[c+32>>2]=f;J[c+36>>2]=k;break Vb}f=c+32|0;H[c+43|0]=k;if(!k){break Ub}}Ma(f,e?g:j,k)}H[f+k|0]=0;H[c+63|0]=0;H[c+64|0]=0;H[c+65|0]=0;H[c+66|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+72>>2]=-16;J[c+76>>2]=-1;break Tb}break b}d=c+48|0;Wb:{if((_d(a,d)|0)==1){break Wb}if(Zd(a,d)){break Wb}if((Nf(a,c+72|0)|0)==1){break Wb}if(!Ca(a,44)){break Ib}}if(!c){break Hb}ha[J[J[c>>2]+4>>2]](c);break Hb}Qa(n+124|0,a);j=n+56|0;Mb(a,j);c=ta(80);d=J[j+4>>2];g=J[j>>2];e=H[j+11|0];J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=2;J[c>>2]=39944;Xb:{f=e;e=(e|0)<0;k=e?d:f;if(k>>>0<2147483640){Yb:{Zb:{if(k>>>0>=11){d=(k|7)+1|0;f=ta(d);J[c+40>>2]=d|-2147483648;J[c+32>>2]=f;J[c+36>>2]=k;break Zb}f=c+32|0;H[c+43|0]=k;if(!k){break Yb}}Ma(f,e?g:j,k)}H[f+k|0]=0;H[c+63|0]=0;H[c+64|0]=0;H[c+65|0]=0;H[c+66|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;break Xb}break b}J[c+72>>2]=65536;d=c+48|0;_b:{if((_d(a,d)|0)==1){break _b}if(Zd(a,d)){break _b}if(Mf(a,c+72|0)){break _b}if(!Ca(a,44)){break Ib}}ha[J[J[c>>2]+4>>2]](c);break Hb}Qa(n+124|0,a);j=n+56|0;Mb(a,j);c=ta(68);d=J[j+4>>2];g=J[j>>2];e=H[j+11|0];J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=3;J[c>>2]=40052;$b:{f=e;e=(e|0)<0;k=e?d:f;if(k>>>0<2147483640){ac:{bc:{if(k>>>0>=11){d=(k|7)+1|0;f=ta(d);J[c+40>>2]=d|-2147483648;J[c+32>>2]=f;J[c+36>>2]=k;break bc}f=c+32|0;H[c+43|0]=k;if(!k){break ac}}Ma(f,e?g:j,k)}H[f+k|0]=0;J[c+64>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;H[c+52|0]=0;J[c+44>>2]=-64;J[c+48>>2]=-1;break $b}break b}if(!mh(a,c+32|0)){if(!Ca(a,44)){break Ib}}if(!c){break Hb}ha[J[J[c>>2]+4>>2]](c);break Hb}Qa(n+124|0,a);j=n+56|0;Mb(a,j);c=ta(148);d=J[j+4>>2];g=J[j>>2];e=H[j+11|0];J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=4;J[c>>2]=40160;cc:{f=e;e=(e|0)<0;k=e?d:f;if(k>>>0<2147483640){dc:{ec:{if(k>>>0>=11){d=(k|7)+1|0;f=ta(d);J[c+40>>2]=d|-2147483648;J[c+32>>2]=f;J[c+36>>2]=k;break ec}f=c+32|0;H[c+43|0]=k;if(!k){break dc}}Ma(f,e?g:j,k)}H[f+k|0]=0;H[c+44|0]=0;Ia(c+48|0);J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+124>>2]=1065353216;J[c+136>>2]=0;J[c+140>>2]=0;J[c+144>>2]=1065353216;break cc}break b}fc:{if(Rc(a,c+44|0)){break fc}if(Pe(a,c+84|0)){break fc}if(!Ca(a,44)){break Ib}}if(!c){break Hb}ha[J[J[c>>2]+4>>2]](c);break Hb}d=lb(n+44|0,17208);J[n+32>>2]=1;J[n+28>>2]=d;c=J[n+32>>2];J[n+8>>2]=J[n+28>>2];J[n+12>>2]=c;c=oc(n+124|0,n+8|0);h=jb(a,c,0);nc(c);if(H[d+11|0]>=0){break Hb}ra(J[d>>2]);break Hb}if(!c){break Hb}ha[J[J[c>>2]+4>>2]](c);break Hb}break a}d=ta(40);J[d+4>>2]=0;J[d+8>>2]=0;e=J[n+108>>2];J[d+12>>2]=J[n+104>>2];J[d+16>>2]=e;e=J[n+116>>2];J[d+20>>2]=J[n+112>>2];J[d+24>>2]=e;J[d+28>>2]=J[n+120>>2];J[d+32>>2]=2;J[d+36>>2]=c;J[d>>2]=39716;Ik(c+4|0,n+88|0);Ik(J[d+36>>2]+16|0,n+72|0);fc(b,d);h=Ca(a,44)}if(H[n+67|0]>=0){break Gb}ra(J[n+56>>2])}if(H[n+83|0]<0){ra(J[n+72>>2])}if(H[n+99|0]>=0){break Eb}ra(J[n+88>>2])}fa=n+160|0;c=h;break z}i=fa-128|0;fa=i;e=1;gc:{hc:{if(Ca(a,30)){break hc}d=a+16|0;h=K[a+96|0];ic:{if(K[(d+(P(h,40)&248)|0)+36|0]){break ic}Ta(i+88|0,J[a>>2]);c=J[i+92>>2];h=K[a+96|0];f=d+P((h^-1)&1,40)|0;J[f>>2]=J[i+88>>2];J[f+4>>2]=c;c=J[i+100>>2];J[f+8>>2]=J[i+96>>2];J[f+12>>2]=c;c=J[i+108>>2];J[f+16>>2]=J[i+104>>2];J[f+20>>2]=c;c=J[i+116>>2];J[f+24>>2]=J[i+112>>2];J[f+28>>2]=c;J[f+32>>2]=J[i+120>>2];if(!K[f+36|0]){H[f+36|0]=1}if(K[(d+(P(h,40)&248)|0)+36|0]){break ic}h=(h^-1)&1;H[a+96|0]=h}d=d+P(h,40)|0;if(!K[d+36|0]){break a}c=J[d+12>>2];J[i+72>>2]=J[d+8>>2];J[i+76>>2]=c;J[i+80>>2]=J[d+16>>2];c=J[d+4>>2];J[i+64>>2]=J[d>>2];J[i+68>>2]=c;if(Ca(a,31)){break hc}J[i+56>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;Mb(a,i+48|0);J[i+44>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;jc:{if(Qe(a,i+36|0,2)){break jc}kc:{lc:{mc:{nc:{oc:{if((Aa(a,0)|0)!=30){break oc}if((Aa(a,1)|0)!=26){break oc}Yd(a,b);j=ta(80);c=J[i+52>>2];f=J[i+48>>2];d=H[i+59|0];J[j+20>>2]=0;J[j+24>>2]=0;J[j+12>>2]=0;J[j+16>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+28>>2]=2;J[j>>2]=39944;g=d;d=(d|0)<0;g=d?c:g;if(g>>>0>=2147483640){break b}pc:{qc:{if(g>>>0>=11){c=(g|7)+1|0;h=ta(c);J[j+40>>2]=c|-2147483648;J[j+32>>2]=h;J[j+36>>2]=g;break qc}h=j+32|0;H[j+43|0]=g;if(!g){break pc}}Ma(h,d?f:i+48|0,g)}H[g+h|0]=0;H[j+63|0]=0;H[j+64|0]=0;H[j+65|0]=0;H[j+66|0]=0;J[j+56>>2]=0;J[j+60>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0;J[j+72>>2]=65536;if(Ca(a,30)){break mc}if(Ca(a,26)){break mc}if((qb(a,j+4|0,1)|0)==1){break mc}if((qb(a,j+16|0,1)|0)==1){break mc}if(Ca(a,44)){break mc}c=j+48|0;if((_d(a,c)|0)==1){break mc}if(Zd(a,c)){break mc}if(Mf(a,j+72|0)){break mc}Ub(i+88|0,a);d=ta(40);J[d+4>>2]=0;J[d+8>>2]=0;c=J[i+92>>2];J[d+12>>2]=J[i+88>>2];J[d+16>>2]=c;c=J[i+100>>2];J[d+20>>2]=J[i+96>>2];J[d+24>>2]=c;J[d+28>>2]=J[i+104>>2];J[d+32>>2]=2;J[d+36>>2]=j;J[d>>2]=39716;fc(b,d);break nc}d=ta(88);f=J[i+52>>2];g=J[i+48>>2];h=H[i+59|0];J[d+4>>2]=0;J[d+8>>2]=0;c=J[i+68>>2];J[d+12>>2]=J[i+64>>2];J[d+16>>2]=c;c=J[i+76>>2];J[d+20>>2]=J[i+72>>2];J[d+24>>2]=c;J[d+28>>2]=J[i+80>>2];J[d+32>>2]=7;J[d>>2]=40504;c=f;f=(h|0)<0;j=f?c:h;if(j>>>0>=2147483640){break b}rc:{sc:{if(j>>>0>=11){c=(j|7)+1|0;h=ta(c);J[d+48>>2]=c|-2147483648;J[d+40>>2]=h;J[d+44>>2]=j;break sc}h=d+40|0;H[d+51|0]=j;if(!j){break rc}}Ma(h,f?g:i+48|0,j)}H[h+j|0]=0;H[d+71|0]=0;H[d+72|0]=0;H[d+73|0]=0;H[d+74|0]=0;c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+80>>2]=65536;c=d+56|0;if((_d(a,c)|0)==1){break kc}j=d+80|0;tc:{if((Aa(a,0)|0)!=30){break tc}if((Aa(a,1)|0)!=38){break tc}if(Mf(a,j)){break kc}if(uh(a,13)){break tc}Mk(a);f=lb(i+8|0,6938);J[i+32>>2]=1;J[i+28>>2]=f;c=J[i+32>>2];J[i>>2]=J[i+28>>2];J[i+4>>2]=c;c=oc(i+88|0,i);e=jb(a,c,0);nc(c);if(H[f+11|0]>=0){break kc}ra(J[f>>2]);break kc}if(th(a,13)){k=ta(112);c=k;J[c+4>>2]=0;J[c+8>>2]=0;f=i- -64|0;c=J[f+4>>2];J[k+12>>2]=J[f>>2];J[k+16>>2]=c;c=J[f+12>>2];J[k+20>>2]=J[f+8>>2];J[k+24>>2]=c;J[k+28>>2]=J[f+16>>2];H[k+51|0]=0;J[k+32>>2]=8;J[k+36>>2]=0;J[k>>2]=49140;H[k+40|0]=0;g=k+52|0;Ia(g);J[k+104>>2]=0;J[k+108>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;h=J[b+160>>2];f=J[b+164>>2];c=i+8|0;Ub(c,a);c=Na(i+88|0,f-h>>2,c);Ya(g,c);va(c);f=K[d+74|0];J[i+104>>2]=0;J[i+96>>2]=0;J[i+100>>2]=0;J[i+88>>2]=0;J[i+92>>2]=0;h=ta(104);J[h+32>>2]=17;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=43508;c=J[i+92>>2];J[h+36>>2]=J[i+88>>2];J[h+40>>2]=c;c=J[i+100>>2];J[h+44>>2]=J[i+96>>2];J[h+48>>2]=c;J[h+52>>2]=J[i+104>>2];J[h+88>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+56>>2]=f?-2:-1;J[h+60>>2]=-1;c=J[k+92>>2];uc:{if(c){J[h+8>>2]=c;J[c+4>>2]=h;break uc}J[k+88>>2]=h}J[k+92>>2]=h;J[k+96>>2]=J[k+96>>2]+1;J[h+28>>2]=J[i+80>>2];c=J[i+76>>2];J[h+20>>2]=J[i+72>>2];J[h+24>>2]=c;c=J[i+68>>2];J[h+12>>2]=J[i+64>>2];J[h+16>>2]=c;ae(a,k+100|0);if(Ca(a,44)){break lc}h=J[j>>2];if((ez(h)|0)!=1){break b}e=J[k+100>>2];c=J[k+104>>2];H[d+72|0]=1;f=c-e|0;c=(f>>>0)/(h>>>0)|0;e=(cz(c,0,h,0)|0)!=(f|0)|(ga|0)!=0;e=c+e|0;J[d+64>>2]=e;c=0;J[d+68>>2]=c;J[d+56>>2]=e;J[d+60>>2]=c;df(b,d);ff(b,k);break nc}if(Zd(a,c)){break kc}if(Mf(a,j)){break kc}df(b,d)}If(b,i+36|0,(J[b+164>>2]-J[b+160>>2]>>2)-1|0);e=Ca(a,44);break jc}ha[J[J[j>>2]+4>>2]](j);break jc}ha[J[J[k>>2]+4>>2]](k)}ha[J[J[d>>2]+4>>2]](d)}d=J[i+36>>2];if(d){while(1){c=J[d+4>>2];ha[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}if(H[i+59|0]>=0){break hc}ra(J[i+48>>2])}fa=i+128|0;c=e;break gc}break z}g=fa-112|0;fa=g;c=1;vc:{wc:{if(Ca(a,30)){break wc}f=a+16|0;c=K[a+96|0];xc:{if(K[(f+(P(c,40)&248)|0)+36|0]){break xc}Ta(g+76|0,J[a>>2]);d=J[g+80>>2];c=K[a+96|0];e=f+P((c^-1)&1,40)|0;J[e>>2]=J[g+76>>2];J[e+4>>2]=d;d=J[g+88>>2];J[e+8>>2]=J[g+84>>2];J[e+12>>2]=d;d=J[g+96>>2];J[e+16>>2]=J[g+92>>2];J[e+20>>2]=d;d=J[g+104>>2];J[e+24>>2]=J[g+100>>2];J[e+28>>2]=d;J[e+32>>2]=J[g+108>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(f+(P(c,40)&248)|0)+36|0]){break xc}c=(c^-1)&1;H[a+96|0]=c}e=f+P(c,40)|0;if(!K[e+36|0]){break a}J[g+72>>2]=J[e+16>>2];c=J[e+12>>2];d=g- -64|0;J[d>>2]=J[e+8>>2];J[d+4>>2]=c;c=J[e+4>>2];J[g+56>>2]=J[e>>2];J[g+60>>2]=c;if(J[b+188>>2]!=J[b+184>>2]){J[g+16>>2]=J[e+16>>2];c=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=c;c=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=c;Sa(a,g,7883,0);c=1;break wc}c=1;if(Ca(a,46)){break wc}f=Ia(g+20|0);yc:{if((Wa(a,f)|0)==1){break yc}if(Ca(a,44)){break yc}h=ta(72);e=xa(g+76|0,f);J[h+4>>2]=0;J[h+8>>2]=0;c=J[g+60>>2];J[h+12>>2]=J[g+56>>2];J[h+16>>2]=c;d=g- -64|0;c=J[d+4>>2];J[h+20>>2]=J[d>>2];J[h+24>>2]=c;J[h+28>>2]=J[g+72>>2];J[h+32>>2]=9;J[h>>2]=40864;xa(h+36|0,e);va(e);qg(b,h);c=0}va(f)}fa=g+112|0;break vc}break z}i=fa-128|0;fa=i;j=1;zc:{Ac:{if(Ca(a,30)){break Ac}d=a+16|0;e=K[a+96|0];Bc:{if(K[(d+(P(e,40)&248)|0)+36|0]){break Bc}Ta(i+88|0,J[a>>2]);c=J[i+92>>2];e=K[a+96|0];f=d+P((e^-1)&1,40)|0;J[f>>2]=J[i+88>>2];J[f+4>>2]=c;c=J[i+100>>2];J[f+8>>2]=J[i+96>>2];J[f+12>>2]=c;c=J[i+108>>2];J[f+16>>2]=J[i+104>>2];J[f+20>>2]=c;c=J[i+116>>2];J[f+24>>2]=J[i+112>>2];J[f+28>>2]=c;J[f+32>>2]=J[i+120>>2];if(!K[f+36|0]){H[f+36|0]=1}if(K[(d+(P(e,40)&248)|0)+36|0]){break Bc}e=(e^-1)&1;H[a+96|0]=e}d=d+P(e&255,40)|0;if(!K[d+36|0]){break a}c=J[d+12>>2];J[i+72>>2]=J[d+8>>2];J[i+76>>2]=c;J[i+80>>2]=J[d+16>>2];c=J[d+4>>2];J[i+64>>2]=J[d>>2];J[i+68>>2]=c;if(Ca(a,48)){break Ac}J[i+56>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;Mb(a,i+48|0);J[i+44>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;Cc:{if(Qe(a,i+36|0,1)){break Cc}Dc:{Ec:{Fc:{Gc:{Hc:{if((Aa(a,0)|0)!=30){break Hc}if((Aa(a,1)|0)!=26){break Hc}Yd(a,b);g=ta(80);c=J[i+52>>2];f=J[i+48>>2];d=H[i+59|0];J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+28>>2]=1;J[g>>2]=39836;e=(d|0)<0;h=e?c:d;if(h>>>0>=2147483640){break b}Ic:{Jc:{if(h>>>0>=11){c=(h|7)+1|0;d=ta(c);J[g+40>>2]=c|-2147483648;J[g+32>>2]=d;J[g+36>>2]=h;break Jc}d=g+32|0;H[g+43|0]=h;if(!h){break Ic}}Ma(d,e?f:i+48|0,h)}H[d+h|0]=0;H[g+63|0]=0;H[g+64|0]=0;H[g+65|0]=0;H[g+66|0]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+72>>2]=-16;J[g+76>>2]=-1;if(Ca(a,30)){break Fc}if(Ca(a,26)){break Fc}if((qb(a,g+4|0,1)|0)==1){break Fc}if((qb(a,g+16|0,1)|0)==1){break Fc}if(Ca(a,44)){break Fc}c=g+48|0;if((_d(a,c)|0)==1){break Fc}if(Zd(a,c)){break Fc}if((Nf(a,g+72|0)|0)==1){break Fc}Ub(i+88|0,a);d=ta(40);J[d+4>>2]=0;J[d+8>>2]=0;c=J[i+92>>2];J[d+12>>2]=J[i+88>>2];J[d+16>>2]=c;c=J[i+100>>2];J[d+20>>2]=J[i+96>>2];J[d+24>>2]=c;J[d+28>>2]=J[i+104>>2];J[d+32>>2]=2;J[d+36>>2]=g;J[d>>2]=39716;fc(b,d);break Gc}e=ta(88);d=J[i+52>>2];h=J[i+48>>2];f=H[i+59|0];J[e+4>>2]=0;J[e+8>>2]=0;c=J[i+68>>2];J[e+12>>2]=J[i+64>>2];J[e+16>>2]=c;c=J[i+76>>2];J[e+20>>2]=J[i+72>>2];J[e+24>>2]=c;J[e+28>>2]=J[i+80>>2];J[e+32>>2]=5;J[e>>2]=40384;c=f;f=(f|0)<0;g=f?d:c;if(g>>>0>=2147483640){break b}Kc:{Lc:{if(g>>>0>=11){c=(g|7)+1|0;d=ta(c);J[e+48>>2]=c|-2147483648;J[e+40>>2]=d;J[e+44>>2]=g;break Lc}d=e+40|0;H[e+51|0]=g;if(!g){break Kc}}Ma(d,f?h:i+48|0,g)}H[d+g|0]=0;H[e+71|0]=0;H[e+72|0]=0;H[e+73|0]=0;H[e+74|0]=0;c=e- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+80>>2]=-16;J[e+84>>2]=-1;c=e+56|0;if((_d(a,c)|0)==1){break Dc}if((Aa(a,0)|0)==137){if((Nf(a,i+24|0)|0)==1){break Dc}if(Ca(a,30)){break Dc}if(Ca(a,18)){break Dc}c=ta(120);J[c+4>>2]=0;J[c+8>>2]=0;f=i- -64|0;d=J[f+4>>2];J[c+12>>2]=J[f>>2];J[c+16>>2]=d;d=J[f+12>>2];J[c+20>>2]=J[f+8>>2];J[c+24>>2]=d;J[c+28>>2]=J[f+16>>2];H[c+51|0]=0;J[c+32>>2]=6;J[c+36>>2]=0;J[c>>2]=49016;H[c+40|0]=0;g=c+52|0;Ia(g);J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;h=J[b+136>>2];f=J[b+140>>2];d=i+4|0;Ub(d,a);d=Na(i+88|0,f-h>>2,d);Ya(g,d);va(d);f=K[e+74|0];J[i+104>>2]=0;J[i+96>>2]=0;J[i+100>>2]=0;J[i+88>>2]=0;J[i+92>>2]=0;h=ta(104);J[h+32>>2]=17;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=43508;d=J[i+92>>2];J[h+36>>2]=J[i+88>>2];J[h+40>>2]=d;d=J[i+100>>2];J[h+44>>2]=J[i+96>>2];J[h+48>>2]=d;J[h+52>>2]=J[i+104>>2];J[h+88>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+56>>2]=f?-2:-1;J[h+60>>2]=-1;d=J[c+100>>2];Mc:{if(d){J[h+8>>2]=d;J[d+4>>2]=h;break Mc}J[c+96>>2]=h}J[c+100>>2]=h;J[c+104>>2]=J[c+104>>2]+1;J[h+28>>2]=J[i+80>>2];d=J[i+76>>2];J[h+20>>2]=J[i+72>>2];J[h+24>>2]=d;d=J[i+68>>2];J[h+12>>2]=J[i+64>>2];J[h+16>>2]=d;d=J[i+28>>2];k=d;h=J[i+24>>2];J[c+88>>2]=h;J[c+92>>2]=d;J[i+12>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;d=c+108|0;g=i+4|0;Nc:{if(Se(a,g)){f=J[d+4>>2];Oc:{if(f>>>0>2]){J[f>>2]=J[g>>2];J[f+4>>2]=J[g+4>>2];J[f+8>>2]=J[g+8>>2];J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[d+4>>2]=f+12;break Oc}t=d,u=Of(d,g),J[t+4>>2]=u}g=fa-16|0;fa=g;J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;if(Se(a,g+4|0)){while(1){f=J[d+4>>2];Pc:{if(f>>>0>2]){J[f>>2]=J[g+4>>2];J[f+4>>2]=J[g+8>>2];J[f+8>>2]=J[g+12>>2];J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;f=f+12|0;break Pc}f=Of(d,g+4|0)}J[d+4>>2]=f;if(Se(a,g+4|0)){continue}break}}d=J[g+4>>2];if(d){while(1){f=J[d+4>>2];ha[J[J[d>>2]+4>>2]](d);d=f;if(d){continue}break}}fa=g+16|0;break Nc}Uk(a,d)}g=Ca(a,44);if(!g){f=J[c+108>>2];d=J[c+112>>2];J[e+80>>2]=h;J[e+84>>2]=k;H[e+72|0]=1;d=(d-f|0)/12|0;J[e+64>>2]=d;J[e+68>>2]=0;J[e+56>>2]=d;J[e+60>>2]=0;cf(b,e);ef(b,c);e=0;c=0}d=J[i+4>>2];if(d){while(1){f=J[d+4>>2];ha[J[J[d>>2]+4>>2]](d);d=f;if(d){continue}break}}if(c){ha[J[J[c>>2]+4>>2]](c)}if(g){break Ec}if(!e){break Gc}ha[J[J[e>>2]+4>>2]](e);break Gc}if(Zd(a,c)){break Dc}if((Nf(a,e+80|0)|0)==1){break Dc}cf(b,e)}If(b,i+36|0,(J[b+140>>2]-J[b+136>>2]>>2)-1|0);j=Ca(a,44);break Cc}ha[J[J[g>>2]+4>>2]](g);break Cc}if(e){break Dc}break Cc}ha[J[J[e>>2]+4>>2]](e)}d=J[i+36>>2];if(d){while(1){c=J[d+4>>2];ha[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}if(H[i+59|0]>=0){break Ac}ra(J[i+48>>2])}fa=i+128|0;f=j;break zc}}c=f}if((c|0)!=1){continue}if(!Ue(a,911)){continue}break}i=1;break c}f=J[a+8>>2];d=J[b+32>>2];if(d){while(1){Qc:{Rc:{Sc:{switch(J[d+32>>2]){case 0:c=d+36|0;e=d+48|0;break Rc;case 10:c=0;e=d+48|0;break Rc;case 2:break Sc;default:break Qc}}h=J[d+36>>2];e=J[h+28>>2];if(!(e|!h)){c=0;e=h+44|0;break Rc}c=0;e=(e|0)==4?h:0;if(!e){break Qc}e=e+44|0}nh(b,e);g=Lf(b,e);h=d+12|0;Kf(h,b,e);r=(r|0)==1|(Jf(h,b,e,f)|0)!=0;if(!c){break Qc}Tc:{if(!g){break Tc}i=J[c+136>>2];if(!i){break Tc}e=J[c+56>>2]-J[c+52>>2]>>3;while(1){J[i+40>>2]=e+J[i+40>>2];i=J[i>>2];if(i){continue}break}}J[q+60>>2]=f;J[q+56>>2]=b;J[q+52>>2]=56524;c=hf(_b(q,q+52|0),c);e=J[q+40>>2];if(e){J[q+44>>2]=e;ra(e)}e=J[q+28>>2];if(e){J[q+32>>2]=e;ra(e)}e=J[q+16>>2];if(e){J[q+20>>2]=e;ra(e)}e=J[q+4>>2];if(e){J[q+8>>2]=e;ra(e)}r=(c|0)==1|r}d=J[d+4>>2];if(d){continue}break}i=1;if((r|0)==1){break c}f=J[a+8>>2]}d=fa-96|0;fa=d;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+12>>2]=f;J[d+8>>2]=55340;c=d+8|0;_b(d+28|0,c);J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;a=Ed(c,b);ge(c);fa=d+96|0;i=(a|0)==1}fa=q- -64|0;return i}Ga();D()}Ea();D()}function yh(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;v=fa-80|0;fa=v;g=v;J[g+36>>2]=0;J[g+40>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;h=g- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+24>>2]=f;J[g+20>>2]=e;J[g+12>>2]=38116;J[g+16>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+44>>2]=a;l=fa-224|0;fa=l;J[l+88>>2]=0;J[l+84>>2]=c;J[l+80>>2]=b;J[l+76>>2]=c;c=J[d+20>>2];a=l+92|0;J[a+16>>2]=0;x=g+12|0;b=x;J[a+12>>2]=b;J[a+8>>2]=c;J[a>>2]=49588;J[a+4>>2]=0;c=J[d+20>>2];J[l+124>>2]=0;J[l+128>>2]=0;J[l+132>>2]=0;J[l+136>>2]=0;J[l+140>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;J[l+152>>2]=0;J[l+156>>2]=0;J[l+160>>2]=0;J[l+164>>2]=0;J[l+168>>2]=0;J[l+172>>2]=0;J[l+196>>2]=0;J[l+200>>2]=0;J[l+204>>2]=0;J[l+208>>2]=0;J[l+212>>2]=0;J[l+216>>2]=0;J[l+116>>2]=0;J[l+120>>2]=0;J[l+188>>2]=0;J[l+192>>2]=0;I[l+184>>1]=0;J[l+180>>2]=-1;J[l+176>>2]=d;J[l+220>>2]=-1;J[l+112>>2]=c?a:b;ha[J[J[b>>2]+12>>2]](b,l+80|0);a=J[l+88>>2];c=a+4|0;e=J[l+76>>2];a:{if(c>>>0>e>>>0){J[l+4>>2]=26077;J[l>>2]=7713;ua(l+76|0,10400,l);b=1;break a}f=K[d+25|0];d=J[l+80>>2];b=d+a|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[l+88>>2]=c;if((b|0)!=1836278016){ua(l+76|0,14909,0);b=1;break a}b=a+6|0;if(b>>>0>e>>>0){J[l+20>>2]=12265;J[l+16>>2]=7704;ua(l+76|0,10400,l+16|0);b=1;break a}c=c+d|0;c=K[c|0]|K[c+1|0]<<8;J[l+88>>2]=b;i=e;e=a+8|0;if(i>>>0>>0){J[l+36>>2]=11051;J[l+32>>2]=7704;ua(l+76|0,10400,l+32|0);b=1;break a}a=b+d|0;a=K[a|0]|K[a+1|0]<<8;J[l+88>>2]=e;b:{c:{switch(a|0){case 0:b=1;if((c|0)==1){break b}J[l+68>>2]=1;J[l+64>>2]=c;ua(l+76|0,28979,l- -64|0);break a;case 1:ua(l+76|0,12623,0);b=1;break a;default:break c}}J[l+48>>2]=a;ua(l+76|0,2706,l+48|0);b=1;break a}a=J[l+112>>2];if(ha[J[J[a>>2]+16>>2]](a,1)|0){ua(l+76|0,25006,0);break a}p=fa-160|0;fa=p;I[p+142>>1]=0;I[p+144>>1]=0;I[p+146>>1]=0;I[p+148>>1]=0;J[p+136>>2]=0;J[p+140>>2]=0;g=l+76|0;a=J[g+12>>2];d:{if(a>>>0>=M[g+8>>2]){break d}t=J[g>>2];z=f&1;while(1){if(a>>>0>=t>>>0){J[p+132>>2]=16955;J[p+128>>2]=7696;ua(g,10400,p+128|0);o=1;break d}c=J[g+4>>2];q=K[c+a|0];a=a+1|0;J[g+12>>2]=a;a=Ja(a+c|0,c+t|0,p+156|0);if(!a){J[p>>2]=14488;ua(g,10787,p);o=1;break d}a=a+J[g+12>>2]|0;J[g+12>>2]=a;t=J[g>>2];j=J[p+156>>2];a=j+a|0;J[g>>2]=a;e:{f:{if(q>>>0>=14){J[p+16>>2]=q;ua(g,5747,p+16|0);if(z){break e}a=J[g>>2];J[g+12>>2]=a;o=1;break f}if(q){c=(p+136|0)+q|0;if(K[c|0]==1){C=p,E=te(q),J[C+112>>2]=E;ua(g,7907,p+112|0);break e}H[c|0]=1}if(a>>>0>M[g+8>>2]){ua(g,17281,0);break e}g:{if(!q|J[g+104>>2]==-1){break g}if((Fi(q)|0)>(Fi(J[g+104>>2])|0)){break g}C=p,E=te(q),J[C+96>>2]=E;ua(g,11184,p+96|0);break e}if(!(!q|!(H[g+108|0]&1))){C=p,E=te(q),J[C+80>>2]=E;ua(g,12131,p+80|0);break e}a=J[g+36>>2];if(ha[J[J[a>>2]+24>>2]](a,w,q,j)|0){ua(g,23345,0);break e}a=J[g+100>>2];y=K[a+25|0];h:{i:{switch(q-1|0){default:h=fa-640|0;fa=h;J[h+568>>2]=0;J[h+572>>2]=0;a=1;j:{if(Gb(g,h+568|0,16317)){break j}e=J[g+36>>2];d=J[h+572>>2];c=J[h+568>>2];J[h+560>>2]=c;J[h+564>>2]=d;f=J[J[e>>2]+28>>2];J[h+536>>2]=c;J[h+540>>2]=d;if(ha[f|0](e,w,j,h+536|0)|0){ua(g,23374,0);break j}A=K[g+109|0];H[g+109|0]=1;J[h+552>>2]=J[g+12>>2];e=J[g+8>>2];J[h+544>>2]=J[g+4>>2];J[h+548>>2]=e;k:{l:{f=J[g+36>>2];e=23442;m:{if(ha[J[J[f>>2]+792>>2]](f,j)|0){break m}f=J[g+12>>2];k=J[g>>2];J[g+12>>2]=k;m=J[g+4>>2];i=J[g+36>>2];J[h+624>>2]=c;J[h+628>>2]=d;n=J[J[i>>2]+796>>2];J[h+528>>2]=c;J[h+532>>2]=d;e=23484;if(ha[n|0](i,h+528|0,f+m|0,k-f|0)|0){break m}e=J[g+36>>2];if(!(ha[J[J[e>>2]+800>>2]](e)|0)){break l}e=23523}ua(g,e,0);J[g+12>>2]=J[h+552>>2];c=J[h+548>>2];J[g+4>>2]=J[h+544>>2];J[g+8>>2]=c;break k}a=J[h+548>>2];J[g+4>>2]=J[h+544>>2];J[g+8>>2]=a;J[g+12>>2]=J[h+552>>2];n:{o:{p:{q:{r:{k=J[g+100>>2];s:{if(!(K[k+24|0]!=1|(d|0)!=4|(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))!=1701667182)){a=J[g+36>>2];if(!(ha[J[J[a>>2]+668>>2]](a,j)|0)){a=J[g+12>>2];i=J[g>>2];if(a>>>0>>0){j=0;c=0;while(1){d=a;a=J[g+4>>2];a=Ja(d+a|0,a+i|0,h+636|0);if(!a){J[h>>2]=15719;ua(g,10787,h);break n}a=a+J[g+12>>2]|0;J[g+12>>2]=a;f=J[h+636>>2];t:{if(!j){break t}if((c|0)==(f|0)){ua(g,11924,0);break n}if(c>>>0<=f>>>0){break t}ua(g,11899,0);break n}c=a;a=J[g+4>>2];a=Ja(c+a|0,a+J[g>>2]|0,h+544|0);if(!a){J[h+16>>2]=14466;ua(g,10787,h+16|0);break n}a=a+J[g+12>>2]|0;J[g+12>>2]=a;c=J[h+544>>2];a=c+a|0;i=J[g>>2];if(a>>>0>i>>>0){ua(g,17238,0);break n}J[g>>2]=a;u:{d=J[h+636>>2];if((d|0)>11){break u}e=J[g+36>>2];if(!(ha[J[J[e>>2]+708>>2]](e,j,d,c)|0)){break u}ua(g,22669,0);J[g>>2]=i;break n}v:{w:{x:{y:{z:{A:{B:{C:{switch(d|0){case 0:d=J[g+36>>2];if(ha[J[J[d>>2]+672>>2]](d,j,J[h+636>>2],c)|0){ua(g,22740,0);J[g>>2]=i;break n}if(!c){break x}J[h+544>>2]=0;J[h+548>>2]=0;if(Gb(g,h+544|0,16400)){break o}c=J[g+36>>2];e=J[h+548>>2];d=J[h+544>>2];J[h+624>>2]=d;J[h+628>>2]=e;k=J[J[c>>2]+676>>2];J[h+40>>2]=d;J[h+44>>2]=e;if(!(ha[k|0](c,h+40|0)|0)){break x}ua(g,24977,0);J[g>>2]=i;break n;case 1:d=J[g+36>>2];if(ha[J[J[d>>2]+680>>2]](d,j,J[h+636>>2],c)|0){ua(g,22628,0);J[g>>2]=i;break n}if(!c){break x}if(Od(g,h+620|0,6592)){break o}c=J[g+36>>2];e=J[h+620>>2];if(!(ha[J[J[c>>2]+684>>2]](c,e)|0)){if(!e){break x}k=0;d=-1;while(1){J[h+544>>2]=0;J[h+548>>2]=0;c=J[g+4>>2];c=Ja(c+J[g+12>>2]|0,c+J[g>>2]|0,h+576|0);if(!c){J[h+48>>2]=1565;ua(g,10787,h+48|0);J[g>>2]=i;break n}J[g+12>>2]=c+J[g+12>>2];c=J[h+576>>2];if((c|0)==(d|0)){J[h+64>>2]=d;ua(g,5719,h- -64|0);J[g>>2]=i;break n}if(!((d|0)==-1|c>>>0>d>>>0)){J[h+96>>2]=c;ua(g,5621,h+96|0);J[g>>2]=i;break n}if(c>>>0>=J[g+132>>2]+J[g+112>>2]>>>0){J[h+80>>2]=c;ua(g,5452,h+80|0);J[g>>2]=i;break n}if(Gb(g,h+544|0,16296)){break o}d=J[g+36>>2];n=J[h+548>>2];m=J[h+544>>2];J[h+600>>2]=m;J[h+604>>2]=n;r=J[J[d>>2]+688>>2];J[h+72>>2]=m;J[h+76>>2]=n;if(ha[r|0](d,c,h+72|0)|0){ua(g,24918,0);break o}d=c;k=k+1|0;if((e|0)!=(k|0)){continue}break}break x}ua(g,19105,0);J[g>>2]=i;break n;case 2:break y;case 3:break z;case 4:case 5:case 6:case 7:case 8:case 9:case 11:break C;default:break B}}if(!c){break B}c=J[g+4>>2];c=Ja(c+J[g+12>>2]|0,c+J[g>>2]|0,h+544|0);if(!c){J[h+208>>2]=6592;ua(g,10787,h+208|0);J[g>>2]=i;break n}e=c+J[g+12>>2]|0;J[g+12>>2]=e;c=J[h+544>>2];e=J[g>>2]-e|0;if(c>>>0>e>>>0){J[h+232>>2]=e;J[h+228>>2]=c;J[h+224>>2]=6592;ua(g,12085,h+224|0);J[g>>2]=i;break n}e=J[g+36>>2];if(ha[J[J[e>>2]+712>>2]](e,c)|0){break A}k=0;if(!c){break B}while(1){J[h+544>>2]=0;J[h+548>>2]=0;e=J[g+4>>2];e=Ja(e+J[g+12>>2]|0,e+J[g>>2]|0,h+576|0);if(!e){J[h+240>>2]=2232;ua(g,10787,h+240|0);J[g>>2]=i;break n}J[g+12>>2]=e+J[g+12>>2];r=J[h+576>>2];if(Gb(g,h+544|0,16446)){break o}e=J[g+36>>2];n=J[h+548>>2];m=J[h+544>>2];J[h+584>>2]=m;J[h+588>>2]=n;s=J[J[e>>2]+716>>2];J[h+248>>2]=m;J[h+252>>2]=n;if(ha[s|0](e,d,r,h+248|0)|0){ua(g,18515,0);J[g>>2]=i;break n}k=k+1|0;if((c|0)!=(k|0)){continue}break}}J[g+12>>2]=a;break x}ua(g,19546,0);J[g>>2]=i;break n}J[g+12>>2]=a;break x}d=J[g+36>>2];if(ha[J[J[d>>2]+692>>2]](d,j,J[h+636>>2],c)|0){ua(g,22702,0);J[g>>2]=i;break n}if(!c){break x}if(Od(g,h+620|0,6353)){break o}c=J[g+36>>2];m=J[h+620>>2];if(ha[J[J[c>>2]+696>>2]](c,m)|0){break w}if(!m){break x}n=0;c=-1;while(1){d=J[g+4>>2];d=Ja(d+J[g+12>>2]|0,d+J[g>>2]|0,h+544|0);if(!d){J[h+112>>2]=1565;ua(g,10787,h+112|0);J[g>>2]=i;break n}J[g+12>>2]=d+J[g+12>>2];d=J[h+544>>2];if(d>>>0>=J[g+132>>2]+J[g+112>>2]>>>0){J[h+192>>2]=d;ua(g,5452,h+192|0);J[g>>2]=i;break n}if(!((c|0)==-1|c>>>0>>0)){J[h+176>>2]=d;ua(g,5614,h+176|0);J[g>>2]=i;break n}if(Od(g,h+616|0,6503)){break o}c=J[g+36>>2];r=J[h+616>>2];if(ha[J[J[c>>2]+700>>2]](c,d,r)|0){break p}if(r){k=0;c=-1;while(1){J[h+544>>2]=0;J[h+548>>2]=0;e=J[g+4>>2];e=Ja(e+J[g+12>>2]|0,e+J[g>>2]|0,h+576|0);if(!e){J[h+128>>2]=2131;ua(g,10787,h+128|0);J[g>>2]=i;break n}J[g+12>>2]=e+J[g+12>>2];e=J[h+576>>2];if((e|0)==(c|0)){J[h+144>>2]=c;ua(g,5479,h+144|0);J[g>>2]=i;break n}if(!((c|0)==-1|c>>>0>>0)){J[h+160>>2]=e;ua(g,5653,h+160|0);J[g>>2]=i;break n}if(Gb(g,h+544|0,16446)){break o}c=J[g+36>>2];u=J[h+548>>2];s=J[h+544>>2];J[h+592>>2]=s;J[h+596>>2]=u;B=J[J[c>>2]+704>>2];J[h+152>>2]=s;J[h+156>>2]=u;if(ha[B|0](c,d,e,h+152|0)|0){ua(g,24949,0);J[g>>2]=i;break n}c=e;k=k+1|0;if((r|0)!=(k|0)){continue}break}}c=d;n=n+1|0;if((m|0)!=(n|0)){continue}break}}if(J[g+12>>2]==(a|0)){break v}J[h+32>>2]=a;ua(g,28668,h+32|0);J[g>>2]=i;break n}ua(g,19288,0);J[g>>2]=i;break n}J[g>>2]=i;j=j+1|0;c=f;if(a>>>0>>0){continue}break}}a=J[g+36>>2];if(ha[J[J[a>>2]+720>>2]](a)|0){ua(g,23241,0);break n}H[g+108|0]=1;break s}ua(g,23207,0);break n}D:{E:{F:{e=d;switch(d-6|0){case 0:break E;case 2:break F;default:break D}}if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))!=1768716644|(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24))!=808348526){break D}a=J[g+36>>2];if(!(ha[J[J[a>>2]+740>>2]](a,j)|0)){a=J[g+12>>2];c=J[g>>2];if(a>>>0>>0){while(1){d=a;a=J[g+4>>2];a=Ja(d+a|0,a+c|0,h+636|0);if(!a){J[h+256>>2]=15784;ua(g,10787,h+256|0);break n}a=a+J[g+12>>2]|0;J[g+12>>2]=a;c=a;a=J[g+4>>2];a=Ja(c+a|0,a+J[g>>2]|0,h+544|0);if(!a){J[h+272>>2]=14466;ua(g,10787,h+272|0);break n}d=a+J[g+12>>2]|0;J[g+12>>2]=d;a=d+J[h+544>>2]|0;c=J[g>>2];if(a>>>0>c>>>0){ua(g,17238,0);break n}J[g>>2]=a;G:{H:{I:{J:{K:{L:{switch(J[h+636>>2]-1|0){case 0:e=d;d=J[g+4>>2];d=Ja(e+d|0,a+d|0,h+544|0);if(!d){J[h+304>>2]=14359;ua(g,10787,h+304|0);J[g>>2]=c;break n}d=d+J[g+12>>2]|0;J[g+12>>2]=d;e=d;d=J[g+4>>2];d=Ja(e+d|0,d+J[g>>2]|0,h+600|0);if(!d){J[h+320>>2]=12397;ua(g,10787,h+320|0);J[g>>2]=c;break n}d=d+J[g+12>>2]|0;J[g+12>>2]=d;e=d;d=J[g+4>>2];d=Ja(e+d|0,d+J[g>>2]|0,h+616|0);if(!d){J[h+336>>2]=14368;ua(g,10787,h+336|0);J[g>>2]=c;break n}d=d+J[g+12>>2]|0;J[g+12>>2]=d;e=d;d=J[g+4>>2];d=Ja(e+d|0,d+J[g>>2]|0,h+612|0);if(!d){J[h+352>>2]=12407;ua(g,10787,h+352|0);J[g>>2]=c;break n}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(!(ha[J[J[d>>2]+744>>2]](d,J[h+544>>2],J[h+600>>2],J[h+616>>2],J[h+612>>2])|0)){break G}ua(g,22509,0);J[g>>2]=c;break n;case 1:e=d;d=J[g+4>>2];d=Ja(e+d|0,a+d|0,h+620|0);if(!d){J[h+368>>2]=8324;ua(g,10787,h+368|0);J[g>>2]=c;break n}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(ha[J[J[d>>2]+764>>2]](d,J[h+620>>2])|0){break K}d=J[h+620>>2];J[h+620>>2]=d-1;if(!d){break G}while(1){J[h+544>>2]=0;J[h+548>>2]=0;if(Gb(g,h+544|0,16245)){break q}d=J[g+36>>2];f=J[h+548>>2];e=J[h+544>>2];J[h+624>>2]=e;J[h+628>>2]=f;i=J[J[d>>2]+768>>2];J[h+376>>2]=e;J[h+380>>2]=f;if(ha[i|0](d,h+376|0)|0){ua(g,25139,0);J[g>>2]=c;break n}d=J[h+620>>2];J[h+620>>2]=d-1;if(d){continue}break};break G;case 2:break J;case 3:break L;default:break H}}e=d;d=J[g+4>>2];d=Ja(e+d|0,a+d|0,h+620|0);if(!d){J[h+384>>2]=6680;ua(g,10787,h+384|0);J[g>>2]=c;break n}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(ha[J[J[d>>2]+748>>2]](d,J[h+620>>2])|0){break I}d=0;if(!J[h+620>>2]){break G}while(1){J[h+616>>2]=0;J[h+544>>2]=0;J[h+548>>2]=0;J[h+600>>2]=0;J[h+604>>2]=0;if(Gb(g,h+544|0,16609)){break q}if(Gb(g,h+600|0,17397)){break q}e=J[g+4>>2];e=Ja(e+J[g+12>>2]|0,e+J[g>>2]|0,h+616|0);if(!e){J[h+400>>2]=8132;ua(g,10787,h+400|0);J[g>>2]=c;break n}J[g+12>>2]=e+J[g+12>>2];f=J[g+36>>2];i=J[h+548>>2];e=J[h+544>>2];J[h+592>>2]=e;J[h+596>>2]=i;k=J[h+604>>2];j=J[h+600>>2];J[h+584>>2]=j;J[h+588>>2]=k;m=J[J[f>>2]+756>>2];J[h+416>>2]=j;J[h+420>>2]=k;J[h+424>>2]=e;J[h+428>>2]=i;if(ha[m|0](f,h+424|0,h+416|0,J[h+616>>2])|0){ua(g,18776,0);J[g>>2]=c;break n}d=d+1|0;if(d>>>0>2]){continue}break}break G}ua(g,19603,0);break q}e=d;d=J[g+4>>2];d=Ja(e+d|0,a+d|0,h+620|0);if(!d){J[h+432>>2]=6680;ua(g,10787,h+432|0);J[g>>2]=c;break n}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(!(ha[J[J[d>>2]+752>>2]](d,J[h+620>>2])|0)){d=0;if(!J[h+620>>2]){break G}while(1){J[h+600>>2]=0;J[h+544>>2]=0;J[h+548>>2]=0;if(Gb(g,h+544|0,16446)){break q}e=J[g+4>>2];e=Ja(e+J[g+12>>2]|0,e+J[g>>2]|0,h+600|0);if(!e){J[h+448>>2]=8132;ua(g,10787,h+448|0);J[g>>2]=c;break n}J[g+12>>2]=e+J[g+12>>2];e=J[g+36>>2];i=J[h+548>>2];f=J[h+544>>2];J[h+576>>2]=f;J[h+580>>2]=i;j=J[J[e>>2]+760>>2];J[h+456>>2]=f;J[h+460>>2]=i;if(ha[j|0](e,h+456|0,J[h+600>>2])|0){ua(g,18720,0);J[g>>2]=c;break n}d=d+1|0;if(d>>>0>2]){continue}break}break G}ua(g,18903,0);J[g>>2]=c;break n}ua(g,18969,0);J[g>>2]=c;break n}J[g+12>>2]=a}if(J[g+12>>2]!=(a|0)){J[h+288>>2]=a;ua(g,28668,h+288|0);J[g>>2]=c;break n}J[g>>2]=c;if(a>>>0>>0){continue}break}}a=J[g+36>>2];if(!(ha[J[J[a>>2]+772>>2]](a)|0)){break s}ua(g,23730,0);break n}ua(g,23695,0);break n}if(Xa(c,13304,6)){break D}a=J[g+36>>2];if(ha[J[J[a>>2]+740>>2]](a,j)|0){ua(g,23695,0);break n}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,h+600|0);if(!a){J[h+464>>2]=14359;ua(g,10787,h+464|0);break n}a=a+J[g+12>>2]|0;J[g+12>>2]=a;c=a;a=J[g+4>>2];a=Ja(c+a|0,a+J[g>>2]|0,h+592|0);if(!a){J[h+480>>2]=12397;ua(g,10787,h+480|0);break n}a=a+J[g+12>>2]|0;J[g+12>>2]=a;c=a;a=J[g+4>>2];a=Ja(c+a|0,a+J[g>>2]|0,h+584|0);if(!a){J[h+496>>2]=14368;ua(g,10787,h+496|0);break n}a=a+J[g+12>>2]|0;J[g+12>>2]=a;c=a;a=J[g+4>>2];a=Ja(c+a|0,a+J[g>>2]|0,h+576|0);if(!a){J[h+512>>2]=12407;ua(g,10787,h+512|0);break n}J[g+12>>2]=a+J[g+12>>2];a=J[g+36>>2];if(ha[J[J[a>>2]+744>>2]](a,J[h+600>>2],J[h+592>>2],J[h+584>>2],J[h+576>>2])|0){ua(g,22509,0);break n}if(vd(g,h+636|0,8324)){break n}a=J[g+36>>2];if(ha[J[J[a>>2]+764>>2]](a,J[h+636>>2])|0){break r}a=J[h+636>>2];J[h+636>>2]=a-1;if(a){while(1){J[h+544>>2]=0;J[h+548>>2]=0;if(Gb(g,h+544|0,16245)){break n}a=J[g+36>>2];d=J[h+548>>2];c=J[h+544>>2];J[h+624>>2]=c;J[h+628>>2]=d;e=J[J[a>>2]+768>>2];J[h+520>>2]=c;J[h+524>>2]=d;if(ha[e|0](a,h+520|0)|0){ua(g,25139,0);break n}a=J[h+636>>2];J[h+636>>2]=a-1;if(a){continue}break}}a=J[g+36>>2];if(!(ha[J[J[a>>2]+772>>2]](a)|0)){break s}ua(g,23730,0);break n}M:{if(!d){break M}a=c;f=a+(e>>>0>=5?5:e)|0;i=f;N:while(1){d=a;while(1){O:{a=d+1|0;if(K[d|0]==114){if((a|0)==(f|0)){break O}if(K[a|0]!=101){continue N}if((f|0)==(d+2|0)){break O}if(K[d+2|0]!=108){continue N}if((f|0)==(d+3|0)){break O}if(K[d+3|0]!=111){continue N}if((f|0)==(d+4|0)){break O}i=K[d+4|0]==99?d:i;continue N}d=a;if((f|0)!=(a|0)){continue}}break}break}if((f|0)==(i|0)|(c|0)!=(i|0)){break M}f=0;a=fa-144|0;fa=a;c=J[g+36>>2];P:{Q:{if(ha[J[J[c>>2]+724>>2]](c,j)|0){ua(g,24089,0);break Q}c=J[g+4>>2];c=Ja(c+J[g+12>>2]|0,c+J[g>>2]|0,a+136|0);if(!c){J[a>>2]=1586;ua(g,10787,a);break Q}c=c+J[g+12>>2]|0;J[g+12>>2]=c;d=c;c=J[g+4>>2];c=Ja(d+c|0,c+J[g>>2]|0,a+140|0);if(!c){J[a+16>>2]=6392;ua(g,10787,a+16|0);break Q}d=c+J[g+12>>2]|0;J[g+12>>2]=d;c=J[a+140>>2];d=J[g>>2]-d|0;if(c>>>0>d>>>0){J[a+40>>2]=d;J[a+36>>2]=c;J[a+32>>2]=6392;ua(g,12085,a+32|0);break Q}d=J[g+36>>2];if(!(ha[J[J[d>>2]+728>>2]](d,c,J[a+136>>2])|0)){if(c){while(1){J[a+128>>2]=0;d=J[g+4>>2];d=Ja(d+J[g+12>>2]|0,d+J[g>>2]|0,a+132|0);if(!d){J[a+48>>2]=15284;ua(g,10787,a+48|0);break Q}d=d+J[g+12>>2]|0;J[g+12>>2]=d;e=d;d=J[g+4>>2];d=Ja(e+d|0,d+J[g>>2]|0,a+140|0);if(!d){J[a+64>>2]=7238;ua(g,10787,a- -64|0);break Q}d=d+J[g+12>>2]|0;J[g+12>>2]=d;e=J[a+140>>2];i=d;d=J[g+4>>2];d=Ja(i+d|0,d+J[g>>2]|0,a+140|0);if(!d){J[a+80>>2]=2232;ua(g,10787,a+80|0);break Q}i=d+J[g+12>>2]|0;J[g+12>>2]=i;R:{d=J[a+132>>2];if(d>>>0<=26){j=J[a+140>>2];S:{if(1<>2];i=od(k+i|0,i+J[g>>2]|0,a+128|0);if(!i){break S}J[g+12>>2]=i+J[g+12>>2]}i=J[g+36>>2];if(!(ha[J[J[i>>2]+732>>2]](i,d,e,j,J[a+128>>2])|0)){break R}ua(g,25170,0);break Q}J[a+112>>2]=17231;ua(g,10817,a+112|0);break Q}J[a+96>>2]=d>>>0>26?26936:J[(d<<2)+62176>>2];ua(g,10548,a+96|0);break Q}f=f+1|0;if((c|0)!=(f|0)){continue}break}}d=J[g+36>>2];c=0;if(!(ha[J[J[d>>2]+736>>2]](d)|0)){break P}ua(g,24123,0);break Q}ua(g,19639,0)}c=1}fa=a+144|0;if(!c){break s}break n}T:{U:{switch(e-7|0){case 8:if(Xa(c,8174,15)){break T}a=fa+-64|0;fa=a;c=J[g+36>>2];V:{W:{if(ha[J[J[c>>2]+776>>2]](c,j)|0){ua(g,23123,0);break W}c=J[g+4>>2];c=Ja(c+J[g+12>>2]|0,c+J[g>>2]|0,a+60|0);if(!c){J[a>>2]=6409;ua(g,10787,a);break W}J[g+12>>2]=c+J[g+12>>2];c=J[g+36>>2];if(!(ha[J[J[c>>2]+780>>2]](c,J[a+60>>2])|0)){c=J[a+60>>2];J[a+60>>2]=c-1;if(c){while(1){J[a+48>>2]=0;J[a+52>>2]=0;c=J[g+12>>2];d=c+1|0;if(d>>>0>M[g>>2]){J[a+20>>2]=1374;J[a+16>>2]=7696;ua(g,10400,a+16|0);break W}f=K[c+J[g+4>>2]|0];J[g+12>>2]=d;if(Gb(g,a+48|0,16380)){break W}c=J[g+36>>2];e=J[a+52>>2];d=J[a+48>>2];J[a+40>>2]=d;J[a+44>>2]=e;i=J[J[c>>2]+784>>2];J[a+32>>2]=d;J[a+36>>2]=e;if(ha[i|0](c,f,a+32|0)|0){ua(g,24686,0);break W}c=J[a+60>>2];J[a+60>>2]=c-1;if(c){continue}break}}d=J[g+36>>2];c=0;if(!(ha[J[J[d>>2]+788>>2]](d)|0)){break V}ua(g,23166,0);break W}ua(g,19487,0)}c=1}fa=a- -64|0;if(!c){break s}break n;case 0:break U;default:break T}}if(Xa(c,13855,7)){break T}a=fa-464|0;fa=a;c=J[g+36>>2];X:{Y:{if(ha[J[J[c>>2]+804>>2]](c,j)|0){ua(g,23763,0);break Y}c=J[g+4>>2];c=Ja(c+J[g+12>>2]|0,c+J[g>>2]|0,a+456|0);if(!c){J[a>>2]=12265;ua(g,10787,a);break Y}c=c+J[g+12>>2]|0;J[g+12>>2]=c;Z:{d=J[a+456>>2];if((d|0)==2){_:{f=J[g>>2];if(f>>>0>c>>>0){while(1){d=c;c=J[g+4>>2];c=Ja(d+c|0,c+f|0,a+452|0);if(!c){J[a+16>>2]=15784;ua(g,10787,a+16|0);break Y}c=c+J[g+12>>2]|0;J[g+12>>2]=c;d=c;c=J[g+4>>2];c=Ja(d+c|0,c+J[g>>2]|0,a+440|0);if(!c){J[a+32>>2]=14466;ua(g,10787,a+32|0);break Y}d=c+J[g+12>>2]|0;J[g+12>>2]=d;c=d+J[a+440>>2]|0;f=J[g>>2];if(c>>>0>f>>>0){ua(g,17238,0);break Y}J[g>>2]=c;$:{aa:{ba:{ca:{da:{ea:{switch(J[a+452>>2]-5|0){case 3:e=d;d=J[g+4>>2];d=Ja(e+d|0,c+d|0,a+448|0);if(!d){J[a+64>>2]=6409;ua(g,10787,a- -64|0);break Z}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(ha[J[J[d>>2]+808>>2]](d,J[a+448>>2])|0){break da}d=0;if(!J[a+448>>2]){break $}while(1){J[a+440>>2]=0;J[a+444>>2]=0;J[a+460>>2]=0;J[a+436>>2]=0;e=J[g+4>>2];e=Ja(e+J[g+12>>2]|0,e+J[g>>2]|0,a+436|0);if(!e){J[a+80>>2]=15300;ua(g,10787,a+80|0);break Z}e=e+J[g+12>>2]|0;J[g+12>>2]=e;i=e;e=J[g+4>>2];e=Ja(i+e|0,e+J[g>>2]|0,a+460|0);if(!e){J[a+96>>2]=8089;ua(g,10787,a+96|0);break Z}i=e+J[g+12>>2]|0;J[g+12>>2]=i;fa:{e=J[a+436>>2];if(e>>>0>5){break fa}ga:{if(!(1<>2]=0;J[a+396>>2]=0;J[a+392>>2]=0;if(Gb(g,a+440|0,16347)){break Z}e=J[a+460>>2];if(!(e&16)){if(vd(g,a+432|0,6950)){break Z}if(vd(g,a+396|0,7238)){break Z}if(vd(g,a+392|0,14598)){break Z}e=J[a+460>>2]}i=J[g+36>>2];k=J[a+444>>2];j=J[a+440>>2];J[a+384>>2]=j;J[a+388>>2]=k;m=J[J[i>>2]+812>>2];J[a+152>>2]=j;J[a+156>>2]=k;if(!(ha[m|0](i,d,e,a+152|0,J[a+432>>2],J[a+396>>2],J[a+392>>2])|0)){break fa}ua(g,24483,0);break Z}J[a+432>>2]=0;k=i;i=J[g+4>>2];i=Ja(k+i|0,i+J[g>>2]|0,a+432|0);if(!i){J[a+112>>2]=2232;ua(g,10787,a+112|0);break Z}J[g+12>>2]=i+J[g+12>>2];if((J[a+460>>2]&80)!=16){if(Gb(g,a+440|0,16347)){break Z}}ha:{switch(e|0){case 0:e=J[g+36>>2];j=J[a+444>>2];i=J[a+440>>2];J[a+424>>2]=i;J[a+428>>2]=j;k=J[J[e>>2]+816>>2];J[a+120>>2]=i;J[a+124>>2]=j;if(!(ha[k|0](e,d,J[a+460>>2],a+120|0,J[a+432>>2])|0)){break fa}ua(g,24329,0);break Z;case 2:e=J[g+36>>2];j=J[a+444>>2];i=J[a+440>>2];J[a+416>>2]=i;J[a+420>>2]=j;k=J[J[e>>2]+820>>2];J[a+128>>2]=i;J[a+132>>2]=j;if(!(ha[k|0](e,d,J[a+460>>2],a+128|0,J[a+432>>2])|0)){break fa}ua(g,24394,0);break Z;case 4:e=J[g+36>>2];j=J[a+444>>2];i=J[a+440>>2];J[a+408>>2]=i;J[a+412>>2]=j;k=J[J[e>>2]+828>>2];J[a+136>>2]=i;J[a+140>>2]=j;if(!(ha[k|0](e,d,J[a+460>>2],a+136|0,J[a+432>>2])|0)){break fa}ua(g,24425,0);break Z;case 5:e=J[g+36>>2];j=J[a+444>>2];i=J[a+440>>2];J[a+400>>2]=i;J[a+404>>2]=j;k=J[J[e>>2]+832>>2];J[a+144>>2]=i;J[a+148>>2]=j;if(!(ha[k|0](e,d,J[a+460>>2],a+144|0,J[a+432>>2])|0)){break fa}ua(g,24453,0);break Z;default:break ha}}Ga();D()}J[a+432>>2]=0;e=J[g+4>>2];e=Ja(e+i|0,e+J[g>>2]|0,a+432|0);if(!e){J[a+160>>2]=2232;ua(g,10787,a+160|0);break Z}J[g+12>>2]=e+J[g+12>>2];e=J[g+36>>2];if(!(ha[J[J[e>>2]+824>>2]](e,d,J[a+460>>2],J[a+432>>2])|0)){break fa}ua(g,24362,0);break Z}d=d+1|0;if(d>>>0>2]){continue}break};break $;case 0:break ea;case 1:break aa;case 2:break ba;default:break ca}}e=d;d=J[g+4>>2];d=Ja(e+d|0,c+d|0,a+448|0);if(!d){J[a+176>>2]=6342;ua(g,10787,a+176|0);break Z}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(!(ha[J[J[d>>2]+836>>2]](d,J[a+448>>2])|0)){d=0;if(!J[a+448>>2]){break $}while(1){J[a+440>>2]=0;J[a+444>>2]=0;if(Gb(g,a+440|0,16271)){break Z}e=J[g+4>>2];e=Ja(e+J[g+12>>2]|0,e+J[g>>2]|0,a+460|0);if(!e){J[a+192>>2]=6739;ua(g,10787,a+192|0);break Z}i=e+J[g+12>>2]|0;J[g+12>>2]=i;e=J[a+460>>2];if(e>>>0>=32){J[a+212>>2]=e;J[a+208>>2]=6739;ua(g,5599,a+208|0);break Z}k=i;i=J[g+4>>2];i=Ja(k+i|0,i+J[g>>2]|0,a+436|0);if(!i){J[a+224>>2]=8075;ua(g,10787,a+224|0);break Z}J[g+12>>2]=i+J[g+12>>2];i=J[g+36>>2];k=J[a+444>>2];j=J[a+440>>2];J[a+376>>2]=j;J[a+380>>2]=k;m=J[J[i>>2]+840>>2];J[a+232>>2]=j;J[a+236>>2]=k;if(ha[m|0](i,d,a+232|0,e,0,J[a+436>>2])|0){ua(g,22479,0);break Z}d=d+1|0;if(d>>>0>2]){continue}break}break $}ua(g,19185,0);break Z}ua(g,19329,0);break Z}J[g+12>>2]=c;break $}e=d;d=J[g+4>>2];d=Ja(e+d|0,c+d|0,a+448|0);if(!d){J[a+288>>2]=6680;ua(g,10787,a+288|0);break Z}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(!(ha[J[J[d>>2]+852>>2]](d,J[a+448>>2])|0)){d=J[a+448>>2];J[a+448>>2]=d-1;if(!d){break $}while(1){J[a+440>>2]=0;J[a+444>>2]=0;if(Gb(g,a+440|0,16284)){break Z}d=J[g+4>>2];d=Ja(d+J[g+12>>2]|0,d+J[g>>2]|0,a+460|0);if(!d){J[a+304>>2]=8132;ua(g,10787,a+304|0);break Z}d=d+J[g+12>>2]|0;J[g+12>>2]=d;e=d;d=J[g+4>>2];d=Ja(e+d|0,d+J[g>>2]|0,a+436|0);if(!d){J[a+320>>2]=6136;ua(g,10787,a+320|0);break Z}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];i=J[a+444>>2];e=J[a+440>>2];J[a+368>>2]=e;J[a+372>>2]=i;j=J[J[d>>2]+856>>2];J[a+344>>2]=e;J[a+348>>2]=i;ia:{ja:{if(!(ha[j|0](d,a+344|0,J[a+460>>2],J[a+436>>2])|0)){d=J[a+436>>2];J[a+436>>2]=d-1;if(!d){break ia}while(1){d=J[g+4>>2];d=Ja(d+J[g+12>>2]|0,d+J[g>>2]|0,a+432|0);if(!d){c=17220;break ja}d=d+J[g+12>>2]|0;J[g+12>>2]=d;e=d;d=J[g+4>>2];d=Ja(e+d|0,d+J[g>>2]|0,a+396|0);if(!d){c=2232;break ja}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(!(ha[J[J[d>>2]+860>>2]](d,J[a+432>>2],J[a+396>>2])|0)){d=J[a+436>>2];J[a+436>>2]=d-1;if(!d){break ia}continue}break}ua(g,18485,0);break Z}ua(g,24299,0);break Z}J[a+336>>2]=c;ua(g,10787,a+336|0);break Z}d=J[a+448>>2];J[a+448>>2]=d-1;if(d){continue}break}break $}ua(g,19075,0);break Z}e=d;d=J[g+4>>2];d=Ja(e+d|0,c+d|0,a+448|0);if(!d){J[a+240>>2]=6342;ua(g,10787,a+240|0);break Z}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(ha[J[J[d>>2]+844>>2]](d,J[a+448>>2])|0){break _}d=J[a+448>>2];J[a+448>>2]=d-1;if(!d){break $}while(1){d=J[g+4>>2];d=Ja(d+J[g+12>>2]|0,d+J[g>>2]|0,a+440|0);if(!d){J[a+256>>2]=1080;ua(g,10787,a+256|0);break Z}d=d+J[g+12>>2]|0;J[g+12>>2]=d;e=d;d=J[g+4>>2];d=Ja(e+d|0,d+J[g>>2]|0,a+460|0);if(!d){J[a+272>>2]=1629;ua(g,10787,a+272|0);break Z}J[g+12>>2]=d+J[g+12>>2];d=J[g+36>>2];if(ha[J[J[d>>2]+848>>2]](d,J[a+440>>2],J[a+460>>2])|0){ua(g,22570,0);break Z}d=J[a+448>>2];J[a+448>>2]=d-1;if(d){continue}break}}if(J[g+12>>2]!=(c|0)){J[a+48>>2]=c;ua(g,28668,a+48|0);break Z}J[g>>2]=f;if(c>>>0>>0){continue}break}}d=J[g+36>>2];c=0;if(!(ha[J[J[d>>2]+864>>2]](d)|0)){break X}ua(g,23799,0);break Y}ua(g,19220,0);break Z}J[a+352>>2]=d;ua(g,5682,a+352|0);break Y}J[g>>2]=f}c=1}fa=a+464|0;if(!c){break s}break n}ka:{if(K[k+12|0]!=1){break ka}c=J[h+568>>2];e=Ba(28424);a=J[h+572>>2];d=0;la:{if(!e){break la}d=a+c|0;ma:{na:{if((a|0)<(e|0)){break na}f=c;i=H[28424];while(1){a=(a-e|0)+1|0;if(!a){break na}a=Cf(f,i,a);if(!a){break na}if(!Xa(a,28424,e)){break ma}f=a+1|0;a=d-f|0;if((e|0)<=(a|0)){continue}break}}a=d}d=(a|0)==(d|0)?-1:a-c|0}if(d){break ka}a=J[h+572>>2]-14|0;k=0;e=fa-256|0;fa=e;c=J[g+36>>2];d=J[h+568>>2]+14|0;J[e+240>>2]=d;J[e+244>>2]=a;f=J[J[c>>2]+884>>2];J[e+232>>2]=d;J[e+236>>2]=a;oa:{pa:{if(ha[f|0](c,e+232|0,j)|0){ua(g,24155,0);break pa}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,e+252|0);if(!a){J[e>>2]=6353;ua(g,10787,e);break pa}a=a+J[g+12>>2]|0;J[g+12>>2]=a;f=J[e+252>>2];a=J[g>>2]-a|0;if(f>>>0>a>>>0){J[e+24>>2]=a;J[e+20>>2]=f;J[e+16>>2]=6353;ua(g,12085,e+16|0);break pa}a=J[g+36>>2];if(!(ha[J[J[a>>2]+888>>2]](a,f)|0)){if(f){a=-1;while(1){c=J[g+4>>2];c=Ja(c+J[g+12>>2]|0,c+J[g>>2]|0,e+252|0);if(!c){J[e+32>>2]=1565;ua(g,10787,e+32|0);break pa}d=c+J[g+12>>2]|0;J[g+12>>2]=d;c=J[e+252>>2];i=J[g>>2];j=i-d|0;if(c>>>0>j>>>0){J[e+56>>2]=j;J[e+52>>2]=c;J[e+48>>2]=1565;ua(g,12085,e+48|0);break pa}j=J[g+112>>2];if(j>>>0>c>>>0){J[e+64>>2]=c;ua(g,29430,e- -64|0);break pa}if(c>>>0>=j+J[g+132>>2]>>>0){J[e+224>>2]=c;ua(g,5452,e+224|0);break pa}if((a|0)==(c|0)){J[e+80>>2]=a;ua(g,5423,e+80|0);break pa}if(!((a|0)==-1|a>>>0>>0)){J[e+208>>2]=c;ua(g,5621,e+208|0);break pa}a=J[g+4>>2];a=Ja(a+d|0,a+i|0,e+252|0);if(!a){J[e+96>>2]=6317;ua(g,10787,e+96|0);break pa}a=a+J[g+12>>2]|0;J[g+12>>2]=a;i=J[e+252>>2];a=J[g>>2]-a|0;if(i>>>0>a>>>0){J[e+120>>2]=a;J[e+116>>2]=i;J[e+112>>2]=6317;ua(g,12085,e+112|0);break pa}qa:{ra:{a=J[g+36>>2];if(!(ha[J[J[a>>2]+892>>2]](a,c,i)|0)){if(!i){break qa}j=0;a=-1;break ra}ua(g,19708,0);break pa}while(1){d=J[g+4>>2];d=Ja(d+J[g+12>>2]|0,d+J[g>>2]|0,e+252|0);if(!d){J[e+128>>2]=7196;ua(g,10787,e+128|0);break pa}m=d+J[g+12>>2]|0;J[g+12>>2]=m;d=J[e+252>>2];if((d|0)==(a|0)){J[e+144>>2]=a;ua(g,1317,e+144|0);break pa}if(!((a|0)==-1|a>>>0>>0)){J[e+192>>2]=d;ua(g,1344,e+192|0);break pa}J[e+252>>2]=0;a=J[g+4>>2];a=Ja(a+m|0,a+J[g>>2]|0,e+252|0);if(!a){J[e+160>>2]=14593;ua(g,10787,e+160|0);break pa}a=a+J[g+12>>2]|0;J[g+12>>2]=a;m=J[e+252>>2];n=m+a|0;if(n>>>0>M[g>>2]){J[e+176>>2]=26256;ua(g,10703,e+176|0);break pa}J[g+12>>2]=n;n=J[g+36>>2];if(!(ha[J[J[n>>2]+896>>2]](n,d,a+J[g+4>>2]|0,m,0)|0)){a=d;j=j+1|0;if((i|0)==(j|0)){break qa}continue}break}ua(g,25223,0);break pa}a=c;k=k+1|0;if((f|0)!=(k|0)){continue}break}}c=J[g+36>>2];a=0;if(!(ha[J[J[c>>2]+900>>2]](c)|0)){break oa}ua(g,24196,0);break pa}ua(g,19668,0)}a=1}fa=e+256|0;if(!a){break s}break n}J[g+12>>2]=J[g>>2]}a=J[g+36>>2];if(!(ha[J[J[a>>2]+32>>2]](a)|0)){a=0;break k}ua(g,23409,0);break n}ua(g,19603,0);break n}J[g>>2]=c;break n}ua(g,19392,0);J[g>>2]=i;break n}J[g>>2]=i}a=1}H[g+109|0]=A}fa=h+640|0;if(K[J[g+100>>2]+26|0]!=1){y=0;break h}o=(a|0)!=0|o;break h;case 0:i=0;e=fa-240|0;fa=e;a=J[g+36>>2];sa:{ta:{if(ha[J[J[a>>2]+36>>2]](a,j)|0){ua(g,23895,0);break ta}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,e+216|0);if(!a){J[e>>2]=6581;ua(g,10787,e);break ta}a=a+J[g+12>>2]|0;J[g+12>>2]=a;j=J[e+216>>2];a=J[g>>2]-a|0;if(j>>>0>a>>>0){J[e+24>>2]=a;J[e+20>>2]=j;J[e+16>>2]=6581;ua(g,12085,e+16|0);break ta}ua:{va:{a=J[g+36>>2];if(!(ha[J[J[a>>2]+40>>2]](a,j)|0)){if(j){m=g+52|0;n=g+40|0;r=g- -64|0;while(1){wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{if(K[J[g+100>>2]+13|0]==1){if(ic(g,e+232|0,12455)){break ta}a=J[e+232>>2];switch(a+34|0){case 1:break Ba;case 2:break Da;case 0:break Aa;default:break za}}a=J[g>>2];f=J[g+12>>2];d=f+1|0;if(a>>>0>>0){J[e+196>>2]=12455;J[e+192>>2]=7696;ua(g,10400,e+192|0);break ta}c=J[g+4>>2];f=K[f+c|0];J[g+12>>2]=d;if((f|0)!=96){J[e+208>>2]=f;ua(g,28948,e+208|0);break ta}J[e+232>>2]=-32;J[e+236>>2]=-1;break Ca}a=J[g>>2];d=J[g+12>>2];c=J[g+4>>2]}a=Ja(c+d|0,a+c|0,e+216|0);if(!a){J[e+48>>2]=6465;ua(g,10787,e+48|0);break ta}a=a+J[g+12>>2]|0;J[g+12>>2]=a;f=J[e+216>>2];a=J[g>>2]-a|0;if(f>>>0>a>>>0){J[e+72>>2]=a;J[e+68>>2]=f;J[e+64>>2]=6465;ua(g,12085,e- -64|0);break ta}c=J[g+40>>2];a=J[g+44>>2]-c>>3;if(a>>>0>>0){wb(n,f-a|0);break ya}if(a>>>0>f>>>0){J[g+44>>2]=c+(f<<3)}if(f){break ya}a=1;break xa}if(!K[J[g+100>>2]+13|0]){ua(g,17537,0);break ta}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,e+216|0);if(!a){J[e+144>>2]=6663;ua(g,10787,e+144|0);break ta}c=a+J[g+12>>2]|0;J[g+12>>2]=c;a=J[e+216>>2];c=J[g>>2]-c|0;if(a>>>0>c>>>0){J[e+168>>2]=c;J[e+164>>2]=a;J[e+160>>2]=6663;ua(g,12085,e+160|0);break ta}d=J[g+64>>2];c=(J[g+68>>2]-d|0)/12|0;Ea:{Fa:{if(c>>>0>>0){Si(r,a-c|0);break Fa}if(a>>>0>>0){J[g+68>>2]=d+P(a,12)}if(!a){break Ea}}c=0;while(1){if(Ri(g,J[g+64>>2]+P(c,12)|0)){break ta}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=J[g+36>>2];c=J[g+64>>2];if(!(ha[J[J[a>>2]+48>>2]](a,i,(J[g+68>>2]-c|0)/12|0,c)|0)){break wa}ua(g,24769,0);break ta}if(!K[J[g+100>>2]+13|0]){ua(g,17500,0);break ta}if(Ri(g,e+216|0)){break ta}a=J[g+36>>2];c=J[J[a>>2]+52>>2];J[e+184>>2]=J[e+224>>2];d=J[e+220>>2];J[e+176>>2]=J[e+216>>2];J[e+180>>2]=d;if(!(ha[c|0](a,i,e+176|0)|0)){break wa}ua(g,24741,0);break ta}J[e+32>>2]=(a|0)<0?28662:37661;c=a;a=a>>31;J[e+36>>2]=(c^a)-a;ua(g,28754,e+32|0);break ta}c=0;while(1){if(ic(g,e+216|0,15325)){break ta}d=J[g+100>>2];h=J[e+220>>2];Ga:{Ha:{Ia:{Ja:{Ka:{a=J[e+216>>2];switch(a+23|0){case 0:break Ka;case 2:break Ja;case 6:case 7:break Ha;case 18:break Ia;case 19:case 20:case 21:case 22:break Ga;default:break ua}}if(!K[d|0]){break ua}break Ga}if(!K[d+6|0]){break ua}break Ga}if(K[d+4|0]){break Ga}break ua}if(!K[d+10|0]){break ua}}d=J[n>>2]+(c<<3)|0;J[d>>2]=a;J[d+4>>2]=h;c=c+1|0;if((f|0)!=(c|0)){continue}break}a=0}c=J[g+4>>2];c=Ja(c+J[g+12>>2]|0,c+J[g>>2]|0,e+216|0);if(!c){J[e+96>>2]=6273;ua(g,10787,e+96|0);break ta}c=c+J[g+12>>2]|0;J[g+12>>2]=c;h=J[e+216>>2];c=J[g>>2]-c|0;if(h>>>0>c>>>0){J[e+120>>2]=c;J[e+116>>2]=h;J[e+112>>2]=6273;ua(g,12085,e+112|0);break ta}La:{Ma:{d=J[g+52>>2];c=J[g+56>>2]-d>>3;if(c>>>0>>0){wb(m,h-c|0);break Ma}if(c>>>0>h>>>0){J[g+56>>2]=d+(h<<3)}if(h){break Ma}c=1;break La}c=0;while(1){if(ic(g,e+216|0,15216)){break ta}k=J[g+100>>2];s=J[e+220>>2];Na:{Oa:{Pa:{Qa:{Ra:{d=J[e+216>>2];switch(d+23|0){case 0:break Ra;case 2:break Qa;case 6:case 7:break Oa;case 18:break Pa;case 19:case 20:case 21:case 22:break Na;default:break va}}if(!K[k|0]){break va}break Na}if(!K[k+6|0]){break va}break Na}if(K[k+4|0]){break Na}break va}if(!K[k+10|0]){break va}}k=J[m>>2]+(c<<3)|0;J[k>>2]=d;J[k+4>>2]=s;c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0}d=J[g+36>>2];if(!(ha[J[J[d>>2]+44>>2]](d,i,f,a?0:J[g+40>>2],h,c?0:J[g+52>>2])|0)){break wa}ua(g,24891,0);break ta}i=i+1|0;if((j|0)!=(i|0)){continue}break}}c=J[g+36>>2];a=0;if(!(ha[J[J[c>>2]+56>>2]](c)|0)){break sa}ua(g,23928,0);break ta}ua(g,19518,0);break ta}J[e+128>>2]=(d|0)<0?28662:37661;a=d>>31;J[e+132>>2]=(a^d)-a;ua(g,28833,e+128|0);break ta}J[e+80>>2]=(a|0)<0?28662:37661;c=a;a=a>>31;J[e+84>>2]=(c^a)-a;ua(g,28872,e+80|0)}a=1}fa=e+240|0;o=(a|0)!=0|o;break h;case 1:f=fa-384|0;fa=f;a=J[g+36>>2];Sa:{Ta:{if(ha[J[J[a>>2]+60>>2]](a,j)|0){ua(g,22915,0);break Ta}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,f+304|0);if(!a){J[f>>2]=6222;ua(g,10787,f);break Ta}a=a+J[g+12>>2]|0;J[g+12>>2]=a;j=J[f+304>>2];a=J[g>>2]-a|0;if(j>>>0>a>>>0){J[f+24>>2]=a;J[f+20>>2]=j;J[f+16>>2]=6222;ua(g,12085,f+16|0);break Ta}a=J[g+36>>2];if(!(ha[J[J[a>>2]+64>>2]](a,j)|0)){if(j){c=0;while(1){J[f+376>>2]=0;J[f+380>>2]=0;if(Gb(g,f+376|0,16393)){break Ta}J[f+368>>2]=0;J[f+372>>2]=0;if(Gb(g,f+368|0,16423)){break Ta}a=J[g+12>>2];d=a+1|0;if(d>>>0>M[g>>2]){J[f+36>>2]=17196;J[f+32>>2]=7696;ua(g,10400,f+32|0);break Ta}e=K[a+J[g+4>>2]|0];J[g+12>>2]=d;k=J[g+36>>2];d=J[f+372>>2];h=d;a=J[f+368>>2];J[f+352>>2]=a;J[f+356>>2]=d;i=J[f+380>>2];d=J[f+376>>2];J[f+360>>2]=d;J[f+364>>2]=i;m=J[J[k>>2]+68>>2];J[f+216>>2]=d;J[f+220>>2]=i;J[f+208>>2]=a;J[f+212>>2]=h;if(ha[m|0](k,c,e,f+216|0,f+208|0)|0){ua(g,18751,0);break Ta}Ua:{Va:{Wa:{switch(e|0){case 0:e=J[g+4>>2];e=Ja(e+J[g+12>>2]|0,e+J[g>>2]|0,f+304|0);if(!e){J[f+64>>2]=1793;ua(g,10787,f- -64|0);break Ta}J[g+12>>2]=e+J[g+12>>2];k=J[f+304>>2];e=J[g+36>>2];J[f+336>>2]=a;J[f+340>>2]=h;J[f+344>>2]=d;J[f+348>>2]=i;m=J[g+112>>2];n=J[J[e>>2]+72>>2];J[f+88>>2]=d;J[f+92>>2]=i;J[f+80>>2]=a;J[f+84>>2]=h;if(!(ha[n|0](e,c,f+88|0,f+80|0,m,k)|0)){break Va}ua(g,25194,0);break Ta;case 1:H[f+319|0]=0;H[f+320|0]=0;H[f+321|0]=0;H[f+322|0]=0;J[f+312>>2]=0;J[f+316>>2]=0;J[f+304>>2]=0;J[f+308>>2]=0;n=f+304|0;if(Qi(g,f+328|0,n)){break Ta}k=J[g+36>>2];J[f+288>>2]=a;J[f+292>>2]=h;J[f+296>>2]=d;J[f+300>>2]=i;r=J[g+116>>2];m=J[f+332>>2];e=J[f+328>>2];J[f+280>>2]=e;J[f+284>>2]=m;s=J[J[k>>2]+76>>2];J[f+104>>2]=a;J[f+108>>2]=h;J[f+96>>2]=e;J[f+100>>2]=m;J[f+112>>2]=d;J[f+116>>2]=i;if(ha[s|0](k,c,f+112|0,f+104|0,r,f+96|0,n)|0){ua(g,25060,0);break Ta}J[g+116>>2]=J[g+116>>2]+1;break Ua;case 2:H[f+319|0]=0;H[f+320|0]=0;H[f+321|0]=0;H[f+322|0]=0;J[f+312>>2]=0;J[f+316>>2]=0;J[f+304>>2]=0;J[f+308>>2]=0;k=f+304|0;if(Pi(g,k,f+328|0)){break Ta}e=J[g+36>>2];J[f+264>>2]=a;J[f+268>>2]=h;J[f+272>>2]=d;J[f+276>>2]=i;m=J[g+120>>2];n=J[J[e>>2]+80>>2];J[f+128>>2]=d;J[f+132>>2]=i;J[f+120>>2]=a;J[f+124>>2]=h;if(ha[n|0](e,c,f+128|0,f+120|0,m,k,J[f+328>>2])|0){ua(g,18543,0);break Ta}J[g+120>>2]=J[g+120>>2]+1;break Ua;case 3:if(Oi(g,f+304|0,f+328|0)){break Ta}k=J[g+36>>2];J[f+248>>2]=a;J[f+252>>2]=h;J[f+256>>2]=d;J[f+260>>2]=i;n=J[g+124>>2];m=J[f+308>>2];e=J[f+304>>2];J[f+240>>2]=e;J[f+244>>2]=m;r=J[J[k>>2]+84>>2];J[f+152>>2]=d;J[f+156>>2]=i;J[f+144>>2]=a;J[f+148>>2]=h;J[f+136>>2]=e;J[f+140>>2]=m;if(ha[r|0](k,c,f+152|0,f+144|0,n,f+136|0,K[f+328|0])|0){ua(g,24540,0);break Ta}J[g+124>>2]=J[g+124>>2]+1;break Ua;case 4:if(!K[J[g+100>>2]]){ua(g,17623,0);break Ta}k=J[g+12>>2];e=k+1|0;m=J[g>>2];if(e>>>0>m>>>0){J[f+164>>2]=14925;J[f+160>>2]=7696;ua(g,10400,f+160|0);break Ta}n=k;k=J[g+4>>2];n=K[n+k|0];J[g+12>>2]=e;if(n){ua(g,28191,0);break Ta}e=Ja(e+k|0,k+m|0,f+304|0);if(!e){J[f+176>>2]=1871;ua(g,10787,f+176|0);break Ta}J[g+12>>2]=e+J[g+12>>2];k=J[f+304>>2];e=J[g+36>>2];J[f+224>>2]=a;J[f+228>>2]=h;J[f+232>>2]=d;J[f+236>>2]=i;m=J[g+128>>2];n=J[J[e>>2]+88>>2];J[f+200>>2]=d;J[f+204>>2]=i;J[f+192>>2]=a;J[f+196>>2]=h;if(ha[n|0](e,c,f+200|0,f+192|0,m,k)|0){ua(g,24658,0);break Ta}J[g+128>>2]=J[g+128>>2]+1;break Ua;default:break Wa}}J[f+48>>2]=e;ua(g,25926,f+48|0);break Ta}J[g+112>>2]=J[g+112>>2]+1}c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=J[g+36>>2];a=0;if(!(ha[J[J[c>>2]+92>>2]](c)|0)){break Sa}ua(g,22950,0);break Ta}ua(g,18939,0)}a=1}fa=f+384|0;o=(a|0)!=0|o;break h;case 2:d=fa-48|0;fa=d;a=J[g+36>>2];Xa:{Ya:{if(ha[J[J[a>>2]+96>>2]](a,j)|0){ua(g,23273,0);break Ya}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,d+44|0);if(!a){J[d>>2]=6550;ua(g,10787,d);break Ya}c=a+J[g+12>>2]|0;J[g+12>>2]=c;a=J[d+44>>2];J[g+132>>2]=a;c=J[g>>2]-c|0;if(c>>>0>>0){J[d+24>>2]=c;J[d+20>>2]=a;J[d+16>>2]=6550;ua(g,12085,d+16|0);break Ya}Za:{_a:{c=J[g+36>>2];if(!(ha[J[J[c>>2]+100>>2]](c,a)|0)){if(!J[g+132>>2]){break Za}c=0;break _a}ua(g,19256,0);break Ya}while(1){a=J[g+112>>2];e=J[g+4>>2];e=Ja(e+J[g+12>>2]|0,e+J[g>>2]|0,d+44|0);if(!e){J[d+32>>2]=1846;ua(g,10787,d+32|0);break Ya}J[g+12>>2]=e+J[g+12>>2];e=J[g+36>>2];if(!(ha[J[J[e>>2]+104>>2]](e,a+c|0,J[d+44>>2])|0)){c=c+1|0;if(c>>>0>=M[g+132>>2]){break Za}continue}break}ua(g,22601,0);break Ya}c=J[g+36>>2];a=0;if(!(ha[J[J[c>>2]+108>>2]](c)|0)){break Xa}ua(g,23310,0)}a=1}fa=d+48|0;o=(a|0)!=0|o;break h;case 3:c=fa-80|0;fa=c;a=J[g+36>>2];$a:{ab:{if(ha[J[J[a>>2]+112>>2]](a,j)|0){ua(g,23959,0);break ab}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,c+48|0);if(!a){J[c>>2]=6603;ua(g,10787,c);break ab}d=a+J[g+12>>2]|0;J[g+12>>2]=d;a=J[c+48>>2];d=J[g>>2]-d|0;if(a>>>0>d>>>0){J[c+24>>2]=d;J[c+20>>2]=a;J[c+16>>2]=6603;ua(g,12085,c+16|0);break ab}d=J[g+36>>2];if(!(ha[J[J[d>>2]+116>>2]](d,a)|0)){if(a){d=0;while(1){i=J[g+116>>2];H[c+63|0]=0;H[c+64|0]=0;H[c+65|0]=0;H[c+66|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;j=c+48|0;if(Qi(g,c+72|0,j)){break ab}e=J[g+36>>2];h=J[c+76>>2];f=J[c+72>>2];J[c+40>>2]=f;J[c+44>>2]=h;k=J[J[e>>2]+120>>2];J[c+32>>2]=f;J[c+36>>2]=h;if(ha[k|0](e,d+i|0,c+32|0,j)|0){ua(g,25090,0);break ab}d=d+1|0;if((a|0)!=(d|0)){continue}break}}d=J[g+36>>2];a=0;if(!(ha[J[J[d>>2]+124>>2]](d)|0)){break $a}ua(g,23993,0);break ab}ua(g,19574,0)}a=1}fa=c+80|0;o=(a|0)!=0|o;break h;case 4:c=fa+-64|0;fa=c;a=J[g+36>>2];bb:{cb:{if(ha[J[J[a>>2]+128>>2]](a,j)|0){ua(g,22779,0);break cb}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,c+40|0);if(!a){J[c>>2]=6148;ua(g,10787,c);break cb}d=a+J[g+12>>2]|0;J[g+12>>2]=d;a=J[c+40>>2];d=J[g>>2]-d|0;if(a>>>0>d>>>0){J[c+24>>2]=d;J[c+20>>2]=a;J[c+16>>2]=6148;ua(g,12085,c+16|0);break cb}d=J[g+36>>2];if(!(ha[J[J[d>>2]+132>>2]](d,a)|0)){if(a){d=0;while(1){e=J[g+120>>2];H[c+55|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;f=c+40|0;if(Pi(g,f,c+36|0)){break cb}h=J[g+36>>2];if(ha[J[J[h>>2]+136>>2]](h,d+e|0,f,J[c+36>>2])|0){ua(g,18574,0);break cb}d=d+1|0;if((a|0)!=(d|0)){continue}break}}d=J[g+36>>2];a=0;if(!(ha[J[J[d>>2]+140>>2]](d)|0)){break bb}ua(g,22814,0);break cb}ua(g,18807,0)}a=1}fa=c- -64|0;o=(a|0)!=0|o;break h;case 5:c=fa+-64|0;fa=c;a=J[g+36>>2];db:{eb:{if(ha[J[J[a>>2]+144>>2]](a,j)|0){ua(g,23627,0);break eb}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,c+56|0);if(!a){J[c>>2]=6515;ua(g,10787,c);break eb}d=a+J[g+12>>2]|0;J[g+12>>2]=d;a=J[c+56>>2];d=J[g>>2]-d|0;if(a>>>0>d>>>0){J[c+24>>2]=d;J[c+20>>2]=a;J[c+16>>2]=6515;ua(g,12085,c+16|0);break eb}d=J[g+36>>2];if(!(ha[J[J[d>>2]+148>>2]](d,a)|0)){if(a){d=0;while(1){i=J[g+124>>2];if(Oi(g,c+56|0,c+55|0)){break eb}f=J[g+36>>2];h=J[c+60>>2];e=J[c+56>>2];J[c+40>>2]=e;J[c+44>>2]=h;j=J[J[f>>2]+152>>2];J[c+32>>2]=e;J[c+36>>2]=h;fb:{e=f;f=d+i|0;i=24571;gb:{if(ha[j|0](e,f,c+32|0,K[c+55|0])|0){break gb}h=J[g+36>>2];i=20677;if(ha[J[J[h>>2]+156>>2]](h,f)|0){break gb}if((ze(g,J[g>>2],12217)|0)==1){break eb}h=J[g+36>>2];i=20713;if(ha[J[J[h>>2]+160>>2]](h,f)|0){break gb}e=J[g+36>>2];if(!(ha[J[J[e>>2]+164>>2]](e,f)|0)){break fb}i=24599}ua(g,i,0);break eb}d=d+1|0;if((a|0)!=(d|0)){continue}break}}d=J[g+36>>2];a=0;if(!(ha[J[J[d>>2]+168>>2]](d)|0)){break db}ua(g,23662,0);break eb}ua(g,19430,0)}a=1}fa=c- -64|0;o=(a|0)!=0|o;break h;case 6:a=0;c=fa-96|0;fa=c;d=J[g+36>>2];hb:{ib:{if(ha[J[J[d>>2]+172>>2]](d,j)|0){ua(g,22847,0);break ib}d=J[g+4>>2];d=Ja(d+J[g+12>>2]|0,d+J[g>>2]|0,c+80|0);if(!d){J[c>>2]=6209;ua(g,10787,c);break ib}e=d+J[g+12>>2]|0;J[g+12>>2]=e;d=J[c+80>>2];e=J[g>>2]-e|0;if(d>>>0>e>>>0){J[c+24>>2]=e;J[c+20>>2]=d;J[c+16>>2]=6209;ua(g,12085,c+16|0);break ib}e=J[g+36>>2];if(!(ha[J[J[e>>2]+176>>2]](e,d)|0)){if(d){while(1){J[c+80>>2]=0;J[c+84>>2]=0;if(Gb(g,c+80|0,16330)){break ib}e=J[g+12>>2];f=e+1|0;i=J[g>>2];if(f>>>0>i>>>0){J[c+36>>2]=17184;J[c+32>>2]=7696;ua(g,10400,c+32|0);break ib}h=J[g+4>>2];e=K[h+e|0];J[g+12>>2]=f;if(e>>>0>=5){J[c+64>>2]=e;ua(g,25952,c- -64|0);break ib}f=Ja(f+h|0,h+i|0,c+92|0);if(!f){J[c+48>>2]=1600;ua(g,10787,c+48|0);break ib}J[g+12>>2]=f+J[g+12>>2];j=J[c+92>>2];if(!(K[J[g+100>>2]]|(e|0)!=4)){ua(g,17575,0);break ib}f=J[g+36>>2];i=J[c+84>>2];h=J[c+80>>2];J[c+72>>2]=h;J[c+76>>2]=i;k=J[J[f>>2]+180>>2];J[c+56>>2]=h;J[c+60>>2]=i;if(ha[k|0](f,a,e,j,c+56|0)|0){ua(g,18695,0);break ib}a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=J[g+36>>2];a=0;if(!(ha[J[J[d>>2]+184>>2]](d)|0)){break hb}ua(g,22882,0);break ib}ua(g,18873,0)}a=1}fa=c+96|0;o=(a|0)!=0|o;break h;case 7:c=fa-16|0;fa=c;a=J[g+36>>2];jb:{kb:{if(ha[J[J[a>>2]+188>>2]](a,j)|0){ua(g,22983,0);break kb}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,c+12|0);if(!a){J[c>>2]=1493;ua(g,10787,c);break kb}J[g+12>>2]=a+J[g+12>>2];a=J[g+36>>2];if(ha[J[J[a>>2]+192>>2]](a,J[c+12>>2])|0){ua(g,22538,0);break kb}d=J[g+36>>2];a=0;if(!(ha[J[J[d>>2]+196>>2]](d)|0)){break jb}ua(g,23017,0)}a=1}fa=c+16|0;o=(a|0)!=0|o;break h;case 8:f=fa-224|0;fa=f;a=J[g+36>>2];lb:{mb:{if(ha[J[J[a>>2]+580>>2]](a,j)|0){ua(g,23563,0);break mb}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,f+196|0);if(!a){J[f>>2]=6235;ua(g,10787,f);break mb}a=a+J[g+12>>2]|0;J[g+12>>2]=a;h=J[f+196>>2];a=J[g>>2]-a|0;if(h>>>0>a>>>0){J[f+24>>2]=a;J[f+20>>2]=h;J[f+16>>2]=6235;ua(g,12085,f+16|0);break mb}a=J[g+36>>2];if(!(ha[J[J[a>>2]+584>>2]](a,h)|0)){if(h){d=0;while(1){a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,f+220|0);if(!a){J[f+32>>2]=8051;ua(g,10787,f+32|0);break mb}e=a+J[g+12>>2]|0;J[g+12>>2]=e;c=J[f+220>>2];if(c>>>0>=8){J[f+48>>2]=c;ua(g,2642,f+48|0);break mb}a=0;nb:{ob:{pb:{if((c&3)==2){a=J[g+4>>2];a=Ja(a+e|0,a+J[g>>2]|0,f+196|0);if(!a){break pb}J[g+12>>2]=a+J[g+12>>2];c=J[f+220>>2];a=J[f+196>>2]}J[f+208>>2]=-16;J[f+212>>2]=-1;e=J[g+36>>2];if(ha[J[J[e>>2]+588>>2]](e,d,a,c&255)|0){ua(g,19772,0);break mb}c=J[f+220>>2];if(!(c&1)){a=J[g+36>>2];if(ha[J[J[a>>2]+592>>2]](a,d)|0){ua(g,20517,0);break mb}if((ze(g,J[g>>2],12217)|0)==1){break mb}a=J[g+36>>2];if(ha[J[J[a>>2]+596>>2]](a,d)|0){break ob}c=J[f+220>>2]}if(!(c&3)){c=J[f+208>>2];e=J[f+212>>2];break nb}if(c&4){J[f+196>>2]=0;a=J[g+4>>2];a=od(a+J[g+12>>2]|0,a+J[g>>2]|0,f+196|0);qb:{if(!a){a=10817;break qb}J[g+12>>2]=a+J[g+12>>2];e=-1;c=J[f+196>>2];J[f+208>>2]=c;J[f+212>>2]=-1;a=15729;i=c+23|0;if(i>>>0>7){break qb}if(1<>2]=15309;ua(g,a,f+176|0);break mb}a=J[g+12>>2];c=a+1|0;if(c>>>0>M[g>>2]){J[f+132>>2]=17184;J[f+128>>2]=7696;ua(g,10400,f+128|0);break mb}a=K[a+J[g+4>>2]|0];J[g+12>>2]=c;if(a>>>0>=5){J[f+160>>2]=a;ua(g,25952,f+160|0);break mb}c=-16;e=-1;if(!a){break nb}a=f+196|0;Ua(a,f+208|0);J[f+144>>2]=H[f+207|0]<0?J[f+196>>2]:a;ua(g,29522,f+144|0);if(H[f+207|0]>=0){break mb}ra(J[f+196>>2]);break mb}J[f+64>>2]=1962;ua(g,10787,f- -64|0);break mb}ua(g,20558,0);break mb}a=J[g+36>>2];J[f+184>>2]=c;J[f+188>>2]=e;i=J[J[a>>2]+600>>2];J[f+120>>2]=c;J[f+124>>2]=e;if(ha[i|0](a,d,f+120|0)|0){ua(g,24798,0);break mb}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,f+196|0);if(!a){J[f+80>>2]=6454;ua(g,10787,f+80|0);break mb}c=a+J[g+12>>2]|0;J[g+12>>2]=c;a=J[f+196>>2];c=J[g>>2]-c|0;if(a>>>0>c>>>0){J[f+104>>2]=c;J[f+100>>2]=a;J[f+96>>2]=6454;ua(g,12085,f+96|0);break mb}rb:{sb:{c=J[g+36>>2];if(!(ha[J[J[c>>2]+604>>2]](c,d,a)|0)){c=0;if(a){break sb}break rb}ua(g,19142,0);break mb}while(1){e=J[g+36>>2];if(ha[J[J[e>>2]+608>>2]](e,d,c)|0){ua(g,21433,0);break mb}tb:{if(K[f+220|0]&4){if((ze(g,J[g>>2],12217)|0)==1){break mb}break tb}e=J[g+4>>2];e=Ja(e+J[g+12>>2]|0,e+J[g>>2]|0,f+196|0);if(!e){J[f+112>>2]=2190;ua(g,10787,f+112|0);break mb}J[g+12>>2]=e+J[g+12>>2];e=J[f+196>>2];i=J[g+36>>2];if(ha[J[J[i>>2]+224>>2]](i,218)|0){ua(g,25114,0);break mb}i=J[g+36>>2];if(ha[J[J[i>>2]+480>>2]](i,e)|0){ua(g,22449,0);break mb}i=J[g+36>>2];if(ha[J[J[i>>2]+232>>2]](i,e)|0){ua(g,25376,0);break mb}e=J[g+36>>2];if(!(ha[J[J[e>>2]+368>>2]](e)|0)){break tb}ua(g,22363,0);break mb}e=J[g+36>>2];if(!(ha[J[J[e>>2]+612>>2]](e,d,c)|0)){c=c+1|0;if((a|0)==(c|0)){break rb}continue}break}ua(g,21463,0);break mb}a=J[g+36>>2];if(ha[J[J[a>>2]+616>>2]](a,d)|0){ua(g,19805,0);break mb}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=J[g+36>>2];a=0;if(!(ha[J[J[c>>2]+620>>2]](c)|0)){break lb}ua(g,23596,0);break mb}ua(g,19005,0)}a=1}fa=f+224|0;o=(a|0)!=0|o;break h;case 9:a=0;h=fa-128|0;fa=h;c=J[g+36>>2];ub:{vb:{if(ha[J[J[c>>2]+200>>2]](c,j)|0){ua(g,24025,0);break vb}c=J[g+4>>2];c=Ja(c+J[g+12>>2]|0,c+J[g>>2]|0,h+112|0);if(!c){J[h>>2]=6189;ua(g,10787,h);break vb}d=c+J[g+12>>2]|0;J[g+12>>2]=d;c=J[h+112>>2];J[g+136>>2]=c;d=J[g>>2]-d|0;if(d>>>0>>0){J[h+24>>2]=d;J[h+20>>2]=c;J[h+16>>2]=6189;ua(g,12085,h+16|0);break vb}if((c|0)!=J[g+132>>2]){ua(g,6161,0);break vb}d=J[g+36>>2];if(!(ha[J[J[d>>2]+204>>2]](d,c)|0)){if(J[g+136>>2]){while(1){c=J[g+112>>2];d=J[g+4>>2];d=Ja(d+J[g+12>>2]|0,d+J[g>>2]|0,h+124|0);if(!d){J[h+32>>2]=14402;ua(g,10787,h+32|0);break vb}r=d+J[g+12>>2]|0;J[g+12>>2]=r;d=J[g+36>>2];s=a+c|0;u=J[h+124>>2];if(ha[J[J[d>>2]+208>>2]](d,s,u)|0){ua(g,18599,0);break vb}c=J[g+4>>2];c=Ja(c+J[g+12>>2]|0,c+J[g>>2]|0,h+112|0);if(!c){J[h+48>>2]=6368;ua(g,10787,h+48|0);break vb}c=c+J[g+12>>2]|0;J[g+12>>2]=c;j=J[h+112>>2];c=J[g>>2]-c|0;if(j>>>0>c>>>0){J[h+72>>2]=c;J[h+68>>2]=j;J[h+64>>2]=6368;ua(g,12085,h- -64|0);break vb}wb:{c=J[g+36>>2];if(!(ha[J[J[c>>2]+212>>2]](c,j)|0)){if(j){i=0;c=0;e=0;while(1){d=J[g+4>>2];d=Ja(d+J[g+12>>2]|0,d+J[g>>2]|0,h+112|0);if(!d){J[h+80>>2]=6575;ua(g,10787,h+80|0);break vb}J[g+12>>2]=d+J[g+12>>2];m=J[h+112>>2];c=c+m|0;e=m>>>0>c>>>0?e+1|0:e;if((e|0)==1|e>>>0>1){J[h+96>>2]=-1;ua(g,2614,h+96|0);break vb}if(ic(g,h+112|0,15386)){break vb}k=J[g+100>>2];f=15371;n=J[h+116>>2];xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{d=J[h+112>>2];switch(d+23|0){case 0:break Cb;case 2:break Bb;case 6:case 7:break Db;case 18:break Ab;case 19:case 20:case 21:case 22:break zb;default:break yb}}if(K[k+10|0]){break zb}break yb}if(K[k|0]){break zb}break yb}if(K[k+6|0]){break zb}break yb}if(K[k+4|0]!=1){break yb}}f=J[g+36>>2];J[h+104>>2]=d;J[h+108>>2]=n;k=J[J[f>>2]+216>>2];J[h+88>>2]=d;J[h+92>>2]=n;if(!(ha[k|0](f,i,m,h+88|0)|0)){break xb}f=24512}ua(g,f,0);break vb}i=i+1|0;if((j|0)!=(i|0)){continue}break}}c=J[g+36>>2];if(ha[J[J[c>>2]+220>>2]](c)|0){ua(g,19900,0);break vb}c=r+u|0;Eb:{if(K[J[g+100>>2]+27|0]==1){J[g+12>>2]=c;break Eb}d=1;Fb:{if((ze(g,c,1297)|0)==1){break Fb}d=0;if((c|0)==J[g+12>>2]){break Fb}ua(g,14501,0);d=1}if(d){break vb}}c=J[g+36>>2];if(!(ha[J[J[c>>2]+548>>2]](c,s)|0)){break wb}ua(g,18633,0);break vb}ua(g,19359,0);break vb}a=a+1|0;if(a>>>0>2]){continue}break}}c=J[g+36>>2];a=0;if(!(ha[J[J[c>>2]+552>>2]](c)|0)){break ub}ua(g,24058,0);break vb}ua(g,18837,0)}a=1}fa=h+128|0;o=(a|0)!=0|o;break h;case 10:e=fa-128|0;fa=e;a=J[g+36>>2];Gb:{Hb:{if(ha[J[J[a>>2]+624>>2]](a,j)|0){ua(g,24235,0);break Hb}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,e+124|0);if(!a){J[e>>2]=6254;ua(g,10787,e);break Hb}c=a+J[g+12>>2]|0;J[g+12>>2]=c;a=J[e+124>>2];J[g+140>>2]=a;c=J[g>>2]-c|0;if(c>>>0>>0){J[e+24>>2]=c;J[e+20>>2]=a;J[e+16>>2]=6254;ua(g,12085,e+16|0);break Hb}c=J[g+36>>2];if(ha[J[J[c>>2]+628>>2]](c,a)|0){ua(g,19040,0);break Hb}a=J[g+144>>2];d=(a|0)!=-1;c=a;a=J[g+140>>2];if(!(d&(c|0)!=(a|0))){if(a){c=0;while(1){a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,e+120|0);if(!a){J[e+32>>2]=8070;ua(g,10787,e+32|0);break Hb}f=a+J[g+12>>2]|0;J[g+12>>2]=f;a=0;Ib:{Jb:{d=J[e+120>>2];Kb:{if(!d){d=0;break Kb}if(!K[J[g+100>>2]+9|0]){J[e+112>>2]=d;ua(g,17451,e+112|0);break Hb}if(d>>>0>=8){J[e+80>>2]=d;ua(g,2674,e+80|0);break Hb}if(!(d&2)){break Kb}a=J[g+4>>2];a=Ja(a+f|0,a+J[g>>2]|0,e+124|0);if(!a){break Jb}J[g+12>>2]=a+J[g+12>>2];a=J[e+124>>2];d=J[e+120>>2]}f=J[g+36>>2];if(ha[J[J[f>>2]+632>>2]](f,c,a,d&255)|0){ua(g,19836,0);break Hb}Lb:{if(H[e+120|0]&1){break Lb}a=J[g+36>>2];if(ha[J[J[a>>2]+636>>2]](a,c)|0){ua(g,20597,0);break Hb}if((ze(g,J[g>>2],12217)|0)==1){break Hb}a=J[g+36>>2];if(!(ha[J[J[a>>2]+640>>2]](a,c)|0)){break Lb}ua(g,20638,0);break Hb}J[e+124>>2]=0;a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,e+124|0);if(!a){J[e+48>>2]=14593;ua(g,10787,e+48|0);break Hb}a=a+J[g+12>>2]|0;J[g+12>>2]=a;d=J[e+124>>2];f=d+a|0;if(f>>>0>M[g>>2]){J[e+64>>2]=26226;ua(g,10703,e- -64|0);break Hb}J[g+12>>2]=f;f=J[g+36>>2];if(ha[J[J[f>>2]+644>>2]](f,c,a+J[g+4>>2]|0,d,0)|0){ua(g,25254,0);break Hb}a=J[g+36>>2];if(!(ha[J[J[a>>2]+648>>2]](a,c)|0)){break Ib}ua(g,19869,0);break Hb}J[e+96>>2]=1426;ua(g,10787,e+96|0);break Hb}c=c+1|0;if(c>>>0>2]){continue}break}}c=J[g+36>>2];a=0;if(!(ha[J[J[c>>2]+652>>2]](c)|0)){break Gb}ua(g,24268,0);break Hb}ua(g,12024,0)}a=1}fa=e+128|0;o=(a|0)!=0|o;break h;case 12:if(!K[a|0]){J[p+48>>2]=q;ua(g,5747,p+48|0);break e}c=fa+-64|0;fa=c;a=J[g+36>>2];Mb:{Nb:{if(ha[J[J[a>>2]+868>>2]](a,j)|0){ua(g,23833,0);break Nb}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,c+60|0);if(!a){J[c>>2]=6540;ua(g,10787,c);break Nb}d=a+J[g+12>>2]|0;J[g+12>>2]=d;a=J[c+60>>2];d=J[g>>2]-d|0;if(a>>>0>d>>>0){J[c+24>>2]=d;J[c+20>>2]=a;J[c+16>>2]=6540;ua(g,12085,c+16|0);break Nb}Ob:{Pb:{d=J[g+36>>2];if(!(ha[J[J[d>>2]+872>>2]](d,a)|0)){if(!a){break Ob}d=0;break Pb}ua(g,19460,0);break Nb}while(1){f=J[g+12>>2];e=f+1|0;h=J[g>>2];if(e>>>0>h>>>0){J[c+36>>2]=14925;J[c+32>>2]=7696;ua(g,10400,c+32|0);break Nb}i=J[g+128>>2];k=f;f=J[g+4>>2];j=K[k+f|0];J[g+12>>2]=e;if(j){ua(g,28191,0);break Nb}e=Ja(e+f|0,f+h|0,c+60|0);if(!e){J[c+48>>2]=1871;ua(g,10787,c+48|0);break Nb}J[g+12>>2]=e+J[g+12>>2];e=J[g+36>>2];if(!(ha[J[J[e>>2]+876>>2]](e,d+i|0,J[c+60>>2])|0)){d=d+1|0;if((a|0)==(d|0)){break Ob}continue}break}ua(g,24836,0);break Nb}d=J[g+36>>2];a=0;if(!(ha[J[J[d>>2]+880>>2]](d)|0)){break Mb}ua(g,23865,0)}a=1}fa=c- -64|0;o=(a|0)!=0|o;break h;case 11:break i}}if(!K[a+9|0]){J[p+64>>2]=q;ua(g,5747,p- -64|0);break e}c=fa-16|0;fa=c;a=J[g+36>>2];Qb:{if(ha[J[J[a>>2]+656>>2]](a,j)|0){ua(g,23049,0);a=1;break Qb}a=J[g+4>>2];a=Ja(a+J[g+12>>2]|0,a+J[g>>2]|0,c+12|0);if(!a){J[c>>2]=6675;ua(g,10787,c);a=1;break Qb}J[g+12>>2]=a+J[g+12>>2];a=J[g+36>>2];d=J[c+12>>2];if(ha[J[J[a>>2]+660>>2]](a,d)|0){ua(g,19744,0);a=1;break Qb}a=J[g+36>>2];if(ha[J[J[a>>2]+664>>2]](a)|0){ua(g,23087,0);a=1;break Qb}J[g+144>>2]=d;a=0}fa=c+16|0;o=(a|0)!=0|o}Rb:{if(!a){a=J[g+12>>2];c=J[g>>2];if((a|0)==(c|0)){break Rb}J[p+32>>2]=c;ua(g,28713,p+32|0);o=1}if(y&1){break e}a=J[g>>2];J[g+12>>2]=a}if(!q){break f}J[g+104>>2]=q}J[g>>2]=t;w=w+1|0;if(M[g+8>>2]>a>>>0){continue}break d}break}J[g>>2]=t;o=1}fa=p+160|0;if(o){break a}if(J[l+208>>2]!=J[l+212>>2]){ua(g,6161,0);break a}if(!(J[l+216>>2]|J[l+220>>2]+1>>>0<2)){ua(l+76|0,11710,0);break a}a=J[l+112>>2];if(!(ha[J[J[a>>2]+20>>2]](a)|0)){b=0;break a}ua(l+76|0,25034,0)}a=J[l+164>>2];if(a){J[l+168>>2]=a;ra(a)}a=J[l+152>>2];if(a){J[l+156>>2]=a;ra(a)}a=J[l+140>>2];if(a){J[l+144>>2]=a;ra(a)}a=J[l+128>>2];if(a){J[l+132>>2]=a;ra(a)}a=J[l+116>>2];if(a){J[l+120>>2]=a;ra(a)}fa=l+224|0;Rf(x);fa=v+80|0;return b}function sh(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,q=0,r=0,s=0;d=fa-1904|0;fa=d;h=a+16|0;e=K[a+96|0];a:{if(K[(h+(P(e,40)&248)|0)+36|0]){break a}Ta(d+1616|0,J[a>>2]);f=J[d+1620>>2];e=K[a+96|0];c=h+P((e^-1)&1,40)|0;J[c>>2]=J[d+1616>>2];J[c+4>>2]=f;f=d+1624|0;i=J[f+4>>2];J[c+8>>2]=J[f>>2];J[c+12>>2]=i;f=d+1632|0;i=J[f+4>>2];J[c+16>>2]=J[f>>2];J[c+20>>2]=i;f=d+1640|0;i=J[f+4>>2];J[c+24>>2]=J[f>>2];J[c+28>>2]=i;J[c+32>>2]=J[d+1648>>2];if(!K[c+36|0]){H[c+36|0]=1}if(K[(h+(P(e,40)&248)|0)+36|0]){break a}e=(e^-1)&1;H[a+96|0]=e}b:{c:{d:{e=h+P(e,40)|0;if(!K[e+36|0]){break d}f=J[e+12>>2];c=d+1888|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=f;f=d+1896|0;J[f>>2]=J[e+16>>2];i=J[e+4>>2];J[d+1880>>2]=J[e>>2];J[d+1884>>2]=i;e=1;e:{f:{g:{h:{switch(Aa(a,0)-60|0){case 70:Qa(d+1616|0,a);a=ta(36);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=e;e=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=e;J[a+28>>2]=J[f>>2];J[a+32>>2]=64;J[a>>2]=48e3;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 41:Qa(d+1616|0,a);a=ta(36);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=e;e=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=e;J[a+28>>2]=J[f>>2];J[a+32>>2]=34;J[a>>2]=46604;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 24:Qa(d+1616|0,a);a=ta(36);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=e;e=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=e;J[a+28>>2]=J[f>>2];J[a+32>>2]=19;J[a>>2]=43440;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 50:e=d+1616|0;Qa(e,a);J[d+1624>>2]=0;J[d+1616>>2]=0;J[d+1620>>2]=0;i:{if(K[J[a+12>>2]+10|0]!=1){break i}if(!uh(a,43)){break i}if(!fd(a,43,e,0)){break i}a=J[d+1616>>2];if(!a){break c}ra(a);break c}a=ta(48);e=d+1868|0;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;j:{k:{c=d+1616|0;f=J[c+4>>2];g=J[c>>2];if((f|0)!=(g|0)){c=f-g|0;if((c|0)<0){break k}f=ta(c);J[e+4>>2]=f;J[e>>2]=f;h=c+f|0;J[e+8>>2]=h;Ra(f,g,c);J[e+4>>2]=h}break j}Ga();D()}J[a>>2]=56904;J[a+4>>2]=0;J[a+8>>2]=0;c=d+1880|0;f=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=f;f=J[c+12>>2];J[a+20>>2]=J[c+8>>2];J[a+24>>2]=f;J[a+28>>2]=J[c+16>>2];J[a+32>>2]=42;J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a>>2]=47084;l:{m:{c=J[e+4>>2];g=J[e>>2];if((c|0)!=(g|0)){c=c-g|0;if((c|0)<0){break m}f=ta(c);J[a+40>>2]=f;J[a+36>>2]=f;h=c+f|0;J[a+44>>2]=h;Ra(f,g,c);J[a+40>>2]=h}break l}Ga();D()}c=J[b>>2];J[b>>2]=a;if(c){ha[J[J[c>>2]+4>>2]](c)}a=J[e>>2];if(a){J[e+4>>2]=a;ra(a)}a=J[d+1616>>2];if(!a){break g}J[d+1620>>2]=a;ra(a);e=0;break b;case 9:Qa(d+1616|0,a);g=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=g;J[d+24>>2]=J[f>>2];c=J[d+1884>>2];J[d+8>>2]=J[d+1880>>2];J[d+12>>2]=c;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);n:{if((Wa(a,h)|0)==1){break n}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+12>>2];J[a+12>>2]=J[d+8>>2];J[a+16>>2]=c;c=J[d+20>>2];J[a+20>>2]=J[d+16>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+24>>2];J[a+32>>2]=9;J[a>>2]=42540;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break n}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 10:Qa(d+1616|0,a);g=J[c+4>>2];J[d+40>>2]=J[c>>2];J[d+44>>2]=g;J[d+48>>2]=J[f>>2];c=J[d+1884>>2];J[d+32>>2]=J[d+1880>>2];J[d+36>>2]=c;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);o:{if((Wa(a,h)|0)==1){break o}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+36>>2];J[a+12>>2]=J[d+32>>2];J[a+16>>2]=c;c=J[d+44>>2];J[a+20>>2]=J[d+40>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+48>>2];J[a+32>>2]=10;J[a>>2]=42652;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break o}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 11:Qa(d+1616|0,a);c=ta(84);J[c+4>>2]=0;J[c+8>>2]=0;f=d+1880|0;g=J[f+4>>2];J[c+12>>2]=J[f>>2];J[c+16>>2]=g;g=J[f+12>>2];J[c+20>>2]=J[f+8>>2];J[c+24>>2]=g;J[c+28>>2]=J[f+16>>2];J[c+32>>2]=11;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=42768;Ia(c+48|0);f=c+36|0;h=fa-96|0;fa=h;i=Ia(h+60|0);while(1){p:{g=Ia(h+24|0);if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break p}}Wa(a,i);va(g);g=J[f+4>>2];if(g>>>0>2]){r=f,s=xa(g,i)+36|0,J[r+4>>2]=s}else{r=f,s=Mh(f,i),J[r+4>>2]=s}continue}break};Ya(i,g);va(g);g=0;if(J[f>>2]==J[f+4>>2]){f=ta(12);J[h+12>>2]=f;g=f+12|0;J[h+20>>2]=g;J[f+8>>2]=83886080;J[f>>2]=1635131489;J[f+4>>2]=114;J[h+16>>2]=g;g=jb(a,h+12|0,11763);if(H[f+11|0]<0){ra(J[f>>2])}ra(f)}va(i);fa=h+96|0;if((g|0)!=1){Ya(c+48|0,J[c+40>>2]-36|0);r=c,s=va(J[c+40>>2]-36|0),J[r+40>>2]=s;a=J[b>>2];J[b>>2]=c;if(!a){break g}ha[J[J[a>>2]+4>>2]](a);e=0;break b}if(!c){break b}ha[J[J[c>>2]+4>>2]](c);break b;case 49:Qa(d+1616|0,a);a=ta(36);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=e;e=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=e;J[a+28>>2]=J[f>>2];J[a+32>>2]=39;J[a>>2]=46788;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 13:Qa(d+1616|0,a);h=J[c+4>>2];g=d- -64|0;J[g>>2]=J[c>>2];J[g+4>>2]=h;J[d+72>>2]=J[f>>2];c=J[d+1884>>2];J[d+56>>2]=J[d+1880>>2];J[d+60>>2]=c;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);q:{if((Wa(a,h)|0)==1){break q}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+60>>2];J[a+12>>2]=J[d+56>>2];J[a+16>>2]=c;c=J[d+68>>2];J[a+20>>2]=J[d+64>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+72>>2];J[a+32>>2]=12;J[a>>2]=42872;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break q}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 14:Qa(d+1616|0,a);c=ta(176);J[c+4>>2]=0;J[c+8>>2]=0;f=d+1880|0;g=J[f+4>>2];J[c+12>>2]=J[f>>2];J[c+16>>2]=g;g=J[f+12>>2];J[c+20>>2]=J[f+8>>2];J[c+24>>2]=g;J[c+28>>2]=J[f+16>>2];J[c+32>>2]=13;H[c+36|0]=0;J[c>>2]=42988;Ia(c+40|0);J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=1065353216;J[c+128>>2]=0;J[c+132>>2]=0;J[c+136>>2]=1065353216;g=c+140|0;Ia(g);f=Na(d+1832|0,0,f);uc(a,g,f);va(f);if(Rc(a,c+36|0)){break f}if(Pe(a,c+76|0)){break f}a=J[b>>2];J[b>>2]=c;if(!a){break g}ha[J[J[a>>2]+4>>2]](a);e=0;break b;case 15:e=d+1616|0;Qa(e,a);db(a,e);a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=e;e=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=e;J[a+28>>2]=J[f>>2];J[a+32>>2]=14;J[a>>2]=43096;Ia(a+36|0);e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 48:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+88>>2]=J[c>>2];J[d+92>>2]=e;J[d+96>>2]=J[f>>2];e=J[d+1884>>2];J[d+80>>2]=J[d+1880>>2];J[d+84>>2]=e;e=1;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);r:{if((Wa(a,h)|0)==1){break r}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+84>>2];J[a+12>>2]=J[d+80>>2];J[a+16>>2]=c;c=J[d+92>>2];J[a+20>>2]=J[d+88>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+96>>2];J[a+32>>2]=40;J[a>>2]=46856;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break r}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 47:c=d+1616|0;Qa(c,a);db(a,c);c=ta(176);J[c+4>>2]=0;J[c+8>>2]=0;f=d+1880|0;g=J[f+4>>2];J[c+12>>2]=J[f>>2];J[c+16>>2]=g;g=J[f+12>>2];J[c+20>>2]=J[f+8>>2];J[c+24>>2]=g;J[c+28>>2]=J[f+16>>2];J[c+32>>2]=41;H[c+36|0]=0;J[c>>2]=46972;Ia(c+40|0);J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=1065353216;J[c+128>>2]=0;J[c+132>>2]=0;J[c+136>>2]=1065353216;g=c+140|0;Ia(g);f=Na(d+1796|0,0,f);uc(a,g,f);va(f);if(Rc(a,c+36|0)){break e}if(Pe(a,c+76|0)){break e}a=J[b>>2];J[b>>2]=c;if(!a){break g}ha[J[J[a>>2]+4>>2]](a);e=0;break b;case 32:Qa(d+1616|0,a);g=J[c+4>>2];J[d+112>>2]=J[c>>2];J[d+116>>2]=g;J[d+120>>2]=J[f>>2];c=J[d+1884>>2];J[d+104>>2]=J[d+1880>>2];J[d+108>>2]=c;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);s:{if((Wa(a,h)|0)==1){break s}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+108>>2];J[a+12>>2]=J[d+104>>2];J[a+16>>2]=c;c=J[d+116>>2];J[a+20>>2]=J[d+112>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+120>>2];J[a+32>>2]=24;J[a>>2]=44128;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break s}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 33:Qa(d+1616|0,a);g=J[c+4>>2];J[d+136>>2]=J[c>>2];J[d+140>>2]=g;J[d+144>>2]=J[f>>2];c=J[d+1884>>2];J[d+128>>2]=J[d+1880>>2];J[d+132>>2]=c;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);t:{if((Wa(a,h)|0)==1){break t}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+132>>2];J[a+12>>2]=J[d+128>>2];J[a+16>>2]=c;c=J[d+140>>2];J[a+20>>2]=J[d+136>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+144>>2];J[a+32>>2]=25;J[a>>2]=44244;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break t}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 34:Qa(d+1616|0,a);g=J[c+4>>2];J[d+160>>2]=J[c>>2];J[d+164>>2]=g;J[d+168>>2]=J[f>>2];c=J[d+1884>>2];J[d+152>>2]=J[d+1880>>2];J[d+156>>2]=c;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);u:{if((Wa(a,h)|0)==1){break u}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+156>>2];J[a+12>>2]=J[d+152>>2];J[a+16>>2]=c;c=J[d+164>>2];J[a+20>>2]=J[d+160>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+168>>2];J[a+32>>2]=26;J[a>>2]=44360;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break u}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 28:Qa(d+1616|0,a);g=J[c+4>>2];J[d+184>>2]=J[c>>2];J[d+188>>2]=g;J[d+192>>2]=J[f>>2];c=J[d+1884>>2];J[d+176>>2]=J[d+1880>>2];J[d+180>>2]=c;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);v:{if((Wa(a,h)|0)==1){break v}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+180>>2];J[a+12>>2]=J[d+176>>2];J[a+16>>2]=c;c=J[d+188>>2];J[a+20>>2]=J[d+184>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+192>>2];J[a+32>>2]=20;J[a>>2]=43608;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break v}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 29:Qa(d+1616|0,a);g=J[c+4>>2];J[d+208>>2]=J[c>>2];J[d+212>>2]=g;J[d+216>>2]=J[f>>2];c=J[d+1884>>2];J[d+200>>2]=J[d+1880>>2];J[d+204>>2]=c;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);w:{if((Wa(a,h)|0)==1){break w}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+204>>2];J[a+12>>2]=J[d+200>>2];J[a+16>>2]=c;c=J[d+212>>2];J[a+20>>2]=J[d+208>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+216>>2];J[a+32>>2]=21;J[a>>2]=43724;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break w}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 31:g=d+1792|0;J[g>>2]=J[f>>2];f=J[c+4>>2];e=d+1784|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;c=J[d+1884>>2];J[d+1776>>2]=J[d+1880>>2];J[d+1780>>2]=c;Qa(d+1740|0,a);J[d+280>>2]=J[g>>2];c=J[e+4>>2];J[d+272>>2]=J[e>>2];J[d+276>>2]=c;e=d+1748|0;c=J[e+4>>2];J[d+232>>2]=J[e>>2];J[d+236>>2]=c;e=d+1756|0;c=J[e+4>>2];J[d+240>>2]=J[e>>2];J[d+244>>2]=c;e=d+1764|0;c=J[e+4>>2];J[d+248>>2]=J[e>>2];J[d+252>>2]=c;J[d+256>>2]=J[d+1772>>2];e=J[d+1780>>2];J[d+264>>2]=J[d+1776>>2];J[d+268>>2]=e;e=J[d+1744>>2];J[d+224>>2]=J[d+1740>>2];J[d+228>>2]=e;e=1;c=fa-144|0;fa=c;i=J[d+248>>2];g=Ia(c+72|0);f=J[d+276>>2];J[c+8>>2]=J[d+272>>2];J[c+12>>2]=f;J[c+16>>2]=J[d+280>>2];f=J[d+268>>2];J[c>>2]=J[d+264>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){Ic(a,c- -64|0);Gc(a,c+56|0);a=ta(96);h=xa(c+20|0,g);j=J[c+56>>2];k=J[c+60>>2];m=J[c+64>>2];n=J[c+68>>2];f=xa(c+108|0,h);J[a+4>>2]=0;J[a+8>>2]=0;l=J[d+268>>2];J[a+12>>2]=J[d+264>>2];J[a+16>>2]=l;l=J[d+276>>2];J[a+20>>2]=J[d+272>>2];J[a+24>>2]=l;J[a+28>>2]=J[d+280>>2];J[a+32>>2]=23;J[a>>2]=44112;xa(a+36|0,f);va(f);J[a+88>>2]=m;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=k;J[a+72>>2]=i;J[a>>2]=43936;f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+144|0;if(!f){break g}break b;case 56:g=d+1736|0;J[g>>2]=J[f>>2];f=J[c+4>>2];e=d+1728|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;c=J[d+1884>>2];J[d+1720>>2]=J[d+1880>>2];J[d+1724>>2]=c;Qa(d+1684|0,a);J[d+344>>2]=J[g>>2];c=J[e+4>>2];J[d+336>>2]=J[e>>2];J[d+340>>2]=c;e=d+1692|0;c=J[e+4>>2];J[d+296>>2]=J[e>>2];J[d+300>>2]=c;e=d+1700|0;c=J[e+4>>2];J[d+304>>2]=J[e>>2];J[d+308>>2]=c;e=d+1708|0;c=J[e+4>>2];J[d+312>>2]=J[e>>2];J[d+316>>2]=c;J[d+320>>2]=J[d+1716>>2];e=J[d+1724>>2];J[d+328>>2]=J[d+1720>>2];J[d+332>>2]=e;e=J[d+1688>>2];J[d+288>>2]=J[d+1684>>2];J[d+292>>2]=e;e=1;c=fa-144|0;fa=c;i=J[d+312>>2];g=Ia(c+72|0);f=J[d+340>>2];J[c+8>>2]=J[d+336>>2];J[c+12>>2]=f;J[c+16>>2]=J[d+344>>2];f=J[d+332>>2];J[c>>2]=J[d+328>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){Ic(a,c- -64|0);Gc(a,c+56|0);a=ta(96);h=xa(c+20|0,g);j=J[c+56>>2];k=J[c+60>>2];m=J[c+64>>2];n=J[c+68>>2];f=xa(c+108|0,h);J[a+4>>2]=0;J[a+8>>2]=0;l=J[d+332>>2];J[a+12>>2]=J[d+328>>2];J[a+16>>2]=l;l=J[d+340>>2];J[a+20>>2]=J[d+336>>2];J[a+24>>2]=l;J[a+28>>2]=J[d+344>>2];J[a+32>>2]=49;J[a>>2]=47360;xa(a+36|0,f);va(f);J[a+88>>2]=m;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=k;J[a+72>>2]=i;J[a>>2]=47184;f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+144|0;if(!f){break g}break b;case 21:J[d+1632>>2]=0;c=d+1624|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1616>>2]=0;J[d+1620>>2]=0;J[d+1668>>2]=0;J[d+1652>>2]=0;J[d+1636>>2]=-1;J[d+1640>>2]=-1;c=d+1616|0;if((Gk(a,c,0)|0)==1){break b}a=ta(104);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=e;e=d+1888|0;f=J[e+4>>2];J[a+20>>2]=J[e>>2];J[a+24>>2]=f;J[a+28>>2]=J[d+1896>>2];J[a+32>>2]=17;J[a>>2]=43508;Ra(a+36|0,c,68);e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 69:e=d+1616|0;Qa(e,a);db(a,e);a=ta(40);e=J[d+1640>>2];J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=g;J[a+28>>2]=J[f>>2];J[a+32>>2]=63;J[a+36>>2]=e;J[a>>2]=47760;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 7:e=d+1616|0;Qa(e,a);db(a,e);a=ta(40);e=J[d+1640>>2];J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=g;J[a+28>>2]=J[f>>2];J[a+32>>2]=7;J[a+36>>2]=e;J[a>>2]=42304;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 20:e=ta(40);Qa(d+1616|0,a);g=J[d+1640>>2];J[e+4>>2]=0;J[e+8>>2]=0;a=J[d+1884>>2];J[e+12>>2]=J[d+1880>>2];J[e+16>>2]=a;a=e;e=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=e;J[a+28>>2]=J[f>>2];J[a+32>>2]=16;J[a+36>>2]=g;J[a>>2]=43200;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 22:e=d+1616|0;Qa(e,a);db(a,e);a=ta(40);e=J[d+1640>>2];J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=g;J[a+28>>2]=J[f>>2];J[a+32>>2]=18;J[a+36>>2]=e;J[a>>2]=43320;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 36:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+360>>2]=J[c>>2];J[d+364>>2]=e;J[d+368>>2]=J[f>>2];e=J[d+1884>>2];J[d+352>>2]=J[d+1880>>2];J[d+356>>2]=e;e=1;c=fa-192|0;fa=c;g=Ia(c+156|0);h=Ia(c+120|0);J[c+40>>2]=J[d+368>>2];f=J[d+364>>2];J[c+32>>2]=J[d+360>>2];J[c+36>>2]=f;f=J[d+356>>2];J[c+24>>2]=J[d+352>>2];J[c+28>>2]=f;f=1;x:{if(Sb(a,c+24|0,g)){break x}J[c+16>>2]=J[d+368>>2];i=J[d+364>>2];J[c+8>>2]=J[d+360>>2];J[c+12>>2]=i;i=J[d+356>>2];J[c>>2]=J[d+352>>2];J[c+4>>2]=i;if(Sb(a,c,h)){break x}a=ta(108);i=xa(c+84|0,g);j=xa(c+48|0,h);J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+356>>2];J[a+12>>2]=J[d+352>>2];J[a+16>>2]=f;f=J[d+364>>2];J[a+20>>2]=J[d+360>>2];J[a+24>>2]=f;J[a+28>>2]=J[d+368>>2];J[a+32>>2]=28;J[a>>2]=44600;xa(a+36|0,i);xa(a+72|0,j);f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(j);va(i);f=0}va(h);va(g);fa=c+192|0;if(!f){break g}break b;case 37:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+384>>2]=J[c>>2];J[d+388>>2]=e;J[d+392>>2]=J[f>>2];e=J[d+1884>>2];J[d+376>>2]=J[d+1880>>2];J[d+380>>2]=e;e=1;c=fa-96|0;fa=c;g=Ia(c+60|0);J[c+16>>2]=J[d+392>>2];f=J[d+388>>2];J[c+8>>2]=J[d+384>>2];J[c+12>>2]=f;f=J[d+380>>2];J[c>>2]=J[d+376>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){a=ta(72);h=xa(c+24|0,g);J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+380>>2];J[a+12>>2]=J[d+376>>2];J[a+16>>2]=f;f=J[d+388>>2];J[a+20>>2]=J[d+384>>2];J[a+24>>2]=f;J[a+28>>2]=J[d+392>>2];J[a+32>>2]=30;J[a>>2]=44844;xa(a+36|0,h);f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+96|0;if(!f){break g}break b;case 23:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+408>>2]=J[c>>2];J[d+412>>2]=e;J[d+416>>2]=J[f>>2];e=J[d+1884>>2];J[d+400>>2]=J[d+1880>>2];J[d+404>>2]=e;e=1;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);y:{if((Wa(a,h)|0)==1){break y}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+404>>2];J[a+12>>2]=J[d+400>>2];J[a+16>>2]=c;c=J[d+412>>2];J[a+20>>2]=J[d+408>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+416>>2];J[a+32>>2]=29;J[a>>2]=44728;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break y}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 39:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+432>>2]=J[c>>2];J[d+436>>2]=e;J[d+440>>2]=J[f>>2];e=J[d+1884>>2];J[d+424>>2]=J[d+1880>>2];J[d+428>>2]=e;e=1;c=d+424|0;f=fa-320|0;fa=f;i=Ia(f+248|0);h=Ia(f+212|0);z:{A:{B:{if((Aa(a,0)|0)!=30){break B}if((Aa(a,1)|0)!=31){break B}if(!K[J[a+12>>2]+15|0]){J[f+40>>2]=J[c+16>>2];b=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=b;b=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=b;Sa(a,f+24|0,17757,0);g=1;break z}J[f+16>>2]=J[c+16>>2];g=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=g;g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;g=1;if(Sb(a,f,i)){break z}if((Wa(a,h)|0)==1){break z}a=ta(108);g=xa(f+176|0,i);j=xa(f+284|0,g);J[a+4>>2]=0;J[a+8>>2]=0;k=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=k;k=J[c+12>>2];J[a+20>>2]=J[c+8>>2];J[a+24>>2]=k;J[a+28>>2]=J[c+16>>2];J[a+32>>2]=32;J[a>>2]=45260;xa(a+36|0,j);va(j);J[a>>2]=45084;xa(a+72|0,h);break A}g=1;if((Wa(a,i)|0)==1){break z}j=Na(f+140|0,0,c);C:{if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break C}}Wa(a,h);va(j);if(!K[J[a+12>>2]+15|0]){J[f- -64>>2]=J[c+16>>2];b=J[c+12>>2];J[f+56>>2]=J[c+8>>2];J[f+60>>2]=b;b=J[c+4>>2];J[f+48>>2]=J[c>>2];J[f+52>>2]=b;Sa(a,f+48|0,17714,0);break z}a=ta(108);g=xa(f+104|0,i);j=xa(f+284|0,g);J[a+4>>2]=0;J[a+8>>2]=0;k=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=k;k=J[c+12>>2];J[a+20>>2]=J[c+8>>2];J[a+24>>2]=k;J[a+28>>2]=J[c+16>>2];J[a+32>>2]=32;J[a>>2]=45260;xa(a+36|0,j);va(j);J[a>>2]=45084;xa(a+72|0,h);break A}Ya(h,j);va(j);a=ta(108);g=xa(f+68|0,h);j=xa(f+284|0,g);J[a+4>>2]=0;J[a+8>>2]=0;k=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=k;k=J[c+12>>2];J[a+20>>2]=J[c+8>>2];J[a+24>>2]=k;J[a+28>>2]=J[c+16>>2];J[a+32>>2]=32;J[a>>2]=45260;xa(a+36|0,j);va(j);J[a>>2]=45084;xa(a+72|0,i)}c=J[b>>2];J[b>>2]=a;if(c){ha[J[J[c>>2]+4>>2]](c)}va(g);g=0}va(h);va(i);fa=f+320|0;if((g|0)!=1){break g}break b;case 40:Qa(d+1616|0,a);g=J[c+4>>2];J[d+456>>2]=J[c>>2];J[d+460>>2]=g;J[d+464>>2]=J[f>>2];c=J[d+1884>>2];J[d+448>>2]=J[d+1880>>2];J[d+452>>2]=c;c=fa-96|0;fa=c;g=Ia(c+60|0);J[c+16>>2]=J[d+464>>2];f=J[d+460>>2];J[c+8>>2]=J[d+456>>2];J[c+12>>2]=f;f=J[d+452>>2];J[c>>2]=J[d+448>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){a=ta(72);h=xa(c+24|0,g);J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+452>>2];J[a+12>>2]=J[d+448>>2];J[a+16>>2]=f;f=J[d+460>>2];J[a+20>>2]=J[d+456>>2];J[a+24>>2]=f;J[a+28>>2]=J[d+464>>2];J[a+32>>2]=33;J[a>>2]=45276;xa(a+36|0,h);f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+96|0;if(!f){break g}break b;case 38:Qa(d+1616|0,a);g=J[c+4>>2];J[d+480>>2]=J[c>>2];J[d+484>>2]=g;J[d+488>>2]=J[f>>2];c=J[d+1884>>2];J[d+472>>2]=J[d+1880>>2];J[d+476>>2]=c;c=fa-96|0;fa=c;g=Ia(c+60|0);J[c+16>>2]=J[d+488>>2];f=J[d+484>>2];J[c+8>>2]=J[d+480>>2];J[c+12>>2]=f;f=J[d+476>>2];J[c>>2]=J[d+472>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){a=ta(72);h=xa(c+24|0,g);J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+476>>2];J[a+12>>2]=J[d+472>>2];J[a+16>>2]=f;f=J[d+484>>2];J[a+20>>2]=J[d+480>>2];J[a+24>>2]=f;J[a+28>>2]=J[d+488>>2];J[a+32>>2]=31;J[a>>2]=44964;xa(a+36|0,h);f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+96|0;if(!f){break g}break b;case 57:e=d+1616|0;Qa(e,a);db(a,e);c=d+1880|0;e=Na(e,0,c);c=Na(d+1576|0,0,c);if(K[J[a+12>>2]+10|0]==1){f=xa(d+1540|0,e);uc(a,e,f);va(f);f=a;a=xa(d+1504|0,c);uc(f,c,a);va(a)}a=ta(108);J[a>>2]=56904;J[a+4>>2]=0;J[a+8>>2]=0;f=d+1880|0;g=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=g;g=J[f+12>>2];J[a+20>>2]=J[f+8>>2];J[a+24>>2]=g;J[a+28>>2]=J[f+16>>2];J[a+32>>2]=50;J[a>>2]=45396;xa(a+36|0,e);xa(a+72|0,c);f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(c);va(e);e=0;break b;case 25:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+504>>2]=J[c>>2];J[d+508>>2]=e;J[d+512>>2]=J[f>>2];e=J[d+1884>>2];J[d+496>>2]=J[d+1880>>2];J[d+500>>2]=e;e=1;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);D:{if((Wa(a,h)|0)==1){break D}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+500>>2];J[a+12>>2]=J[d+496>>2];J[a+16>>2]=c;c=J[d+508>>2];J[a+20>>2]=J[d+504>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+512>>2];J[a+32>>2]=51;J[a>>2]=45500;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break D}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 61:c=d+1616|0;Qa(c,a);db(a,c);c=Na(c,0,d+1880|0);if((Wa(a,c)|0)==1){va(c);break b}e=Na(d+1576|0,0,d+1880|0);f=xa(d+1468|0,e);a=uc(a,e,f);va(f);if(a){a=fa-48|0;fa=a;f=xa(a+12|0,c);Ya(c,e);Ya(e,f);va(f);fa=a+48|0}a=ta(108);J[a>>2]=56904;J[a+4>>2]=0;J[a+8>>2]=0;f=d+1880|0;g=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=g;g=J[f+12>>2];J[a+20>>2]=J[f+8>>2];J[a+24>>2]=g;J[a+28>>2]=J[f+16>>2];J[a+32>>2]=52;J[a>>2]=45616;xa(a+36|0,c);xa(a+72|0,e);f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(e);va(c);e=0;break b;case 59:e=d+1616|0;Qa(e,a);db(a,e);e=Na(e,0,d+1880|0);g=xa(d+1432|0,e);uc(a,e,g);va(g);a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=g;J[a+28>>2]=J[f>>2];J[a+32>>2]=53;J[a>>2]=45720;xa(a+36|0,e);c=J[b>>2];J[b>>2]=a;if(c){ha[J[J[c>>2]+4>>2]](c)}va(e);e=0;break b;case 62:e=d+1616|0;Qa(e,a);db(a,e);e=Na(e,0,d+1880|0);g=xa(d+1396|0,e);uc(a,e,g);va(g);a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=g;J[a+28>>2]=J[f>>2];J[a+32>>2]=56;J[a>>2]=45836;xa(a+36|0,e);c=J[b>>2];J[b>>2]=a;if(c){ha[J[J[c>>2]+4>>2]](c)}va(e);e=0;break b;case 60:e=d+1616|0;Qa(e,a);db(a,e);e=Na(e,0,d+1880|0);g=xa(d+1360|0,e);uc(a,e,g);va(g);a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=g;J[a+28>>2]=J[f>>2];J[a+32>>2]=54;J[a>>2]=45952;xa(a+36|0,e);c=J[b>>2];J[b>>2]=a;if(c){ha[J[J[c>>2]+4>>2]](c)}va(e);e=0;break b;case 63:e=d+1616|0;Qa(e,a);db(a,e);e=Na(e,0,d+1880|0);g=xa(d+1324|0,e);uc(a,e,g);va(g);a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=g;J[a+28>>2]=J[f>>2];J[a+32>>2]=55;J[a>>2]=46068;xa(a+36|0,e);c=J[b>>2];J[b>>2]=a;if(c){ha[J[J[c>>2]+4>>2]](c)}va(e);e=0;break b;case 58:e=d+1616|0;Qa(e,a);db(a,e);e=Na(e,0,d+1880|0);g=xa(d+1288|0,e);uc(a,e,g);va(g);a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=g;J[a+28>>2]=J[f>>2];J[a+32>>2]=57;J[a>>2]=46184;xa(a+36|0,e);c=J[b>>2];J[b>>2]=a;if(c){ha[J[J[c>>2]+4>>2]](c)}va(e);e=0;break b;case 43:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+528>>2]=J[c>>2];J[d+532>>2]=e;J[d+536>>2]=J[f>>2];e=J[d+1884>>2];J[d+520>>2]=J[d+1880>>2];J[d+524>>2]=e;e=1;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);E:{if((Wa(a,h)|0)==1){break E}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+524>>2];J[a+12>>2]=J[d+520>>2];J[a+16>>2]=c;c=J[d+532>>2];J[a+20>>2]=J[d+528>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+536>>2];J[a+32>>2]=36;J[a>>2]=46300;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break E}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 45:c=d+1616|0;Qa(c,a);db(a,c);if((Rk(a,c)|0)==1){break b}a=ta(44);e=J[d+1616>>2];c=J[d+1620>>2];J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=f;f=d+1888|0;g=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=g;J[a+28>>2]=J[d+1896>>2];J[a+32>>2]=37;J[a+36>>2]=e;J[a+40>>2]=c;J[a>>2]=46416;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 44:e=d+1616|0;Qa(e,a);db(a,e);a=ta(36);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=e;e=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=e;J[a+28>>2]=J[f>>2];J[a+32>>2]=35;J[a>>2]=46536;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 65:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+552>>2]=J[c>>2];J[d+556>>2]=e;J[d+560>>2]=J[f>>2];e=J[d+1884>>2];J[d+544>>2]=J[d+1880>>2];J[d+548>>2]=e;e=1;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);F:{if((Wa(a,h)|0)==1){break F}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+548>>2];J[a+12>>2]=J[d+544>>2];J[a+16>>2]=c;c=J[d+556>>2];J[a+20>>2]=J[d+552>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+560>>2];J[a+32>>2]=59;J[a>>2]=47376;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break F}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 66:e=d+1616|0;Qa(e,a);db(a,e);a=ta(36);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=e;e=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=e;J[a+28>>2]=J[f>>2];J[a+32>>2]=60;J[a>>2]=47492;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 46:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+576>>2]=J[c>>2];J[d+580>>2]=e;J[d+584>>2]=J[f>>2];e=J[d+1884>>2];J[d+568>>2]=J[d+1880>>2];J[d+572>>2]=e;e=1;g=fa-48|0;fa=g;f=1;h=Ia(g+12|0);G:{if((Wa(a,h)|0)==1){break G}a=ta(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+572>>2];J[a+12>>2]=J[d+568>>2];J[a+16>>2]=c;c=J[d+580>>2];J[a+20>>2]=J[d+576>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+584>>2];J[a+32>>2]=38;J[a>>2]=46672;xa(a+36|0,h);c=J[b>>2];J[b>>2]=a;f=0;if(!c){break G}ha[J[J[c>>2]+4>>2]](c)}va(h);fa=g+48|0;if(!f){break g}break b;case 2:e=d+1616|0;Qa(e,a);db(a,e);J[d+648>>2]=J[f>>2];e=J[c+4>>2];J[d+640>>2]=J[c>>2];J[d+644>>2]=e;e=d+1624|0;c=J[e+4>>2];J[d+600>>2]=J[e>>2];J[d+604>>2]=c;e=d+1632|0;c=J[e+4>>2];J[d+608>>2]=J[e>>2];J[d+612>>2]=c;e=d+1640|0;c=J[e+4>>2];J[d+616>>2]=J[e>>2];J[d+620>>2]=c;J[d+624>>2]=J[d+1648>>2];e=J[d+1884>>2];J[d+632>>2]=J[d+1880>>2];J[d+636>>2]=e;e=J[d+1620>>2];J[d+592>>2]=J[d+1616>>2];J[d+596>>2]=e;e=1;c=fa-144|0;fa=c;i=J[d+616>>2];g=Ia(c+72|0);f=J[d+644>>2];J[c+8>>2]=J[d+640>>2];J[c+12>>2]=f;J[c+16>>2]=J[d+648>>2];f=J[d+636>>2];J[c>>2]=J[d+632>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){Ic(a,c- -64|0);Gc(a,c+56|0);a=ta(96);h=xa(c+20|0,g);j=J[c+56>>2];k=J[c+60>>2];m=J[c+64>>2];n=J[c+68>>2];f=xa(c+108|0,h);J[a+4>>2]=0;J[a+8>>2]=0;l=J[d+636>>2];J[a+12>>2]=J[d+632>>2];J[a+16>>2]=l;l=J[d+644>>2];J[a+20>>2]=J[d+640>>2];J[a+24>>2]=l;J[a+28>>2]=J[d+648>>2];J[a+32>>2]=4;J[a>>2]=42288;xa(a+36|0,f);va(f);J[a+88>>2]=m;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=k;J[a+72>>2]=i;J[a>>2]=42116;f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+144|0;if(!f){break g}break b;case 0:e=d+1616|0;Qa(e,a);db(a,e);a=ta(40);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=e;e=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=e;J[a+28>>2]=J[f>>2];J[a+32>>2]=5;J[a+36>>2]=0;J[a>>2]=42012;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 6:e=d+1616|0;Qa(e,a);db(a,e);J[d+712>>2]=J[f>>2];e=J[c+4>>2];J[d+704>>2]=J[c>>2];J[d+708>>2]=e;e=d+1624|0;c=J[e+4>>2];J[d+664>>2]=J[e>>2];J[d+668>>2]=c;e=d+1632|0;c=J[e+4>>2];J[d+672>>2]=J[e>>2];J[d+676>>2]=c;e=d+1640|0;c=J[e+4>>2];J[d+680>>2]=J[e>>2];J[d+684>>2]=c;J[d+688>>2]=J[d+1648>>2];e=J[d+1884>>2];J[d+696>>2]=J[d+1880>>2];J[d+700>>2]=e;e=J[d+1620>>2];J[d+656>>2]=J[d+1616>>2];J[d+660>>2]=e;e=1;c=fa-144|0;fa=c;i=J[d+680>>2];g=Ia(c+72|0);f=J[d+708>>2];J[c+8>>2]=J[d+704>>2];J[c+12>>2]=f;J[c+16>>2]=J[d+712>>2];f=J[d+700>>2];J[c>>2]=J[d+696>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){Ic(a,c- -64|0);Gc(a,c+56|0);a=ta(96);h=xa(c+20|0,g);j=J[c+56>>2];k=J[c+60>>2];m=J[c+64>>2];n=J[c+68>>2];f=xa(c+108|0,h);J[a+4>>2]=0;J[a+8>>2]=0;l=J[d+700>>2];J[a+12>>2]=J[d+696>>2];J[a+16>>2]=l;l=J[d+708>>2];J[a+20>>2]=J[d+704>>2];J[a+24>>2]=l;J[a+28>>2]=J[d+712>>2];J[a+32>>2]=6;J[a>>2]=41996;xa(a+36|0,f);va(f);J[a+88>>2]=m;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=k;J[a+72>>2]=i;J[a>>2]=41824;f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+144|0;if(!f){break g}break b;case 1:e=d+1616|0;Qa(e,a);db(a,e);J[d+776>>2]=J[f>>2];e=J[c+4>>2];J[d+768>>2]=J[c>>2];J[d+772>>2]=e;e=d+1624|0;c=J[e+4>>2];J[d+728>>2]=J[e>>2];J[d+732>>2]=c;e=d+1632|0;c=J[e+4>>2];J[d+736>>2]=J[e>>2];J[d+740>>2]=c;e=d+1640|0;c=J[e+4>>2];J[d+744>>2]=J[e>>2];J[d+748>>2]=c;J[d+752>>2]=J[d+1648>>2];e=J[d+1884>>2];J[d+760>>2]=J[d+1880>>2];J[d+764>>2]=e;e=J[d+1620>>2];J[d+720>>2]=J[d+1616>>2];J[d+724>>2]=e;e=1;c=fa-144|0;fa=c;j=J[d+744>>2];g=Ia(c+72|0);f=J[d+772>>2];J[c+8>>2]=J[d+768>>2];J[c+12>>2]=f;J[c+16>>2]=J[d+776>>2];f=J[d+764>>2];J[c>>2]=J[d+760>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){Ic(a,c- -64|0);Gc(a,c+56|0);a=ta(96);i=xa(c+20|0,g);k=J[c+56>>2];m=J[c+60>>2];n=J[c+64>>2];l=J[c+68>>2];h=xa(c+108|0,i);J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+764>>2];J[a+12>>2]=J[d+760>>2];J[a+16>>2]=f;f=J[d+772>>2];J[a+20>>2]=J[d+768>>2];J[a+24>>2]=f;J[a+28>>2]=J[d+776>>2];f=0;J[a+32>>2]=0;J[a>>2]=41244;xa(a+36|0,h);va(h);J[a+88>>2]=n;J[a+92>>2]=l;J[a+80>>2]=k;J[a+84>>2]=m;J[a+72>>2]=j;J[a>>2]=40984;h=J[b>>2];J[b>>2]=a;if(h){ha[J[J[h>>2]+4>>2]](h)}va(i)}va(g);fa=c+144|0;if(!f){break g}break b;case 5:e=d+1616|0;Qa(e,a);db(a,e);J[d+840>>2]=J[f>>2];e=J[c+4>>2];J[d+832>>2]=J[c>>2];J[d+836>>2]=e;e=d+1624|0;c=J[e+4>>2];J[d+792>>2]=J[e>>2];J[d+796>>2]=c;e=d+1632|0;c=J[e+4>>2];J[d+800>>2]=J[e>>2];J[d+804>>2]=c;e=d+1640|0;c=J[e+4>>2];J[d+808>>2]=J[e>>2];J[d+812>>2]=c;J[d+816>>2]=J[d+1648>>2];e=J[d+1884>>2];J[d+824>>2]=J[d+1880>>2];J[d+828>>2]=e;e=J[d+1620>>2];J[d+784>>2]=J[d+1616>>2];J[d+788>>2]=e;e=1;c=fa-144|0;fa=c;i=J[d+808>>2];g=Ia(c+72|0);f=J[d+836>>2];J[c+8>>2]=J[d+832>>2];J[c+12>>2]=f;J[c+16>>2]=J[d+840>>2];f=J[d+828>>2];J[c>>2]=J[d+824>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){Ic(a,c- -64|0);Gc(a,c+56|0);a=ta(96);h=xa(c+20|0,g);j=J[c+56>>2];k=J[c+60>>2];m=J[c+64>>2];n=J[c+68>>2];f=xa(c+108|0,h);J[a+4>>2]=0;J[a+8>>2]=0;l=J[d+828>>2];J[a+12>>2]=J[d+824>>2];J[a+16>>2]=l;l=J[d+836>>2];J[a+20>>2]=J[d+832>>2];J[a+24>>2]=l;J[a+28>>2]=J[d+840>>2];J[a+32>>2]=3;J[a>>2]=41432;xa(a+36|0,f);va(f);J[a+88>>2]=m;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=k;J[a+72>>2]=i;J[a>>2]=41260;f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+144|0;if(!f){break g}break b;case 3:e=d+1616|0;Qa(e,a);db(a,e);J[d+904>>2]=J[f>>2];e=J[c+4>>2];J[d+896>>2]=J[c>>2];J[d+900>>2]=e;e=d+1624|0;c=J[e+4>>2];J[d+856>>2]=J[e>>2];J[d+860>>2]=c;e=d+1632|0;c=J[e+4>>2];J[d+864>>2]=J[e>>2];J[d+868>>2]=c;e=d+1640|0;c=J[e+4>>2];J[d+872>>2]=J[e>>2];J[d+876>>2]=c;J[d+880>>2]=J[d+1648>>2];e=J[d+1884>>2];J[d+888>>2]=J[d+1880>>2];J[d+892>>2]=e;e=J[d+1620>>2];J[d+848>>2]=J[d+1616>>2];J[d+852>>2]=e;e=1;c=fa-144|0;fa=c;i=J[d+872>>2];g=Ia(c+72|0);f=J[d+900>>2];J[c+8>>2]=J[d+896>>2];J[c+12>>2]=f;J[c+16>>2]=J[d+904>>2];f=J[d+892>>2];J[c>>2]=J[d+888>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){Ic(a,c- -64|0);Gc(a,c+56|0);a=ta(96);h=xa(c+20|0,g);j=J[c+56>>2];k=J[c+60>>2];m=J[c+64>>2];n=J[c+68>>2];f=xa(c+108|0,h);J[a+4>>2]=0;J[a+8>>2]=0;l=J[d+892>>2];J[a+12>>2]=J[d+888>>2];J[a+16>>2]=l;l=J[d+900>>2];J[a+20>>2]=J[d+896>>2];J[a+24>>2]=l;J[a+28>>2]=J[d+904>>2];J[a+32>>2]=1;J[a>>2]=41620;xa(a+36|0,f);va(f);J[a+88>>2]=m;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=k;J[a+72>>2]=i;J[a>>2]=41448;f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+144|0;if(!f){break g}break b;case 4:e=d+1616|0;Qa(e,a);db(a,e);J[d+968>>2]=J[f>>2];e=J[c+4>>2];J[d+960>>2]=J[c>>2];J[d+964>>2]=e;e=d+1624|0;c=J[e+4>>2];J[d+920>>2]=J[e>>2];J[d+924>>2]=c;e=d+1632|0;c=J[e+4>>2];J[d+928>>2]=J[e>>2];J[d+932>>2]=c;e=d+1640|0;c=J[e+4>>2];J[d+936>>2]=J[e>>2];J[d+940>>2]=c;J[d+944>>2]=J[d+1648>>2];e=J[d+1884>>2];J[d+952>>2]=J[d+1880>>2];J[d+956>>2]=e;e=J[d+1620>>2];J[d+912>>2]=J[d+1616>>2];J[d+916>>2]=e;e=1;c=fa-144|0;fa=c;i=J[d+936>>2];g=Ia(c+72|0);f=J[d+964>>2];J[c+8>>2]=J[d+960>>2];J[c+12>>2]=f;J[c+16>>2]=J[d+968>>2];f=J[d+956>>2];J[c>>2]=J[d+952>>2];J[c+4>>2]=f;f=1;if(!Sb(a,c,g)){Ic(a,c- -64|0);Gc(a,c+56|0);a=ta(96);h=xa(c+20|0,g);j=J[c+56>>2];k=J[c+60>>2];m=J[c+64>>2];n=J[c+68>>2];f=xa(c+108|0,h);J[a+4>>2]=0;J[a+8>>2]=0;l=J[d+956>>2];J[a+12>>2]=J[d+952>>2];J[a+16>>2]=l;l=J[d+964>>2];J[a+20>>2]=J[d+960>>2];J[a+24>>2]=l;J[a+28>>2]=J[d+968>>2];J[a+32>>2]=2;J[a>>2]=41808;xa(a+36|0,f);va(f);J[a+88>>2]=m;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=k;J[a+72>>2]=i;J[a>>2]=41636;f=J[b>>2];J[b>>2]=a;if(f){ha[J[J[f>>2]+4>>2]](f)}va(h);f=0}va(g);fa=c+144|0;if(!f){break g}break b;case 64:e=d+1616|0;Qa(e,a);db(a,e);a=ta(40);e=J[d+1640>>2];J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=g;J[a+28>>2]=J[f>>2];J[a+32>>2]=58;J[a+36>>2]=e;J[a>>2]=47880;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 51:e=d+1616|0;Qa(e,a);db(a,e);e=J[c+4>>2];J[d+984>>2]=J[c>>2];J[d+988>>2]=e;J[d+992>>2]=J[f>>2];J[d+1576>>2]=0;J[d+1580>>2]=0;e=J[d+1884>>2];J[d+976>>2]=J[d+1880>>2];J[d+980>>2]=e;e=1;if((Gf(a,d+976|0,d+1576|0)|0)==1){break b}a=ta(48);e=J[d+1640>>2];c=J[d+1576>>2];f=J[d+1580>>2];J[a+4>>2]=0;J[a+8>>2]=0;g=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=g;g=d+1888|0;h=J[g+4>>2];J[a+20>>2]=J[g>>2];J[a+24>>2]=h;J[a+28>>2]=J[d+1896>>2];J[a+32>>2]=43;J[a+40>>2]=c;J[a+44>>2]=f;J[a+36>>2]=e;J[a>>2]=48068;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e);e=0;break b;case 53:g=d+1280|0;J[g>>2]=J[f>>2];f=J[c+4>>2];e=d+1272|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;c=J[d+1884>>2];J[d+1264>>2]=J[d+1880>>2];J[d+1268>>2]=c;Qa(d+1228|0,a);J[d+1056>>2]=J[g>>2];f=J[e+4>>2];c=d+1048|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;e=d+1236|0;c=J[e+4>>2];J[d+1008>>2]=J[e>>2];J[d+1012>>2]=c;e=d+1244|0;c=J[e+4>>2];J[d+1016>>2]=J[e>>2];J[d+1020>>2]=c;c=d+1252|0;f=J[c+4>>2];e=d+1024|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;J[d+1032>>2]=J[d+1260>>2];e=J[d+1268>>2];J[d+1040>>2]=J[d+1264>>2];J[d+1044>>2]=e;e=J[d+1232>>2];J[d+1e3>>2]=J[d+1228>>2];J[d+1004>>2]=e;e=1;f=fa-240|0;fa=f;j=J[(d+1e3|0)+24>>2];J[f+140>>2]=j;c=f+140|0;if(!qc(c,J[a+12>>2])){za(f+176|0,c);c=J[f+176>>2];h=J[d+1012>>2];g=f- -64|0;J[g>>2]=J[d+1008>>2];J[g+4>>2]=h;J[f+72>>2]=J[d+1016>>2];g=J[d+1004>>2];J[f+56>>2]=J[d+1e3>>2];J[f+60>>2]=g;J[f+48>>2]=c;Sa(a,f+56|0,10652,f+48|0)}g=d+1040|0;h=Na(f+140|0,0,g);H:{I:{if(K[J[a+12>>2]+15|0]!=1){break I}J:{if((Aa(a,0)|0)!=59){break J}if((Aa(a,1)|0)==133){break J}if((Aa(a,1)|0)==131){break J}if((Aa(a,1)|0)!=59){break I}}J[f+40>>2]=J[g+16>>2];c=J[g+12>>2];J[f+32>>2]=J[g+8>>2];J[f+36>>2]=c;c=J[g+4>>2];J[f+24>>2]=J[g>>2];J[f+28>>2]=c;c=1;if(Sb(a,f+24|0,h)){break H}}Ic(a,f+128|0);Gc(a,f+120|0);J[f+112>>2]=0;J[f+116>>2]=0;c=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=c;J[f+16>>2]=J[g+16>>2];c=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=c;if((Gf(a,f,f+112|0)|0)!=1){a=ta(104);i=xa(f+76|0,h);k=J[f+120>>2];m=J[f+124>>2];n=J[f+128>>2];l=J[f+132>>2];p=J[f+112>>2];q=J[f+116>>2];c=xa(f+176|0,i);J[a+4>>2]=0;J[a+8>>2]=0;o=J[g+4>>2];J[a+12>>2]=J[g>>2];J[a+16>>2]=o;o=J[g+12>>2];J[a+20>>2]=J[g+8>>2];J[a+24>>2]=o;J[a+28>>2]=J[g+16>>2];J[a+32>>2]=44;J[a>>2]=48440;xa(a+36|0,c);va(c);J[a+96>>2]=p;J[a+100>>2]=q;J[a+88>>2]=n;J[a+92>>2]=l;J[a+80>>2]=k;J[a+84>>2]=m;J[a+72>>2]=j;J[a>>2]=48280;c=J[b>>2];J[b>>2]=a;if(c){ha[J[J[c>>2]+4>>2]](c)}va(i);c=0}else{c=1}}va(h);fa=f+240|0;if((c|0)!=1){break g}break b;case 54:g=d+1224|0;J[g>>2]=J[f>>2];f=J[c+4>>2];e=d+1216|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;c=J[d+1884>>2];J[d+1208>>2]=J[d+1880>>2];J[d+1212>>2]=c;Qa(d+1172|0,a);J[d+1120>>2]=J[g>>2];f=J[e+4>>2];c=d+1112|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;c=d+1180|0;f=J[c+4>>2];e=d+1072|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;c=d+1188|0;f=J[c+4>>2];e=d+1080|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;c=d+1196|0;f=J[c+4>>2];e=d+1088|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;J[d+1096>>2]=J[d+1204>>2];e=J[d+1212>>2];J[d+1104>>2]=J[d+1208>>2];J[d+1108>>2]=e;e=J[d+1176>>2];J[d+1064>>2]=J[d+1172>>2];J[d+1068>>2]=e;e=1;f=fa-240|0;fa=f;c=d+1064|0;j=J[c+24>>2];J[f+140>>2]=j;g=f+140|0;if(!qc(g,J[a+12>>2])){za(f+176|0,g);g=J[f+176>>2];i=J[c+12>>2];h=f- -64|0;J[h>>2]=J[c+8>>2];J[h+4>>2]=i;J[f+72>>2]=J[c+16>>2];h=J[c+4>>2];J[f+56>>2]=J[c>>2];J[f+60>>2]=h;J[f+48>>2]=g;Sa(a,f+56|0,10652,f+48|0)}g=d+1104|0;h=Na(f+140|0,0,g);K:{L:{if(K[J[a+12>>2]+15|0]!=1){break L}M:{if((Aa(a,0)|0)!=59){break M}if((Aa(a,1)|0)==133){break M}if((Aa(a,1)|0)==131){break M}if((Aa(a,1)|0)!=59){break L}}J[f+40>>2]=J[g+16>>2];c=J[g+12>>2];J[f+32>>2]=J[g+8>>2];J[f+36>>2]=c;c=J[g+4>>2];J[f+24>>2]=J[g>>2];J[f+28>>2]=c;c=1;if(Sb(a,f+24|0,h)){break K}}Ic(a,f+128|0);Gc(a,f+120|0);J[f+112>>2]=0;J[f+116>>2]=0;c=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=c;J[f+16>>2]=J[g+16>>2];c=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=c;if((Gf(a,f,f+112|0)|0)!=1){a=ta(104);i=xa(f+76|0,h);k=J[f+120>>2];m=J[f+124>>2];n=J[f+128>>2];l=J[f+132>>2];p=J[f+112>>2];q=J[f+116>>2];c=xa(f+176|0,i);J[a+4>>2]=0;J[a+8>>2]=0;o=J[g+4>>2];J[a+12>>2]=J[g>>2];J[a+16>>2]=o;o=J[g+12>>2];J[a+20>>2]=J[g+8>>2];J[a+24>>2]=o;J[a+28>>2]=J[g+16>>2];J[a+32>>2]=45;J[a>>2]=48616;xa(a+36|0,c);va(c);J[a+96>>2]=p;J[a+100>>2]=q;J[a+88>>2]=n;J[a+92>>2]=l;J[a+80>>2]=k;J[a+84>>2]=m;J[a+72>>2]=j;J[a>>2]=48456;c=J[b>>2];J[b>>2]=a;if(c){ha[J[J[c>>2]+4>>2]](c)}va(i);c=0}else{c=1}}va(h);fa=f+240|0;if((c|0)!=1){break g}break b;case 55:break h;default:break b}}e=d+1576|0;Qa(e,a);db(a,e);i=a+52|0;while(1){e=K[a+96|0];N:{if(K[i+(P(e,40)&248)|0]){break N}Ta(d+1616|0,J[a>>2]);j=J[d+1620>>2];e=K[a+96|0];c=(e^-1)&1;f=h+P(c,40)|0;J[f>>2]=J[d+1616>>2];J[f+4>>2]=j;j=d+1624|0;k=J[j+4>>2];J[f+8>>2]=J[j>>2];J[f+12>>2]=k;j=d+1632|0;k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;j=d+1640|0;k=J[j+4>>2];J[f+24>>2]=J[j>>2];J[f+28>>2]=k;J[f+32>>2]=J[d+1648>>2];if(!K[f+36|0]){H[f+36|0]=1}if(K[i+(P(e,40)&248)|0]){break N}H[a+96|0]=c;e=c}e=h+P(e&255,40)|0;if(!K[e+36|0]){break d}f=J[e+12>>2];c=d+1136|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=f;J[d+1144>>2]=J[e+16>>2];c=J[e+4>>2];J[d+1128>>2]=J[e>>2];J[d+1132>>2]=c;if((Gf(a,d+1128|0,d+1616|0)|0)==1){break c}H[(d+1152|0)+g|0]=J[d+1616>>2];g=g+1|0;if((g|0)!=16){continue}break}a=ta(56);e=J[d+1600>>2];J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+1884>>2];J[a+12>>2]=J[d+1880>>2];J[a+16>>2]=c;c=d+1888|0;f=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=f;J[a+28>>2]=J[d+1896>>2];J[a+32>>2]=46;J[a+36>>2]=e;J[a>>2]=48172;e=J[d+1156>>2];J[a+40>>2]=J[d+1152>>2];J[a+44>>2]=e;e=d+1160|0;c=J[e+4>>2];J[a+48>>2]=J[e>>2];J[a+52>>2]=c;e=J[b>>2];J[b>>2]=a;if(!e){break g}ha[J[J[e>>2]+4>>2]](e)}e=0;break b}if(!c){break b}ha[J[J[c>>2]+4>>2]](c);break b}if(!c){break b}ha[J[J[c>>2]+4>>2]](c);break b}Ea();D()}e=1}fa=d+1904|0;return e}function Eg(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,o=0,p=0,q=0;n=fa-176|0;fa=n;J[n+32>>2]=0;J[n+36>>2]=0;J[n+40>>2]=0;J[n+44>>2]=0;J[n+48>>2]=0;J[n+52>>2]=0;J[n+56>>2]=0;J[n+60>>2]=0;f=n- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[n+92>>2]=0;J[n+96>>2]=0;J[n+100>>2]=0;J[n+104>>2]=0;J[n+108>>2]=0;J[n+112>>2]=-1;J[n+156>>2]=0;J[n+160>>2]=0;J[n+124>>2]=0;J[n+128>>2]=0;J[n+132>>2]=0;J[n+136>>2]=0;H[n+137|0]=0;H[n+138|0]=0;H[n+139|0]=0;H[n+140|0]=0;H[n+141|0]=0;H[n+142|0]=0;H[n+143|0]=0;H[n+144|0]=0;J[n+76>>2]=0;J[n+80>>2]=0;J[n+20>>2]=b;J[n+16>>2]=c;J[n+12>>2]=a;J[n+24>>2]=0;J[n+28>>2]=0;J[n+84>>2]=0;J[n+88>>2]=0;J[n+148>>2]=0;J[n+152>>2]=0;J[n+116>>2]=0;J[n+120>>2]=0;J[n+72>>2]=n+76;J[n+164>>2]=1065353216;e=fa-688|0;fa=e;d=n+12|0;a=J[d>>2];J[e+560>>2]=1836278016;b=e+560|0;sa(a,b,4,26630,0);a=J[d>>2];J[e+560>>2]=1;sa(a,b,4,26503,0);a:{b:{c:{if(K[J[d+4>>2]+20|0]==1){p=J[d+8>>2];k=e+564|0;J[e+560>>2]=k;J[e+564>>2]=0;J[e+568>>2]=0;h=e+388|0;J[e+384>>2]=h;J[e+388>>2]=0;J[e+392>>2]=0;g=e+544|0;J[e+540>>2]=g;J[e+544>>2]=0;J[e+548>>2]=0;f=e+532|0;J[e+528>>2]=f;J[e+532>>2]=0;J[e+536>>2]=0;i=J[p+112>>2];l=J[p+116>>2];if((i|0)!=(l|0)){while(1){d:{e:{f:{g:{h:{a=J[i>>2];switch(J[a+12>>2]){case 0:break h;case 1:break g;case 3:break f;case 4:break e;default:break d}}o=Ac(p,a+16|0);b=k;a=b;c=J[e+564>>2];i:{if(!c){break i}while(1){a=c;b=J[a+16>>2];if(b>>>0>o>>>0){b=a;c=J[a>>2];if(c){continue}break i}if(b>>>0>=o>>>0){break d}c=J[a+4>>2];if(c){continue}break}b=a+4|0}c=ta(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=o;J[b>>2]=c;a=J[J[e+560>>2]>>2];if(a){J[e+560>>2]=a;c=J[b>>2]}cc(J[e+564>>2],c);J[e+568>>2]=J[e+568>>2]+1;break d}o=Kb(p,a+16|0);b=f;a=b;c=J[e+532>>2];j:{if(!c){break j}while(1){a=c;b=J[a+16>>2];if(b>>>0>o>>>0){b=a;c=J[a>>2];if(c){continue}break j}if(b>>>0>=o>>>0){break d}c=J[a+4>>2];if(c){continue}break}b=a+4|0}c=ta(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=o;J[b>>2]=c;a=J[J[e+528>>2]>>2];if(a){J[e+528>>2]=a;c=J[b>>2]}cc(J[e+532>>2],c);J[e+536>>2]=J[e+536>>2]+1;break d}o=rd(p,a+16|0);b=h;a=b;c=J[e+388>>2];k:{if(!c){break k}while(1){a=c;b=J[a+16>>2];if(b>>>0>o>>>0){b=a;c=J[a>>2];if(c){continue}break k}if(b>>>0>=o>>>0){break d}c=J[a+4>>2];if(c){continue}break}b=a+4|0}c=ta(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=o;J[b>>2]=c;a=J[J[e+384>>2]>>2];if(a){J[e+384>>2]=a;c=J[b>>2]}cc(J[e+388>>2],c);J[e+392>>2]=J[e+392>>2]+1;break d}o=se(p,a+16|0);b=g;a=b;c=J[e+544>>2];l:{if(!c){break l}while(1){a=c;b=J[a+16>>2];if(b>>>0>o>>>0){b=a;c=J[a>>2];if(c){continue}break l}if(b>>>0>=o>>>0){break d}c=J[a+4>>2];if(c){continue}break}b=a+4|0}c=ta(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=o;J[b>>2]=c;a=J[J[e+540>>2]>>2];if(a){J[e+540>>2]=a;c=J[b>>2]}cc(J[e+544>>2],c);J[e+548>>2]=J[e+548>>2]+1}i=i+4|0;if((l|0)!=(i|0)){continue}break}}q=d+12|0;m:{n:{o:{p:{a=J[p+76>>2];if((a|0)!=J[p+80>>2]){while(1){k=J[(j<<2)+a>>2];a=J[e+564>>2];b=1;q:{if(!a){break q}while(1){c=J[a+16>>2];if(c>>>0<=j>>>0){b=0;if(c>>>0>=j>>>0){break q}a=a+4|0}a=J[a>>2];if(a){continue}break}b=1}f=J[p+48>>2];c=J[k>>2];a=H[k+11|0];h=(a|0)<0;g=h?J[k+4>>2]:a;J[e+556>>2]=g;a=h?c:k;J[e+552>>2]=a;r:{if(f>>>0<=j>>>0){if(g){J[e+556>>2]=g-1;J[e+552>>2]=a+1;a=0}else{a=6}if(b){break r}if(Cg(q,e+552|0)){break n}a=a|-92;break r}J[e+552>>2]=0;J[e+556>>2]=0;a=b?16:48}g=a;a=J[d+16>>2];l=a-J[d+12>>2]>>5;c=J[d+28>>2];b=J[d+32>>2];s:{if(c>>>0>>0){J[c>>2]=l;m=c+4|0;break s}o=J[d+24>>2];h=c-o>>2;k=h+1|0;if(k>>>0>=1073741824){break b}f=b-o|0;b=f>>1;f=f>>>0>=2147483644?1073741823:b>>>0>k>>>0?b:k;if(f){if(f>>>0>=1073741824){break p}b=ta(f<<2)}else{b=0}i=b+(h<<2)|0;J[i>>2]=l;m=i+4|0;if((c|0)!=(o|0)){while(1){i=i-4|0;c=c-4|0;J[i>>2]=J[c>>2];if((c|0)!=(o|0)){continue}break}}J[d+32>>2]=b+(f<<2);J[d+28>>2]=m;J[d+24>>2]=i;if(!o){break s}ra(o);a=J[d+16>>2]}J[d+28>>2]=m;b=J[d+20>>2];t:{if(b>>>0>a>>>0){J[a>>2]=0;c=J[e+552>>2];b=J[e+556>>2];J[a+16>>2]=j;H[a+12|0]=g;J[a+4>>2]=c;J[a+8>>2]=b;b=a+32|0;break t}i=J[q>>2];h=a-i>>5;f=h+1|0;if(f>>>0>=134217728){break o}c=b-i|0;b=c>>4;k=c>>>0>=2147483616?134217727:b>>>0>f>>>0?b:f;if(k){if(k>>>0>=134217728){break p}f=ta(k<<5)}else{f=0}c=f+(h<<5)|0;J[c>>2]=0;h=J[e+552>>2];b=J[e+556>>2];J[c+16>>2]=j;H[c+12|0]=g;J[c+4>>2]=h;J[c+8>>2]=b;b=c+32|0;if((a|0)!=(i|0)){while(1){a=a-32|0;g=J[a+4>>2];c=c-32|0;J[c>>2]=J[a>>2];J[c+4>>2]=g;g=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=g;g=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=g;g=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=g;if((a|0)!=(i|0)){continue}break}i=J[d+12>>2]}J[d+20>>2]=f+(k<<5);J[d+16>>2]=b;J[d+12>>2]=c;if(!i){break t}ra(i)}J[d+16>>2]=b;j=j+1|0;a=J[p+76>>2];if(j>>>0>2]-a>>2>>>0){continue}break}}a=J[p+136>>2];if((a|0)!=J[p+140>>2]){j=0;while(1){k=J[(j<<2)+a>>2];a=J[e+532>>2];b=1;u:{if(!a){break u}while(1){c=J[a+16>>2];if(c>>>0<=j>>>0){b=0;if(c>>>0>=j>>>0){break u}a=a+4|0}a=J[a>>2];if(a){continue}break}b=1}f=J[p+52>>2];c=J[k>>2];a=H[k+11|0];h=(a|0)<0;g=h?J[k+4>>2]:a;J[e+556>>2]=g;a=h?c:k;J[e+552>>2]=a;v:{if(f>>>0<=j>>>0){if(g){J[e+556>>2]=g-1;J[e+552>>2]=a+1;a=0}else{a=6}if(b){break v}if(Cg(q,e+552|0)){break n}a=a|-92;break v}J[e+552>>2]=0;J[e+556>>2]=0;a=b?16:48}g=a;a=J[d+16>>2];l=a-J[d+12>>2]>>5;c=J[d+40>>2];b=J[d+44>>2];w:{if(c>>>0>>0){J[c>>2]=l;m=c+4|0;break w}o=J[d+36>>2];h=c-o>>2;k=h+1|0;if(k>>>0>=1073741824){break b}f=b-o|0;b=f>>1;f=f>>>0>=2147483644?1073741823:b>>>0>k>>>0?b:k;if(f){if(f>>>0>=1073741824){break p}b=ta(f<<2)}else{b=0}i=b+(h<<2)|0;J[i>>2]=l;m=i+4|0;if((c|0)!=(o|0)){while(1){i=i-4|0;c=c-4|0;J[i>>2]=J[c>>2];if((c|0)!=(o|0)){continue}break}}J[d+44>>2]=b+(f<<2);J[d+40>>2]=m;J[d+36>>2]=i;if(!o){break w}ra(o);a=J[d+16>>2]}J[d+40>>2]=m;b=J[d+20>>2];x:{if(b>>>0>a>>>0){J[a>>2]=5;c=J[e+552>>2];b=J[e+556>>2];J[a+16>>2]=j;H[a+12|0]=g;J[a+4>>2]=c;J[a+8>>2]=b;b=a+32|0;break x}i=J[q>>2];h=a-i>>5;f=h+1|0;if(f>>>0>=134217728){break o}c=b-i|0;b=c>>4;k=c>>>0>=2147483616?134217727:b>>>0>f>>>0?b:f;if(k){if(k>>>0>=134217728){break p}f=ta(k<<5)}else{f=0}c=f+(h<<5)|0;J[c>>2]=5;h=J[e+552>>2];b=J[e+556>>2];J[c+16>>2]=j;H[c+12|0]=g;J[c+4>>2]=h;J[c+8>>2]=b;b=c+32|0;if((a|0)!=(i|0)){while(1){a=a-32|0;g=J[a+4>>2];c=c-32|0;J[c>>2]=J[a>>2];J[c+4>>2]=g;g=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=g;g=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=g;g=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=g;if((a|0)!=(i|0)){continue}break}i=J[d+12>>2]}J[d+20>>2]=f+(k<<5);J[d+16>>2]=b;J[d+12>>2]=c;if(!i){break x}ra(i)}J[d+16>>2]=b;j=j+1|0;a=J[p+136>>2];if(j>>>0>2]-a>>2>>>0){continue}break}}a=J[p+88>>2];if((a|0)!=J[p+92>>2]){j=0;while(1){k=J[(j<<2)+a>>2];a=J[e+388>>2];b=1;y:{if(!a){break y}while(1){c=J[a+16>>2];if(c>>>0<=j>>>0){b=0;if(c>>>0>=j>>>0){break y}a=a+4|0}a=J[a>>2];if(a){continue}break}b=1}f=J[p+60>>2];c=J[k>>2];a=H[k+11|0];h=(a|0)<0;g=h?J[k+4>>2]:a;J[e+556>>2]=g;a=h?c:k;J[e+552>>2]=a;z:{if(f>>>0<=j>>>0){if(g){J[e+556>>2]=g-1;J[e+552>>2]=a+1;a=0}else{a=6}if(b){break z}if(Cg(q,e+552|0)){break n}a=a|-92;break z}J[e+552>>2]=0;J[e+556>>2]=0;a=b?16:48}g=a;a=J[d+16>>2];l=a-J[d+12>>2]>>5;c=J[d+52>>2];b=J[d+56>>2];A:{if(c>>>0>>0){J[c>>2]=l;m=c+4|0;break A}o=J[d+48>>2];h=c-o>>2;k=h+1|0;if(k>>>0>=1073741824){break b}f=b-o|0;b=f>>1;f=f>>>0>=2147483644?1073741823:b>>>0>k>>>0?b:k;if(f){if(f>>>0>=1073741824){break p}b=ta(f<<2)}else{b=0}i=b+(h<<2)|0;J[i>>2]=l;m=i+4|0;if((c|0)!=(o|0)){while(1){i=i-4|0;c=c-4|0;J[i>>2]=J[c>>2];if((c|0)!=(o|0)){continue}break}}J[d+56>>2]=b+(f<<2);J[d+52>>2]=m;J[d+48>>2]=i;if(!o){break A}ra(o);a=J[d+16>>2]}J[d+52>>2]=m;b=J[d+20>>2];B:{if(b>>>0>a>>>0){J[a>>2]=2;c=J[e+552>>2];b=J[e+556>>2];J[a+16>>2]=j;H[a+12|0]=g;J[a+4>>2]=c;J[a+8>>2]=b;b=a+32|0;break B}i=J[q>>2];h=a-i>>5;f=h+1|0;if(f>>>0>=134217728){break o}c=b-i|0;b=c>>4;k=c>>>0>=2147483616?134217727:b>>>0>f>>>0?b:f;if(k){if(k>>>0>=134217728){break p}f=ta(k<<5)}else{f=0}c=f+(h<<5)|0;J[c>>2]=2;h=J[e+552>>2];b=J[e+556>>2];J[c+16>>2]=j;H[c+12|0]=g;J[c+4>>2]=h;J[c+8>>2]=b;b=c+32|0;if((a|0)!=(i|0)){while(1){a=a-32|0;g=J[a+4>>2];c=c-32|0;J[c>>2]=J[a>>2];J[c+4>>2]=g;g=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=g;g=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=g;g=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=g;if((a|0)!=(i|0)){continue}break}i=J[d+12>>2]}J[d+20>>2]=f+(k<<5);J[d+16>>2]=b;J[d+12>>2]=c;if(!i){break B}ra(i)}J[d+16>>2]=b;j=j+1|0;a=J[p+88>>2];if(j>>>0>2]-a>>2>>>0){continue}break}}b=0;break m}Ea();D()}Ea();D()}b=1}Mc(e+528|0,J[e+532>>2]);Mc(e+540|0,J[e+544>>2]);Mc(e+384|0,J[e+388>>2]);Mc(e+560|0,J[e+564>>2]);a=1;if(b){break c}}a=J[d+8>>2];if(J[a+128>>2]!=J[a+124>>2]){$b(d,1);a=J[d+8>>2];Da(J[d>>2],J[a+128>>2]-J[a+124>>2]>>2,8207);b=J[d+8>>2];a=J[b+124>>2];if((a|0)!=J[b+128>>2]){m=0;while(1){C:{D:{E:{F:{l=J[(m<<2)+a>>2];switch(J[l+36>>2]){case 0:break F;case 1:break E;case 2:break D;default:break C}}c=J[d>>2];a=J[c+12>>2];if(a){J[e+324>>2]=m;J[e+320>>2]=15779;wa(a,31384,e+320|0);c=J[d>>2]}J[e+312>>2]=-32;J[e+316>>2]=-1;J[e+520>>2]=-32;J[e+524>>2]=-1;Cc(c,e+312|0,0);k=J[l+52>>2];h=J[l+56>>2];b=J[l+44>>2];a=J[l+40>>2];c=b-a>>3;Da(J[d>>2],c,7987);if((a|0)!=(b|0)){f=c>>>0<=1?1:c;c=0;while(1){g=J[d>>2];a=J[l+40>>2]+(c<<3)|0;b=J[a>>2];a=J[a+4>>2];J[e+384>>2]=b;J[e+388>>2]=a;a=e+560|0;Ua(a,e+384|0);zb(g,b,H[e+571|0]<0?J[e+560>>2]:a);if(H[e+571|0]<0){ra(J[e+560>>2])}G:{if(J[e+384>>2]!=-21){break G}b=J[e+388>>2];a=e+560|0;Ua(a,e+384|0);zb(g,b,H[e+571|0]<0?J[e+560>>2]:a);if(H[e+571|0]>=0){break G}ra(J[e+560>>2])}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=h-k>>3;Da(J[d>>2],a,7782);if((h|0)==(k|0)){break C}f=a>>>0<=1?1:a;c=0;while(1){g=J[d>>2];a=J[l+52>>2]+(c<<3)|0;b=J[a>>2];a=J[a+4>>2];J[e+384>>2]=b;J[e+388>>2]=a;a=e+560|0;Ua(a,e+384|0);zb(g,b,H[e+571|0]<0?J[e+560>>2]:a);if(H[e+571|0]<0){ra(J[e+560>>2])}H:{if(J[e+384>>2]!=-21){break H}b=J[e+388>>2];a=e+560|0;Ua(a,e+384|0);zb(g,b,H[e+571|0]<0?J[e+560>>2]:a);if(H[e+571|0]>=0){break H}ra(J[e+560>>2])}c=c+1|0;if((f|0)!=(c|0)){continue}break}break C}c=J[d>>2];a=J[c+12>>2];if(a){J[e+340>>2]=m;J[e+336>>2]=15237;wa(a,31384,e+336|0);c=J[d>>2]}J[e+328>>2]=-33;J[e+332>>2]=-1;J[e+512>>2]=-33;J[e+516>>2]=-1;Cc(c,e+328|0,0);b=J[l+44>>2];a=J[l+40>>2];c=(b-a|0)/24|0;Da(J[d>>2],c,8302);if((a|0)==(b|0)){break C}f=c>>>0<=1?1:c;c=0;while(1){h=J[d>>2];g=J[l+40>>2]+P(c,24)|0;b=J[g+12>>2];a=J[g+16>>2];J[e+384>>2]=b;J[e+388>>2]=a;a=e+560|0;Ua(a,e+384|0);zb(h,b,H[e+571|0]<0?J[e+560>>2]:a);if(H[e+571|0]<0){ra(J[e+560>>2])}I:{if(J[e+384>>2]!=-21){break I}b=J[e+388>>2];a=e+560|0;Ua(a,e+384|0);zb(h,b,H[e+571|0]<0?J[e+560>>2]:a);if(H[e+571|0]>=0){break I}ra(J[e+560>>2])}a=J[d>>2];H[e+560|0]=K[g+20|0];sa(a,e+560|0,1,1116,0);c=c+1|0;if((f|0)!=(c|0)){continue}break}break C}c=J[d>>2];a=J[c+12>>2];if(a){J[e+372>>2]=m;J[e+368>>2]=15151;wa(a,31384,e+368|0);c=J[d>>2]}J[e+360>>2]=-34;J[e+364>>2]=-1;J[e+504>>2]=-34;J[e+508>>2]=-1;Cc(c,e+360|0,0);a=J[d>>2];b=J[l+56>>2];c=J[l+52>>2];J[e+352>>2]=c;J[e+356>>2]=b;J[e+496>>2]=c;J[e+500>>2]=b;Cc(a,e+352|0,0);a=J[d>>2];H[e+560|0]=K[l+60|0];sa(a,e+560|0,1,1116,0)}b=J[d+8>>2];a=J[b+124>>2];m=m+1|0;if(m>>>0>2]-a>>2>>>0){continue}break}}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;a=J[d+8>>2]}if(J[a+104>>2]!=J[a+100>>2]){$b(d,2);a=J[d+8>>2];Da(J[d>>2],J[a+104>>2]-J[a+100>>2]>>2,7734);b=J[d+8>>2];a=J[b+100>>2];if((a|0)!=J[b+104>>2]){c=0;while(1){h=J[(c<<2)+a>>2];j=J[d>>2];a=J[j+12>>2];if(a){J[e+308>>2]=c;J[e+304>>2]=11208;wa(a,31384,e+304|0);j=J[d>>2]}b=J[h+4>>2];a=H[h+15|0];f=(a|0)<0;a=f?J[h+8>>2]:a;Da(j,a,13695);sa(j,f?b:h+4|0,a,16393,1);f=J[h+16>>2];a=H[h+27|0];g=(a|0)<0;b=J[d>>2];a=g?J[h+20>>2]:a;Da(b,a,13695);sa(b,g?f:h+16|0,a,16423,1);a=J[d>>2];H[e+560|0]=J[h+28>>2];sa(a,e+560|0,1,17196,0);J:{K:{switch(J[h+28>>2]){case 0:Da(J[d>>2],Ab(J[d+8>>2],h+44|0),1793);break J;case 1:Hi(d,h+32|0);break J;case 2:Gi(d,h+32|0);break J;case 3:a=J[d>>2];b=J[h+48>>2];f=J[h+44>>2];J[e+296>>2]=f;J[e+300>>2]=b;J[e+560>>2]=f;J[e+564>>2]=b;Cc(a,e+296|0,0);a=J[d>>2];H[e+384|0]=K[h+52|0];sa(a,e+384|0,1,1098,0);break J;case 4:break K;default:break J}}a=J[d>>2];H[e+560|0]=0;sa(a,e+560|0,1,14925,0);Da(J[d>>2],Ab(J[d+8>>2],h+44|0),1871)}b=J[d+8>>2];a=J[b+100>>2];c=c+1|0;if(c>>>0>2]-a>>2>>>0){continue}break}}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;a=J[d+8>>2]}c=J[a+80>>2]-J[a+76>>2]>>2;b=J[a+48>>2];l=c-b|0;h=(b|0)==(c|0);if(!h){$b(d,3);Da(J[d>>2],l,7869);a=0;while(1){b=J[d+8>>2];c=J[(J[b+76>>2]+(a<<2)|0)+(J[b+48>>2]<<2)>>2];J[e+288>>2]=a;b=e+560|0;yb(b,100,1891,e+288|0);Da(J[d>>2],Ab(J[d+8>>2],c+12|0),b);a=a+1|0;if((l|0)!=(a|0)){continue}break}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;a=J[d+8>>2]}c=J[a+140>>2]-J[a+136>>2]>>2;b=J[a+52>>2];if((c|0)!=(b|0)){$b(d,4);f=c-b|0;Da(J[d>>2],f,8260);a=0;while(1){b=J[d+8>>2];c=J[(J[b+136>>2]+(a<<2)|0)+(J[b+52>>2]<<2)>>2];b=J[J[d>>2]+12>>2];if(b){J[e+276>>2]=a;J[e+272>>2]=16732;wa(b,31384,e+272|0)}Hi(d,c);a=a+1|0;if((f|0)!=(a|0)){continue}break}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;a=J[d+8>>2]}c=J[a+164>>2]-J[a+160>>2]>>2;b=J[a+56>>2];if((c|0)!=(b|0)){$b(d,5);f=c-b|0;Da(J[d>>2],f,8271);a=0;while(1){b=J[d+8>>2];c=J[(J[b+160>>2]+(a<<2)|0)+(J[b+56>>2]<<2)>>2];b=J[J[d>>2]+12>>2];if(b){J[e+260>>2]=a;J[e+256>>2]=1137;wa(b,31384,e+256|0)}Gi(d,c);a=a+1|0;if((f|0)!=(a|0)){continue}break}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;a=J[d+8>>2]}c=J[a+68>>2]-J[a+64>>2]>>2;b=J[a+44>>2];if((c|0)!=(b|0)){$b(d,13);f=c-b|0;Da(J[d>>2],f,6540);a=0;while(1){c=J[d>>2];b=J[c+12>>2];if(b){J[e+244>>2]=a;J[e+240>>2]=14158;wa(b,31384,e+240|0);c=J[d>>2]}b=J[d+8>>2];b=J[(J[b+64>>2]+(a<<2)|0)+(J[b+44>>2]<<2)>>2];H[e+560|0]=0;sa(c,e+560|0,1,14925,0);Da(J[d>>2],Ab(J[d+8>>2],b+12|0),1871);a=a+1|0;if((f|0)!=(a|0)){continue}break}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;a=J[d+8>>2]}c=J[a+92>>2]-J[a+88>>2]>>2;b=J[a+60>>2];if((c|0)!=(b|0)){$b(d,6);f=c-b|0;Da(J[d>>2],f,8021);c=0;while(1){b=J[d>>2];a=J[d+8>>2];k=J[(J[a+88>>2]+(c<<2)|0)+(J[a+60>>2]<<2)>>2];g=J[k+12>>2];a=J[k+16>>2];J[e+232>>2]=g;J[e+236>>2]=a;J[e+560>>2]=g;J[e+564>>2]=a;Cc(b,e+232|0,0);a=J[d>>2];H[e+384|0]=K[k+20|0];sa(a,e+384|0,1,1098,0);a=J[k+24>>2];if(a){while(1){td(d,0,a);a=J[a+4>>2];if(a){continue}break}}La(J[d>>2],11);c=c+1|0;if((f|0)!=(c|0)){continue}break}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;a=J[d+8>>2]}if(J[a+116>>2]!=J[a+112>>2]){$b(d,7);a=J[d+8>>2];Da(J[d>>2],J[a+116>>2]-J[a+112>>2]>>2,7722);a=J[d+8>>2];c=J[a+112>>2];g=J[a+116>>2];if((c|0)!=(g|0)){while(1){o=J[c>>2];f=J[o>>2];a=H[o+11|0];k=(a|0)<0;b=J[d>>2];a=k?J[o+4>>2]:a;Da(b,a,13695);sa(b,k?f:o,a,16259,1);a=J[d>>2];H[e+560|0]=J[o+12>>2];sa(a,e+560|0,1,17184,0);L:{M:{switch(J[o+12>>2]){case 0:a=Ac(J[d+8>>2],o+16|0);Da(J[d>>2],a,2155);break L;case 1:a=Kb(J[d+8>>2],o+16|0);Da(J[d>>2],a,1943);break L;case 2:a=ub(J[d+8>>2],o+16|0);Da(J[d>>2],a,1406);break L;case 3:a=rd(J[d+8>>2],o+16|0);Da(J[d>>2],a,1708);break L;case 4:break M;default:break L}}a=se(J[d+8>>2],o+16|0);Da(J[d>>2],a,1776)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;a=J[d+8>>2]}b=J[a+184>>2];N:{if((b|0)==J[a+188>>2]){break N}a=Ac(a,J[b>>2]);if((a|0)==-1){break N}$b(d,8);Da(J[d>>2],a,2173);mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}a=J[d+8>>2];if(J[a+152>>2]!=J[a+148>>2]){$b(d,9);a=J[d+8>>2];Da(J[d>>2],J[a+152>>2]-J[a+148>>2]>>2,7746);a=J[d+8>>2];c=J[a+148>>2];if((c|0)!=J[a+152>>2]){m=0;while(1){g=J[(m<<2)+c>>2];c=g;b=J[J[d>>2]+12>>2];if(b){J[e+228>>2]=m;J[e+224>>2]=11222;wa(b,31384,e+224|0);a=J[d+8>>2]}b=oi(c,a);a=J[d>>2];H[e+560|0]=b;sa(a,e+560|0,1,8075,0);if(!(!(b&2)|J[g>>2]==2)){Da(J[d>>2],Kb(J[d+8>>2],g+16|0),2119)}if(!(b&1)){a=J[g+60>>2];if(a){while(1){td(d,0,a);a=J[a+4>>2];if(a){continue}break}}La(J[d>>2],11)}a=b&4;O:{if(!(b&3)){a=!a;break O}f=J[d>>2];if(a){c=J[g+56>>2];b=J[g+52>>2];zb(f,b,15162);a=0;if((b|0)!=-21){break O}zb(f,c,15162);break O}H[e+560|0]=0;a=1;sa(f,e+560|0,1,15182,0)}Da(J[d>>2],(J[g+76>>2]-J[g+72>>2]|0)/12|0,7977);k=J[g+76>>2];c=J[g+72>>2];P:{if(!a){if((c|0)==(k|0)){break P}while(1){a=J[c>>2];if(a){while(1){td(d,0,a);a=J[a+4>>2];if(a){continue}break}}g=J[d>>2];J[e+384>>2]=11;f=e+560|0;b=e+384|0;za(f,b);Q:{if(K[e+608|0]){za(f,b);H[e+560|0]=K[e+608|0];sa(g,f,1,1374,0);za(f,b);a=J[e+612>>2];za(f,b);Da(g,a,J[e+560>>2]);break Q}f=e+560|0;a=e+384|0;za(f,a);b=J[e+612>>2];za(f,a);a=J[e+560>>2];H[e+560|0]=b;sa(g,f,1,a,0)}c=c+12|0;if((k|0)!=(c|0)){continue}break}break P}if((c|0)==(k|0)){break P}while(1){Da(J[d>>2],Ac(J[d+8>>2],J[c>>2]+36|0),1514);c=c+12|0;if((k|0)!=(c|0)){continue}break}}a=J[d+8>>2];c=J[a+148>>2];m=m+1|0;if(m>>>0>2]-c>>2>>>0){continue}break}}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}R:{if(K[J[d+4>>2]+9|0]!=1){break R}a=J[d+8>>2];if(J[a+176>>2]==J[a+172>>2]){break R}J[d+124>>2]=J[J[d>>2]+4>>2];$b(d,12);a=J[d+8>>2];Da(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,6675);mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;J[d+128>>2]=J[J[d>>2]+4>>2]}if(!h){J[d+120>>2]=J[J[d>>2]+4>>2];$b(d,10);Da(J[d>>2],l,7869);m=0;while(1){c=J[d+8>>2];j=J[c+48>>2]+m|0;J[d+160>>2]=j;a=J[d>>2];b=J[a+12>>2];if(b){J[e+212>>2]=m;J[e+208>>2]=1297;wa(b,31384,e+208|0);j=J[d+160>>2];c=J[d+8>>2];a=J[d>>2]}h=J[J[c+76>>2]+(j<<2)>>2];b=K[J[d+4>>2]+19|0];H[e+564|0]=0;J[e+560>>2]=0;k=J[a+4>>2];sa(a,e+560|0,b?1:5,29475,0);J[d+156>>2]=J[J[d>>2]+4>>2];S:{if(!zc(h+116|0)){Da(J[d>>2],0,6486);break S}Da(J[d>>2],(J[h+120>>2]-J[h+116>>2]|0)/12|0,6486);a=J[h+116>>2];f=J[h+120>>2];if((a|0)==(f|0)){break S}while(1){c=J[a>>2];b=J[a+4>>2];Da(J[d>>2],J[a+8>>2],6575);g=J[d>>2];J[e+384>>2]=c;J[e+388>>2]=b;b=e+560|0;Ua(b,e+384|0);zb(g,c,H[e+571|0]<0?J[e+560>>2]:b);if(H[e+571|0]<0){ra(J[e+560>>2])}T:{if(J[e+384>>2]!=-21){break T}c=J[e+388>>2];b=e+560|0;Ua(b,e+384|0);zb(g,c,H[e+571|0]<0?J[e+560>>2]:b);if(H[e+571|0]>=0){break T}ra(J[e+560>>2])}a=a+12|0;if((f|0)!=(a|0)){continue}break}}a=J[h+148>>2];if(a){while(1){td(d,h,a);a=J[a+4>>2];if(a){continue}break}}La(J[d>>2],11);h=J[d+104>>2];b=J[J[d>>2]+4>>2];g=mb(d,k,1,14421);U:{if(!g){break U}c=J[d+84>>2];if(!c){break U}a=J[c+8>>2];f=J[c+12>>2];if((a|0)==(f|0)){break U}c=k-h|0;b=b-h|0;while(1){h=J[a+4>>2];if(!(h>>>0>>0|b>>>0>>0)){J[a+4>>2]=g+h}a=a+16|0;if((f|0)!=(a|0)){continue}break}}m=m+1|0;if((l|0)!=(m|0)){continue}break}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}V:{if(K[J[d+4>>2]+9|0]!=1){break V}a=J[d+8>>2];if(K[d+132|0]|J[a+176>>2]==J[a+172>>2]){break V}a=J[d>>2];b=J[a+4>>2];g=J[d+128>>2];f=b-g|0;c=J[d+124>>2];if((b|0)!=(g|0)){lg(a,c,g,f);c=J[d+124>>2];J[d+120>>2]=c;a=J[d>>2]}f=c+f|0;c=fa-16|0;fa=c;W:{if(J[a+8>>2]==1){break W}b=J[a+12>>2];if(b){J[c+4>>2]=f;J[c>>2]=f;wa(b,31414,c)}b=ha[J[J[a>>2]+20>>2]](a,f)|0;J[a+8>>2]=b;if(f>>>0>=M[a+4>>2]|b){break W}J[a+4>>2]=f}fa=c+16|0;b=J[d+88>>2];f=b-1|0;J[d+88>>2]=f;a=J[d+72>>2];c=J[d+76>>2];if((a|0)==(c|0)){break V}b=b-2|0;while(1){if((f|0)==J[a+4>>2]){J[a+4>>2]=b}a=a+20|0;if((c|0)!=(a|0)){continue}break}}b=J[d+148>>2];X:{if(!b){break X}f=J[d+88>>2]-1|0;J[d+88>>2]=f;a=J[d+72>>2];c=J[d+76>>2];if((a|0)!=(c|0)){b=b+f|0;while(1){if((f|0)==J[a+4>>2]){J[a+4>>2]=b}a=a+20|0;if((c|0)!=(a|0)){continue}break}}q=nd(e+560|0,0);o=J[d>>2];J[d>>2]=q;m=J[d+144>>2];if(m){g=K[28430]|K[28431]<<8|(K[28432]<<16|K[28433]<<24);f=K[28434]|K[28435]<<8|(K[28436]<<16|K[28437]<<24);b=K[28424]|K[28425]<<8|(K[28426]<<16|K[28427]<<24);c=K[28428]|K[28429]<<8|(K[28430]<<16|K[28431]<<24);while(1){a=ta(16);J[e+384>>2]=a;J[e+388>>2]=14;J[e+392>>2]=-2147483632;H[a+6|0]=g;H[a+7|0]=g>>>8;H[a+8|0]=g>>>16;H[a+9|0]=g>>>24;H[a+10|0]=f;H[a+11|0]=f>>>8;H[a+12|0]=f>>>16;H[a+13|0]=f>>>24;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+14|0]=0;a=e+384|0;pb(a,J[m+8>>2],J[m+12>>2]);ve(d,H[e+395|0]<0?J[e+384>>2]:a);Da(J[d>>2],J[m+20>>2]-J[m+16>>2]>>4,6353);i=J[m+16>>2];l=J[m+20>>2];if((i|0)!=(l|0)){while(1){a=J[i>>2];Y:{if(K[J[d+4>>2]+20|0]==1){jf(d,0,a);ni(J[d>>2],a,1565);break Y}Da(J[d>>2],a,1565)}Da(J[d>>2],J[i+8>>2]-J[i+4>>2]>>4,6326);a=J[i+4>>2];k=J[i+8>>2];if((a|0)!=(k|0)){while(1){Da(J[d>>2],J[a>>2],7196);Da(J[d>>2],J[a+8>>2]-J[a+4>>2]|0,13709);h=J[a+4>>2];sa(J[d>>2],h,J[a+8>>2]-h|0,26265,1);a=a+16|0;if((k|0)!=(a|0)){continue}break}}i=i+16|0;if((l|0)!=(i|0)){continue}break}}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;if(H[e+395|0]<0){ra(J[e+384>>2])}m=J[m>>2];if(m){continue}break}}J[d>>2]=o;c=md(q);a=J[d>>2];b=J[d+120>>2];lg(a,(b+J[c+4>>2]|0)-J[c>>2]|0,b,J[a+4>>2]-b|0);a=J[c>>2];mg(J[d>>2],J[d+120>>2],a,J[c+4>>2]-a|0,0);ki(J[d>>2],J[c+4>>2]-J[c>>2]|0);b=J[c>>2];a=J[c+4>>2];J[d+100>>2]=10;J[d+88>>2]=J[d+88>>2]+1;J[d+120>>2]=J[d+120>>2]+(a-b|0);if(b){J[c+4>>2]=b;ra(b)}ra(c);J[q>>2]=52112;b=J[q+16>>2];J[q+16>>2]=0;if(!b){break X}a=J[b>>2];if(a){J[b+4>>2]=a;ra(a)}ra(b)}a=J[d+8>>2];if(J[a+176>>2]!=J[a+172>>2]){$b(d,11);a=J[d+8>>2];Da(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,7764);a=J[d+8>>2];c=J[a+172>>2];if((c|0)!=J[a+176>>2]){j=0;while(1){f=J[(j<<2)+c>>2];b=J[J[d>>2]+12>>2];if(b){J[e+196>>2]=j;J[e+192>>2]=11242;wa(b,31384,e+192|0);a=J[d+8>>2]}b=J[f>>2]==1;g=b|2;c=b;b=f+16|0;c=Va(a+328|0,b)?g:c;a=J[d>>2];H[e+560|0]=c;sa(a,e+560|0,1,8075,0);if(!(c&1)){if(!(!(c&2)|!(H[J[d+4>>2]+15|0]&1))){Da(J[d>>2],ub(J[d+8>>2],b),2417)}a=J[f+52>>2];if(a){while(1){td(d,0,a);a=J[a+4>>2];if(a){continue}break}}La(J[d>>2],11)}Da(J[d>>2],J[f+68>>2]-J[f+64>>2]|0,14442);i=J[d>>2];a=J[i+12>>2];if(a){J[e+180>>2]=j;J[e+176>>2]=26226;wa(a,31384,e+176|0);i=J[d>>2]}a=J[f+68>>2];b=J[f+64>>2];if((a|0)!=(b|0)){c=a-b|0;if((c|0)<0){break b}a=Ra(ta(c),b,c);sa(i,a,c,26226,0);ra(a)}a=J[d+8>>2];c=J[a+172>>2];j=j+1|0;if(j>>>0>2]-c>>2>>>0){continue}break}}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;a=J[d+8>>2]}i=J[a+196>>2];g=J[a+200>>2];if((i|0)!=(g|0)){while(1){b=H[i+11|0];a=(b|0)<0;f=a?J[i>>2]:i;Z:{_:{$:{aa:{b=a?J[i+4>>2]:b;switch(b|0){case 0:break _;case 4:break aa;default:break $}}if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=1701667182){break $}if(K[J[d+4>>2]+21|0]){break Z}}a=f;h=b+a|0;m=h;ba:while(1){c=a;while(1){ca:{a=c+1|0;if(K[c|0]==114){if((a|0)==(h|0)){break ca}if(K[a|0]!=101){continue ba}if((h|0)==(c+2|0)){break ca}if(K[c+2|0]!=108){continue ba}if((h|0)==(c+3|0)){break ca}if(K[c+3|0]!=111){continue ba}if((h|0)==(c+4|0)){break ca}m=K[c+4|0]==99?c:m;continue ba}c=a;if((a|0)!=(h|0)){continue}}break}break}if(!(K[J[d+4>>2]+20|0]?(h|0)==(m|0)|(f|0)!=(m|0):1)){break Z}if((b|0)==7){if(Xa(f,13855,7)|!K[J[d+4>>2]+20|0]){break _}break Z}a=f;if((b|0)<14){break _}while(1){a=Cf(a,109,b-13|0);if(!a){break _}if(Xa(a,28424,14)){a=a+1|0;b=h-a|0;if((b|0)>=14){continue}break _}break}if((a|0)!=(f|0)){break _}if(K[J[d+4>>2]+12|0]){break Z}}ve(d,f);a=J[i+16>>2];b=J[i+12>>2];if((a|0)!=(b|0)){c=a-b|0;if((c|0)<0){break b}f=J[d>>2];a=Ra(ta(c),b,c);sa(f,a,c,26244,0);ra(a)}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}i=i+44|0;if((g|0)!=(i|0)){continue}break}}a=J[d+4>>2];if(K[a+21|0]){J[e+540>>2]=0;J[e+544>>2]=0;c=0;J[e+548>>2]=0;ve(d,16446);b=J[d+8>>2];a=H[b+31|0];if((a|0)<0?J[b+24>>2]:a){Da(J[d>>2],0,15712);J[d+112>>2]=1;b=K[J[d+4>>2]+19|0];f=J[d>>2];H[e+564|0]=0;J[e+560>>2]=0;a=J[f+4>>2];sa(f,e+560|0,b?1:5,29498,0);J[d+108>>2]=a;h=J[d>>2];J[d+116>>2]=J[h+4>>2];k=J[d+8>>2];b=J[k+20>>2];a=H[k+31|0];g=(a|0)<0;f=g?J[k+24>>2]:a;a=f-1|0;a=a>>>0<=f>>>0?a:0;Da(h,a,13695);sa(h,((f|0)!=0)+(g?b:k+20|0)|0,a,16400,1);mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+76>>2];g=J[b+80>>2];da:{if((a|0)==(g|0)){break da}while(1){f=J[a>>2];h=H[f+11|0];c=((((h|0)<0?J[f+4>>2]:h)|0)!=0)+c|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}if(!c){break da}Da(J[d>>2],1,15263);J[d+112>>2]=1;f=K[J[d+4>>2]+19|0];g=J[d>>2];j=0;H[e+564|0]=0;J[e+560>>2]=0;a=J[g+4>>2];sa(g,e+560|0,f?1:5,29498,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Da(a,c,8250);c=J[b+76>>2];m=J[b+80>>2];if((c|0)!=(m|0)){while(1){l=J[(j<<2)+c>>2];a=H[l+11|0];if((a|0)<0?J[l+4>>2]:a){Da(J[d>>2],j,1618);J[e+160>>2]=j;g=e+560|0;yb(g,100,17064,e+160|0);f=J[l>>2];a=H[l+11|0];k=(a|0)<0;c=J[d>>2];h=k?J[l+4>>2]:a;a=h-1|0;a=a>>>0<=h>>>0?a:0;Da(c,a,13695);sa(c,((h|0)!=0)+(k?f:l)|0,a,g,1);m=J[b+80>>2];c=J[b+76>>2]}j=j+1|0;if(j>>>0>2>>>0){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0}Da(J[d>>2],2,15696);J[d+112>>2]=1;b=K[J[d+4>>2]+19|0];c=J[d>>2];H[e+564|0]=0;J[e+560>>2]=0;a=J[c+4>>2];sa(c,e+560|0,b?1:5,29498,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];b=a;a=J[d+8>>2];Da(b,J[a+80>>2]-J[a+76>>2]>>2,7869);b=J[d+8>>2];a=J[b+76>>2];if((a|0)!=J[b+80>>2]){b=0;while(1){a=J[(b<<2)+a>>2];o=(J[a+56>>2]-J[a+52>>2]>>3)+zc(a+116|0)|0;bf(o,a+128|0,e+540|0);c=0;i=0;a=J[e+540>>2];g=J[e+544>>2];if((a|0)!=(g|0)){while(1){ea:{if(H[a+11|0]>=0){J[e+568>>2]=J[a+8>>2];f=J[a+4>>2];J[e+560>>2]=J[a>>2];J[e+564>>2]=f;break ea}Za(e+560|0,J[a>>2],J[a+4>>2])}f=H[e+571|0];h=(f|0)<0;f=((h?J[e+564>>2]:f)|0)!=0;if(h){ra(J[e+560>>2])}i=f+i|0;a=a+12|0;if((g|0)!=(a|0)){continue}break}}Da(J[d>>2],b,1565);Da(J[d>>2],i,8010);if(o){while(1){q=J[e+540>>2]+P(c,12)|0;a=H[q+11|0];if((a|0)<0?J[q+4>>2]:a){J[e+144>>2]=c;h=e+384|0;yb(h,100,17078,e+144|0);Da(J[d>>2],c,1696);g=J[q>>2];a=H[q+11|0];l=(a|0)<0;f=J[d>>2];k=l?J[q+4>>2]:a;a=k-1|0;a=a>>>0<=k>>>0?a:0;Da(f,a,13695);sa(f,((k|0)!=0)+(l?g:q)|0,a,h,1)}c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=J[d+8>>2];a=J[c+76>>2];b=b+1|0;if(b>>>0>2]-a>>2>>>0){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);j=0;J[d+112>>2]=0;a=J[d+8>>2];c=J[a+124>>2];f=J[a+128>>2];fa:{if((c|0)==(f|0)){break fa}while(1){b=J[c>>2];g=H[b+35|0];j=((((g|0)<0?J[b+28>>2]:g)|0)!=0)+j|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}if(!j){break fa}Da(J[d>>2],4,15263);J[d+112>>2]=1;c=K[J[d+4>>2]+19|0];f=J[d>>2];i=0;H[e+564|0]=0;J[e+560>>2]=0;b=J[f+4>>2];sa(f,e+560|0,c?1:5,29498,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Da(b,j,8250);j=J[a+124>>2];m=J[a+128>>2];if((j|0)!=(m|0)){while(1){l=J[(i<<2)+j>>2];b=H[l+35|0];if((b|0)<0?J[l+28>>2]:b){Da(J[d>>2],i,1618);J[e+128>>2]=i;g=e+560|0;yb(g,100,17064,e+128|0);f=J[l+24>>2];b=H[l+35|0];k=(b|0)<0;c=J[d>>2];h=k?J[l+28>>2]:b;b=h-1|0;b=b>>>0<=h>>>0?b:0;Da(c,b,13695);sa(c,((h|0)!=0)+(k?f:l+24|0)|0,b,g,1);j=J[a+124>>2];m=J[a+128>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0;a=J[d+8>>2]}c=J[a+136>>2];f=J[a+140>>2];ga:{if((c|0)==(f|0)){break ga}j=0;while(1){b=J[c>>2];g=H[b+11|0];j=((((g|0)<0?J[b+4>>2]:g)|0)!=0)+j|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}if(!j){break ga}Da(J[d>>2],5,15263);J[d+112>>2]=1;c=K[J[d+4>>2]+19|0];f=J[d>>2];i=0;H[e+564|0]=0;J[e+560>>2]=0;b=J[f+4>>2];sa(f,e+560|0,c?1:5,29498,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Da(b,j,8250);j=J[a+136>>2];m=J[a+140>>2];if((j|0)!=(m|0)){while(1){l=J[(i<<2)+j>>2];b=H[l+11|0];if((b|0)<0?J[l+4>>2]:b){Da(J[d>>2],i,1618);J[e+112>>2]=i;g=e+560|0;yb(g,100,17064,e+112|0);f=J[l>>2];b=H[l+11|0];k=(b|0)<0;c=J[d>>2];h=k?J[l+4>>2]:b;b=h-1|0;b=b>>>0<=h>>>0?b:0;Da(c,b,13695);sa(c,((h|0)!=0)+(k?f:l)|0,b,g,1);j=J[a+136>>2];m=J[a+140>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0;a=J[d+8>>2]}c=J[a+160>>2];f=J[a+164>>2];ha:{if((c|0)==(f|0)){break ha}j=0;while(1){b=J[c>>2];g=H[b+11|0];j=((((g|0)<0?J[b+4>>2]:g)|0)!=0)+j|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}if(!j){break ha}Da(J[d>>2],6,15263);J[d+112>>2]=1;c=K[J[d+4>>2]+19|0];f=J[d>>2];i=0;H[e+564|0]=0;J[e+560>>2]=0;b=J[f+4>>2];sa(f,e+560|0,c?1:5,29498,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Da(b,j,8250);j=J[a+160>>2];m=J[a+164>>2];if((j|0)!=(m|0)){while(1){l=J[(i<<2)+j>>2];b=H[l+11|0];if((b|0)<0?J[l+4>>2]:b){Da(J[d>>2],i,1618);J[e+96>>2]=i;g=e+560|0;yb(g,100,17064,e+96|0);f=J[l>>2];b=H[l+11|0];k=(b|0)<0;c=J[d>>2];h=k?J[l+4>>2]:b;b=h-1|0;b=b>>>0<=h>>>0?b:0;Da(c,b,13695);sa(c,((h|0)!=0)+(k?f:l)|0,b,g,1);j=J[a+160>>2];m=J[a+164>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0;a=J[d+8>>2]}c=J[a+88>>2];f=J[a+92>>2];ia:{if((c|0)==(f|0)){break ia}j=0;while(1){b=J[c>>2];g=H[b+11|0];j=((((g|0)<0?J[b+4>>2]:g)|0)!=0)+j|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}if(!j){break ia}Da(J[d>>2],7,15263);J[d+112>>2]=1;c=K[J[d+4>>2]+19|0];f=J[d>>2];i=0;H[e+564|0]=0;J[e+560>>2]=0;b=J[f+4>>2];sa(f,e+560|0,c?1:5,29498,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Da(b,j,8250);j=J[a+88>>2];m=J[a+92>>2];if((j|0)!=(m|0)){while(1){l=J[(i<<2)+j>>2];b=H[l+11|0];if((b|0)<0?J[l+4>>2]:b){Da(J[d>>2],i,1618);J[e+80>>2]=i;g=e+560|0;yb(g,100,17064,e+80|0);f=J[l>>2];b=H[l+11|0];k=(b|0)<0;c=J[d>>2];h=k?J[l+4>>2]:b;b=h-1|0;b=b>>>0<=h>>>0?b:0;Da(c,b,13695);sa(c,((h|0)!=0)+(k?f:l)|0,b,g,1);j=J[a+88>>2];m=J[a+92>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0;a=J[d+8>>2]}c=J[a+148>>2];f=J[a+152>>2];ja:{if((c|0)==(f|0)){break ja}j=0;while(1){b=J[c>>2];g=H[b+15|0];j=((((g|0)<0?J[b+8>>2]:g)|0)!=0)+j|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}if(!j){break ja}Da(J[d>>2],8,15263);J[d+112>>2]=1;c=K[J[d+4>>2]+19|0];f=J[d>>2];i=0;H[e+564|0]=0;J[e+560>>2]=0;b=J[f+4>>2];sa(f,e+560|0,c?1:5,29498,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Da(b,j,8250);j=J[a+148>>2];m=J[a+152>>2];if((j|0)!=(m|0)){while(1){l=J[(i<<2)+j>>2];b=H[l+15|0];if((b|0)<0?J[l+8>>2]:b){Da(J[d>>2],i,1618);J[e+64>>2]=i;g=e+560|0;yb(g,100,17064,e- -64|0);f=J[l+4>>2];b=H[l+15|0];k=(b|0)<0;c=J[d>>2];h=k?J[l+8>>2]:b;b=h-1|0;b=b>>>0<=h>>>0?b:0;Da(c,b,13695);sa(c,((h|0)!=0)+(k?f:l+4|0)|0,b,g,1);j=J[a+148>>2];m=J[a+152>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0;a=J[d+8>>2]}c=J[a+172>>2];f=J[a+176>>2];ka:{if((c|0)==(f|0)){break ka}j=0;while(1){b=J[c>>2];g=H[b+15|0];j=((((g|0)<0?J[b+8>>2]:g)|0)!=0)+j|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}if(!j){break ka}Da(J[d>>2],9,15263);J[d+112>>2]=1;c=K[J[d+4>>2]+19|0];f=J[d>>2];i=0;H[e+564|0]=0;J[e+560>>2]=0;b=J[f+4>>2];sa(f,e+560|0,c?1:5,29498,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Da(b,j,8250);j=J[a+172>>2];m=J[a+176>>2];if((j|0)!=(m|0)){while(1){l=J[(i<<2)+j>>2];b=H[l+15|0];if((b|0)<0?J[l+8>>2]:b){Da(J[d>>2],i,1618);J[e+48>>2]=i;g=e+560|0;yb(g,100,17064,e+48|0);f=J[l+4>>2];b=H[l+15|0];k=(b|0)<0;c=J[d>>2];h=k?J[l+8>>2]:b;b=h-1|0;b=b>>>0<=h>>>0?b:0;Da(c,b,13695);sa(c,((h|0)!=0)+(k?f:l+4|0)|0,b,g,1);j=J[a+172>>2];m=J[a+176>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0;a=J[d+8>>2]}c=J[a+64>>2];f=J[a+68>>2];la:{if((c|0)==(f|0)){break la}j=0;while(1){b=J[c>>2];g=H[b+11|0];j=((((g|0)<0?J[b+4>>2]:g)|0)!=0)+j|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}if(!j){break la}Da(J[d>>2],11,15263);J[d+112>>2]=1;c=K[J[d+4>>2]+19|0];f=J[d>>2];i=0;H[e+564|0]=0;J[e+560>>2]=0;b=J[f+4>>2];sa(f,e+560|0,c?1:5,29498,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Da(b,j,8250);j=J[a+64>>2];m=J[a+68>>2];if((j|0)!=(m|0)){while(1){l=J[(i<<2)+j>>2];b=H[l+11|0];if((b|0)<0?J[l+4>>2]:b){Da(J[d>>2],i,1618);J[e+32>>2]=i;g=e+560|0;yb(g,100,17064,e+32|0);f=J[l>>2];b=H[l+11|0];k=(b|0)<0;c=J[d>>2];h=k?J[l+4>>2]:b;b=h-1|0;b=b>>>0<=h>>>0?b:0;Da(c,b,13695);sa(c,((h|0)!=0)+(k?f:l)|0,b,g,1);j=J[a+64>>2];m=J[a+68>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;f=J[e+540>>2];if(f){a=J[e+544>>2];c=f;if((a|0)!=(c|0)){while(1){b=a-12|0;if(H[a-1|0]<0){ra(J[b>>2])}a=b;if((f|0)!=(a|0)){continue}break}c=J[e+540>>2]}J[e+544>>2]=f;ra(c)}a=J[d+4>>2]}ma:{if(K[a+20|0]!=1){break ma}ve(d,13855);Da(J[d>>2],2,12256);if(J[d+16>>2]!=J[d+12>>2]){a=J[d>>2];H[e+560|0]=8;c=e+560|0;sa(a,c,1,16725,0);J[d+112>>2]=1;b=K[J[d+4>>2]+19|0];f=J[d>>2];H[e+564|0]=0;J[e+560>>2]=0;a=J[f+4>>2];sa(f,c,b?1:5,29498,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Da(a,J[d+16>>2]-J[d+12>>2]>>5,7998);a=J[d+12>>2];g=J[d+16>>2];if((a|0)!=(g|0)){while(1){b=J[d>>2];H[e+560|0]=J[a>>2];sa(b,e+560|0,1,15345,0);Da(J[d>>2],K[a+12|0],8099);na:{oa:{switch(J[a>>2]){case 0:Da(J[d>>2],J[a+16>>2],1565);if((K[a+12|0]&80)==16){break na}c=J[a+4>>2];f=J[d>>2];b=J[a+8>>2];Da(f,b,13695);sa(f,c,b,16296,1);break na;case 1:c=J[a+4>>2];f=J[d>>2];b=J[a+8>>2];Da(f,b,13695);sa(f,c,b,16441,1);if(K[a+12|0]&16){break na}Da(J[d>>2],J[a+16>>2],2227);Da(J[d>>2],J[a+20>>2],7233);Da(J[d>>2],J[a+24>>2],14593);break na;case 2:Da(J[d>>2],J[a+16>>2],1763);if((K[a+12|0]&80)==16){break na}c=J[a+4>>2];f=J[d>>2];b=J[a+8>>2];Da(f,b,13695);sa(f,c,b,16359,1);break na;case 3:Da(J[d>>2],J[a+16>>2],1586);break na;case 4:Da(J[d>>2],J[a+16>>2],1783);if((K[a+12|0]&80)==16){break na}c=J[a+4>>2];f=J[d>>2];b=J[a+8>>2];Da(f,b,13695);sa(f,c,b,16371,1);break na;case 5:break oa;default:break na}}Da(J[d>>2],J[a+16>>2],2119);if((K[a+12|0]&80)==16){break na}c=J[a+4>>2];f=J[d>>2];b=J[a+8>>2];Da(f,b,13695);sa(f,c,b,16412,1)}a=a+32|0;if((g|0)!=(a|0)){continue}break}}mb(d,J[d+108>>2],J[d+112>>2],14460);J[d+112>>2]=0}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;m=J[d+72>>2];h=J[d+76>>2];if((m|0)==(h|0)){break ma}g=J[15102];while(1){J[e+20>>2]=J[m>>2];J[e+16>>2]=25995;a=e+560|0;yb(a,128,10006,e+16|0);ve(d,a);Da(J[d>>2],J[m+4>>2],1580);Da(J[d>>2],J[m+12>>2]-J[m+8>>2]>>4,8313);a=J[m+8>>2];f=J[m+12>>2];if((a|0)!=(f|0)){while(1){Da(J[d>>2],J[a>>2],15768);Da(J[d>>2],J[a+4>>2],7220);Da(J[d>>2],J[a+8>>2],2143);pa:{qa:{k=J[a>>2];c=k>>>0>26;if(!c){b=1<>2]=c?26936:J[(k<<2)+62176>>2];He(g,30798,e);break pa}Da(J[d>>2],J[a+12>>2],17225)}a=a+16|0;if((f|0)!=(a|0)){continue}break}}mb(d,J[d+92>>2],J[d+96>>2],14482);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;m=m+20|0;if((h|0)!=(m|0)){continue}break}}a=J[J[d>>2]+8>>2]}fa=e+688|0;break a}Ga();D()}g=a;a=J[n+156>>2];if(a){while(1){f=J[a>>2];k=J[a+16>>2];if(k){b=k;o=J[a+20>>2];if((b|0)!=(o|0)){while(1){l=o-12|0;h=J[l>>2];if(h){e=o-8|0;b=J[e>>2];c=h;if((b|0)!=(c|0)){while(1){c=J[b-12>>2];if(c){J[b-8>>2]=c;ra(c)}b=b-16|0;if((h|0)!=(b|0)){continue}break}c=J[l>>2]}J[e>>2]=h;ra(c)}o=o-16|0;if((k|0)!=(o|0)){continue}break}b=J[a+16>>2]}J[a+20>>2]=k;ra(b)}ra(a);a=f;if(a){continue}break}}a=J[n+148>>2];J[n+148>>2]=0;if(a){ra(a)}a=J[n+84>>2];if(a){b=J[n+88>>2];c=a;if((b|0)!=(a|0)){while(1){c=J[b-12>>2];if(c){J[b-8>>2]=c;ra(c)}b=b-20|0;if((a|0)!=(b|0)){continue}break}c=J[n+84>>2]}J[n+88>>2]=a;ra(c)}Dg(n+72|0,J[n+76>>2]);a=J[n+60>>2];if(a){J[n+64>>2]=a;ra(a)}a=J[n+48>>2];if(a){J[n+52>>2]=a;ra(a)}a=J[n+36>>2];if(a){J[n+40>>2]=a;ra(a)}a=J[n+24>>2];if(a){J[n+28>>2]=a;ra(a)}fa=n+176|0;return g}function ze(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,o=0;e=fa-528|0;fa=e;J[e+520>>2]=0;J[e+524>>2]=0;J[e+512>>2]=0;J[e+516>>2]=0;J[e+504>>2]=0;J[e+508>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{d=J[a+12>>2];if(d>>>0>>0){n=a+52|0;o=a+88|0;while(1){h=J[a>>2];if(h>>>0<=d>>>0){J[e+308>>2]=16948;J[e+304>>2]=7696;ua(a,10400,e+304|0);break b}g=J[a+4>>2];f=K[g+d|0];d=d+1|0;J[a+12>>2]=d;i:{if((f+4&255)>>>0<=2){d=Ja(d+g|0,g+h|0,e+400|0);if(!d){J[e>>2]=16948;ua(a,10787,e);break b}J[a+12>>2]=d+J[a+12>>2];d=f<<9;f=J[e+400>>2];g=d|(f>>>0>=511?511:f);d=J[(g<<2)+62304>>2];if(d|!f){break i}d=0-g|0;break i}d=J[(f<<2)+62304>>2];if(d|!f){break i}d=0-f|0}J[e+500>>2]=d;f=J[a+36>>2];if(ha[J[J[f>>2]+224>>2]](f,d)|0){ua(a,25114,0);break b}d=qc(e+500|0,J[a+100>>2]);f=J[e+500>>2];if(!d){j=Ni(a,f);break a}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{switch(f|0){case 0:d=J[a+36>>2];if(ha[J[J[d>>2]+544>>2]](d)|0){ua(a,22203,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 2:ye(e+504|0,e+500|0);if(ic(a,e+400|0,15632)){break b}f=J[e+404>>2];d=J[e+400>>2];J[e+488>>2]=d;J[e+492>>2]=f;g=J[a+100>>2];J[e+40>>2]=d;J[e+44>>2]=f;if(!xe(g,e+40|0)){d=15617;break c}g=J[a+36>>2];J[e+480>>2]=d;J[e+484>>2]=f;h=J[J[g>>2]+312>>2];J[e+32>>2]=d;J[e+36>>2]=f;if(ha[h|0](g,e+32|0)|0){d=21709;break c}g=J[a+36>>2];J[e+472>>2]=d;J[e+476>>2]=f;h=J[J[g>>2]+272>>2];J[e+24>>2]=d;J[e+28>>2]=f;if(!(ha[h|0](g,e+24|0)|0)){break j}d=24625;break c;case 3:ye(e+504|0,e+500|0);if(ic(a,e+400|0,15597)){break b}f=J[e+404>>2];d=J[e+400>>2];J[e+464>>2]=d;J[e+468>>2]=f;g=J[a+100>>2];J[e+64>>2]=d;J[e+68>>2]=f;if(!xe(g,e- -64|0)){d=15617;break d}g=J[a+36>>2];J[e+456>>2]=d;J[e+460>>2]=f;h=J[J[g>>2]+420>>2];J[e+56>>2]=d;J[e+60>>2]=f;if(ha[h|0](g,e+56|0)|0){d=21251;break d}g=J[a+36>>2];J[e+448>>2]=d;J[e+452>>2]=f;h=J[J[g>>2]+272>>2];J[e+48>>2]=d;J[e+52>>2]=f;if(!(ha[h|0](g,e+48|0)|0)){break j}d=24625;break d;case 4:ye(e+504|0,e+500|0);if(ic(a,e+400|0,15653)){break b}f=J[e+404>>2];d=J[e+400>>2];J[e+440>>2]=d;J[e+444>>2]=f;g=J[a+100>>2];J[e+88>>2]=d;J[e+92>>2]=f;if(!xe(g,e+88|0)){d=15617;break e}g=J[a+36>>2];J[e+432>>2]=d;J[e+436>>2]=f;h=J[J[g>>2]+400>>2];J[e+80>>2]=d;J[e+84>>2]=f;if(ha[h|0](g,e+80|0)|0){d=21892;break e}g=J[a+36>>2];J[e+424>>2]=d;J[e+428>>2]=f;h=J[J[g>>2]+272>>2];J[e+72>>2]=d;J[e+76>>2]=f;if(!(ha[h|0](g,e+72|0)|0)){break j}d=24625;break e;case 5:la:{d=J[e+524>>2];if(d){d=(d+J[e+520>>2]|0)-1|0;if(J[J[J[e+508>>2]+(d>>>8&16777212)>>2]+((d&1023)<<2)>>2]==4){break la}}ua(a,13477,0);break b}d=J[a+36>>2];if(ha[J[J[d>>2]+364>>2]](d)|0){ua(a,22013,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 25:if(Od(a,e+384|0,8190)){break b}g=J[e+384>>2];f=J[n>>2];d=J[n+4>>2]-f>>3;ma:{if(g>>>0>d>>>0){wb(n,g-d|0);break ma}if(d>>>0>g>>>0){J[n+4>>2]=f+(g<<3)}}d=0;if(g){while(1){if(ic(a,e+400|0,15197)){break b}h=J[a+100>>2];i=J[e+404>>2];na:{oa:{pa:{qa:{ra:{f=J[e+400>>2];switch(f+23|0){case 0:break ra;case 2:break qa;case 6:case 7:break oa;case 18:break pa;case 19:case 20:case 21:case 22:break na;default:break f}}if(!K[h|0]){break f}break na}if(!K[h+6|0]){break f}break na}if(K[h+4|0]){break na}break f}if(!K[h+10|0]){break f}}h=J[n>>2]+(d<<3)|0;J[h>>2]=f;J[h+4>>2]=i;d=d+1|0;if((g|0)!=(d|0)){continue}break}d=J[a+36>>2];if(ha[J[J[d>>2]+512>>2]](d,g,J[n>>2])|0){ua(a,21076,0);break b}d=J[a+36>>2];g=J[n>>2];f=J[g>>2];g=J[g+4>>2];J[e+416>>2]=f;J[e+420>>2]=g;h=J[J[d>>2]+276>>2];J[e+104>>2]=f;J[e+108>>2]=g;if(!(ha[h|0](d,e+104|0)|0)){break j}ua(a,24862,0);break b}d=J[a+36>>2];if(ha[J[J[d>>2]+512>>2]](d,0,0)|0){ua(a,21076,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 24:d=J[a+36>>2];if(ha[J[J[d>>2]+512>>2]](d,0,0)|0){ua(a,21076,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 12:if(cb(a,e+400|0,13597)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+316>>2]](d,f)|0){d=21137;break g}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break g;case 13:if(cb(a,e+400|0,13668)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+320>>2]](d,f)|0){d=21865;break h}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break h;case 14:if(Od(a,e+384|0,6295)){break b}f=J[e+384>>2];d=J[a+76>>2];g=J[a+80>>2]-d>>2;sa:{if(f>>>0>g>>>0){j=0;h=f-g|0;k=J[a+84>>2];d=J[a+80>>2];if(h>>>0<=k-d>>2>>>0){if(h){g=d;d=h<<2;d=ib(g,0,d)+d|0}J[a+80>>2]=d;break sa}ta:{g=J[a+76>>2];l=d-g>>2;i=h+l|0;if(i>>>0<1073741824){k=k-g|0;m=k>>1;i=k>>>0>=2147483644?1073741823:i>>>0>>0?m:i;if(i){if(i>>>0>=1073741824){break ta}j=ta(i<<2)}k=(l<<2)+j|0;h=h<<2;h=ib(k,0,h)+h|0;if((d|0)!=(g|0)){while(1){k=k-4|0;d=d-4|0;J[k>>2]=J[d>>2];if((d|0)!=(g|0)){continue}break}}J[a+84>>2]=(i<<2)+j;J[a+80>>2]=h;J[a+76>>2]=k;if(g){ra(g)}break sa}Ga();D()}Ea();D()}if(f>>>0>>0){J[a+80>>2]=d+(f<<2)}}if(f){i=J[a+12>>2];d=0;while(1){g=J[a+4>>2];g=Ja(g+i|0,g+J[a>>2]|0,e+400|0);if(!g){break X}i=g+J[a+12>>2]|0;J[a+12>>2]=i;J[J[a+76>>2]+(d<<2)>>2]=J[e+400>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(cb(a,e+400|0,13545)){break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+324>>2]](d,f,f?J[a+76>>2]:0,J[e+400>>2])|0)){break j}ua(a,22268,0);break b;case 15:d=J[a+36>>2];if(ha[J[J[d>>2]+500>>2]](d)|0){ua(a,21404,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 1:d=J[a+36>>2];if(ha[J[J[d>>2]+492>>2]](d)|0){ua(a,21278,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 23:d=J[a+36>>2];if(ha[J[J[d>>2]+360>>2]](d)|0){ua(a,21162,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 11:d=J[a+36>>2];if(ha[J[J[d>>2]+368>>2]](d)|0){ua(a,22363,0);break b}if(!J[e+524>>2]){j=0;break a}Mi(e+504|0);break j;case 57:d=fa-16|0;fa=d;f=J[a+4>>2];f=od(f+J[a+12>>2]|0,f+J[a>>2]|0,e+400|0);ua:{if(!f){J[d>>2]=14747;ua(a,10817,d);f=1;break ua}J[a+12>>2]=f+J[a+12>>2];f=0}fa=d+16|0;if(f){break b}d=J[a+36>>2];if(ha[J[J[d>>2]+392>>2]](d,J[e+400>>2])|0){d=20392;break k}d=J[a+36>>2];if(!(ha[J[J[d>>2]+232>>2]](d,J[e+400>>2])|0)){break j}d=25376;break k;case 58:k=fa-16|0;fa=k;h=0;va:{wa:{xa:{d=J[a+4>>2];i=d+J[a+12>>2]|0;j=d+J[a>>2]|0;if(i>>>0>=j>>>0){break xa}d=H[i|0];if(d>>31<0){break xa}h=d<<25;d=h>>31;g=h>>25;h=1;break wa}ya:{if(j>>>0<=i+1>>>0){break ya}f=H[i+1|0];if(f>>31<0){break ya}d=(K[i|0]&127)<<18;f=f<<25|d;d=f>>31;g=f>>18;h=2;break wa}za:{if(j>>>0<=i+2>>>0){break za}f=H[i+2|0];if(f>>31<0){break za}d=(K[i|0]&127)<<11;h=(K[i+1|0]&127)<<18;f=d|h|f<<25;d=f>>31;g=f>>11;h=3;break wa}Aa:{if(j>>>0<=i+3>>>0){break Aa}f=H[i+3|0];if(f>>31<0){break Aa}h=(K[i+1|0]&127)<<11;d=h|(K[i|0]&127)<<4;h=(K[i+2|0]&127)<<18;f=d|h|f<<25;d=f>>31;g=f>>4;h=4;break wa}Ba:{if(j>>>0<=i+4>>>0){break Ba}f=H[i+4|0];if(f>>31<0){break Ba}h=K[i|0]&127;d=h>>>3|0;g=h<<29;h=(K[i+1|0]&127)<<4;j=g|0;d=d|h|(K[i+2|0]&127)<<11;h=(K[i+3|0]&127)<<18;i=j;f=d|h|f<<25;d=f>>29;g=(f&536870911)<<3|i>>>29;h=5;break wa}Ca:{if(j>>>0<=i+5>>>0){break Ca}f=H[i+5|0];if(f>>31<0){break Ca}h=K[i|0]&127;d=h>>>10|0;g=h<<22;j=K[i+1|0]&127;h=j>>>3|0;j=g|j<<29;d=d|h|(K[i+2|0]&127)<<4|(K[i+3|0]&127)<<11;h=(K[i+4|0]&127)<<18;i=j;f=d|h|f<<25;d=f>>22;g=(f&4194303)<<10|i>>>22;h=6;break wa}Da:{if(j>>>0<=i+6>>>0){break Da}f=H[i+6|0];if(f>>31<0){break Da}h=K[i|0]&127;d=h>>>17|0;g=h<<15;j=K[i+1|0]&127;h=j>>>10|0;j=g|j<<22;l=d|h;d=K[i+2|0]&127;h=d>>>3|0;d=d<<29|j;j=h|l;h=(K[i+3|0]&127)<<4;j=h|j;h=(K[i+4|0]&127)<<11;j=h|j;h=(K[i+5|0]&127)<<18;g=d;f=h|j|f<<25;d=f>>15;g=(f&32767)<<17|g>>>15;h=7;break wa}Ea:{if(j>>>0<=i+7>>>0){break Ea}f=H[i+7|0];if(f>>31<0){break Ea}g=0;j=(K[i+6|0]&127)<<18|f<<25;f=K[i|0]&127;d=f>>>24|0;m=f<<8;f=K[i+1|0]&127;h=f>>>17|0;f=m|f<<15;l=d|h;d=K[i+2|0]&127;h=d>>>10|0;d=d<<22|f;f=h|l;m=d;d=K[i+3|0]&127;h=d>>>3|0;d=m|d<<29;f=f|h;h=(K[i+4|0]&127)<<4;f=f|h;h=(K[i+5|0]&127)<<11;i=d;d=f|h|j;f=g|i;g=(d&255)<<24|f>>>8;d=d>>8;h=8;break wa}Fa:{if(j>>>0<=i+8>>>0){break Fa}f=H[i+8|0];if(f>>31<0){break Fa}h=(K[i+7|0]&127)<<18;d=f<<25;f=0;g=d|h;h=f;j=(K[i+6|0]&127)<<11|g;f=K[i+1|0]&127;d=f>>>24|0;g=K[i|0]<<1&254|f<<8;f=d;m=g;g=K[i+2|0]&127;d=g>>>17|0;g=m|g<<15;l=d|f;f=K[i+3|0]&127;d=f>>>10|0;f=f<<22|g;g=d|l;m=f;f=K[i+4|0]&127;d=f>>>3|0;f=m|f<<29;g=d|g;d=(K[i+5|0]&127)<<4;i=f;f=d|g|j;g=h|i;d=f>>1;g=(f&1)<<31|g>>>1;h=9;break wa}if(j>>>0<=i+9>>>0){break va}g=H[i+9|0];if((g|0)<0){break va}d=g&255;if((d&126)!=(0-(d&1)&126)){break va}j=(K[i+8|0]&127)<<24|d<<31|(K[i+7|0]&127)<<17|(K[i+6|0]&127)<<10;f=K[i+1|0]&127;d=f>>>25|0;g=K[i|0]&127|f<<7;f=d;m=g;g=K[i+2|0]&127;d=g>>>18|0;g=m|g<<14;l=d|f;f=K[i+3|0]&127;d=f>>>11|0;f=f<<21|g;g=d|l;m=f;f=K[i+4|0]&127;d=f>>>4|0;f=m|f<<28;l=d|g;g=f|h;d=(K[i+5|0]&127)<<3|l|j;h=10}J[e+400>>2]=g;J[e+404>>2]=d}Ga:{if(!h){J[k>>2]=14715;ua(a,10757,k);d=1;break Ga}J[a+12>>2]=J[a+12>>2]+h;d=0}fa=k+16|0;if(d){break b}f=J[a+36>>2];if(ha[J[J[f>>2]+396>>2]](f,J[e+400>>2],J[e+404>>2])|0){d=20330;break l}f=J[a+36>>2];if(!(ha[J[J[f>>2]+256>>2]](f,J[e+400>>2],J[e+404>>2])|0)){break j}d=25317;break l;case 59:J[e+400>>2]=0;d=fa-16|0;fa=d;f=J[a+12>>2];Ha:{if(M[a>>2]>>0){J[d+4>>2]=14763;J[d>>2]=7537;ua(a,10400,d);f=1;break Ha}f=f+J[a+4>>2]|0;J[e+400>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[a+12>>2]=J[a+12>>2]+4;f=0}fa=d+16|0;if(f){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+372>>2]](d,f)|0){d=20423;break m}d=J[a+36>>2];if(!(ha[J[J[d>>2]+260>>2]](d,f)|0)){break j}d=25536;break m;case 60:J[e+400>>2]=0;J[e+404>>2]=0;f=fa-16|0;fa=f;d=J[a+12>>2];Ia:{if(M[a>>2]>>0){J[f+4>>2]=14731;J[f>>2]=16630;ua(a,10400,f);d=1;break Ia}d=d+J[a+4>>2]|0;g=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[e+400>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+404>>2]=g;J[a+12>>2]=J[a+12>>2]+8;d=0}fa=f+16|0;if(d){break b}g=J[a+36>>2];d=J[e+400>>2];f=J[e+404>>2];if(ha[J[J[g>>2]+376>>2]](g,d,f)|0){d=20361;break n}g=J[a+36>>2];if(!(ha[J[J[g>>2]+264>>2]](g,d,f)|0)){break j}d=25348;break n;case 231:J[e+408>>2]=0;J[e+412>>2]=0;J[e+400>>2]=0;J[e+404>>2]=0;if(Li(a,e+400|0,14698)){break b}d=J[a+36>>2];f=J[J[d>>2]+380>>2];g=J[e+412>>2];J[e+152>>2]=J[e+408>>2];J[e+156>>2]=g;g=J[e+404>>2];J[e+144>>2]=J[e+400>>2];J[e+148>>2]=g;if(ha[f|0](d,e+144|0)|0){d=20298;break o}d=J[a+36>>2];f=J[J[d>>2]+268>>2];g=J[e+412>>2];J[e+136>>2]=J[e+408>>2];J[e+140>>2]=g;g=J[e+404>>2];J[e+128>>2]=J[e+400>>2];J[e+132>>2]=g;if(!(ha[f|0](d,e+128|0)|0)){break j}d=25288;break o;case 30:if(cb(a,e+400|0,1752)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+384>>2]](d,f)|0){d=20937;break p}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break p;case 27:if(cb(a,e+400|0,1664)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+408>>2]](d,f)|0){d=20906;break q}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break q;case 31:if(cb(a,e+400|0,1728)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+388>>2]](d,f)|0){d=20843;break r}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break r;case 28:if(cb(a,e+400|0,1642)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+412>>2]](d,f)|0){d=20812;break s}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break s;case 16:if(cb(a,e+400|0,1534)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+328>>2]](d,f)|0){d=21651;break t}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break t;case 17:if(cb(a,e+400|0,1816)){break b}J[e+384>>2]=0;Ja:{if(K[J[a+100>>2]+10|0]==1){if(cb(a,e+384|0,2038)){break b}d=J[e+384>>2];break Ja}if(Lc(a,e+396|0,18235)){break b}if(K[e+396|0]){ua(a,28078,0);break b}d=0}f=J[a+36>>2];g=J[e+400>>2];if(ha[J[J[f>>2]+332>>2]](f,g,d)|0){ua(a,21041,0);break b}f=J[a+36>>2];if(!(ha[J[J[f>>2]+244>>2]](f,g,d)|0)){break j}ua(a,25407,0);break b;case 18:if(cb(a,e+400|0,12774)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+504>>2]](d,f)|0){d=21618;break u}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break u;case 19:if(cb(a,e+400|0,7370)){break b}J[e+384>>2]=0;Ka:{if(K[J[a+100>>2]+10|0]==1){if(cb(a,e+384|0,2031)){break b}d=J[e+384>>2];break Ka}if(Lc(a,e+396|0,18228)){break b}if(K[e+396|0]){ua(a,28071,0);break b}d=0}f=J[a+36>>2];g=J[e+400>>2];if(ha[J[J[f>>2]+508>>2]](f,g,d)|0){ua(a,21e3,0);break b}f=J[a+36>>2];if(!(ha[J[J[f>>2]+244>>2]](f,g,d)|0)){break j}ua(a,25407,0);break b;case 29:if(cb(a,e+400|0,1686)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+416>>2]](d,f)|0){d=22298;break v}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break v;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 219:case 220:case 221:case 222:case 223:case 224:case 225:if(hc(a,e+400|0,e+396|0,e+384|0,6788,2412,7208,0)){break b}g=J[a+36>>2];f=J[e+396>>2];d=J[e+400>>2];if(ha[J[J[g>>2]+404>>2]](g,J[e+500>>2],f,d,J[e+404>>2],J[e+384>>2],J[e+388>>2])|0){d=22389;break w}g=J[a+36>>2];h=J[g>>2];i=J[e+384>>2];if(f){if(!(ha[J[h+248>>2]](g,d,f,i)|0)){break j}d=25444;break w}if(!(ha[J[h+244>>2]](g,d,i)|0)){break j}d=25407;break w;case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 230:if(hc(a,e+400|0,e+396|0,e+384|0,6772,2399,7183,0)){break b}g=J[a+36>>2];f=J[e+396>>2];d=J[e+400>>2];if(ha[J[J[g>>2]+516>>2]](g,J[e+500>>2],f,d,J[e+404>>2],J[e+384>>2],J[e+388>>2])|0){d=22040;break x}g=J[a+36>>2];h=J[g>>2];i=J[e+384>>2];if(f){if(!(ha[J[h+248>>2]](g,d,f,i)|0)){break j}d=25444;break x}if(!(ha[J[h+244>>2]](g,d,i)|0)){break j}d=25407;break x;case 55:J[e+400>>2]=0;La:{if(!K[J[a+100>>2]+15|0]){if(Lc(a,e+384|0,18279)){break b}if(K[e+384|0]){ua(a,28154,0);break b}d=0;break La}if(cb(a,e+400|0,2380)){break b}d=J[e+400>>2]}f=J[a+36>>2];if(ha[J[J[f>>2]+444>>2]](f,d)|0){ua(a,21917,0);break b}f=J[a+36>>2];if(!(ha[J[J[f>>2]+232>>2]](f,d)|0)){break j}ua(a,25376,0);break b;case 56:J[e+400>>2]=0;Ma:{if(!K[J[a+100>>2]+15|0]){if(Lc(a,e+384|0,18207)){break b}if(K[e+384|0]){ua(a,28034,0);break b}d=0;break Ma}if(cb(a,e+400|0,2311)){break b}d=J[e+400>>2]}f=J[a+36>>2];if(ha[J[J[f>>2]+436>>2]](f,d)|0){ua(a,20201,0);break b}f=J[a+36>>2];if(!(ha[J[J[f>>2]+232>>2]](f,d)|0)){break j}ua(a,25376,0);break b;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 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 138:case 139:case 140:case 141:case 142:case 143:case 144:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 233:case 297:case 298:case 299:case 300:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 334:case 335:case 342:case 345:case 346:case 351:case 352: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 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 401:case 402:case 403:case 404:case 405:case 406:case 413:case 414:case 415:case 416:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:case 455:case 468:case 469:case 470:case 471:case 472:case 473:d=J[a+36>>2];if(ha[J[J[d>>2]+308>>2]](d,f)|0){ua(a,19960,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71: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 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:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 407:case 408:case 409:case 410:case 411:case 412:d=J[a+36>>2];if(ha[J[J[d>>2]+348>>2]](d,f)|0){ua(a,22102,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 95:case 96:case 97:case 113:case 114:case 115:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 234:case 235:case 236:case 237:case 238:case 239:case 296:case 302:case 315:case 316:case 317:case 318:case 319:case 336:case 337:case 338:case 339:case 340:case 341:case 343:case 344:case 347:case 348:case 349:case 350:case 370:case 371:case 372:case 373:case 374:case 375:case 376:case 377:case 393:case 394:case 395:case 396:case 397:case 398:case 399:case 400:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 436:case 437:case 438:case 456:case 457:case 458:case 459:d=J[a+36>>2];if(ha[J[J[d>>2]+536>>2]](d,f)|0){ua(a,19989,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 301:case 460:case 461:case 462:case 463:case 464:case 465:case 466:case 467:case 474:d=J[a+36>>2];if(ha[J[J[d>>2]+540>>2]](d,f)|0){ua(a,19930,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;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:j=1;d=J[a+12>>2];g=d+1|0;if(g>>>0>M[a>>2]){J[e+164>>2]=2424;J[e+160>>2]=7696;ua(a,10400,e+160|0);break a}d=K[d+J[a+4>>2]|0];J[a+12>>2]=g;g=J[a+36>>2];if(ha[J[J[g>>2]+556>>2]](g,f,d,0)|0){ua(a,21304,0);break b}f=J[a+36>>2];if(!(ha[J[J[f>>2]+256>>2]](f,d,0)|0)){break j}ua(a,25317,0);break b;case 232:if(Li(a,e+400|0,26296)){break b}d=J[a+36>>2];f=J[J[d>>2]+560>>2];g=K[e+412|0]|K[e+413|0]<<8|(K[e+414|0]<<16|K[e+415|0]<<24);J[e+200>>2]=K[e+408|0]|K[e+409|0]<<8|(K[e+410|0]<<16|K[e+411|0]<<24);J[e+204>>2]=g;g=K[e+404|0]|K[e+405|0]<<8|(K[e+406|0]<<16|K[e+407|0]<<24);J[e+192>>2]=K[e+400|0]|K[e+401|0]<<8|(K[e+402|0]<<16|K[e+403|0]<<24);J[e+196>>2]=g;if(ha[f|0](d,J[e+500>>2],e+192|0)|0){d=21337;break y}d=J[a+36>>2];f=J[J[d>>2]+268>>2];g=K[e+412|0]|K[e+413|0]<<8|(K[e+414|0]<<16|K[e+415|0]<<24);J[e+184>>2]=K[e+408|0]|K[e+409|0]<<8|(K[e+410|0]<<16|K[e+411|0]<<24);J[e+188>>2]=g;g=K[e+404|0]|K[e+405|0]<<8|(K[e+406|0]<<16|K[e+407|0]<<24);J[e+176>>2]=K[e+400|0]|K[e+401|0]<<8|(K[e+402|0]<<16|K[e+403|0]<<24);J[e+180>>2]=g;if(!(ha[f|0](d,e+176|0)|0)){break j}d=25288;break y;case 226:case 227:case 228:case 229:if(hc(a,e+400|0,e+396|0,e+384|0,6788,2412,7208,0)){break b}g=J[a+36>>2];f=J[e+396>>2];d=J[e+400>>2];if(ha[J[J[g>>2]+572>>2]](g,J[e+500>>2],f,d,J[e+404>>2],J[e+384>>2],J[e+388>>2])|0){d=21105;break z}g=J[a+36>>2];h=J[g>>2];i=J[e+384>>2];if(f){if(!(ha[J[h+248>>2]](g,d,f,i)|0)){break j}d=25444;break z}if(!(ha[J[h+244>>2]](g,d,i)|0)){break j}d=25407;break z;case 303:case 304:case 305:case 306:if(hc(a,e+400|0,e+396|0,e+384|0,6788,2412,7208,e+383|0)){break b}g=J[a+36>>2];f=J[e+396>>2];d=J[e+400>>2];if(ha[J[J[g>>2]+564>>2]](g,J[e+500>>2],f,d,J[e+404>>2],J[e+384>>2],J[e+388>>2],K[e+383|0],0)|0){d=22168;break A}g=J[a+36>>2];h=J[g>>2];i=K[e+383|0];j=J[e+384>>2];if(f){if(!(ha[J[h+252>>2]](g,d,f,j,i)|0)){break j}d=25487;break A}if(!(ha[J[h+248>>2]](g,d,j,i)|0)){break j}d=25444;break A;case 307:case 308:case 309:case 310:if(hc(a,e+400|0,e+396|0,e+384|0,6772,2399,7183,e+383|0)){break b}g=J[a+36>>2];f=J[e+396>>2];d=J[e+400>>2];if(ha[J[J[g>>2]+568>>2]](g,J[e+500>>2],f,d,J[e+404>>2],J[e+384>>2],J[e+388>>2],K[e+383|0],0)|0){d=22132;break B}g=J[a+36>>2];h=J[g>>2];i=K[e+383|0];j=J[e+384>>2];if(f){if(!(ha[J[h+252>>2]](g,d,f,j,i)|0)){break j}d=25487;break B}if(!(ha[J[h+248>>2]](g,d,j,i)|0)){break j}d=25444;break B;case 311:case 312:if(hc(a,e+400|0,e+396|0,e+384|0,6788,2412,7208,0)){break b}f=J[a+36>>2];g=J[e+396>>2];d=J[e+400>>2];h=J[e+404>>2];if(ha[J[J[f>>2]+576>>2]](f,J[e+500>>2],g,d,h,J[e+384>>2],J[e+388>>2])|0){ua(a,21373,0);break b}if(!Gg(a,d,g,J[e+384>>2])){break j}break b;case 61:case 72: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 179:case 180:case 181:case 182:case 183:case 313:case 314:case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:d=J[a+36>>2];if(ha[J[J[d>>2]+352>>2]](d,f)|0){ua(a,20454,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 6:ye(e+504|0,e+500|0);if(ic(a,e+400|0,15578)){break b}f=J[e+404>>2];d=J[e+400>>2];J[e+368>>2]=d;J[e+372>>2]=f;g=J[a+100>>2];J[e+224>>2]=d;J[e+228>>2]=f;if(!xe(g,e+224|0)){d=15617;break C}g=J[a+36>>2];J[e+360>>2]=d;J[e+364>>2]=f;h=J[J[g>>2]+528>>2];J[e+216>>2]=d;J[e+220>>2]=f;if(ha[h|0](g,e+216|0)|0){d=20017;break C}g=J[a+36>>2];J[e+352>>2]=d;J[e+356>>2]=f;h=J[J[g>>2]+272>>2];J[e+208>>2]=d;J[e+212>>2]=f;if(!(ha[h|0](g,e+208|0)|0)){break j}d=24625;break C;case 26:ye(e+504|0,e+500|0);if(ic(a,e+400|0,15671)){break b}d=J[e+404>>2];m=d;f=J[e+400>>2];J[e+344>>2]=f;J[e+348>>2]=d;g=J[a+100>>2];J[e+280>>2]=f;J[e+284>>2]=d;if(!xe(g,e+280|0)){ua(a,15617,0);break b}if(Od(a,e+396|0,6528)){break b}k=J[e+396>>2];g=J[o>>2];d=(J[o+4>>2]-g|0)/12|0;Na:{if(k>>>0>d>>>0){Si(o,k-d|0);break Na}if(d>>>0>k>>>0){J[o+4>>2]=g+P(k,12)}}if(k){d=J[a+12>>2];j=0;while(1){i=d+1|0;l=J[a>>2];if(i>>>0>l>>>0){J[e+244>>2]=11097;J[e+240>>2]=7696;ua(a,10400,e+240|0);break b}g=d;d=J[a+4>>2];g=K[g+d|0];J[a+12>>2]=i;if(g>>>0>=4){ua(a,11082,0);break b}h=-1;if(g>>>0<=1){d=Ja(d+i|0,d+l|0,e+384|0);if(!d){break W}i=d+J[a+12>>2]|0;J[a+12>>2]=i;l=J[a>>2];h=J[e+384>>2];d=J[a+4>>2]}d=Ja(d+i|0,d+l|0,e+384|0);if(!d){J[e+272>>2]=13618;ua(a,10787,e+272|0);break b}d=d+J[a+12>>2]|0;J[a+12>>2]=d;i=J[a+88>>2]+P(j,12)|0;J[i+8>>2]=J[e+384>>2];J[i+4>>2]=h;J[i>>2]=g;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=J[a+36>>2];J[e+336>>2]=f;J[e+340>>2]=m;g=J[J[d>>2]+532>>2];J[e+232>>2]=f;J[e+236>>2]=m;if(!(ha[g|0](d,e+232|0,o)|0)){break j}ua(a,22237,0);break b;case 7:if(cb(a,e+400|0,1783)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+340>>2]](d,f)|0){d=21737;break D}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break D;case 22:d=J[a+36>>2];if(ha[J[J[d>>2]+344>>2]](d)|0){ua(a,21678,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 21:Oa:{d=J[e+524>>2];if(d){d=(d+J[e+520>>2]|0)-1|0;if(J[J[J[e+508>>2]+(d>>>8&16777212)>>2]+((d&1023)<<2)>>2]==6){break Oa}}ua(a,13351,0);break b}Mi(e+504|0);if(cb(a,e+400|0,13689)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+356>>2]](d,f)|0){d=21982;break E}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break E;case 9:if(cb(a,e+400|0,13618)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+496>>2]](d,f)|0){d=20143;break F}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break F;case 8:if(cb(a,e+400|0,1783)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+520>>2]](d,f)|0){d=20173;break G}d=J[a+36>>2];if(!(ha[J[J[d>>2]+236>>2]](d,f)|0)){break j}d=18665;break G;case 10:d=J[a+36>>2];if(ha[J[J[d>>2]+524>>2]](d)|0){ua(a,21804,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 184:case 185:case 186:case 187:case 188:d=J[a+36>>2];if(ha[J[J[d>>2]+536>>2]](d,f)|0){ua(a,19989,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:d=J[a+36>>2];if(ha[J[J[d>>2]+352>>2]](d,f)|0){ua(a,20454,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b;case 475:if(hc(a,e+400|0,e+396|0,e+384|0,6722,2297,7157,0)){break b}f=J[a+36>>2];g=J[e+396>>2];d=J[e+400>>2];h=J[e+404>>2];if(ha[J[J[f>>2]+304>>2]](f,J[e+500>>2],g,d,h,J[e+384>>2],J[e+388>>2])|0){ua(a,20108,0);break b}if(!Gg(a,d,g,J[e+384>>2])){break j}break b;case 476:case 477:if(hc(a,e+400|0,e+396|0,e+384|0,6757,2349,7171,0)){break b}f=J[a+36>>2];g=J[e+396>>2];d=J[e+400>>2];h=J[e+404>>2];if(ha[J[J[f>>2]+296>>2]](f,J[e+500>>2],g,d,h,J[e+384>>2],J[e+388>>2])|0){ua(a,20779,0);break b}if(!Gg(a,d,g,J[e+384>>2])){break j}break b;case 478:if(Lc(a,e+400|0,12903)){break b}if(K[e+400|0]){d=27993;break H}d=J[a+36>>2];if(ha[J[J[d>>2]+300>>2]](d,0)|0){d=22329;break H}d=J[a+36>>2];if(!(ha[J[J[d>>2]+232>>2]](d,0)|0)){break j}d=25376;break H;case 479:case 480:case 481:case 482:case 483:case 484:case 485:if(hc(a,e+400|0,e+396|0,e+384|0,6788,2412,7208,0)){break b}g=J[a+36>>2];f=J[e+396>>2];d=J[e+400>>2];if(ha[J[J[g>>2]+280>>2]](g,J[e+500>>2],f,d,J[e+404>>2],J[e+384>>2],J[e+388>>2])|0){d=22416;break I}g=J[a+36>>2];h=J[g>>2];i=J[e+384>>2];if(f){if(!(ha[J[h+248>>2]](g,d,f,i)|0)){break j}d=25444;break I}if(!(ha[J[h+244>>2]](g,d,i)|0)){break j}d=25407;break I;case 486:case 487:case 488:case 489:case 490:case 491:case 492:if(hc(a,e+400|0,e+396|0,e+384|0,6772,2399,7183,0)){break b}g=J[a+36>>2];f=J[e+396>>2];d=J[e+400>>2];if(ha[J[J[g>>2]+284>>2]](g,J[e+500>>2],f,d,J[e+404>>2],J[e+384>>2],J[e+388>>2])|0){d=22068;break J}g=J[a+36>>2];h=J[g>>2];i=J[e+384>>2];if(f){if(!(ha[J[h+248>>2]](g,d,f,i)|0)){break j}d=25444;break J}if(!(ha[J[h+244>>2]](g,d,i)|0)){break j}d=25407;break J;case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:case 514:case 515:case 516:case 517:case 518:case 519:case 520:case 521:case 522:case 523:case 524:case 525:case 526:case 527:case 528:case 529:case 530:case 531:case 532:case 533:case 534:if(hc(a,e+400|0,e+396|0,e+384|0,6705,2283,7143,0)){break b}g=J[a+36>>2];f=J[e+396>>2];d=J[e+400>>2];if(ha[J[J[g>>2]+288>>2]](g,J[e+500>>2],f,d,J[e+404>>2],J[e+384>>2],J[e+388>>2])|0){d=20266;break K}g=J[a+36>>2];h=J[g>>2];i=J[e+384>>2];if(f){if(!(ha[J[h+248>>2]](g,d,f,i)|0)){break j}d=25444;break K}if(!(ha[J[h+244>>2]](g,d,i)|0)){break j}d=25407;break K;case 535:case 536:case 537:case 538:case 539:case 540:case 541:if(hc(a,e+400|0,e+396|0,e+384|0,6705,2283,7143,0)){break b}g=J[a+36>>2];f=J[e+396>>2];d=J[e+400>>2];if(ha[J[J[g>>2]+292>>2]](g,J[e+500>>2],f,d,J[e+404>>2],J[e+384>>2],J[e+388>>2])|0){d=21765;break L}g=J[a+36>>2];h=J[g>>2];i=J[e+384>>2];if(f){if(!(ha[J[h+248>>2]](g,d,f,i)|0)){break j}d=25444;break L}if(!(ha[J[h+244>>2]](g,d,i)|0)){break j}d=25407;break L;case 208:if(cb(a,e+400|0,1474)){break b}if(cb(a,e+384|0,2110)){break b}d=J[a+36>>2];f=J[e+400>>2];g=J[e+384>>2];if(ha[J[J[d>>2]+456>>2]](d,f,g)|0){d=20747;break M}d=J[a+36>>2];if(!(ha[J[J[d>>2]+244>>2]](d,f,g)|0)){break j}d=25407;break M;case 204:if(J[a+144>>2]==-1){ua(a,11946,0);break b}if(cb(a,e+400|0,1474)){break b}J[e+384>>2]=0;Pa:{if(!K[J[a+100>>2]+15|0]){if(Lc(a,e+396|0,1452)){break b}if(K[e+396|0]){ua(a,28166,0);break b}d=0;break Pa}if(cb(a,e+384|0,2330)){break b}d=J[e+384>>2]}f=J[a+36>>2];g=J[e+400>>2];if(ha[J[J[f>>2]+440>>2]](f,g,d)|0){ua(a,20484,0);break b}f=J[a+36>>2];if(!(ha[J[J[f>>2]+244>>2]](f,g,d)|0)){break j}ua(a,25407,0);break b;case 20:break Z;case 205:break ka;case 206:break ha;case 207:break ia;case 209:break ja;case 210:break ga;case 211:break fa;case 212:break ea;case 213:break da;case 214:break ca;case 215:break ba;case 216:break $;case 217:break _;case 218:break aa;default:break Y}}if(J[a+144>>2]!=-1){break ja}ua(a,11986,0);break b}if(cb(a,e+400|0,1479)){break b}f=J[a+36>>2];g=J[f>>2];d=J[e+400>>2];Qa:{if(J[e+500>>2]==205){if(!(ha[J[g+428>>2]](f,d)|0)){break Qa}d=21220;break N}if(!(ha[J[g+452>>2]](f,d)|0)){break Qa}d=21189;break N}f=J[a+36>>2];if(!(ha[J[J[f>>2]+232>>2]](f,d)|0)){break j}d=25376;break N}J[e+400>>2]=0;Ra:{if(!K[J[a+100>>2]+15|0]){if(Lc(a,e+384|0,18258)){break b}if(K[e+384|0]){ua(a,28117,0);break b}d=0;break Ra}if(cb(a,e+400|0,2361)){break b}d=J[e+400>>2]}f=J[a+36>>2];if(ha[J[J[f>>2]+432>>2]](f,d)|0){ua(a,21553,0);break b}f=J[a+36>>2];if(!(ha[J[J[f>>2]+232>>2]](f,d)|0)){break j}ua(a,25376,0);break b}J[e+400>>2]=0;J[e+384>>2]=0;Sa:{Ta:{if(!K[J[a+100>>2]+15|0]){d=e+396|0;if(Lc(a,d,1452)){break b}if(K[e+396|0]){break Sa}if(Lc(a,d,1452)){break b}if(K[e+396|0]){break Sa}i=0;d=0;break Ta}if(cb(a,e+400|0,1381)){break b}if(cb(a,e+384|0,2261)){break b}i=J[e+400>>2];d=J[e+384>>2]}f=J[a+36>>2];if(ha[J[J[f>>2]+424>>2]](f,i,d)|0){ua(a,20043,0);break b}f=J[a+36>>2];if(!(ha[J[J[f>>2]+244>>2]](f,i,d)|0)){break j}ua(a,25407,0);break b}ua(a,28166,0);break b}if(cb(a,e+400|0,2110)){break b}if(cb(a,e+384|0,25985)){break b}d=J[a+36>>2];f=J[e+400>>2];g=J[e+384>>2];if(ha[J[J[d>>2]+448>>2]](d,f,g)|0){d=20076;break O}d=J[a+36>>2];if(!(ha[J[J[d>>2]+244>>2]](d,f,g)|0)){break j}d=25407;break O}if(cb(a,e+400|0,2119)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+460>>2]](d,f)|0){d=20969;break P}d=J[a+36>>2];if(!(ha[J[J[d>>2]+232>>2]](d,f)|0)){break j}d=25376;break P}if(cb(a,e+400|0,2119)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+464>>2]](d,f)|0){d=20875;break Q}d=J[a+36>>2];if(!(ha[J[J[d>>2]+232>>2]](d,f)|0)){break j}d=25376;break Q}if(cb(a,e+400|0,2119)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+468>>2]](d,f)|0){d=20234;break R}d=J[a+36>>2];if(!(ha[J[J[d>>2]+232>>2]](d,f)|0)){break j}d=25376;break R}if(cb(a,e+400|0,2119)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+472>>2]](d,f)|0){d=21950;break S}d=J[a+36>>2];if(!(ha[J[J[d>>2]+232>>2]](d,f)|0)){break j}d=25376;break S}if(cb(a,e+400|0,2119)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+476>>2]](d,f)|0){d=21586;break T}d=J[a+36>>2];if(!(ha[J[J[d>>2]+232>>2]](d,f)|0)){break j}d=25376;break T}if(cb(a,e+400|0,2200)){break b}d=J[a+36>>2];f=J[e+400>>2];if(ha[J[J[d>>2]+480>>2]](d,f)|0){d=22449;break U}d=J[a+36>>2];if(!(ha[J[J[d>>2]+232>>2]](d,f)|0)){break j}d=25376;break U}d=fa-16|0;fa=d;J[d+12>>2]=0;f=J[a+4>>2];f=od(f+J[a+12>>2]|0,f+J[a>>2]|0,d+12|0);Ua:{Va:{if(!f){h=10817;break Va}J[a+12>>2]=f+J[a+12>>2];f=J[d+12>>2];J[e+400>>2]=f;J[e+404>>2]=-1;h=15729;g=f+23|0;if(g>>>0>=8){break Va}f=0;if(197>>>g&1){break Ua}}J[d>>2]=15357;ua(a,h,d);f=1}fa=d+16|0;if(f){break b}f=J[a+36>>2];g=J[e+404>>2];d=J[e+400>>2];J[e+328>>2]=d;J[e+332>>2]=g;h=J[J[f>>2]+484>>2];J[e+296>>2]=d;J[e+300>>2]=g;if(ha[h|0](f,e+296|0)|0){d=21523;break V}f=J[a+36>>2];J[e+320>>2]=d;J[e+324>>2]=g;h=J[J[f>>2]+276>>2];J[e+288>>2]=d;J[e+292>>2]=g;if(!(ha[h|0](f,e+288|0)|0)){break j}d=24862;break V}d=J[a+36>>2];if(ha[J[J[d>>2]+488>>2]](d)|0){ua(a,21491,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b}d=J[a+36>>2];if(ha[J[J[d>>2]+336>>2]](d)|0){ua(a,21835,0);break b}d=J[a+36>>2];if(!(ha[J[J[d>>2]+228>>2]](d)|0)){break j}ua(a,24712,0);break b}j=Ni(a,f);break a}J[e+112>>2]=13575;ua(a,10787,e+112|0);break b}J[e+256>>2]=14152;ua(a,10787,e+256|0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0);break b}d=J[a+12>>2];if(d>>>0>>0){continue}break}}J[e+16>>2]=c;ua(a,16927,e+16|0);break b}ua(a,d,0);break b}ua(a,d,0);break b}J[e+96>>2]=(f|0)<0?28662:37661;b=f>>31;J[e+100>>2]=(b^f)-b;ua(a,28787,e+96|0);break b}ua(a,d,0);break b}ua(a,d,0);break b}ua(a,d,0)}j=1}J[e+524>>2]=0;d=J[e+512>>2];a=J[e+508>>2];i=d-a>>2;if(i>>>0>=3){while(1){ra(J[a>>2]);a=J[e+508>>2]+4|0;J[e+508>>2]=a;d=J[e+512>>2];i=d-a>>2;if(i>>>0>2){continue}break}}b=512;Wa:{switch(i-1|0){case 1:b=1024;case 0:J[e+520>>2]=b;break;default:break Wa}}Xa:{if((a|0)==(d|0)){break Xa}while(1){ra(J[a>>2]);a=a+4|0;if((d|0)!=(a|0)){continue}break}b=J[e+508>>2];a=J[e+512>>2];if((b|0)==(a|0)){break Xa}J[e+512>>2]=a+((b-a|0)+3&-4)}a=J[e+504>>2];if(a){ra(a)}fa=e+528|0;return j}function cg(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fa-560|0;fa=g;a:{b:{p=J[a+312>>2];o=J[p+32>>2];c:{if(!o){break c}k=a+16|0;while(1){d:{if(J[o+32>>2]!=4){break d}e:{f:{g:{h:{i:{d=J[o+36>>2];switch(J[d+36>>2]){case 0:break i;case 1:break h;case 2:break g;default:break d}}h=o+12|0;q=J[d+40>>2];b=J[d+44>>2]-q>>3;r=J[d+52>>2];f=J[d+56>>2]-r>>3;s=wg(p,d+40|0);c=0;j=0;i=0;m=0;e=0;j:{if(f>>>0<2){break j}e=0;if(H[k+7|0]&1){break j}e=(Fa(k,h,28474,0)|0)==1}n=J[k+120>>2];J[k+120>>2]=n+1;l=0;if(b){b=b<<3;l=ta(b);c=Ra(l,q,b)+b|0}b=0;h=0;if(f){b=f<<3;h=ta(b);b=Ra(h,r,b)+b|0}d=c-l|0;k:{if((c|0)!=(l|0)){if((d|0)<0){break b}j=ta(d);i=Ra(j,l,d)+d|0}c=b-h|0;if((b|0)==(h|0)){f=0}else{if((c|0)<0){break b}m=ta(c);f=Ra(m,h,c)+c|0}l:{m:{c=J[k+128>>2];n:{if(!c){b=k+128|0;d=b;break n}while(1){d=c;b=J[c+16>>2];if(b>>>0>n>>>0){b=c;c=J[b>>2];if(c){continue}break n}if(b>>>0>=n>>>0){break m}c=J[d+4>>2];if(c){continue}break}b=d+4|0}c=ta(48);J[c+44>>2]=s;J[c+40>>2]=f;J[c+36>>2]=f;J[c+32>>2]=m;J[c+28>>2]=i;J[c+24>>2]=i;J[c+20>>2]=j;J[c+16>>2]=n;J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=c;d=J[J[k+124>>2]>>2];if(d){J[k+124>>2]=d;c=J[b>>2]}cc(J[k+128>>2],c);J[k+132>>2]=J[k+132>>2]+1;break l}if(m){ra(m)}if(!j){break l}ra(j)}if(h){ra(h)}if(l){ra(l)}break k}J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;break d}b=0;e=0;c=0;h=J[d+40>>2];l=J[d+44>>2];if((h|0)==(l|0)){break e}while(1){j=K[h+20|0];d=J[h+12>>2];f=J[h+16>>2];m=f;o:{if(c>>>0>e>>>0){H[e+8|0]=j;J[e>>2]=d;J[e+4>>2]=f;e=e+12|0;break o}n=(e-b|0)/12|0;f=n+1|0;if(f>>>0>=357913942){break b}c=(c-b|0)/12|0;i=c<<1;i=c>>>0>=178956970?357913941:f>>>0>>0?i:f;if(i){if(i>>>0>=357913942){break a}c=ta(P(i,12))}else{c=0}f=c+P(n,12)|0;H[f+8|0]=j;J[f>>2]=d;J[f+4>>2]=m;d=f;if((b|0)!=(e|0)){while(1){e=e-12|0;j=J[e+4>>2];d=d-12|0;J[d>>2]=J[e>>2];J[d+4>>2]=j;J[d+8>>2]=J[e+8>>2];if((b|0)!=(e|0)){continue}break}}c=c+P(i,12)|0;e=f+12|0;if(b){ra(b)}b=d}h=h+24|0;if((l|0)!=(h|0)){continue}break}break f}c=J[d+56>>2];b=J[d+52>>2];J[g+544>>2]=b;J[g+548>>2]=c;H[g+552|0]=K[d+60|0];J[g+96>>2]=J[g+552>>2];J[g+88>>2]=b;J[g+92>>2]=c;e=J[k+120>>2];J[k+120>>2]=e+1;c=J[k+152>>2];p:{q:{if(!c){b=k+152|0;d=b;break q}while(1){d=c;b=J[c+16>>2];if(b>>>0>e>>>0){b=c;c=J[b>>2];if(c){continue}break q}if(b>>>0>=e>>>0){break p}c=J[d+4>>2];if(c){continue}break}b=d+4|0}c=ta(32);J[c+16>>2]=e;e=J[g+92>>2];J[c+20>>2]=J[g+88>>2];J[c+24>>2]=e;J[c+28>>2]=J[g+96>>2];J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=c;d=J[J[k+148>>2]>>2];if(d){J[k+148>>2]=d;c=J[b>>2]}cc(J[k+152>>2],c);J[k+156>>2]=J[k+156>>2]+1}J[a+316>>2]=J[a+316>>2]==1;break d}c=b}i=0;h=0;j=J[k+120>>2];J[k+120>>2]=j+1;r:{b=(e-c|0)/12|0;if(b){if(b>>>0>=357913942){break b}b=P(b,12);h=ta(b);Ra(h,c,b);i=ta(b);e=Ra(i,c,b)+b|0}else{e=0}s:{t:{f=J[k+140>>2];u:{if(!f){b=k+140|0;d=b;break u}while(1){d=f;b=J[d+16>>2];if(b>>>0>j>>>0){b=d;f=J[b>>2];if(f){continue}break u}if(b>>>0>=j>>>0){break t}f=J[d+4>>2];if(f){continue}break}b=d+4|0}f=ta(32);J[f+28>>2]=e;J[f+24>>2]=e;J[f+20>>2]=i;J[f+16>>2]=j;J[f+8>>2]=d;J[f>>2]=0;J[f+4>>2]=0;J[b>>2]=f;d=J[J[k+136>>2]>>2];if(d){J[k+136>>2]=d;f=J[b>>2]}cc(J[k+140>>2],f);J[k+144>>2]=J[k+144>>2]+1;break s}if(!i){break s}ra(i)}if(h){ra(h)}break r}J[a+316>>2]=J[a+316>>2]==1;if(!c){break d}ra(c)}o=J[o+4>>2];if(o){continue}break}e=J[p+32>>2];if(!e){break c}j=a+16|0;while(1){v:{if(J[e+32>>2]!=2){break v}w:{x:{y:{z:{A:{b=J[e+36>>2];switch(J[b+28>>2]){case 0:break A;case 1:break z;case 2:break y;case 3:break x;case 4:break w;default:break v}}c=e+12|0;B:{if(K[b+44|0]==1){xa(g+508|0,b+48|0);break B}Na(g+508|0,Ab(J[a+312>>2],b+44|0),c)}b=g+508|0;c=Vh(j,b);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;va(b);break v}d=J[b+76>>2];c=J[b+72>>2];J[g+72>>2]=c;J[g+76>>2]=d;J[g+496>>2]=c;J[g+500>>2]=d;b=Uh(j,e+12|0,g+72|0,b+48|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;break v}b=Th(j,e+12|0,b+48|0,J[b+72>>2]);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;break v}d=J[b+48>>2];c=J[b+44>>2];J[g+488>>2]=c;J[g+492>>2]=d;l=K[b+52|0];J[g+80>>2]=c;J[g+84>>2]=d;b=e+12|0;c=0;if(!(K[j+1|0]|!l)){c=(Fa(j,b,18372,0)|0)==1}b=J[g+80>>2];d=J[g+84>>2];n=d;C:{i=J[j+200>>2];f=J[j+204>>2];D:{if(i>>>0>>0){H[i+8|0]=l;J[i>>2]=b;J[i+4>>2]=d;d=i+12|0;break D}h=J[j+196>>2];k=(i-h|0)/12|0;d=k+1|0;if(d>>>0>=357913942){break b}t=P(k,12);f=(f-h|0)/12|0;m=f<<1;m=f>>>0>=178956970?357913941:d>>>0>>0?m:d;if(m){if(m>>>0>=357913942){break a}k=ta(P(m,12))}else{k=0}f=t+k|0;H[f+8|0]=l;J[f>>2]=b;J[f+4>>2]=n;d=f+12|0;if((h|0)!=(i|0)){while(1){i=i-12|0;b=i;l=J[b+4>>2];f=f-12|0;J[f>>2]=J[b>>2];J[f+4>>2]=l;H[f+8|0]=K[b+8|0];if((b|0)!=(h|0)){continue}break}h=J[j+196>>2]}J[j+204>>2]=k+P(m,12);J[j+200>>2]=d;J[j+196>>2]=f;if(!h){break D}ra(h)}J[j+200>>2]=d;J[j+236>>2]=J[j+236>>2]+1;break C}J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break v}c=e+12|0;E:{if(K[b+44|0]==1){xa(g+452|0,b+48|0);break E}Na(g+452|0,Ab(J[a+312>>2],b+44|0),c)}b=g+452|0;c=Sh(j,c,b);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;va(b)}e=J[e+4>>2];if(e){continue}break}e=J[p+32>>2];if(!e){break c}b=a+16|0;while(1){if(!J[e+32>>2]){c=e+12|0;F:{if(K[e+48|0]==1){xa(g+416|0,e+52|0);break F}Na(g+416|0,Ab(J[a+312>>2],e+48|0),c)}c=g+416|0;d=Vh(b,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;va(c)}e=J[e+4>>2];if(e){continue}break}e=J[p+32>>2];if(!e){break c}d=a+16|0;while(1){if(J[e+32>>2]==5){c=J[e+84>>2];b=J[e+80>>2];J[g+64>>2]=b;J[g+68>>2]=c;J[g+408>>2]=b;J[g+412>>2]=c;b=Uh(d,e+12|0,g- -64|0,e+56|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1}e=J[e+4>>2];if(e){continue}break}e=J[p+32>>2];if(!e){break c}b=a+16|0;while(1){if(J[e+32>>2]==7){c=Th(b,e+12|0,e+56|0,J[e+80>>2]);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1}e=J[e+4>>2];if(e){continue}break}e=J[p+32>>2];if(!e){break c}k=a+16|0;while(1){G:{if(J[e+32>>2]!=1){break G}c=J[e+52>>2];b=J[e+48>>2];J[g+400>>2]=b;J[g+404>>2]=c;l=K[e+56|0];J[g+56>>2]=b;J[g+60>>2]=c;b=J[g+56>>2];c=J[g+60>>2];m=c;H:{h=J[k+200>>2];f=J[k+204>>2];I:{if(h>>>0>>0){H[h+8|0]=l;J[h>>2]=b;J[h+4>>2]=c;d=h+12|0;break I}c=J[k+196>>2];i=(h-c|0)/12|0;d=i+1|0;if(d>>>0>=357913942){break b}n=P(i,12);f=(f-c|0)/12|0;j=f<<1;j=f>>>0>=178956970?357913941:d>>>0>>0?j:d;if(j){if(j>>>0>=357913942){break a}i=ta(P(j,12))}else{i=0}f=n+i|0;H[f+8|0]=l;J[f>>2]=b;J[f+4>>2]=m;d=f+12|0;if((c|0)!=(h|0)){while(1){h=h-12|0;b=h;l=J[b+4>>2];f=f-12|0;J[f>>2]=J[b>>2];J[f+4>>2]=l;H[f+8|0]=K[b+8|0];if((b|0)!=(c|0)){continue}break}c=J[k+196>>2]}J[k+204>>2]=i+P(j,12);J[k+200>>2]=d;J[k+196>>2]=f;if(!c){break I}ra(c)}J[k+200>>2]=d;break H}J[a+316>>2]=J[a+316>>2]==1;c=J[e+52>>2];b=J[e+48>>2];J[g+48>>2]=b;J[g+52>>2]=c;J[g+392>>2]=b;J[g+396>>2]=c;b=$e(k,e+12|0,g+48|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=gc(_b(g+340|0,a),e+60|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=_e(k);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[g+380>>2];if(b){J[g+384>>2]=b;ra(b)}b=J[g+368>>2];if(b){J[g+372>>2]=b;ra(b)}b=J[g+356>>2];if(b){J[g+360>>2]=b;ra(b)}b=J[g+344>>2];if(!b){break G}J[g+348>>2]=b;ra(b)}e=J[e+4>>2];if(e){continue}break}e=J[p+32>>2];if(!e){break c}c=a+16|0;while(1){if(J[e+32>>2]==10){b=e+12|0;J:{if(K[e+48|0]==1){xa(g+304|0,e+52|0);break J}Na(g+304|0,Ab(J[a+312>>2],e+48|0),b)}d=b;b=g+304|0;d=Sh(c,d,b);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;va(b)}e=J[e+4>>2];if(e){continue}break}e=J[p+32>>2];if(!e){break c}k=a+16|0;while(1){if(J[e+32>>2]==3){q=J[e+48>>2];f=xa(g+268|0,e+52|0);c=J[e+36>>2];d=H[e+47|0];b=(d|0)<0;J[g+264>>2]=b?J[e+40>>2]:d;J[g+260>>2]=b?c:e+36|0;b=J[g+264>>2];J[g+40>>2]=J[g+260>>2];J[g+44>>2]=b;n=e+12|0;h=0;i=fa-336|0;fa=i;K:{b=J[g+44>>2];if(b>>>0<2147483640){d=J[g+40>>2];L:{M:{if(b>>>0>=11){j=(b|7)+1|0;c=ta(j);J[i+260>>2]=j|-2147483648;J[i+252>>2]=c;J[i+256>>2]=b;break M}H[i+263|0]=b;c=i+252|0;if(!b){break L}}Ma(c,d,b)}H[b+c|0]=0;c=i+252|0;j=k+256|0;d=j;b=d+4|0;l=J[d+4>>2];N:{O:{if(!l){break O}d=H[c+11|0];m=(d|0)<0;d=m?J[c+4>>2]:d;m=m?J[c>>2]:c;c=b;while(1){t=c;c=H[l+27|0];o=(c|0)<0;c=o?J[l+20>>2]:c;o=Xa(o?J[l+16>>2]:l+16|0,m,c>>>0>d>>>0?d:c);o=o?(o|0)<0:c>>>0>>0;c=o?t:l;l=J[(o?4:0)+l>>2];if(l){continue}break}if((b|0)==(c|0)){break O}t=m;l=H[c+27|0];m=(l|0)<0;l=m?J[c+20>>2]:l;m=Xa(t,m?J[c+16>>2]:c+16|0,d>>>0>l>>>0?l:d);if(((m?(m|0)<0:d>>>0>>0)|0)!=1){break N}}c=b}if((k+260|0)!=(c|0)){v=i,w=gz(J[g+40>>2],J[g+44>>2]),J[v+64>>2]=w;J[i+68>>2]=ga;h=(Fa(k,n,29908,i- -64|0)|0)==1}c=i+252|0;b=J[j+4>>2];P:{Q:{if(!b){c=j+4|0;d=c;break Q}d=H[c+11|0];l=(d|0)<0;m=l?J[c>>2]:c;l=l?J[c+4>>2]:d;while(1){c=H[b+27|0];o=(c|0)<0;n=o?J[b+16>>2]:b+16|0;d=b;c=o?J[b+20>>2]:c;o=c>>>0>>0;r=o?c:l;s=Xa(m,n,r);if(((s?(s|0)<0:c>>>0>l>>>0)|0)==1){c=b;b=J[b>>2];if(b){continue}break Q}c=0;b=Xa(n,m,r);if(((b?(b|0)<0:o)|0)!=1){b=d;break P}b=J[d+4>>2];if(b){continue}break}c=d+4|0}b=ta(28);l=b+16|0;R:{if(H[i+263|0]>=0){m=J[i+256>>2];J[l>>2]=J[i+252>>2];J[l+4>>2]=m;J[l+8>>2]=J[i+260>>2];break R}Za(l,J[i+252>>2],J[i+256>>2])}J[b+8>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[c>>2]=b;d=b;l=J[J[j>>2]>>2];if(l){J[j>>2]=l;d=J[c>>2]}cc(J[j+4>>2],d);c=1;J[j+8>>2]=J[j+8>>2]+1}H[i+304|0]=c;J[i+300>>2]=b;S:{T:{switch(q|0){case 0:c=xa(i+216|0,f);d=xa(i+264|0,c);b=xa(i+300|0,d);j=J[b+24>>2];l=(J[k+164>>2]-J[k+160>>2]|0)/28|0;U:{if(j>>>0>=l>>>0){J[i+8>>2]=l;J[i+4>>2]=j;J[i>>2]=11881;j=Fa(k,b,29355,i);va(b);b=(j|0)==1;break U}va(b);b=0}va(d);va(c);h=b|h;j=J[f+24>>2];b=J[k+272>>2];V:{if(!b){c=k+272|0;d=c;break V}while(1){d=b;c=J[b+16>>2];if(c>>>0>j>>>0){c=b;b=J[b>>2];if(b){continue}break V}if(c>>>0>=j>>>0){break S}b=J[d+4>>2];if(b){continue}break}c=d+4|0}b=ta(20);J[b+8>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=j;J[c>>2]=b;d=J[J[k+268>>2]>>2];if(d){J[k+268>>2]=d;b=J[c>>2]}cc(J[k+272>>2],b);J[k+276>>2]=J[k+276>>2]+1;break S;case 1:c=xa(i+180|0,f);d=xa(i+264|0,c);b=xa(i+300|0,d);j=J[b+24>>2];l=J[k+176>>2]-J[k+172>>2]>>5;W:{if(j>>>0>=l>>>0){J[i+24>>2]=l;J[i+20>>2]=j;J[i+16>>2]=16732;j=Fa(k,b,29355,i+16|0);va(b);b=(j|0)==1;break W}va(b);b=0}va(d);va(c);h=b|h;break S;case 2:b=xa(i+144|0,f);c=Vb(k,b,0);va(b);h=(c|0)==1|h;break S;case 3:c=xa(i+108|0,f);d=xa(i+264|0,c);b=xa(i+300|0,d);j=J[b+24>>2];l=(J[k+200>>2]-J[k+196>>2]|0)/12|0;X:{if(j>>>0>=l>>>0){J[i+40>>2]=l;J[i+36>>2]=j;J[i+32>>2]=13234;j=Fa(k,b,29355,i+32|0);va(b);b=(j|0)==1;break X}va(b);b=0}va(d);va(c);h=b|h;break S;case 4:break T;default:break S}}c=xa(i+72|0,f);d=xa(i+264|0,c);b=xa(i+300|0,d);j=J[b+24>>2];l=(J[k+212>>2]-J[k+208>>2]|0)/12|0;Y:{if(j>>>0>=l>>>0){J[i+56>>2]=l;J[i+52>>2]=j;J[i+48>>2]=14158;j=Fa(k,b,29355,i+48|0);va(b);b=(j|0)==1;break Y}va(b);b=0}va(d);va(c);h=b|h}if(H[i+263|0]<0){ra(J[i+252>>2])}fa=i+336|0;break K}break b}J[a+316>>2]=J[a+316>>2]==1|(h|0)==1;va(f)}e=J[e+4>>2];if(e){continue}break}e=J[p+32>>2];if(!e){break c}h=a+16|0;while(1){if(J[e+32>>2]==9){f=e+12|0;i=xa(g+224|0,e+36|0);c=i;d=fa-112|0;fa=d;b=J[h+232>>2];J[h+232>>2]=b+1;if(b){b=(Fa(h,f,18077,0)|0)==1}else{b=0}k=d- -64|0;J[k>>2]=0;J[k+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;c=xa(d+12|0,c);k=xa(d+76|0,c);j=eg(h,k,h+160|0,d+48|0);va(k);va(c);c=(j|0)==1|b;if(J[d+52>>2]!=J[d+48>>2]){c=(Fa(h,f,1179,0)|0)==1|c}b=J[d+60>>2];if((b|0)!=J[d+64>>2]){c=(Fa(h,f,13863,0)|0)==1|c;b=J[d+60>>2]}if(b){J[d+64>>2]=b;ra(b)}b=J[d+48>>2];if(b){J[d+52>>2]=b;ra(b)}fa=d+112|0;J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;va(i)}e=J[e+4>>2];if(e){continue}break}h=J[p+32>>2];if(!h){break c}k=a+16|0;while(1){Z:{if(J[h+32>>2]!=6){break Z}o=h+52|0;q=xa(g+188|0,o);b=q;i=0;e=fa-128|0;fa=e;j=J[h+36>>2];_:{if(j){b=0;f=-1;break _}l=xa(e+20|0,b);c=xa(e+56|0,l);b=xa(e+92|0,c);d=J[b+24>>2];f=J[k+176>>2]-J[k+172>>2]>>5;$:{aa:{if(d>>>0>=f>>>0){J[e+8>>2]=f;J[e+4>>2]=d;J[e>>2]=16732;d=Fa(k,b,29355,e);va(b);if(!d){break aa}i=(d|0)==1;b=0;f=-1;break $}va(b)}d=J[k+172>>2]+(J[c+24>>2]<<5)|0;b=J[d>>2];f=J[d+4>>2]}va(c);va(l)}n=!j;ba:{j=J[k+224>>2];d=J[k+228>>2];ca:{if(j>>>0>>0){J[j+12>>2]=b;J[j+16>>2]=f;H[j+8|0]=n;J[j>>2]=-64;J[j+4>>2]=-1;f=j+20|0;break ca}l=J[k+220>>2];r=(j-l|0)/20|0;c=r+1|0;if(c>>>0>=214748365){break b}d=(d-l|0)/20|0;m=d<<1;m=d>>>0>=107374182?214748364:c>>>0>>0?m:c;if(m){if(m>>>0>=214748365){break a}d=ta(P(m,20))}else{d=0}c=d+P(r,20)|0;J[c+12>>2]=b;J[c+16>>2]=f;H[c+8|0]=n;J[c>>2]=-64;J[c+4>>2]=-1;f=c+20|0;if((j|0)!=(l|0)){while(1){j=j-20|0;b=j;n=J[b+4>>2];c=c-20|0;J[c>>2]=J[b>>2];J[c+4>>2]=n;J[c+16>>2]=J[b+16>>2];n=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=n;if((b|0)!=(l|0)){continue}break}l=J[k+220>>2]}J[k+228>>2]=d+P(m,20);J[k+224>>2]=f;J[k+220>>2]=c;if(!l){break ca}ra(l)}J[k+224>>2]=f;fa=e+128|0;break ba}J[a+316>>2]=J[a+316>>2]==1|(i|0)==1;va(q);c=J[h+92>>2];b=J[h+88>>2];J[g+32>>2]=b;J[g+36>>2]=c;J[g+176>>2]=b;J[g+180>>2]=c;i=h+12|0;b=fa-32|0;fa=b;d=J[g+32>>2];e=J[g+36>>2];c=0;f=J[k+224>>2];if(K[f-12|0]==1){j=f-8|0;c=J[j>>2];j=J[j+4>>2];J[b+16>>2]=d;J[b+20>>2]=e;J[b+24>>2]=c;J[b+28>>2]=j;J[b+8>>2]=c;J[b+12>>2]=j;J[b>>2]=d;J[b+4>>2]=e;c=gg(k,i,b+8|0,b,6925)}f=f-20|0;J[f>>2]=d;J[f+4>>2]=e;fa=b+32|0;J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;da:{if(J[h+36>>2]){break da}b=-1;f=-1;c=Kb(p,o);d=J[p+136>>2];if(c>>>0>2]-d>>2>>>0){b=K[J[d+(c<<2)>>2]+34|0]?-2:-1}J[g+24>>2]=b;J[g+28>>2]=f;J[g+168>>2]=b;J[g+172>>2]=f;b=$e(k,i,g+24|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=gc(_b(g+340|0,a),h+96|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=_e(k);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[g+380>>2];if(b){J[g+384>>2]=b;ra(b)}b=J[g+368>>2];if(b){J[g+372>>2]=b;ra(b)}b=J[g+356>>2];if(b){J[g+360>>2]=b;ra(b)}b=J[g+344>>2];if(!b){break da}J[g+348>>2]=b;ra(b)}e=J[h+108>>2];d=J[h+112>>2];if((e|0)==(d|0)){break Z}while(1){f=J[e>>2];c=J[h+92>>2];b=J[h+88>>2];J[g+16>>2]=b;J[g+20>>2]=c;J[g+160>>2]=b;J[g+164>>2]=c;b=$e(k,f+12|0,g+16|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=gc(_b(g+340|0,a),e);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=_e(k);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[g+380>>2];if(b){J[g+384>>2]=b;ra(b)}b=J[g+368>>2];if(b){J[g+372>>2]=b;ra(b)}b=J[g+356>>2];if(b){J[g+360>>2]=b;ra(b)}b=J[g+344>>2];if(b){J[g+348>>2]=b;ra(b)}e=e+12|0;if((d|0)!=(e|0)){continue}break}}h=J[h+4>>2];if(h){continue}break}}d=a+16|0;J[d+240>>2]=J[p+176>>2]-J[p+172>>2]>>2;b=J[p+32>>2];ea:{if(!b){break ea}c=J[p+48>>2];while(1){if(!J[b+32>>2]){k=b+196|0;o=J[b+192>>2]?J[b+188>>2]+12|0:k;f=fa-16|0;fa=f;e=k;h=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=h;J[d+112>>2]=J[e+16>>2];h=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=h;e=J[d+244>>2];J[d+248>>2]=e;j=c;fa:{ga:{ha:{n=J[d+160>>2];if((J[d+164>>2]-n|0)/28>>>0>c>>>0){c=P(c,28)+n|0;m=J[c>>2];r=J[c+4>>2];if((m|0)==(r|0)){break ga}while(1){l=1;h=J[d+244>>2];s=(h|0)==(e|0);l=s?l:J[e-4>>2]+1|0;c=J[m>>2];i=J[m+4>>2];t=i;n=J[d+252>>2];ia:{if(n>>>0>e>>>0){J[e+8>>2]=l;J[e>>2]=c;J[e+4>>2]=i;c=e+12|0;break ia}q=(e-h|0)/12|0;i=q+1|0;if(i>>>0>=357913942){break b}u=P(q,12);n=(n-h|0)/12|0;q=n<<1;q=n>>>0>=178956970?357913941:i>>>0>>0?q:i;if(q){if(q>>>0>=357913942){break a}i=ta(P(q,12))}else{i=0}n=u+i|0;J[n+8>>2]=l;J[n>>2]=c;J[n+4>>2]=t;c=n+12|0;if(!s){while(1){e=e-12|0;s=J[e+4>>2];n=n-12|0;l=n;J[l>>2]=J[e>>2];J[l+4>>2]=s;J[l+8>>2]=J[e+8>>2];if((e|0)!=(h|0)){continue}break}h=J[d+244>>2]}J[d+252>>2]=i+P(q,12);J[d+248>>2]=c;J[d+244>>2]=n;if(h){ra(h)}}e=c;J[d+248>>2]=e;m=m+8|0;if((r|0)!=(m|0)){continue}break}break ha}J[f+12>>2]=0;c=f;J[c+4>>2]=0;J[c+8>>2]=0;e=ci(d+24|0,c+4|0);h=J[c+4>>2];if(!h){break fa}J[c+8>>2]=h;ra(h);break fa}n=J[d+160>>2]}e=ci(d+24|0,(P(j,28)+n|0)+12|0)}fa=f+16|0;J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;e=J[b+152>>2];q=J[b+156>>2];if((e|0)!=(q|0)){while(1){c=J[e+8>>2];f=J[e+4>>2];h=J[e>>2];J[g+8>>2]=h;J[g+12>>2]=f;J[g+152>>2]=h;J[g+156>>2]=f;f=0;ja:{ka:{h=J[d+248>>2];m=J[d+244>>2];r=(h|0)==(m|0);if(r){break ka}f=J[h-4>>2];if(c>>>0<=(f^-1)>>>0){break ka}Fa(d,k,27952,0);c=1;break ja}n=c+f|0;c=J[g+8>>2];f=J[g+12>>2];s=f;la:{i=J[d+252>>2];ma:{if(i>>>0>h>>>0){J[h+8>>2]=n;J[h>>2]=c;J[h+4>>2]=f;n=h+12|0;break ma}t=(h-m|0)/12|0;f=t+1|0;if(f>>>0>=357913942){break b}i=(i-m|0)/12|0;l=i<<1;l=i>>>0>=178956970?357913941:f>>>0>>0?l:f;if(l){if(l>>>0>=357913942){break la}f=ta(P(l,12))}else{f=0}i=f+P(t,12)|0;J[i+8>>2]=n;J[i>>2]=c;J[i+4>>2]=s;n=i+12|0;if(!r){while(1){h=h-12|0;c=J[h+4>>2];i=i-12|0;J[i>>2]=J[h>>2];J[i+4>>2]=c;J[i+8>>2]=J[h+8>>2];if((h|0)!=(m|0)){continue}break}m=J[d+244>>2]}J[d+252>>2]=f+P(l,12);J[d+248>>2]=n;J[d+244>>2]=i;if(!m){break ma}ra(m)}J[d+248>>2]=n;c=0;break ja}break a}J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;e=e+12|0;if((q|0)!=(e|0)){continue}break}}c=gc(_b(g+340|0,a),b+184|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;c=J[o+4>>2];J[d+96>>2]=J[o>>2];J[d+100>>2]=c;J[d+112>>2]=J[o+16>>2];c=J[o+12>>2];J[d+104>>2]=J[o+8>>2];J[d+108>>2]=c;c=fa-16|0;fa=c;e=d+24|0;h=J[e+40>>2];na:{if((h|0)==J[e+36>>2]){J[c>>2]=0;J[c+4>>2]=-1;Oa(e,29663,c);e=1;break na}h=h-36|0;e=(J[h>>2]|ig(e,h,11795,11881))!=0}fa=c+16|0;J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;c=J[g+380>>2];if(c){J[g+384>>2]=c;ra(c)}c=J[g+368>>2];if(c){J[g+372>>2]=c;ra(c)}c=J[g+356>>2];if(c){J[g+360>>2]=c;ra(c)}c=J[g+344>>2];if(c){J[g+348>>2]=c;ra(c)}c=j+1|0}b=J[b+4>>2];if(b){continue}break}e=J[p+32>>2];if(!e){break ea}while(1){oa:{if(J[e+32>>2]!=8){break oa}i=e+52|0;c=xa(g+116|0,i);b=0;h=fa-48|0;fa=h;if(!J[e+36>>2]){b=xa(h+12|0,c);f=Vb(d,b,0);va(b);b=(f|0)==1}fa=h+48|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;va(c);if(J[e+36>>2]){break oa}b=-1;f=-1;c=ub(p,i);h=J[p+160>>2];if(c>>>0>2]-h>>2>>>0){b=K[J[h+(c<<2)>>2]+34|0]?-2:-1}J[g>>2]=b;J[g+4>>2]=f;J[g+104>>2]=b;J[g+108>>2]=f;b=$e(d,e+12|0,g);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=gc(_b(g+340|0,a),e+88|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=_e(d);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[g+380>>2];if(b){J[g+384>>2]=b;ra(b)}b=J[g+368>>2];if(b){J[g+372>>2]=b;ra(b)}b=J[g+356>>2];if(b){J[g+360>>2]=b;ra(b)}b=J[g+344>>2];if(!b){break oa}J[g+348>>2]=b;ra(b)}e=J[e+4>>2];if(e){continue}break}}b=0;c=fa-80|0;fa=c;e=J[d+280>>2];j=J[d+284>>2];if((e|0)==(j|0)){b=0}else{while(1){p=xa(c+44|0,e);i=xa(c+8|0,p);f=J[c+32>>2];h=J[d+272>>2];pa:{if(h){while(1){l=J[h+16>>2];if(l>>>0<=f>>>0){k=0;if(f>>>0<=l>>>0){break pa}h=h+4|0}h=J[h>>2];if(h){continue}break}}J[c>>2]=f;k=(Fa(d,i,7928,c)|0)==1}va(i);va(p);b=b|k;e=e+36|0;if((j|0)!=(e|0)){continue}break}b=b&1}fa=c+80|0;d=a;a=J[a+316>>2]==1|(b|0)==1;J[d+316>>2]=a;fa=g+560|0;return a}Ga();D()}Ea();D()}function Dd(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=fa-128|0;fa=g;J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;v=a+52|0;w=a+16|0;a:{b:{c:while(1){d:{c=Aa(a,0);d=Aa(a,1);e:{f:{if(ec(c)){break f}j=0;g:{switch(c-90|0){case 0:case 5:case 37:case 38:break f;case 1:case 2:case 3:case 4: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 39:case 40:case 41:break b;case 42:break e;default:break g}}if((c|0)==68){break f}if((c|0)!=30){break b}if(ec(d)){break f}h:{switch(d-90|0){case 0:case 5:case 37:case 38:break f;case 1:case 2:case 3:case 4: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:break b;default:break h}}if((d|0)!=68){break b}}n=g+40|0;m=fa-16|0;fa=m;i:{if(ec(Aa(a,0))){J[m+12>>2]=0;d=sh(a,m+12|0);c=J[m+12>>2];if(!d){d=J[n+4>>2];j:{if(d){J[c+8>>2]=d;J[d+4>>2]=c;break j}J[n>>2]=c}J[n+4>>2]=c;J[n+8>>2]=J[n+8>>2]+1;j=0;break i}J[m+12>>2]=0;j=1;if(!c){break i}ha[J[J[c>>2]+4>>2]](c);break i}k:{l:{m:{c=Aa(a,0);switch(c-90|0){case 0:case 5:case 37:case 38:break l;case 1:case 2:case 3:case 4: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:break k;default:break m}}if((c|0)!=68){break k}}J[m+8>>2]=0;u=0;e=fa-176|0;fa=e;o=a+16|0;l=K[a+96|0];n:{if(K[(o+(P(l,40)&248)|0)+36|0]){break n}Ta(e+112|0,J[a>>2]);d=J[e+116>>2];l=K[a+96|0];c=P((l^-1)&1,40)+o|0;J[c>>2]=J[e+112>>2];J[c+4>>2]=d;d=J[e+124>>2];J[c+8>>2]=J[e+120>>2];J[c+12>>2]=d;d=J[e+132>>2];J[c+16>>2]=J[e+128>>2];J[c+20>>2]=d;d=J[e+140>>2];J[c+24>>2]=J[e+136>>2];J[c+28>>2]=d;J[c+32>>2]=J[e+144>>2];if(!K[c+36|0]){H[c+36|0]=1}if(K[((P(l,40)&248)+o|0)+36|0]){break n}l=(l^-1)&1;H[a+96|0]=l}o:{p:{q:{c=P(l,40)+o|0;if(!K[c+36|0]){break q}d=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=d;J[e+104>>2]=J[c+16>>2];d=J[c+4>>2];J[e+88>>2]=J[c>>2];J[e+92>>2]=d;l=1;r:{s:{t:{u:{v:{w:{x:{y:{z:{c=Aa(a,0);switch(c-90|0){case 0:break x;case 1:case 2:case 3:case 4: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:break o;case 5:break y;case 37:break w;case 38:break v;default:break z}}if((c|0)!=68){break o}c=K[a+96|0];d=(P(c,40)&248)+o|0;if(!K[d+36|0]){break q}H[d+36|0]=0;H[a+96|0]=(c^-1)&1;c=ta(184);J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+92>>2];J[c+12>>2]=J[e+88>>2];J[c+16>>2]=d;d=J[e+100>>2];J[c+20>>2]=J[e+96>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+104>>2];J[c+32>>2]=8;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=42420;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;Ia(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;d=c+36|0;if((mc(a,d)|0)==1){break u}if(Cd(a,d)){break u}if(Ca(a,87)){break u}if(Xd(a,d)){break u}d=J[m+8>>2];J[m+8>>2]=c;l=0;if(!d){break o}ha[J[J[d>>2]+4>>2]](d);break o}c=K[a+96|0];d=(P(c,40)&248)+o|0;if(!K[d+36|0]){break q}H[d+36|0]=0;H[a+96|0]=(c^-1)&1;c=ta(184);J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+92>>2];J[c+12>>2]=J[e+88>>2];J[c+16>>2]=d;d=J[e+100>>2];J[c+20>>2]=J[e+96>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+104>>2];J[c+32>>2]=27;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=44476;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;Ia(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;d=c+36|0;if((mc(a,d)|0)==1){break t}if(Cd(a,d)){break t}if(Ca(a,87)){break t}if(Xd(a,d)){break t}d=J[m+8>>2];J[m+8>>2]=c;l=0;if(!d){break o}ha[J[J[d>>2]+4>>2]](d);break o}c=K[a+96|0];d=(P(c,40)&248)+o|0;if(!K[d+36|0]){break q}H[d+36|0]=0;H[a+96|0]=(c^-1)&1;c=ta(216);J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+92>>2];J[c+12>>2]=J[e+88>>2];J[c+16>>2]=d;d=J[e+100>>2];J[c+20>>2]=J[e+96>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+104>>2];J[c+32>>2]=22;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=43840;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;Ia(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;d=c+36|0;if((mc(a,d)|0)==1){break s}if(Cd(a,d)){break s}if((Aa(a,0)|0)==86){h=K[a+96|0];j=(P(h,40)&248)+o|0;if(!K[j+36|0]){break q}H[j+36|0]=0;H[a+96|0]=(h^-1)&1;if(Xd(a,d)){break s}if((Tc(a,c+184|0)|0)==1){break s}Ub(e+112|0,a);J[c+212>>2]=J[e+128>>2];h=J[e+124>>2];J[c+204>>2]=J[e+120>>2];J[c+208>>2]=h;h=J[e+116>>2];J[c+196>>2]=J[e+112>>2];J[c+200>>2]=h}if(Ca(a,87)){break s}if(Xd(a,d)){break s}d=J[m+8>>2];J[m+8>>2]=c;l=0;if(!d){break o}ha[J[J[d>>2]+4>>2]](d);break o}d=K[a+96|0];c=P(d,40)+o|0;if(!K[c+36|0]){break q}h=J[c+20>>2];J[e+80>>2]=J[c+16>>2];J[e+84>>2]=h;h=J[c+12>>2];J[e+72>>2]=J[c+8>>2];J[e+76>>2]=h;h=J[c+4>>2];J[e+64>>2]=J[c>>2];J[e+68>>2]=h;h=J[c+24>>2];if(K[c+36|0]==1){H[c+36|0]=0}H[a+96|0]=d^1;J[e+108>>2]=h;c=e+108|0;if(!qc(c,J[a+12>>2])){za(e+112|0,c);c=J[e+76>>2];J[e+16>>2]=J[e+72>>2];J[e+20>>2]=c;J[e+24>>2]=J[e+80>>2];c=J[e+68>>2];J[e+8>>2]=J[e+64>>2];J[e+12>>2]=c;J[e>>2]=J[e+112>>2];Sa(a,e+8|0,10652,e)}j=ta(236);c=j;J[c+4>>2]=0;J[c+8>>2]=0;c=J[e+92>>2];J[j+12>>2]=J[e+88>>2];J[j+16>>2]=c;d=J[e+100>>2];c=j;J[c+20>>2]=J[e+96>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+104>>2];J[c+32>>2]=61;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=47560;J[c+44>>2]=0;J[c+48>>2]=0;H[c+52|0]=0;Ia(c+56|0);J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+132>>2]=1065353216;J[c+144>>2]=0;J[c+148>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+152>>2]=1065353216;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;d=Ia(c+200|0);J[e+72>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;q=c+40|0;if((mc(a,q)|0)==1){break p}if(Cd(a,q)){break p}A:{if((Aa(a,0)&-2)==76){h=c+188|0;d=0;f=fa-144|0;fa=f;r=a+52|0;s=a+16|0;x=f+88|0;y=f+52|0;B:{while(1){C:{D:{E:{if((Aa(a,0)&-2)==76){c=K[a+96|0];F:{if(K[(P(c,40)&248)+r|0]){break F}Ta(f+104|0,J[a>>2]);p=J[f+108>>2];c=K[a+96|0];i=(c^-1)&1;k=P(i,40)+s|0;J[k>>2]=J[f+104>>2];J[k+4>>2]=p;p=J[f+116>>2];J[k+8>>2]=J[f+112>>2];J[k+12>>2]=p;p=J[f+124>>2];J[k+16>>2]=J[f+120>>2];J[k+20>>2]=p;p=J[f+132>>2];J[k+24>>2]=J[f+128>>2];J[k+28>>2]=p;J[k+32>>2]=J[f+136>>2];if(!K[k+36|0]){H[k+36|0]=1}if(K[(P(c,40)&248)+r|0]){break F}H[a+96|0]=i;c=i}c=P(c&255,40)+s|0;if(!K[c+36|0]){break E}i=J[c+12>>2];J[f+40>>2]=J[c+8>>2];J[f+44>>2]=i;J[f+48>>2]=J[c+16>>2];i=J[c+4>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=i;p=Ia(y);J[f+96>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;i=K[a+96|0];k=P(i,40);c=k+s|0;if(!K[c+36|0]){break E}J[f+120>>2]=J[c+16>>2];t=J[c+12>>2];J[f+112>>2]=J[c+8>>2];J[f+116>>2]=t;t=J[c+4>>2];J[f+104>>2]=J[c>>2];J[f+108>>2]=t;c=J[c+20>>2];k=k+r|0;if(K[k|0]==1){H[k|0]=0}H[a+96|0]=i^1;if((c|0)==76){if((Wa(a,p)|0)!=1){c=d;break D}i=0;break C}c=1;if(!(d&1)){break D}J[f+24>>2]=J[f+120>>2];c=J[f+116>>2];J[f+16>>2]=J[f+112>>2];J[f+20>>2]=c;c=J[f+108>>2];J[f+8>>2]=J[f+104>>2];J[f+12>>2]=c;Sa(a,f+8|0,17829,0);d=1;i=0;break C}if(u){c=0;break B}d=ta(12);J[f+32>>2]=d;c=d+12|0;J[f+40>>2]=c;J[d+8>>2]=83886080;J[d>>2]=1668571491;J[d+4>>2]=104;J[f+36>>2]=c;c=jb(a,f+32|0,0);if(H[d+11|0]<0){ra(J[d>>2])}ra(d);break B}Ea();D()}if((Dd(a,x)|0)==1){d=c;i=0;break C}d=J[h+4>>2];G:{if(d>>>0>2]){i=J[f+36>>2];J[d>>2]=J[f+32>>2];J[d+4>>2]=i;J[d+16>>2]=J[f+48>>2];i=J[f+44>>2];J[d+8>>2]=J[f+40>>2];J[d+12>>2]=i;xa(d+20|0,p);J[d+56>>2]=J[f+88>>2];J[d+60>>2]=J[f+92>>2];J[d+64>>2]=J[f+96>>2];J[f+96>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;d=d+68|0;break G}d=Ig(h,f+32|0)}J[h+4>>2]=d;d=c;u=1;i=1}c=J[f+88>>2];if(c){while(1){k=J[c+4>>2];ha[J[J[c>>2]+4>>2]](c);c=k;if(c){continue}break}}J[f+96>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;va(p);if(i){continue}break}c=1}fa=f+144|0;if((c|0)==1){break p}J[j+36>>2]=1;break A}if((Aa(a,0)|0)!=15){break A}c=e+112|0;Qa(c,a);c=Ia(c);if((Wa(a,c)|0)==1){va(c);break p}Ya(d,c);J[j+36>>2]=2;va(c)}h=0;c=ta(24);H[c+18|0]=0;d=K[14995]|K[14996]<<8;H[c+16|0]=d;H[c+17|0]=d>>>8;d=K[14991]|K[14992]<<8|(K[14993]<<16|K[14994]<<24);i=K[14987]|K[14988]<<8|(K[14989]<<16|K[14990]<<24);H[c+8|0]=i;H[c+9|0]=i>>>8;H[c+10|0]=i>>>16;H[c+11|0]=i>>>24;H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;d=K[14983]|K[14984]<<8|(K[14985]<<16|K[14986]<<24);i=K[14979]|K[14980]<<8|(K[14981]<<16|K[14982]<<24);H[c|0]=i;H[c+1|0]=i>>>8;H[c+2|0]=i>>>16;H[c+3|0]=i>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=ta(12);J[e+112>>2]=d;i=d+12|0;J[e+120>>2]=i;Za(d,c,18);J[e+116>>2]=i;if((Aa(a,0)|0)==30){h=K[a+96|0];i=(P(h,40)&248)+o|0;if(!K[i+36|0]){break q}H[i+36|0]=0;H[a+96|0]=(h^-1)&1;h=(jb(a,e+112|0,0)|0)==1}if(H[d+11|0]<0){ra(J[d>>2])}ra(d);ra(c);if(h){break p}Ub(e+112|0,a);J[j+184>>2]=J[e+128>>2];c=J[e+124>>2];J[j+176>>2]=J[e+120>>2];J[j+180>>2]=c;c=J[e+116>>2];J[j+168>>2]=J[e+112>>2];J[j+172>>2]=c;if(J[j+36>>2]!=2){if(Ca(a,87)){break p}}if(Xd(a,q)){break p}c=J[m+8>>2];J[m+8>>2]=j;if(c){ha[J[J[c>>2]+4>>2]](c)}i=e- -64|0;h=J[i>>2];if(h){c=h;d=J[i+4>>2];if((c|0)!=(d|0)){while(1){k=d-12|0;c=J[k>>2];if(c){while(1){j=J[c+4>>2];ha[J[J[c>>2]+4>>2]](c);c=j;if(c){continue}break}}J[d-8>>2]=0;J[k>>2]=0;J[d-4>>2]=0;va(d-48|0);c=d-68|0;d=c;if((c|0)!=(h|0)){continue}break}c=J[i>>2]}J[i+4>>2]=h;ra(c)}l=0;break o}d=K[a+96|0];c=P(d,40)+o|0;if(!K[c+36|0]){break q}h=J[c+20>>2];J[e+80>>2]=J[c+16>>2];J[e+84>>2]=h;h=J[c+12>>2];J[e+72>>2]=J[c+8>>2];J[e+76>>2]=h;h=J[c+4>>2];J[e+64>>2]=J[c>>2];J[e+68>>2]=h;h=J[c+24>>2];if(K[c+36|0]==1){H[c+36|0]=0}H[a+96|0]=d^1;J[e+108>>2]=h;c=e+108|0;if(!qc(c,J[a+12>>2])){za(e+112|0,c);c=J[e+76>>2];J[e+48>>2]=J[e+72>>2];J[e+52>>2]=c;J[e+56>>2]=J[e+80>>2];c=J[e+68>>2];J[e+40>>2]=J[e+64>>2];J[e+44>>2]=c;J[e+32>>2]=J[e+112>>2];Sa(a,e+40|0,10652,e+32|0)}c=ta(196);J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+92>>2];J[c+12>>2]=J[e+88>>2];J[c+16>>2]=d;d=J[e+100>>2];J[c+20>>2]=J[e+96>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+104>>2];J[c+32>>2]=62;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=47656;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;Ia(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;d=c+36|0;if((mc(a,d)|0)==1){break r}if(be(a,c+48|0)){break r}if(rh(a,c+184|0)){break r}if((Dd(a,c+152|0)|0)==1){break r}if(Ca(a,87)){break r}if(Xd(a,d)){break r}d=J[m+8>>2];J[m+8>>2]=c;l=0;if(!d){break o}ha[J[J[d>>2]+4>>2]](d);break o}ha[J[J[c>>2]+4>>2]](c);break o}ha[J[J[c>>2]+4>>2]](c);break o}ha[J[J[c>>2]+4>>2]](c);break o}ha[J[J[c>>2]+4>>2]](c);break o}Ea();D()}ha[J[J[j>>2]+4>>2]](j)}fa=e+176|0;c=J[m+8>>2];if(!l){d=J[n+4>>2];H:{if(d){J[c+8>>2]=d;J[d+4>>2]=c;break H}J[n>>2]=c}J[n+4>>2]=c;J[n+8>>2]=J[n+8>>2]+1;j=0;break i}j=1;if(!c){break i}ha[J[J[c>>2]+4>>2]](c);break i}d=Aa(a,0);j=1;c=Aa(a,1);if((d|0)!=30){break i}I:{if(ec(c)){break I}J:{switch(c-90|0){case 0:case 5:case 37:case 38:break I;case 1:case 2:case 3:case 4: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:break i;default:break J}}if((c|0)!=68){break i}}j=ce(a,n)}fa=m+16|0;if(!j){d=J[g+40>>2];if(!d){continue}l=J[b+8>>2];j=J[b+4>>2];f=J[g+48>>2];i=J[g+44>>2];c=d;while(1){k=c;c=J[c+4>>2];K:{if((d|0)==(i|0)){i=0;d=0;break K}h=c;e=J[k+8>>2];if(e){J[e+4>>2]=c;h=d}L:{if(!c){i=e;break L}J[c+8>>2]=e}d=h}J[k+4>>2]=0;J[k+8>>2]=0;M:{if(j){J[k+8>>2]=j;J[j+4>>2]=k;break M}J[b>>2]=k}f=f-1|0;l=l+1|0;j=k;if(c){continue}break}J[g+48>>2]=f;J[g+44>>2]=i;J[g+40>>2]=d;J[b+8>>2]=l;J[b+4>>2]=j;continue}if(!Ue(a,909)){continue}break d}d=fa-16|0;fa=d;N:{O:{j=K[a+96|0];c=(a+16|0)+P(j,40)|0;if(K[c+36|0]){h=1;if(K[c+36|0]==1){H[c+36|0]=0}k=J[c+28>>2];e=J[c+24>>2];H[a+96|0]=j^1;j=0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if((qb(a,d,0)|0)!=1){h=0;c=H[d+11|0];i=(c|0)<0;c=i?J[d+4>>2]:c;if(c){if((c|0)<0){break O}j=J[d>>2];h=ta(c);j=Ra(h,i?j:d,c)+c|0}c=ta(56);J[c+4>>2]=0;J[c+8>>2]=0;J[c+52>>2]=j;J[c+48>>2]=j;J[c+44>>2]=h;J[c+40>>2]=k-14;J[c+36>>2]=e+14;J[c>>2]=49384;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=15;h=J[g+44>>2];P:{if(h){J[c+8>>2]=h;J[h+4>>2]=c;break P}J[g+40>>2]=c}J[g+44>>2]=c;J[g+48>>2]=J[g+48>>2]+1;h=Ca(a,44)}if(H[d+11|0]<0){ra(J[d>>2])}fa=d+16|0;break N}Ea();D()}Ga();D()}if(!h){d=J[g+40>>2];if(!d){continue}l=J[b+8>>2];j=J[b+4>>2];f=J[g+48>>2];i=J[g+44>>2];c=d;while(1){k=c;c=J[c+4>>2];Q:{if((d|0)==(i|0)){i=0;d=0;break Q}h=c;e=J[k+8>>2];if(e){J[e+4>>2]=c;h=d}R:{if(!c){i=e;break R}J[c+8>>2]=e}d=h}J[k+4>>2]=0;J[k+8>>2]=0;S:{if(j){J[k+8>>2]=j;J[j+4>>2]=k;break S}J[b>>2]=k}f=f-1|0;l=l+1|0;j=k;if(c){continue}break}J[g+48>>2]=f;J[g+44>>2]=i;J[g+40>>2]=d;J[b+8>>2]=l;J[b+4>>2]=j;continue}c=0;while(1){d=Aa(a,0);Aa(a,1);if((d|0)==132){continue c}h=K[a+96|0];j=P(h,40);d=j+w|0;if(!K[d+36|0]){break a}J[g+120>>2]=J[d+32>>2];i=J[d+28>>2];J[g+112>>2]=J[d+24>>2];J[g+116>>2]=i;i=J[d+20>>2];J[g+104>>2]=J[d+16>>2];J[g+108>>2]=i;i=J[d+12>>2];J[g+96>>2]=J[d+8>>2];J[g+100>>2]=i;i=J[d+4>>2];J[g+88>>2]=J[d>>2];J[g+92>>2]=i;d=j+v|0;if(K[d|0]==1){H[d|0]=0}H[a+96|0]=h^1;T:{if(J[g+108>>2]!=134){break T}J[g+80>>2]=J[g+104>>2];d=J[g+100>>2];J[g+72>>2]=J[g+96>>2];J[g+76>>2]=d;d=J[g+92>>2];J[g+64>>2]=J[g+88>>2];J[g+68>>2]=d;d=g+52|0;Xe(d,g+88|0);h=J[g+76>>2];J[g+24>>2]=J[g+72>>2];J[g+28>>2]=h;J[g+32>>2]=J[g+80>>2];h=J[g+68>>2];J[g+16>>2]=J[g+64>>2];J[g+20>>2]=h;J[g>>2]=H[g+63|0]<0?J[g+52>>2]:d;Sa(a,g+16|0,28368,g);if(H[g+63|0]>=0){break T}ra(J[g+52>>2])}c=c+1|0;if((c|0)!=10){continue}break}}break}j=1}a=J[g+40>>2];if(a){while(1){b=J[a+4>>2];ha[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}fa=g+128|0;return j}Ea();D()}function _p(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=fa-48|0;fa=m;H[m+44|0]=0;H[m+45|0]=0;H[m+46|0]=0;H[m+47|0]=0;H[m+35|0]=1;H[m+36|0]=1;e=m;H[e+27|0]=1;H[e+28|0]=1;H[e+29|0]=1;H[e+30|0]=1;H[e+31|0]=0;H[e+32|0]=0;H[e+33|0]=1;H[e+34|0]=0;H[e+26|0]=0;H[e+37|0]=0;H[e+38|0]=0;H[e+39|0]=0;H[e+40|0]=0;H[e+41|0]=0;H[e+42|0]=0;H[e+43|0]=0;H[e+44|0]=0;H[e+46|0]=(c|0)!=0;H[e+45|0]=(b|0)!=0;o=nd(e+4|0,0);q=ta(12);b=q;J[b+4>>2]=0;J[b+8>>2]=0;d=fa-160|0;fa=d;J[d+12>>2]=0;J[d+16>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=a;J[d+56>>2]=0;J[d+60>>2]=0;J[d+24>>2]=o;J[d+20>>2]=e+26;J[d+28>>2]=0;J[d+32>>2]=0;k=d+56|0;J[d+52>>2]=k;ib(d- -64|0,0,92);g=fa-192|0;fa=g;a=J[d+20>>2];a:{if(K[a+20|0]!=1){break a}b=J[d>>2];h=J[b+112>>2];j=J[b+116>>2];if((h|0)==(j|0)){break a}while(1){a=J[h>>2];b:{if(!K[J[d+20>>2]+21|0]){if(ti(J[d>>2],J[a+12>>2],a+16|0)){break b}}c:{d:{switch(J[a+12>>2]){case 0:e=Ac(J[d>>2],a+16|0);break c;case 1:e=Kb(J[d>>2],a+16|0);break c;case 2:e=ub(J[d>>2],a+16|0);break c;case 3:e=rd(J[d>>2],a+16|0);break c;case 4:break d;default:break b}}e=se(J[d>>2],a+16|0)}if((e|0)==-1){break b}i=J[a+12>>2];f=ta(28);J[f+24>>2]=a;J[f+16>>2]=i;J[f+20>>2]=e;a=k;c=a;b=J[a>>2];e:{if(!b){break e}while(1){a=b;b=J[a+16>>2];if(!((b|0)<=(i|0)&((b|0)<(i|0)|e>>>0>=M[a+20>>2]))){c=a;b=J[a>>2];if(b){continue}break e}b=J[a+4>>2];if(b){continue}break}c=a+4|0}J[f+8>>2]=a;J[f>>2]=0;J[f+4>>2]=0;J[c>>2]=f;a=J[J[d+52>>2]>>2];if(a){J[d+52>>2]=a;f=J[c>>2]}cc(J[d+56>>2],f);J[d+60>>2]=J[d+60>>2]+1}h=h+4|0;if((j|0)!=(h|0)){continue}break}a=J[d+20>>2]}f:{g:{h:{i:{if(K[a+21|0]!=1){break i}a=J[d>>2];c=J[a+100>>2];j=J[a+104>>2];if((c|0)==(j|0)){break i}p=d- -64|0;while(1){h=J[c>>2];k=p+P(J[h+28>>2],12)|0;a=J[k+4>>2];f=J[k+8>>2];j:{if(a>>>0>>0){J[a>>2]=h;h=a+4|0;break j}e=J[k>>2];l=a-e>>2;b=l+1|0;if(b>>>0>=1073741824){break h}f=f-e|0;i=f>>1;i=f>>>0>=2147483644?1073741823:b>>>0>>0?i:b;if(i){if(i>>>0>=1073741824){break g}f=ta(i<<2)}else{f=0}b=f+(l<<2)|0;J[b>>2]=h;h=b+4|0;if((a|0)!=(e|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(e|0)){continue}break}e=J[k>>2]}J[k+8>>2]=f+(i<<2);J[k+4>>2]=h;J[k>>2]=b;if(!e){break j}ra(e)}J[k+4>>2]=h;c=c+4|0;if((j|0)!=(c|0)){continue}break}}ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],16609,6,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;a=J[d>>2];c=H[a+31|0];b=(c|0)<0;c=b?J[a+24>>2]:c;k:{if(!c){J[d+36>>2]=2;break k}_a(d,b?J[a+20>>2]:a+20|0,c,2);a=J[d>>2]}a=J[a+32>>2];if(a){s=d+40|0;k=d+56|0;while(1){l:{m:{n:{switch(J[a+32>>2]){case 0:i=a+36|0;zk(d,i);J[g+160>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;p=a+152|0;bf((J[a+92>>2]-J[a+88>>2]>>3)+zc(p)|0,a+164|0,g+152|0);e=J[a+88>>2];j=J[a+92>>2];o:{if((e|0)==(j|0)){break o}b=J[e>>2];h=J[e+4>>2];c=J[g+152>>2];l=J[c+4>>2];f=H[c+11|0];ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],12495,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;f=(f|0)<0?l:f;if(f){c=H[c+11|0]<0?J[c>>2]:c;l=Ba(c);ya(d);sa(J[d+24>>2],c,l,0,0);J[d+36>>2]=1}J[g+168>>2]=b;J[g+172>>2]=h;b=g+180|0;Ua(b,g+168|0);b=H[g+191|0]<0?J[g+180>>2]:b;c=Ba(b);ya(d);sa(J[d+24>>2],b,c,0,0);J[d+36>>2]=1;if(H[g+191|0]<0){ra(J[g+180>>2])}e=e+8|0;if((j|0)!=(e|0)){h=(f|0)!=0;c=1;while(1){b=J[e>>2];n=J[e+4>>2];f=J[g+152>>2]+P(c,12)|0;l=H[f+11|0];r=h&1;h=(l|0)<0?J[f+4>>2]:l;p:{if(!(r|h)){break p}if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1;ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],12495,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;if(!h){break p}f=H[f+11|0]<0?J[f>>2]:f;l=Ba(f);ya(d);sa(J[d+24>>2],f,l,0,0);J[d+36>>2]=1}J[g+168>>2]=b;J[g+172>>2]=n;b=g+180|0;Ua(b,g+168|0);b=H[g+191|0]<0?J[g+180>>2]:b;f=Ba(b);ya(d);sa(J[d+24>>2],b,f,0,0);J[d+36>>2]=1;if(H[g+191|0]<0){ra(J[g+180>>2])}h=(h|0)!=0;c=c+1|0;e=e+8|0;if((j|0)!=(e|0)){continue}break}}if(J[a+92>>2]==J[a+88>>2]){break o}if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1}Eb(d,a+100|0,6993);if(J[d+36>>2]==3){ya(d)}J[d+36>>2]=2;q:{r:{if(!zc(p)){break r}c=J[a+152>>2];l=J[a+156>>2];s:{if((c|0)==(l|0)){break s}r=P(J[a+92>>2]-J[a+88>>2]>>3,12);e=r+J[g+152>>2]|0;h=J[e+4>>2];f=H[e+11|0];b=J[c>>2];j=J[c+4>>2];ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],13103,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;f=(f|0)<0?h:f;if(f){e=H[e+11|0]<0?J[e>>2]:e;h=Ba(e);ya(d);sa(J[d+24>>2],e,h,0,0);J[d+36>>2]=1}J[g+168>>2]=b;J[g+172>>2]=j;b=g+180|0;Ua(b,g+168|0);b=H[g+191|0]<0?J[g+180>>2]:b;e=Ba(b);ya(d);sa(J[d+24>>2],b,e,0,0);J[d+36>>2]=1;if(H[g+191|0]<0){ra(J[g+180>>2])}e=J[c+8>>2];h=e>>>0>1;b=c+(h?0:12)|0;if(!h&(b|0)==(l|0)){break s}h=(f|0)!=0;c=1;f=e>>>0>1;while(1){e=J[b>>2];t=J[b+4>>2];j=(J[g+152>>2]+r|0)+P(c,12)|0;n=H[j+11|0];u=h&1;h=(n|0)<0?J[j+4>>2]:n;t:{if(!(u|h)){break t}if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1;ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],13103,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;if(!h){break t}j=H[j+11|0]<0?J[j>>2]:j;n=Ba(j);ya(d);sa(J[d+24>>2],j,n,0,0);J[d+36>>2]=1}J[g+168>>2]=e;J[g+172>>2]=t;e=g+180|0;Ua(e,g+168|0);e=H[g+191|0]<0?J[g+180>>2]:e;j=Ba(e);ya(d);sa(J[d+24>>2],e,j,0,0);J[d+36>>2]=1;if(H[g+191|0]<0){ra(J[g+180>>2])}h=(h|0)!=0;c=c+1|0;e=f+1|0;f=e>>>0>2];b=(f?0:12)+b|0;f=f?e:0;if(f|(b|0)!=(l|0)){continue}break}}if(!zc(p)){break r}if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);break q}if(J[d+36>>2]!=3){break q}ya(d)}J[d+36>>2]=2;c=i;f=fa-32|0;fa=f;b=J[d+12>>2];i=J[d+8>>2];if((b|0)!=(i|0)){while(1){e=J[b-12>>2];if(e){J[b-8>>2]=e;ra(e)}e=J[b-24>>2];if(e){J[b-20>>2]=e;ra(e)}e=b-40|0;if(H[b-29|0]<0){ra(J[e>>2])}b=e;if((i|0)!=(b|0)){continue}break}}J[d+12>>2]=i;J[f+28>>2]=0;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;b=c- -64|0;u:{if(i>>>0>2]){b=fh(i,0,f+16|0,f+4|0,b)+40|0;break u}b=Ak(d+8|0,f+28|0,f+16|0,f+4|0,b)}J[d+12>>2]=b;b=J[f+4>>2];if(b){J[f+8>>2]=b;ra(b)}if(H[f+27|0]<0){ra(J[f+16>>2])}J[d+4>>2]=c;fa=f+32|0;b=a+184|0;v:{if(K[J[d+20>>2]+19|0]==1){ed(d,b);b=J[d+40>>2];J[g+180>>2]=b;J[g+184>>2]=J[d+44>>2];J[g+188>>2]=J[d+48>>2];J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;rb(s,0);c=g+180|0;lc(d,c);if(!b){break v}rb(c,b);ra(J[g+180>>2]);break v}Ne(d,b)}J[d+4>>2]=0;if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=2;c=J[g+152>>2];if(!c){break l}b=J[g+156>>2];e=c;if((b|0)!=(e|0)){while(1){e=b-12|0;if(H[b-1|0]<0){ra(J[e>>2])}b=e;if((c|0)!=(b|0)){continue}break}e=J[g+152>>2]}J[g+156>>2]=c;ra(e);break l;case 1:yk(d,a+36|0);w:{x:{if(J[a+68>>2]){ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;Ne(d,a+60|0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],29882,1,0,0);break x}if(J[d+36>>2]==3){break w}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);break m;case 2:b=J[a+36>>2];if(!K[J[d+20>>2]+21|0]){ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],6068,6,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;c=H[b+15|0];e=(c|0)<0;Fc(d,e?J[b+4>>2]:b+4|0,e?J[b+8>>2]:c);J[d+36>>2]=1;c=H[b+27|0];e=(c|0)<0;Fc(d,e?J[b+16>>2]:b+16|0,e?J[b+20>>2]:c);J[d+36>>2]=1}y:{z:{A:{switch(J[b+28>>2]){case 0:zk(d,b+32|0);if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1;b=0;break y;case 1:xk(d,b+32|0);break z;case 2:wk(d,b+32|0);break z;case 3:yk(d,b+32|0);if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1;b=0;break y;case 4:break A;default:break z}}vk(d,b+32|0)}b=J[d+36>>2]==3}if(K[J[d+20>>2]+21|0]==1){if(!b){break m}ya(d);break m}if(!b){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);break m;case 10:vk(d,a+36|0);break l;case 3:B:{if(K[J[d+20>>2]+20|0]!=1){break B}h=0;C:{D:{switch(J[a+48>>2]){case 0:h=Ac(J[d>>2],a+52|0);break C;case 1:h=Kb(J[d>>2],a+52|0);break C;case 2:h=ub(J[d>>2],a+52|0);break C;case 3:h=rd(J[d>>2],a+52|0);break C;case 4:break D;default:break C}}h=se(J[d>>2],a+52|0)}b=J[k>>2];if(!b){break B}e=J[a+48>>2];c=k;while(1){f=J[b+16>>2];E:{if((f|0)<(e|0)){b=b+4|0;break E}if((e|0)<(f|0)){c=b;break E}f=M[b+20>>2]>>0;c=f?c:b;b=(f<<2)+b|0}b=J[b>>2];if(b){continue}break}if((c|0)==(k|0)){break B}b=J[c+16>>2];if((b|0)>(e|0)){break B}if((b|0)<(e|0)|M[c+20>>2]<=h>>>0){break l}}ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],6049,6,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;b=H[a+47|0];c=(b|0)<0;Fc(d,c?J[a+36>>2]:a+36|0,c?J[a+40>>2]:b);J[d+36>>2]=1;b=26955;c=J[a+48>>2];if(c>>>0<=4){b=J[(c<<2)+62144>>2]}ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;c=Ba(b);ya(d);sa(J[d+24>>2],b,c,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;b=a+76|0;F:{G:{if(!J[a+72>>2]){J[g>>2]=J[b>>2];Ka(d,5828,g);break G}e=b;b=H[a+87|0];c=(b|0)<0;_a(d,c?J[a+76>>2]:e,c?J[a+80>>2]:b,1);if(J[d+36>>2]==3){break F}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=0;J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);break m;case 5:xk(d,a+40|0);break l;case 6:ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],12485,4,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;H:{if(K[J[d+20>>2]+9|0]==1){c=H[a+51|0];b=(c|0)<0;c=b?J[a+44>>2]:c;if(c){_a(d,b?J[a+40>>2]:a+40|0,c,1);break H}J[g+48>>2]=J[d+152>>2];Ka(d,29752,g+48|0);break H}J[g+64>>2]=J[d+152>>2];Ka(d,29752,g- -64|0)}b=oi(a+36|0,J[d>>2]);e=b&3;if((e|0)==2){ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],16732,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;c=a+76|0;I:{J:{if(!J[a+72>>2]){J[g+32>>2]=J[c>>2];Ka(d,5828,g+32|0);break J}i=c;c=H[a+87|0];f=(c|0)<0;_a(d,f?J[a+76>>2]:i,f?J[a+80>>2]:c,1);if(J[d+36>>2]==3){break I}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1}if(!(!J[a+104>>2]|b&1)){ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;Ne(d,a+96|0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1}if((e|0)==3){ya(d);sa(J[d+24>>2],15121,7,0,0);J[d+36>>2]=1}K:{if(b&4){b=J[a+92>>2];J[g+152>>2]=J[a+88>>2];J[g+156>>2]=b;b=g+180|0;Ua(b,g+152|0);b=H[g+191|0]<0?J[g+180>>2]:b;c=Ba(b);ya(d);sa(J[d+24>>2],b,c,0,0);J[d+36>>2]=1;if(H[g+191|0]<0){ra(J[g+180>>2])}b=J[a+108>>2];c=J[a+112>>2];if((b|0)==(c|0)){break K}while(1){if(J[b+8>>2]){ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;Ne(d,b);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1}b=b+12|0;if((c|0)!=(b|0)){continue}break}break K}ya(d);sa(J[d+24>>2],26049,4,0,0);J[d+36>>2]=1;e=J[a+108>>2];f=J[a+112>>2];if((e|0)==(f|0)){break K}while(1){b=J[e>>2];c=b+60|0;L:{if(J[b+56>>2]){h=c;c=H[b+71|0];i=(c|0)<0;_a(d,i?J[b+60>>2]:h,i?J[b+64>>2]:c,1);break L}J[g+16>>2]=J[c>>2];Ka(d,5828,g+16|0);J[d+36>>2]=1}e=e+12|0;if((f|0)!=(e|0)){continue}break}}if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=2;J[d+152>>2]=J[d+152>>2]+1;break l;case 7:wk(d,a+40|0);break l;case 8:ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],26265,4,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;c=H[a+51|0];b=(c|0)<0;c=b?J[a+44>>2]:c;M:{if(c){_a(d,b?J[a+40>>2]:a+40|0,c,1);break M}J[g+96>>2]=J[d+148>>2];Ka(d,29752,g+96|0)}N:{if(J[a+36>>2]==1){break N}if(ub(J[d>>2],a+52|0)){ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],1137,6,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;b=a+76|0;O:{P:{if(!J[a+72>>2]){J[g+80>>2]=J[b>>2];Ka(d,5828,g+80|0);break P}e=b;b=H[a+87|0];c=(b|0)<0;_a(d,c?J[a+76>>2]:e,c?J[a+80>>2]:b,1);if(J[d+36>>2]==3){break O}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1}if(!J[a+96>>2]){break N}ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;Ne(d,a+88|0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1}b=J[a+100>>2];Fc(d,b,J[a+104>>2]-b|0);if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=2;J[d+148>>2]=J[d+148>>2]+1;break l;case 4:c=J[a+36>>2];ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],15784,4,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;e=J[c+24>>2];f=J[c+28>>2];b=H[c+35|0];i=J[d+140>>2];J[d+140>>2]=i+1;h=b;b=(b|0)<0;f=b?f:h;Q:{if(f){_a(d,b?e:c+24|0,f,1);break Q}J[g+128>>2]=i;Ka(d,29752,g+128|0)}R:{S:{T:{U:{V:{switch(J[c+36>>2]){case 1:ya(d);e=0;sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],7363,6,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;b=J[c+40>>2];f=J[c+44>>2];if((b|0)==(f|0)){break U}while(1){ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],17397,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;i=H[b+11|0];c=(i|0)<0;i=c?J[b+4>>2]:i;W:{if(i){_a(d,c?J[b>>2]:b,i,1);break W}J[g+112>>2]=e;Ka(d,29752,g+112|0)}uk(d,b);if(J[d+36>>2]!=3){J[d+36>>2]=0}e=e+1|0;J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=1;b=b+24|0;if((f|0)!=(b|0)){continue}break};break U;case 2:ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],1311,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;uk(d,c+40|0);if(J[d+36>>2]!=3){break U}break T;default:if(J[d+36>>2]!=3){break S}break R;case 0:break V}}ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],26049,4,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;Eb(d,c+40|0,12495);Eb(d,c+52|0,6993);if(J[d+36>>2]==3){break T}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0)}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);break m;case 9:break n;default:break l}}ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],6090,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;b=a+60|0;X:{Y:{if(!J[a+56>>2]){J[g+144>>2]=J[b>>2];Ka(d,5828,g+144|0);break Y}e=b;b=H[a+71|0];c=(b|0)<0;_a(d,c?J[a+60>>2]:e,c?J[a+64>>2]:b,0);if(J[d+36>>2]==3){break X}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0)}J[d+36>>2]=2}a=J[a+4>>2];if(a){continue}break}}Z:{_:{$:{if(!K[J[d+20>>2]+11|0]){break $}b=J[d>>2];a=J[b+196>>2];b=J[b+200>>2];if((a|0)==(b|0)){break $}while(1){ya(d);sa(J[d+24>>2],29884,1,0,0);J[d+36>>2]=0;ya(d);sa(J[d+24>>2],12465,7,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;c=H[a+11|0];e=(c|0)<0;Fc(d,e?J[a>>2]:a,e?J[a+4>>2]:c);J[d+36>>2]=1;c=J[a+12>>2];Fc(d,c,J[a+16>>2]-c|0);if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=2;a=a+44|0;if((b|0)!=(a|0)){continue}break}break _}if(J[d+36>>2]==3){break Z}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;ya(d);sa(J[d+24>>2],29882,1,0,0);J[d+36>>2]=2;ya(d);fa=g+192|0;f=J[d+28>>2];break f}Ga();D()}Ea();D()}a=J[d+112>>2];if(a){J[d+116>>2]=a;ra(a)}a=J[d+100>>2];if(a){J[d+104>>2]=a;ra(a)}a=J[d+88>>2];if(a){J[d+92>>2]=a;ra(a)}a=J[d+76>>2];if(a){J[d+80>>2]=a;ra(a)}a=J[d+64>>2];if(a){J[d+68>>2]=a;ra(a)}dh(d+52|0,J[d+56>>2]);a=J[d+40>>2];if(a){rb(d+40|0,a);ra(J[d+40>>2])}J[d+156>>2]=d+8;b=J[d+156>>2];c=J[b>>2];if(c){a=J[b+4>>2];e=c;if((a|0)!=(e|0)){while(1){e=J[a-12>>2];if(e){J[a-8>>2]=e;ra(e)}e=J[a-24>>2];if(e){J[a-20>>2]=e;ra(e)}e=a-40|0;if(H[a-29|0]<0){ra(J[e>>2])}a=e;if((c|0)!=(a|0)){continue}break}e=J[J[d+156>>2]>>2]}J[b+4>>2]=c;ra(e)}fa=d+160|0;J[q>>2]=f;if(!f){v=q,w=md(o),J[v+4>>2]=w}J[o>>2]=52112;a=J[o+16>>2];J[o+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}fa=m+48|0;return q|0}function lk(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,D=0,F=0,G=0,I=0,L=0,N=0,O=0,R=0;w=fa-160|0;fa=w;J[w+60>>2]=b;J[w+20>>2]=b;J[w+24>>2]=-1;h=w+16|0;ch(h);u=fa-48|0;fa=u;a:{if(d>>>0>2){break a}d=d<<2;N=J[d+60476>>2];L=J[d+60464>>2];while(1){d=J[h+4>>2];b:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;g=K[d|0];break b}g=xb(h)}d=g;if((d|0)==32|d-9>>>0<5){continue}break}n=1;c:{d:{switch(d-43|0){case 0:case 2:break d;default:break c}}n=(g|0)==45?-1:1;d=J[h+4>>2];if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;g=K[d|0];break c}g=xb(h)}e:{f:{if((g&-33)==73){while(1){if((k|0)==7){break f}d=J[h+4>>2];g:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;g=K[d|0];break g}g=xb(h)}d=k+1090|0;k=k+1|0;if(H[d|0]==(g|32)){continue}break}}if((k|0)!=3){d=(k|0)==8;if(d){break f}if(k>>>0<4){break e}if(d){break f}}d=J[h+116>>2];if((d|0)>=0|(d|0)>0){J[h+4>>2]=J[h+4>>2]-1}if(k>>>0<4){break f}d=(d|0)<0;while(1){if(!d){J[h+4>>2]=J[h+4>>2]-1}k=k-1|0;if(k>>>0>3){continue}break}}g=fa-16|0;fa=g;n=(E(Q(Q(n|0)*Q(Infinity))),x(2));d=n&8388607;t=n>>>23|0;k=t&255;h:{if(k){if((k|0)!=255){i=d<<25;j=d>>>7|0;o=(t&255)+16256|0;break h}i=d<<25;j=d>>>7|0;o=32767;break h}o=0;if(!d){break h}i=d;d=S(d);Hb(g,i,0,0,0,d+81|0);i=J[g+8>>2];j=J[g+12>>2]^65536;l=J[g>>2];m=J[g+4>>2];o=16265-d|0}d=o;J[u>>2]=l;J[u+4>>2]=m;J[u+8>>2]=i;J[u+12>>2]=j|(n&-2147483648|d<<16);fa=g+16|0;i=J[u+8>>2];j=J[u+12>>2];l=J[u>>2];m=J[u+4>>2];break a}i:{j:{k:{l:{m:{if(k){break m}k=0;if((g&-33)!=78){break m}while(1){if((k|0)==2){break l}d=J[h+4>>2];n:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;g=K[d|0];break n}g=xb(h)}d=k+12446|0;k=k+1|0;if(H[d|0]==(g|32)){continue}break}}switch(k|0){case 0:break j;case 3:break l;default:break k}}o:{d=J[h+4>>2];p:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;d=K[d|0];break p}d=xb(h)}if((d|0)==40){k=1;break o}j=2147450880;if(J[h+116>>2]<0){break a}J[h+4>>2]=J[h+4>>2]-1;break a}while(1){d=J[h+4>>2];q:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;d=K[d|0];break q}d=xb(h)}if(!(!(d-48>>>0<10|d-65>>>0<26|(d|0)==95)&d-97>>>0>=26)){k=k+1|0;continue}break}j=2147450880;if((d|0)==41){break a}d=J[h+116>>2];if((d|0)>=0|(d|0)>0){J[h+4>>2]=J[h+4>>2]-1}if(!k){break i}while(1){if((d|0)>0|(d|0)>=0){J[h+4>>2]=J[h+4>>2]-1}k=k-1|0;if(k){continue}break}break i}d=J[h+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){J[h+4>>2]=J[h+4>>2]-1}J[164393]=28;ch(h);break a}r:{if((g|0)!=48){break r}d=J[h+4>>2];s:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;d=K[d|0];break s}d=xb(h)}if((d&-33)==88){f=fa-432|0;fa=f;d=J[h+4>>2];t:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;g=K[d|0];break t}g=xb(h)}u:{v:{while(1){if((g|0)!=48){w:{if((g|0)!=46){break u}d=J[h+4>>2];if((d|0)==J[h+104>>2]){break w}J[h+4>>2]=d+1;g=K[d|0];break v}}else{d=J[h+4>>2];if((d|0)!=J[h+104>>2]){I=1;J[h+4>>2]=d+1;g=K[d|0]}else{I=1;g=xb(h)}continue}break}g=xb(h)}if((g|0)!=48){o=1;break u}while(1){d=t;t=d-1|0;v=v-!d|0;d=J[h+4>>2];x:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;g=K[d|0];break x}g=xb(h)}if((g|0)==48){continue}break}o=1;I=1}m=1073676288;while(1){y:{z:{A:{k=g;d=g-48|0;if(d>>>0<10){break A}O=(g|0)!=46;k=g|32;if(O&k-97>>>0>5){break y}if(O){break A}if(o){break y}o=1;t=i;v=j;break z}d=(g|0)>57?k-87|0:d;B:{if((j|0)<=0&i>>>0<=7|(j|0)<0){r=d+(r<<4)|0;break B}if(!j&i>>>0<=28){Xb(f+48|0,d);hb(f+32|0,F,G,l,m,0,0,0,1073414144);F=J[f+32>>2];G=J[f+36>>2];l=J[f+40>>2];m=J[f+44>>2];hb(f+16|0,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2],F,G,l,m);Tb(f,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2],p,q,A,D);A=J[f+8>>2];D=J[f+12>>2];p=J[f>>2];q=J[f+4>>2];break B}if(!d|y){break B}hb(f+80|0,F,G,l,m,0,0,0,1073610752);Tb(f- -64|0,J[f+80>>2],J[f+84>>2],J[f+88>>2],J[f+92>>2],p,q,A,D);A=J[f+72>>2];D=J[f+76>>2];y=1;p=J[f+64>>2];q=J[f+68>>2]}i=i+1|0;j=i?j:j+1|0;I=1}d=J[h+4>>2];if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;g=K[d|0]}else{g=xb(h)}continue}break}C:{if(!I){d=J[h+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){D:{d=J[h+4>>2];J[h+4>>2]=d-1;J[h+4>>2]=d-2;if(!o){break D}J[h+4>>2]=d-3}}C(0);d=x(1)|0;g=x(0)|0;C(+(n|0));i=x(1)|0;x(0)|0;z(0,g|0);z(1,d&2147483647|i&-2147483648);Ec(f+96|0,+B());p=J[f+96>>2];q=J[f+100>>2];i=J[f+108>>2];d=J[f+104>>2];break C}if((j|0)<=0&i>>>0<=7|(j|0)<0){l=i;m=j;while(1){r=r<<4;l=l+1|0;m=l?m:m+1|0;if(m|(l|0)!=8){continue}break}}E:{F:{G:{if((g&-33)==80){l=mk(h);d=ga;m=d;if(l|(d|0)!=-2147483648){break E}d=J[h+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){break G}break F}l=0;m=0;if(J[h+116>>2]<0){break E}}J[h+4>>2]=J[h+4>>2]-1}l=0;m=0}if(!r){C(0);d=x(1)|0;g=x(0)|0;C(+(n|0));i=x(1)|0;x(0)|0;z(0,g|0);z(1,d&2147483647|i&-2147483648);Ec(f+112|0,+B());p=J[f+112>>2];q=J[f+116>>2];i=J[f+124>>2];d=J[f+120>>2];break C}g=o?t:i;d=l+(g<<2)|0;i=d-32|0;t=0-N|0;g=m+((o?v:j)<<2|g>>>30)|0;j=(d>>>0>>0?g+1|0:g)-(d>>>0<32)|0;d=j;if((d|0)>0){d=1}else{d=i>>>0>t>>>0&(d|0)>=0}if(d){J[164393]=68;Xb(f+160|0,n);hb(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);hb(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);p=J[f+128>>2];q=J[f+132>>2];i=J[f+140>>2];d=J[f+136>>2];break C}d=N-226|0;g=d>>31;if((j|0)>=(g|0)&d>>>0<=i>>>0|(j|0)>(g|0)){if((r|0)>=0){while(1){Tb(f+416|0,p,q,A,D,0,0,0,-1073807360);d=ek(p,q,A,D,1073610752);d=(d|0)>=0;Tb(f+400|0,p,q,A,D,d?J[f+416>>2]:p,d?J[f+420>>2]:q,d?J[f+424>>2]:A,d?J[f+428>>2]:D);g=r<<1;r=g|d;d=i;i=d-1|0;j=j-!d|0;A=J[f+408>>2];D=J[f+412>>2];p=J[f+400>>2];q=J[f+404>>2];if((g|0)>=0){continue}break}}d=32-N|0;g=d;d=d+i|0;g=g>>>0>d>>>0?j+1|0:j;d=d>>>0>>0&(g|0)<=0|(g|0)<0?(d|0)>0?d:0:L;H:{if(d>>>0>=113){Xb(f+384|0,n);t=J[f+392>>2];v=J[f+396>>2];F=J[f+384>>2];G=J[f+388>>2];g=0;j=0;break H}Ec(f+352|0,bh(144-d|0));Xb(f+336|0,n);F=J[f+336>>2];G=J[f+340>>2];t=J[f+344>>2];v=J[f+348>>2];pk(f+368|0,J[f+352>>2],J[f+356>>2],J[f+360>>2],J[f+364>>2],v);s=J[f+376>>2];e=J[f+380>>2];g=J[f+372>>2];j=J[f+368>>2]}d=!(r&1)&((Ad(p,q,A,D,0,0,0,0)|0)!=0&d>>>0<32);Ud(f+320|0,d|r);hb(f+304|0,F,G,t,v,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);Tb(f+272|0,J[f+304>>2],J[f+308>>2],J[f+312>>2],J[f+316>>2],j,g,s,e);hb(f+288|0,F,G,t,v,d?0:p,d?0:q,d?0:A,d?0:D);Tb(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);ah(f+240|0,J[f+256>>2],J[f+260>>2],J[f+264>>2],J[f+268>>2],j,g,s,e);d=J[f+240>>2];g=J[f+244>>2];j=J[f+248>>2];n=J[f+252>>2];if(!Ad(d,g,j,n,0,0,0,0)){J[164393]=68}ok(f+224|0,d,g,j,n,i);p=J[f+224>>2];q=J[f+228>>2];i=J[f+236>>2];d=J[f+232>>2];break C}J[164393]=68;Xb(f+208|0,n);hb(f+192|0,J[f+208>>2],J[f+212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);hb(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);p=J[f+176>>2];q=J[f+180>>2];i=J[f+188>>2];d=J[f+184>>2]}J[u+16>>2]=p;J[u+20>>2]=q;J[u+24>>2]=d;J[u+28>>2]=i;fa=f+432|0;i=J[u+24>>2];j=J[u+28>>2];l=J[u+16>>2];m=J[u+20>>2];break a}if(J[h+116>>2]<0){break r}J[h+4>>2]=J[h+4>>2]-1}o=g;f=n;n=0;e=fa-8976|0;fa=e;k=0-N|0;O=k-L|0;I:{J:{while(1){if((o|0)!=48){K:{if((o|0)!=46){break I}d=J[h+4>>2];if((d|0)==J[h+104>>2]){break K}J[h+4>>2]=d+1;o=K[d|0];break J}}else{d=J[h+4>>2];if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;o=K[d|0]}else{o=xb(h)}n=1;continue}break}o=xb(h)}if((o|0)==48){while(1){d=i;i=d-1|0;j=j-!d|0;d=J[h+4>>2];L:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;o=K[d|0];break L}o=xb(h)}if((o|0)==48){continue}break}n=1}I=1}J[e+784>>2]=0;M:{N:{d=(o|0)==46;g=o-48|0;O:{P:{if(d|g>>>0<=9){while(1){Q:{if(d&1){if(!I){i=l;j=m;I=1;break Q}d=!n;break P}l=l+1|0;m=l?m:m+1|0;if((r|0)<=2044){y=(o|0)==48?y:l;d=(e+784|0)+(r<<2)|0;J[d>>2]=s?(P(J[d>>2],10)+o|0)-48|0:g;n=1;g=s+1|0;d=(g|0)==9;s=d?0:g;r=d+r|0;break Q}if((o|0)==48){break Q}J[e+8960>>2]=J[e+8960>>2]|1;y=18396}d=J[h+4>>2];R:{if((d|0)!=J[h+104>>2]){J[h+4>>2]=d+1;o=K[d|0];break R}o=xb(h)}d=(o|0)==46;g=o-48|0;if(d|g>>>0<10){continue}break}}i=I?i:l;j=I?j:m;if(!(!n|(o&-33)!=69)){p=mk(h);d=ga;q=d;S:{if(p|(d|0)!=-2147483648){break S}p=0;q=0;if(J[h+116>>2]<0){break S}J[h+4>>2]=J[h+4>>2]-1}d=j+q|0;i=i+p|0;j=i>>>0

>>0?d+1|0:d;break N}d=!n;if((o|0)<0){break O}}if(J[h+116>>2]<0){break O}J[h+4>>2]=J[h+4>>2]-1}if(!d){break N}J[164393]=28;ch(h);i=0;j=0;l=0;d=0;break M}d=J[e+784>>2];if(!d){C(0);d=x(1)|0;g=x(0)|0;C(+(f|0));i=x(1)|0;x(0)|0;z(0,g|0);z(1,d&2147483647|i&-2147483648);Ec(e,+B());i=J[e+8>>2];j=J[e+12>>2];l=J[e+4>>2];d=J[e>>2];break M}if(!((i|0)!=(l|0)|(j|0)!=(m|0)|(l>>>0>9&(m|0)>=0|(m|0)>0)|(d>>>L|0?L>>>0<=30:0))){Xb(e+48|0,f);Ud(e+32|0,d);hb(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);i=J[e+24>>2];j=J[e+28>>2];l=J[e+20>>2];d=J[e+16>>2];break M}if(k>>>1>>>0>>0&(j|0)>=0|(j|0)>0){J[164393]=68;Xb(e+96|0,f);hb(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);hb(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);i=J[e+72>>2];j=J[e+76>>2];l=J[e+68>>2];d=J[e+64>>2];break M}d=N-226|0;g=i>>>0>>0;d=d>>31;if(g&(j|0)<=(d|0)|(d|0)>(j|0)){J[164393]=68;Xb(e+144|0,f);hb(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);hb(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);i=J[e+120>>2];j=J[e+124>>2];l=J[e+116>>2];d=J[e+112>>2];break M}if(s){if((s|0)<=8){d=(e+784|0)+(r<<2)|0;k=J[d>>2];while(1){k=P(k,10);s=s+1|0;if((s|0)!=9){continue}break}J[d>>2]=k}r=r+1|0}s=i;T:{if(i>>>0>17&(j|0)>=0|(j|0)>0|(y|0)>=9|(i|0)<(y|0)){break T}if(!j&(i|0)==9){Xb(e+192|0,f);Ud(e+176|0,J[e+784>>2]);hb(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);i=J[e+168>>2];j=J[e+172>>2];l=J[e+164>>2];d=J[e+160>>2];break M}if((j|0)<=0&i>>>0<=8|(j|0)<0){Xb(e+272|0,f);Ud(e+256|0,J[e+784>>2]);hb(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);Xb(e+224|0,J[(0-s<<2)+60464>>2]);dk(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);i=J[e+216>>2];j=J[e+220>>2];l=J[e+212>>2];d=J[e+208>>2];break M}d=(P(s,-3)+L|0)+27|0;i=J[e+784>>2];if(i>>>d|0?(d|0)<=30:0){break T}Xb(e+352|0,f);Ud(e+336|0,i);hb(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);Xb(e+304|0,J[(s<<2)+60392>>2]);hb(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);i=J[e+296>>2];j=J[e+300>>2];l=J[e+292>>2];d=J[e+288>>2];break M}while(1){d=r;r=d-1|0;if(!J[(e+784|0)+(r<<2)>>2]){continue}break}y=0;i=(s|0)%9|0;U:{if(!i){g=0;break U}i=(j|0)<0?i+9|0:i;V:{if(!d){g=0;d=0;break V}j=J[(0-i<<2)+60464>>2];l=1e9/(j|0)|0;o=0;k=0;g=0;while(1){m=e+784|0;r=m+(k<<2)|0;h=J[r>>2];p=(h>>>0)/(j>>>0)|0;n=o+p|0;J[r>>2]=n;n=!n&(g|0)==(k|0);g=n?g+1&2047:g;s=n?s-9|0:s;o=P(l,h-P(j,p)|0);k=k+1|0;if((k|0)!=(d|0)){continue}break}if(!o){break V}J[m+(d<<2)>>2]=o;d=d+1|0}s=(s-i|0)+9|0}while(1){k=(e+784|0)+(g<<2)|0;o=(s|0)<36;W:{while(1){if(!o&((s|0)!=36|M[k>>2]>=10384593)){break W}r=d+2047|0;n=0;while(1){l=d;m=r&2047;r=(e+784|0)+(m<<2)|0;d=J[r>>2];i=d>>>3|0;q=i+1|0;j=i;d=d<<29;i=d+n|0;j=i>>>0>>0?q:j;if(!j&i>>>0<1000000001){n=0}else{d=i;n=dz(d,j,1e9);h=cz(n,ga,1e9,0);i=d-h|0;j=j-(ga+(d>>>0>>0)|0)|0}J[r>>2]=i;d=(g|0)==(m|0)?l:i|j?l:m;i=l-1&2047;d=(i|0)!=(m|0)?l:d;r=m-1|0;if((g|0)!=(m|0)){continue}break}y=y-29|0;d=l;if(!n){continue}break}g=g-1&2047;if((g|0)==(d|0)){j=e+784|0;d=j+((d+2046&2047)<<2)|0;J[d>>2]=J[d>>2]|J[j+(i<<2)>>2];d=i}s=s+9|0;J[(e+784|0)+(g<<2)>>2]=n;continue}break}X:{Y:while(1){i=d+1&2047;l=(e+784|0)+((d-1&2047)<<2)|0;while(1){j=(s|0)>45?9:1;Z:{while(1){n=g;k=0;_:{while(1){$:{g=k+n&2047;if((g|0)==(d|0)){break $}g=J[(e+784|0)+(g<<2)>>2];m=J[(k<<2)+60416>>2];if(g>>>0>>0){break $}if(g>>>0>m>>>0){break _}k=k+1|0;if((k|0)!=4){continue}}break}if((s|0)!=36){break _}i=0;j=0;k=0;l=0;m=0;while(1){g=k+n&2047;if((g|0)==(d|0)){d=d+1&2047;J[((d<<2)+e|0)+780>>2]=0}Ud(e+768|0,J[(e+784|0)+(g<<2)>>2]);hb(e+752|0,i,j,l,m,0,0,1342177280,1075633366);Tb(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);l=J[e+744>>2];m=J[e+748>>2];i=J[e+736>>2];j=J[e+740>>2];k=k+1|0;if((k|0)!=4){continue}break}Xb(e+720|0,f);hb(e+704|0,i,j,l,m,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);l=J[e+712>>2];m=J[e+716>>2];i=0;j=0;p=J[e+704>>2];q=J[e+708>>2];r=y+113|0;k=r-N|0;s=(k|0)<(L|0);g=s?(k|0)>0?k:0:L;if(g>>>0<=112){break Z}break X}y=j+y|0;g=d;if((n|0)==(d|0)){continue}break}o=1e9>>>j|0;r=-1<>2];m=k+(q>>>j|0)|0;J[p>>2]=m;m=!m&(g|0)==(n|0);g=m?g+1&2047:g;s=m?s-9|0:s;k=P(o,q&r);n=n+1&2047;if((n|0)!=(d|0)){continue}break}if(!k){continue}if((i|0)!=(g|0)){J[h+(d<<2)>>2]=k;d=i;continue Y}J[l>>2]=J[l>>2]|1;continue}break}break}Ec(e+656|0,bh(225-g|0));pk(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],m);A=J[e+696>>2];D=J[e+700>>2];F=J[e+688>>2];G=J[e+692>>2];Ec(e+640|0,bh(113-g|0));nk(e+672|0,p,q,l,m,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);i=J[e+672>>2];j=J[e+676>>2];t=J[e+680>>2];v=J[e+684>>2];ah(e+624|0,p,q,l,m,i,j,t,v);Tb(e+608|0,F,G,A,D,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);l=J[e+616>>2];m=J[e+620>>2];p=J[e+608>>2];q=J[e+612>>2]}o=n+4&2047;aa:{if((o|0)==(d|0)){break aa}o=J[(e+784|0)+(o<<2)>>2];ba:{if(o>>>0<=499999999){if(!o&(n+5&2047)==(d|0)){break ba}Ec(e+496|0,+(f|0)*.25);Tb(e+480|0,i,j,t,v,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);t=J[e+488>>2];v=J[e+492>>2];i=J[e+480>>2];j=J[e+484>>2];break ba}if((o|0)!=5e8){Ec(e+592|0,+(f|0)*.75);Tb(e+576|0,i,j,t,v,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);t=J[e+584>>2];v=J[e+588>>2];i=J[e+576>>2];j=J[e+580>>2];break ba}R=+(f|0);if((n+5&2047)==(d|0)){Ec(e+528|0,R*.5);Tb(e+512|0,i,j,t,v,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);t=J[e+520>>2];v=J[e+524>>2];i=J[e+512>>2];j=J[e+516>>2];break ba}Ec(e+560|0,R*.75);Tb(e+544|0,i,j,t,v,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);t=J[e+552>>2];v=J[e+556>>2];i=J[e+544>>2];j=J[e+548>>2]}if(g>>>0>111){break aa}nk(e+464|0,i,j,t,v,0,0,0,1073676288);if(Ad(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break aa}Tb(e+448|0,i,j,t,v,0,0,0,1073676288);t=J[e+456>>2];v=J[e+460>>2];i=J[e+448>>2];j=J[e+452>>2]}Tb(e+432|0,p,q,l,m,i,j,t,v);ah(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],F,G,A,D);l=J[e+424>>2];m=J[e+428>>2];p=J[e+416>>2];q=J[e+420>>2];ca:{if((O-2|0)>=(r&2147483647)){break ca}J[e+408>>2]=l;J[e+412>>2]=m&2147483647;J[e+400>>2]=p;J[e+404>>2]=q;hb(e+384|0,p,q,l,m,0,0,0,1073610752);n=ek(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);d=(n|0)>=0;l=d?J[e+392>>2]:l;m=d?J[e+396>>2]:m;p=d?J[e+384>>2]:p;q=d?J[e+388>>2]:q;y=d+y|0;if(!(s&((g|0)!=(k|0)|(n|0)<0)&(Ad(i,j,t,v,0,0,0,0)|0)!=0)&(y+110|0)<=(O|0)){break ca}J[164393]=68}ok(e+368|0,p,q,l,m,y);i=J[e+376>>2];j=J[e+380>>2];l=J[e+372>>2];d=J[e+368>>2]}J[u+40>>2]=i;J[u+44>>2]=j;J[u+32>>2]=d;J[u+36>>2]=l;fa=e+8976|0;i=J[u+40>>2];j=J[u+44>>2];l=J[u+32>>2];m=J[u+36>>2]}}J[w>>2]=l;J[w+4>>2]=m;J[w+8>>2]=i;J[w+12>>2]=j;fa=u+48|0;d=J[w+8>>2];i=J[w+12>>2];g=J[w>>2];j=J[w+4>>2];if(c){J[c>>2]=J[w+136>>2]+((J[w+20>>2]-J[w+60>>2]|0)+b|0)}J[a+8>>2]=d;J[a+12>>2]=i;J[a>>2]=g;J[a+4>>2]=j;fa=w+160|0}function Gr(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=fa-32|0;fa=m;d=K[b+15|0]|K[b+16|0]<<8|(K[b+17|0]<<16|K[b+18|0]<<24);H[m+23|0]=d;H[m+24|0]=d>>>8;H[m+25|0]=d>>>16;H[m+26|0]=d>>>24;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[m+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[m+20>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[m+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[m+12>>2]=d;H[m+27|0]=0;t=ta(8);J[m+4>>2]=0;q=fa-112|0;fa=q;J[q+24>>2]=m+8;J[q+20>>2]=c;J[q+16>>2]=-1;J[q+12>>2]=a;ib(q+28|0,0,84);a=1;i=fa-80|0;fa=i;o=ta(32);b=o;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1065353216;J[i+36>>2]=b;f=q+12|0;d=Aa(f,0);b=Aa(f,1);a:{b:{c:{d:{e:{f:{g:{h:{i:{if((d|0)!=30){break i}j:{switch(b-13|0){case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17: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 34:case 36:break i;case 0:case 5:case 7:case 8:case 12:case 13:case 18:case 33:case 35:case 37:break h;default:break j}}if((b|0)==138){break h}}if(K[J[f+12>>2]+11|0]!=1){break g}b=Aa(f,0);Aa(f,1);if((b|0)!=132){break g}d=f+P(K[f+96|0],40)|0;if(!K[d+52|0]){break a}b=J[d+40>>2];if(J[d+44>>2]!=6){break g}if(Xa(b,12466,6)){break g}}b=ib(ta(412),0,400);J[b>>2]=57056;e=ib(b+8|0,0,224);J[b+236>>2]=0;J[b+240>>2]=0;J[b+232>>2]=1065353216;J[b+244>>2]=0;J[b+248>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;J[b+252>>2]=1065353216;J[b+264>>2]=0;J[b+268>>2]=0;J[b+276>>2]=0;J[b+280>>2]=0;J[b+272>>2]=1065353216;J[b+284>>2]=0;J[b+288>>2]=0;J[b+296>>2]=0;J[b+300>>2]=0;J[b+292>>2]=1065353216;J[b+304>>2]=0;J[b+308>>2]=0;J[b+316>>2]=0;J[b+320>>2]=0;J[b+312>>2]=1065353216;J[b+324>>2]=0;J[b+328>>2]=0;J[b+332>>2]=1065353216;J[b+336>>2]=0;J[b+340>>2]=0;J[b+344>>2]=0;J[b+348>>2]=0;J[b+356>>2]=0;J[b+360>>2]=0;J[b+352>>2]=1065353216;J[b+364>>2]=0;J[b+368>>2]=0;J[b+372>>2]=1065353216;J[b+376>>2]=0;J[b+380>>2]=0;J[b+384>>2]=0;J[b+388>>2]=0;J[b+404>>2]=0;J[b+408>>2]=0;J[b+392>>2]=1065353216;J[b+400>>2]=b+404;J[i+8>>2]=b;g=f+16|0;l=K[f+96|0];k:{if(K[(g+(P(l,40)&248)|0)+36|0]){break k}Ta(i+40|0,J[f>>2]);h=J[i+44>>2];l=K[f+96|0];d=g+P((l^-1)&1,40)|0;J[d>>2]=J[i+40>>2];J[d+4>>2]=h;h=J[i+52>>2];J[d+8>>2]=J[i+48>>2];J[d+12>>2]=h;h=J[i+60>>2];J[d+16>>2]=J[i+56>>2];J[d+20>>2]=h;h=i- -64|0;j=J[h+4>>2];J[d+24>>2]=J[h>>2];J[d+28>>2]=j;J[d+32>>2]=J[i+72>>2];if(!K[d+36|0]){H[d+36|0]=1}if(K[(g+(P(l,40)&248)|0)+36|0]){break k}l=(l^-1)&1;H[f+96|0]=l}d=g+P(l,40)|0;if(!K[d+36|0]){break a}g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;J[e+16>>2]=J[d+16>>2];g=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=g;if(oh(f,e)){break e}d=J[o+4>>2];if(d>>>0>2]){J[d>>2]=b;J[o+4>>2]=d+4;break f}d=Lk(o,i+8|0);b=J[i+8>>2];J[o+4>>2]=d;J[i+8>>2]=0;if(!b){break f}ha[J[J[b>>2]+4>>2]](b);break f}b=Aa(f,0);d=Aa(f,1);l:{if((b|0)!=30){break l}m:{switch(d-3|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 21:case 24:case 25:case 29:case 34:case 39:break m;default:break l}}p=fa-16|0;fa=p;n:{while(1){b=Aa(f,0);d=Aa(f,1);if((b|0)!=30){break n}o:{switch(d-3|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 21:case 24:case 25:case 29:case 34:case 39:break o;default:break n}}J[p+12>>2]=0;k=p+12|0;g=1;p:{q:{r:{s:{switch(Aa(f,1)-3|0){case 0:t:{if(Ca(f,30)){break t}if(Ca(f,3)){break t}d=ta(12);J[d>>2]=57164;J[d+4>>2]=11;J[d+8>>2]=0;u:{if((Oe(f,d+8|0)|0)==1){b=d;break u}if(Ca(f,44)){b=d;break u}b=J[k>>2];J[k>>2]=d;g=0;if(!b){break t}}ha[J[J[b>>2]+4>>2]](b)}break q;case 1:v:{if(Ca(f,30)){break v}if(Ca(f,4)){break v}d=ta(24);J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=57284;J[d+4>>2]=10;J[d+16>>2]=0;J[d+20>>2]=0;w:{if((Oe(f,d+8|0)|0)==1){b=d;break w}if((qb(f,d+12|0,1)|0)==1){b=d;break w}if(Ca(f,44)){b=d;break w}b=J[k>>2];J[k>>2]=d;g=0;if(!b){break v}}ha[J[J[b>>2]+4>>2]](b)}break q;case 2:x:{if(Ca(f,30)){break x}if(Ca(f,5)){break x}d=ta(24);J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=57428;J[d+4>>2]=5;J[d+16>>2]=0;J[d+20>>2]=0;y:{if((Re(f,d+8|0)|0)==1){b=d;break y}if((qb(f,d+12|0,1)|0)==1){b=d;break y}if(Ca(f,44)){b=d;break y}b=J[k>>2];J[k>>2]=d;g=0;if(!b){break x}}ha[J[J[b>>2]+4>>2]](b)}break q;case 3:z:{if(Ca(f,30)){break z}if(Ca(f,6)){break z}d=ta(24);J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=57564;J[d+4>>2]=4;J[d+16>>2]=0;J[d+20>>2]=0;A:{if((Re(f,d+8|0)|0)==1){b=d;break A}if((qb(f,d+12|0,1)|0)==1){b=d;break A}if(Ca(f,44)){b=d;break A}b=J[k>>2];J[k>>2]=d;g=0;if(!b){break z}}ha[J[J[b>>2]+4>>2]](b)}break q;case 4:B:{if(Ca(f,30)){break B}if(Ca(f,7)){break B}e=ta(16);J[e+12>>2]=0;J[e>>2]=57700;J[e+4>>2]=8;J[e+8>>2]=0;C:{if((Oe(f,e+8|0)|0)==1){b=e;break C}j=fa-48|0;fa=j;d=f+16|0;h=K[f+96|0];D:{if(K[(d+(P(h,40)&248)|0)+36|0]){break D}Ta(j+8|0,J[f>>2]);n=J[j+12>>2];h=K[f+96|0];b=d+P((h^-1)&1,40)|0;J[b>>2]=J[j+8>>2];J[b+4>>2]=n;n=J[j+20>>2];J[b+8>>2]=J[j+16>>2];J[b+12>>2]=n;n=J[j+28>>2];J[b+16>>2]=J[j+24>>2];J[b+20>>2]=n;n=J[j+36>>2];J[b+24>>2]=J[j+32>>2];J[b+28>>2]=n;J[b+32>>2]=J[j+40>>2];if(!K[b+36|0]){H[b+36|0]=1}if(K[(d+(P(h,40)&248)|0)+36|0]){break D}h=(h^-1)&1;H[f+96|0]=h}E:{b=d+P(h,40)|0;if(K[b+36|0]){d=J[b+12>>2];J[j+16>>2]=J[b+8>>2];J[j+20>>2]=d;J[j+24>>2]=J[b+16>>2];d=J[b+4>>2];J[j+8>>2]=J[b>>2];J[j+12>>2]=d;F:{G:{H:{I:{if((Aa(f,0)|0)!=30){break I}h=1;if((Aa(f,1)|0)!=17){break I}b=ta(40);J[b+20>>2]=J[j+24>>2];d=J[j+20>>2];J[b+12>>2]=J[j+16>>2];J[b+16>>2]=d;d=J[j+12>>2];J[b+4>>2]=J[j+8>>2];J[b+8>>2]=d;J[b+32>>2]=0;J[b+36>>2]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=58732;s=b+24|0;J:{K:{if((Aa(f,0)|0)!=30){break K}if((Aa(f,1)|0)!=17){break K}n=f+16|0;d=K[f+96|0];r=n+(P(d,40)&248)|0;if(!K[r+36|0]){break a}H[r+36|0]=0;H[f+96|0]=(d^-1)&1;r=d&1;if(!K[n+(r?36:76)|0]){break a}n=n+(r?0:40)|0;if(K[n+36|0]==1){H[n+36|0]=0}H[f+96|0]=d}if(lh(f,s,1)){d=1}else{d=Ca(f,44)}break J}if(d){d=b;break G}break H}b=ta(40);J[b+20>>2]=J[j+24>>2];d=J[j+20>>2];J[b+12>>2]=J[j+16>>2];J[b+16>>2]=d;d=J[j+12>>2];J[b+4>>2]=J[j+8>>2];J[b+8>>2]=d;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b>>2]=58900;h=1;if(lh(f,b+24|0,1)){d=b;break G}}d=J[e+12>>2];J[e+12>>2]=b;h=0;if(!d){break F}}ha[J[J[d>>2]+4>>2]](d)}fa=j+48|0;break E}break a}if(h){b=e;break C}if(Ca(f,44)){b=e;break C}b=J[k>>2];J[k>>2]=e;g=0;if(!b){break B}}ha[J[J[b>>2]+4>>2]](b)}break q;case 5:b=1;L:{if(Ca(f,30)){break L}if(Ca(f,8)){break L}M:{N:{O:{P:{if((Aa(f,0)|0)!=30){break P}if((Aa(f,1)|0)!=32){break P}d=ta(24);J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=57816;J[d+4>>2]=7;J[d+16>>2]=0;J[d+20>>2]=0;Q:{if((Re(f,d+8|0)|0)==1){break Q}if((qb(f,d+12|0,1)|0)==1){break Q}b=J[k>>2];J[k>>2]=d;if(b){break O}break N}ha[J[J[d>>2]+4>>2]](d);break L}d=ta(24);J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=57952;J[d+4>>2]=9;J[d+16>>2]=0;J[d+20>>2]=0;if((Oe(f,d+8|0)|0)==1){break M}if((qb(f,d+12|0,1)|0)==1){break M}b=J[k>>2];J[k>>2]=d;if(!b){break N}}ha[J[J[b>>2]+4>>2]](b)}b=Ca(f,44);break L}ha[J[J[d>>2]+4>>2]](d)}break p;case 6:R:{if(Ca(f,30)){break R}if(Ca(f,9)){break R}d=ta(24);J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=58092;J[d+4>>2]=6;J[d+16>>2]=0;J[d+20>>2]=0;S:{if((Re(f,d+8|0)|0)==1){b=d;break S}if((qb(f,d+12|0,1)|0)==1){b=d;break S}if(Ca(f,44)){b=d;break S}b=J[k>>2];J[k>>2]=d;g=0;if(!b){break R}}ha[J[J[b>>2]+4>>2]](b)}break q;case 21:case 24:d=ta(12);J[d>>2]=58228;J[d+4>>2]=2;J[d+8>>2]=0;T:{if((Oe(f,d+8|0)|0)==1){b=d;break T}b=J[k>>2];J[k>>2]=d;g=0;if(!b){break r}}ha[J[J[b>>2]+4>>2]](b);break q;case 29:b=Ok(f,o,k);break p;case 39:b=fa-112|0;fa=b;d=1;U:{V:{W:{if(Ca(f,30)){break W}g=f+16|0;d=K[f+96|0];X:{if(K[(g+(P(d,40)&248)|0)+36|0]){break X}Ta(b+76|0,J[f>>2]);h=J[b+80>>2];d=K[f+96|0];e=g+P((d^-1)&1,40)|0;J[e>>2]=J[b+76>>2];J[e+4>>2]=h;h=J[b+88>>2];J[e+8>>2]=J[b+84>>2];J[e+12>>2]=h;h=J[b+96>>2];J[e+16>>2]=J[b+92>>2];J[e+20>>2]=h;h=J[b+104>>2];J[e+24>>2]=J[b+100>>2];J[e+28>>2]=h;J[e+32>>2]=J[b+108>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(g+(P(d,40)&248)|0)+36|0]){break X}d=(d^-1)&1;H[f+96|0]=d}d=g+P(d,40)|0;if(!K[d+36|0]){break a}g=J[d+12>>2];e=b- -64|0;J[e>>2]=J[d+8>>2];J[e+4>>2]=g;J[b+72>>2]=J[d+16>>2];e=J[d+4>>2];J[b+56>>2]=J[d>>2];J[b+60>>2]=e;d=1;if(Ca(f,42)){break W}J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;j=Ia(b+76|0);Y:{if((qb(f,b+40|0,1)|0)==1){break Y}e=Na(b+4|0,J[f+4>>2],b+56|0);Z:{_:{if((Aa(f,0)|0)!=59){if((Aa(f,0)|0)!=136){break _}}Wa(f,j);break Z}Ya(j,e)}va(e);if(Ca(f,44)){break Y}e=ta(56);g=J[b+44>>2];n=J[b+40>>2];d=H[b+51|0];J[e>>2]=56920;J[e+4>>2]=3;h=d;d=(d|0)<0;g=d?g:h;if(g>>>0>=2147483640){break V}$:{aa:{if(g>>>0>=11){s=(g|7)+1|0;h=ta(s);J[e+16>>2]=s|-2147483648;J[e+8>>2]=h;J[e+12>>2]=g;break aa}h=e+8|0;H[e+19|0]=g;if(!g){break $}}Ma(h,d?n:b+40|0,g)}d=0;H[g+h|0]=0;xa(e+20|0,j);g=J[k>>2];J[k>>2]=e;if(!g){break Y}ha[J[J[g>>2]+4>>2]](g)}va(j);if(H[b+51|0]>=0){break W}ra(J[b+40>>2])}fa=b+112|0;b=d;break U}Ga();D()}break p;case 25:b=fa-128|0;fa=b;ba:{ca:{if(Ca(f,30)){break ca}g=f+16|0;d=K[f+96|0];da:{if(K[(g+(P(d,40)&248)|0)+36|0]){break da}Ta(b+92|0,J[f>>2]);h=J[b+96>>2];d=K[f+96|0];e=g+P((d^-1)&1,40)|0;J[e>>2]=J[b+92>>2];J[e+4>>2]=h;h=J[b+104>>2];J[e+8>>2]=J[b+100>>2];J[e+12>>2]=h;h=J[b+112>>2];J[e+16>>2]=J[b+108>>2];J[e+20>>2]=h;h=J[b+120>>2];J[e+24>>2]=J[b+116>>2];J[e+28>>2]=h;J[e+32>>2]=J[b+124>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(g+(P(d,40)&248)|0)+36|0]){break da}d=(d^-1)&1;H[f+96|0]=d}d=g+P(d,40)|0;if(!K[d+36|0]){break a}e=J[d+12>>2];J[b+80>>2]=J[d+8>>2];J[b+84>>2]=e;J[b+88>>2]=J[d+16>>2];e=J[d+4>>2];J[b+72>>2]=J[d>>2];J[b+76>>2]=e;if(Ca(f,28)){break ca}J[b+16>>2]=J[b+88>>2];d=J[b+84>>2];J[b+8>>2]=J[b+80>>2];J[b+12>>2]=d;d=J[b+76>>2];J[b>>2]=J[b+72>>2];J[b+4>>2]=d;Sa(f,b,18341,0);d=Ia(b+92|0);J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;e=Ia(b+20|0);ea:{fa:{if((Aa(f,0)|0)!=59){if((Aa(f,0)|0)!=136){break fa}}Wa(f,d);break ea}Ya(d,e)}va(e);if((qb(f,b+56|0,1)|0)!=1){Ca(f,44)}if(H[b+67|0]<0){ra(J[b+56>>2])}va(d)}fa=b+128|0;break ba}b=1;break p;case 34:break s;default:break r}}b=fa-128|0;fa=b;ga:{ha:{if(Ca(f,30)){break ha}g=f+16|0;d=K[f+96|0];ia:{if(K[(g+(P(d,40)&248)|0)+36|0]){break ia}Ta(b+92|0,J[f>>2]);h=J[b+96>>2];d=K[f+96|0];e=g+P((d^-1)&1,40)|0;J[e>>2]=J[b+92>>2];J[e+4>>2]=h;h=J[b+104>>2];J[e+8>>2]=J[b+100>>2];J[e+12>>2]=h;h=J[b+112>>2];J[e+16>>2]=J[b+108>>2];J[e+20>>2]=h;h=J[b+120>>2];J[e+24>>2]=J[b+116>>2];J[e+28>>2]=h;J[e+32>>2]=J[b+124>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(g+(P(d,40)&248)|0)+36|0]){break ia}d=(d^-1)&1;H[f+96|0]=d}d=g+P(d,40)|0;if(!K[d+36|0]){break a}e=J[d+12>>2];J[b+80>>2]=J[d+8>>2];J[b+84>>2]=e;J[b+88>>2]=J[d+16>>2];e=J[d+4>>2];J[b+72>>2]=J[d>>2];J[b+76>>2]=e;if(Ca(f,37)){break ha}J[b+16>>2]=J[b+88>>2];d=J[b+84>>2];J[b+8>>2]=J[b+80>>2];J[b+12>>2]=d;d=J[b+76>>2];J[b>>2]=J[b+72>>2];J[b+4>>2]=d;Sa(f,b,18309,0);d=Ia(b+92|0);J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;e=Ia(b+20|0);ja:{ka:{if((Aa(f,0)|0)!=59){if((Aa(f,0)|0)!=136){break ka}}Wa(f,d);break ja}Ya(d,e)}va(e);la:{if((Aa(f,0)|0)==135){if((qb(f,b+56|0,1)|0)==1){break la}}Ca(f,44)}if(H[b+67|0]<0){ra(J[b+56>>2])}va(d)}fa=b+128|0;break ga}g=1}b=g;break p}b=g}ma:{if(!b){b=J[o+4>>2];na:{if(b>>>0>2]){d=J[p+12>>2];J[p+12>>2]=0;J[b>>2]=d;b=b+4|0;break na}b=Lk(o,p+12|0)}J[o+4>>2]=b;b=1;break ma}b=!Ue(f,912)}d=J[p+12>>2];J[p+12>>2]=0;if(d){ha[J[J[d>>2]+4>>2]](d)}if(b){continue}break}l=1}fa=p+16|0;if(!l){break f}break d}if((Aa(f,0)|0)==19){e=J[f+8>>2];J[i+32>>2]=0;d=f+16|0;l=K[f+96|0];oa:{if(K[(d+(P(l,40)&248)|0)+36|0]){break oa}Ta(i+40|0,J[f>>2]);g=J[i+44>>2];l=K[f+96|0];b=d+P((l^-1)&1,40)|0;J[b>>2]=J[i+40>>2];J[b+4>>2]=g;g=J[i+52>>2];J[b+8>>2]=J[i+48>>2];J[b+12>>2]=g;g=J[i+60>>2];J[b+16>>2]=J[i+56>>2];J[b+20>>2]=g;g=i- -64|0;h=J[g+4>>2];J[b+24>>2]=J[g>>2];J[b+28>>2]=h;J[b+32>>2]=J[i+72>>2];if(!K[b+36|0]){H[b+36|0]=1}if(K[(d+(P(l,40)&248)|0)+36|0]){break oa}l=(l^-1)&1;H[f+96|0]=l}b=d+P(l,40)|0;if(!K[b+36|0]){break a}J[i+24>>2]=J[b+16>>2];d=J[b+12>>2];J[i+16>>2]=J[b+8>>2];J[i+20>>2]=d;d=J[b+4>>2];J[i+8>>2]=J[b>>2];J[i+12>>2]=d;d=J[e+4>>2];if(d>>>0>2]){J[i+56>>2]=J[b+16>>2];g=J[b+12>>2];J[i+48>>2]=J[b+8>>2];J[i+52>>2]=g;g=J[b+4>>2];J[i+40>>2]=J[b>>2];J[i+44>>2]=g;J[d>>2]=0;b=J[i+44>>2];J[d+4>>2]=J[i+40>>2];J[d+8>>2]=b;b=J[i+52>>2];J[d+12>>2]=J[i+48>>2];J[d+16>>2]=b;J[d+20>>2]=J[i+56>>2];b=ta(16);J[d+24>>2]=b;J[d+28>>2]=12;J[d+32>>2]=-2147483632;g=K[6110]|K[6111]<<8|(K[6112]<<16|K[6113]<<24);H[b+8|0]=g;H[b+9|0]=g>>>8;H[b+10|0]=g>>>16;H[b+11|0]=g>>>24;g=K[6106]|K[6107]<<8|(K[6108]<<16|K[6109]<<24);h=K[6102]|K[6103]<<8|(K[6104]<<16|K[6105]<<24);H[b|0]=h;H[b+1|0]=h>>>8;H[b+2|0]=h>>>16;H[b+3|0]=h>>>24;H[b+4|0]=g;H[b+5|0]=g>>>8;H[b+6|0]=g>>>16;H[b+7|0]=g>>>24;H[b+12|0]=0;J[e+4>>2]=d+36;break f}u=e,v=Nk(e,i+32|0,i+8|0,6102),J[u+4>>2]=v;break f}if((Aa(f,0)|0)==30){b=K[f+96|0];d=f+(P(b,40)&248)|0;if(!K[d+52|0]){break a}H[d+52|0]=0;H[f+96|0]=(b^-1)&1}b=ta(16);H[b+14|0]=0;d=K[17398]|K[17399]<<8|(K[17400]<<16|K[17401]<<24);e=K[17394]|K[17395]<<8|(K[17396]<<16|K[17397]<<24);H[b+6|0]=e;H[b+7|0]=e>>>8;H[b+8|0]=e>>>16;H[b+9|0]=e>>>24;H[b+10|0]=d;H[b+11|0]=d>>>8;H[b+12|0]=d>>>16;H[b+13|0]=d>>>24;d=K[17392]|K[17393]<<8|(K[17394]<<16|K[17395]<<24);e=K[17388]|K[17389]<<8|(K[17390]<<16|K[17391]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=ta(24);J[i+40>>2]=d;e=d+24|0;J[i+48>>2]=e;Za(d,b,14);J[d+20>>2]=150995044;J[d+12>>2]=1868767329;J[d+16>>2]=1851878765;J[i+44>>2]=e;jb(f,i+40|0,0);if(H[d+23|0]<0){ra(J[d+12>>2])}if(H[d+11|0]<0){ra(J[d>>2])}ra(d);ra(b)}if(Ca(f,19)){break d}d=J[f+8>>2];b=J[d>>2];d=J[d+4>>2];if((b|0)!=(d|0)){while(1){if(J[b>>2]==1){break d}b=b+36|0;if((d|0)!=(b|0)){continue}break}}d=J[m+4>>2];J[m+4>>2]=o;b=0;if(!d){break c}Ti(d);break c}ha[J[J[b>>2]+4>>2]](b)}J[i+36>>2]=0;Ti(o);b=1}fa=i+80|0;break b}if(!b){a=J[m+4>>2];e=fa-192|0;fa=e;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=c;J[e+4>>2]=55340;J[e+12>>2]=a;_b(e+24|0,e+4|0);J[e+84>>2]=0;J[e+88>>2]=0;J[e+76>>2]=0;J[e+80>>2]=0;d=J[a>>2];g=J[a+4>>2];if((d|0)==(g|0)){a=0}else{h=e+112|0;while(1){pa:{qa:{ra:{sa:{ta:{ua:{a=J[d>>2];switch(J[a+4>>2]){case 0:break ua;case 1:break ta;case 5:break sa;case 6:break ra;case 7:break qa;default:break pa}}Ed(e+4|0,a+8|0);break pa}Ed(e+4|0,a+8|0);break pa}J[e+188>>2]=0;J[e+180>>2]=0;J[e+184>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+100>>2]=J[e+12>>2];J[e+92>>2]=55340;J[e+96>>2]=e+180;b=e+92|0;_b(h,b);J[e+172>>2]=0;J[e+176>>2]=0;J[e+164>>2]=0;J[e+168>>2]=0;a=J[a+8>>2];if(!(!a|J[a+4>>2])){Ed(b,a+8|0)}ge(e+92|0);a=J[e+180>>2];if(!a){break pa}b=a;c=J[e+184>>2];if((b|0)!=(c|0)){while(1){if(H[c-1|0]<0){ra(J[c-12>>2])}c=c-36|0;if((a|0)!=(c|0)){continue}break}b=J[e+180>>2]}J[e+184>>2]=a;ra(b);break pa}a=J[a+8>>2];if(!a|J[a+4>>2]){break pa}Ed(e+4|0,a+8|0);break pa}a=J[a+8>>2];if(!a|J[a+4>>2]){break pa}Ed(e+4|0,a+8|0)}d=d+4|0;if((g|0)!=(d|0)){continue}break}a=J[e+88>>2]}ge(e+4|0);fa=e+192|0;a=(a|0)==1}fa=q+112|0;J[t>>2]=a;J[t+4>>2]=J[m+4>>2];fa=m+32|0;return t|0}Ea();D()}function ce(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,q=0;e=fa-256|0;fa=e;a:{if((Aa(a,0)|0)!=30){f=1;break a}b:{c:{d:{if(ec(Aa(a,1))){o=a+16|0;d=K[a+96|0];f=o+(P(d,40)&248)|0;if(!K[f+36|0]){break c}H[f+36|0]=0;H[a+96|0]=(d^-1)&1;J[e+112>>2]=0;d=0;e:{if(sh(a,e+112|0)){break e}j=b;l=fa-16|0;fa=l;J[l+12>>2]=0;J[l+4>>2]=0;J[l+8>>2]=0;d=Aa(a,0);b=Aa(a,1);f:{if((d|0)!=30){break f}while(1){g:{h:{if(ec(b)){break h}i:{switch(b-90|0){case 0:case 5:case 37:case 38:break h;case 1:case 2:case 3:case 4: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:break g;default:break i}}if((b|0)!=68){break g}}j:{if(!ce(a,l+4|0)){d=J[l+4>>2];if(!d){break j}n=J[j+8>>2];h=J[j+4>>2];m=J[l+12>>2];k=J[l+8>>2];b=d;while(1){f=b;b=J[f+4>>2];k:{if((d|0)==(k|0)){k=0;d=0;break k}i=b;g=J[f+8>>2];if(g){J[g+4>>2]=b;i=d}l:{if(!b){k=g;break l}J[b+8>>2]=g}d=i}J[f+4>>2]=0;J[f+8>>2]=0;m:{if(h){J[f+8>>2]=h;J[h+4>>2]=f;break m}J[j>>2]=f}m=m-1|0;n=n+1|0;h=f;if(b){continue}break}J[l+12>>2]=m;J[l+8>>2]=k;J[l+4>>2]=d;J[j+8>>2]=n;J[j+4>>2]=f;break j}if(!Ue(a,910)){break j}h=1;break g}h=0;d=Aa(a,0);b=Aa(a,1);if((d|0)==30){continue}}break}b=J[l+4>>2];if(!b){break f}while(1){d=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=d;if(d){continue}break}}fa=l+16|0;d=0;if(h){break e}b=ta(12);J[e+192>>2]=b;d=b+12|0;J[e+200>>2]=d;J[b+8>>2]=117440512;J[b>>2]=1696624225;J[b+4>>2]=7499896;J[e+196>>2]=d;if((Aa(a,0)|0)==30){d=K[a+96|0];f=o+(P(d,40)&248)|0;if(!K[f+36|0]){break c}H[f+36|0]=0;H[a+96|0]=(d^-1)&1;c=(jb(a,e+192|0,0)|0)==1}if(H[b+11|0]<0){ra(J[b>>2])}ra(b);d=0;if(c){break e}b=J[e+112>>2];J[e+112>>2]=0;d=J[j+4>>2];n:{if(d){J[b+8>>2]=d;J[d+4>>2]=b;break n}J[j>>2]=b}J[j+4>>2]=b;J[j+8>>2]=J[j+8>>2]+1;d=1}b=J[e+112>>2];J[e+112>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}if(d){break d}f=1;break a}h=a+16|0;f=K[a+96|0];o:{if(K[(h+(P(f,40)&248)|0)+36|0]){break o}Ta(e+192|0,J[a>>2]);i=J[e+196>>2];f=K[a+96|0];d=h+P((f^-1)&1,40)|0;J[d>>2]=J[e+192>>2];J[d+4>>2]=i;i=J[e+204>>2];J[d+8>>2]=J[e+200>>2];J[d+12>>2]=i;i=J[e+212>>2];J[d+16>>2]=J[e+208>>2];J[d+20>>2]=i;i=J[e+220>>2];J[d+24>>2]=J[e+216>>2];J[d+28>>2]=i;J[d+32>>2]=J[e+224>>2];if(!K[d+36|0]){H[d+36|0]=1}if(K[(h+(P(f,40)&248)|0)+36|0]){break o}f=(f^-1)&1;H[a+96|0]=f}d=h+P(f&255,40)|0;if(!K[d+36|0]){break c}f=J[d+12>>2];J[e+152>>2]=J[d+8>>2];J[e+156>>2]=f;J[e+160>>2]=J[d+16>>2];f=J[d+4>>2];J[e+144>>2]=J[d>>2];J[e+148>>2]=f;f=1;p:{q:{r:{s:{t:{d=Aa(a,1);switch(d-90|0){case 1:case 2:case 3:case 4: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:break a;case 0:break r;case 5:break s;case 37:break q;case 38:break p;default:break t}}if((d|0)!=68){break a}d=K[a+96|0];f=h+(P(d,40)&248)|0;if(!K[f+36|0]){break c}H[f+36|0]=0;H[a+96|0]=(d^-1)&1;f=d&1;if(!K[h+(f?36:76)|0]){break c}f=h+(f?0:40)|0;if(K[f+36|0]==1){H[f+36|0]=0}H[a+96|0]=d;c=ta(184);J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+148>>2];J[c+12>>2]=J[e+144>>2];J[c+16>>2]=d;d=J[e+156>>2];J[c+20>>2]=J[e+152>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+160>>2];J[c+32>>2]=8;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=42420;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;Ia(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;f=1;d=c+36|0;if((mc(a,d)|0)==1){break b}if(Cd(a,d)){break b}d=J[b+4>>2];u:{if(d){J[c+8>>2]=d;J[d+4>>2]=c;break u}J[b>>2]=c}J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;break d}d=K[a+96|0];f=h+(P(d,40)&248)|0;if(!K[f+36|0]){break c}H[f+36|0]=0;H[a+96|0]=(d^-1)&1;f=d&1;if(!K[h+(f?36:76)|0]){break c}f=h+(f?0:40)|0;if(K[f+36|0]==1){H[f+36|0]=0}H[a+96|0]=d;c=ta(184);J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+148>>2];J[c+12>>2]=J[e+144>>2];J[c+16>>2]=d;d=J[e+156>>2];J[c+20>>2]=J[e+152>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+160>>2];J[c+32>>2]=27;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=44476;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;Ia(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;f=1;d=c+36|0;if((mc(a,d)|0)==1){break b}if(Cd(a,d)){break b}d=J[b+4>>2];v:{if(d){J[c+8>>2]=d;J[d+4>>2]=c;break v}J[b>>2]=c}J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;break d}d=K[a+96|0];f=h+(P(d,40)&248)|0;if(!K[f+36|0]){break c}H[f+36|0]=0;H[a+96|0]=(d^-1)&1;f=d&1;if(!K[h+(f?36:76)|0]){break c}f=h+(f?0:40)|0;if(K[f+36|0]==1){H[f+36|0]=0}H[a+96|0]=d;c=ta(216);J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+148>>2];J[c+12>>2]=J[e+144>>2];J[c+16>>2]=d;d=J[e+156>>2];J[c+20>>2]=J[e+152>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+160>>2];J[c+32>>2]=22;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=43840;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;Ia(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;f=1;if((mc(a,c+36|0)|0)==1){break b}if(be(a,c+48|0)){break b}o=c+152|0;while(1){w:{f=Aa(a,0);d=Aa(a,1);if((f|0)!=30){break w}x:{if(ec(d)){break x}y:{switch(d-90|0){case 1:case 2:case 3:case 4: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:break w;case 0:case 5:case 37:case 38:break x;default:break y}}if((d|0)!=68){break w}}J[e+200>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;m=ce(a,e+192|0);f=J[e+192>>2];z:{if((m|0)!=1){if(!f){break z}l=J[b+8>>2];j=J[b+4>>2];n=J[e+200>>2];k=J[e+196>>2];d=f;while(1){i=d;d=J[d+4>>2];A:{if((f|0)==(k|0)){k=0;f=0;break A}h=d;g=J[i+8>>2];if(g){J[g+4>>2]=d;h=f}B:{if(!d){k=g;break B}J[d+8>>2]=g}f=h}J[i+4>>2]=0;J[i+8>>2]=0;C:{if(j){J[i+8>>2]=j;J[j+4>>2]=i;break C}J[b>>2]=i}n=n-1|0;l=l+1|0;j=i;if(d){continue}break}J[e+200>>2]=n;J[e+196>>2]=k;J[e+192>>2]=f;J[b+8>>2]=l;J[b+4>>2]=j}if(!f){break z}while(1){d=J[f+4>>2];ha[J[J[f>>2]+4>>2]](f);f=d;if(d){continue}break}}f=1;if((m|0)!=1){continue}break b}break}f=1;if(Ca(a,30)){break b}D:{E:{d=Aa(a,0);if((d|0)==49){h=K[a+96|0];i=(P(h,40)&248)+a|0;if(!K[i+52|0]){break E}H[i+52|0]=0;H[a+96|0]=(h^-1)&1}d=(d|0)==49;break D}Ea();D()}if(!d){b=lb(e+112|0,13435);J[e+140>>2]=1;J[e+136>>2]=b;d=J[e+140>>2];J[e+8>>2]=J[e+136>>2];J[e+12>>2]=d;d=a;a=oc(e+192|0,e+8|0);f=jb(d,a,29873);nc(a);if(H[b+11|0]>=0){break b}ra(J[b>>2]);break b}if((Tc(a,o)|0)==1){break b}Ub(e+192|0,a);J[c+180>>2]=J[e+208>>2];d=J[e+204>>2];J[c+172>>2]=J[e+200>>2];J[c+176>>2]=d;d=J[e+196>>2];J[c+164>>2]=J[e+192>>2];J[c+168>>2]=d;if(Ca(a,44)){break b}if(th(a,86)){if((Tc(a,c+184|0)|0)==1){break b}if(Ca(a,44)){break b}}Ub(e+192|0,a);J[c+212>>2]=J[e+208>>2];d=J[e+204>>2];J[c+204>>2]=J[e+200>>2];J[c+208>>2]=d;d=J[e+196>>2];J[c+196>>2]=J[e+192>>2];J[c+200>>2]=d;d=J[b+4>>2];F:{if(d){J[c+8>>2]=d;J[d+4>>2]=c;break F}J[b>>2]=c}J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;break d}f=K[a+96|0];d=h+(P(f,40)&248)|0;if(!K[d+36|0]){break c}H[d+36|0]=0;d=(f^-1)&1;H[a+96|0]=d;d=h+P(d,40)|0;if(!K[d+36|0]){break c}i=J[d+20>>2];J[e+128>>2]=J[d+16>>2];J[e+132>>2]=i;i=J[d+12>>2];J[e+120>>2]=J[d+8>>2];J[e+124>>2]=i;i=J[d+4>>2];J[e+112>>2]=J[d>>2];J[e+116>>2]=i;d=J[d+24>>2];h=h+(f&1?0:40)|0;if(K[h+36|0]==1){H[h+36|0]=0}H[a+96|0]=f;J[e+188>>2]=d;d=e+188|0;if(!qc(d,J[a+12>>2])){J[e+184>>2]=J[e+128>>2];f=J[e+124>>2];J[e+176>>2]=J[e+120>>2];J[e+180>>2]=f;f=J[e+116>>2];J[e+168>>2]=J[e+112>>2];J[e+172>>2]=f;za(e+192|0,d);d=J[e+180>>2];J[e+48>>2]=J[e+176>>2];J[e+52>>2]=d;J[e+56>>2]=J[e+184>>2];d=J[e+172>>2];J[e+40>>2]=J[e+168>>2];J[e+44>>2]=d;J[e+32>>2]=J[e+192>>2];Sa(a,e+40|0,10652,e+32|0)}c=ta(236);J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+148>>2];J[c+12>>2]=J[e+144>>2];J[c+16>>2]=d;d=J[e+156>>2];J[c+20>>2]=J[e+152>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+160>>2];J[c+32>>2]=61;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=47560;J[c+44>>2]=0;J[c+48>>2]=0;d=c+52|0;H[d|0]=0;Ia(c+56|0);J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+132>>2]=1065353216;J[c+144>>2]=0;J[c+148>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+152>>2]=1065353216;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;f=1;h=Ia(c+200|0);if((mc(a,c+40|0)|0)==1){break b}if(be(a,d)){break b}if(Ca(a,30)){break b}if(Ca(a,16)){break b}if((Dd(a,c+156|0)|0)==1){break b}if(Ca(a,44)){break b}G:{if((Aa(a,0)|0)!=30){break G}d=e+192|0;Qa(d,a);H:{I:{i=Aa(a,0);if(i-76>>>0>=2){if((i|0)!=15){break H}Qa(d,a);d=Ia(d);if((Wa(a,d)|0)!=1){Ya(h,d);J[c+36>>2]=2;if(!Ca(a,44)){break I}}va(d);break b}h=c+188|0;i=0;g=fa-144|0;fa=g;l=a+52|0;n=a+16|0;o=g+88|0;q=g+52|0;J:{K:{while(1){d=K[a+96|0];L:{if(K[l+(P(d,40)&248)|0]){break L}Ta(g+104|0,J[a>>2]);m=J[g+108>>2];d=K[a+96|0];k=(d^-1)&1;j=n+P(k,40)|0;J[j>>2]=J[g+104>>2];J[j+4>>2]=m;m=J[g+116>>2];J[j+8>>2]=J[g+112>>2];J[j+12>>2]=m;m=J[g+124>>2];J[j+16>>2]=J[g+120>>2];J[j+20>>2]=m;m=J[g+132>>2];J[j+24>>2]=J[g+128>>2];J[j+28>>2]=m;J[j+32>>2]=J[g+136>>2];if(!K[j+36|0]){H[j+36|0]=1}if(K[l+(P(d,40)&248)|0]){break L}H[a+96|0]=k;d=k}d=n+P(d&255,40)|0;if(!K[d+36|0]){break K}k=J[d+12>>2];J[g+40>>2]=J[d+8>>2];J[g+44>>2]=k;J[g+48>>2]=J[d+16>>2];k=J[d+4>>2];J[g+32>>2]=J[d>>2];J[g+36>>2]=k;m=Ia(q);J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;k=K[a+96|0];j=P(k,40);d=j+n|0;if(!K[d+36|0]){break K}J[g+120>>2]=J[d+16>>2];p=J[d+12>>2];J[g+112>>2]=J[d+8>>2];J[g+116>>2]=p;p=J[d+4>>2];J[g+104>>2]=J[d>>2];J[g+108>>2]=p;d=J[d+20>>2];j=j+l|0;if(K[j|0]==1){H[j|0]=0}H[a+96|0]=k^1;M:{N:{if((d|0)==76){k=0;if((Wa(a,m)|0)==1){break M}break N}d=i;i=1;if(!d){break N}J[g+24>>2]=J[g+120>>2];d=J[g+116>>2];J[g+16>>2]=J[g+112>>2];J[g+20>>2]=d;d=J[g+108>>2];J[g+8>>2]=J[g+104>>2];J[g+12>>2]=d;k=0;Sa(a,g+8|0,17829,0);break M}k=0;if((Tc(a,o)|0)==1){break M}if(Ca(a,44)){break M}d=J[h+4>>2];O:{if(d>>>0>2]){k=J[g+36>>2];J[d>>2]=J[g+32>>2];J[d+4>>2]=k;J[d+16>>2]=J[g+48>>2];k=J[g+44>>2];J[d+8>>2]=J[g+40>>2];J[d+12>>2]=k;xa(d+20|0,m);J[d+56>>2]=J[g+88>>2];J[d+60>>2]=J[g+92>>2];J[d+64>>2]=J[g+96>>2];J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;d=d+68|0;break O}d=Ig(h,g+32|0)}J[h+4>>2]=d;k=1}d=J[g+88>>2];if(d){while(1){j=J[d+4>>2];ha[J[J[d>>2]+4>>2]](d);d=j;if(d){continue}break}}J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;va(m);P:{if(!k){d=1;break P}d=0;if((Aa(a,0)|0)!=30){break P}k=K[a+96|0];j=l+(P(k,40)&248)|0;if(!K[j|0]){break K}H[j|0]=0;H[a+96|0]=(k^-1)&1;if((Aa(a,0)&-2)==76){continue}}break}fa=g+144|0;break J}Ea();D()}if(d){break b}J[c+36>>2]=1;break G}va(d);break G}d=lb(e+192|0,13759);lb(d+12|0,12786);lb(d+24|0,14970);J[e+108>>2]=3;J[e+104>>2]=d;f=J[e+108>>2];J[e+24>>2]=J[e+104>>2];J[e+28>>2]=f;f=oc(e+112|0,e+24|0);jb(a,f,0);nc(f);if(H[d+35|0]<0){ra(J[d+24>>2])}if(H[d+23|0]<0){ra(J[d+12>>2])}if(H[d+11|0]>=0){break G}ra(J[d>>2])}f=1;d=lb(e+112|0,14979);J[e+100>>2]=1;J[e+96>>2]=d;h=J[e+100>>2];J[e+16>>2]=J[e+96>>2];J[e+20>>2]=h;h=oc(e+192|0,e+16|0);i=Te(a,h);nc(h);if(H[d+11|0]<0){ra(J[d>>2])}if((i|0)==1){break b}Ub(e+192|0,a);J[c+184>>2]=J[e+208>>2];d=J[e+204>>2];J[c+176>>2]=J[e+200>>2];J[c+180>>2]=d;d=J[e+196>>2];J[c+168>>2]=J[e+192>>2];J[c+172>>2]=d;d=J[b+4>>2];Q:{if(d){J[c+8>>2]=d;J[d+4>>2]=c;break Q}J[b>>2]=c}J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;break d}f=K[a+96|0];d=h+(P(f,40)&248)|0;if(!K[d+36|0]){break c}H[d+36|0]=0;d=(f^-1)&1;H[a+96|0]=d;d=h+P(d,40)|0;if(!K[d+36|0]){break c}i=J[d+20>>2];J[e+128>>2]=J[d+16>>2];J[e+132>>2]=i;i=J[d+12>>2];J[e+120>>2]=J[d+8>>2];J[e+124>>2]=i;i=J[d+4>>2];J[e+112>>2]=J[d>>2];J[e+116>>2]=i;d=J[d+24>>2];h=h+(f&1?0:40)|0;if(K[h+36|0]==1){H[h+36|0]=0}H[a+96|0]=f;J[e+168>>2]=d;d=e+168|0;if(!qc(d,J[a+12>>2])){za(e+192|0,d);d=J[e+124>>2];J[e+80>>2]=J[e+120>>2];J[e+84>>2]=d;J[e+88>>2]=J[e+128>>2];d=J[e+116>>2];J[e+72>>2]=J[e+112>>2];J[e+76>>2]=d;J[e+64>>2]=J[e+192>>2];Sa(a,e+72|0,10652,e- -64|0)}c=ta(196);J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+148>>2];J[c+12>>2]=J[e+144>>2];J[c+16>>2]=d;d=J[e+156>>2];J[c+20>>2]=J[e+152>>2];J[c+24>>2]=d;J[c+28>>2]=J[e+160>>2];J[c+32>>2]=62;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=47656;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;Ia(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;f=1;if((mc(a,c+36|0)|0)==1){break b}if(be(a,c+48|0)){break b}if(rh(a,c+184|0)){break b}if((Dd(a,c+152|0)|0)==1){break b}Ub(e+192|0,a);J[c+180>>2]=J[e+208>>2];d=J[e+204>>2];J[c+172>>2]=J[e+200>>2];J[c+176>>2]=d;d=J[e+196>>2];J[c+164>>2]=J[e+192>>2];J[c+168>>2]=d;d=J[b+4>>2];R:{if(d){J[c+8>>2]=d;J[d+4>>2]=c;break R}J[b>>2]=c}J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1}f=Ca(a,44);break a}Ea();D()}ha[J[J[c>>2]+4>>2]](c)}fa=e+256|0;return f}function td(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=Q(0),o=0,p=Q(0),q=0;m=fa-32|0;fa=m;a:{b:{switch(J[c+32>>2]){case 0:Md(a,c);break a;case 1:Md(a,c);break a;case 2:Md(a,c);break a;case 3:Md(a,c);break a;case 6:Md(a,c);break a;case 5:La(J[a>>2],478);Da(J[a>>2],J[c+36>>2],12903);break a;case 4:Md(a,c);break a;case 7:La(J[a>>2],J[c+36>>2]);break a;case 8:La(J[a>>2],2);ue(a,c+48|0);Nd(a,b,c+152|0);La(J[a>>2],11);break a;case 9:La(J[a>>2],12);Da(J[a>>2],J[c+60>>2],13606);break a;case 10:La(J[a>>2],13);Da(J[a>>2],J[c+60>>2],13606);break a;case 11:La(J[a>>2],14);Da(J[a>>2],(J[c+40>>2]-J[c+36>>2]|0)/36|0,7794);b=J[c+36>>2];d=J[c+40>>2];if((b|0)!=(d|0)){while(1){Da(J[a>>2],J[b+24>>2],13606);b=b+36|0;if((d|0)!=(b|0)){continue}break}}Da(J[a>>2],J[c+72>>2],7e3);break a;case 12:b=Ac(J[a+8>>2],c+36|0);La(J[a>>2],16);sd(a,b,1565,0);break a;case 40:b=Ac(J[a+8>>2],c+36|0);La(J[a>>2],18);sd(a,b,1565,0);break a;case 13:b=Ab(J[a+8>>2],c+36|0);c=Kb(J[a+8>>2],c+140|0);La(J[a>>2],17);sd(a,b,1904,6);Bc(a,c,2119);break a;case 14:La(J[a>>2],20);break a;case 41:b=Ab(J[a+8>>2],c+36|0);c=Kb(J[a+8>>2],c+140|0);La(J[a>>2],19);sd(a,b,1904,6);Bc(a,c,2119);break a;case 16:La(J[a>>2],J[c+36>>2]);break a;case 17:c:{switch(J[c+56>>2]+5|0){case 4:La(J[a>>2],57);zb(J[a>>2],K[c+72|0]|K[c+73|0]<<8|(K[c+74|0]<<16|K[c+75|0]<<24),13063);break a;case 3:La(J[a>>2],58);g=J[a>>2];b=K[c+72|0]|K[c+73|0]<<8|(K[c+74|0]<<16|K[c+75|0]<<24);a=0;f=fa-16|0;fa=f;c=K[c+76|0]|K[c+77|0]<<8|(K[c+78|0]<<16|K[c+79|0]<<24);d:{if((c|0)>=0|(c|0)>0){if(!c&b>>>0<64){break d}while(1){H[(f+6|0)+a|0]=b|128;a=a+1|0;e=!c&b>>>0>8191|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(e){continue}break}break d}e=(c&127)<<25|b>>>7;d=c>>7;c=d;if((c&e)==-1&(b&64)!=0){break d}while(1){H[(f+6|0)+a|0]=b|128;a=a+1|0;b=e;j=!(b&64);e=(c&127)<<25|b>>>7;d=c>>7;c=d;if((c&e)!=-1|j){continue}break}}c=f+6|0;H[c+a|0]=b&127;sa(g,c,a+1|0,13039,0);fa=f+16|0;break a;case 2:La(J[a>>2],59);a=J[a>>2];J[m+16>>2]=K[c+72|0]|K[c+73|0]<<8|(K[c+74|0]<<16|K[c+75|0]<<24);sa(a,m+16|0,4,13075,0);break a;case 1:La(J[a>>2],60);a=J[a>>2];b=K[c+76|0]|K[c+77|0]<<8|(K[c+78|0]<<16|K[c+79|0]<<24);J[m+16>>2]=K[c+72|0]|K[c+73|0]<<8|(K[c+74|0]<<16|K[c+75|0]<<24);J[m+20>>2]=b;sa(a,m+16|0,8,13051,0);break a;case 0:break c;default:break a}}La(J[a>>2],231);a=J[a>>2];b=J[c+84>>2];J[m+24>>2]=J[c+80>>2];J[m+28>>2]=b;b=J[c+76>>2];J[m+16>>2]=J[c+72>>2];J[m+20>>2]=b;sa(a,m+16|0,16,13026,0);break a;case 18:La(J[a>>2],J[c+36>>2]);break a;case 19:La(J[a>>2],23);break a;case 20:b=rd(J[a+8>>2],c+36|0);La(J[a>>2],30);sd(a,b,1763,7);break a;case 21:b=rd(J[a+8>>2],c+36|0);La(J[a>>2],31);sd(a,b,1763,7);break a;case 22:La(J[a>>2],4);ue(a,c+48|0);Nd(a,b,c+152|0);if(J[c+192>>2]){La(J[a>>2],5);Nd(a,b,c+184|0)}La(J[a>>2],11);break a;case 23:Ag(a,c);break a;case 24:e:{if(b){b=re(b,c+36|0);break e}b=-1;if(J[c+56>>2]){break e}b=J[c+60>>2]}La(J[a>>2],27);Da(J[a>>2],b,1696);break a;case 25:f:{if(b){b=re(b,c+36|0);break f}b=-1;if(J[c+56>>2]){break f}b=J[c+60>>2]}La(J[a>>2],28);Da(J[a>>2],b,1696);break a;case 26:g:{if(b){b=re(b,c+36|0);break g}b=-1;if(J[c+56>>2]){break g}b=J[c+60>>2]}La(J[a>>2],29);Da(J[a>>2],b,1696);break a;case 27:La(J[a>>2],3);ue(a,c+48|0);Nd(a,b,c+152|0);La(J[a>>2],11);break a;case 28:b=ub(J[a+8>>2],c+36|0);c=ub(J[a+8>>2],c+72|0);La(J[a>>2],206);Da(J[a>>2],b,2238);Da(J[a>>2],c,2261);break a;case 29:b=vi(J[a+8>>2],c+36|0);La(J[a>>2],205);Da(J[a>>2],b,6907);H[a+132|0]=1;break a;case 30:b=ub(J[a+8>>2],c+36|0);La(J[a>>2],207);Da(J[a>>2],b,2361);break a;case 31:b=ub(J[a+8>>2],c+36|0);La(J[a>>2],56);Da(J[a>>2],b,2311);break a;case 32:b=vi(J[a+8>>2],c+72|0);c=ub(J[a+8>>2],c+36|0);La(J[a>>2],204);Da(J[a>>2],b,6850);Da(J[a>>2],c,2330);H[a+132|0]=1;break a;case 33:b=ub(J[a+8>>2],c+36|0);La(J[a>>2],55);Da(J[a>>2],b,2380);break a;case 50:b=Kb(J[a+8>>2],c+36|0);c=Kb(J[a+8>>2],c+72|0);La(J[a>>2],210);Bc(a,b,16647);Bc(a,c,16677);break a;case 51:b=ui(J[a+8>>2],c+36|0);La(J[a>>2],209);Da(J[a>>2],b,6889);break a;case 52:b=Kb(J[a+8>>2],c+72|0);c=ui(J[a+8>>2],c+36|0);La(J[a>>2],208);Da(J[a>>2],c,6870);Bc(a,b,16708);break a;case 53:b=Kb(J[a+8>>2],c+36|0);La(J[a>>2],211);Bc(a,b,2009);break a;case 56:b=Kb(J[a+8>>2],c+36|0);La(J[a>>2],212);Bc(a,b,1987);break a;case 54:b=Kb(J[a+8>>2],c+36|0);La(J[a>>2],213);Bc(a,b,1920);break a;case 55:b=Kb(J[a+8>>2],c+36|0);La(J[a>>2],214);Bc(a,b,2087);break a;case 57:b=Kb(J[a+8>>2],c+36|0);La(J[a>>2],215);Bc(a,b,2064);break a;case 36:La(J[a>>2],218);sd(a,Ac(J[a+8>>2],c+36|0),1565,0);break a;case 37:La(J[a>>2],216);d=J[a>>2];b=J[c+40>>2];a=J[c+36>>2];J[m>>2]=a;J[m+4>>2]=b;J[m+8>>2]=a;J[m+12>>2]=b;Cc(d,m,15357);break a;case 35:La(J[a>>2],217);break a;case 34:La(J[a>>2],1);break a;case 38:La(J[a>>2],9);Da(J[a>>2],J[c+60>>2],13531);break a;case 39:La(J[a>>2],15);break a;case 42:b=J[a>>2];if(J[c+36>>2]==J[c+40>>2]){La(b,24);break a}La(b,25);Da(J[a>>2],J[c+40>>2]-J[c+36>>2]>>3,8190);b=J[c+36>>2];d=J[c+40>>2];if((b|0)==(d|0)){break a}while(1){e=J[b+4>>2];f=J[a>>2];c=J[b>>2];zb(f,c,15225);if((c|0)==-21){zb(f,e,15225)}b=b+8|0;if((d|0)!=(b|0)){continue}break};break a;case 49:e=fa-16|0;fa=e;La(J[a>>2],J[c+72>>2]);b=yc(c+72|0,J[c+80>>2],J[c+84>>2]);f=ub(J[a+8>>2],c+36|0);g=J[a>>2];h:{if(f){if(b>>>0>=2){while(1){d=d+1|0;j=b>>>0>3;b=b>>>1|0;if(j){continue}break}b=d|64}else{b=64}H[e+14|0]=b;sa(g,e+14|0,1,6793,0);Da(J[a>>2],f,2417);break h}if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}H[e+15|0]=d;sa(g,e+15|0,1,6793,0)}Xc(J[a>>2],J[c+88>>2],J[c+92>>2],7183);fa=e+16|0;break a;case 59:La(J[a>>2],8);Da(J[a>>2],J[c+60>>2],14142);break a;case 60:La(J[a>>2],10);break a;case 61:La(J[a>>2],6);ue(a,c+52|0);Nd(a,b,c+156|0);i:{switch(J[c+36>>2]){case 1:d=J[c+188>>2];e=J[c+192>>2];if((d|0)!=(e|0)){while(1){c=J[a>>2];j:{if(!(J[d+40>>2]|J[d+44>>2]!=-1)){La(c,22);break j}La(c,7);Da(J[a>>2],J[d+44>>2],14152)}c=J[d+56>>2];if(c){while(1){td(a,b,c);c=J[c+4>>2];if(c){continue}break}}d=d+68|0;if((e|0)!=(d|0)){continue}break}}La(J[a>>2],11);break a;case 2:La(J[a>>2],21);Da(J[a>>2],J[c+224>>2],13680);break a;case 0:break i;default:break a}}La(J[a>>2],11);break a;case 62:La(J[a>>2],26);ue(a,c+48|0);Da(J[a>>2],(J[c+188>>2]-J[c+184>>2]|0)/96|0,8284);d=J[c+184>>2];e=J[c+188>>2];if((d|0)!=(e|0)){while(1){f=J[a>>2];g=J[d+92>>2];H[m+16|0]=((g&-2)==2)<<1|(g&-3)==1;sa(f,m+16|0,1,11097,0);if((J[d+92>>2]&-2)!=2){Da(J[a>>2],J[d+44>>2],14152)}Da(J[a>>2],J[d+80>>2],13618);d=d+96|0;if((e|0)!=(d|0)){continue}break}}Nd(a,b,c+152|0);La(J[a>>2],11);break a;case 63:La(J[a>>2],J[c+36>>2]);break a;case 58:La(J[a>>2],J[c+36>>2]);break a;case 43:La(J[a>>2],J[c+36>>2]);a=J[a>>2];H[m+16|0]=J[c+40>>2];sa(a,m+16|0,1,12968,0);break a;case 44:e=fa-16|0;fa=e;La(J[a>>2],J[c+72>>2]);b=yc(c+72|0,J[c+80>>2],J[c+84>>2]);f=ub(J[a+8>>2],c+36|0);g=J[a>>2];k:{if(f){if(b>>>0>=2){while(1){d=d+1|0;j=b>>>0>3;b=b>>>1|0;if(j){continue}break}b=d|64}else{b=64}H[e+13|0]=b;sa(g,e+13|0,1,6793,0);Da(J[a>>2],f,2417);break k}if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}H[e+14|0]=d;sa(g,e+14|0,1,6793,0)}Xc(J[a>>2],J[c+88>>2],J[c+92>>2],7208);a=J[a>>2];H[e+15|0]=J[c+96>>2];sa(a,e+15|0,1,12968,0);fa=e+16|0;break a;case 45:e=fa-16|0;fa=e;La(J[a>>2],J[c+72>>2]);b=yc(c+72|0,J[c+80>>2],J[c+84>>2]);f=ub(J[a+8>>2],c+36|0);g=J[a>>2];l:{if(f){if(b>>>0>=2){while(1){d=d+1|0;j=b>>>0>3;b=b>>>1|0;if(j){continue}break}b=d|64}else{b=64}H[e+13|0]=b;sa(g,e+13|0,1,6793,0);Da(J[a>>2],f,2417);break l}if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}H[e+14|0]=d;sa(g,e+14|0,1,6793,0)}Xc(J[a>>2],J[c+88>>2],J[c+92>>2],7183);a=J[a>>2];H[e+15|0]=J[c+96>>2];sa(a,e+15|0,1,12968,0);fa=e+16|0;break a;case 46:La(J[a>>2],J[c+36>>2]);a=J[a>>2];b=J[c+52>>2];J[m+24>>2]=J[c+48>>2];J[m+28>>2]=b;b=J[c+44>>2];J[m+16>>2]=J[c+40>>2];J[m+20>>2]=b;sa(a,m+16|0,16,13004,0);break a;case 47:Ag(a,c);break a;case 48:Ag(a,c);break a;case 64:La(J[a>>2],0);break a;case 15:break b;default:break a}}b=J[c+40>>2];o=b;l=b;i=b;f=b;g=J[c+36>>2];b=g;if((f|0)==4|f>>>0>4){while(1){e=P(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),1540483477);i=P(e^e>>>24,1540483477)^P(i,1540483477);b=b+4|0;f=f-4|0;if(f>>>0>3){continue}break}}h=a+136|0;m:{switch(f-1|0){case 2:i=K[b+2|0]<<16^i;case 1:i=K[b+1|0]<<8^i;case 0:i=P(K[b|0]^i,1540483477);break;default:break m}}b=P(i>>>13^i,1540483477);j=b>>>15^b;n:{o:{b=J[h+4>>2];p:{q:{if(!b){break q}d=ez(b);r:{if(d>>>0<=1){e=j&b-1;break r}e=j;if(e>>>0>>0){break r}e=(e>>>0)%(b>>>0)|0}f=J[J[h>>2]+(e<<2)>>2];if(!f){break q}i=J[f>>2];if(!i){break q}if(d>>>0<=1){f=b-1|0;while(1){d=J[i+4>>2];s:{if((d|0)!=(j|0)){if((d&f)==(e|0)){break s}break q}d=J[i+8>>2];if((l|0)!=J[i+12>>2]|k){break s}if(!Xa(d,g,l)){break p}}i=J[i>>2];if(i){continue}break}break q}while(1){d=J[i+4>>2];t:{if((d|0)!=(j|0)){if(b>>>0<=d>>>0){d=(d>>>0)%(b>>>0)|0}if((d|0)==(e|0)){break t}break q}f=J[i+8>>2];if((l|0)!=J[i+12>>2]|k){break t}if(!Xa(f,g,l)){break p}}i=J[i>>2];if(i){continue}break}}i=ta(28);d=i;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=g;J[d+12>>2]=o;J[d+4>>2]=j;J[d>>2]=0;J[d+24>>2]=0;l=h+8|0;p=Q(J[h+12>>2]+1>>>0);n=N[h+16>>2];u:{if(p>Q(n*Q(b>>>0))?0:b){break u}d=2;f=(b-1&b)!=0|b>>>0<3|b<<1;n=Q(W(Q(p/n)));v:{if(n=Q(0)){e=~~n>>>0;break v}e=0}e=e>>>0>>0?f:e;w:{if((e|0)==1){break w}if(!(e&e-1)){d=e;break w}d=cd(e);b=J[h+4>>2]}x:{y:{if(b>>>0>=d>>>0){if(b>>>0<=d>>>0){break x}f=b>>>0<3;n=Q(W(Q(Q(M[h+12>>2])/N[h+16>>2])));z:{if(n=Q(0)){e=~~n>>>0;break z}e=0}if(f|ez(b)>>>0>1){e=cd(e)}else{e=e>>>0<2?e:1<<32-S(e-1|0)}d=d>>>0>e>>>0?d:e;if(b>>>0<=d>>>0){b=J[h+4>>2];break x}if(!d){break y}}if(d>>>0>=1073741824){break o}e=ta(d<<2);b=J[h>>2];J[h>>2]=e;if(b){ra(b)}J[h+4>>2]=d;e=0;b=0;if(d>>>0>=4){k=d&1073741820;g=0;while(1){f=b<<2;J[f+J[h>>2]>>2]=0;J[(f+J[h>>2]|0)+4>>2]=0;J[(f+J[h>>2]|0)+8>>2]=0;J[(f+J[h>>2]|0)+12>>2]=0;b=b+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}f=d&3;if(f){while(1){J[J[h>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=J[h+8>>2];if(!b){b=d;break x}g=J[b+4>>2];A:{k=d-1|0;if(k&d){g=d>>>0<=g>>>0?(g>>>0)%(d>>>0)|0:g;J[J[h>>2]+(g<<2)>>2]=l;e=J[b>>2];if(e){break A}b=d;break x}g=g&k;J[J[h>>2]+(g<<2)>>2]=l;f=J[b>>2];if(!f){b=d;break x}while(1){e=k&J[f+4>>2];B:{if((e|0)==(g|0)){b=f;break B}o=e<<2;q=o+J[h>>2]|0;if(J[q>>2]){J[b>>2]=J[f>>2];J[f>>2]=J[J[o+J[h>>2]>>2]>>2];J[J[o+J[h>>2]>>2]>>2]=f;break B}J[q>>2]=b;b=f;g=e}f=J[b>>2];if(f){continue}break}b=d;break x}while(1){f=J[e+4>>2];if(f>>>0>=d>>>0){f=(f>>>0)%(d>>>0)|0}C:{if((f|0)==(g|0)){b=e;break C}k=f<<2;o=k+J[h>>2]|0;if(!J[o>>2]){J[o>>2]=b;b=e;g=f;break C}J[b>>2]=J[e>>2];J[e>>2]=J[J[k+J[h>>2]>>2]>>2];J[J[k+J[h>>2]>>2]>>2]=e}e=J[b>>2];if(e){continue}break}b=d;break x}d=J[h>>2];b=0;J[h>>2]=0;if(d){ra(d)}J[h+4>>2]=0}d=b-1|0;if(!(d&b)){e=d&j;break u}if(b>>>0>j>>>0){e=j;break u}e=(j>>>0)%(b>>>0)|0}e=J[h>>2]+(e<<2)|0;d=J[e>>2];D:{if(!d){d=J[h+8>>2];J[i>>2]=d;J[h+8>>2]=i;J[e>>2]=l;if(!d){break D}f=J[d+4>>2];d=b-1|0;E:{if(!(d&b)){f=d&f;break E}if(b>>>0>f>>>0){break E}f=(f>>>0)%(b>>>0)|0}J[J[h>>2]+(f<<2)>>2]=i;break D}J[i>>2]=J[d>>2];J[d>>2]=i}J[h+12>>2]=J[h+12>>2]+1}f=i+16|0;break n}Ea();D()}d=J[f+4>>2];F:{G:{if((d|0)==J[f>>2]){b=J[a+160>>2];break G}b=J[a+160>>2];if((b|0)==J[d-16>>2]){break F}}g=b;d=0;H:{e=J[f+4>>2];l=J[f+8>>2];if(e>>>0>>0){J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=b;J[f+4>>2]=e+16;break H}I:{j=J[f>>2];k=e-j>>4;b=k+1|0;if(b>>>0<268435456){l=l-j|0;h=l>>3;l=l>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(l){if(l>>>0>=268435456){break I}d=ta(l<<4)}b=(k<<4)+d|0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=g;h=(l<<4)+d|0;l=b+16|0;J:{if((e|0)==(j|0)){d=b;break J}while(1){g=e-16|0;k=J[g>>2];i=b-4|0;J[i>>2]=0;d=b-16|0;J[d>>2]=k;k=e-12|0;J[b-12>>2]=J[k>>2];J[b-8>>2]=J[e-8>>2];b=e-4|0;J[i>>2]=J[b>>2];J[b>>2]=0;J[k>>2]=0;J[k+4>>2]=0;b=d;e=g;if((j|0)!=(e|0)){continue}break}e=J[f+4>>2];j=J[f>>2]}J[f+8>>2]=h;J[f+4>>2]=l;J[f>>2]=d;if((e|0)!=(j|0)){while(1){k=e-12|0;d=J[k>>2];if(d){h=e-8|0;b=J[h>>2];g=d;if((b|0)!=(d|0)){while(1){g=J[b-12>>2];if(g){J[b-8>>2]=g;ra(g)}b=b-16|0;if((d|0)!=(b|0)){continue}break}g=J[k>>2]}J[h>>2]=d;ra(g)}e=e-16|0;if((j|0)!=(e|0)){continue}break}}if(j){ra(j)}J[f+4>>2]=l;break H}Ea();D()}Ea();D()}d=J[f+4>>2]}l=J[J[a>>2]+4>>2]-J[a+156>>2]|0;a=J[c+44>>2];b=J[c+48>>2];e=0;g=0;j=0;K:{L:{M:{N:{f=d-12|0;c=J[f+4>>2];k=J[f+8>>2];if(c>>>0>>0){if((a|0)==(b|0)){a=0}else{b=b-a|0;if((b|0)<0){break N}e=ta(b);a=Ra(e,a,b)+b|0}J[c+12>>2]=a;J[c+8>>2]=a;J[c+4>>2]=e;J[c>>2]=l;J[f+4>>2]=c+16;break K}e=J[f>>2];h=c-e>>4;d=h+1|0;if(d>>>0>=268435456){break M}k=k-e|0;i=k>>3;d=k>>>0>=2147483632?268435455:d>>>0>>0?i:d;if(d){if(d>>>0>=268435456){break L}j=ta(d<<4)}i=0;if((a|0)!=(b|0)){b=b-a|0;if((b|0)<0){break N}i=ta(b);g=Ra(i,a,b)+b|0}k=(d<<4)+j|0;a=(h<<4)+j|0;J[a+12>>2]=g;J[a+8>>2]=g;J[a+4>>2]=i;J[a>>2]=l;g=a+16|0;O:{if((c|0)==(e|0)){b=a;break O}while(1){d=c-16|0;j=J[d>>2];l=a-4|0;J[l>>2]=0;b=a-16|0;J[b>>2]=j;j=c-12|0;J[a-12>>2]=J[j>>2];J[a-8>>2]=J[c-8>>2];a=c-4|0;J[l>>2]=J[a>>2];J[a>>2]=0;J[j>>2]=0;J[j+4>>2]=0;a=b;c=d;if((e|0)!=(c|0)){continue}break}c=J[f+4>>2];e=J[f>>2]}J[f+8>>2]=k;J[f+4>>2]=g;J[f>>2]=b;if((c|0)!=(e|0)){while(1){a=J[c-12>>2];if(a){J[c-8>>2]=a;ra(a)}c=c-16|0;if((e|0)!=(c|0)){continue}break}}if(e){ra(e)}J[f+4>>2]=g;break K}Ga();D()}Ea();D()}Ea();D()}}fa=m+32|0}function ae(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,q=0;o=fa-16|0;fa=o;a:{b:{c:{d:{if((Aa(a,0)|0)!=135){break d}f=a+52|0;h=a+16|0;while(1){g=K[a+96|0];c=P(g,40);d=c+h|0;if(!K[d+36|0]){break c}c=c+f|0;if(K[c|0]==1){H[c|0]=0}c=J[d+24>>2];d=J[d+28>>2];i=d;H[a+96|0]=g^1;e:{if(e>>>0>l>>>0){J[l>>2]=c;J[l+4>>2]=d;l=l+8|0;break e}k=l-m>>3;d=k+1|0;if(d>>>0>=536870912){break b}e=e-m|0;g=e>>2;g=e>>>0>=2147483640?536870911:d>>>0>>0?g:d;if(g){if(g>>>0>=536870912){break a}e=ta(g<<3)}else{e=0}d=e+(k<<3)|0;J[d>>2]=c;J[d+4>>2]=i;c=d;if((l|0)!=(m|0)){while(1){l=l-8|0;i=J[l+4>>2];c=c-8|0;J[c>>2]=J[l>>2];J[c+4>>2]=i;if((l|0)!=(m|0)){continue}break}}e=e+(g<<3)|0;l=d+8|0;if(m){ra(m)}m=c}if((Aa(a,0)|0)==135){continue}break}if((l|0)!=(m|0)){p=m;while(1){a=J[p>>2];d=J[p+4>>2];if(!(d>>>0<3|(d-2|0)<=0)){q=(a+d|0)-1|0;h=a+1|0;while(1){d=K[h|0];f:{if((d|0)==92){k=h+1|0;g:{h:{i:{j:{k:{l:{m:{n:{o:{a=K[h+1|0];switch(a-92|0){case 24:break l;case 25:break h;case 0:break k;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 19:case 20:case 21:case 23:break g;case 18:break n;case 22:break m;default:break o}}switch(a-34|0){case 0:break i;case 5:break j;default:break g}}e=J[b+4>>2];d=J[b+8>>2];if(e>>>0>>0){H[e|0]=10;J[b+4>>2]=e+1;break f}h=J[b>>2];g=e-h|0;a=g+1|0;if((a|0)<0){break b}d=d-h|0;c=d<<1;c=d>>>0>=1073741823?2147483647:a>>>0>>0?c:a;if(c){d=ta(c)}else{d=0}a=g+d|0;H[a|0]=10;j=c+d|0;i=a+1|0;p:{if((e|0)==(h|0)){d=a;break p}f=0;c=e;g=g&3;if(g){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(h-e>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(h|0)){continue}break}}h=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=i;J[b>>2]=d;if(h){ra(h)}J[b+4>>2]=i;break f}e=J[b+4>>2];d=J[b+8>>2];if(e>>>0>>0){H[e|0]=13;J[b+4>>2]=e+1;break f}h=J[b>>2];g=e-h|0;a=g+1|0;if((a|0)<0){break b}d=d-h|0;c=d<<1;c=d>>>0>=1073741823?2147483647:a>>>0>>0?c:a;if(c){d=ta(c)}else{d=0}a=g+d|0;H[a|0]=13;j=c+d|0;i=a+1|0;q:{if((e|0)==(h|0)){d=a;break q}f=0;c=e;g=g&3;if(g){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(h-e>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(h|0)){continue}break}}h=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=i;J[b>>2]=d;if(h){ra(h)}J[b+4>>2]=i;break f}e=J[b+4>>2];d=J[b+8>>2];if(e>>>0>>0){H[e|0]=9;J[b+4>>2]=e+1;break f}h=J[b>>2];g=e-h|0;a=g+1|0;if((a|0)<0){break b}d=d-h|0;c=d<<1;c=d>>>0>=1073741823?2147483647:a>>>0>>0?c:a;if(c){d=ta(c)}else{d=0}a=g+d|0;H[a|0]=9;j=c+d|0;i=a+1|0;r:{if((e|0)==(h|0)){d=a;break r}f=0;c=e;g=g&3;if(g){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(h-e>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(h|0)){continue}break}}h=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=i;J[b>>2]=d;if(h){ra(h)}J[b+4>>2]=i;break f}e=J[b+4>>2];d=J[b+8>>2];if(e>>>0>>0){H[e|0]=92;J[b+4>>2]=e+1;break f}h=J[b>>2];g=e-h|0;a=g+1|0;if((a|0)<0){break b}d=d-h|0;c=d<<1;c=d>>>0>=1073741823?2147483647:a>>>0>>0?c:a;if(c){d=ta(c)}else{d=0}a=g+d|0;H[a|0]=92;j=c+d|0;i=a+1|0;s:{if((e|0)==(h|0)){d=a;break s}f=0;c=e;g=g&3;if(g){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(h-e>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(h|0)){continue}break}}h=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=i;J[b>>2]=d;if(h){ra(h)}J[b+4>>2]=i;break f}e=J[b+4>>2];d=J[b+8>>2];if(e>>>0>>0){H[e|0]=39;J[b+4>>2]=e+1;break f}h=J[b>>2];g=e-h|0;a=g+1|0;if((a|0)<0){break b}d=d-h|0;c=d<<1;c=d>>>0>=1073741823?2147483647:a>>>0>>0?c:a;if(c){d=ta(c)}else{d=0}a=g+d|0;H[a|0]=39;j=c+d|0;i=a+1|0;t:{if((e|0)==(h|0)){d=a;break t}f=0;c=e;g=g&3;if(g){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(h-e>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(h|0)){continue}break}}h=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=i;J[b>>2]=d;if(h){ra(h)}J[b+4>>2]=i;break f}e=J[b+4>>2];d=J[b+8>>2];if(e>>>0>>0){H[e|0]=34;J[b+4>>2]=e+1;break f}h=J[b>>2];g=e-h|0;a=g+1|0;if((a|0)<0){break b}d=d-h|0;c=d<<1;c=d>>>0>=1073741823?2147483647:a>>>0>>0?c:a;if(c){d=ta(c)}else{d=0}a=g+d|0;H[a|0]=34;j=c+d|0;i=a+1|0;u:{if((e|0)==(h|0)){d=a;break u}f=0;c=e;g=g&3;if(g){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(h-e>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(h|0)){continue}break}}h=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=i;J[b>>2]=d;if(h){ra(h)}J[b+4>>2]=i;break f}a=h+3|0;f=K[h+3|0];c=0;while(1){d=hd(f<<24>>24,o+12|0);c=d?c:J[o+12>>2]|c<<4;f=K[a+1|0];k=a+1|0;a=k;if((f|0)!=125){continue}break}v:{if(c>>>0<=127){g=J[b+4>>2];d=J[b+8>>2];if(g>>>0>>0){H[g|0]=c;J[b+4>>2]=g+1;break f}h=J[b>>2];i=g-h|0;a=i+1|0;if((a|0)<0){break b}d=d-h|0;e=d<<1;d=d>>>0>=1073741823?2147483647:a>>>0>>0?e:a;if(d){e=ta(d)}else{e=0}a=i+e|0;H[a|0]=c;j=d+e|0;d=a+1|0;w:{if((h|0)==(g|0)){e=a;break w}f=0;c=g;i=i&3;if(i){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(h-g>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(h|0)){continue}break}}h=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=d;J[b>>2]=e;if(!h){break v}ra(h);J[b+4>>2]=d;break f}x:{if(c>>>0<=2047){a=c>>>6|-64;d=J[b+4>>2];f=J[b+8>>2];if(d>>>0>>0){H[d|0]=a;i=d+1|0;break x}j=J[b>>2];e=d-j|0;g=e+1|0;if((g|0)<0){break b}f=f-j|0;h=f<<1;h=f>>>0>=1073741823?2147483647:h>>>0>g>>>0?h:g;if(h){g=ta(h)}else{g=0}f=e+g|0;H[f|0]=a;n=h+g|0;i=f+1|0;y:{if((d|0)==(j|0)){g=f;break y}h=0;a=d;e=e&3;if(e){while(1){f=f-1|0;a=a-1|0;H[f|0]=K[a|0];h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(j-d>>>0<=4294967292){while(1){H[f-1|0]=K[a-1|0];H[f-2|0]=K[a-2|0];H[f-3|0]=K[a-3|0];f=f-4|0;a=a-4|0;H[f|0]=K[a|0];if((a|0)!=(j|0)){continue}break}}j=J[b>>2]}J[b+8>>2]=n;J[b+4>>2]=i;J[b>>2]=g;if(!j){break x}ra(j);break x}a=J[b+8>>2];d=J[b+4>>2];z:{if(c>>>0<=65535){e=c>>>12|-32;if(a>>>0>d>>>0){H[d|0]=e;e=d+1|0;break z}i=J[b>>2];j=d-i|0;g=j+1|0;if((g|0)<0){break b}a=a-i|0;f=a<<1;a=a>>>0>=1073741823?2147483647:f>>>0>g>>>0?f:g;if(a){g=ta(a)}else{g=0}f=j+g|0;H[f|0]=e;n=a+g|0;e=f+1|0;A:{if((d|0)==(i|0)){g=f;break A}h=0;a=d;j=j&3;if(j){while(1){f=f-1|0;a=a-1|0;H[f|0]=K[a|0];h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(i-d>>>0<=4294967292){while(1){H[f-1|0]=K[a-1|0];H[f-2|0]=K[a-2|0];H[f-3|0]=K[a-3|0];f=f-4|0;a=a-4|0;H[f|0]=K[a|0];if((a|0)!=(i|0)){continue}break}}i=J[b>>2]}J[b+8>>2]=n;J[b+4>>2]=e;J[b>>2]=g;if(!i){break z}ra(i);break z}g=c>>>18|-16;B:{if(a>>>0>d>>>0){H[d|0]=g;g=d+1|0;break B}i=J[b>>2];j=d-i|0;e=j+1|0;if((e|0)<0){break b}a=a-i|0;f=a<<1;a=a>>>0>=1073741823?2147483647:e>>>0>>0?f:e;if(a){e=ta(a)}else{e=0}f=j+e|0;H[f|0]=g;n=a+e|0;g=f+1|0;C:{if((d|0)==(i|0)){e=f;break C}h=0;a=d;j=j&3;if(j){while(1){f=f-1|0;a=a-1|0;H[f|0]=K[a|0];h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(i-d>>>0<=4294967292){while(1){H[f-1|0]=K[a-1|0];H[f-2|0]=K[a-2|0];H[f-3|0]=K[a-3|0];f=f-4|0;a=a-4|0;H[f|0]=K[a|0];if((a|0)!=(i|0)){continue}break}}i=J[b>>2]}J[b+8>>2]=n;J[b+4>>2]=g;J[b>>2]=e;if(!i){break B}ra(i)}J[b+4>>2]=g;a=c>>>12&63|-128;e=J[b+8>>2];if(e>>>0>g>>>0){H[g|0]=a;e=g+1|0;break z}j=J[b>>2];i=g-j|0;d=i+1|0;if((d|0)<0){break b}e=e-j|0;f=e<<1;e=e>>>0>=1073741823?2147483647:d>>>0>>0?f:d;if(e){d=ta(e)}else{d=0}f=i+d|0;H[f|0]=a;n=d+e|0;e=f+1|0;D:{if((g|0)==(j|0)){d=f;break D}h=0;a=g;i=i&3;if(i){while(1){f=f-1|0;a=a-1|0;H[f|0]=K[a|0];h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(j-g>>>0<=4294967292){while(1){H[f-1|0]=K[a-1|0];H[f-2|0]=K[a-2|0];H[f-3|0]=K[a-3|0];f=f-4|0;a=a-4|0;H[f|0]=K[a|0];if((a|0)!=(j|0)){continue}break}}j=J[b>>2]}J[b+8>>2]=n;J[b+4>>2]=e;J[b>>2]=d;if(!j){break z}ra(j)}J[b+4>>2]=e;a=c>>>6&63|-128;f=J[b+8>>2];if(f>>>0>e>>>0){H[e|0]=a;i=e+1|0;break x}j=J[b>>2];d=e-j|0;g=d+1|0;if((g|0)<0){break b}f=f-j|0;h=f<<1;h=f>>>0>=1073741823?2147483647:h>>>0>g>>>0?h:g;if(h){g=ta(h)}else{g=0}f=d+g|0;H[f|0]=a;n=h+g|0;i=f+1|0;E:{if((e|0)==(j|0)){g=f;break E}h=0;a=e;d=d&3;if(d){while(1){f=f-1|0;a=a-1|0;H[f|0]=K[a|0];h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(j-e>>>0<=4294967292){while(1){H[f-1|0]=K[a-1|0];H[f-2|0]=K[a-2|0];H[f-3|0]=K[a-3|0];f=f-4|0;a=a-4|0;H[f|0]=K[a|0];if((a|0)!=(j|0)){continue}break}}j=J[b>>2]}J[b+8>>2]=n;J[b+4>>2]=i;J[b>>2]=g;if(!j){break x}ra(j)}J[b+4>>2]=i;d=c&63|-128;c=J[b+8>>2];if(c>>>0>i>>>0){H[i|0]=d;J[b+4>>2]=i+1;break f}h=J[b>>2];g=i-h|0;a=g+1|0;if((a|0)<0){break b}c=c-h|0;e=c<<1;c=c>>>0>=1073741823?2147483647:a>>>0>>0?e:a;if(c){e=ta(c)}else{e=0}a=g+e|0;H[a|0]=d;j=c+e|0;d=a+1|0;F:{if((h|0)==(i|0)){e=a;break F}f=0;c=i;g=g&3;if(g){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(h-i>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(h|0)){continue}break}}h=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=d;J[b>>2]=e;if(!h){break v}ra(h)}J[b+4>>2]=d;break f}G:{if(hd(a<<24>>24,o+8|0)){break G}if(hd(H[h+2|0],o+4|0)){break G}d=J[o+4>>2]|J[o+8>>2]<<4;g=J[b+4>>2];c=J[b+8>>2];H:{if(g>>>0>>0){H[g|0]=d;d=g+1|0;break H}k=J[b>>2];i=g-k|0;a=i+1|0;if((a|0)<0){break b}c=c-k|0;e=c<<1;c=c>>>0>=1073741823?2147483647:a>>>0>>0?e:a;if(c){e=ta(c)}else{e=0}a=i+e|0;H[a|0]=d;j=c+e|0;d=a+1|0;I:{if((g|0)==(k|0)){e=a;break I}f=0;c=g;i=i&3;if(i){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(k-g>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(k|0)){continue}break}}k=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=d;J[b>>2]=e;if(!k){break H}ra(k)}J[b+4>>2]=d}k=h+2|0;break f}g=J[b+4>>2];c=J[b+8>>2];J:{if(g>>>0>>0){H[g|0]=d;d=g+1|0;break J}k=J[b>>2];i=g-k|0;a=i+1|0;if((a|0)<0){break b}c=c-k|0;e=c<<1;c=c>>>0>=1073741823?2147483647:a>>>0>>0?e:a;if(c){e=ta(c)}else{e=0}a=i+e|0;H[a|0]=d;j=c+e|0;d=a+1|0;K:{if((g|0)==(k|0)){e=a;break K}f=0;c=g;i=i&3;if(i){while(1){a=a-1|0;c=c-1|0;H[a|0]=K[c|0];f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(k-g>>>0<=4294967292){while(1){H[a-1|0]=K[c-1|0];H[a-2|0]=K[c-2|0];H[a-3|0]=K[c-3|0];a=a-4|0;c=c-4|0;H[a|0]=K[c|0];if((c|0)!=(k|0)){continue}break}}k=J[b>>2]}J[b+8>>2]=j;J[b+4>>2]=d;J[b>>2]=e;if(!k){break J}ra(k)}J[b+4>>2]=d;k=h}h=k+1|0;if(q>>>0>h>>>0){continue}break}}p=p+8|0;if((p|0)!=(l|0)){continue}break}}c=(l|0)!=(m|0);if(!m){break d}ra(m)}fa=o+16|0;return c}Ea();D()}Ga();D()}Ea();D()}function Gk(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,o=0,p=0,q=0,r=0,s=0,t=0;g=fa-224|0;fa=g;a:{l=a+16|0;i=K[a+96|0];d=l+P(i,40)|0;if(!K[d+36|0]){break a}h=J[d+20>>2];J[g+144>>2]=J[d+16>>2];J[g+148>>2]=h;h=J[d+12>>2];J[g+136>>2]=J[d+8>>2];J[g+140>>2]=h;h=J[d+4>>2];J[g+128>>2]=J[d>>2];J[g+132>>2]=h;if(K[d+36|0]==1){H[d+36|0]=0}t=J[d+24>>2];f=i^1;H[a+96|0]=f;b:{if(K[(l+(i?0:40)|0)+36|0]){break b}Ta(g+160|0,J[a>>2]);d=J[g+164>>2];f=K[a+96|0];h=l+P((f^-1)&1,40)|0;J[h>>2]=J[g+160>>2];J[h+4>>2]=d;d=J[g+172>>2];J[h+8>>2]=J[g+168>>2];J[h+12>>2]=d;d=J[g+180>>2];J[h+16>>2]=J[g+176>>2];J[h+20>>2]=d;d=J[g+188>>2];J[h+24>>2]=J[g+184>>2];J[h+28>>2]=d;J[h+32>>2]=J[g+192>>2];if(!K[h+36|0]){H[h+36|0]=1}if(K[(l+(P(f,40)&248)|0)+36|0]){break b}f=(f^-1)&1;H[a+96|0]=f}d=l+P(f&255,40)|0;if(!K[d+36|0]){break a}n=J[d+8>>2];f=J[d+12>>2];i=J[d>>2];h=J[d+4>>2];J[b+16>>2]=J[d+16>>2];J[b+8>>2]=n;J[b+12>>2]=f;J[b>>2]=i;J[b+4>>2]=h;i=K[a+96|0];c:{if(K[(l+(P(i,40)&248)|0)+36|0]){break c}Ta(g+160|0,J[a>>2]);d=J[g+164>>2];i=K[a+96|0];h=l+P((i^-1)&1,40)|0;J[h>>2]=J[g+160>>2];J[h+4>>2]=d;d=J[g+172>>2];J[h+8>>2]=J[g+168>>2];J[h+12>>2]=d;d=J[g+180>>2];J[h+16>>2]=J[g+176>>2];J[h+20>>2]=d;d=J[g+188>>2];J[h+24>>2]=J[g+184>>2];J[h+28>>2]=d;J[h+32>>2]=J[g+192>>2];if(!K[h+36|0]){H[h+36|0]=1}if(K[(l+(P(i,40)&248)|0)+36|0]){break c}i=(i^-1)&1;H[a+96|0]=i}f=l+P(i,40)|0;if(!K[f+36|0]){break a}J[g+120>>2]=J[f+32>>2];d=J[f+28>>2];J[g+112>>2]=J[f+24>>2];J[g+116>>2]=d;d=J[f+20>>2];J[g+104>>2]=J[f+16>>2];J[g+108>>2]=d;d=J[f+12>>2];J[g+96>>2]=J[f+8>>2];J[g+100>>2]=d;d=J[f+4>>2];J[g+88>>2]=J[f>>2];J[g+92>>2]=d;d:{e:{f:{g:{if((t|0)!=231){d=J[g+108>>2]-34|0;if(!(1<>>0<=25:0)){b=ta(24);H[b+17|0]=0;H[b+16|0]=K[13002];d=K[12998]|K[12999]<<8|(K[13e3]<<16|K[13001]<<24);c=K[12994]|K[12995]<<8|(K[12996]<<16|K[12997]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;d=K[12990]|K[12991]<<8|(K[12992]<<16|K[12993]<<24);c=K[12986]|K[12987]<<8|(K[12988]<<16|K[12989]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=ta(12);J[g+160>>2]=d;c=d+12|0;J[g+168>>2]=c;Za(d,b,17);J[g+164>>2]=c;j=jb(a,g+160|0,27094);if(H[d+11|0]<0){ra(J[d>>2])}ra(d);ra(b);break d}j=1;h:{switch(t-57|0){case 0:d=J[f+20>>2];c=l+P(i,40)|0;if(K[c+36|0]==1){H[c+36|0]=0}h=J[f+28>>2];c=J[f+32>>2];H[a+96|0]=(i^-1)&1;if(d-57>>>0>2){break e}c=Wf(h,c+h|0,g+160|0,1);d=J[g+160>>2];J[b+52>>2]=0;H[b+36|0]=d;H[b+37|0]=d>>>8;H[b+38|0]=d>>>16;H[b+39|0]=d>>>24;J[b+20>>2]=-1;J[b+24>>2]=-1;break f;case 1:d=J[f+20>>2];c=l+P(i,40)|0;if(K[c+36|0]==1){H[c+36|0]=0}h=J[f+28>>2];c=J[f+32>>2];H[a+96|0]=(i^-1)&1;if(d-57>>>0>2){break e}c=Gd(h,c+h|0,g+160|0,1);d=J[g+160>>2];h=J[g+164>>2];J[b+52>>2]=0;H[b+36|0]=d;H[b+37|0]=d>>>8;H[b+38|0]=d>>>16;H[b+39|0]=d>>>24;H[b+40|0]=h;H[b+41|0]=h>>>8;H[b+42|0]=h>>>16;H[b+43|0]=h>>>24;J[b+20>>2]=-2;J[b+24>>2]=-1;break f;case 2:break g;case 3:break h;default:break d}}c=Fk(a,b,c);break f}J[g+156>>2]=231;d=g+156|0;if(!qc(d,J[a+12>>2])){za(g+160|0,d);d=J[g+140>>2];J[g+16>>2]=J[g+136>>2];J[g+20>>2]=d;J[g+24>>2]=J[g+144>>2];d=J[g+132>>2];J[g+8>>2]=J[g+128>>2];J[g+12>>2]=d;J[g>>2]=J[g+160>>2];Sa(a,g+8|0,10652,g)}i=a;h=c;e=fa-224|0;fa=e;r=1;o=16;i:{j:{k:{l:{m:{n:{o:{p:{c=J[g+108>>2];switch(c-51|0){case 0:break j;case 1:break k;case 2:break p;case 3:break o;case 4:break n;case 5:break m;default:break l}}o=4;break j}o=2;break j}o=4;r=0;break j}o=2;r=0;break j}J[e+216>>2]=J[b+16>>2];a=J[b+12>>2];J[e+208>>2]=J[b+8>>2];J[e+212>>2]=a;a=J[b+4>>2];J[e+200>>2]=J[b>>2];J[e+204>>2]=a;b=Gh(c);J[e+24>>2]=J[e+216>>2];a=J[e+212>>2];J[e+16>>2]=J[e+208>>2];J[e+20>>2]=a;J[e>>2]=b;a=J[e+204>>2];J[e+8>>2]=J[e+200>>2];J[e+12>>2]=a;Sa(i,e+8|0,28548,e);a=1;break i}o=8}q:{r:{m=i+16|0;c=K[i+96|0];a=m+(P(c,40)&248)|0;if(!K[a+36|0]){break r}H[a+36|0]=0;a=(c^-1)&1;H[i+96|0]=a;s:{if(K[(m+(c&1?0:40)|0)+36|0]){break s}Ta(e- -64|0,J[i>>2]);c=J[e+68>>2];a=K[i+96|0];d=m+P((a^-1)&1,40)|0;J[d>>2]=J[e+64>>2];J[d+4>>2]=c;c=J[e+76>>2];J[d+8>>2]=J[e+72>>2];J[d+12>>2]=c;c=J[e+84>>2];J[d+16>>2]=J[e+80>>2];J[d+20>>2]=c;c=J[e+92>>2];J[d+24>>2]=J[e+88>>2];J[d+28>>2]=c;J[d+32>>2]=J[e+96>>2];if(!K[d+36|0]){H[d+36|0]=1}if(K[(m+(P(a,40)&248)|0)+36|0]){break s}a=(a^-1)&1;H[i+96|0]=a}a=m+P(a&255,40)|0;if(!K[a+36|0]){break r}n=J[a+8>>2];f=J[a+12>>2];d=J[a>>2];c=J[a+4>>2];J[b+16>>2]=J[a+16>>2];J[b+8>>2]=n;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=c;p=b+52|0;q=b+36|0;s=i+52|0;l=o-2|0;t=l>>>1|0;while(1){a=K[i+96|0];t:{if(K[(P(a,40)&248)+s|0]){break t}Ta(e- -64|0,J[i>>2]);d=J[e+68>>2];a=K[i+96|0];c=(a^-1)&1;f=m+P(c,40)|0;J[f>>2]=J[e+64>>2];J[f+4>>2]=d;d=J[e+76>>2];J[f+8>>2]=J[e+72>>2];J[f+12>>2]=d;d=J[e+84>>2];J[f+16>>2]=J[e+80>>2];J[f+20>>2]=d;d=J[e+92>>2];J[f+24>>2]=J[e+88>>2];J[f+28>>2]=d;J[f+32>>2]=J[e+96>>2];if(!K[f+36|0]){H[f+36|0]=1}if(K[(P(a,40)&248)+s|0]){break t}H[i+96|0]=c;a=c}c=m+P(a&255,40)|0;if(!K[c+36|0]){break r}d=J[c+12>>2];J[e+184>>2]=J[c+8>>2];J[e+188>>2]=d;J[e+192>>2]=J[c+16>>2];d=J[c+4>>2];J[e+176>>2]=J[c>>2];J[e+180>>2]=d;u:{if(K[(P(a,40)&248)+s|0]){break u}Ta(e- -64|0,J[i>>2]);d=J[e+68>>2];a=K[i+96|0];c=(a^-1)&1;f=m+P(c,40)|0;J[f>>2]=J[e+64>>2];J[f+4>>2]=d;d=J[e+76>>2];J[f+8>>2]=J[e+72>>2];J[f+12>>2]=d;d=J[e+84>>2];J[f+16>>2]=J[e+80>>2];J[f+20>>2]=d;d=J[e+92>>2];J[f+24>>2]=J[e+88>>2];J[f+28>>2]=d;J[f+32>>2]=J[e+96>>2];if(!K[f+36|0]){H[f+36|0]=1}if(K[(P(a,40)&248)+s|0]){break u}H[i+96|0]=c;a=c}f=P(a&255,40);d=f+m|0;if(!K[d+36|0]){break r}c=J[d+20>>2];J[e+152>>2]=J[d+16>>2];J[e+156>>2]=c;J[e+168>>2]=J[d+32>>2];c=J[d+28>>2];J[e+160>>2]=J[d+24>>2];J[e+164>>2]=c;c=J[d+12>>2];J[e+144>>2]=J[d+8>>2];J[e+148>>2]=c;c=J[d+4>>2];J[e+136>>2]=J[d>>2];J[e+140>>2]=c;v:{w:{x:{y:{z:{c=J[e+156>>2]-34|0;if(c>>>0<=25){c=1<>>8;H[b+9|0]=a>>>16;H[b+10|0]=a>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[12931]|K[12932]<<8|(K[12933]<<16|K[12934]<<24);a=K[12927]|K[12928]<<8|(K[12929]<<16|K[12930]<<24);H[b|0]=a;H[b+1|0]=a>>>8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;c=ta(12);J[e+64>>2]=c;a=c+12|0;J[e+72>>2]=a;Za(c,b,15);J[e+68>>2]=a;a=jb(i,e- -64|0,27985);if(H[c+11|0]<0){ra(J[c>>2])}ra(c);ra(b);break i}if(!r){break x}c=f+s|0;if(K[c|0]==1){H[c|0]=0}c=J[d+28>>2];f=J[d+32>>2];H[i+96|0]=(a^-1)&1;A:{switch(t|0){case 7:H[e+64|0]=0;d=c;c=f+d|0;n=e- -64|0;k=fa-16|0;fa=k;B:{C:{D:{E:{F:{f=K[d|0];switch(f-43|0){case 0:case 2:break F;default:break E}}a=1;if(wc(d+1|0,c,k+8|0)){break B}c=J[k+8>>2];d=J[k+12>>2];if((f|0)!=45){break D}if(!d&c>>>0>128|d){break B}c=256-c|0;break C}a=1;if(wc(d,c,k+8|0)){break B}c=J[k+8>>2];if(!J[k+12>>2]&c>>>0<=255){break C}break B}if(!d&c>>>0>255|d){break B}}H[n|0]=c;a=0}fa=k+16|0;c=K[e+64|0];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-6;J[b+32>>2]=-1;H[j+q|0]=c;if(j>>>0>3){break w}J[(j<<2)+p>>2]=0;break w;case 3:I[e+64>>1]=0;d=c;c=f+d|0;n=e- -64|0;k=fa-16|0;fa=k;G:{H:{I:{J:{K:{f=K[d|0];switch(f-43|0){case 0:case 2:break K;default:break J}}a=1;if(wc(d+1|0,c,k+8|0)){break G}c=J[k+8>>2];d=J[k+12>>2];if((f|0)!=45){break I}if(!d&c>>>0>32768|d){break G}c=65536-c|0;break H}a=1;if(wc(d,c,k+8|0)){break G}c=J[k+8>>2];if(!J[k+12>>2]&c>>>0<=65535){break H}break G}if(!d&c>>>0>65535|d){break G}}I[n>>1]=c;a=0}fa=k+16|0;d=L[e+64>>1];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-7;J[b+32>>2]=-1;c=(j<<1)+q|0;H[c|0]=d;H[c+1|0]=d>>>8;if(j>>>0>3){break w}J[(j<<2)+p>>2]=0;break w;case 1:J[e+64>>2]=0;a=Wf(c,c+f|0,e- -64|0,1);f=J[e+64>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+32>>2]=-1;c=j<<2;d=c+q|0;H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;if(j>>>0>3){break w}J[c+p>>2]=0;break w;case 0:break A;default:break v}}J[e+64>>2]=0;J[e+68>>2]=0;a=Gd(c,c+f|0,e- -64|0,1);d=J[e+64>>2];c=J[e+68>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-2;J[b+32>>2]=-1;f=(j<<3)+q|0;H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=c;H[f+5|0]=c>>>8;H[f+6|0]=c>>>16;H[f+7|0]=c>>>24;if(j>>>0>3){break w}J[(j<<2)+p>>2]=0;break w}if(r){break q}}J[e+80>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;J[e+116>>2]=0;J[e+100>>2]=0;J[e+84>>2]=-1;J[e+88>>2]=-1;L:{M:{N:{O:{switch(l|0){case 2:c=Ek(i,e- -64|0,h);d=J[e+100>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-3;J[b+32>>2]=-1;a=(j<<2)+q|0;H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;break N;case 0:break O;default:break M}}c=Fk(i,e- -64|0,h);d=J[e+100>>2];a=J[e+104>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-4;J[b+32>>2]=-1;f=(j<<3)+q|0;H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=a;H[f+5|0]=a>>>8;H[f+6|0]=a>>>16;H[f+7|0]=a>>>24}J[(j<<2)+p>>2]=0;a=J[e+116>>2];break L}a=0;c=0;if(j>>>0>3){break w}}J[(j<<2)+p>>2]=a;a=c}if((a|0)!=1){break v}b=e- -64|0;Ye(b,e+136|0);a=J[e+188>>2];J[e+48>>2]=J[e+184>>2];J[e+52>>2]=a;J[e+56>>2]=J[e+192>>2];a=J[e+180>>2];J[e+40>>2]=J[e+176>>2];J[e+44>>2]=a;J[e+32>>2]=H[e+75|0]<0?J[e+64>>2]:b;Sa(i,e+40|0,30154,e+32|0);if(H[e+75|0]<0){ra(J[e+64>>2])}a=1;break i}j=j+1|0;if((o|0)!=(j|0)){continue}break}a=0;break i}Ea();D()}b=ta(32);H[b+24|0]=0;c=K[12963]|K[12964]<<8|(K[12965]<<16|K[12966]<<24);a=K[12959]|K[12960]<<8|(K[12961]<<16|K[12962]<<24);H[b+16|0]=a;H[b+17|0]=a>>>8;H[b+18|0]=a>>>16;H[b+19|0]=a>>>24;H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[12955]|K[12956]<<8|(K[12957]<<16|K[12958]<<24);a=K[12951]|K[12952]<<8|(K[12953]<<16|K[12954]<<24);H[b+8|0]=a;H[b+9|0]=a>>>8;H[b+10|0]=a>>>16;H[b+11|0]=a>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[12947]|K[12948]<<8|(K[12949]<<16|K[12950]<<24);a=K[12943]|K[12944]<<8|(K[12945]<<16|K[12946]<<24);H[b|0]=a;H[b+1|0]=a>>>8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;c=ta(12);J[e+64>>2]=c;a=c+12|0;J[e+72>>2]=a;Za(c,b,24);J[e+68>>2]=a;a=jb(i,e- -64|0,27546);if(H[c+11|0]<0){ra(J[c>>2])}ra(c);ra(b)}fa=e+224|0;j=(a|0)==1;break d}c=Ek(a,b,c)}j=0;if((c|0)!=1){break d}}J[g+80>>2]=J[b+16>>2];c=J[b+12>>2];J[g+72>>2]=J[b+8>>2];J[g+76>>2]=c;c=J[b+4>>2];J[g+64>>2]=J[b>>2];J[g+68>>2]=c;c=g+160|0;Ye(c,g+88|0);b=J[g+76>>2];J[g+48>>2]=J[g+72>>2];J[g+52>>2]=b;J[g+56>>2]=J[g+80>>2];b=J[g+68>>2];J[g+40>>2]=J[g+64>>2];J[g+44>>2]=b;J[g+32>>2]=H[g+171|0]<0?J[g+160>>2]:c;Sa(a,g+40|0,30154,g+32|0);if(H[g+171|0]<0){ra(J[g+160>>2])}j=1}fa=g+224|0;return j}Ea();D()}function uq(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,o=0,p=0,q=0,r=0,s=0;b=fa-144|0;fa=b;J[b+4>>2]=0;J[b>>2]=51404;s=_b(b+8|0,b);e=b+76|0;J[e>>2]=0;J[e+4>>2]=0;f=b+68|0;J[f>>2]=0;J[f+4>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+84>>2]=0;g=a;J[b+4>>2]=a;a:{b:{m=J[a+100>>2];r=J[a+104>>2];if((m|0)!=(r|0)){i=b- -64|0;k=b+72|0;n=b+80|0;while(1){h=228;a=i;c:{d:{e:{f:{g:{h:{l=J[m>>2];switch(J[l+28>>2]){case 0:break d;case 1:break h;case 2:break g;case 3:break f;case 4:break e;default:break c}}h=308;a=f;break d}h=328;a=k;break d}h=248;a=e;break d}h=208;a=n}o=J[b+4>>2];q=J[a>>2];J[a>>2]=q+1;a=H[l+15|0];j=(a|0)<0;d=j?J[l+8>>2]:a;a=d+1|0;if(a>>>0>=2147483640){break b}i:{j:{if(a>>>0>=11){p=(a|7)+1|0;c=ta(p);J[b+108>>2]=a;J[b+104>>2]=c;J[b+112>>2]=p|-2147483648;break j}J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;H[b+115|0]=a;c=b+104|0;if(!d){break i}}a=l+4|0;Ma(c,j?J[a>>2]:a,d)}a=c+d|0;H[a|0]=46;H[a+1|0]=0;a=H[l+27|0];d=(a|0)<0;a=pb(b+104|0,d?J[l+16>>2]:l+16|0,d?J[l+20>>2]:a);J[b+96>>2]=J[a+8>>2];d=J[a+4>>2];J[b+88>>2]=J[a>>2];J[b+92>>2]=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(H[b+115|0]<0){ra(J[b+104>>2])}a=0;j=H[b+99|0];c=H[l+43|0];if(!((c|0)<0?J[l+36>>2]:c)){d=l+32|0;h=h+o|0;j=(j|0)<0?J[b+88>>2]:b+88|0;while(1){k:{if(c<<24>>24<0){J[l+36>>2]=1;c=J[l+32>>2];break k}H[l+43|0]=1;c=d}H[c|0]=36;H[c+1|0]=0;nb(d,j);l:{if(!a){break l}c=b+128|0;Td(c,a);Xg(c,H[b+139|0]<0?J[b+128>>2]:c);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;o=J[b+132>>2];c=J[b+128>>2];J[b+104>>2]=c;J[b+108>>2]=o;J[b+128>>2]=0;J[b+132>>2]=0;p=c;c=H[b+115|0];o=(c|0)<0;pb(d,o?p:b+104|0,o?J[b+108>>2]:c);if(H[b+115|0]<0){ra(J[b+104>>2])}if(H[b+139|0]>=0){break l}ra(J[b+128>>2])}if(tc(h,d)){a=a+1|0;c=K[l+43|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=q;gb(b+128|0,h,d,b+104|0);fb(h,J[b+128>>2]);j=H[b+99|0]}if(j<<24>>24>=0){break c}ra(J[b+88>>2])}m=m+4|0;if((r|0)!=(m|0)){continue}break}}h=J[g+112>>2];i=J[g+116>>2];if((h|0)!=(i|0)){while(1){m:{n:{o:{p:{q:{r:{s:{d=J[h>>2];switch(J[d+12>>2]){case 0:break s;case 1:break r;case 2:break q;case 3:break p;case 4:break o;default:break m}}c=d+16|0;a=Zb(J[b+4>>2],c);if(!a){break m}f=Ac(J[b+4>>2],c);e=228;break n}c=d+16|0;a=Yc(J[b+4>>2],c);if(!a){break m}f=Kb(J[b+4>>2],c);e=308;break n}c=d+16|0;a=qd(J[b+4>>2],c);if(!a){break m}f=ub(J[b+4>>2],c);e=328;break n}c=d+16|0;a=qe(J[b+4>>2],c);if(!a){break m}f=rd(J[b+4>>2],c);e=248;break n}c=d+16|0;a=Kd(J[b+4>>2],c);if(!a){break m}f=se(J[b+4>>2],c);e=208}j=0;c=H[a+11|0];if((c|0)<0?J[a+4>>2]:c){break m}k=H[d+11|0]<0?J[d>>2]:d;e=e+J[b+4>>2]|0;while(1){t:{if(c<<24>>24<0){J[a+4>>2]=1;d=J[a>>2];break t}H[a+11|0]=1;d=a}H[d|0]=36;H[d+1|0]=0;nb(a,k);u:{if(!j){break u}d=b+128|0;Td(d,j);Xg(d,H[b+139|0]<0?J[b+128>>2]:d);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;c=J[b+132>>2];d=J[b+128>>2];J[b+104>>2]=d;J[b+108>>2]=c;J[b+128>>2]=0;J[b+132>>2]=0;n=d;d=H[b+115|0];c=(d|0)<0;pb(a,c?n:b+104|0,c?J[b+108>>2]:d);if(H[b+115|0]<0){ra(J[b+104>>2])}if(H[b+139|0]>=0){break u}ra(J[b+128>>2])}if(tc(e,a)){j=j+1|0;c=K[a+11|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=f;gb(b+128|0,e,a,b+104|0);fb(e,J[b+128>>2])}h=h+4|0;if((i|0)!=(h|0)){continue}break}}a=J[g+88>>2];d=J[g+92>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+a>>2];f=H[e+11|0];if(!((f|0)<0?J[e+4>>2]:f)){d=J[b+4>>2]+248|0;a=0;while(1){sc(b,14164,c,a,e);a=a+1|0;if(tc(d,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;gb(b+128|0,d,e,b+104|0);fb(d,J[b+128>>2]);d=J[g+92>>2];a=J[g+88>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+124>>2];d=J[g+128>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+a>>2];f=H[e+35|0];if(!((f|0)<0?J[e+28>>2]:f)){d=J[b+4>>2]+288|0;e=e+24|0;a=0;while(1){sc(b,7720,c,a,e);a=a+1|0;if(tc(d,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;gb(b+128|0,d,e,b+104|0);fb(d,J[b+128>>2]);d=J[g+128>>2];a=J[g+124>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+76>>2];v:{if((a|0)==J[g+80>>2]){break v}l=0;while(1){k=J[(l<<2)+a>>2];a=H[k+11|0];if(!((a|0)<0?J[k+4>>2]:a)){d=J[b+4>>2]+228|0;a=0;while(1){sc(b,14348,l,a,k);a=a+1|0;if(tc(d,k)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=l;gb(b+128|0,d,k,b+104|0);fb(d,J[b+128>>2])}J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;m=k+128|0;bf((J[k+56>>2]-J[k+52>>2]>>3)+zc(k+116|0)|0,m,b+104|0);a=J[b+108>>2];c=J[b+104>>2];if((a|0)!=(c|0)){r=k+136|0;j=0;while(1){o=P(j,12);e=o+c|0;d=H[e+11|0];if(!((d|0)<0?J[e+4>>2]:d)){d=J[k+52>>2];c=J[k+56>>2];a=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;d=c-d>>3>>>0>j>>>0?11495:13246;while(1){c=b+128|0;sc(b,d,j,a,c);a=a+1|0;if(tc(m,c)){continue}break}i=ta(44);a=i;J[a>>2]=0;J[a+4>>2]=0;n=a+8|0;w:{if(H[b+139|0]>=0){a=J[b+132>>2];J[n>>2]=J[b+128>>2];J[n+4>>2]=a;J[n+8>>2]=J[b+136>>2];break w}Za(n,J[b+128>>2],J[b+132>>2])}J[i+20>>2]=0;J[i+24>>2]=0;J[i+40>>2]=j;J[i+36>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;d=H[i+19|0];a=(d|0)<0;d=a?J[i+12>>2]:d;h=d;a=a?J[i+8>>2]:n;c=a;f=d;q=d>>>0<4;x:{if(q){break x}e=d;f=d-4|0;if(!(f&4)){c=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);h=P(c>>>24^c,1540483477)^P(d,1540483477);e=f;c=a+4|0}if(f>>>0<4){break x}while(1){f=P(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24),1540483477);p=P(f>>>24^f,1540483477);f=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);h=p^P(P(f>>>24^f,1540483477)^P(h,1540483477),1540483477);c=c+8|0;e=e-8|0;f=e;if(e>>>0>3){continue}break}}y:{switch(f-1|0){case 2:h=K[c+2|0]<<16^h;case 1:h=K[c+1|0]<<8^h;case 0:h=P(K[c|0]^h,1540483477);break;default:break y}}c=P(h>>>13^h,1540483477);J[i+4>>2]=c>>>15^c;z:{if(q){c=d;e=c;break z}e=d-4|0;A:{if(e&4){c=d;break A}c=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(d,1540483477);a=a+4|0;d=e}if(e>>>0<4){break z}while(1){e=P(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477);f=P(e>>>24^e,1540483477);e=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=f^P(P(e>>>24^e,1540483477)^P(c,1540483477),1540483477);a=a+8|0;d=d-8|0;e=d;if(d>>>0>3){continue}break}}B:{switch(e-1|0){case 2:c=K[a+2|0]<<16^c;case 1:c=K[a+1|0]<<8^c;case 0:c=P(K[a|0]^c,1540483477);break;default:break B}}a=P(c>>>13^c,1540483477);a=a>>>15^a;J[i+4>>2]=a;c=Yi(m,a,n);a=J[i+4>>2];d=J[k+132>>2];e=ez(d)>>>0>1;C:{if(!e){a=d-1&a;break C}if(a>>>0>>0){break C}a=(a>>>0)%(d>>>0)|0}D:{E:{if(!c){J[i>>2]=J[k+136>>2];J[k+136>>2]=i;J[J[m>>2]+(a<<2)>>2]=r;a=J[i>>2];if(!a){break D}c=J[a+4>>2];if(!e){c=d-1&c;break E}if(c>>>0>>0){break E}c=(c>>>0)%(d>>>0)|0;break E}J[i>>2]=J[c>>2];J[c>>2]=i;c=J[i>>2];if(!c){break D}c=J[c+4>>2];F:{if(!e){c=d-1&c;break F}if(c>>>0>>0){break F}c=(c>>>0)%(d>>>0)|0}if((a|0)==(c|0)){break D}}J[J[m>>2]+(c<<2)>>2]=i}J[k+140>>2]=J[k+140>>2]+1;a=o+J[b+104>>2]|0;G:{if((a|0)==(b+128|0)){break G}d=H[b+139|0];if(H[a+11|0]>=0){if((d|0)>=0){d=J[b+132>>2];J[a>>2]=J[b+128>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+136>>2];break G}Cb(a,J[b+128>>2],J[b+132>>2]);break G}e=a;a=(d|0)<0;Rb(e,a?J[b+128>>2]:b+128|0,a?J[b+132>>2]:d)}if(H[b+139|0]<0){ra(J[b+128>>2])}c=J[b+104>>2];a=J[b+108>>2]}j=j+1|0;if(j>>>0<(a-c|0)/12>>>0){continue}break}}if(c){j=c;if((a|0)!=(c|0)){while(1){d=a-12|0;if(H[a-1|0]<0){ra(J[d>>2])}a=d;if((c|0)!=(a|0)){continue}break}j=J[b+104>>2]}J[b+108>>2]=c;ra(j)}J[b+60>>2]=0;if((hf(s,k)|0)==1){break v}l=l+1|0;a=J[g+76>>2];if(l>>>0>2]-a>>2>>>0){continue}break}}a=J[g+136>>2];d=J[g+140>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+a>>2];f=H[e+11|0];if(!((f|0)<0?J[e+4>>2]:f)){d=J[b+4>>2]+308|0;a=0;while(1){sc(b,26474,c,a,e);a=a+1|0;if(tc(d,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;gb(b+128|0,d,e,b+104|0);fb(d,J[b+128>>2]);d=J[g+140>>2];a=J[g+136>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+160>>2];d=J[g+164>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+a>>2];f=H[e+11|0];if(!((f|0)<0?J[e+4>>2]:f)){d=J[b+4>>2]+328|0;a=0;while(1){sc(b,26527,c,a,e);a=a+1|0;if(tc(d,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;gb(b+128|0,d,e,b+104|0);fb(d,J[b+128>>2]);d=J[g+164>>2];a=J[g+160>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+64>>2];d=J[g+68>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+a>>2];f=H[e+11|0];if(!((f|0)<0?J[e+4>>2]:f)){d=J[b+4>>2]+208|0;a=0;while(1){sc(b,17006,c,a,e);a=a+1|0;if(tc(d,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;gb(b+128|0,d,e,b+104|0);fb(d,J[b+128>>2]);d=J[g+68>>2];a=J[g+64>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+172>>2];d=J[g+176>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+a>>2];f=H[e+15|0];if(!((f|0)<0?J[e+8>>2]:f)){d=J[b+4>>2]+348|0;e=e+4|0;a=0;while(1){sc(b,25983,c,a,e);a=a+1|0;if(tc(d,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;gb(b+128|0,d,e,b+104|0);fb(d,J[b+128>>2]);d=J[g+176>>2];a=J[g+172>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+148>>2];d=J[g+152>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+a>>2];f=H[e+15|0];if(!((f|0)<0?J[e+8>>2]:f)){d=J[b+4>>2]+368|0;e=e+4|0;a=0;while(1){sc(b,17006,c,a,e);a=a+1|0;if(tc(d,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;gb(b+128|0,d,e,b+104|0);fb(d,J[b+128>>2]);d=J[g+152>>2];a=J[g+148>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}J[b>>2]=51404;J[b+4>>2]=0;a=J[b+48>>2];if(a){J[b+52>>2]=a;ra(a)}a=J[b+36>>2];if(a){J[b+40>>2]=a;ra(a)}a=J[b+24>>2];if(a){J[b+28>>2]=a;ra(a)}a=J[b+12>>2];if(a){J[b+16>>2]=a;ra(a)}fa=b+144|0;break a}Ga();D()}return 0}function Af(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;k=fa-16|0;fa=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=J[164444];g=a>>>0<11?16:a+11&504;a=g>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+657816|0;b=J[b+657824>>2];d=J[b+8>>2];k:{if((a|0)==(d|0)){m=657776,n=fz(c)&e,J[m>>2]=n;break k}J[d+12>>2]=a;J[a+8>>2]=d}a=b+8|0;c=c<<3;J[b+4>>2]=c|3;b=b+c|0;J[b+4>>2]=J[b+4>>2]|1;break a}i=J[164446];if(i>>>0>=g>>>0){break j}if(b){c=2<>2];d=J[c+8>>2];l:{if((b|0)==(d|0)){e=fz(a)&e;J[164444]=e;break l}J[d+12>>2]=b;J[b+8>>2]=d}J[c+4>>2]=g|3;h=c+g|0;a=a<<3;f=a-g|0;J[h+4>>2]=f|1;J[a+c>>2]=f;if(i){a=(i&-8)+657816|0;d=J[164449];b=1<<(i>>>3);m:{if(!(b&e)){J[164444]=b|e;b=a;break m}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}a=c+8|0;J[164449]=h;J[164446]=f;break a}l=J[164445];if(!l){break j}c=J[(bz(l)<<2)+658080>>2];f=(J[c+4>>2]&-8)-g|0;b=c;while(1){n:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break n}}d=(J[a+4>>2]&-8)-g|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=J[c+24>>2];a=J[c+12>>2];if((c|0)!=(a|0)){b=J[c+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break b}b=J[c+20>>2];if(b){d=c+20|0}else{b=J[c+16>>2];if(!b){break i}d=c+16|0}while(1){h=d;a=b;d=a+20|0;b=J[a+20>>2];if(b){continue}d=a+16|0;b=J[a+16>>2];if(b){continue}break}J[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break j}b=a+11|0;g=b&-8;h=J[164445];if(!h){break j}i=31;f=0-g|0;if(a>>>0<=16777204){a=S(b>>>8|0);i=((g>>>38-a&1)-(a<<1)|0)+62|0}b=J[(i<<2)+658080>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=g<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{e=(J[b+4>>2]&-8)-g|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(f){break r}f=0;a=b;break p}e=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){c=(J[a+4>>2]&-8)-g|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[164446]-g>>>0<=f>>>0){break j}i=J[d+24>>2];a=J[d+12>>2];if((d|0)!=(a|0)){b=J[d+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break c}b=J[d+20>>2];if(b){c=d+20|0}else{b=J[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=J[a+20>>2];if(b){continue}c=a+16|0;b=J[a+16>>2];if(b){continue}break}J[e>>2]=0;break c}d=J[164446];if(d>>>0>=g>>>0){a=J[164449];b=d-g|0;s:{if(b>>>0>=16){c=a+g|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[a+4>>2]=g|3;break s}J[a+4>>2]=d|3;b=a+d|0;J[b+4>>2]=J[b+4>>2]|1;c=0;b=0}J[164446]=b;J[164449]=c;a=a+8|0;break a}c=J[164447];if(c>>>0>g>>>0){b=c-g|0;J[164447]=b;a=J[164450];c=a+g|0;J[164450]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;a=a+8|0;break a}a=0;f=g+47|0;if(J[164562]){b=J[164564]}else{J[164565]=-1;J[164566]=-1;J[164563]=4096;J[164564]=4096;J[164562]=k+12&-16^1431655768;J[164567]=0;J[164555]=0;b=4096}e=f+b|0;h=0-b|0;b=e&h;if(b>>>0<=g>>>0){break a}i=J[164554];if(i){j=J[164552];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(K[658220]&4)){u:{v:{w:{x:{d=J[164450];if(d){a=658224;while(1){i=J[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=J[a+8>>2];if(a){continue}break}}c=Vd(0);if((c|0)==-1){break u}e=b;a=J[164563];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=g>>>0){break u}d=J[164554];if(d){h=J[164552];a=h+e|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break u}}a=Vd(e);if((c|0)!=(a|0)){break w}break t}e=h&e-c;c=Vd(e);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(g+48>>>0<=e>>>0){c=a;break t}c=J[164564];c=c+(f-e|0)&0-c;if((Vd(c)|0)==-1){break u}e=c+e|0;c=a;break t}if((c|0)!=-1){break t}}J[164555]=J[164555]|4}c=Vd(b);a=Vd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=g+40>>>0){break e}}a=J[164552]+e|0;J[164552]=a;if(a>>>0>M[164553]){J[164553]=a}y:{f=J[164450];if(f){a=658224;while(1){b=J[a>>2];d=J[a+4>>2];if((b+d|0)==(c|0)){break y}a=J[a+8>>2];if(a){continue}break}break g}a=J[164448];if(!(a>>>0<=c>>>0?a:0)){J[164448]=c}a=0;J[164557]=e;J[164556]=c;J[164452]=-1;J[164453]=J[164562];J[164559]=0;while(1){b=a<<3;d=b+657816|0;J[b+657824>>2]=d;J[b+657828>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;J[164447]=d;b=b+c|0;J[164450]=b;J[b+4>>2]=d|1;J[(a+c|0)+4>>2]=40;J[164451]=J[164566];break f}if(J[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}J[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;J[164450]=b;c=J[164447]+e|0;a=c-a|0;J[164447]=a;J[b+4>>2]=a|1;J[(c+f|0)+4>>2]=40;J[164451]=J[164566];break f}a=0;break b}a=0;break c}if(M[164448]>c>>>0){J[164448]=c}d=c+e|0;a=658224;z:{while(1){b=J[a>>2];if((b|0)!=(d|0)){a=J[a+8>>2];if(a){continue}break z}break}if(!(K[a+12|0]&8)){break d}}a=658224;while(1){A:{b=J[a>>2];if(b>>>0<=f>>>0){d=b+J[a+4>>2]|0;if(d>>>0>f>>>0){break A}}a=J[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;h=a-b|0;J[164447]=h;b=b+c|0;J[164450]=b;J[b+4>>2]=h|1;J[(a+c|0)+4>>2]=40;J[164451]=J[164566];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;J[b+4>>2]=27;a=J[164559];J[b+16>>2]=J[164558];J[b+20>>2]=a;a=J[164557];J[b+8>>2]=J[164556];J[b+12>>2]=a;J[164558]=b+8;J[164557]=e;J[164556]=c;J[164559]=0;a=b+24|0;while(1){J[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}J[b+4>>2]=J[b+4>>2]&-2;c=b-f|0;J[f+4>>2]=c|1;J[b>>2]=c;B:{if(c>>>0<=255){a=(c&-8)+657816|0;b=J[164444];c=1<<(c>>>3);C:{if(!(b&c)){J[164444]=b|c;b=a;break C}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=S(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+658080|0;D:{d=J[164445];e=1<>2]=f;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((c|0)==(J[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=J[e+16>>2];if(d){continue}break}J[e+16>>2]=f}J[f+24>>2]=b;b=f;a=b;d=12;c=8;break B}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+8>>2]=a;a=0;d=12;c=24}J[d+f>>2]=b;J[c+f>>2]=a}a=J[164447];if(a>>>0<=g>>>0){break e}b=a-g|0;J[164447]=b;a=J[164450];c=a+g|0;J[164450]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;a=a+8|0;break a}J[164393]=48;a=0;break a}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+e;i=(-8-c&7)+c|0;J[i+4>>2]=g|3;e=b+(-8-b&7)|0;f=g+i|0;h=e-f|0;F:{if(J[164450]==(e|0)){J[164450]=f;a=J[164447]+h|0;J[164447]=a;J[f+4>>2]=a|1;break F}if(J[164449]==(e|0)){J[164449]=f;a=J[164446]+h|0;J[164446]=a;J[f+4>>2]=a|1;J[a+f>>2]=a;break F}a=J[e+4>>2];if((a&3)==1){j=a&-8;c=J[e+12>>2];G:{if(a>>>0<=255){b=J[e+8>>2];if((b|0)==(c|0)){m=657776,n=J[164444]&fz(a>>>3|0),J[m>>2]=n;break G}J[b+12>>2]=c;J[c+8>>2]=b;break G}g=J[e+24>>2];H:{if((c|0)!=(e|0)){a=J[e+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break H}I:{a=J[e+20>>2];if(a){b=e+20|0}else{a=J[e+16>>2];if(!a){break I}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=J[a+20>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[d>>2]=0;break H}c=0}if(!g){break G}a=J[e+28>>2];b=(a<<2)+658080|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=c;if(c){break J}m=657780,n=J[164445]&fz(a),J[m>>2]=n;break G}K:{if(J[g+16>>2]==(e|0)){J[g+16>>2]=c;break K}J[g+20>>2]=c}if(!c){break G}}J[c+24>>2]=g;a=J[e+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[e+20>>2];if(!a){break G}J[c+20>>2]=a;J[a+24>>2]=c}h=h+j|0;e=e+j|0;a=J[e+4>>2]}J[e+4>>2]=a&-2;J[f+4>>2]=h|1;J[f+h>>2]=h;if(h>>>0<=255){a=(h&-8)+657816|0;b=J[164444];c=1<<(h>>>3);L:{if(!(b&c)){J[164444]=b|c;b=a;break L}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;J[f+12>>2]=a;J[f+8>>2]=b;break F}c=31;if(h>>>0<=16777215){a=S(h>>>8|0);c=((h>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=c;J[f+16>>2]=0;J[f+20>>2]=0;a=(c<<2)+658080|0;M:{b=J[164445];d=1<>2]=f;break N}c=h<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[a>>2];while(1){a=b;if((J[a+4>>2]&-8)==(h|0)){break M}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=f}J[f+24>>2]=a;J[f+12>>2]=f;J[f+8>>2]=f;break F}b=J[a+8>>2];J[b+12>>2]=f;J[a+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=a;J[f+8>>2]=b}a=i+8|0;break a}O:{if(!i){break O}b=J[d+28>>2];c=(b<<2)+658080|0;P:{if(J[c>>2]==(d|0)){J[c>>2]=a;if(a){break P}h=fz(b)&h;J[164445]=h;break O}Q:{if(J[i+16>>2]==(d|0)){J[i+16>>2]=a;break Q}J[i+20>>2]=a}if(!a){break O}}J[a+24>>2]=i;b=J[d+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[d+20>>2];if(!b){break O}J[a+20>>2]=b;J[b+24>>2]=a}R:{if(f>>>0<=15){a=f+g|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break R}J[d+4>>2]=g|3;e=d+g|0;J[e+4>>2]=f|1;J[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+657816|0;b=J[164444];c=1<<(f>>>3);S:{if(!(b&c)){J[164444]=b|c;b=a;break S}b=J[a+8>>2]}J[a+8>>2]=e;J[b+12>>2]=e;J[e+12>>2]=a;J[e+8>>2]=b;break R}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+658080|0;T:{c=1<>2]=e;J[e+24>>2]=b;break U}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=J[b>>2];while(1){c=b;if((J[b+4>>2]&-8)==(f|0)){break T}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=J[h+16>>2];if(b){continue}break}J[h+16>>2]=e;J[e+24>>2]=c}J[e+12>>2]=e;J[e+8>>2]=e;break R}a=J[c+8>>2];J[a+12>>2]=e;J[c+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=c;J[e+8>>2]=a}a=d+8|0;break a}V:{if(!j){break V}b=J[c+28>>2];d=(b<<2)+658080|0;W:{if(J[d>>2]==(c|0)){J[d>>2]=a;if(a){break W}m=657780,n=fz(b)&l,J[m>>2]=n;break V}X:{if(J[j+16>>2]==(c|0)){J[j+16>>2]=a;break X}J[j+20>>2]=a}if(!a){break V}}J[a+24>>2]=j;b=J[c+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[c+20>>2];if(!b){break V}J[a+20>>2]=b;J[b+24>>2]=a}Y:{if(f>>>0<=15){a=f+g|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break Y}J[c+4>>2]=g|3;h=c+g|0;J[h+4>>2]=f|1;J[f+h>>2]=f;if(i){a=(i&-8)+657816|0;d=J[164449];b=1<<(i>>>3);Z:{if(!(b&e)){J[164444]=b|e;b=a;break Z}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}J[164449]=h;J[164446]=f}a=c+8|0}fa=k+16|0;return a|0}function Qq(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,m=0,n=0,o=0,p=0,q=0;h=fa-160|0;fa=h;m=nd(h+124|0,0);H[h+123|0]=(g|0)!=0;H[h+122|0]=(f|0)!=0;H[h+121|0]=(e|0)!=0;H[h+113|0]=0;H[h+114|0]=0;H[h+115|0]=0;H[h+116|0]=0;H[h+117|0]=0;H[h+118|0]=0;H[h+119|0]=0;H[h+120|0]=0;H[h+111|0]=1;H[h+112|0]=1;H[h+103|0]=1;H[h+104|0]=1;H[h+105|0]=1;H[h+106|0]=1;H[h+107|0]=0;H[h+108|0]=0;H[h+109|0]=1;H[h+110|0]=0;H[h+102|0]=0;J[h+96>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;k=d?m:0;n=nd(h+68|0,k);c=c?c:b;J[h+48>>2]=c;p=h,q=Ba(c),J[p+52>>2]=q;c=J[h+52>>2];J[h+24>>2]=J[h+48>>2];J[h+28>>2]=c;c=J[h+24>>2];f=J[h+28>>2];a:{if(!f){g=-1;break a}e=c+f|0;g=-1;while(1){if((c|0)==(e|0)){break a}e=e-1|0;if(K[e|0]!=46){continue}break}g=e-c|0}J[h+144>>2]=c;J[h+148>>2]=f>>>0>>0?f:g;c=J[h+148>>2];if(c>>>0<2147483640){e=J[h+144>>2];b:{c:{if(c>>>0>=11){f=(c|7)+1|0;g=ta(f);J[h+64>>2]=f|-2147483648;J[h+56>>2]=g;J[h+60>>2]=c;break c}H[h+67|0]=c;g=h+56|0;if(!c){break b}}Ma(g,e,c)}H[c+g|0]=0;j=ta(24);c=j;J[c+4>>2]=0;J[c+8>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[h+40>>2]=b;p=h,q=Ba(b),J[p+44>>2]=q;c=H[h+67|0];b=(c|0)<0;J[h+36>>2]=b?J[h+60>>2]:c;J[h+32>>2]=b?J[h+56>>2]:h+56|0;b=J[h+44>>2];J[h+16>>2]=J[h+40>>2];J[h+20>>2]=b;b=J[h+36>>2];J[h+8>>2]=J[h+32>>2];J[h+12>>2]=b;i=fa-128|0;fa=i;J[i+120>>2]=k;J[i+124>>2]=h+88;J[i+96>>2]=50600;J[i>>2]=50600;J[i+104>>2]=i+120;J[i+100>>2]=i+124;b=J[i+104>>2];J[i+4>>2]=J[i+100>>2];J[i+8>>2]=b;J[i+112>>2]=i+96;J[i+16>>2]=i;c=J[h+20>>2];b=J[h+16>>2];g=b;f=J[h+12>>2];b=J[h+8>>2];k=b;l=h+102|0;b=i+24|0;J[b+4>>2]=n;J[b>>2]=0;e=J[i+16>>2];d:{if(!e){J[b+24>>2]=0;break d}if((e|0)==(i|0)){e=b+8|0;J[b+24>>2]=e;o=J[i+16>>2];ha[J[J[o>>2]+12>>2]](o,e);break d}p=b,q=ha[J[J[e>>2]+8>>2]](e)|0,J[p+24>>2]=q}e:{f:{if(c>>>0>=2147483640){break f}g:{h:{if(c>>>0>=11){o=(c|7)+1|0;e=ta(o);J[b+40>>2]=o|-2147483648;J[b+32>>2]=e;J[b+36>>2]=c;break h}e=b+32|0;H[b+43|0]=c;if(!c){break g}}Ma(e,g,c)}H[c+e|0]=0;if(f>>>0>=2147483640){break f}i:{j:{if(f>>>0>=11){c=(f|7)+1|0;e=ta(c);J[b+52>>2]=c|-2147483648;J[b+44>>2]=e;J[b+48>>2]=f;break j}e=b+44|0;H[b+55|0]=f;if(!f){break i}}Ma(e,k,f)}H[e+f|0]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+56>>2]=l;break e}Ga();D()}c=J[i+16>>2];k:{if((c|0)==(i|0)){e=16}else{if(!c){break k}e=20}ha[J[e+J[c>>2]>>2]](c)}c=fa-576|0;fa=c;J[b>>2]=a;wa(J[b+4>>2],30626,0);a=H[b+43|0];e=(a|0)<0;ac(b,e?J[b+32>>2]:b+32|0,e?J[b+36>>2]:a);wa(J[b+4>>2],31393,0);l:{m:{e=J[b>>2];a=J[e>>2];if((a|0)!=J[e+4>>2]){g=0;while(1){e=J[(g<<2)+a>>2];if(g){wa(J[b+4>>2],30660,0);wa(J[b+4>>2],37660,0)}wa(J[b+4>>2],1028,0);a=J[b+4>>2];J[c+512>>2]=15784;wa(a,30619,c+512|0);a=J[b+4>>2];J[c+496>>2]=J[(J[e+4>>2]<<2)+50544>>2];wa(a,30288,c+496|0);wa(J[b+4>>2],30660,0);n:{o:{switch(J[e+4>>2]){case 0:Fg(c+556|0,b,J[15571]);a=J[b+4>>2];J[c+64>>2]=15794;wa(a,30619,c- -64|0);a=J[b+4>>2];J[c+48>>2]=J[e+16>>2];wa(a,25982,c+48|0);wa(J[b+4>>2],30660,0);a=H[e+39|0];if((a|0)<0?J[e+32>>2]:a){a=J[b+4>>2];J[c+32>>2]=16446;wa(a,30619,c+32|0);a=H[e+39|0];f=(a|0)<0;ac(b,f?J[e+28>>2]:e+28|0,f?J[e+32>>2]:a);wa(J[b+4>>2],30660,0)}a=J[b+4>>2];J[c+16>>2]=16236;wa(a,30619,c+16|0);f=H[c+567|0];a=(f|0)<0;J[c+544>>2]=a?J[c+560>>2]:f;f=c+556|0;J[c+540>>2]=a?J[c+556>>2]:f;a=J[c+544>>2];J[c+8>>2]=J[c+540>>2];J[c+12>>2]=a;yg(c+548|0,c+8|0);ac(b,J[c+548>>2],J[c+552>>2]);k=J[c+556>>2];l=H[c+567|0];a=(l|0)<0;J[c+572>>2]=a?J[c+560>>2]:l;J[c+568>>2]=a?k:f;a=J[b+24>>2];if(!a){break m}a=Eg(ha[J[J[a>>2]+24>>2]](a,c+568|0)|0,e+8|0,J[b+56>>2]);J[b+64>>2]=J[b+64>>2]+1;J[b+60>>2]=J[b+60>>2]==1|(a|0)==1;if(H[c+567|0]>=0){break n}ra(J[c+556>>2]);break n;case 1:Fg(c+556|0,b,J[15571]);a=J[b+4>>2];J[c+128>>2]=15794;wa(a,30619,c+128|0);a=J[b+4>>2];J[c+112>>2]=J[e+16>>2];wa(a,25982,c+112|0);wa(J[b+4>>2],30660,0);a=H[e+39|0];if((a|0)<0?J[e+32>>2]:a){a=J[b+4>>2];J[c+96>>2]=16446;wa(a,30619,c+96|0);a=H[e+39|0];f=(a|0)<0;ac(b,f?J[e+28>>2]:e+28|0,f?J[e+32>>2]:a);wa(J[b+4>>2],30660,0)}a=J[b+4>>2];J[c+80>>2]=16236;wa(a,30619,c+80|0);f=H[c+567|0];a=(f|0)<0;J[c+528>>2]=a?J[c+560>>2]:f;k=c+556|0;J[c+524>>2]=a?J[c+556>>2]:k;a=J[c+528>>2];J[c+72>>2]=J[c+524>>2];J[c+76>>2]=a;yg(c+532|0,c+72|0);ac(b,J[c+532>>2],J[c+536>>2]);a=H[c+567|0];f=(a|0)<0;a=f?J[c+560>>2]:a;Ki(b,f?J[c+556>>2]:k,a,J[e+412>>2]);J[b+64>>2]=J[b+64>>2]+1;if(H[c+567|0]>=0){break n}ra(J[c+556>>2]);break n;case 2:a=J[e+8>>2];e=J[b+4>>2];J[c+176>>2]=15794;wa(e,30619,c+176|0);e=J[b+4>>2];J[c+160>>2]=J[a+12>>2];wa(e,25982,c+160|0);wa(J[b+4>>2],30660,0);we(b,a);wa(J[b+4>>2],30660,0);e=J[b+4>>2];J[c+144>>2]=18407;wa(e,30619,c+144|0);lf(b,a);break n;case 3:a=J[b+4>>2];J[c+256>>2]=15794;wa(a,30619,c+256|0);a=J[b+4>>2];J[c+240>>2]=J[e+28>>2];wa(a,25982,c+240|0);wa(J[b+4>>2],30660,0);if(J[e+40>>2]==1){a=J[b+4>>2];J[c+224>>2]=16446;wa(a,30619,c+224|0);p:{if(!J[e+40>>2]){a=J[b+4>>2];J[c+208>>2]=J[e+44>>2];wa(a,29903,c+208|0);break p}a=H[e+55|0];f=(a|0)<0;ac(b,f?J[e+44>>2]:e+44|0,f?J[e+48>>2]:a)}wa(J[b+4>>2],30660,0)}a=J[b+4>>2];J[c+192>>2]=8415;wa(a,30619,c+192|0);a=H[e+19|0];f=(a|0)<0;ac(b,f?J[e+8>>2]:e+8|0,f?J[e+12>>2]:a);break n;case 4:a=H[e+23|0];f=(a|0)<0;a=f?J[e+16>>2]:a;kf(b,J[e+8>>2],f?J[e+12>>2]:e+12|0,a);J[b+64>>2]=J[b+64>>2]+1;break n;case 5:a=H[e+23|0];f=(a|0)<0;a=f?J[e+16>>2]:a;kf(b,J[e+8>>2],f?J[e+12>>2]:e+12|0,a);J[b+64>>2]=J[b+64>>2]+1;break n;case 6:a=H[e+23|0];f=(a|0)<0;a=f?J[e+16>>2]:a;kf(b,J[e+8>>2],f?J[e+12>>2]:e+12|0,a);J[b+64>>2]=J[b+64>>2]+1;break n;case 7:a=H[e+23|0];f=(a|0)<0;a=f?J[e+16>>2]:a;kf(b,J[e+8>>2],f?J[e+12>>2]:e+12|0,a);J[b+64>>2]=J[b+64>>2]+1;break n;case 8:a=J[e+8>>2];f=J[b+4>>2];J[c+304>>2]=15794;wa(f,30619,c+304|0);f=J[b+4>>2];J[c+288>>2]=J[a+12>>2];wa(f,25982,c+288|0);wa(J[b+4>>2],30660,0);we(b,J[e+8>>2]);wa(J[b+4>>2],30660,0);f=18407;q:{r:{s:{a=J[e+12>>2];switch(J[a+36>>2]){case 0:break r;case 1:break s;default:break q}}f=11177}e=J[b+4>>2];J[c+272>>2]=f;wa(e,30619,c+272|0)}Ji(b,a+24|0);break n;case 9:a=J[e+8>>2];f=J[b+4>>2];J[c+368>>2]=15794;wa(f,30619,c+368|0);f=J[b+4>>2];J[c+352>>2]=J[a+12>>2];wa(f,25982,c+352|0);wa(J[b+4>>2],30660,0);we(b,J[e+8>>2]);wa(J[b+4>>2],30660,0);a=J[b+4>>2];J[c+336>>2]=5831;wa(a,30619,c+336|0);a=H[e+23|0];f=(a|0)<0;ac(b,f?J[e+12>>2]:e+12|0,f?J[e+16>>2]:a);wa(J[b+4>>2],30660,0);a=J[b+4>>2];J[c+320>>2]=18407;wa(a,30619,c+320|0);lf(b,J[e+8>>2]);break n;case 10:a=J[e+8>>2];f=J[b+4>>2];J[c+432>>2]=15794;wa(f,30619,c+432|0);f=J[b+4>>2];J[c+416>>2]=J[a+12>>2];wa(f,25982,c+416|0);wa(J[b+4>>2],30660,0);we(b,J[e+8>>2]);wa(J[b+4>>2],30660,0);a=J[b+4>>2];J[c+400>>2]=5831;wa(a,30619,c+400|0);a=H[e+23|0];f=(a|0)<0;ac(b,f?J[e+12>>2]:e+12|0,f?J[e+16>>2]:a);wa(J[b+4>>2],30660,0);a=J[b+4>>2];J[c+384>>2]=18407;wa(a,30619,c+384|0);lf(b,J[e+8>>2]);break n;case 11:break o;default:break n}}a=J[e+8>>2];f=J[b+4>>2];J[c+480>>2]=15794;wa(f,30619,c+480|0);f=J[b+4>>2];J[c+464>>2]=J[a+12>>2];wa(f,25982,c+464|0);wa(J[b+4>>2],30660,0);we(b,J[e+8>>2]);wa(J[b+4>>2],30660,0);a=J[b+4>>2];J[c+448>>2]=18407;wa(a,30619,c+448|0);lf(b,J[e+8>>2])}wa(J[b+4>>2],1024,0);e=J[b>>2];a=J[e>>2];g=g+1|0;if(g>>>0>2]-a>>2>>>0){continue}break}}wa(J[b+4>>2],30663,0);fa=c+576|0;a=J[b+60>>2];break l}Ea();D()}if(H[b+55|0]<0){ra(J[b+44>>2])}if(H[b+43|0]<0){ra(J[b+32>>2])}c=b+8|0;b=J[b+24>>2];t:{if((c|0)==(b|0)){c=16}else{if(!b){break t}c=20}ha[J[c+J[b>>2]>>2]](b)}b=J[i+112>>2];u:{if((b|0)==(i+96|0)){c=16}else{if(!b){break u}c=20}ha[J[c+J[b>>2]>>2]](b)}fa=i+128|0;J[j>>2]=a;v:{if(a){break v}b=md(n);a=J[j+4>>2];J[j+4>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}if(d){b=md(m)}else{b=0}a=J[j+8>>2];J[j+8>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}c=J[h+88>>2];k=J[h+92>>2];if((c|0)==(k|0)){break v}while(1){a=md(J[c+12>>2]);w:{if(H[c+11|0]>=0){J[h+152>>2]=J[c+8>>2];b=J[c+4>>2];J[h+144>>2]=J[c>>2];J[h+148>>2]=b;break w}Za(h+144|0,J[c>>2],J[c+4>>2])}J[h+156>>2]=a;a=J[j+16>>2];x:{if(a>>>0>2]){b=J[h+148>>2];J[a>>2]=J[h+144>>2];J[a+4>>2]=b;J[a+8>>2]=J[h+152>>2];J[h+152>>2]=0;J[h+144>>2]=0;J[h+148>>2]=0;b=J[h+156>>2];J[h+156>>2]=0;J[a+12>>2]=b;a=a+16|0;break x}g=0;y:{z:{b=J[j+12>>2];d=J[j+16>>2]-b>>4;a=d+1|0;if(a>>>0<268435456){b=J[j+20>>2]-b|0;e=b>>3;a=b>>>0>=2147483632?268435455:a>>>0>>0?e:a;if(a){if(a>>>0>=268435456){break z}g=ta(a<<4)}b=(d<<4)+g|0;d=J[h+148>>2];J[b>>2]=J[h+144>>2];J[b+4>>2]=d;J[b+8>>2]=J[h+152>>2];J[h+144>>2]=0;J[h+148>>2]=0;J[h+152>>2]=0;d=J[h+156>>2];J[h+156>>2]=0;J[b+12>>2]=d;i=(a<<4)+g|0;g=b+16|0;d=J[j+16>>2];f=J[j+12>>2];A:{if((d|0)==(f|0)){a=b;break A}while(1){e=d-16|0;l=J[e+4>>2];a=b-16|0;J[a>>2]=J[e>>2];J[a+4>>2]=l;J[a+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;d=d-4|0;l=J[d>>2];J[d>>2]=0;J[b-4>>2]=l;b=a;d=e;if((e|0)!=(f|0)){continue}break}d=J[j+16>>2];f=J[j+12>>2]}J[j+16>>2]=g;J[j+12>>2]=a;J[j+20>>2]=i;if((d|0)!=(f|0)){while(1){b=d-4|0;a=J[b>>2];J[b>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}a=d-16|0;if(H[d-5|0]<0){ra(J[a>>2])}d=a;if((a|0)!=(f|0)){continue}break}}if(f){ra(f)}a=g;break y}Ga();D()}Ea();D()}}J[j+16>>2]=a;a=J[h+156>>2];J[h+156>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}if(H[h+155|0]<0){ra(J[h+144>>2])}c=c+16|0;if((k|0)!=(c|0)){continue}break}}if(H[h+67|0]<0){ra(J[h+56>>2])}J[n>>2]=52112;a=J[n+16>>2];J[n+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}a=J[h+88>>2];if(a){b=a;c=J[h+92>>2];if((b|0)!=(c|0)){while(1){d=c-4|0;b=J[d>>2];J[d>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}b=c-16|0;if(H[c-5|0]<0){ra(J[b>>2])}c=b;if((b|0)!=(a|0)){continue}break}b=J[h+88>>2]}J[h+92>>2]=a;ra(b)}J[m>>2]=52112;a=J[m+16>>2];J[m+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}fa=h+160|0;return j|0}Ga();D()}function zg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[a+8>>2]=J[a+4>>2];J[a+20>>2]=J[a+16>>2];J[a+32>>2]=J[a+28>>2];J[a+44>>2]=J[a+40>>2];_c(a,b);b=J[a+8>>2];a:{if((b|0)!=J[a+4>>2]){while(1){c=J[a+20>>2]-4|0;d=J[c>>2];b:{c:{d:{e:{f:{g:{h:{i:{j:{b=b-4|0;switch(J[b>>2]){case 0:break j;case 1:break i;case 2:break h;case 3:break g;case 4:break f;case 5:break d;case 6:break e;case 7:break c;default:break b}}J[a+20>>2]=c;J[a+8>>2]=b;k:{l:{m:{n:{o:{switch(J[d+32>>2]){case 0:b=1;c=J[a>>2];if((ha[J[J[c>>2]+256>>2]](c,d)|0)!=1){break l}break k;case 3:b=1;c=J[a>>2];if((ha[J[J[c>>2]+260>>2]](c,d)|0)!=1){break l}break k;case 1:b=1;c=J[a>>2];if((ha[J[J[c>>2]+264>>2]](c,d)|0)!=1){break l}break k;case 2:b=1;c=J[a>>2];if((ha[J[J[c>>2]+268>>2]](c,d)|0)!=1){break l}break k;case 6:b=1;c=J[a>>2];if((ha[J[J[c>>2]+244>>2]](c,d)|0)!=1){break l}break k;case 5:b=1;c=J[a>>2];if((ha[J[J[c>>2]+248>>2]](c,d)|0)!=1){break l}break k;case 4:b=1;c=J[a>>2];if((ha[J[J[c>>2]+252>>2]](c,d)|0)!=1){break l}break k;case 7:b=1;c=J[a>>2];if((ha[J[J[c>>2]+8>>2]](c,d)|0)!=1){break l}break k;case 8:b=1;c=J[a>>2];if((ha[J[J[c>>2]+12>>2]](c,d)|0)!=1){break n}break k;case 9:b=1;c=J[a>>2];if((ha[J[J[c>>2]+20>>2]](c,d)|0)!=1){break l}break k;case 10:b=1;c=J[a>>2];if((ha[J[J[c>>2]+24>>2]](c,d)|0)!=1){break l}break k;case 11:b=1;c=J[a>>2];if((ha[J[J[c>>2]+28>>2]](c,d)|0)!=1){break l}break k;case 12:b=1;c=J[a>>2];if((ha[J[J[c>>2]+40>>2]](c,d)|0)!=1){break l}break k;case 13:b=1;c=J[a>>2];if((ha[J[J[c>>2]+44>>2]](c,d)|0)!=1){break l}break k;case 14:b=1;c=J[a>>2];if((ha[J[J[c>>2]+48>>2]](c,d)|0)!=1){break l}break k;case 15:b=1;c=J[a>>2];if((ha[J[J[c>>2]+52>>2]](c,d)|0)!=1){break l}break k;case 16:b=1;c=J[a>>2];if((ha[J[J[c>>2]+56>>2]](c,d)|0)!=1){break l}break k;case 17:b=1;c=J[a>>2];if((ha[J[J[c>>2]+60>>2]](c,d)|0)!=1){break l}break k;case 18:b=1;c=J[a>>2];if((ha[J[J[c>>2]+64>>2]](c,d)|0)!=1){break l}break k;case 19:b=1;c=J[a>>2];if((ha[J[J[c>>2]+68>>2]](c,d)|0)!=1){break l}break k;case 20:b=1;c=J[a>>2];if((ha[J[J[c>>2]+72>>2]](c,d)|0)!=1){break l}break k;case 21:b=1;c=J[a>>2];if((ha[J[J[c>>2]+76>>2]](c,d)|0)!=1){break l}break k;case 22:b=1;c=J[a>>2];if((ha[J[J[c>>2]+80>>2]](c,d)|0)==1){break k}b=2;break n;case 23:b=1;c=J[a>>2];if((ha[J[J[c>>2]+92>>2]](c,d)|0)!=1){break l}break k;case 47:b=1;c=J[a>>2];if((ha[J[J[c>>2]+292>>2]](c,d)|0)!=1){break l}break k;case 48:b=1;c=J[a>>2];if((ha[J[J[c>>2]+296>>2]](c,d)|0)!=1){break l}break k;case 24:b=1;c=J[a>>2];if((ha[J[J[c>>2]+96>>2]](c,d)|0)!=1){break l}break k;case 25:b=1;c=J[a>>2];if((ha[J[J[c>>2]+100>>2]](c,d)|0)!=1){break l}break k;case 26:b=1;c=J[a>>2];if((ha[J[J[c>>2]+104>>2]](c,d)|0)!=1){break l}break k;case 27:b=1;c=J[a>>2];if((ha[J[J[c>>2]+108>>2]](c,d)|0)==1){break k}b=4;break n;case 28:b=1;c=J[a>>2];if((ha[J[J[c>>2]+116>>2]](c,d)|0)!=1){break l}break k;case 29:b=1;c=J[a>>2];if((ha[J[J[c>>2]+120>>2]](c,d)|0)!=1){break l}break k;case 30:b=1;c=J[a>>2];if((ha[J[J[c>>2]+124>>2]](c,d)|0)!=1){break l}break k;case 31:b=1;c=J[a>>2];if((ha[J[J[c>>2]+128>>2]](c,d)|0)!=1){break l}break k;case 32:b=1;c=J[a>>2];if((ha[J[J[c>>2]+132>>2]](c,d)|0)!=1){break l}break k;case 33:b=1;c=J[a>>2];if((ha[J[J[c>>2]+136>>2]](c,d)|0)!=1){break l}break k;case 50:b=1;c=J[a>>2];if((ha[J[J[c>>2]+140>>2]](c,d)|0)!=1){break l}break k;case 51:b=1;c=J[a>>2];if((ha[J[J[c>>2]+144>>2]](c,d)|0)!=1){break l}break k;case 52:b=1;c=J[a>>2];if((ha[J[J[c>>2]+148>>2]](c,d)|0)!=1){break l}break k;case 53:b=1;c=J[a>>2];if((ha[J[J[c>>2]+152>>2]](c,d)|0)!=1){break l}break k;case 56:b=1;c=J[a>>2];if((ha[J[J[c>>2]+156>>2]](c,d)|0)!=1){break l}break k;case 54:b=1;c=J[a>>2];if((ha[J[J[c>>2]+160>>2]](c,d)|0)!=1){break l}break k;case 55:b=1;c=J[a>>2];if((ha[J[J[c>>2]+164>>2]](c,d)|0)!=1){break l}break k;case 57:b=1;c=J[a>>2];if((ha[J[J[c>>2]+168>>2]](c,d)|0)!=1){break l}break k;case 36:b=1;c=J[a>>2];if((ha[J[J[c>>2]+172>>2]](c,d)|0)!=1){break l}break k;case 37:b=1;c=J[a>>2];if((ha[J[J[c>>2]+176>>2]](c,d)|0)!=1){break l}break k;case 35:b=1;c=J[a>>2];if((ha[J[J[c>>2]+180>>2]](c,d)|0)!=1){break l}break k;case 34:b=1;c=J[a>>2];if((ha[J[J[c>>2]+184>>2]](c,d)|0)!=1){break l}break k;case 38:b=1;c=J[a>>2];if((ha[J[J[c>>2]+240>>2]](c,d)|0)!=1){break l}break k;case 39:b=1;c=J[a>>2];if((ha[J[J[c>>2]+188>>2]](c,d)|0)!=1){break l}break k;case 40:b=1;c=J[a>>2];if((ha[J[J[c>>2]+192>>2]](c,d)|0)!=1){break l}break k;case 41:b=1;c=J[a>>2];if((ha[J[J[c>>2]+196>>2]](c,d)|0)!=1){break l}break k;case 42:b=1;c=J[a>>2];if((ha[J[J[c>>2]+200>>2]](c,d)|0)!=1){break l}break k;case 49:b=1;c=J[a>>2];if((ha[J[J[c>>2]+204>>2]](c,d)|0)!=1){break l}break k;case 59:b=1;c=J[a>>2];if((ha[J[J[c>>2]+232>>2]](c,d)|0)!=1){break l}break k;case 60:b=1;c=J[a>>2];if((ha[J[J[c>>2]+236>>2]](c,d)|0)!=1){break l}break k;case 62:b=1;c=J[a>>2];if((ha[J[J[c>>2]+32>>2]](c,d)|0)==1){break k}b=6;break n;case 61:b=1;c=J[a>>2];if((ha[J[J[c>>2]+216>>2]](c,d)|0)==1){break k}b=5;c=156;break m;case 63:b=1;c=J[a>>2];if((ha[J[J[c>>2]+208>>2]](c,d)|0)!=1){break l}break k;case 58:b=1;c=J[a>>2];if((ha[J[J[c>>2]+272>>2]](c,d)|0)!=1){break l}break k;case 43:b=1;c=J[a>>2];if((ha[J[J[c>>2]+276>>2]](c,d)|0)!=1){break l}break k;case 44:b=1;c=J[a>>2];if((ha[J[J[c>>2]+280>>2]](c,d)|0)!=1){break l}break k;case 45:b=1;c=J[a>>2];if((ha[J[J[c>>2]+284>>2]](c,d)|0)!=1){break l}break k;case 46:b=1;c=J[a>>2];if((ha[J[J[c>>2]+288>>2]](c,d)|0)!=1){break l}break k;case 64:break o;default:break l}}b=1;c=J[a>>2];if((ha[J[J[c>>2]+212>>2]](c,d)|0)==1){break k}break l}c=152}Ai(a,b,d,c+d|0)}b=0}if(!b){break b}return 1}b=J[a+32>>2]-4|0;c=J[b>>2];if(c){J[b>>2]=J[J[b>>2]+4>>2];_c(a,c);break b}b=1;c=J[a>>2];if((ha[J[J[c>>2]+16>>2]](c,d)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;c=J[b>>2];if(c){J[b>>2]=J[J[b>>2]+4>>2];_c(a,c);break b}b=1;c=J[a>>2];if((ha[J[J[c>>2]+84>>2]](c,d)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;Ai(a,3,d,d+184|0);break b}b=J[a+32>>2]-4|0;c=J[b>>2];if(c){J[b>>2]=J[J[b>>2]+4>>2];_c(a,c);break b}b=1;c=J[a>>2];if((ha[J[J[c>>2]+88>>2]](c,d)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;c=J[b>>2];if(c){J[b>>2]=J[J[b>>2]+4>>2];_c(a,c);break b}b=1;c=J[a>>2];if((ha[J[J[c>>2]+112>>2]](c,d)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;c=J[b>>2];if(c){J[b>>2]=J[J[b>>2]+4>>2];_c(a,c);break b}b=1;c=J[a>>2];if((ha[J[J[c>>2]+36>>2]](c,d)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}f=J[a+32>>2];e=f-4|0;g=J[e>>2];if(g){J[e>>2]=J[J[e>>2]+4>>2];_c(a,g);break b}J[a+20>>2]=c;J[a+8>>2]=b;J[a+32>>2]=f-8;p:{switch(J[d+36>>2]){case 1:c=J[a>>2];e=J[c>>2];f=J[d+188>>2];if((f|0)!=J[d+192>>2]){b=1;if((ha[J[e+220>>2]](c,d,f)|0)==1){break a}zi(a,d,0,f+56|0);break b}b=1;if((ha[J[e+228>>2]](c,d)|0)!=1){break b}break a;case 2:b=1;c=J[a>>2];if((ha[J[J[c>>2]+224>>2]](c,d)|0)!=1){break b}break a;case 0:break p;default:break b}}b=1;c=J[a>>2];if((ha[J[J[c>>2]+228>>2]](c,d)|0)!=1){break b}break a}f=J[a+32>>2];e=f-4|0;g=J[e>>2];if(g){J[e>>2]=J[J[e>>2]+4>>2];_c(a,g);break b}e=J[d+188>>2];g=J[a+44>>2]-4|0;h=J[g>>2];J[a+44>>2]=g;J[a+32>>2]=f-8;J[a+20>>2]=c;J[a+8>>2]=b;c=h+1|0;if(c>>>0<(J[d+192>>2]-e|0)/68>>>0){b=1;f=J[a>>2];e=P(c,68)+e|0;if((ha[J[J[f>>2]+220>>2]](f,d,e)|0)==1){break a}zi(a,d,c,e+56|0);break b}b=1;c=J[a>>2];if((ha[J[J[c>>2]+228>>2]](c,d)|0)==1){break a}}b=J[a+8>>2];if((b|0)!=J[a+4>>2]){continue}break}}b=0}return b}function dk(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;k=fa-336|0;fa=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=S(i?c:p);d=d+((i|0)==32?S(j)+32|0:i)|0;Hb(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=J[k+328>>2];p=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535){break b}d=!(n|m);h=d;i=d?f:m;d=d<<6;h=S(h?g:n);d=d+((h|0)==32?S(i)+32|0:h)|0;Hb(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=J[k+312>>2];n=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;Lb(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];Lb(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1|J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;Lb(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];Lb(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;Lb(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];Lb(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;Lb(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];Lb(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;m=e<<1|J[k+180>>2]>>>31;h=m-1|0;e=(J[k+188>>2]<<1|e>>>31)-!m|0;Lb(k+160|0,i,d,0,0,h,e,0,0);d=h;Lb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=J[k+168>>2];h=J[k+172>>2];m=J[k+160>>2];i=J[k+152>>2];l=m+i|0;n=J[k+164>>2];j=n+J[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;Lb(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);Lb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(u-x|0)+q|0;e=J[k+116>>2];u=e;d=J[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=J[k+140>>2];w=h;e=J[k+136>>2];j=h<<1|e>>>31;l=e<<1|J[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;L=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;d=cz(t,l,j,0);j=ga;B=d;C=j;G=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=cz(A,q,D,w);d=i+B|0;h=ga+C|0;h=d>>>0>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=cz(e,0,F,t);o=e+d|0;j=ga+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=cz(E,q,D,w);d=e+d|0;j=ga+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=cz(E,q,B,t);l=ga;h=e;e=cz(F,t,D,w);i=h+e|0;j=ga+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

>>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=cz(m,0,F,t);i=ga;h=d;m=cz(v,r,A,r);d=d+m|0;j=ga+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;H=G&-2;i=cz(B,t,H,0);p=i+d|0;j=ga+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;R=d;u=j;d=cz(E,q,C,r);I=ga;E=d;e=cz(D,w,H,r);d=d+e|0;j=ga+I|0;j=d>>>0>>0?j+1|0:j;o=d;l=cz(v,r,F,t);e=d+l|0;h=j;d=j+ga|0;d=e>>>0>>0?d+1|0:d;q=e;j=cz(A,r,B,t);e=e+j|0;l=ga+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0;j=u;h=d;d=d+R|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=cz(v,r,H,r);v=ga;n=d;h=cz(A,r,C,r);d=d+h|0;j=ga+v|0;j=d>>>0>>0?j+1|0:j;u=0;h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

>>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=P|O;L=t|Q;Lb(k+80|0,d,j,h,l,f,g,z,y);l=J[k+84>>2];q=l;j=b<<17;o=0;p=J[k+88>>2];c=o-p|0;b=J[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(J[k+92>>2]+(o>>>0

>>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=K+16382|0;o=0-b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;Lb(k+96|0,d,e,h,i,f,g,z,y);m=J[k+100>>2];x=m;n=0;q=J[k+104>>2];o=n-q|0;l=J[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(J[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

>>0)|0;p=0-(((l|0)!=0)+x|0)|0;G=b;x=c;q=K+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n=i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}zd(k- -64|0,d,e,h,i,1-q|0);Hb(k+48|0,G,x,N,L,q+112|0);d=J[k+64>>2];e=J[k+68>>2];m=J[k+72>>2];n=J[k+76>>2];Lb(k+32|0,f,g,z,y,d,e,m,n);b=J[k+40>>2];c=J[k+56>>2];i=J[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0

>>0)|0)|0;c=J[k+52>>2];q=c;b=J[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=J[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}Lb(k+16|0,f,g,z,y,3,0,0,0);Lb(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>>0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

>>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=s;fa=k+336|0}function ed(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,q=0,r=0,s=0,t=0,u=0;c=fa-48|0;fa=c;a:{b:{h=J[b>>2];if(h){q=a+40|0;t=c+20|0;while(1){b=0;e=0;i=fa-16|0;fa=i;c:{d:{switch(J[h+32>>2]){case 3:case 49:case 56:H[c+12|0]=0;J[c+4>>2]=2;J[c+8>>2]=0;break c;case 8:e=J[h+100>>2];b=J[h+104>>2];H[c+12|0]=0;J[c+4>>2]=0;J[c+8>>2]=b-e>>3;break c;case 9:b=hh(a,h+36|0);H[c+12|0]=1;J[c+8>>2]=1;J[c+4>>2]=b;break c;case 10:b=hh(a,h+36|0);H[c+12|0]=0;J[c+8>>2]=b;J[c+4>>2]=b+1;break c;case 11:b=hh(a,h+48|0);H[c+12|0]=1;J[c+8>>2]=1;J[c+4>>2]=b+1;break c;case 12:d=h+36|0;f=Zb(J[a>>2],d);if(f){e=J[f+56>>2]-J[f+52>>2]>>3}d=Zb(J[a>>2],d);if(d){b=J[d+68>>2]-J[d+64>>2]>>3}H[c+12|0]=0;J[c+8>>2]=b;J[c+4>>2]=e;break c;case 40:d=h+36|0;f=Zb(J[a>>2],d);if(f){e=J[f+56>>2]-J[f+52>>2]>>3}d=Zb(J[a>>2],d);if(d){b=J[d+68>>2]-J[d+64>>2]>>3}H[c+12|0]=1;J[c+8>>2]=b;J[c+4>>2]=e;break c;case 13:f=J[h+76>>2];d=J[h+80>>2];e=J[h+88>>2];b=J[h+92>>2];H[c+12|0]=0;J[c+8>>2]=b-e>>3;J[c+4>>2]=(d-f>>3)+1;break c;case 14:d=h+36|0;b=Zb(J[a>>2],d);if(b){e=(J[b+56>>2]-J[b+52>>2]>>3)+1|0}else{e=1}b=0;d=Zb(J[a>>2],d);if(d){b=J[d+68>>2]-J[d+64>>2]>>3}H[c+12|0]=0;J[c+8>>2]=b;J[c+4>>2]=e;break c;case 41:f=J[h+76>>2];d=J[h+80>>2];e=J[h+88>>2];b=J[h+92>>2];H[c+12|0]=1;J[c+8>>2]=b-e>>3;J[c+4>>2]=(d-f>>3)+1;break c;case 17:case 20:case 24:case 33:case 36:case 37:case 55:H[c+12|0]=0;J[c+4>>2]=0;J[c+8>>2]=1;break c;case 64:H[c+12|0]=1;J[c+4>>2]=0;J[c+8>>2]=1;break c;case 5:case 15:case 29:case 51:J[c+4>>2]=0;J[c+8>>2]=0;H[c+12|0]=0;break c;case 28:case 30:case 32:case 50:case 52:case 57:H[c+12|0]=0;J[c+4>>2]=3;J[c+8>>2]=0;break c;case 0:case 18:case 23:case 26:case 31:case 35:case 47:case 48:case 53:case 63:H[c+12|0]=0;J[c+4>>2]=1;J[c+8>>2]=1;break c;case 19:case 21:case 25:H[c+12|0]=0;J[c+4>>2]=1;J[c+8>>2]=0;break c;case 22:e=J[h+100>>2];b=J[h+104>>2];H[c+12|0]=0;J[c+4>>2]=1;J[c+8>>2]=b-e>>3;break c;case 27:e=J[h+100>>2];b=J[h+104>>2];H[c+12|0]=0;J[c+4>>2]=0;J[c+8>>2]=b-e>>3;break c;case 34:J[c+4>>2]=0;J[c+8>>2]=0;H[c+12|0]=0;break c;case 39:b=J[a+4>>2];e=J[b+64>>2];b=J[b+68>>2];H[c+12|0]=1;J[c+8>>2]=1;J[c+4>>2]=b-e>>3;break c;case 38:H[c+12|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;break c;case 2:case 6:case 42:H[c+12|0]=0;J[c+4>>2]=3;J[c+8>>2]=1;break c;case 59:e=Kd(J[a>>2],h+36|0);if(e){b=J[e+56>>2]-J[e+52>>2]>>3}H[c+12|0]=1;J[c+8>>2]=0;J[c+4>>2]=b;break c;case 60:H[c+12|0]=1;J[c+4>>2]=1;J[c+8>>2]=1;break c;case 61:e=J[h+104>>2];b=J[h+108>>2];H[c+12|0]=0;J[c+4>>2]=0;J[c+8>>2]=b-e>>3;break c;case 62:e=J[h+100>>2];b=J[h+104>>2];H[c+12|0]=0;J[c+4>>2]=0;J[c+8>>2]=b-e>>3;break c;case 58:H[c+12|0]=0;J[c+4>>2]=3;J[c+8>>2]=1;break c;case 43:b=J[h+36>>2]-240|0;if(b>>>0<=13){if(1<>2]=1;J[c+8>>2]=1;break c}H[c+12|0]=0;J[c+4>>2]=2;J[c+8>>2]=1;break c}J[i>>2]=J[(J[h+32>>2]<<2)+51760>>2];He(J[15102],30764,i);H[c+12|0]=0;J[c+4>>2]=0;J[c+8>>2]=0;break c;case 44:case 45:H[c+12|0]=0;J[c+4>>2]=2;J[c+8>>2]=1;break c;case 46:H[c+12|0]=0;J[c+4>>2]=2;J[c+8>>2]=1;break c;default:Ga();D();case 1:case 4:case 7:case 16:case 54:break d}}H[c+12|0]=0;J[c+4>>2]=2;J[c+8>>2]=1}fa=i+16|0;d=J[a+44>>2];e=d;m=0;n=J[c+4>>2];e:{if(!n){break e}f=J[q>>2];b=d;while(1){if((b|0)!=(f|0)){e=b-20|0;m=J[b-4>>2]+m|0;if((n|0)==(m|0)){m=n;break e}b=e;if(m>>>0<=n>>>0){continue}}break}e=d}s=J[c+8>>2];J[c+32>>2]=s;k=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+16>>2]=h;f:{if(!n|(m|0)!=(n|0)){break f}j=e;if((d|0)==(e|0)){break f}while(1){f=J[c+28>>2];g:{if(f>>>0>k>>>0){b=J[j>>2];J[k+12>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k>>2]=b;J[k+4>>2]=J[j+4>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=J[j+12>>2];J[j+12>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[k+16>>2]=J[j+16>>2];k=k+20|0;break g}b=J[c+20>>2];i=(k-b|0)/20|0;g=i+1|0;if(g>>>0>=214748365){break b}f=(f-b|0)/20|0;b=f<<1;f=f>>>0>=107374182?214748364:b>>>0>g>>>0?b:g;if(f){if(f>>>0>=214748365){break a}b=ta(P(f,20))}else{b=0}g=b+P(i,20)|0;J[g>>2]=J[j>>2];J[g+4>>2]=J[j+4>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=J[j+12>>2];J[j+12>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[g+16>>2]=J[j+16>>2];u=b+P(f,20)|0;k=g+20|0;b=J[c+24>>2];f=J[c+20>>2];h:{if((b|0)==(f|0)){i=g;break h}while(1){l=b-20|0;p=J[l>>2];o=g-8|0;J[o>>2]=0;i=g-20|0;J[i>>2]=p;p=b-16|0;J[g-16>>2]=J[p>>2];J[g-12>>2]=J[b-12>>2];r=o;o=b-8|0;J[r>>2]=J[o>>2];J[o>>2]=0;J[p>>2]=0;J[p+4>>2]=0;J[g-4>>2]=J[b-4>>2];g=i;b=l;if((f|0)!=(b|0)){continue}break}b=J[c+24>>2];f=J[c+20>>2]}J[c+24>>2]=k;J[c+20>>2]=i;J[c+28>>2]=u;if((b|0)!=(f|0)){while(1){g=b-16|0;i=J[g>>2];if(i){rb(g,i);ra(J[g>>2])}b=b-20|0;if((f|0)!=(b|0)){continue}break}}if(!f){break g}ra(f)}J[c+24>>2]=k;j=j+20|0;if((j|0)!=(d|0)){continue}break}b=e;i=J[a+44>>2];if((i|0)!=(d|0)){while(1){J[b>>2]=J[d>>2];f=J[b+4>>2];if(f){rb(b+4|0,f);ra(J[b+4>>2]);J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0}J[b+4>>2]=J[d+4>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=J[d+12>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[b+16>>2]=J[d+16>>2];b=b+20|0;d=d+20|0;if((i|0)!=(d|0)){continue}break}}rb(q,(b-e|0)+e|0);d=J[a+44>>2]}b=J[a+48>>2];i:{if(b>>>0>d>>>0){J[d>>2]=J[c+16>>2];J[d+4>>2]=J[c+20>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=J[c+28>>2];J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[d+16>>2]=J[c+32>>2];g=d+20|0;break i}i=J[q>>2];f=(d-i|0)/20|0;g=f+1|0;if(g>>>0>=214748365){break b}e=(b-i|0)/20|0;b=e<<1;g=e>>>0>=107374182?214748364:b>>>0>g>>>0?b:g;if(g){if(g>>>0>=214748365){break a}e=ta(P(g,20))}else{e=0}b=e+P(f,20)|0;J[b>>2]=J[c+16>>2];J[b+4>>2]=J[c+20>>2];J[b+8>>2]=J[c+24>>2];J[b+12>>2]=J[c+28>>2];J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[b+16>>2]=J[c+32>>2];o=e+P(g,20)|0;g=b+20|0;j:{if((d|0)==(i|0)){f=b;break j}while(1){e=d-20|0;j=J[e>>2];l=b-8|0;J[l>>2]=0;f=b-20|0;J[f>>2]=j;j=d-16|0;J[b-16>>2]=J[j>>2];J[b-12>>2]=J[d-12>>2];r=l;l=d-8|0;J[r>>2]=J[l>>2];J[l>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[b-4>>2]=J[d-4>>2];b=f;d=e;if((i|0)!=(d|0)){continue}break}d=J[a+44>>2];i=J[a+40>>2]}J[a+48>>2]=o;J[a+44>>2]=g;J[a+40>>2]=f;if((d|0)!=(i|0)){while(1){e=d-16|0;b=J[e>>2];if(b){rb(e,b);ra(J[e>>2])}d=d-20|0;if((i|0)!=(d|0)){continue}break}}if(!i){break i}ra(i)}J[a+44>>2]=g;k:{if(m>>>0<=n>>>0?s:0){break k}e=J[a+40>>2];J[c+40>>2]=g;J[c+36>>2]=e;J[c+44>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(q,0);b=c+36|0;lc(a,b);if(!e){break k}rb(b,e);ra(J[c+36>>2])}b=J[c+20>>2];if(b){rb(t,b);ra(J[c+20>>2])}h=J[h+4>>2];if(h){continue}break}}fa=c+48|0;return}Ea();D()}Ea();D()}function lc(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=fa-176|0;fa=c;j=J[b>>2];m=J[b+4>>2];if((j|0)!=(m|0)){h=a+40|0;k=c+88|0;while(1){b=tk(c+84|0,j);d=J[b>>2];e=J[d+32>>2];ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;a:{b:{c:{d:{e:{f:{g:{switch(e-8|0){default:switch(e-61|0){case 0:break f;case 1:break e;default:break d};case 0:e=J[b>>2];d=c+112|0;za(d,621348);Ke(a,2,e+36|0,J[c+112>>2]);ed(a,J[b>>2]+152|0);b=J[a+40>>2];J[c+112>>2]=b;J[c+116>>2]=J[a+44>>2];J[c+120>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(h,0);lc(a,d);if(b){rb(d,b);ra(J[c+112>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b;case 19:e=J[b>>2];d=c+112|0;za(d,621352);Ke(a,3,e+36|0,J[c+112>>2]);ed(a,J[b>>2]+152|0);b=J[a+40>>2];J[c+112>>2]=b;J[c+116>>2]=J[a+44>>2];J[c+120>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(h,0);lc(a,d);if(b){rb(d,b);ra(J[c+112>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b;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:break d;case 14:break g}}b=c+112|0;za(b,621356);Ke(a,4,d+36|0,J[c+112>>2]);lc(a,k);ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],12440,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;ed(a,d+152|0);e=J[a+40>>2];J[c+112>>2]=e;J[c+116>>2]=J[a+44>>2];J[c+120>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(h,0);lc(a,b);if(e){rb(b,e);ra(J[c+112>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;if(J[d+192>>2]){ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],14998,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;ed(a,d+184|0);b=J[a+40>>2];J[c+112>>2]=b;J[c+116>>2]=J[a+44>>2];J[c+120>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(h,0);d=c+112|0;lc(a,d);if(b){rb(d,b);ra(J[c+112>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0)}J[a+36>>2]=0;break b}b=c+112|0;za(b,621364);Ke(a,6,d+40|0,J[c+112>>2]);ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],11774,2,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;lc(a,k);ed(a,d+156|0);e=J[a+40>>2];J[c+112>>2]=e;J[c+116>>2]=J[a+44>>2];J[c+120>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(h,0);lc(a,b);if(e){rb(b,e);ra(J[c+112>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;h:{i:{switch(J[d+36>>2]-1|0){case 0:b=J[d+188>>2];e=J[d+192>>2];if((b|0)==(e|0)){break h}while(1){ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;j:{if(!(J[b+40>>2]|J[b+44>>2]!=-1)){ya(a);sa(J[a+24>>2],12786,9,0,0);J[a+36>>2]=2;break j}d=b+44|0;za(c+112|0,621368);f=J[c+112>>2];l=Ba(f);ya(a);sa(J[a+24>>2],f,l,0,0);J[a+36>>2]=1;if(!J[b+40>>2]){J[c>>2]=J[d>>2];Ka(a,5828,c);J[a+36>>2]=2;break j}i=d;d=H[b+55|0];f=(d|0)<0;_a(a,f?J[b+44>>2]:i,f?J[b+48>>2]:d,2)}J[a+32>>2]=J[a+32>>2]+2;ed(a,b+56|0);d=J[a+40>>2];J[c+112>>2]=d;J[c+116>>2]=J[a+44>>2];J[c+120>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(h,0);f=c+112|0;lc(a,f);if(d){rb(f,d);ra(J[c+112>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;b=b+68|0;if((e|0)!=(b|0)){continue}break};break h;case 1:break i;default:break h}}ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;za(c+112|0,621424);b=J[c+112>>2];e=Ba(b);ya(a);sa(J[a+24>>2],b,e,0,0);J[a+36>>2]=1;b=d+224|0;k:{if(!J[d+220>>2]){J[c+16>>2]=J[b>>2];Ka(a,5828,c+16|0);J[a+36>>2]=0;break k}i=b;b=H[d+235|0];e=(b|0)<0;_a(a,e?J[d+224>>2]:i,e?J[d+228>>2]:b,0)}ya(a);sa(J[a+24>>2],29882,1,0,0)}J[a+36>>2]=0;break b}za(c+112|0,621440);b=J[c+112>>2];e=Ba(b);ya(a);sa(J[a+24>>2],b,e,0,0);J[a+36>>2]=1;f=d+36|0;e=H[d+47|0];b=(e|0)<0;l:{if(b?J[d+40>>2]:e){b=b?J[d+36>>2]:f;e=Ba(b);ya(a);sa(J[a+24>>2],b,e,0,0);J[a+36>>2]=1;Eb(a,d+88|0,12495);Eb(a,d+100|0,6993);break l}Eb(a,d+88|0,12495);Eb(a,d+100|0,6993);J[c+80>>2]=(J[a+12>>2]-J[a+8>>2]|0)/40;Ka(a,5235,c+80|0)}if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=3;J[a+32>>2]=J[a+32>>2]+2;e=J[d+184>>2];l=J[d+188>>2];if((e|0)==(l|0)){break c}while(1){b=J[a+24>>2];H[c+112|0]=10;sa(b,c+112|0,1,0,0);b=J[a+32>>2];if(b>>>0>=142){while(1){sa(J[a+24>>2],621568,142,0,0);b=b-142|0;if(b>>>0>141){continue}break}}if(b){sa(J[a+24>>2],621568,b,0,0)}J[a+36>>2]=0;sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;m:{n:{o:{switch(J[e+92>>2]){case 0:ya(a);sa(J[a+24>>2],13759,5,0,0);break n;case 1:ya(a);sa(J[a+24>>2],14318,9,0,0);break n;case 2:ya(a);sa(J[a+24>>2],12786,9,0,0);break n;case 3:break o;default:break m}}ya(a);sa(J[a+24>>2],14304,13,0,0)}J[a+36>>2]=1;if(M[e+92>>2]>1){break m}b=e+44|0;if(!J[e+40>>2]){J[c+64>>2]=J[b>>2];Ka(a,5828,c- -64|0);J[a+36>>2]=1;break m}i=b;b=H[e+55|0];g=(b|0)<0;_a(a,g?J[e+44>>2]:i,g?J[e+48>>2]:b,1)}b=e+80|0;p:{if(!J[e+76>>2]){b=J[b>>2];g=(J[a+12>>2]-J[a+8>>2]|0)/40|0;if(b>>>0>>0){J[c+32>>2]=b;J[c+36>>2]=g+(b^-1);Ka(a,29741,c+32|0);break p}J[c+48>>2]=b;Ka(a,29767,c+48|0);break p}g=H[e+91|0]<0?J[e+80>>2]:b;i=Ba(g);q:{r:{switch(J[a+36>>2]-1|0){case 0:b=J[a+24>>2];H[c+112|0]=32;sa(b,c+112|0,1,0,0);break q;case 1:case 2:break r;default:break q}}b=J[a+24>>2];H[c+112|0]=10;sa(b,c+112|0,1,0,0);b=J[a+32>>2];if(b>>>0>=142){while(1){sa(J[a+24>>2],621568,142,0,0);b=b-142|0;if(b>>>0>141){continue}break}}if(!b){break q}sa(J[a+24>>2],621568,b,0,0)}J[a+36>>2]=0;sa(J[a+24>>2],g,i,0,0)}J[a+36>>2]=0;sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;e=e+96|0;if((l|0)!=(e|0)){continue}break}break c}b=J[b>>2];J[c+108>>2]=a;J[c+104>>2]=60040;zg(_b(c+112|0,c+104|0),b);b=J[c+152>>2];if(b){J[c+156>>2]=b;ra(b)}b=J[c+140>>2];if(b){J[c+144>>2]=b;ra(b)}b=J[c+128>>2];if(b){J[c+132>>2]=b;ra(b)}b=J[c+116>>2];if(b){J[c+120>>2]=b;ra(b)}J[a+32>>2]=J[a+32>>2]+2;lc(a,k);if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;break a}gh(a,7,f);ed(a,d+152|0);b=J[a+40>>2];J[c+112>>2]=b;J[c+116>>2]=J[a+44>>2];J[c+120>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(h,0);d=c+112|0;lc(a,d);if(b){rb(d,b);ra(J[c+112>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;eh(a)}b=J[c+88>>2];if(b){rb(k,b);ra(J[c+88>>2])}j=j+20|0;if((m|0)!=(j|0)){continue}break}}fa=c+176|0}function yi(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,o=0,p=0,q=0,r=0;a:while(1){n=b-4|0;q=b-12|0;r=b-8|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{h=a;g=b-a>>2;switch(g|0){case 0:case 1:break b;case 2:break j;case 3:break f;case 4:break i;case 5:break h;default:break g}}c=b-4|0;a=J[c>>2];d=J[a+20>>2];b=J[h>>2];e=J[b+20>>2];if((d|0)>=(e|0)&((d|0)!=(e|0)|J[a+24>>2]>=J[b+24>>2])){break b}J[h>>2]=a;J[c>>2]=b;return}rc(h,h+4|0,h+8|0);c=b-4|0;a=J[c>>2];d=J[a+20>>2];b=J[h+8>>2];e=J[b+20>>2];if((d|0)>=(e|0)&((d|0)!=(e|0)|J[a+24>>2]>=J[b+24>>2])){break b}J[h+8>>2]=a;J[c>>2]=b;a=J[h+8>>2];c=J[a+20>>2];b=J[h+4>>2];d=J[b+20>>2];if((c|0)>=(d|0)&((c|0)!=(d|0)|J[a+24>>2]>=J[b+24>>2])){break b}J[h+8>>2]=b;J[h+4>>2]=a;c=J[a+20>>2];b=J[h>>2];d=J[b+20>>2];if((c|0)>=(d|0)&((c|0)!=(d|0)|J[a+24>>2]>=J[b+24>>2])){break b}J[h+4>>2]=b;J[h>>2]=a;return}xi(h,h+4|0,h+8|0,h+12|0,b-4|0);return}if((g|0)<=23){e=h+4|0;a=(b|0)==(h|0)|(e|0)==(b|0);if(d&1){if(a){break b}a=h;while(1){g=a;a=e;e=J[g+4>>2];d=J[e+20>>2];c=J[g>>2];f=J[c+20>>2];if(!((d|0)>=(f|0)&((d|0)!=(f|0)|J[e+24>>2]>=J[c+24>>2]))){J[g+4>>2]=c;c=h;k:{if((g|0)==(h|0)){break k}while(1){l:{i=J[e+20>>2];d=g-4|0;f=J[d>>2];j=J[f+20>>2];if((i|0)<(j|0)){break l}c=g;if((i|0)!=(j|0)){break k}if(J[e+24>>2]>2]){break l}c=g;break k}J[g>>2]=f;g=d;if((h|0)!=(g|0)){continue}break}c=h}J[c>>2]=e}e=a+4|0;if((e|0)!=(b|0)){continue}break}break b}if(a){break b}while(1){i=h;h=e;c=J[i+4>>2];a=J[c+20>>2];g=J[i>>2];d=J[g+20>>2];if(!((a|0)>=(d|0)&((a|0)!=(d|0)|J[c+24>>2]>=J[g+24>>2]))){f=e;while(1){J[f>>2]=g;a=i;f=a;d=J[c+20>>2];i=a-4|0;g=J[i>>2];e=J[g+20>>2];if((d|0)<(e|0)|(d|0)==(e|0)&J[c+24>>2]>2]){continue}break}J[a>>2]=c}e=h+4|0;if((e|0)!=(b|0)){continue}break}break b}if(!c){if((b|0)==(h|0)){break b}j=g-2>>>1|0;e=j;while(1){c=e;m:{if((e|0)>(j|0)){break m}l=(e<<2)+h|0;d=e<<1;a=d|1;i=(a<<2)+h|0;f=d+2|0;n:{if((f|0)>=(g|0)){f=a;break n}o:{d=J[i>>2];e=J[d+20>>2];n=J[i+4>>2];k=J[n+20>>2];if((e|0)<(k|0)){break o}if((e|0)!=(k|0)){f=a;break n}if(J[d+24>>2]>2]){break o}f=a;break n}i=i+4|0}a=J[i>>2];e=J[a+20>>2];d=J[l>>2];n=J[d+20>>2];if((e|0)<(n|0)|(e|0)==(n|0)&J[a+24>>2]>2]){break m}J[l>>2]=a;p:{if((f|0)>(j|0)){e=i;break p}while(1){f=f<<1;a=f|1;e=(a<<2)+h|0;f=f+2|0;q:{if((f|0)>=(g|0)){f=a;break q}r:{l=J[e>>2];n=J[l+20>>2];k=J[e+4>>2];m=J[k+20>>2];if((n|0)<(m|0)){break r}if((m|0)!=(n|0)){f=a;break q}if(J[l+24>>2]>2]){break r}f=a;break q}e=e+4|0}a=J[e>>2];l=J[a+20>>2];n=J[d+20>>2];if((l|0)<(n|0)){e=i;break p}if(!((l|0)!=(n|0)|J[a+24>>2]>=J[d+24>>2])){e=i;break p}J[i>>2]=a;i=e;if((f|0)<=(j|0)){continue}break}}J[e>>2]=d}e=c-1|0;if(c){continue}break}while(1){a=g;j=a-2>>>1|0;i=J[h>>2];g=0;e=h;while(1){c=e;f=(g<<2)+e|0;e=f+4|0;d=g<<1;g=d|1;d=d+2|0;s:{if((d|0)>=(a|0)){break s}l=J[f+4>>2];n=J[l+20>>2];f=f+8|0;k=J[f>>2];m=J[k+20>>2];if((n|0)>=(m|0)){if((m|0)!=(n|0)|J[l+24>>2]>=J[k+24>>2]){break s}}e=f;g=d}J[c>>2]=J[e>>2];if((g|0)<=(j|0)){continue}break}b=b-4|0;t:{if((e|0)==(b|0)){J[e>>2]=i;break t}J[e>>2]=J[b>>2];J[b>>2]=i;c=(e-h|0)+4>>2;if((c|0)<2){break t}g=c-2|0;i=g>>>1|0;f=(i<<2)+h|0;d=J[f>>2];j=J[d+20>>2];c=J[e>>2];l=J[c+20>>2];if((j|0)>=(l|0)&((j|0)!=(l|0)|J[d+24>>2]>=J[c+24>>2])){break t}J[e>>2]=d;u:{if(g>>>0<2){e=f;break u}while(1){v:{g=i-1|0;i=g>>>1|0;e=(i<<2)+h|0;d=J[e>>2];j=J[d+20>>2];l=J[c+20>>2];if((j|0)<(l|0)){break v}if((j|0)!=(l|0)){e=f;break u}if(J[d+24>>2]>2]){break v}e=f;break u}J[f>>2]=d;f=e;if(g>>>0>1){continue}break}}J[e>>2]=c}g=a-1|0;if((a|0)>2){continue}break}break b}e=g>>>1<<2;a=e+h|0;w:{if(g>>>0>=129){rc(h,a,n);f=h+4|0;g=a-4|0;rc(f,g,r);e=e+f|0;rc(h+8|0,e,q);rc(g,a,e);e=J[h>>2];J[h>>2]=J[a>>2];J[a>>2]=e;break w}rc(a,h,n)}c=c-1|0;m=J[h>>2];p=d&1;if(p){g=J[m+20>>2];break c}a=J[h-4>>2];g=J[a+20>>2];f=J[m+20>>2];if((g|0)<(f|0)){g=f;break c}if((f|0)==(g|0)&J[a+24>>2]>2]){break c}k=J[n>>2];i=J[k+20>>2];if((f|0)>=(i|0)&((f|0)!=(i|0)|J[m+24>>2]>=J[k+24>>2])){break e}g=h+4|0;a=g;e=J[h+4>>2];o=J[e+20>>2];if((f|0)<(o|0)){break d}while(1){if(!((f|0)!=(o|0)|J[m+24>>2]>=J[e+24>>2])){a=g;break d}e=J[g+4>>2];a=g+4|0;g=a;o=J[e+20>>2];if((f|0)>=(o|0)){continue}break}break d}rc(h,h+4|0,b-4|0);break b}a=h+4|0;if(b>>>0<=a>>>0){break d}while(1){d=J[a>>2];e=J[d+20>>2];if((e|0)>(f|0)|(e|0)==(f|0)&J[m+24>>2]>2]){break d}a=a+4|0;if(b>>>0>a>>>0){continue}break}}x:{e=b;if(e>>>0<=a>>>0){break x}g=e;while(1){e=g-4|0;if(((f|0)!=(i|0)|J[m+24>>2]>=J[k+24>>2])&(f|0)>=(i|0)){break x}k=J[g-8>>2];i=J[k+20>>2];g=e;continue}}if(a>>>0>>0){f=J[e>>2];k=J[a>>2];while(1){J[a>>2]=f;J[e>>2]=k;k=J[a+4>>2];f=a+4|0;a=f;i=J[k+20>>2];d=J[m+20>>2];y:{if((i|0)>(d|0)){break y}while(1){if(!((d|0)!=(i|0)|J[m+24>>2]>=J[k+24>>2])){a=f;break y}k=J[f+4>>2];a=f+4|0;f=a;i=J[k+20>>2];if((d|0)>=(i|0)){continue}break}}while(1){e=e-4|0;f=J[e>>2];g=J[f+20>>2];if((g|0)>(d|0)|(d|0)==(g|0)&J[m+24>>2]>2]){continue}break}if(a>>>0>>0){continue}break}}d=a-4|0;if((d|0)!=(h|0)){J[h>>2]=J[d>>2]}J[d>>2]=m;d=0;continue}l=h;while(1){e=l;l=e+4|0;i=J[e+4>>2];a=J[i+20>>2];if((a|0)<(g|0)|(a|0)==(g|0)&J[i+24>>2]>2]){continue}break}z:{if((e|0)!=(h|0)){j=n;a=J[j>>2];f=J[a+20>>2];if((f|0)<(g|0)){break z}while(1){if((f|0)==(g|0)&J[a+24>>2]>2]){break z}j=j-4|0;a=J[j>>2];f=J[a+20>>2];if((f|0)>=(g|0)){continue}break}break z}j=b;if(b>>>0<=l>>>0){break z}j=n;a=J[j>>2];f=J[a+20>>2];if((f|0)<(g|0)){break z}while(1){A:{if((f|0)==(g|0)){if(j>>>0<=l>>>0){break z}if(J[a+24>>2]>=J[m+24>>2]){break A}break z}if(j>>>0<=l>>>0){break z}}j=j-4|0;a=J[j>>2];f=J[a+20>>2];if((f|0)>=(g|0)){continue}break}}if(j>>>0>l>>>0){o=J[j>>2];f=l;k=j;while(1){J[f>>2]=o;J[k>>2]=i;g=J[m+20>>2];while(1){e=f;f=e+4|0;i=J[e+4>>2];a=J[i+20>>2];if((a|0)<(g|0)|(a|0)==(g|0)&J[i+24>>2]>2]){continue}break}k=k-4|0;o=J[k>>2];a=J[o+20>>2];B:{if((g|0)>(a|0)){break B}while(1){if((a|0)==(g|0)&J[o+24>>2]>2]){break B}k=k-4|0;o=J[k>>2];a=J[o+20>>2];if((g|0)<=(a|0)){continue}break}}if(f>>>0>>0){continue}break}}if((e|0)!=(h|0)){J[h>>2]=J[e>>2]}J[e>>2]=m;if(j>>>0<=l>>>0){f=wi(h,e);a=e+4|0;if(wi(a,b)){b=e;a=h;if(!f){continue a}break b}if(f){continue}}yi(h,e,c,p);a=e+4|0;d=0;continue}break}break}}function Ok(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,o=0,p=0;e=fa-272|0;fa=e;J[e+156>>2]=0;g=1;a:{if((Re(a,e+156|0)|0)==1){break a}b:{c:{d:{e:{f:{h=J[e+156>>2];switch(J[h+4>>2]){case 0:break f;case 1:break e;case 2:break d;default:break b}}d=ib(ta(412),0,400);J[d>>2]=57056;k=d+8|0;f=ib(k,0,224);J[d+236>>2]=0;J[d+240>>2]=0;J[d+232>>2]=1065353216;J[d+244>>2]=0;J[d+248>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;J[d+252>>2]=1065353216;J[d+264>>2]=0;J[d+268>>2]=0;J[d+276>>2]=0;J[d+280>>2]=0;J[d+272>>2]=1065353216;J[d+284>>2]=0;J[d+288>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;J[d+292>>2]=1065353216;J[d+304>>2]=0;J[d+308>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+312>>2]=1065353216;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=1065353216;J[d+336>>2]=0;J[d+340>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;J[d+352>>2]=1065353216;J[d+364>>2]=0;J[d+368>>2]=0;J[d+372>>2]=1065353216;J[d+376>>2]=0;J[d+380>>2]=0;J[d+384>>2]=0;J[d+388>>2]=0;J[d+404>>2]=0;J[d+408>>2]=0;J[d+392>>2]=1065353216;J[d+400>>2]=d+404;ph(f,h+8|0);f=J[c>>2];J[c>>2]=d;if(!f){break b}ha[J[J[f>>2]+4>>2]](f);break b}f=ta(416);J[f+4>>2]=1;J[f+392>>2]=0;J[f+396>>2]=0;J[f>>2]=58364;k=f+8|0;m=ib(k,0,224);J[f+236>>2]=0;J[f+240>>2]=0;J[f+232>>2]=1065353216;J[f+244>>2]=0;J[f+248>>2]=0;J[f+256>>2]=0;J[f+260>>2]=0;J[f+252>>2]=1065353216;J[f+264>>2]=0;J[f+268>>2]=0;J[f+276>>2]=0;J[f+280>>2]=0;J[f+272>>2]=1065353216;J[f+284>>2]=0;J[f+288>>2]=0;J[f+296>>2]=0;J[f+300>>2]=0;J[f+292>>2]=1065353216;J[f+304>>2]=0;J[f+308>>2]=0;J[f+316>>2]=0;J[f+320>>2]=0;J[f+312>>2]=1065353216;J[f+324>>2]=0;J[f+328>>2]=0;J[f+332>>2]=1065353216;J[f+336>>2]=0;J[f+340>>2]=0;J[f+344>>2]=0;J[f+348>>2]=0;J[f+356>>2]=0;J[f+360>>2]=0;J[f+352>>2]=1065353216;J[f+364>>2]=0;J[f+368>>2]=0;J[f+372>>2]=1065353216;J[f+376>>2]=0;J[f+380>>2]=0;J[f+384>>2]=0;J[f+388>>2]=0;J[f+404>>2]=0;J[f+408>>2]=0;J[f+392>>2]=1065353216;J[f+400>>2]=f+404;J[f+412>>2]=0;J[e+180>>2]=0;J[e+184>>2]=65792;d=J[a+12>>2];i=K[d+15|0]|K[d+16|0]<<8|(K[d+17|0]<<16|K[d+18|0]<<24);H[e+175|0]=i;H[e+176|0]=i>>>8;H[e+177|0]=i>>>16;H[e+178|0]=i>>>24;i=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[e+168>>2]=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[e+172>>2]=i;i=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[e+160>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+164>>2]=i;J[e+268>>2]=0;J[e+260>>2]=0;J[e+264>>2]=0;d=J[h+40>>2];yh(26929,d,J[h+44>>2]-d|0,e+160|0,e+260|0,m);g:{if((f|0)==(h|0)){break g}j=h+28|0;l=f+28|0;i=H[h+39|0];if(H[f+39|0]>=0){if((i|0)>=0){d=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=d;J[l+8>>2]=J[j+8>>2];break g}Cb(l,J[h+28>>2],J[h+32>>2]);break g}d=(i|0)<0;Rb(l,d?J[h+28>>2]:j,d?J[h+32>>2]:i)}d=J[h+12>>2];J[m>>2]=J[h+8>>2];J[m+4>>2]=d;J[m+16>>2]=J[h+24>>2];d=J[h+20>>2];J[m+8>>2]=J[h+16>>2];J[m+12>>2]=d;g=J[e+260>>2];j=J[e+264>>2];if((g|0)==(j|0)){break c}while(1){l=H[g+35|0]<0?J[g+24>>2]:g+24|0;i=J[g+12>>2];h:{if((i|0)==-1){J[e+24>>2]=J[h+24>>2];d=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=d;d=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=d;J[e>>2]=l;Sa(a,e+8|0,10571,e);break h}J[e+56>>2]=J[h+24>>2];d=J[h+20>>2];J[e+48>>2]=J[h+16>>2];J[e+52>>2]=d;d=J[h+12>>2];J[e+40>>2]=J[h+8>>2];J[e+44>>2]=d;J[e+32>>2]=i;J[e+36>>2]=l;Sa(a,e+40|0,10326,e+32|0)}g=g+36|0;if((j|0)!=(g|0)){continue}break}break c}d=ib(ta(412),0,400);J[d>>2]=57056;k=d+8|0;o=ib(k,0,224);J[d+236>>2]=0;J[d+240>>2]=0;J[d+232>>2]=1065353216;J[d+244>>2]=0;J[d+248>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;J[d+252>>2]=1065353216;J[d+264>>2]=0;J[d+268>>2]=0;J[d+276>>2]=0;J[d+280>>2]=0;J[d+272>>2]=1065353216;J[d+284>>2]=0;J[d+288>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;J[d+292>>2]=1065353216;J[d+304>>2]=0;J[d+308>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+312>>2]=1065353216;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=1065353216;J[d+336>>2]=0;J[d+340>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;J[d+352>>2]=1065353216;J[d+364>>2]=0;J[d+368>>2]=0;J[d+372>>2]=1065353216;J[d+376>>2]=0;J[d+380>>2]=0;J[d+384>>2]=0;J[d+388>>2]=0;J[d+404>>2]=0;J[d+408>>2]=0;J[d+392>>2]=1065353216;J[d+400>>2]=d+404;J[e+268>>2]=0;J[e+260>>2]=0;J[e+264>>2]=0;J[e+148>>2]=6;J[e+144>>2]=26929;J[e+152>>2]=0;i=J[h+44>>2];j=J[h+40>>2];f=J[e+148>>2];J[e+136>>2]=J[e+144>>2];J[e+140>>2]=f;f=e+260|0;n=Fh(e+136|0,j,i-j|0,f);J[e+172>>2]=J[a+12>>2];J[e+164>>2]=-1;J[e+160>>2]=n;J[e+168>>2]=f;ib(e+176|0,0,84);p=Pk(e+160|0,e+152|0);g=J[e+260>>2];m=J[e+264>>2];if((g|0)!=(m|0)){while(1){i:{if(J[g+12>>2]==-1){j=J[g+24>>2];i=H[g+35|0];J[e+88>>2]=J[h+24>>2];f=J[h+20>>2];J[e+80>>2]=J[h+16>>2];J[e+84>>2]=f;f=J[h+12>>2];J[e+72>>2]=J[h+8>>2];J[e+76>>2]=f;J[e+64>>2]=(i|0)<0?j:g+24|0;Sa(a,e+72|0,10598,e- -64|0);break i}l=J[g+24>>2];j=H[g+35|0];i=J[g+12>>2];J[e+128>>2]=J[h+24>>2];f=J[h+20>>2];J[e+120>>2]=J[h+16>>2];J[e+124>>2]=f;f=J[h+12>>2];J[e+112>>2]=J[h+8>>2];J[e+116>>2]=f;J[e+96>>2]=i;J[e+100>>2]=(j|0)<0?l:g+24|0;Sa(a,e+112|0,10363,e+96|0)}g=g+36|0;if((m|0)!=(g|0)){continue}break}}if(!p){ph(o,J[e+152>>2])}f=J[c>>2];J[c>>2]=d;if(f){ha[J[J[f>>2]+4>>2]](f)}if(n){if(H[n+15|0]<0){ra(J[n+4>>2])}c=J[n>>2];J[n>>2]=0;if(c){ra(c)}ra(n)}c=J[e+152>>2];if(c){ra(Dc(c))}d=J[e+260>>2];if(!d){break b}g=J[e+264>>2];c=d;if((g|0)!=(d|0)){while(1){if(H[g-1|0]<0){ra(J[g-12>>2])}g=g-36|0;if((d|0)!=(g|0)){continue}break}c=J[e+260>>2]}J[e+264>>2]=d;ra(c);break b}d=J[e+156>>2];J[e+156>>2]=0;i=J[f+412>>2];J[f+412>>2]=d;if(i){ha[J[J[i>>2]+4>>2]](i)}d=J[c>>2];J[c>>2]=f;if(d){ha[J[J[d>>2]+4>>2]](d)}d=J[e+260>>2];if(!d){break b}g=J[e+264>>2];c=d;if((g|0)!=(d|0)){while(1){if(H[g-1|0]<0){ra(J[g-12>>2])}g=g-36|0;if((d|0)!=(g|0)){continue}break}c=J[e+260>>2]}J[e+264>>2]=d;ra(c)}if(!b){g=0;break a}g=0;d=J[b+4>>2]-J[b>>2]>>2;c=H[k+31|0];if((c|0)<0?J[k+24>>2]:c){J[e+176>>2]=J[k+16>>2];c=J[k+12>>2];J[e+168>>2]=J[k+8>>2];J[e+172>>2]=c;c=J[k+4>>2];J[e+160>>2]=J[k>>2];J[e+164>>2]=c;J[e+180>>2]=d;b=b+12|0;gb(e+260|0,b,k+20|0,e+160|0);fb(b,J[e+260>>2])}J[a+4>>2]=d}a=J[e+156>>2];if(a){ha[J[J[a>>2]+4>>2]](a)}fa=e+272|0;return g}function Ta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fa-240|0;fa=d;e=J[b+36>>2];J[b+32>>2]=e;f=J[b+24>>2];a:{if(f>>>0>e>>>0){h=b+4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{c=K[e|0];switch(c-9|0){case 0:case 1:case 4:case 23:break u;case 88:break o;case 96:break n;case 101:break m;case 102:break l;case 25:break t;case 27:break p;case 31:break x;case 32:break w;case 34:case 36:break s;case 39:break r;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break q;case 50:break v;default:break k}}if(e>>>0>=f>>>0){break c}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=40){break d}if(c>>>0>>0){break e}break d}g=e+1|0;J[b+36>>2]=g;i=J[b+4>>2];j=J[b+8>>2];c=H[b+15|0];f=J[b+28>>2];J[d+212>>2]=J[b+16>>2];b=g-f|0;b=((b|0)>0?b:0)+1|0;J[d+220>>2]=b;J[d+104>>2]=b;b=e-f|0;J[d+216>>2]=((b|0)>0?b:0)+1;b=J[d+216>>2];J[d+96>>2]=J[d+212>>2];J[d+100>>2]=b;b=(c|0)<0;J[d+208>>2]=b?j:c;J[d+204>>2]=b?i:h;b=J[d+208>>2];J[d+88>>2]=J[d+204>>2];J[d+92>>2]=b;Vc(a,d+88|0,44);break a}if(e>>>0>>0){break g}break f}c=J[b+16>>2];while(1){y:{z:{switch(K[e|0]-9|0){case 0:case 4:case 23:e=e+1|0;break y;case 1:break z;default:break b}}e=e+1|0;J[b+28>>2]=e;c=c+1|0;J[b+16>>2]=c}J[b+36>>2]=e;if(e>>>0>>0){continue}break}break b}vc(a,b);break a}c=e+1|0;J[b+36>>2]=c;A:{if(c>>>0>=f>>>0){break A}B:{h=K[c|0];if(h-49>>>0>=9){C:{switch(h-105|0){case 0:Eh(a,b);break a;case 1:case 2:case 3:case 4:break A;case 5:break C;default:break B}}Dh(a,b);break a}We(a,b,58);break a}if((h|0)==48){break h}}Ve(a,b);break a}if(e>>>0>=f>>>0){break i}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=48){break i}if(c>>>0>>0){break j}break i}We(a,b,59);break a}Ch(a,b);break a}J[d+180>>2]=6;J[d+176>>2]=27006;c=J[d+180>>2];J[d+136>>2]=J[d+176>>2];J[d+140>>2]=c;Bh(a,b,d+136|0,131);break a}Eh(a,b);break a}Dh(a,b);break a}J[d+172>>2]=7;J[d+168>>2]=26998;c=J[d+172>>2];J[d+56>>2]=J[d+168>>2];J[d+60>>2]=c;Bh(a,b,d+56|0,133);break a}c=K[c+54545|0];if(c&2){he(a,b);break a}if(c&1){Ve(a,b);break a}g=e+1|0;J[b+36>>2]=g;i=J[b+4>>2];j=J[b+8>>2];c=H[b+15|0];f=J[b+28>>2];J[d+156>>2]=J[b+16>>2];g=g-f|0;g=((g|0)>0?g:0)+1|0;J[d+164>>2]=g;J[d+48>>2]=g;e=e-f|0;J[d+160>>2]=((e|0)>0?e:0)+1;e=J[d+160>>2];J[d+40>>2]=J[d+156>>2];J[d+44>>2]=e;e=c;c=(c|0)<0;J[d+152>>2]=c?j:e;J[d+148>>2]=c?i:h;c=J[d+152>>2];J[d+32>>2]=J[d+148>>2];J[d+36>>2]=c;Fd(b,d+32|0,11282,0);break b}J[b+36>>2]=e+2;if(K[e+1|0]!=120){break i}Ah(a,b,59);break a}J[b+36>>2]=e;We(a,b,59);break a}h=e+2|0;J[b+36>>2]=h;D:{if(K[e+1|0]!=48|f>>>0<=h>>>0){break D}J[b+36>>2]=e+3;if(K[e+2|0]!=120){break D}Ah(a,b,58);break a}J[b+36>>2]=c;We(a,b,58);break a}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=59|c>>>0>=f>>>0){break f}c=e+2|0;J[b+36>>2]=c;if(K[e+1|0]!=59){break f}E:{F:{while(1){e=c;if(c>>>0>=f>>>0){break E}c=c+1|0;J[b+36>>2]=c;G:{switch(K[e|0]-10|0){case 0:break F;case 3:break G;default:continue}}break}if(K[c|0]!=10|c>>>0>=f>>>0){break F}c=e+2|0;J[b+36>>2]=c}J[b+28>>2]=c;J[b+16>>2]=J[b+16>>2]+1;break b}zh(a,b,19);break a}g=e+1|0;J[b+36>>2]=g;i=J[b+4>>2];j=J[b+8>>2];c=H[b+15|0];f=J[b+28>>2];J[d+192>>2]=J[b+16>>2];g=g-f|0;g=((g|0)>0?g:0)+1|0;J[d+200>>2]=g;J[d+128>>2]=g;e=e-f|0;J[d+196>>2]=((e|0)>0?e:0)+1;e=J[d+196>>2];J[d+120>>2]=J[d+192>>2];J[d+124>>2]=e;e=c;c=(c|0)<0;J[d+188>>2]=c?j:e;J[d+184>>2]=c?i:h;c=J[d+188>>2];J[d+112>>2]=J[d+184>>2];J[d+116>>2]=c;Fd(b,d+112|0,11282,0);break b}J[b+36>>2]=e+2;if(K[e+1|0]!=59){break d}f=fa-48|0;fa=f;c=J[b+36>>2];j=J[b+24>>2];H:{I:{if(c>>>0>=j>>>0){g=J[b+16>>2];break I}g=J[b+16>>2];i=1;while(1){e=c;c=c+1|0;J[b+36>>2]=c;J:{K:{L:{M:{k=K[e|0];switch(k-40|0){case 0:break K;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:break J;case 19:break L;default:break M}}if((k|0)!=10){break J}J[b+28>>2]=c;g=g+1|0;J[b+16>>2]=g;break J}if(K[c|0]!=41|c>>>0>=j>>>0){break J}c=e+2|0;J[b+36>>2]=c;i=i-1|0;if(i){break J}c=1;break H}if(K[c|0]!=59|c>>>0>=j>>>0){break J}c=e+2|0;J[b+36>>2]=c;i=i+1|0}if(c>>>0>>0){continue}break}}j=J[b+4>>2];k=J[b+8>>2];e=H[b+15|0];l=J[b+32>>2];i=J[b+28>>2];J[f+36>>2]=g;c=c-i|0;c=((c|0)>0?c:0)+1|0;J[f+44>>2]=c;J[f+24>>2]=c;c=l-i|0;J[f+40>>2]=((c|0)>0?c:0)+1;c=J[f+40>>2];J[f+16>>2]=J[f+36>>2];J[f+20>>2]=c;c=(e|0)<0;J[f+32>>2]=c?k:e;J[f+28>>2]=c?j:b+4|0;c=J[f+32>>2];J[f+8>>2]=J[f+28>>2];J[f+12>>2]=c;Fd(b,f+8|0,6803,0);c=0}fa=f+48|0;if(c){break b}f=J[b+4>>2];g=J[b+8>>2];c=H[b+15|0];i=J[b+32>>2];j=J[b+36>>2];e=J[b+28>>2];J[d+212>>2]=J[b+16>>2];b=j-e|0;b=((b|0)>0?b:0)+1|0;J[d+220>>2]=b;J[d+80>>2]=b;b=i-e|0;J[d+216>>2]=((b|0)>0?b:0)+1;b=J[d+216>>2];J[d+72>>2]=J[d+212>>2];J[d+76>>2]=b;b=(c|0)<0;J[d+208>>2]=b?g:c;J[d+204>>2]=b?f:h;b=J[d+208>>2];J[d+64>>2]=J[d+204>>2];J[d+68>>2]=b;Vc(a,d- -64|0,19);break a}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=40|c>>>0>=f>>>0){break c}J[b+36>>2]=e+2;if(K[e+1|0]!=64){break c}Ch(d+204|0,b);c=fa+-64|0;fa=c;f=J[b+32>>2];i=J[b+4>>2];j=J[b+8>>2];h=H[b+15|0];g=J[b+28>>2];e=J[b+36>>2];J[c+52>>2]=J[b+16>>2];k=e-g|0;k=((k|0)>0?k:0)+1|0;J[c+60>>2]=k;l=h;h=(h|0)<0;J[c+48>>2]=h?j:l;J[c+44>>2]=h?i:b+4|0;h=f-g|0;J[c+56>>2]=((h|0)>0?h:0)+1;b=J[b+24>>2];J[c+32>>2]=k;h=J[c+56>>2];J[c+24>>2]=J[c+52>>2];J[c+28>>2]=h;h=b;b=f+2|0;f=h>>>0>b>>>0&b>>>0>>0;J[c+36>>2]=f?b:0;J[c+40>>2]=f?e-b|0:0;b=J[c+48>>2];J[c+16>>2]=J[c+44>>2];J[c+20>>2]=b;b=J[c+40>>2];J[c+8>>2]=J[c+36>>2];J[c+12>>2]=b;Jc(a,c+16|0,132,c+8|0);fa=c- -64|0;break a}J[b+36>>2]=e+1;zh(a,b,30);break a}e=J[b+36>>2];J[b+32>>2]=e;f=J[b+24>>2];if(f>>>0>e>>>0){continue}break}}f=J[b+4>>2];h=J[b+8>>2];c=H[b+15|0];g=J[b+28>>2];J[d+212>>2]=J[b+16>>2];e=e-g|0;e=((e|0)>0?e:0)+1|0;J[d+220>>2]=e;J[d+24>>2]=e;J[d+216>>2]=e;e=J[d+216>>2];J[d+16>>2]=J[d+212>>2];J[d+20>>2]=e;e=c;c=(c|0)<0;J[d+208>>2]=c?h:e;J[d+204>>2]=c?f:b+4|0;b=J[d+208>>2];J[d+8>>2]=J[d+204>>2];J[d+12>>2]=b;Vc(a,d+8|0,19)}fa=d+240|0}function Bi(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;i=fa-80|0;fa=i;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;o=J[b>>2];C=J[b+4>>2];if((o|0)!=(C|0)){while(1){b=J[f+4>>2];g=H[f+11|0];a:{if(!((g|0)<0?b:g)){break a}}b=(g|0)<0?b:g;H[i+79|0]=((b|0)!=0)<<1;b:{if(!b){H[i+68|0]=0;z=0;break b}H[i+70|0]=0;I[i+68>>1]=8224;z=2}J[i+40>>2]=J[i+76>>2];b=J[i+72>>2];J[i+32>>2]=J[i+68>>2];J[i+36>>2]=b;h=i+32|0;nb(h,H[e+4|0]&1?12507:37661);if(J[o+8>>2]){pb(h,J[o+4>>2],J[o+8>>2]);nb(h,27028)}c:{if(!c){b=J[o+16>>2];J[i>>2]=J[o+12>>2];J[i+4>>2]=b;b=i+48|0;Kc(b,30611,i);h=b;g=H[i+59|0];b=(g|0)<0;pb(i+32|0,b?J[i+48>>2]:h,b?J[i+52>>2]:g);if(H[i+59|0]>=0){break c}ra(J[i+48>>2]);break c}b=J[o+12>>2];if((b|0)==-1){break c}J[i+16>>2]=b;b=i+48|0;Kc(b,30382,i+16|0);h=b;g=H[i+59|0];b=(g|0)<0;pb(i+32|0,b?J[i+48>>2]:h,b?J[i+52>>2]:g);if(H[i+59|0]>=0){break c}ra(J[i+48>>2])}nb(i+32|0,K[e+4|0]?12512:37661);b=13847;d:{switch(J[o>>2]){default:Ga();D();case 1:b=10943;break;case 0:break d}}t=i+32|0;nb(t,b);nb(t,30644);nb(t,K[e+4|0]?12518:37661);g=H[o+35|0];b=(g|0)<0;pb(t,b?J[o+24>>2]:o+24|0,b?J[o+28>>2]:g);Bb(t,10);J[i+56>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;e:{if(!d){break e}q=i+48|0;n=fa-48|0;fa=n;v=J[o+20>>2];B=J[o+16>>2];J[n+40>>2]=0;J[n+44>>2]=0;h=0;y=fa-16|0;fa=y;f:{g:{h:{A=J[o+12>>2];b=J[d+4>>2];i:{if(A>>>0>2]-b>>3>>>0){g=b+(A<<3)|0;b=J[g+4>>2];J[n+40>>2]=J[g>>2];J[n+44>>2]=b;break i}m=ib(ta(65536),0,65536);J[y+12>>2]=0;j:{while(1){h=1;if(K[d+21|0]){break j}J[y+12>>2]=J[J[d>>2]+8>>2];h=J[d>>2];g=J[h+8>>2];b=J[h+4>>2]-g|0;x=b>>>0>=65536?65536:b;if(x){Ra(m,g+J[h>>2]|0,x);J[h+8>>2]=x+J[h+8>>2]}if(x>>>0<=65535){H[d+21|0]=1}if((x|0)>0){w=m+x|0;b=m;while(1){g=K[b|0];if((g|0)==10){j=J[y+12>>2]+b-(m+K[d+20|0])|0;h=J[d+8>>2];g=J[d+12>>2];k:{if(h>>>0>>0){g=J[d+16>>2];J[h+4>>2]=j;J[h>>2]=g;g=h+8|0;break k}u=J[d+4>>2];l=h-u>>3;p=l+1|0;if(p>>>0>=536870912){break h}k=g-u|0;g=k>>2;r=k>>>0>=2147483640?536870911:g>>>0>p>>>0?g:p;if(r){if(r>>>0>=536870912){break g}k=ta(r<<3)}else{k=0}g=J[d+16>>2];s=(l<<3)+k|0;J[s+4>>2]=j;J[s>>2]=g;g=s+8|0;if((h|0)!=(u|0)){while(1){h=h-8|0;l=J[h+4>>2];s=s-8|0;p=s;J[p>>2]=J[h>>2];J[p+4>>2]=l;if((h|0)!=(u|0)){continue}break}u=J[d+4>>2]}J[d+12>>2]=(r<<3)+k;J[d+8>>2]=g;J[d+4>>2]=s;if(!u){break k}ra(u)}J[d+8>>2]=g;J[d+16>>2]=(j+K[d+20|0]|0)+1;g=K[b|0]}H[d+20|0]=(g&255)==13;b=b+1|0;if(w>>>0>b>>>0){continue}break}}h=J[d+8>>2];l:{if(!K[d+21|0]){b=h;break l}p=x+J[y+12>>2]|0;b=J[d+12>>2];m:{if(b>>>0>h>>>0){b=J[d+16>>2];J[h+4>>2]=p;J[h>>2]=b;b=h+8|0;break m}u=J[d+4>>2];k=h-u>>3;l=k+1|0;if(l>>>0>=536870912){break h}g=b-u|0;b=g>>2;l=g>>>0>=2147483640?536870911:b>>>0>l>>>0?b:l;if(l){if(l>>>0>=536870912){break g}g=ta(l<<3)}else{g=0}b=J[d+16>>2];s=g+(k<<3)|0;J[s+4>>2]=p;J[s>>2]=b;b=s+8|0;if((h|0)!=(u|0)){while(1){h=h-8|0;k=J[h+4>>2];s=s-8|0;J[s>>2]=J[h>>2];J[s+4>>2]=k;if((h|0)!=(u|0)){continue}break}u=J[d+4>>2]}J[d+12>>2]=g+(l<<3);J[d+8>>2]=b;J[d+4>>2]=s;if(!u){break m}ra(u)}J[d+8>>2]=b}h=b;b=J[d+4>>2];if(A>>>0>=h-b>>3>>>0){continue}break}g=b+(A<<3)|0;b=J[g+4>>2];J[n+40>>2]=J[g>>2];J[n+44>>2]=b;h=0}ra(m)}fa=y+16|0;break f}Ga();D()}Ea();D()}n:{if(h){break n}b=J[n+40>>2];o:{p:{g=J[n+44>>2];q:{if(g-b>>>0<=80){J[q+12>>2]=0;break q}k=g-80|0;h=(v-B>>>0<=80?(v+B|0)/2|0:B)-1|0;h=h>>>0>40?h+(b-40|0)|0:b;k=h>>>0>k>>>0?k:h;J[q+12>>2]=k-b;h=g;g=k+80|0;h=(h|0)==(g|0);r:{if((b|0)!=(k|0)){nb(q,28544);b=k+3|0;if(h){break r}g=g-3|0;k=0;break o}if(!h){break p}}}k=1;break o}g=g-3|0;k=0}J[n+36>>2]=0;J[n+28>>2]=0;J[n+32>>2]=0;m=J[d>>2];h=n;J[h+8>>2]=b;J[h+12>>2]=g;J[h+16>>2]=b;J[h+20>>2]=g;h=J[m+4>>2];b=J[n+12>>2];g=b>>>0>h>>>0?h:b;b=J[n+8>>2];h=b>>>0>h>>>0?h:b;if((g|0)!=(h|0)){p=n+28|0;b=J[p>>2];l=g-h|0;g=J[p+4>>2]-b|0;s:{if(l>>>0>g>>>0){of(p,l-g|0);b=J[p>>2];break s}if(g>>>0<=l>>>0){break s}J[p+4>>2]=b+l}Ra(b,h+J[m>>2]|0,l)}r=fa-16|0;fa=r;t:{u:{h=J[n+28>>2];p=J[n+32>>2];v:{if((h|0)==(p|0)){break v}b=J[q+8>>2];v=p-h|0;j=J[q>>2];g=H[q+11|0];m=(g|0)<0;l=m?j:q;w=m?J[q+4>>2]:g;if(!(l>>>0<=h>>>0&h>>>0<(l+w|0)+1>>>0)){m=m?(b&2147483647)-1|0:10;if(v>>>0>m-w>>>0){b=2147483639;g=v+w|0;if(g-m>>>0>2147483639-m>>>0){break u}if(m>>>0<=1073741810){b=m<<1;b=b>>>0>>0?g:b;b=b>>>0<11?11:(b|7)+1|0}j=ta(b);if(w){Ma(j,l,w)}if((m|0)!=10){ra(l)}J[q>>2]=j;J[q+4>>2]=w;b=b|-2147483648;J[q+8>>2]=b}g=0;j=w+((b|0)<0?j:q)|0;m=v&7;w:{if(!m){b=h;break w}b=h;while(1){H[j|0]=K[b|0];b=b+1|0;j=j+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(h-p>>>0<=4294967288){while(1){H[j|0]=K[b|0];H[j+1|0]=K[b+1|0];H[j+2|0]=K[b+2|0];H[j+3|0]=K[b+3|0];H[j+4|0]=K[b+4|0];H[j+5|0]=K[b+5|0];H[j+6|0]=K[b+6|0];H[j+7|0]=K[b+7|0];j=j+8|0;b=b+8|0;if((p|0)!=(b|0)){continue}break}}H[j|0]=0;b=v+w|0;if(H[q+11|0]<0){J[q+4>>2]=b;break v}H[q+11|0]=b&127;break v}if(v>>>0>=2147483640){break u}x:{if(v>>>0<=10){H[r+15|0]=v;j=r+4|0;break x}b=(v|7)+1|0;j=ta(b);J[r+12>>2]=b|-2147483648;J[r+4>>2]=j;J[r+8>>2]=v}E=Ra(j,h,v)+v|0,F=0,H[E|0]=F;g=H[r+15|0];b=(g|0)<0;pb(q,b?J[r+4>>2]:r+4|0,b?J[r+8>>2]:g);if(H[r+15|0]>=0){break v}ra(J[r+4>>2])}fa=r+16|0;break t}Ga();D()}if(!k){nb(q,28544)}b=J[n+28>>2];if(!b){break n}J[n+32>>2]=b;ra(b)}fa=n+48|0;b=H[i+59|0]<<24>>24;if((b|0)<0?J[i+52>>2]:b){h=i+68|0;pb(t,h,z);g=H[i+59|0];b=(g|0)<0;pb(t,b?J[i+48>>2]:q,b?J[i+52>>2]:g);Bb(t,10);g=H[i+79|0];b=(g|0)<0;pb(t,b?J[i+68>>2]:h,b?J[i+72>>2]:g);h=J[o+20>>2];g=J[i+52>>2];z=H[i+59|0];k=J[o+16>>2];b=J[i+60>>2];b=(b|0)<(k|0)?k+(b^-1)|0:0;Wj(t,b,32);nb(t,K[e+4|0]?12507:37661);nb(t,K[e+4|0]?12501:37661);g=((z|0)<0?g:z)-b|0;b=h-k|0;b=b>>>0>g>>>0?g:b;Wj(t,b>>>0<=1?1:b,94);nb(t,K[e+4|0]?12518:37661);Bb(t,10);b=H[i+59|0]}if(b<<24>>24>=0){break e}ra(J[i+48>>2])}if(H[i+79|0]<0){ra(J[i+68>>2])}g=H[i+43|0];b=(g|0)<0;pb(a,b?J[i+32>>2]:i+32|0,b?J[i+36>>2]:g);if(H[i+43|0]<0){ra(J[i+32>>2])}o=o+36|0;if((C|0)!=(o|0)){continue}break}}fa=i+80|0}function lh(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,o=0;d=fa-256|0;fa=d;l=a+52|0;m=a+16|0;a:{b:{c:{while(1){d:{if((Aa(a,0)|0)==30){if((Aa(a,1)|0)==81){break d}}if((Aa(a,0)|0)==30){if((Aa(a,1)|0)==105){break d}}if((Aa(a,0)|0)==30){if((Aa(a,1)|0)==102){break d}}k=0;if((Aa(a,0)|0)!=30){break c}if((Aa(a,1)|0)!=103){break c}}e:{f:{g:{f=K[a+96|0];e=(P(f,40)&248)+l|0;if(!K[e|0]){break g}H[e|0]=0;H[a+96|0]=(f^-1)&1;J[d+112>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+148>>2]=0;J[d+132>>2]=0;J[d+116>>2]=-1;J[d+120>>2]=-1;h:{switch(Aa(a,0)-81|0){case 24:h=K[a+96|0];g=P(h,40);e=g+m|0;if(!K[e+36|0]){break g}f=J[e+20>>2];J[d+88>>2]=J[e+16>>2];J[d+92>>2]=f;f=J[e+12>>2];J[d+80>>2]=J[e+8>>2];J[d+84>>2]=f;f=J[e+4>>2];J[d+72>>2]=J[e>>2];J[d+76>>2]=f;f=g+l|0;if(K[f|0]==1){H[f|0]=0}e=J[e+24>>2];H[a+96|0]=h^1;if((Rk(a,d- -64|0)|0)==1){break e}J[d+164>>2]=e;f=d+164|0;if(!qc(f,J[a+12>>2])){J[d+184>>2]=J[d+88>>2];e=J[d+84>>2];J[d+176>>2]=J[d+80>>2];J[d+180>>2]=e;e=J[d+76>>2];J[d+168>>2]=J[d+72>>2];J[d+172>>2]=e;za(d+192|0,f);e=J[d+180>>2];J[d+16>>2]=J[d+176>>2];J[d+20>>2]=e;J[d+24>>2]=J[d+184>>2];e=J[d+172>>2];J[d+8>>2]=J[d+168>>2];J[d+12>>2]=e;J[d>>2]=J[d+192>>2];Sa(a,d+8|0,10652,d)}g=K[a+96|0];i:{if(K[(P(g,40)&248)+l|0]){break i}Ta(d+192|0,J[a>>2]);f=J[d+196>>2];g=K[a+96|0];e=(g^-1)&1;h=P(e,40)+m|0;J[h>>2]=J[d+192>>2];J[h+4>>2]=f;f=J[d+204>>2];J[h+8>>2]=J[d+200>>2];J[h+12>>2]=f;f=J[d+212>>2];J[h+16>>2]=J[d+208>>2];J[h+20>>2]=f;f=J[d+220>>2];J[h+24>>2]=J[d+216>>2];J[h+28>>2]=f;J[h+32>>2]=J[d+224>>2];if(!K[h+36|0]){H[h+36|0]=1}if(K[(P(g,40)&248)+l|0]){break i}H[a+96|0]=e;g=e}e=P(g&255,40)+m|0;if(!K[e+36|0]){break g}f=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=f;J[d+112>>2]=J[e+16>>2];f=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=f;J[d+148>>2]=0;J[d+132>>2]=-1;e=J[d+68>>2];J[d+116>>2]=J[d+64>>2];J[d+120>>2]=e;break f;case 22:h=K[a+96|0];g=P(h,40);e=g+m|0;if(!K[e+36|0]){break g}f=J[e+20>>2];J[d+88>>2]=J[e+16>>2];J[d+92>>2]=f;f=J[e+12>>2];J[d+80>>2]=J[e+8>>2];J[d+84>>2]=f;f=J[e+4>>2];J[d+72>>2]=J[e>>2];J[d+76>>2]=f;f=J[e+24>>2];e=g+l|0;if(K[e|0]==1){H[e|0]=0}H[a+96|0]=h^1;J[d+64>>2]=f;f=d- -64|0;if(!qc(f,J[a+12>>2])){J[d+184>>2]=J[d+88>>2];e=J[d+84>>2];J[d+176>>2]=J[d+80>>2];J[d+180>>2]=e;e=J[d+76>>2];J[d+168>>2]=J[d+72>>2];J[d+172>>2]=e;za(d+192|0,f);e=J[d+180>>2];J[d+48>>2]=J[d+176>>2];J[d+52>>2]=e;J[d+56>>2]=J[d+184>>2];e=J[d+172>>2];J[d+40>>2]=J[d+168>>2];J[d+44>>2]=e;J[d+32>>2]=J[d+192>>2];Sa(a,d+40|0,10652,d+32|0)}f=K[a+96|0];j:{if(K[(P(f,40)&248)+l|0]){break j}Ta(d+192|0,J[a>>2]);g=J[d+196>>2];f=K[a+96|0];e=(f^-1)&1;h=P(e,40)+m|0;J[h>>2]=J[d+192>>2];J[h+4>>2]=g;g=J[d+204>>2];J[h+8>>2]=J[d+200>>2];J[h+12>>2]=g;g=J[d+212>>2];J[h+16>>2]=J[d+208>>2];J[h+20>>2]=g;g=J[d+220>>2];J[h+24>>2]=J[d+216>>2];J[h+28>>2]=g;J[h+32>>2]=J[d+224>>2];if(!K[h+36|0]){H[h+36|0]=1}if(K[(P(f,40)&248)+l|0]){break j}H[a+96|0]=e;f=e}f=P(f&255,40)+m|0;if(!K[f+36|0]){break g}e=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=e;J[d+112>>2]=J[f+16>>2];e=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=e;J[d+148>>2]=0;J[d+132>>2]=0;J[d+116>>2]=-16;J[d+120>>2]=-1;break f;case 21:i=fa-96|0;fa=i;k:{l:{k=a+16|0;e=K[a+96|0];g=k+P(e,40)|0;if(!K[g+36|0]){break l}if(K[g+36|0]==1){H[g+36|0]=0}f=e^1;H[a+96|0]=f;m:{if(!K[J[a+12>>2]+10|0]){J[i+48>>2]=J[g+16>>2];e=J[g+12>>2];J[i+40>>2]=J[g+8>>2];J[i+44>>2]=e;e=J[g+4>>2];J[i+32>>2]=J[g>>2];J[i+36>>2]=e;Sa(a,i+32|0,17930,0);f=1;break m}n:{if(K[(k+(e?0:40)|0)+36|0]){break n}Ta(i+56|0,J[a>>2]);e=J[i+60>>2];f=K[a+96|0];h=k+P((f^-1)&1,40)|0;g=h;J[g>>2]=J[i+56>>2];J[g+4>>2]=e;g=i- -64|0;e=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=e;e=J[i+76>>2];J[h+16>>2]=J[i+72>>2];J[h+20>>2]=e;e=J[i+84>>2];J[h+24>>2]=J[i+80>>2];J[h+28>>2]=e;J[h+32>>2]=J[i+88>>2];if(!K[h+36|0]){H[h+36|0]=1}if(K[(k+(P(f,40)&248)|0)+36|0]){break n}f=(f^-1)&1;H[a+96|0]=f}j=k+P(f&255,40)|0;if(!K[j+36|0]){break l}h=J[j+8>>2];g=J[j+12>>2];f=J[j>>2];e=J[j+4>>2];J[d+112>>2]=J[j+16>>2];J[d+104>>2]=h;J[d+108>>2]=g;J[d+96>>2]=f;J[d+100>>2]=e;if((Aa(a,0)&-2)==58){e=K[a+96|0];f=k+P(e,40)|0;if(!K[f+36|0]){break l}g=J[f+32>>2];h=J[f+28>>2];if(K[f+36|0]==1){H[f+36|0]=0}H[a+96|0]=e^1;f=0;e=Gd(h,g+h|0,i+56|0,0);j=J[i+56>>2];J[d+148>>2]=0;H[d+132|0]=j;H[d+133|0]=j>>>8;H[d+134|0]=j>>>16;H[d+135|0]=j>>>24;J[d+116>>2]=-17;J[d+120>>2]=-1;if((e|0)!=1){break m}J[i+24>>2]=J[d+112>>2];e=J[d+108>>2];J[i+16>>2]=J[d+104>>2];J[i+20>>2]=e;e=J[d+100>>2];J[i+8>>2]=J[d+96>>2];J[i+12>>2]=e;J[i>>2]=g;J[i+4>>2]=h;Sa(a,i+8|0,29998,i);f=1;break m}e=ta(24);H[e+17|0]=0;H[e+16|0]=K[13002];g=K[12998]|K[12999]<<8|(K[13e3]<<16|K[13001]<<24);f=K[12994]|K[12995]<<8|(K[12996]<<16|K[12997]<<24);H[e+8|0]=f;H[e+9|0]=f>>>8;H[e+10|0]=f>>>16;H[e+11|0]=f>>>24;H[e+12|0]=g;H[e+13|0]=g>>>8;H[e+14|0]=g>>>16;H[e+15|0]=g>>>24;g=K[12990]|K[12991]<<8|(K[12992]<<16|K[12993]<<24);f=K[12986]|K[12987]<<8|(K[12988]<<16|K[12989]<<24);H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;H[e+4|0]=g;H[e+5|0]=g>>>8;H[e+6|0]=g>>>16;H[e+7|0]=g>>>24;g=ta(12);J[i+56>>2]=g;f=g+12|0;J[i+64>>2]=f;Za(g,e,17);J[i+60>>2]=f;f=jb(a,i+56|0,27546);if(H[g+11|0]<0){ra(J[g>>2])}ra(g);ra(e)}fa=i+96|0;e=f;break k}Ea();D()}if((e|0)==1){break e}break f;case 0:break h;default:break e}}if((Gk(a,d+96|0,c)|0)!=1){break f}break e}Ea();D()}if(Ca(a,44)){break e}k=J[b+4>>2];e=J[b+8>>2];if(k>>>0>>0){n=b,o=Ra(k,d+96|0,68)+68|0,J[n+4>>2]=o;continue}g=J[b>>2];h=(k-g|0)/68|0;j=h+1|0;if(j>>>0>=63161284){break b}f=(e-g|0)/68|0;e=f<<1;j=f>>>0>=31580641?63161283:e>>>0>j>>>0?e:j;if(j){if(j>>>0>=63161284){break a}e=ta(P(j,68))}else{e=0}f=e+P(h,68)|0;h=Ra(f,d+96|0,68)+68|0;if((g|0)!=(k|0)){while(1){f=f-68|0;k=k-68|0;Ra(f,k,68);if((g|0)!=(k|0)){continue}break}g=J[b>>2]}J[b+8>>2]=e+P(j,68);J[b+4>>2]=h;J[b>>2]=f;if(g){ra(g)}J[b+4>>2]=h;continue}break}k=1}fa=d+256|0;return k}Ga();D()}Ea();D()}function Zw(a,b,c,d,e,f){a=a|0;b=+b;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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;n=fa-560|0;fa=n;J[n+44>>2]=0;C(+b);h=x(1)|0;x(0)|0;a:{if((h|0)<0){s=1;w=2595;b=-b;C(+b);h=x(1)|0;x(0)|0;break a}if(e&2048){s=1;w=2598;break a}s=e&1;w=s?2601:2596;z=!s}b:{if((h&2146435072)==2146435072){h=s+3|0;Ib(a,32,c,h,e&-65537);Db(a,w,s);d=f&32;Db(a,b!=b?d?12445:26523:d?14166:26556,3);Ib(a,32,c,h,e^8192);l=(c|0)>(h|0)?c:h;break b}u=n+16|0;c:{d:{e:{b=kk(b,n+44|0);b=b+b;if(b!=0){h=J[n+44>>2];J[n+44>>2]=h-1;v=f|32;if((v|0)!=97){break e}break c}v=f|32;if((v|0)==97){break c}m=J[n+44>>2];break d}m=h-29|0;J[n+44>>2]=m;b=b*268435456}k=(d|0)<0?6:d;q=(n+48|0)+((m|0)>=0?288:0)|0;h=q;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((m|0)<=0){i=m;g=h;j=q;break f}j=q;i=m;while(1){i=i>>>0>=29?29:i;g=h-4|0;g:{if(j>>>0>g>>>0){break g}o=0;while(1){d=J[g>>2];p=i&31;l=o;if((i&63)>>>0>=32){o=d<>>32-p;d=d<>>0>l>>>0?p+1|0:p;o=dz(l,p,1e9);A=g,B=l-cz(o,ga,1e9,0)|0,J[A>>2]=B;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!p&l>>>0<1e9){break g}j=j-4|0;J[j>>2]=o}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}i=J[n+44>>2]-i|0;J[n+44>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){t=((k+25>>>0)/9|0)+1|0;p=(v|0)==102;while(1){d=0-i|0;l=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=!J[j>>2]<<2;break h}y=1e9>>>l|0;o=-1<>2];J[h>>2]=(d>>>l|0)+i;i=P(y,d&o);h=h+4|0;if(h>>>0>>0){continue}break}h=!J[j>>2]<<2;if(!i){break h}J[g>>2]=i;g=g+4|0}i=l+J[n+44>>2]|0;J[n+44>>2]=i;j=h+j|0;d=p?q:j;g=g-d>>2>(t|0)?d+(t<<2)|0:g;if((i|0)<0){continue}break}}i=0;i:{if(g>>>0<=j>>>0){break i}i=P(q-j>>2,9);h=10;d=J[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=P(h,10);if(d>>>0>=h>>>0){continue}break}}d=(k-((v|0)!=102?i:0)|0)-((v|0)==103&(k|0)!=0)|0;if((d|0)<(P(g-q>>2,9)-9|0)){h=(n+48|0)+((m|0)<0?-4092:-3804)|0;m=d+9216|0;d=(m|0)/9|0;l=h+(d<<2)|0;h=10;d=m-P(d,9)|0;if((d|0)<=7){while(1){h=P(h,10);d=d+1|0;if((d|0)!=8){continue}break}}m=J[l>>2];t=(m>>>0)/(h>>>0)|0;o=m-P(h,t)|0;d=l+4|0;j:{if(!o&(d|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(H[l-4|0]&1)|((h|0)!=1e9|j>>>0>=l>>>0)){break k}}b=9007199254740994}r=(d|0)==(g|0)?1:1.5;d=h>>>1|0;r=d>>>0>o>>>0?.5:(d|0)==(o|0)?r:1.5;if(!(K[w|0]!=45|z)){r=-r;b=-b}d=m-o|0;J[l>>2]=d;if(b+r==b){break j}d=d+h|0;J[l>>2]=d;if(d>>>0>=1e9){while(1){J[l>>2]=0;l=l-4|0;if(l>>>0>>0){j=j-4|0;J[j>>2]=0}d=J[l>>2]+1|0;J[l>>2]=d;if(d>>>0>999999999){continue}break}}i=P(q-j>>2,9);h=10;d=J[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=P(h,10);if(d>>>0>=h>>>0){continue}break}}d=l+4|0;g=d>>>0>>0?d:g}while(1){m=g;o=g>>>0<=j>>>0;if(!o){g=g-4|0;if(!J[g>>2]){continue}}break}l:{if((v|0)!=103){p=e&8;break l}h=k?k:1;d=(h|0)>(i|0)&(i|0)>-5;k=(d?i^-1:-1)+h|0;f=(d?-1:-2)+f|0;p=e&8;if(p){break l}g=-9;m:{if(o){break m}o=J[m-4>>2];if(!o){break m}d=10;g=0;if((o>>>0)%10|0){break m}while(1){h=g;g=g+1|0;d=P(d,10);if(!((o>>>0)%(d>>>0)|0)){continue}break}g=h^-1}d=P(m-q>>2,9);if((f&-33)==70){p=0;d=(d+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d;break l}p=0;d=((d+i|0)+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d}l=-1;o=k|p;if(((o?2147483645:2147483646)|0)<(k|0)){break b}y=(((o|0)!=0)+k|0)+1|0;h=f&-33;n:{if((h|0)==70){if((y^2147483647)<(i|0)){break b}g=(i|0)>0?i:0;break n}d=i>>31;g=Wd((d^i)-d|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;H[t|0]=f;H[g-1|0]=(i|0)<0?45:43;g=u-t|0;if((g|0)>(y^2147483647)){break b}}d=g+y|0;if((d|0)>(s^2147483647)){break b}i=d+s|0;Ib(a,32,c,i,e);Db(a,w,s);Ib(a,48,c,i,e^65536);o:{p:{q:{if((h|0)==70){h=n+16|9;f=j>>>0>q>>>0?q:j;j=f;while(1){g=Wd(J[j>>2],0,h);r:{if((f|0)!=(j|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(h|0)){break r}g=g-1|0;H[g|0]=48}Db(a,g,h-g|0);j=j+4|0;if(q>>>0>=j>>>0){continue}break}if(o){Db(a,28660,1)}if((k|0)<=0|j>>>0>=m>>>0){break q}while(1){g=Wd(J[j>>2],0,h);if(g>>>0>n+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}}Db(a,g,(k|0)>=9?9:k);g=k-9|0;j=j+4|0;if(m>>>0<=j>>>0){break p}d=(k|0)>9;k=g;if(d){continue}break}break p}s:{if((k|0)<0){break s}f=j>>>0>>0?m:j+4|0;m=n+16|9;h=j;while(1){g=Wd(J[h>>2],0,m);if((m|0)==(g|0)){g=g-1|0;H[g|0]=48}t:{if((h|0)!=(j|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Db(a,g,1);g=g+1|0;if(!(k|p)){break t}Db(a,28660,1)}d=m-g|0;Db(a,g,(d|0)<(k|0)?d:k);k=k-d|0;h=h+4|0;if(f>>>0<=h>>>0){break s}if((k|0)>=0){continue}break}}Ib(a,48,k+18|0,18,0);Db(a,t,u-t|0);break o}g=k}Ib(a,48,g+9|0,9,0)}Ib(a,32,c,i,e^8192);l=(c|0)>(i|0)?c:i;break b}k=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}h=J[n+44>>2];g=h>>31;g=Wd((g^h)-g|0,0,u);if((u|0)==(g|0)){g=g-1|0;H[g|0]=48;h=J[n+44>>2]}q=s|2;j=f&32;m=g-2|0;H[m|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=!(e&8)&(d|0)<=0;h=n+16|0;while(1){f=h;if(R(b)<2147483648){i=~~b}else{i=-2147483648}H[h|0]=j|K[i+60960|0];b=(b-+(i|0))*16;h=f+1|0;if(!(g&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}l=-1;g=u-m|0;f=g+q|0;if((2147483645-f|0)<(d|0)){break b}i=f;f=n+16|0;j=h-f|0;d=d?(j-2|0)<(d|0)?d+2|0:j:j;h=i+d|0;Ib(a,32,c,h,e);Db(a,k,q);Ib(a,48,c,h,e^65536);Db(a,f,j);Ib(a,48,d-j|0,0,0);Db(a,m,g);Ib(a,32,c,h,e^8192);l=(c|0)>(h|0)?c:h}fa=n+560|0;return l|0}function ik(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=fa+-64|0;fa=j;J[j+60>>2]=b;z=j+39|0;t=j+40|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{j:{h=b;i=K[h|0];if(i){while(1){k:{b=i&255;l:{if(!b){b=h;break l}if((b|0)!=37){break k}i=h;while(1){if(K[i+1|0]!=37){b=i;break l}h=h+1|0;n=K[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;y=o^2147483647;if((h|0)>(y|0)){break d}if(a){Db(a,k,h)}if(h){continue f}J[j+60>>2]=b;h=b+1|0;q=-1;i=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|i>>>0>9)){u=1;q=i;h=b+3|0}J[j+60>>2]=h;m=0;i=H[h|0];b=i-32|0;m:{if(b>>>0>31){n=h;break m}n=h;b=1<>2]=n;m=b|m;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=n;b=1<>>0>9)){p:{if(!a){J[(b<<2)+e>>2]=10;p=0;break p}p=J[(b<<3)+d>>2]}b=n+3|0;u=1;break o}if(u){break j}b=n+1|0;if(!a){J[j+60>>2]=b;u=0;p=0;break n}h=J[c>>2];J[c>>2]=h+4;p=J[h>>2];u=0}J[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;m=m|8192;break n}p=hk(j+60|0);if((p|0)<0){break d}b=J[j+60>>2]}h=0;l=-1;i=0;q:{if(K[b|0]!=46){break q}if(K[b+1|0]==42){i=H[b+2|0]-48|0;r:{if(!(K[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){J[(i<<2)+e>>2]=10;l=0;break s}l=J[(i<<3)+d>>2]}break r}if(u){break j}b=b+2|0;l=0;if(!a){break r}i=J[c>>2];J[c>>2]=i+4;l=J[i>>2]}J[j+60>>2]=b;i=(l|0)>=0;break q}J[j+60>>2]=b+1;l=hk(j+60|0);b=J[j+60>>2];i=1}w=i;while(1){v=h;n=28;r=b;i=H[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=K[(i+P(h,58)|0)+60431|0];if((h-1&255)>>>0<8){continue}break}J[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){J[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;i=J[h+4>>2];J[j+48>>2]=J[h>>2];J[j+52>>2]=i;break t}if(!a){break g}gk(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(K[a|0]&32){break b}i=m&-65537;m=m&8192?i:m;q=0;x=2585;n=t;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{r=K[r|0];h=r<<24>>24;h=v?(r&15)==3?h&-45:h:h;switch(h-88|0){case 0:case 32:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;case 9:case 13:case 14:case 15:break u;case 11:break B;case 12:case 17:break E;case 22:break I;case 23:break F;case 24:break H;case 27:break A;case 29:break J;default:break K}}L:{switch(h-65|0){case 1:case 3:break h;case 0:case 4:case 5:case 6:break u;case 2:break z;default:break L}}if((h|0)==83){break y}break h}i=J[j+48>>2];r=J[j+52>>2];b=2585;break D}h=0;M:{switch(v|0){case 0:J[J[j+48>>2]>>2]=o;continue f;case 1:J[J[j+48>>2]>>2]=o;continue f;case 2:k=J[j+48>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f;case 3:I[J[j+48>>2]>>1]=o;continue f;case 4:H[J[j+48>>2]]=o;continue f;case 6:J[J[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}k=J[j+48>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f}l=l>>>0<=8?8:l;m=m|8;h=120}b=t;A=h&32;k=J[j+52>>2];r=k;i=J[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;H[b|0]=A|K[(s&15)+60960|0];v=!k&s>>>0>15|(k|0)!=0;s=(k&15)<<28|s>>>4;k=k>>>4|0;if(v){continue}break}}k=b;if(!(m&8)|!(i|r)){break C}x=(h>>>4|0)+2585|0;q=2;break C}b=t;k=J[j+52>>2];r=k;i=J[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;H[b|0]=s&7|48;v=!k&s>>>0>7|(k|0)!=0;s=(k&7)<<29|s>>>3;k=k>>>3|0;if(v){continue}break}}k=b;if(!(m&8)){break C}b=t-b|0;l=(b|0)<(l|0)?l:b+1|0;break C}i=J[j+48>>2];b=J[j+52>>2];r=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;r=h;i=0-i|0;J[j+48>>2]=i;J[j+52>>2]=h;q=1;b=2585;break D}if(m&2048){q=1;b=2586;break D}q=m&1;b=q?2587:2585}x=b;k=Wd(i,r,t)}if((l|0)<0&w){break d}m=w?m&-65537:m;if(!((i|r)!=0|l)){k=t;l=0;break h}b=!(i|r)+(t-k|0)|0;l=(b|0)<(l|0)?l:b;break h}h=K[j+48|0];break i}b=J[j+48>>2];k=b?b:29598;b=l>>>0>=2147483647?2147483647:l;h=Cf(k,0,b);b=h?h-k|0:b;n=b+k|0;if((l|0)>=0){m=i;l=b;break h}m=i;l=b;if(K[n|0]){break d}break h}h=J[j+48>>2];if(h|J[j+52>>2]){break x}h=0;break i}if(l){i=J[j+48>>2];break w}h=0;Ib(a,32,p,0,m);break v}J[j+12>>2]=0;J[j+8>>2]=h;i=j+8|0;J[j+48>>2]=i;l=-1}h=0;while(1){N:{k=J[i>>2];if(!k){break N}k=fk(j+4|0,k);if((k|0)<0){break b}if(k>>>0>l-h>>>0){break N}i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}}break}n=61;if((h|0)<0){break c}Ib(a,32,p,h,m);if(!h){h=0;break v}n=0;i=J[j+48>>2];while(1){k=J[i>>2];if(!k){break v}l=j+4|0;k=fk(l,k);n=k+n|0;if(n>>>0>h>>>0){break v}Db(a,l,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}Ib(a,32,p,h,m^8192);h=(h|0)<(p|0)?p:h;continue f}if((l|0)<0&w){break d}n=61;h=ha[f|0](a,O[j+48>>3],p,l,m,h)|0;if((h|0)>=0){continue f}break c}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!u){break g}h=1;while(1){a=J[(h<<2)+e>>2];if(a){gk((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}if(h>>>0>=10){o=1;break a}while(1){if(J[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break c}H[j+39|0]=h;l=1;k=z;m=i}i=n-k|0;l=(i|0)<(l|0)?l:i;if((l|0)>(q^2147483647)){break d}n=61;b=l+q|0;h=(b|0)<(p|0)?p:b;if((y|0)<(h|0)){break c}Ib(a,32,h,b,m);Db(a,x,q);Ib(a,48,h,b,m^65536);Ib(a,48,l,i,0);Db(a,k,i);Ib(a,32,h,b,m^8192);b=J[j+60>>2];continue}break}break}o=0;break a}n=61}J[164393]=n}o=-1}fa=j- -64|0;return o}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fa-96|0;fa=d;i=1;a:{if(Ca(a,30)){break a}f=a+16|0;i=K[a+96|0];b:{if(K[(f+(P(i,40)&248)|0)+36|0]){break b}Ta(d+56|0,J[a>>2]);c=J[d+60>>2];i=K[a+96|0];g=f+P((i^-1)&1,40)|0;e=g;J[e>>2]=J[d+56>>2];J[e+4>>2]=c;e=d- -64|0;c=J[e+4>>2];J[g+8>>2]=J[e>>2];J[g+12>>2]=c;c=J[d+76>>2];J[g+16>>2]=J[d+72>>2];J[g+20>>2]=c;c=J[d+84>>2];J[g+24>>2]=J[d+80>>2];J[g+28>>2]=c;J[g+32>>2]=J[d+88>>2];if(!K[g+36|0]){H[g+36|0]=1}if(K[(f+(P(i,40)&248)|0)+36|0]){break b}i=(i^-1)&1;H[a+96|0]=i}c:{d:{e:{f:{g=f+P(i&255,40)|0;if(!K[g+36|0]){break f}c=J[g+12>>2];h=d- -64|0;e=h;J[e>>2]=J[g+8>>2];J[e+4>>2]=c;J[d+72>>2]=J[g+16>>2];c=J[g+4>>2];J[d+56>>2]=J[g>>2];J[d+60>>2]=c;i=1;if(Ca(a,32)){break a}J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;Mb(a,d+40|0);g:{c=Aa(a,0);if((c|0)!=41){if((c|0)!=11){break g}e=K[a+96|0];c=f+(P(e,40)&248)|0;if(!K[c+36|0]){break f}H[c+36|0]=0;H[a+96|0]=(e^-1)&1;J[d+36>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;g=ae(a,d+28|0);if(g){f=ta(52);c=f;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=59020;J[c+4>>2]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;h:{if(H[d+51|0]>=0){c=J[d+44>>2];J[e>>2]=J[d+40>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+48>>2];J[f+24>>2]=J[d+72>>2];c=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=c;c=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=c;break h}Cb(e,J[d+40>>2],J[d+44>>2]);h=J[f+40>>2];J[f+24>>2]=J[d+72>>2];e=d- -64|0;c=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=c;c=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=c;if(!h){break h}J[f+44>>2]=h;ra(h)}J[f+40>>2]=J[d+28>>2];J[f+44>>2]=J[d+32>>2];J[f+48>>2]=J[d+36>>2];J[d+36>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;c=J[b>>2];J[b>>2]=f;if(!c){break d}ha[J[J[c>>2]+4>>2]](c)}b=J[d+28>>2];if(b){J[d+32>>2]=b;ra(b)}if(g){break d}break c}e=K[a+96|0];c=f+(P(e,40)&248)|0;if(!K[c+36|0]){break f}H[c+36|0]=0;H[a+96|0]=(e^-1)&1;J[d+36>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;g=ae(a,d+28|0);if(g){f=ta(52);c=f;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=59208;J[c+4>>2]=2;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;i:{if(H[d+51|0]>=0){c=J[d+44>>2];J[e>>2]=J[d+40>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+48>>2];J[f+24>>2]=J[d+72>>2];e=d- -64|0;c=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=c;c=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=c;break i}Cb(e,J[d+40>>2],J[d+44>>2]);h=J[f+40>>2];J[f+24>>2]=J[d+72>>2];e=d- -64|0;c=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=c;c=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=c;if(!h){break i}J[f+44>>2]=h;ra(h)}J[f+40>>2]=J[d+28>>2];J[f+44>>2]=J[d+32>>2];J[f+48>>2]=J[d+36>>2];J[d+36>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;c=J[b>>2];J[b>>2]=f;if(!c){break d}ha[J[J[c>>2]+4>>2]](c)}b=J[d+28>>2];if(b){J[d+32>>2]=b;ra(b)}if(g){break d}break c}e=ib(ta(412),0,400);J[e>>2]=59364;h=ib(e+8|0,0,224);J[e+236>>2]=0;J[e+240>>2]=0;J[e+232>>2]=1065353216;J[e+244>>2]=0;J[e+248>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;J[e+252>>2]=1065353216;J[e+264>>2]=0;J[e+268>>2]=0;J[e+276>>2]=0;J[e+280>>2]=0;J[e+272>>2]=1065353216;J[e+284>>2]=0;J[e+288>>2]=0;J[e+296>>2]=0;J[e+300>>2]=0;J[e+292>>2]=1065353216;J[e+304>>2]=0;J[e+308>>2]=0;J[e+316>>2]=0;J[e+320>>2]=0;J[e+312>>2]=1065353216;J[e+324>>2]=0;J[e+328>>2]=0;J[e+332>>2]=1065353216;J[e+336>>2]=0;J[e+340>>2]=0;J[e+344>>2]=0;J[e+348>>2]=0;J[e+356>>2]=0;J[e+360>>2]=0;J[e+352>>2]=1065353216;J[e+364>>2]=0;J[e+368>>2]=0;J[e+372>>2]=1065353216;J[e+376>>2]=0;J[e+380>>2]=0;J[e+384>>2]=0;J[e+388>>2]=0;J[e+404>>2]=0;J[e+408>>2]=0;J[e+392>>2]=1065353216;J[e+400>>2]=e+404;g=e+28|0;j:{if(H[d+51|0]>=0){c=J[d+44>>2];J[g>>2]=J[d+40>>2];J[g+4>>2]=c;J[g+8>>2]=J[d+48>>2];break j}Cb(g,J[d+40>>2],J[d+44>>2])}c=J[d+60>>2];J[h>>2]=J[d+56>>2];J[h+4>>2]=c;J[h+16>>2]=J[d+72>>2];g=d- -64|0;c=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=c;c=Aa(a,0);g=Aa(a,1);k:{l:{m:{n:{if((c|0)!=30){break n}o:{switch(g-13|0){case 0:case 5:case 7:case 8:case 12:case 13:case 18:case 33:case 35:case 37:break m;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17: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 34:case 36:break n;default:break o}}if((g|0)==138){break m}}if(K[J[a+12>>2]+11|0]!=1){break l}c=Aa(a,0);Aa(a,1);if((c|0)!=132){break l}g=f+P(K[a+96|0],40)|0;if(!K[g+36|0]){break f}c=J[g+24>>2];if(J[g+28>>2]!=6){break l}if(Xa(c,12466,6)){break l}}if(oh(a,h)){break k}break e}if((Aa(a,0)|0)==44){break e}Mk(a);c=lb(d+8|0,17388);J[d+24>>2]=1;J[d+20>>2]=c;b=J[d+24>>2];J[d>>2]=J[d+20>>2];J[d+4>>2]=b;b=a;a=oc(d+28|0,d);i=jb(b,a,0);nc(a);if(H[c+11|0]>=0){break k}ra(J[c>>2])}ha[J[J[e>>2]+4>>2]](e);break c}Ea();D()}c=J[b>>2];J[b>>2]=e;if(!c){break d}ha[J[J[c>>2]+4>>2]](c)}i=Ca(a,44)}if(H[d+51|0]>=0){break a}ra(J[d+40>>2])}fa=d+96|0;return i}function Yx(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,l=0,m=0,n=0,o=0;j=fa-208|0;fa=j;f=J[a+4>>2];a:{b:{switch(J[b+56>>2]+5|0){case 4:za(j+80|0,621472);a=J[j+80>>2];d=Ba(a);ya(f);sa(J[f+24>>2],a,d,0,0);J[f+36>>2]=1;J[j>>2]=K[b+72|0]|K[b+73|0]<<8|(K[b+74|0]<<16|K[b+75|0]<<24);Ka(f,25982,j);if(J[f+36>>2]==3){ya(f)}J[f+36>>2]=2;break a;case 3:za(j+80|0,621476);a=J[j+80>>2];d=Ba(a);ya(f);sa(J[f+24>>2],a,d,0,0);J[f+36>>2]=1;a=K[b+76|0]|K[b+77|0]<<8|(K[b+78|0]<<16|K[b+79|0]<<24);J[j+16>>2]=K[b+72|0]|K[b+73|0]<<8|(K[b+74|0]<<16|K[b+75|0]<<24);J[j+20>>2]=a;Ka(f,17383,j+16|0);if(J[f+36>>2]==3){ya(f)}J[f+36>>2]=2;break a;case 2:k=j+80|0;za(k,621480);a=J[j+80>>2];d=Ba(a);ya(f);sa(J[f+24>>2],a,d,0,0);J[f+36>>2]=1;a=fa-32|0;fa=a;d=K[b+72|0]|K[b+73|0]<<8|(K[b+74|0]<<16|K[b+75|0]<<24);g=d>>>23&255;c=g-127|0;e=a;if((d|0)<0){H[a|0]=45;e=a|1}h=d&8388607;c:{if((c|0)==128){c=e+3|0;if(!h){H[e|0]=105;H[e+1|0]=110;H[e+2|0]=102;H[e+3|0]=0;break c}H[e|0]=110;H[e+1|0]=97;H[e+2|0]=110;H[e+3|0]=0;if((h|0)==4194304){break c}H[c|0]=58;H[c+1|0]=48;H[c+2|0]=120;H[c+3|0]=0;i=8;c=0;while(1){d=c;c=c+1|0;i=i-1|0;l=h>>>0<16777216;g=h<<4;h=g;if(l){continue}break}c=e+6|0;if(!i){break c}e=i&3;if(e){h=0;while(1){H[c|0]=K[(g>>>28|0)+54512|0];i=i-1|0;g=g<<4;c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(d-4>>>0<3){break c}while(1){H[c|0]=K[(g>>>28|0)+54512|0];H[c+3|0]=K[(g>>>16&15)+54512|0];H[c+2|0]=K[(g>>>20&15)+54512|0];H[c+1|0]=K[(g>>>24&15)+54512|0];g=g<<16;c=c+4|0;i=i-4|0;if(i){continue}break}break c}H[e|0]=48;H[e+1|0]=120;i=g|h;H[e+2|0]=i?49:48;d:{if(!h){g=e+3|0;break d}h=h<<9;e:{if(!g){d=S(h);if((d|0)==31){break e}h=h<>>28|0)+54512|0];g=g+1|0;h=h<<4;if(h){continue}break}break d}H[e+3|0]=46;g=e+4|0;c=-158}H[g|0]=112;if(!i){H[g+3|0]=K[27992];d=K[27990]|K[27991]<<8;H[g+1|0]=d;H[g+2|0]=d>>>8;c=g+3|0;break c}H[g+1|0]=(c|0)<0?45:43;d=c>>31;d=(d^c)-d|0;f:{g:{if(d>>>0>=100){H[g+2|0]=((d>>>0)/100>>>0)%10|48;g=g+3|0;break g}g=g+2|0;c=g;if(d>>>0<10){break f}}H[g|0]=((d>>>0)/10>>>0)%10|48;c=g+1|0}H[c|0]=(d>>>0)%10|48;c=c+1|0}d=c-a|0;d=d>>>0>=128?127:d;m=Ra(k,a,d)+d|0,n=0,H[m|0]=n;fa=a+32|0;a=Ba(k);ya(f);sa(J[f+24>>2],k,a,0,0);J[f+36>>2]=1;O[j+32>>3]=(z(2,K[b+72|0]|K[b+73|0]<<8|(K[b+74|0]<<16|K[b+75|0]<<24)),F());Ka(f,29759,j+32|0);if(J[f+36>>2]==3){ya(f)}J[f+36>>2]=2;break a;case 1:k=j+80|0;za(k,621484);a=J[j+80>>2];d=Ba(a);ya(f);sa(J[f+24>>2],a,d,0,0);J[f+36>>2]=1;d=K[b+72|0]|K[b+73|0]<<8|(K[b+74|0]<<16|K[b+75|0]<<24);g=fa-48|0;fa=g;a=K[b+76|0]|K[b+77|0]<<8|(K[b+78|0]<<16|K[b+79|0]<<24);c=a>>>20&2047;i=c-1023|0;e=g;if((a|0)<0){H[e|0]=45;e=e|1}a=a&1048575;h:{if((i|0)==1024){c=e+3|0;if(!(a|d)){H[e|0]=105;H[e+1|0]=110;H[e+2|0]=102;H[e+3|0]=0;break h}H[e|0]=110;H[e+1|0]=97;H[e+2|0]=110;H[e+3|0]=0;if(!d&(a|0)==524288){break h}H[c|0]=58;H[c+1|0]=48;H[c+2|0]=120;H[c+3|0]=0;i=16;c=0;while(1){h=c;c=c+1|0;i=i-1|0;l=a>>>0<16777216;a=a<<4|d>>>28;d=d<<4;if(l){continue}break}c=e+6|0;if(!i){break h}l=i&3;if(l){e=0;while(1){H[c|0]=K[(a>>>28|0)+54512|0];i=i-1|0;a=a<<4|d>>>28;d=d<<4;c=c+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(h-12>>>0<3){break h}while(1){H[c|0]=K[(a>>>28|0)+54512|0];H[c+3|0]=K[(a>>>16&15)+54512|0];H[c+2|0]=K[(a>>>20&15)+54512|0];H[c+1|0]=K[(a>>>24&15)+54512|0];a=a<<16|d>>>16;d=d<<16;c=c+4|0;i=i-4|0;if(i){continue}break}break h}H[e|0]=48;H[e+1|0]=120;h=!(a|d);l=h&!c;H[e+2|0]=l?48:49;i:{if(h){c=e+3|0;break i}a=a<<12|d>>>20;d=d<<12;j:{if(!c){c=S(a);c=(c|0)==32?S(d)+32|0:c;i=-1023-c|0;if((c|0)==63){break j}h=c+1|0;c=d;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>28|0)+54512|0];c=c+1|0;a=a<<4|d>>>28;d=d<<4;if(a|d){continue}break}break i}H[e+3|0]=46;c=e+4|0}H[c|0]=112;if(l){H[c+3|0]=K[27992];a=K[27990]|K[27991]<<8;H[c+1|0]=a;H[c+2|0]=a>>>8;c=c+3|0;break h}H[c+1|0]=(i|0)<0?45:43;k:{l:{m:{a=i>>31;a=(a^i)-a|0;n:{if(a>>>0>=1e3){H[c+2|0]=49;c=c+3|0;break n}c=c+2|0;if(a>>>0<100){break m}}H[c|0]=((a>>>0)/100>>>0)%10|48;c=c+1|0;break l}if(a>>>0<10){break k}}H[c|0]=((a>>>0)/10>>>0)%10|48;c=c+1|0}H[c|0]=(a>>>0)%10|48;c=c+1|0}a=c-g|0;a=a>>>0>=128?127:a;m=Ra(k,g,a)+a|0,n=0,H[m|0]=n;fa=g+48|0;a=Ba(k);ya(f);sa(J[f+24>>2],k,a,0,0);J[f+36>>2]=1;a=K[b+76|0]|K[b+77|0]<<8|(K[b+78|0]<<16|K[b+79|0]<<24);b=K[b+72|0]|K[b+73|0]<<8|(K[b+74|0]<<16|K[b+75|0]<<24);z(0,b|0);z(1,a|0);m=j,o=+B(),O[m+48>>3]=o;Ka(f,29759,j+48|0);if(J[f+36>>2]==3){ya(f)}J[f+36>>2]=2;break a;case 0:break b;default:break a}}za(j+80|0,621548);a=J[j+80>>2];d=Ba(a);ya(f);sa(J[f+24>>2],a,d,0,0);J[f+36>>2]=1;a=J[b+72>>2];d=J[b+76>>2];c=J[b+84>>2];J[j+72>>2]=J[b+80>>2];J[j+76>>2]=c;J[j+64>>2]=a;J[j+68>>2]=d;Ka(f,2539,j- -64|0);if(J[f+36>>2]==3){ya(f)}J[f+36>>2]=2}fa=j+208|0;return 0}function Ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fa-192|0;fa=d;J[a+12>>2]=b;J[d+176>>2]=12485;J[d+172>>2]=a;J[d+168>>2]=55696;c=d+168|0;J[d+184>>2]=c;Zc(b+368|0,c);e=c;c=J[d+184>>2];a:{if((e|0)==(c|0)){e=16}else{if(!c){break a}e=20}ha[J[e+J[c>>2]>>2]](c)}J[d+176>>2]=11881;J[d+172>>2]=a;J[d+168>>2]=55696;c=d+168|0;J[d+184>>2]=c;Zc(b+228|0,c);e=c;c=J[d+184>>2];b:{if((e|0)==(c|0)){e=16}else{if(!c){break b}e=20}ha[J[e+J[c>>2]>>2]](c)}J[d+176>>2]=13234;J[d+172>>2]=a;J[d+168>>2]=55696;c=d+168|0;J[d+184>>2]=c;Zc(b+248|0,c);e=c;c=J[d+184>>2];c:{if((e|0)==(c|0)){e=16}else{if(!c){break c}e=20}ha[J[e+J[c>>2]>>2]](c)}J[d+176>>2]=15784;J[d+172>>2]=a;J[d+168>>2]=55696;c=d+168|0;J[d+184>>2]=c;Zc(b+288|0,c);e=c;c=J[d+184>>2];d:{if((e|0)==(c|0)){e=16}else{if(!c){break d}e=20}ha[J[e+J[c>>2]>>2]](c)}J[d+176>>2]=16732;J[d+172>>2]=a;J[d+168>>2]=55696;c=d+168|0;J[d+184>>2]=c;Zc(b+308|0,c);e=c;c=J[d+184>>2];e:{if((e|0)==(c|0)){e=16}else{if(!c){break e}e=20}ha[J[e+J[c>>2]>>2]](c)}J[d+176>>2]=1137;J[d+172>>2]=a;J[d+168>>2]=55696;c=d+168|0;J[d+184>>2]=c;Zc(b+328|0,c);e=c;c=J[d+184>>2];f:{if((e|0)==(c|0)){e=16}else{if(!c){break f}e=20}ha[J[e+J[c>>2]>>2]](c)}J[d+176>>2]=14158;J[d+172>>2]=a;J[d+168>>2]=55696;c=d+168|0;J[d+184>>2]=c;Zc(b+208|0,c);e=c;c=J[d+184>>2];g:{if((e|0)==(c|0)){e=16}else{if(!c){break g}e=20}ha[J[e+J[c>>2]>>2]](c)}e=J[b+76>>2];g=J[b+80>>2];if((e|0)!=(g|0)){i=a+20|0;while(1){c=J[e>>2];J[a+16>>2]=c;h:{if(K[c+12|0]!=1|J[c+36>>2]!=1){break h}f=c+16|0;h=Va(J[a+12>>2]+288|0,f);if((h|0)==-1){h=J[c+40>>2];j=H[c+51|0];J[d+160>>2]=15784;J[d+164>>2]=(j|0)<0?h:c+40|0;ob(a,f,30175,d+160|0);break h}sb(f,h)}J[d+176>>2]=a;J[d+168>>2]=56200;J[d+172>>2]=c;f=d+168|0;J[d+184>>2]=f;Zc(c+128|0,f);h=f;f=J[d+184>>2];i:{if((h|0)==(f|0)){h=16}else{if(!f){break i}h=20}ha[J[h+J[f>>2]>>2]](f)}hf(i,c);J[a+16>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=J[b+112>>2];h=J[b+116>>2];if((e|0)!=(h|0)){while(1){j:{k:{l:{m:{n:{o:{c=J[e>>2];switch(J[c+12>>2]){case 1:break n;case 2:break m;case 3:break l;case 4:break k;case 0:break o;default:break j}}if(J[c+36>>2]!=1){break j}f=c+16|0;g=Va(J[a+12>>2]+228|0,f);if((g|0)==-1){g=J[c+40>>2];i=H[c+51|0];J[d+80>>2]=11881;J[d+84>>2]=(i|0)<0?g:c+40|0;ob(a,f,30175,d+80|0);break j}sb(f,g);break j}if(J[c+36>>2]!=1){break j}f=c+16|0;g=Va(J[a+12>>2]+308|0,f);if((g|0)==-1){g=J[c+40>>2];i=H[c+51|0];J[d+96>>2]=16732;J[d+100>>2]=(i|0)<0?g:c+40|0;ob(a,f,30175,d+96|0);break j}sb(f,g);break j}if(J[c+36>>2]!=1){break j}f=c+16|0;g=Va(J[a+12>>2]+328|0,f);if((g|0)==-1){g=J[c+40>>2];i=H[c+51|0];J[d+112>>2]=1137;J[d+116>>2]=(i|0)<0?g:c+40|0;ob(a,f,30175,d+112|0);break j}sb(f,g);break j}if(J[c+36>>2]!=1){break j}f=c+16|0;g=Va(J[a+12>>2]+248|0,f);if((g|0)==-1){g=J[c+40>>2];i=H[c+51|0];J[d+128>>2]=13234;J[d+132>>2]=(i|0)<0?g:c+40|0;ob(a,f,30175,d+128|0);break j}sb(f,g);break j}if(J[c+36>>2]!=1){break j}f=c+16|0;g=Va(J[a+12>>2]+208|0,f);if((g|0)==-1){g=J[c+40>>2];i=H[c+51|0];J[d+144>>2]=14158;J[d+148>>2]=(i|0)<0?g:c+40|0;ob(a,f,30175,d+144|0);break j}sb(f,g)}e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=J[b+88>>2];c=J[b+92>>2];if((e|0)!=(c|0)){f=a+20|0;while(1){gc(f,J[e>>2]+24|0);e=e+4|0;if((c|0)!=(e|0)){continue}break}}e=J[b+64>>2];h=J[b+68>>2];if((e|0)!=(h|0)){while(1){c=J[e>>2];p:{if(K[c+12|0]!=1|J[c+36>>2]!=1){break p}f=c+16|0;g=Va(J[a+12>>2]+288|0,f);if((g|0)==-1){g=J[c+40>>2];i=H[c+51|0];J[d+64>>2]=15784;J[d+68>>2]=(i|0)<0?g:c+40|0;ob(a,f,30175,d- -64|0);break p}sb(f,g)}e=e+4|0;if((h|0)!=(e|0)){continue}break}}f=J[b+148>>2];g=J[b+152>>2];if((f|0)!=(g|0)){i=a+20|0;while(1){c=J[f>>2];q:{if(J[c+36>>2]!=1){break q}e=c+16|0;h=Va(J[a+12>>2]+308|0,e);if((h|0)==-1){h=J[c+40>>2];j=H[c+51|0];J[d+48>>2]=16732;J[d+52>>2]=(j|0)<0?h:c+40|0;ob(a,e,30175,d+48|0);break q}sb(e,h)}gc(i,c+60|0);e=J[c+72>>2];j=J[c+76>>2];if((e|0)!=(j|0)){while(1){r:{if(J[e+8>>2]!=1){break r}c=J[e>>2];if(J[c+32>>2]!=36|J[c+56>>2]!=1){break r}h=c+36|0;k=Va(J[a+12>>2]+228|0,h);if((k|0)==-1){k=J[c+60>>2];l=H[c+71|0];J[d+32>>2]=11881;J[d+36>>2]=(l|0)<0?k:c+60|0;ob(a,h,30175,d+32|0);break r}sb(h,k)}e=e+12|0;if((j|0)!=(e|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}e=J[b+172>>2];h=J[b+176>>2];if((e|0)!=(h|0)){g=a+20|0;while(1){c=J[e>>2];s:{if(J[c+36>>2]!=1){break s}f=c+16|0;i=Va(J[a+12>>2]+328|0,f);if((i|0)==-1){i=J[c+40>>2];j=H[c+51|0];J[d+16>>2]=1137;J[d+20>>2]=(j|0)<0?i:c+40|0;ob(a,f,30175,d+16|0);break s}sb(f,i)}gc(g,c+52|0);e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=J[b+184>>2];c=J[b+188>>2];if((e|0)!=(c|0)){while(1){b=J[e>>2];t:{if(J[b+20>>2]!=1){break t}f=Va(J[a+12>>2]+228|0,b);if((f|0)==-1){f=J[b+24>>2];h=H[b+35|0];J[d>>2]=11881;J[d+4>>2]=(h|0)<0?f:b+24|0;ob(a,b,30175,d);break t}sb(b,f)}e=e+4|0;if((c|0)!=(e|0)){continue}break}}J[a+12>>2]=0;fa=d+192|0;return J[a+84>>2]}function Ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fa-656|0;fa=d;wa(J[a+4>>2],26369,0);f=J[b>>2];if((f|0)!=J[b+4>>2]){while(1){wa(J[a+4>>2],1030,0);c=J[a+4>>2];J[d+624>>2]=15784;wa(c,30619,d+624|0);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=P(j,68)+f|0;switch(J[e+20>>2]+23|0){case 0:break e;case 6:break f;case 7:break g;case 18:break d;case 19:break h;case 20:break i;case 21:break j;case 22:break b;default:break c}}c=J[a+4>>2];J[d+80>>2]=27267;wa(c,30288,d+80|0);wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[d+64>>2]=14919;wa(c,30619,d- -64|0);c=J[a+4>>2];f=K[e+40|0]|K[e+41|0]<<8|(K[e+42|0]<<16|K[e+43|0]<<24);J[d+48>>2]=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);J[d+52>>2]=f;wa(c,29890,d+48|0);break a}c=J[a+4>>2];J[d+160>>2]=27635;wa(c,30288,d+160|0);wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[d+144>>2]=14919;wa(c,30619,d+144|0);c=J[a+4>>2];k:{switch(J[e+52>>2]){case 0:J[d+96>>2]=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);wa(c,29903,d+96|0);break a;case 2:J[d+112>>2]=26062;wa(c,30288,d+112|0);break a;case 1:break k;default:break a}}J[d+128>>2]=13109;wa(c,30288,d+128|0);break a}c=J[a+4>>2];J[d+240>>2]=27302;wa(c,30288,d+240|0);wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[d+224>>2]=14919;wa(c,30619,d+224|0);c=J[a+4>>2];l:{switch(J[e+52>>2]){case 0:f=K[e+40|0]|K[e+41|0]<<8|(K[e+42|0]<<16|K[e+43|0]<<24);J[d+176>>2]=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);J[d+180>>2]=f;wa(c,29890,d+176|0);break a;case 2:J[d+192>>2]=26062;wa(c,30288,d+192|0);break a;case 1:break l;default:break a}}J[d+208>>2]=13109;wa(c,30288,d+208|0);break a}c=J[a+4>>2];J[d+288>>2]=14277;wa(c,30288,d+288|0);wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[d+272>>2]=14919;wa(c,30619,d+272|0);c=J[a+4>>2];e=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);if((e|0)==-1){wa(c,30299,0);break a}J[d+256>>2]=e;wa(c,29897,d+256|0);break a}c=J[a+4>>2];J[d+336>>2]=14267;wa(c,30288,d+336|0);wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[d+320>>2]=14919;wa(c,30619,d+320|0);c=J[a+4>>2];e=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);if((e|0)==-1){wa(c,30299,0);break a}J[d+304>>2]=e;wa(c,29897,d+304|0);break a}c=J[a+4>>2];J[d+384>>2]=14260;wa(c,30288,d+384|0);wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[d+368>>2]=14919;wa(c,30619,d+368|0);c=J[a+4>>2];e=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);if((e|0)==-1){wa(c,30299,0);break a}J[d+352>>2]=e;wa(c,29897,d+352|0);break a}c=J[a+4>>2];J[d+608>>2]=27110;wa(c,30288,d+608|0);wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[d+592>>2]=15129;wa(c,30619,d+592|0);c=J[e+32>>2];J[d+632>>2]=J[e+28>>2];J[d+636>>2]=c;c=d+644|0;Ua(c,d+632|0);f=J[a+4>>2];J[d+576>>2]=H[d+655|0]<0?J[d+644>>2]:c;wa(f,30288,d+576|0);if(H[d+655|0]<0){ra(J[d+644>>2])}f=0;wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[d+560>>2]=14919;wa(c,30619,d+560|0);wa(J[a+4>>2],26369,0);k=e+52|0;h=e+36|0;while(1){c=J[e+28>>2];if(c>>>0<=4294967288){break c}c=c+7|0;if(!(123>>>c&1)){break c}if(M[(c<<2)+51228>>2]<=f>>>0){wa(J[a+4>>2],26308,0);break a}m:{n:{o:{p:{q:{r:{s:{t:{switch(c|0){case 0:c=J[a+4>>2];g=(f<<1)+h|0;J[d+416>>2]=K[g|0]|K[g+1|0]<<8;wa(c,29903,d+416|0);break m;case 6:g=J[a+4>>2];c=(f<<2)+h|0;J[d+432>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);wa(g,29903,d+432|0);break m;case 5:g=J[a+4>>2];c=(f<<3)+h|0;i=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d+448>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+452>>2]=i;wa(g,29890,d+448|0);break m;case 4:i=f<<2;c=i+h|0;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(f>>>0<4){break s}g=J[a+4>>2];break n;case 3:g=(f<<3)+h|0;c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);i=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);if(f>>>0<4){break r}g=J[a+4>>2];break q;case 1:break t;default:break c}}c=J[a+4>>2];J[d+400>>2]=K[f+h|0];wa(c,29903,d+400|0);break m}g=J[a+4>>2];switch(J[i+k>>2]){case 0:break n;case 1:break p;case 2:break o;default:break m}}g=J[a+4>>2];u:{switch(J[(f<<2)+k>>2]){case 1:J[d+544>>2]=13109;wa(g,30288,d+544|0);break m;case 0:break q;case 2:break u;default:break m}}J[d+528>>2]=26062;wa(g,30288,d+528|0);break m}J[d+512>>2]=c;J[d+516>>2]=i;wa(g,29890,d+512|0);break m}J[d+496>>2]=13109;wa(g,30288,d+496|0);break m}J[d+480>>2]=26062;wa(g,30288,d+480|0);break m}J[d+464>>2]=c;wa(g,29903,d+464|0)}c=J[e+28>>2];if(c>>>0<=4294967288){break c}c=c+7|0;if(!(123>>>c&1)){break c}if(J[(c<<2)+51256>>2]!=(f|0)){wa(J[a+4>>2],30660,0)}f=f+1|0;continue}}Ga();D()}c=J[a+4>>2];J[d+32>>2]=27599;wa(c,30288,d+32|0);wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[d+16>>2]=14919;wa(c,30619,d+16|0);c=J[a+4>>2];J[d>>2]=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);wa(c,29903,d)}wa(J[a+4>>2],1024,0);f=J[b>>2];c=(J[b+4>>2]-f|0)/68|0;if((c-1|0)!=(j|0)){wa(J[a+4>>2],30660,0);f=J[b>>2];c=(J[b+4>>2]-f|0)/68|0}j=j+1|0;if(c>>>0>j>>>0){continue}break}}wa(J[a+4>>2],26308,0);fa=d+656|0}function Fk(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,o=0;l=fa-16|0;fa=l;a:{b:{c:{if((c|0)!=1){break c}c=2;d:{switch(Aa(a,0)-34|0){case 1:c=1;break;case 0:break d;default:break c}}e=K[a+96|0];f=(P(e,40)&248)+a|0;if(!K[f+52|0]){break a}H[f+52|0]=0;H[a+96|0]=(e^-1)&1;J[b+52>>2]=c;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;H[b+40|0]=0;H[b+41|0]=0;H[b+42|0]=0;H[b+43|0]=0;J[b+20>>2]=-4;J[b+24>>2]=-1;break b}f=K[a+96|0];e=(a+16|0)+P(f,40)|0;if(!K[e+36|0]){break a}d=1;g=J[e+20>>2];if(K[e+36|0]==1){H[e+36|0]=0}c=J[e+28>>2];h=J[e+32>>2];i=J[e+24>>2];H[a+96|0]=f^1;if(g-57>>>0>2){break b}a=c;h=h+a|0;c=0;f=0;e=0;g=0;e:{f:{g:{switch(i|0){case 2:h:{i:{switch(K[a|0]-43|0){case 2:a=a+1|0;n=-2147483648;break h;case 0:break i;default:break h}}a=a+1|0}a=a+2|0;j:{if(h>>>0<=a>>>0){break j}k:{l:{while(1){d=K[a|0];m:{if((d|0)!=46){if((d|0)==95){break m}i=d<<24>>24;d=i-48|0;n:{if(d>>>0<10){break n}if(i-97>>>0<=5){d=i-87|0;break n}if(i-65>>>0>5){break l}d=i-55|0}if((e|0)==2097151|e>>>0<2097151){c=g&1?c-4|0:c;e=e<<4|f>>>28;i=f<<4;f=i+d|0;e=f>>>0>>0?e+1|0:e;break m}c=g&1?c:c+4|0;j=j&1?j:d?1:j;break m}g=1}a=a+1|0;if((h|0)!=(a|0)){continue}break}if(!(e|f)){break j}d=0;break k}if(!(e|f)){break j}d=a+1|0;i=0;g=0;o:{p:{switch(K[a+1|0]-43|0){case 2:d=a+2|0;g=0-c|0;i=1;break o;case 0:break p;default:break o}}d=a+2|0;g=c}q:{if(d>>>0>=h>>>0){break q}while(1){a=H[d|0];if((a|0)!=95){k=(a+P(k,10)|0)-48|0;if((k+g|0)>1023){break q}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=i?0-k|0:k}a=S(e);g=(a|0)==32?S(f)+32|0:a;h=d+(c-g|0)|0;a=h+63|0;if((a|0)<=-1023){r:{if((e|0)==1048576|e>>>0>1048576){d=11-g|0;c=d&31;if((d&63)>>>0>=32){d=-1<>>32-c;c=-1<>>0>=32){d=0;c=e>>>c|0}else{d=e>>>c|0;c=((1<>>c}e=d;break r}c=f;if((g|0)==12){break r}d=g-12|0;c=d&31;if((d&63)>>>0>=32){d=f<>>32-c|e<>>0<4294966221){break j}if((a|0)!=-1023){e=-1087-h|0;d=e&31;if((e&63)>>>0>=32){a=1<>>32-d;d=g}g=a;a=e&31;if((e&63)>>>0>=32){e=-1<>>32-a;a=-1<>>0>=32){a=1<>>32-d}a=((h|k)&c|(a|m)&f)!=0;d=j&1;m=d?i:a?i:0;a=f+(d?g:a?g:0)|0;d=c;c=c+m|0;a=d>>>0>c>>>0?a+1|0:a;f=c;c=e&31;if((e&63)>>>0>=32){d=0;c=a>>>c|0}else{d=a>>>c|0;c=((1<>>c}f=d&1048575}m=c;n=f|n;break j}s:{if((e|0)==2097152|e>>>0>2097152){m=h- -64|0;d=a;c=10-g|0;a=c&31;if((c&63)>>>0>=32){c=1<>>32-a;h=k}a=c;c=11-g|0;k=f;i=h;i=h;g=e;h=f;f=c&31;if((c&63)>>>0>=32){f=e>>>f|0}else{f=((1<>>f}g=f&1;h=j&1;j=h?i:g?i:0;f=k+j|0;a=(h?a:g?a:0)+e|0;a=f>>>0>>0?a+1|0:a;g=f;f=c&31;if((c&63)>>>0>=32){e=0;f=a>>>f|0}else{e=a>>>f|0;f=((1<>>f}a=e>>>0>2097151?m:d;break s}if((g|0)==11){break s}d=g-11|0;c=d&31;if((d&63)>>>0>=32){d=f<>>32-c|e<1023){break e}m=f;n=n|(e&1048575|a+1023<<20)}J[l+8>>2]=m;J[l+12>>2]=n;d=0;break e;case 3:a=K[a|0]==45;J[l+8>>2]=a&0;J[l+12>>2]=a?-1048576:2146435072;d=0;break e;case 4:n=2146435072;t:{u:{switch(K[a|0]-43|0){case 2:a=a+1|0;n=-1048576;break t;case 0:break u;default:break t}}a=a+1|0}if((h|0)==(a+3|0)){e=524288;break f}a=a+6|0;d=1;if(h>>>0<=a>>>0){break e}while(1){v:{g=H[a|0];if((g|0)==95){break v}c=g-48|0;w:{if(c>>>0<10){break w}if(g-97>>>0<=5){c=g-87|0;break w}d=1;if(g-65>>>0>5){break e}c=g-55|0}e=e<<4|f>>>28;d=f<<4;f=d+c|0;c=e;e=d>>>0>f>>>0?c+1|0:c;if((e|0)==1048575|e>>>0<1048575){break v}d=1;break e}a=a+1|0;if((h|0)!=(a|0)){continue}break};if(e|f){break f}d=1;break e;default:Ga();D();case 0:case 1:break g}}c=fa-16|0;f=c;fa=c;d=h-a|0;e=c-(d+16&-16)|0;fa=e;c=e;x:{if((a|0)==(h|0)){break x}g=d&3;y:{if(!g){d=a;break y}d=a;while(1){m=K[d|0];if((m|0)!=95){H[c|0]=m;c=c+1|0}d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(a-h>>>0>4294967292){break x}while(1){a=K[d|0];if((a|0)!=95){H[c|0]=a;c=c+1|0}a=K[d+1|0];if((a|0)!=95){H[c|0]=a;c=c+1|0}a=K[d+2|0];if((a|0)!=95){H[c|0]=a;c=c+1|0}a=K[d+3|0];if((a|0)!=95){H[c|0]=a;c=c+1|0}d=d+4|0;if((h|0)!=(d|0)){continue}break}}H[c|0]=0;a=fa-16|0;fa=a;lk(a,e,f+12|0,1);o=ck(J[a>>2],J[a+4>>2],J[a+8>>2],J[a+12>>2]);fa=a+16|0;d=1;fa=f+16|0;if(!(J[f+12>>2]!=(c|0)|R(o)==Infinity)){O[l+8>>3]=o;d=0}break e}J[l+8>>2]=f;J[l+12>>2]=e|n;d=0}a=J[l+8>>2];c=J[l+12>>2];J[b+52>>2]=0;H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24;H[b+40|0]=c;H[b+41|0]=c>>>8;H[b+42|0]=c>>>16;H[b+43|0]=c>>>24;J[b+20>>2]=-4;J[b+24>>2]=-1}fa=l+16|0;return d}Ea();D()}function cd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;J[e+12>>2]=a;a:{if(a>>>0<=211){a=J[bk(60976,61168,e+12|0)>>2];break a}if(a>>>0>=4294967292){Ea();D()}f=(a>>>0)/210|0;d=P(f,210);J[e+8>>2]=a-d;g=bk(61168,61360,e+8|0)-61168>>2;while(1){a=J[(g<<2)+61168>>2]+d|0;d=5;b:{c:{while(1){c=d;if((c|0)==47){break c}h=J[(c<<2)+60976>>2];b=(a>>>0)/(h>>>0)|0;if(b>>>0>>0){break a}d=c+1|0;if((P(b,h)|0)!=(a|0)){continue}break}if(c>>>0<47){break b}}d=211;while(1){c=(a>>>0)/(d>>>0)|0;if(c>>>0>>0){break a}if((P(c,d)|0)==(a|0)){break b}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((P(c,b)|0)==(a|0)){break b}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}d=d+210|0;if((P(c,b)|0)!=(a|0)){continue}break}}a=g+1|0;c=(a|0)==48;g=c?0:a;f=c+f|0;d=P(f,210);continue}}fa=e+16|0;return a}function xm(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=fa-32|0;fa=i;q=b+48|0;h=b+12|0;g=a+16|0;a:{if(K[b+48|0]==1){c=J[b+76>>2];J[i+28>>2]=-1;J[i+24>>2]=c;break a}e=J[a+312>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}c=J[b+100>>2];d=J[b+104>>2];if((c|0)==(d|0)){J[i+24>>2]=-64;J[i+28>>2]=-1;break a}if((d-c|0)!=8){break b}e=J[c+4>>2];J[i+24>>2]=J[c>>2];J[i+28>>2]=e;break a}c=Ab(e,q);J[i+28>>2]=-1;J[i+24>>2]=c}c=J[i+28>>2];J[i+8>>2]=J[i+24>>2];J[i+12>>2]=c;c=fa-112|0;fa=c;J[c+36>>2]=26;J[g+112>>2]=J[h+16>>2];e=J[h+12>>2];J[g+104>>2]=J[h+8>>2];J[g+108>>2]=e;e=J[h+4>>2];J[g+96>>2]=J[h>>2];J[g+100>>2]=e;f=K[g+116|0];if((f|0)==1){za(c+48|0,c+36|0);J[c+16>>2]=J[c+48>>2];Fa(g,h,10422,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;d=J[i+12>>2];e=J[i+8>>2];J[c+8>>2]=e;J[c+12>>2]=d;J[c+24>>2]=e;J[c+28>>2]=d;e=c+48|0;d=me(g,h,26,c+8|0,e,c+36|0);l=Yb(g+24|0,e,16637);e=J[c+36>>2];if(e){J[c+40>>2]=e;ra(e)}e=J[c+48>>2];if(e){J[c+52>>2]=e;ra(e)}fa=c+112|0;J[a+316>>2]=J[a+316>>2]==1|(f|(d|0)!=0|(l|0)==1)==1;l=J[b+184>>2];t=J[b+188>>2];if((l|0)!=(t|0)){while(1){u=0;e=fa-96|0;fa=e;J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[g+112>>2]=J[h+16>>2];c=J[h+12>>2];J[g+104>>2]=J[h+8>>2];J[g+108>>2]=c;c=J[h+4>>2];J[g+96>>2]=J[h>>2];J[g+100>>2]=c;c=J[l+92>>2];if((c&-2)!=2){c=xa(e+12|0,l+20|0);d=xa(e+60|0,c);f=dg(g,d,g+208|0,e+48|0);va(d);va(c);u=(f|0)==1;c=J[l+92>>2]}c:{d:{e:{if((c&-3)==1){d=J[e+52>>2];f=J[e+56>>2];f:{if(d>>>0>>0){J[d>>2]=-23;J[d+4>>2]=-1;k=d+8|0;break f}j=J[e+48>>2];k=d-j>>3;c=k+1|0;if(c>>>0>=536870912){break e}f=f-j|0;m=f>>2;m=f>>>0>=2147483640?536870911:c>>>0>>0?m:c;if(m){if(m>>>0>=536870912){break d}c=ta(m<<3)}else{c=0}f=c+(k<<3)|0;J[f>>2]=-23;J[f+4>>2]=-1;k=f+8|0;if((d|0)!=(j|0)){while(1){d=d-8|0;n=J[d+4>>2];f=f-8|0;J[f>>2]=J[d>>2];J[f+4>>2]=n;if((d|0)!=(j|0)){continue}break}j=J[e+48>>2]}J[e+56>>2]=c+(m<<3);J[e+52>>2]=k;J[e+48>>2]=f;if(!j){break f}ra(j)}J[e+52>>2]=k}k=e+48|0;d=fa-48|0;fa=d;m=g+24|0;c=J[m+36>>2];f=J[l+80>>2];j=J[m+40>>2]-c|0;n=(j|0)/36|0;g:{h:{if(f>>>0>=n>>>0){J[d+16>>2]=f;J[d+20>>2]=n-1;Oa(m,29663,d+16|0);break h}i:{c=(c+j|0)+P(f^-1,36)|0;r=(J[c>>2]==3?4:16)+c|0;f=J[r+4>>2];s=J[r>>2];j=f-s|0;v=J[k>>2];if((j|0)!=(J[k+4>>2]-v|0)){break i}c=0;if((f|0)==(s|0)){break g}c=j>>3;w=c>>>0<=1?1:c;n=0;f=0;while(1){p=f;f=n<<3;j=f+v|0;c=J[j>>2];x=J[j+4>>2];o=0;j:{if(!c){break j}j=f+s|0;f=J[j>>2];j=J[j+4>>2];o=0;if(!f){break j}o=(j^x)!=0;if(!((f|0)!=-21|(c|0)!=-21)){break j}o=(c|0)!=(f|0)}f=p|o;n=n+1|0;if((w|0)!=(n|0)){continue}break}if(f&1){break i}c=0;break g}c=d+36|0;Wc(c,k,0);f=J[d+36>>2];j=H[d+47|0];k=d+24|0;Wc(k,r,0);J[d>>2]=(j|0)<0?f:c;J[d+4>>2]=H[d+35|0]<0?J[d+24>>2]:k;Oa(m,10012,d);if(H[d+35|0]<0){ra(J[d+24>>2])}if(H[d+47|0]>=0){break h}ra(J[d+36>>2])}c=1}fa=d+48|0;d=J[e+48>>2];if(d){J[e+52>>2]=d;ra(d)}fa=e+96|0;c=(c|0)==1|u;break c}Ga();D()}Ea();D()}J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;l=l+96|0;if((t|0)!=(l|0)){continue}break}}k:{if(K[q|0]==1){b=J[b+76>>2];J[i+20>>2]=-1;J[i+16>>2]=b;break k}e=J[a+312>>2];l:{if(J[b+88>>2]!=J[b+92>>2]){break l}c=J[b+100>>2];b=J[b+104>>2];if((c|0)==(b|0)){J[i+16>>2]=-64;J[i+20>>2]=-1;break k}if((b-c|0)!=8){break l}b=J[c+4>>2];J[i+16>>2]=J[c>>2];J[i+20>>2]=b;break k}b=Ab(e,q);J[i+20>>2]=-1;J[i+16>>2]=b}b=J[i+20>>2];J[i>>2]=J[i+16>>2];J[i+4>>2]=b;c=fa-112|0;fa=c;J[c+36>>2]=26;J[g+112>>2]=J[h+16>>2];b=J[h+12>>2];J[g+104>>2]=J[h+8>>2];J[g+108>>2]=b;b=J[h+4>>2];J[g+96>>2]=J[h>>2];J[g+100>>2]=b;f=K[g+116|0];if((f|0)==1){za(c+48|0,c+36|0);J[c+16>>2]=J[c+48>>2];Fa(g,h,10422,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;e=J[i+4>>2];b=J[i>>2];J[c+8>>2]=b;J[c+12>>2]=e;J[c+24>>2]=b;J[c+28>>2]=e;e=c+48|0;d=c+36|0;l=me(g,h,26,c+8|0,e,d);h=fa-32|0;fa=h;J[h+24>>2]=7;b=g+24|0;g=J[b+28>>2]-J[b+24>>2]>>3;J[h+20>>2]=g;j=J[b+40>>2];m:{if(j>>>0>2]){p=ne(j,7,e,d,g)+36|0;break m}p=Id(b+36|0,h+24|0,e,d,h+20|0)}J[b+40>>2]=p;d=J[e>>2];j=J[e+4>>2];if((d|0)!=(j|0)){while(1){e=J[d+4>>2];g=J[d>>2];J[h+8>>2]=g;J[h+12>>2]=e;J[h+24>>2]=g;J[h+28>>2]=e;eb(b,h+8|0);d=d+8|0;if((j|0)!=(d|0)){continue}break}}fa=h+32|0;b=J[c+36>>2];if(b){J[c+40>>2]=b;ra(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ra(b)}fa=c+112|0;J[a+316>>2]=J[a+316>>2]==1|(f|(l|0)!=0)==1;fa=i+32|0;return 0}function hb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=fa-96|0;fa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Hb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;Hb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=cz(v,e,c,0);e=ga;z=e;L=f;q=b;b=cz(f,0,b,0);c=b+s|0;f=ga+e|0;i=b>>>0>c>>>0?f+1|0:f;j=0;b=cz(q,l,v,l);p=j+b|0;f=c;e=f+ga|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=cz(v,l,d,0);O=ga;b=cz(K,l,L,l);x=b+w|0;j=ga+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=cz(A,0,q,l);B=d+x|0;f=ga+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;e=i;D=e+B|0;f=((e|0)==(z|0)&c>>>0>>0|e>>>0>>0)+f|0;f=e>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=cz(v,l,E,n);P=ga;d=cz(N,m,L,l);F=d+y|0;e=ga+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=cz(G,0,q,l);H=b+F|0;f=ga+e|0;f=b>>>0>H>>>0?f+1|0:f;d=cz(A,m,K,l);b=d+H|0;I=f;f=f+ga|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=cz(G,m,K,l);h=ga;e=cz(E,m,L,l);g=e+d|0;f=ga+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=cz(A,m,N,m);d=e+g|0;f=ga+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=cz(G,m,E,m);h=h+g|0;f=ga+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=cz(A,m,E,m);l=ga;g=cz(G,m,N,m);d=g+e|0;f=ga+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Hb(k+48|0,p,r,b,c,f);Hb(k+32|0,d,e,h,i,f);zd(k+16|0,p,r,b,c,g);zd(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;fa=k+96|0}function Fq(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;b=fa-192|0;fa=b;J[b+100>>2]=0;J[b+104>>2]=0;J[b+96>>2]=37672;k=_b(b+108|0,b+96|0);J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+100>>2]=a;d=J[a+76>>2];a:{if((d|0)!=J[a+80>>2]){f=b+160|0;while(1){d=J[(c<<2)+d>>2];J[b+104>>2]=d;b:{if(K[d+12|0]!=1){break b}h=d+16|0;e=pd(J[b+100>>2],h);if(!e){e=1;break a}if(J[d+36>>2]==1){break b}i=H[e+35|0];g=(i|0)<0;i=g?J[e+28>>2]:i;if(!i){break b}j=J[e+24>>2];J[b+188>>2]=i;J[b+184>>2]=g?j:e+24|0;e=J[b+188>>2];J[b+88>>2]=J[b+184>>2];J[b+92>>2]=e;bb(h,b+88|0)}bf((J[d+56>>2]-J[d+52>>2]>>3)+zc(d+116|0)|0,d+128|0,f);e=1;if((hf(k,d)|0)==1){break a}J[b+104>>2]=0;c=c+1|0;d=J[a+76>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=J[a+88>>2];if((c|0)!=J[a+92>>2]){d=0;e=1;while(1){if((gc(k,J[(d<<2)+c>>2]+24|0)|0)==1){break a}d=d+1|0;c=J[a+88>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}c=J[a+64>>2];e=J[a+68>>2];if((c|0)!=(e|0)){d=0;while(1){g=J[(d<<2)+c>>2];if(K[g+12|0]==1){f=g+16|0;c=pd(J[b+100>>2],f);if(!c){e=1;break a}c:{if(J[g+36>>2]==1){break c}g=H[c+35|0];e=(g|0)<0;g=e?J[c+28>>2]:g;if(!g){break c}h=J[c+24>>2];J[b+188>>2]=g;J[b+184>>2]=e?h:c+24|0;c=J[b+188>>2];J[b+80>>2]=J[b+184>>2];J[b+84>>2]=c;bb(f,b+80|0)}e=J[a+68>>2];c=J[a+64>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}c=J[a+112>>2];if((c|0)!=J[a+116>>2]){d=0;while(1){e=J[b+100>>2];d:{e:{f:{g:{h:{i:{c=J[(d<<2)+c>>2];switch(J[c+12>>2]){case 0:break i;case 1:break h;case 2:break g;case 3:break f;case 4:break e;default:break d}}g=c+16|0;e=Zb(e,g);if(!e|J[c+36>>2]==1){break d}f=H[e+11|0];c=(f|0)<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+40>>2]=J[b+184>>2];J[b+44>>2]=c;bb(g,b+40|0);break d}g=c+16|0;e=Yc(e,g);if(!e|J[c+36>>2]==1){break d}f=H[e+11|0];c=(f|0)<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+48>>2]=J[b+184>>2];J[b+52>>2]=c;bb(g,b+48|0);break d}g=c+16|0;e=qd(e,g);if(!e|J[c+36>>2]==1){break d}f=H[e+11|0];c=(f|0)<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+56>>2]=J[b+184>>2];J[b+60>>2]=c;bb(g,b+56|0);break d}g=c+16|0;e=qe(e,g);if(!e|J[c+36>>2]==1){break d}f=H[e+11|0];c=(f|0)<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+64>>2]=J[b+184>>2];J[b+68>>2]=c;bb(g,b- -64|0);break d}g=c+16|0;e=Kd(e,g);if(!e|J[c+36>>2]==1){break d}f=H[e+11|0];c=(f|0)<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+72>>2]=J[b+184>>2];J[b+76>>2]=c;bb(g,b+72|0)}d=d+1|0;c=J[a+112>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}d=J[a+148>>2];if((d|0)!=J[a+152>>2]){e=1;g=0;while(1){c=J[(g<<2)+d>>2];h=c+16|0;d=Yc(J[b+100>>2],h);if(!d){break a}j:{if(J[c+36>>2]==1){break j}i=H[d+11|0];f=(i|0)<0;i=f?J[d+4>>2]:i;if(!i){break j}j=J[d>>2];J[b+188>>2]=i;J[b+184>>2]=f?j:d;d=J[b+188>>2];J[b+32>>2]=J[b+184>>2];J[b+36>>2]=d;bb(h,b+32|0)}if((gc(k,c+60|0)|0)==1){break a}d=J[c+72>>2];h=J[c+76>>2];if((d|0)!=(h|0)){while(1){f=J[d>>2];k:{if(J[f+32>>2]!=36){break k}i=f+36|0;c=Zb(J[b+100>>2],i);if(!c){break a}if(J[f+56>>2]==1){break k}j=H[c+11|0];f=(j|0)<0;j=f?J[c+4>>2]:j;if(!j){break k}l=J[c>>2];J[b+188>>2]=j;J[b+184>>2]=f?l:c;c=J[b+188>>2];J[b+24>>2]=J[b+184>>2];J[b+28>>2]=c;bb(i,b+24|0)}d=d+12|0;if((h|0)!=(d|0)){continue}break}}g=g+1|0;d=J[a+148>>2];if(g>>>0>2]-d>>2>>>0){continue}break}}d=J[a+172>>2];if((d|0)!=J[a+176>>2]){c=0;while(1){g=J[(c<<2)+d>>2];f=g+16|0;d=qd(J[b+100>>2],f);if(!d){e=1;break a}l:{if(J[g+36>>2]==1){break l}h=H[d+11|0];e=(h|0)<0;h=e?J[d+4>>2]:h;if(!h){break l}i=J[d>>2];J[b+188>>2]=h;J[b+184>>2]=e?i:d;d=J[b+188>>2];J[b+16>>2]=J[b+184>>2];J[b+20>>2]=d;bb(f,b+16|0)}e=1;if((gc(k,g+52|0)|0)==1){break a}c=c+1|0;d=J[a+172>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[a+184>>2];if((d|0)!=J[a+188>>2]){e=1;c=0;while(1){k=J[(c<<2)+d>>2];d=Zb(J[b+100>>2],k);if(!d){break a}m:{if(J[k+20>>2]==1){break m}f=H[d+11|0];g=(f|0)<0;f=g?J[d+4>>2]:f;if(!f){break m}h=J[d>>2];J[b+188>>2]=f;J[b+184>>2]=g?h:d;d=J[b+188>>2];J[b+8>>2]=J[b+184>>2];J[b+12>>2]=d;bb(k,b+8|0)}c=c+1|0;d=J[a+184>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}e=0;J[b+100>>2]=0}Bg(b+96|0);fa=b+192|0;return e|0}function Ek(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,o=0,p=Q(0),q=0;k=fa-16|0;fa=k;a:{b:{c:{if((c|0)!=1){break c}c=2;d:{switch(Aa(a,0)-34|0){case 1:c=1;break;case 0:break d;default:break c}}e=K[a+96|0];f=(P(e,40)&248)+a|0;if(!K[f+52|0]){break a}H[f+52|0]=0;H[a+96|0]=(e^-1)&1;J[b+52>>2]=c;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;J[b+20>>2]=-3;J[b+24>>2]=-1;break b}f=K[a+96|0];e=(a+16|0)+P(f,40)|0;if(!K[e+36|0]){break a}d=1;g=J[e+20>>2];if(K[e+36|0]==1){H[e+36|0]=0}c=J[e+28>>2];h=J[e+32>>2];l=J[e+24>>2];H[a+96|0]=f^1;if(g-57>>>0>2){break b}g=c+h|0;d=0;e=0;f=0;e:{f:{g:{switch(l|0){case 2:h:{i:{switch(K[c|0]-43|0){case 2:c=c+1|0;i=-2147483648;break h;case 0:break i;default:break h}}c=c+1|0}c=c+2|0;j:{if(g>>>0<=c>>>0){break j}k:{l:{while(1){a=K[c|0];m:{if((a|0)!=46){if((a|0)==95){break m}h=a<<24>>24;a=h-48|0;n:{if(a>>>0<10){break n}if(h-97>>>0<=5){a=h-87|0;break n}if(h-65>>>0>5){break l}a=h-55|0}if(e>>>0<=16777215){d=f&1?d-4|0:d;e=(e<<4)+a|0;break m}d=f&1?d:d+4|0;j=j&1?j:a?1:j;break m}f=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}if(!e){break j}c=0;break k}if(!e){break j}a=c+1|0;h=0;f=0;o:{p:{switch(K[c+1|0]-43|0){case 2:a=c+2|0;f=0-d|0;m=1;break o;case 0:break p;default:break o}}a=c+2|0;f=d}q:{if(a>>>0>=g>>>0){break q}while(1){c=H[a|0];if((c|0)!=95){h=(c+P(h,10)|0)-48|0;if((h+f|0)>127){break q}}a=a+1|0;if((g|0)!=(a|0)){continue}break}}c=m?0-h|0:h}a=d;d=S(e);f=c+(a-d|0)|0;c=f+31|0;if((c|0)<=-127){r:{if(e>>>0>=8388608){j=((-1<<8-d^-1)&e)!=0|j;a=e>>>9-d|0;break r}a=e;if((d|0)==9){break r}a=a<>>0<4294967146){break j}if((c|0)!=-127){c=-159-f|0;d=1<>>c&8388607}i=a|i;break j}s:{if(e>>>0>=16777216){a=1<<7-d;g=a;a=8-d|0;e=(j&1?g:e>>>a&1?g:0)+e>>>a|0;c=e>>>0>16777215?f+32|0:c;break s}if((d|0)==8){break s}e=e<127){break e}i=(e&8388607|c<<23)+1065353216|i}J[k+12>>2]=i;d=0;break e;case 3:J[k+12>>2]=K[c|0]==45?-8388608:2139095040;d=0;break e;case 4:h=2139095040;t:{u:{switch(K[c|0]-43|0){case 2:c=c+1|0;h=-8388608;break t;case 0:break u;default:break t}}c=c+1|0}if((g|0)==(c+3|0)){e=4194304;break f}c=c+6|0;d=1;if(g>>>0<=c>>>0){break e}while(1){v:{f=H[c|0];if((f|0)==95){break v}d=f-48|0;w:{if(d>>>0<10){break w}if(f-97>>>0<=5){d=f-87|0;break w}d=1;if(f-65>>>0>5){break e}d=f-55|0}e=(e<<4)+d|0;if(e>>>0<=8388607){break v}d=1;break e}c=c+1|0;if((g|0)!=(c|0)){continue}break};if(e){break f}d=1;break e;default:Ga();D();case 0:case 1:break g}}a=fa-16|0;l=a;fa=a;a=g-c|0;e=l-(a+16&-16)|0;fa=e;d=e;x:{if((c|0)==(g|0)){break x}f=a&3;y:{if(!f){a=c;break y}a=c;while(1){j=K[a|0];if((j|0)!=95){H[d|0]=j;d=d+1|0}a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if(c-g>>>0>4294967292){break x}while(1){c=K[a|0];if((c|0)!=95){H[d|0]=c;d=d+1|0}c=K[a+1|0];if((c|0)!=95){H[d|0]=c;d=d+1|0}c=K[a+2|0];if((c|0)!=95){H[d|0]=c;d=d+1|0}c=K[a+3|0];if((c|0)!=95){H[d|0]=c;d=d+1|0}a=a+4|0;if((g|0)!=(a|0)){continue}break}}H[d|0]=0;j=fa-16|0;fa=j;lk(j,e,l+12|0,0);e=J[j>>2];h=J[j+4>>2];f=J[j+12>>2];q=f;i=fa-32|0;fa=i;c=f&65535;a=0;g=J[j+8>>2];f=f>>>16&32767;z:{if(f-16257>>>0<=253){a=(c&33554431)<<7|g>>>25;c=g&33554431;A:{if(!(!m&(c|0)==16777216?!(e|h):!0&c>>>0<16777216)){a=a+1|0;break A}if(c^16777216|e|(h|m)){break A}a=(a&1)+a|0}c=a>>>0>8388607;a=c?0:a;f=f+(c?-16255:-16256)|0;break z}if(!(!(e|g|(c|h))|((f|0)!=32767|(a|0)!=0))){a=(c&33554431)<<7|g>>>25|4194304;f=255;break z}if(f>>>0>16510){f=255;break z}m=!(a|f);o=m?16256:16257;n=o-f|0;if((n|0)>112){f=0;break z}a=g;c=m?c:c|65536;Hb(i+16|0,e,h,a,c,128-n|0);zd(i,e,h,a,c,n);a=J[i+8>>2];c=a;a=(J[i+12>>2]&33554431)<<7|c>>>25;f=J[i>>2]|(f|0)!=(o|0)&(J[i+16>>2]|J[i+24>>2]|(J[i+20>>2]|J[i+28>>2]))!=0;g=J[i+4>>2];e=0;c=c&33554431;B:{if(!(!e&(c|0)==16777216?!(f|g):!e&c>>>0<16777216)){a=a+1|0;break B}if(c^16777216|f|(e|g)){break B}a=(a&1)+a|0}f=a>>>0>8388607;a=f?a^8388608:a}fa=i+32|0;fa=j+16|0;p=(z(2,q&-2147483648|f<<23|a),F());a=1;fa=l+16|0;if(!(J[l+12>>2]!=(d|0)|Q(R(p))==Q(Infinity))){N[k+12>>2]=p;a=0}d=a;break e}J[k+12>>2]=e|h;d=0}a=J[k+12>>2];J[b+52>>2]=0;H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24;J[b+20>>2]=-3;J[b+24>>2]=-1}fa=k+16|0;return d}Ea();D()}function Pk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fa+-64|0;fa=f;e=ib(ta(404),0,392);J[e+228>>2]=0;J[e+232>>2]=0;J[e+224>>2]=1065353216;J[e+236>>2]=0;J[e+240>>2]=0;J[e+248>>2]=0;J[e+252>>2]=0;J[e+244>>2]=1065353216;J[e+256>>2]=0;J[e+260>>2]=0;J[e+268>>2]=0;J[e+272>>2]=0;J[e+264>>2]=1065353216;J[e+276>>2]=0;J[e+280>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[e+284>>2]=1065353216;J[e+296>>2]=0;J[e+300>>2]=0;J[e+308>>2]=0;J[e+312>>2]=0;J[e+304>>2]=1065353216;J[e+316>>2]=0;J[e+320>>2]=0;J[e+324>>2]=1065353216;J[e+328>>2]=0;J[e+332>>2]=0;J[e+336>>2]=0;J[e+340>>2]=0;J[e+348>>2]=0;J[e+352>>2]=0;J[e+344>>2]=1065353216;J[e+356>>2]=0;J[e+360>>2]=0;J[e+364>>2]=1065353216;J[e+368>>2]=0;J[e+372>>2]=0;J[e+376>>2]=0;J[e+380>>2]=0;J[e+396>>2]=0;J[e+400>>2]=0;J[e+384>>2]=1065353216;J[e+392>>2]=e+396;a:{b:{c:{d:{e:{f:{if((Aa(a,0)|0)!=30){break f}if((Aa(a,1)|0)!=32){break f}J[f+24>>2]=0;d=Ok(a,0,f+24|0);c=J[f+24>>2];if(!d){ph(e,c+8|0);ha[J[J[c>>2]+4>>2]](c);break e}if(!c){break c}ha[J[J[c>>2]+4>>2]](c);break c}d=Aa(a,0);c=Aa(a,1);g:{h:{i:{if((d|0)!=30){break i}j:{switch(c-13|0){case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17: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 34:case 36:break i;case 0:case 5:case 7:case 8:case 12:case 13:case 18:case 33:case 35:case 37:break h;default:break j}}if((c|0)==138){break h}}if(K[J[a+12>>2]+11|0]!=1){break g}c=Aa(a,0);Aa(a,1);if((c|0)!=132){break g}d=P(K[a+96|0],40)+a|0;if(!K[d+52|0]){break d}c=J[d+40>>2];if(J[d+44>>2]!=6){break g}if(Xa(c,12466,6)){break g}}if(oh(a,e)){break c}break e}if((Aa(a,0)|0)==19){g=J[a+8>>2];J[f+20>>2]=0;h=a+16|0;d=K[a+96|0];k:{if(K[(h+(P(d,40)&248)|0)+36|0]){break k}Ta(f+24|0,J[a>>2]);i=J[f+28>>2];d=K[a+96|0];c=P((d^-1)&1,40)+h|0;J[c>>2]=J[f+24>>2];J[c+4>>2]=i;i=J[f+36>>2];J[c+8>>2]=J[f+32>>2];J[c+12>>2]=i;i=J[f+44>>2];J[c+16>>2]=J[f+40>>2];J[c+20>>2]=i;i=J[f+52>>2];J[c+24>>2]=J[f+48>>2];J[c+28>>2]=i;J[c+32>>2]=J[f+56>>2];if(!K[c+36|0]){H[c+36|0]=1}if(K[((P(d,40)&248)+h|0)+36|0]){break k}d=(d^-1)&1;H[a+96|0]=d}c=P(d,40)+h|0;if(!K[c+36|0]){break d}J[f+16>>2]=J[c+16>>2];d=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=d;d=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=d;d=J[g+4>>2];if(d>>>0>2]){J[f+40>>2]=J[c+16>>2];h=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=h;h=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=h;J[d>>2]=0;c=J[f+28>>2];J[d+4>>2]=J[f+24>>2];J[d+8>>2]=c;c=J[f+36>>2];J[d+12>>2]=J[f+32>>2];J[d+16>>2]=c;J[d+20>>2]=J[f+40>>2];c=ta(16);J[d+24>>2]=c;J[d+28>>2]=12;J[d+32>>2]=-2147483632;h=K[16495]|K[16496]<<8|(K[16497]<<16|K[16498]<<24);H[c+8|0]=h;H[c+9|0]=h>>>8;H[c+10|0]=h>>>16;H[c+11|0]=h>>>24;h=K[16491]|K[16492]<<8|(K[16493]<<16|K[16494]<<24);i=K[16487]|K[16488]<<8|(K[16489]<<16|K[16490]<<24);H[c|0]=i;H[c+1|0]=i>>>8;H[c+2|0]=i>>>16;H[c+3|0]=i>>>24;H[c+4|0]=h;H[c+5|0]=h>>>8;H[c+6|0]=h>>>16;H[c+7|0]=h>>>24;H[c+12|0]=0;J[g+4>>2]=d+36;break e}j=g,k=Nk(g,f+20|0,f,16487),J[j+4>>2]=k;break e}if((Aa(a,0)|0)==30){c=K[a+96|0];d=(P(c,40)&248)+a|0;if(!K[d+52|0]){break d}H[d+52|0]=0;H[a+96|0]=(c^-1)&1}c=ta(16);H[c+14|0]=0;d=K[17398]|K[17399]<<8|(K[17400]<<16|K[17401]<<24);g=K[17394]|K[17395]<<8|(K[17396]<<16|K[17397]<<24);H[c+6|0]=g;H[c+7|0]=g>>>8;H[c+8|0]=g>>>16;H[c+9|0]=g>>>24;H[c+10|0]=d;H[c+11|0]=d>>>8;H[c+12|0]=d>>>16;H[c+13|0]=d>>>24;d=K[17392]|K[17393]<<8|(K[17394]<<16|K[17395]<<24);g=K[17388]|K[17389]<<8|(K[17390]<<16|K[17391]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=ta(24);J[f+24>>2]=d;g=d+24|0;J[f+32>>2]=g;Za(d,c,14);J[d+20>>2]=134217728;J[d+12>>2]=1869422689;J[d+16>>2]=1701606756;J[f+28>>2]=g;jb(a,f+24|0,0);if(H[d+23|0]<0){ra(J[d+12>>2])}if(H[d+11|0]<0){ra(J[d>>2])}ra(d);ra(c)}if(Ca(a,19)){break c}l:{c=J[a+8>>2];a=J[c>>2];d=J[c+4>>2];if((a|0)==(d|0)){break l}while(1){m:{c=1;if(J[a>>2]==1){break m}a=a+36|0;if((d|0)!=(a|0)){continue}break l}break}a=e;break b}a=J[b>>2];J[b>>2]=e;c=0;if(!a){break a}break b}Ea();D()}c=1;a=e}ra(Dc(a))}fa=f- -64|0;return c}function Qy(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,m=0,n=0,o=0;f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];b=Ba(e);i=ta(40);J[i+32>>2]=4;J[i+24>>2]=0;J[i+28>>2]=0;J[i+20>>2]=f;J[i+16>>2]=b;J[i+12>>2]=e;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=39160;h=ta(52);b=h;J[b+4>>2]=0;J[b+8>>2]=0;H[b+35|0]=0;J[b+36>>2]=1;J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=39476;J[b+12>>2]=0;J[b+16>>2]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;if(c){f=0;m=c;a:{e=J[b+48>>2];b=J[b+44>>2];if((e-b|0)/24>>>0>=c>>>0){b:{if(!c){break b}e=b;g=P(c,24)-24|0;c=(g>>>0)/24|0;if((c&7)!=7){f=c+1&7;c=0;while(1){J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=-1;J[e+12>>2]=-64;e=e+24|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=P(m,24)+b|0;if(g>>>0<168){break b}while(1){J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;c=e- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+92>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+16>>2]=-1;J[e+12>>2]=-64;J[e+36>>2]=-64;J[e+40>>2]=-1;J[e+60>>2]=-64;J[c>>2]=-1;J[e+84>>2]=-64;J[e+88>>2]=-1;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;J[e+108>>2]=-64;J[e+112>>2]=-1;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+132>>2]=-64;J[e+136>>2]=-1;J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+156>>2]=-64;J[e+160>>2]=-1;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+180>>2]=-64;J[e+184>>2]=-1;e=e+192|0;if((e|0)!=(b|0)){continue}break}}J[h+44>>2]=b;break a}c:{c=J[h+40>>2];g=(b-c|0)/24|0;k=g+m|0;if(k>>>0<178956971){e=(e-c|0)/24|0;c=e<<1;n=e>>>0>=89478485?178956970:c>>>0>k>>>0?c:k;if(n){if(n>>>0>=178956971){break c}j=ta(P(n,24))}c=P(g,24)+j|0;e=c;l=P(m,24);k=l-24|0;g=(k>>>0)/24|0;if((g&7)!=7){g=g+1&7;while(1){J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=-1;J[e+12>>2]=-64;e=e+24|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l=c+l|0;if(k>>>0>=168){while(1){J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;f=e- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+92>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+16>>2]=-1;J[e+12>>2]=-64;J[e+36>>2]=-64;J[e+40>>2]=-1;J[e+60>>2]=-64;J[f>>2]=-1;J[e+84>>2]=-64;J[e+88>>2]=-1;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;J[e+108>>2]=-64;J[e+112>>2]=-1;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+132>>2]=-64;J[e+136>>2]=-1;J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+156>>2]=-64;J[e+160>>2]=-1;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+180>>2]=-64;J[e+184>>2]=-1;e=e+192|0;if((l|0)!=(e|0)){continue}break}}k=P(n,24)+j|0;j=J[h+40>>2];d:{if((j|0)==(b|0)){f=c;break d}while(1){e=b-24|0;g=J[e+4>>2];f=c-24|0;J[f>>2]=J[e>>2];J[f+4>>2]=g;J[f+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;g=c-12|0;c=b-12|0;H[g+8|0]=K[c+8|0];b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;c=f;b=e;if((j|0)!=(e|0)){continue}break}b=J[h+44>>2];j=J[h+40>>2]}J[h+48>>2]=k;J[h+44>>2]=l;J[h+40>>2]=f;if((b|0)!=(j|0)){while(1){c=b-24|0;if(H[b-13|0]<0){ra(J[c>>2])}b=c;if((j|0)!=(b|0)){continue}break}}if(j){ra(j)}break a}Ga();D()}Ea();D()}c=J[h+40>>2];while(1){f=P(o,12)+d|0;b=J[f+4>>2];e=P(o,24);c=e+c|0;J[c+12>>2]=J[f>>2];J[c+16>>2]=b;c=J[h+40>>2];H[(e+c|0)+20|0]=K[f+8|0];e=J[a+12>>2];b=J[f>>2];H[e+388|0]=K[e+388|0]|(b|0)==-5;H[e+389|0]=K[e+389|0]|(b|0)==-23;o=o+1|0;if((o|0)!=(m|0)){continue}break}}J[i+36>>2]=h;Jd(J[a+12>>2],i);return 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;e=fa-160|0;fa=e;a:{b:{switch(b-4|0){case 0:b=J[d>>2];d=J[d+4>>2];if(!d){break a}f=J[a+12>>2];g=J[f+124>>2];if(J[f+128>>2]-g>>2>>>0<=c>>>0){J[e+64>>2]=c;Pa(a,5552,e- -64|0);break a}g=J[g+(c<<2)>>2];h=e+112|0;bc(h,b,d);jc(e+136|0,f+288|0,h);if(H[e+123|0]<0){ra(J[e+112>>2])}b=g+24|0;c:{if((b|0)==(e+136|0)){break c}d=H[e+147|0];if(H[g+35|0]>=0){if((d|0)>=0){d=J[e+140>>2];J[b>>2]=J[e+136>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+144>>2];break c}Cb(b,J[e+136>>2],J[e+140>>2]);break c}f=b;b=(d|0)<0;Rb(f,b?J[e+136>>2]:e+136|0,b?J[e+140>>2]:d)}a=J[a+12>>2];J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+132>>2]=c;a=a+288|0;gb(e+148|0,a,e+136|0,e+112|0);fb(a,J[e+148>>2]);if(H[e+147|0]>=0){break a}ra(J[e+136>>2]);break a;case 7:b=J[d>>2];d=J[d+4>>2];if(!d){break a}g=J[a+12>>2];f=J[g+64>>2];if(J[g+68>>2]-f>>2>>>0<=c>>>0){J[e+80>>2]=c;Pa(a,5530,e+80|0);break a}f=J[f+(c<<2)>>2];h=e+112|0;bc(h,b,d);jc(e+136|0,g+208|0,h);if(H[e+123|0]<0){ra(J[e+112>>2])}d:{if((f|0)==(e+136|0)){break d}b=H[e+147|0];if(H[f+11|0]>=0){if((b|0)>=0){b=J[e+140>>2];J[f>>2]=J[e+136>>2];J[f+4>>2]=b;J[f+8>>2]=J[e+144>>2];break d}Cb(f,J[e+136>>2],J[e+140>>2]);break d}d=(b|0)<0;Rb(f,d?J[e+136>>2]:e+136|0,d?J[e+140>>2]:b)}a=J[a+12>>2];J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+132>>2]=c;a=a+208|0;gb(e+148|0,a,e+136|0,e+112|0);fb(a,J[e+148>>2]);if(H[e+147|0]>=0){break a}ra(J[e+136>>2]);break a;case 3:b=J[d>>2];d=J[d+4>>2];J[e+56>>2]=b;J[e+60>>2]=d;J[e+104>>2]=b;J[e+108>>2]=d;pj(a,c,e+56|0);break a;case 1:b=J[d>>2];d=J[d+4>>2];J[e+48>>2]=b;J[e+52>>2]=d;J[e+96>>2]=b;J[e+100>>2]=d;oj(a,c,e+48|0);break a;case 5:b=J[d>>2];d=J[d+4>>2];if(!d){break a}f=J[a+12>>2];g=J[f+172>>2];if(J[f+176>>2]-g>>2>>>0<=c>>>0){J[e+32>>2]=c;Pa(a,5392,e+32|0);break a}g=J[g+(c<<2)>>2];h=e+112|0;bc(h,b,d);jc(e+136|0,f+348|0,h);if(H[e+123|0]<0){ra(J[e+112>>2])}b=g+4|0;e:{if((b|0)==(e+136|0)){break e}d=H[e+147|0];if(H[g+15|0]>=0){if((d|0)>=0){d=J[e+140>>2];J[b>>2]=J[e+136>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+144>>2];break e}Cb(b,J[e+136>>2],J[e+140>>2]);break e}f=b;b=(d|0)<0;Rb(f,b?J[e+136>>2]:e+136|0,b?J[e+140>>2]:d)}a=J[a+12>>2];J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+132>>2]=c;a=a+348|0;gb(e+148|0,a,e+136|0,e+112|0);fb(a,J[e+148>>2]);if(H[e+147|0]>=0){break a}ra(J[e+136>>2]);break a;case 2:b=J[d>>2];d=J[d+4>>2];if(!d){break a}g=J[a+12>>2];f=J[g+160>>2];if(J[g+164>>2]-f>>2>>>0<=c>>>0){J[e+16>>2]=c;Pa(a,5336,e+16|0);break a}f=J[f+(c<<2)>>2];h=e+112|0;bc(h,b,d);jc(e+136|0,g+328|0,h);if(H[e+123|0]<0){ra(J[e+112>>2])}f:{if((f|0)==(e+136|0)){break f}b=H[e+147|0];if(H[f+11|0]>=0){if((b|0)>=0){b=J[e+140>>2];J[f>>2]=J[e+136>>2];J[f+4>>2]=b;J[f+8>>2]=J[e+144>>2];break f}Cb(f,J[e+136>>2],J[e+140>>2]);break f}d=(b|0)<0;Rb(f,d?J[e+136>>2]:e+136|0,d?J[e+140>>2]:b)}a=J[a+12>>2];J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+132>>2]=c;a=a+328|0;gb(e+148|0,a,e+136|0,e+112|0);fb(a,J[e+148>>2]);if(H[e+147|0]>=0){break a}ra(J[e+136>>2]);break a;case 4:break b;default:break a}}b=J[d>>2];d=J[d+4>>2];if(!d){break a}f=J[a+12>>2];g=J[f+148>>2];if(J[f+152>>2]-g>>2>>>0<=c>>>0){J[e>>2]=c;Pa(a,5361,e);break a}g=J[g+(c<<2)>>2];h=e+112|0;bc(h,b,d);jc(e+136|0,f+368|0,h);if(H[e+123|0]<0){ra(J[e+112>>2])}b=g+4|0;g:{if((b|0)==(e+136|0)){break g}d=H[e+147|0];if(H[g+15|0]>=0){if((d|0)>=0){d=J[e+140>>2];J[b>>2]=J[e+136>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+144>>2];break g}Cb(b,J[e+136>>2],J[e+140>>2]);break g}f=b;b=(d|0)<0;Rb(f,b?J[e+136>>2]:e+136|0,b?J[e+140>>2]:d)}a=J[a+12>>2];J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+132>>2]=c;a=a+368|0;gb(e+148|0,a,e+136|0,e+112|0);fb(a,J[e+148>>2]);if(H[e+147|0]>=0){break a}ra(J[e+136>>2])}fa=e+160|0;return 0}function vc(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=fa-272|0;fa=c;e=J[b+36>>2];if(e>>>0>2]){J[b+36>>2]=e+1}l=b+4|0;e=J[b+36>>2];f=J[b+24>>2];a:{if(e>>>0>>0){h=J[b+32>>2];while(1){d=e+1|0;J[b+36>>2]=d;b:{c:{d:{e:{f:{g=K[e|0];if((g|0)!=10){if((g|0)==92){break f}if((g|0)!=34){break b}if(K[d|0]!=34|d>>>0>=f>>>0){break e}g=J[b+4>>2];j=J[b+8>>2];e=H[b+15|0];i=J[b+32>>2];f=J[b+28>>2];J[c+212>>2]=J[b+16>>2];d=d-f|0;d=((d|0)>0?d:0)+1|0;J[c+220>>2]=d;J[c+128>>2]=d;d=i-f|0;J[c+216>>2]=((d|0)>0?d:0)+1;d=J[c+216>>2];J[c+120>>2]=J[c+212>>2];J[c+124>>2]=d;d=e;e=(e|0)<0;J[c+208>>2]=e?j:d;J[c+204>>2]=e?g:l;e=J[c+208>>2];J[c+112>>2]=J[c+204>>2];J[c+116>>2]=e;Fd(b,c+112|0,12419,0);J[b+32>>2]=h;break d}J[b+32>>2]=e;i=J[b+4>>2];m=J[b+8>>2];f=H[b+15|0];g=J[b+28>>2];J[c+232>>2]=J[b+16>>2];j=1;d=d-g|0;d=((d|0)>0?d:0)+1|0;J[c+240>>2]=d;J[c+80>>2]=d;e=e-g|0;J[c+236>>2]=((e|0)>0?e:0)+1;e=J[c+236>>2];J[c+72>>2]=J[c+232>>2];J[c+76>>2]=e;e=(f|0)<0;J[c+228>>2]=e?m:f;J[c+224>>2]=e?i:l;e=J[c+228>>2];J[c+64>>2]=J[c+224>>2];J[c+68>>2]=e;Fd(b,c- -64|0,13813,0);J[b+28>>2]=J[b+36>>2];J[b+16>>2]=J[b+16>>2]+1;break b}g:{h:{i:{if(d>>>0>=f>>>0){break i}d=e+2|0;J[b+36>>2]=d;j:{switch(K[e+1|0]-34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:if(!(K[K[d|0]+54545|0]&4)|d>>>0>=f>>>0){break h}J[b+36>>2]=e+3;break b;case 0:case 5:case 58:case 76:case 80:case 82:break b;case 83:break j;default:break i}}J[b+32>>2]=e;if(d>>>0>=f>>>0){break g}d=e+3|0;J[b+36>>2]=d;if(K[e+2|0]!=123){break g}e=0;k:{l:{while(1){d=J[b+36>>2];if(d>>>0>=M[b+24>>2]){break k}f=K[d|0];if(!(K[f+54545|0]&4)){break l}J[b+36>>2]=d+1;hd(H[d|0],c+252|0);e=J[c+252>>2]|e<<4;if(e>>>0<1114112){continue}break}d=J[b+36>>2];e=J[b+32>>2];break g}if((f|0)!=125){break k}if((e&2095104)!=55296&J[b+32>>2]!=(d-3|0)){break b}d=d+1|0;J[b+36>>2]=d}e=J[b+32>>2];break g}e=d-2|0}J[b+32>>2]=e}i=J[b+4>>2];m=J[b+8>>2];f=H[b+15|0];g=J[b+28>>2];J[c+192>>2]=J[b+16>>2];j=1;k=d-g|0;k=((k|0)>0?k:0)+1|0;J[c+200>>2]=k;J[c+56>>2]=k;J[c+36>>2]=e;g=e-g|0;J[c+196>>2]=((g|0)>0?g:0)+1;g=J[c+196>>2];J[c+48>>2]=J[c+192>>2];J[c+52>>2]=g;k=f;f=(f|0)<0;J[c+188>>2]=f?m:k;J[c+184>>2]=f?i:l;J[c+32>>2]=d-e;e=J[c+188>>2];J[c+40>>2]=J[c+184>>2];J[c+44>>2]=e;Fd(b,c+40|0,30021,c+32|0);break b}J[b+32>>2]=h;if(!j){break c}}f=J[b+4>>2];g=J[b+8>>2];e=H[b+15|0];j=J[b+36>>2];d=J[b+28>>2];J[c+172>>2]=J[b+16>>2];b=j-d|0;b=((b|0)>0?b:0)+1|0;J[c+180>>2]=b;J[c+104>>2]=b;b=h-d|0;J[c+176>>2]=((b|0)>0?b:0)+1;b=J[c+176>>2];J[c+96>>2]=J[c+172>>2];J[c+100>>2]=b;b=(e|0)<0;J[c+168>>2]=b?g:e;J[c+164>>2]=b?f:l;b=J[c+168>>2];J[c+88>>2]=J[c+164>>2];J[c+92>>2]=b;Vc(a,c+88|0,0);break a}g=J[b+4>>2];j=J[b+8>>2];d=H[b+15|0];f=J[b+28>>2];e=J[b+36>>2];J[c+260>>2]=J[b+16>>2];i=e-f|0;i=((i|0)>0?i:0)+1|0;J[c+268>>2]=i;k=d;d=(d|0)<0;J[c+256>>2]=d?j:k;J[c+252>>2]=d?g:l;d=h-f|0;J[c+264>>2]=((d|0)>0?d:0)+1;b=J[b+24>>2];J[c+160>>2]=i;d=J[c+264>>2];J[c+152>>2]=J[c+260>>2];J[c+156>>2]=d;b=b>>>0>h>>>0&e>>>0>h>>>0;J[c+244>>2]=b?h:0;J[c+248>>2]=b?e-h|0:0;b=J[c+256>>2];J[c+144>>2]=J[c+252>>2];J[c+148>>2]=b;b=J[c+248>>2];J[c+136>>2]=J[c+244>>2];J[c+140>>2]=b;Jc(a,c+144|0,135,c+136|0);break a}e=J[b+36>>2];f=J[b+24>>2];if(e>>>0>>0){continue}break}}f=J[b+4>>2];g=J[b+8>>2];d=H[b+15|0];j=J[b+32>>2];h=J[b+28>>2];J[c+260>>2]=J[b+16>>2];b=e-h|0;b=((b|0)>0?b:0)+1|0;J[c+268>>2]=b;J[c+24>>2]=b;b=j-h|0;J[c+264>>2]=((b|0)>0?b:0)+1;b=J[c+264>>2];J[c+16>>2]=J[c+260>>2];J[c+20>>2]=b;b=(d|0)<0;J[c+256>>2]=b?g:d;J[c+252>>2]=b?f:l;b=J[c+256>>2];J[c+8>>2]=J[c+252>>2];J[c+12>>2]=b;Vc(a,c+8|0,19)}fa=c+272|0}function am(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=fa-80|0;fa=m;o=xa(m+44|0,b+36|0);d=o;p=xa(m+8|0,b+72|0);c=fa-352|0;fa=c;J[c+284>>2]=210;h=a+16|0;j=b+12|0;J[h+112>>2]=J[j+16>>2];b=J[j+12>>2];J[h+104>>2]=J[j+8>>2];J[h+108>>2]=b;b=J[j+4>>2];J[h+96>>2]=J[j>>2];J[h+100>>2]=b;q=K[h+116|0];if((q|0)==1){za(c+216|0,c+284|0);J[c+48>>2]=J[c+216>>2];Fa(h,j,10422,c+48|0)}J[c+200>>2]=0;J[c+204>>2]=0;H[c+207|0]=0;H[c+208|0]=0;H[c+209|0]=0;H[c+210|0]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+184>>2]=0;J[c+188>>2]=-1;J[c+168>>2]=0;J[c+172>>2]=0;H[c+175|0]=0;H[c+176|0]=0;H[c+177|0]=0;H[c+178|0]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=-1;f=c+192|0;g=xa(c+116|0,d);e=xa(c+284|0,g);i=xa(c+216|0,e);d=J[i+24>>2];b=J[h+176>>2]-J[h+172>>2]>>5;a:{b:{if(d>>>0>=b>>>0){J[c+40>>2]=b;J[c+36>>2]=d;J[c+32>>2]=16732;b=Fa(h,i,29355,c+32|0);va(i);if(!b){break b}H[c+324|0]=0;J[c+336>>2]=0;J[c+340>>2]=0;H[c+343|0]=0;H[c+344|0]=0;H[c+345|0]=0;H[c+346|0]=0;J[c+320>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;r=(b|0)==1;l=-1;break a}va(i)}b=J[h+172>>2]+(J[e+24>>2]<<5)|0;l=J[b+4>>2];n=J[b>>2];d=K[b+23|0]|K[b+24|0]<<8|(K[b+25|0]<<16|K[b+26|0]<<24);H[c+343|0]=d;H[c+344|0]=d>>>8;H[c+345|0]=d>>>16;H[c+346|0]=d>>>24;d=J[b+20>>2];J[c+336>>2]=J[b+16>>2];J[c+340>>2]=d;d=J[b+12>>2];J[c+328>>2]=J[b+8>>2];J[c+332>>2]=d;H[c+324|0]=K[b+31|0];J[c+320>>2]=K[b+27|0]|K[b+28|0]<<8|(K[b+29|0]<<16|K[b+30|0]<<24)}b=c+160|0;J[c+188>>2]=l;J[c+184>>2]=n;d=J[c+332>>2];J[f>>2]=J[c+328>>2];J[f+4>>2]=d;d=K[c+343|0]|K[c+344|0]<<8|(K[c+345|0]<<16|K[c+346|0]<<24);H[f+15|0]=d;H[f+16|0]=d>>>8;H[f+17|0]=d>>>16;H[f+18|0]=d>>>24;d=J[c+340>>2];J[f+8>>2]=J[c+336>>2];J[f+12>>2]=d;H[c+215|0]=K[c+324|0];d=J[c+320>>2];H[c+211|0]=d;H[c+212|0]=d>>>8;H[c+213|0]=d>>>16;H[c+214|0]=d>>>24;va(e);va(g);e=xa(c+80|0,p);i=xa(c+284|0,e);k=xa(c+216|0,i);g=J[k+24>>2];d=J[h+176>>2]-J[h+172>>2]>>5;c:{d:{if(g>>>0>=d>>>0){J[c+24>>2]=d;J[c+20>>2]=g;J[c+16>>2]=16732;d=Fa(h,k,29355,c+16|0);va(k);if(!d){break d}n=0;H[c+324|0]=0;J[c+336>>2]=0;J[c+340>>2]=0;H[c+343|0]=0;H[c+344|0]=0;H[c+345|0]=0;H[c+346|0]=0;J[c+320>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;l=-1;k=(d|0)==1;break c}va(k)}d=J[h+172>>2]+(J[i+24>>2]<<5)|0;l=J[d+4>>2];n=J[d>>2];g=K[d+23|0]|K[d+24|0]<<8|(K[d+25|0]<<16|K[d+26|0]<<24);H[c+343|0]=g;H[c+344|0]=g>>>8;H[c+345|0]=g>>>16;H[c+346|0]=g>>>24;g=J[d+20>>2];J[c+336>>2]=J[d+16>>2];J[c+340>>2]=g;g=J[d+12>>2];J[c+328>>2]=J[d+8>>2];J[c+332>>2]=g;H[c+324|0]=K[d+31|0];J[c+320>>2]=K[d+27|0]|K[d+28|0]<<8|(K[d+29|0]<<16|K[d+30|0]<<24);k=0}J[c+156>>2]=l;J[c+152>>2]=n;d=J[c+332>>2];J[b>>2]=J[c+328>>2];J[b+4>>2]=d;d=K[c+343|0]|K[c+344|0]<<8|(K[c+345|0]<<16|K[c+346|0]<<24);H[b+15|0]=d;H[b+16|0]=d>>>8;H[b+17|0]=d>>>16;H[b+18|0]=d>>>24;d=J[c+340>>2];J[b+8>>2]=J[c+336>>2];J[b+12>>2]=d;H[c+183|0]=K[c+324|0];d=J[c+320>>2];H[c+179|0]=d;H[c+180|0]=d>>>8;H[c+181|0]=d>>>16;H[c+182|0]=d>>>24;va(i);va(e);g=h+24|0;e=fa-32|0;fa=e;d=J[b+20>>2];J[e+24>>2]=J[b+16>>2];J[e+28>>2]=d;d=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=d;d=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=d;if(!(K[f+18|0]|K[b+18|0]!=1)){d=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[e+23|0]=d;H[e+24|0]=d>>>8;H[e+25|0]=d>>>16;H[e+26|0]=d>>>24;d=J[f+12>>2];J[e+16>>2]=J[f+8>>2];J[e+20>>2]=d;d=J[f+4>>2];J[e+8>>2]=J[f>>2];J[e+12>>2]=d}g=di(g,210,f,b,e+8|0);fa=e+32|0;i=J[c+156>>2];d=J[c+152>>2];J[c+72>>2]=d;J[c+76>>2]=i;e=J[c+188>>2];b=J[c+184>>2];J[c+64>>2]=b;J[c+68>>2]=e;J[c+8>>2]=d;J[c+12>>2]=i;J[c>>2]=b;J[c+4>>2]=e;b=gg(h,j,c+8|0,c,1226);fa=c+352|0;J[a+316>>2]=J[a+316>>2]==1|(k|r|q|(g|0)==1|(b|0)!=0)==1;va(p);va(o);fa=m+80|0;return 0}function fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=fa-48|0;fa=k;j=-1;a:{b:{c:{d:{e:{f:{g:{h:{i:{l=J[b+36>>2];switch(J[l+28>>2]){case 0:break i;case 1:break h;case 2:break g;case 3:break f;case 4:break e;default:break c}}h=l+32|0;d=J[a+80>>2];f=J[a+76>>2];j=d-f>>2;c=J[a+84>>2];j:{if(c>>>0>d>>>0){J[d>>2]=h;g=d+4|0;break j}e=j+1|0;if(e>>>0>=1073741824){break b}c=c-f|0;g=c>>1;i=c>>>0>=2147483644?1073741823:e>>>0>>0?g:e;if(i){if(i>>>0>=1073741824){break a}e=ta(i<<2)}else{e=0}c=e+(j<<2)|0;J[c>>2]=h;g=c+4|0;if((d|0)!=(f|0)){while(1){c=c-4|0;d=d-4|0;J[c>>2]=J[d>>2];if((d|0)!=(f|0)){continue}break}f=J[a+76>>2]}J[a+84>>2]=e+(i<<2);J[a+80>>2]=g;J[a+76>>2]=c;if(!f){break j}ra(f)}J[a+80>>2]=g;c=48;d=a+228|0;break d}h=l+32|0;d=J[a+140>>2];f=J[a+136>>2];j=d-f>>2;c=J[a+144>>2];k:{if(c>>>0>d>>>0){J[d>>2]=h;g=d+4|0;break k}e=j+1|0;if(e>>>0>=1073741824){break b}c=c-f|0;g=c>>1;i=c>>>0>=2147483644?1073741823:e>>>0>>0?g:e;if(i){if(i>>>0>=1073741824){break a}e=ta(i<<2)}else{e=0}c=e+(j<<2)|0;J[c>>2]=h;g=c+4|0;if((d|0)!=(f|0)){while(1){c=c-4|0;d=d-4|0;J[c>>2]=J[d>>2];if((d|0)!=(f|0)){continue}break}f=J[a+136>>2]}J[a+144>>2]=e+(i<<2);J[a+140>>2]=g;J[a+136>>2]=c;if(!f){break k}ra(f)}J[a+140>>2]=g;c=52;d=a+308|0;break d}h=l+32|0;d=J[a+164>>2];f=J[a+160>>2];j=d-f>>2;c=J[a+168>>2];l:{if(c>>>0>d>>>0){J[d>>2]=h;g=d+4|0;break l}e=j+1|0;if(e>>>0>=1073741824){break b}c=c-f|0;g=c>>1;i=c>>>0>=2147483644?1073741823:e>>>0>>0?g:e;if(i){if(i>>>0>=1073741824){break a}e=ta(i<<2)}else{e=0}c=e+(j<<2)|0;J[c>>2]=h;g=c+4|0;if((d|0)!=(f|0)){while(1){c=c-4|0;d=d-4|0;J[c>>2]=J[d>>2];if((d|0)!=(f|0)){continue}break}f=J[a+160>>2]}J[a+168>>2]=e+(i<<2);J[a+164>>2]=g;J[a+160>>2]=c;if(!f){break l}ra(f)}J[a+164>>2]=g;c=56;d=a+328|0;break d}h=l+32|0;d=J[a+92>>2];f=J[a+88>>2];j=d-f>>2;c=J[a+96>>2];m:{if(c>>>0>d>>>0){J[d>>2]=h;g=d+4|0;break m}e=j+1|0;if(e>>>0>=1073741824){break b}c=c-f|0;g=c>>1;i=c>>>0>=2147483644?1073741823:e>>>0>>0?g:e;if(i){if(i>>>0>=1073741824){break a}e=ta(i<<2)}else{e=0}c=e+(j<<2)|0;J[c>>2]=h;g=c+4|0;if((d|0)!=(f|0)){while(1){c=c-4|0;d=d-4|0;J[c>>2]=J[d>>2];if((d|0)!=(f|0)){continue}break}f=J[a+88>>2]}J[a+96>>2]=e+(i<<2);J[a+92>>2]=g;J[a+88>>2]=c;if(!f){break m}ra(f)}J[a+92>>2]=g;c=60;d=a+248|0;break d}h=l+32|0;d=J[a+68>>2];f=J[a+64>>2];j=d-f>>2;c=J[a+72>>2];n:{if(c>>>0>d>>>0){J[d>>2]=h;g=d+4|0;break n}e=j+1|0;if(e>>>0>=1073741824){break b}c=c-f|0;g=c>>1;i=c>>>0>=2147483644?1073741823:e>>>0>>0?g:e;if(i){if(i>>>0>=1073741824){break a}e=ta(i<<2)}else{e=0}c=e+(j<<2)|0;J[c>>2]=h;g=c+4|0;if((d|0)!=(f|0)){while(1){c=c-4|0;d=d-4|0;J[c>>2]=J[d>>2];if((d|0)!=(f|0)){continue}break}f=J[a+64>>2]}J[a+72>>2]=e+(i<<2);J[a+68>>2]=g;J[a+64>>2]=c;if(!f){break n}ra(f)}J[a+68>>2]=g;c=44;d=a+208|0}e=a+c|0;J[e>>2]=J[e>>2]+1}e=H[h+11|0];if((e|0)<0?J[h+4>>2]:e){J[k+24>>2]=J[b+28>>2];e=J[b+24>>2];J[k+16>>2]=J[b+20>>2];J[k+20>>2]=e;e=J[b+16>>2];J[k+8>>2]=J[b+12>>2];J[k+12>>2]=e;J[k+28>>2]=j;gb(k+36|0,d,h,k+8|0);fb(d,J[k+36>>2])}d=J[a+104>>2];f=J[a+108>>2];o:{if(d>>>0>>0){J[d>>2]=l;j=d+4|0;break o}c=J[a+100>>2];h=d-c>>2;e=h+1|0;if(e>>>0>=1073741824){break b}f=f-c|0;j=f>>1;f=f>>>0>=2147483644?1073741823:e>>>0>>0?j:e;if(f){if(f>>>0>=1073741824){break a}e=ta(f<<2)}else{e=0}h=e+(h<<2)|0;J[h>>2]=l;j=h+4|0;if((c|0)!=(d|0)){while(1){h=h-4|0;d=d-4|0;J[h>>2]=J[d>>2];if((c|0)!=(d|0)){continue}break}c=J[a+100>>2]}J[a+108>>2]=e+(f<<2);J[a+104>>2]=j;J[a+100>>2]=h;if(!c){break o}ra(c)}J[a+104>>2]=j;d=J[a+36>>2];p:{if(d){J[b+8>>2]=d;J[d+4>>2]=b;break p}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=k+48|0;return}Ga();D()}Ea();D()}function ph(a,b){var c=0,d=0,e=0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;if(H[a+31|0]<0){ra(J[a+20>>2])}c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;J[a+28>>2]=J[b+28>>2];H[b+20|0]=0;H[b+31|0]=0;c=J[a+32>>2];if(c){while(1){e=J[c+4>>2];ha[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[a+60>>2]=J[b+60>>2];c=J[b+56>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=c;c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[a+64>>2];if(c){J[a+68>>2]=c;ra(c);J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0}J[a+64>>2]=J[b+64>>2];J[a+68>>2]=J[b+68>>2];J[a+72>>2]=J[b+72>>2];J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=J[a+76>>2];if(c){J[a+80>>2]=c;ra(c);J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}J[a+76>>2]=J[b+76>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=J[b+84>>2];J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;c=J[a+88>>2];if(c){J[a+92>>2]=c;ra(c);J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}J[a+88>>2]=J[b+88>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=J[b+96>>2];J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;c=J[a+100>>2];if(c){J[a+104>>2]=c;ra(c);J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=J[b+108>>2];J[b+108>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;c=J[a+112>>2];if(c){J[a+116>>2]=c;ra(c);J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}J[a+112>>2]=J[b+112>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=J[b+120>>2];J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;c=J[a+124>>2];if(c){J[a+128>>2]=c;ra(c);J[a+132>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0}J[a+124>>2]=J[b+124>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[b+132>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;c=J[a+136>>2];if(c){J[a+140>>2]=c;ra(c);J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0}J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2];J[a+144>>2]=J[b+144>>2];J[b+144>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;c=J[a+148>>2];if(c){J[a+152>>2]=c;ra(c);J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0}J[a+148>>2]=J[b+148>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=J[b+156>>2];J[b+156>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;c=J[a+160>>2];if(c){J[a+164>>2]=c;ra(c);J[a+168>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0}J[a+160>>2]=J[b+160>>2];J[a+164>>2]=J[b+164>>2];J[a+168>>2]=J[b+168>>2];J[b+168>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;c=J[a+172>>2];if(c){J[a+176>>2]=c;ra(c);J[a+180>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0}J[a+172>>2]=J[b+172>>2];J[a+176>>2]=J[b+176>>2];J[a+180>>2]=J[b+180>>2];J[b+180>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;c=J[a+184>>2];if(c){J[a+188>>2]=c;ra(c);J[a+192>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0}J[a+184>>2]=J[b+184>>2];J[a+188>>2]=J[b+188>>2];J[a+192>>2]=J[b+192>>2];J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;e=J[a+196>>2];if(e){c=J[a+200>>2];d=e;if((c|0)!=(d|0)){while(1){d=J[c-32>>2];if(d){J[c-28>>2]=d;ra(d)}d=c-44|0;if(H[c-33|0]<0){ra(J[d>>2])}c=d;if((e|0)!=(c|0)){continue}break}d=J[a+196>>2]}J[a+200>>2]=e;ra(d);J[a+204>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0}J[a+196>>2]=J[b+196>>2];J[a+200>>2]=J[b+200>>2];J[a+204>>2]=J[b+204>>2];J[b+204>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;Sc(a+208|0,b+208|0);Sc(a+228|0,b+228|0);Sc(a+248|0,b+248|0);Sc(a+268|0,b+268|0);Sc(a+288|0,b+288|0);Sc(a+308|0,b+308|0);Sc(a+328|0,b+328|0);Sc(a+348|0,b+348|0);Sc(a+368|0,b+368|0);H[a+390|0]=K[b+390|0];I[a+388>>1]=L[b+388>>1];Mc(a+392|0,J[a+396>>2]);J[a+392>>2]=J[b+392>>2];e=J[b+396>>2];J[a+396>>2]=e;d=J[b+400>>2];J[a+400>>2]=d;c=a+396|0;if(!d){J[a+392>>2]=c;return}J[e+8>>2]=c;J[b+396>>2]=0;J[b+400>>2]=0;J[b+392>>2]=b+396}function Yi(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,o=Q(0),p=0,q=0,r=Q(0),s=0,t=0;g=J[a+4>>2];r=Q(J[a+12>>2]+1>>>0);o=N[a+16>>2];if(!(r>Q(o*Q(g>>>0))?0:g)){d=2;f=(g-1&g)!=0|g>>>0<3|g<<1;o=Q(W(Q(r/o)));a:{if(o=Q(0)){e=~~o>>>0;break a}e=0}f=e>>>0>>0?f:e;b:{if((f|0)==1){break b}if(!(f&f-1)){d=f;break b}d=cd(f);g=J[a+4>>2]}c:{if(d>>>0<=g>>>0){if(d>>>0>=g>>>0){break c}e=g>>>0<3;o=Q(W(Q(Q(M[a+12>>2])/N[a+16>>2])));d:{if(o=Q(0)){f=~~o>>>0;break d}f=0}if(e|ez(g)>>>0>1){f=cd(f)}else{f=f>>>0<2?f:1<<32-S(f-1|0)}d=d>>>0>f>>>0?d:f;if(g>>>0<=d>>>0){break c}}e=0;e:{if(d){n=d;if(d>>>0<1073741824){d=ta(d<<2);f=J[a>>2];J[a>>2]=d;if(f){ra(f)}J[a+4>>2]=n;if(n>>>0>=4){d=n&1073741820;f=0;while(1){i=e<<2;J[i+J[a>>2]>>2]=0;J[(i+J[a>>2]|0)+4>>2]=0;J[(i+J[a>>2]|0)+8>>2]=0;J[(i+J[a>>2]|0)+12>>2]=0;e=e+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}d=n&3;if(d){while(1){J[J[a>>2]+(e<<2)>>2]=0;e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}g=J[a+8>>2];if(!g){break e}f=a+8|0;h=J[g+4>>2];d=ez(n);f:{if(d>>>0<=1){h=n-1&h;break f}if(h>>>0>>0){break f}h=(h>>>0)%(n>>>0)|0}J[J[a>>2]+(h<<2)>>2]=f;f=J[g>>2];if(!f){break e}s=n-1|0;t=d>>>0>1;while(1){e=J[f+4>>2];g:{if(!t){e=e&s;break g}if(e>>>0>>0){break g}e=(e>>>0)%(n>>>0)|0}h:{if((e|0)==(h|0)){g=f;break h}i:{j:{k:{q=e<<2;d=q+J[a>>2]|0;if(J[d>>2]){e=J[f>>2];if(!e){d=f;break j}m=H[f+19|0]<<24>>24;d=(m|0)<0;j=J[f+12>>2];p=d?j:m;l=f+8|0;if(d){d=H[e+19|0];if((((d|0)<0?J[e+12>>2]:d)|0)!=(p|0)){d=f;break i}k=d>>>31|0;l=J[l>>2];d=f;while(1){i=e;if(Xa(l,k?J[e+8>>2]:e+8|0,j)){break i}e=J[e>>2];if(e){m=H[e+19|0];k=m>>>31|0;d=i;if((((m|0)<0?J[e+12>>2]:m)|0)!=(p|0)){break i}continue}break}d=i;break j}if(!m){break k}d=f;while(1){i=H[e+19|0];j=(i|0)<0;if(((j?J[e+12>>2]:i)|0)!=(p|0)){break i}i=e;e=j?J[e+8>>2]:e+8|0;j=l;k=m;while(1){if(K[j|0]!=K[e|0]){e=i;break i}e=e+1|0;j=j+1|0;k=k-1|0;if(k){continue}break}d=i;e=J[d>>2];if(e){continue}break}break j}J[d>>2]=g;g=f;h=e;break h}d=f;i=H[e+19|0];if((m|0)!=(((i|0)<0?J[e+12>>2]:i)|0)){break i}while(1){d=e;e=J[e>>2];if(!e){break j}i=H[e+19|0];if((((i|0)<0?J[e+12>>2]:i)|0)==(p|0)){continue}break}break i}e=0}J[g>>2]=e;J[d>>2]=J[J[J[a>>2]+q>>2]>>2];J[J[J[a>>2]+q>>2]>>2]=f}f=J[g>>2];if(f){continue}break}break e}Ea();D()}d=J[a>>2];J[a>>2]=0;if(d){ra(d)}J[a+4>>2]=0}}g=J[a+4>>2]}d=g-1&b;j=ez(g);l:{if(j>>>0<=1){break l}d=b;if(g>>>0>d>>>0){break l}d=(d>>>0)%(g>>>0)|0}i=d;a=J[J[a>>2]+(d<<2)>>2];if(!a){return 0}d=0;l=H[c+11|0];e=(l|0)<0;f=e?J[c>>2]:c;m=e?J[c+4>>2]:l;m:{if(j>>>0<=1){j=g-1|0;while(1){e=a;a=J[e>>2];if(!a){break m}c=J[a+4>>2];if((i|0)!=(c&j)){break m}l=d;n:{if((b|0)!=(c|0)){g=0;break n}c=J[a+12>>2];h=H[a+19|0];if((m|0)!=(((h|0)<0?c:h)|0)){g=0;break n}d=a+8|0;if((h|0)>=0){c=f;if(!h){g=1;break n}while(1){if(K[d|0]==K[c|0]){g=1;c=c+1|0;d=d+1|0;h=h-1|0;if(h){continue}break n}break}g=0;break n}g=!Xa(J[d>>2],f,c)}c=(l&1)!=(g|0);d=c|l;if(!(c&l)){continue}break}break m}while(1){e=a;a=J[e>>2];if(!a){break m}j=J[a+4>>2];if(j>>>0>=g>>>0){c=(j>>>0)%(g>>>0)|0}else{c=j}if((c|0)!=(i|0)){break m}l=d;o:{if((b|0)!=(j|0)){k=0;break o}c=J[a+12>>2];h=H[a+19|0];if((m|0)!=(((h|0)<0?c:h)|0)){k=0;break o}d=a+8|0;p:{if((h|0)>=0){c=f;if(h){break p}k=1;break o}k=!Xa(J[d>>2],f,c);break o}while(1){if(K[d|0]!=K[c|0]){k=0;break o}k=1;c=c+1|0;d=d+1|0;h=h-1|0;if(h){continue}break}}c=(l&1)!=(k|0);d=c|l;if(!(c&l)){continue}break}}return e}function Aa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fa-224|0;fa=c;i=a+52|0;j=a+16|0;a:while(1){b:{c:{d=K[a+96|0];if(K[(P(d,40)&248)+i|0]==1){if((K[(P(d^1,40)&248)+i|0]?2:1)>>>0>b>>>0){break c}}Ta(c+184|0,J[a>>2]);if(J[c+204>>2]!=132){f=J[c+188>>2];e=K[a+96|0];g=(e^-1)&1;d=P(g,40)+j|0;J[d>>2]=J[c+184>>2];J[d+4>>2]=f;f=J[c+196>>2];J[d+8>>2]=J[c+192>>2];J[d+12>>2]=f;f=J[c+204>>2];J[d+16>>2]=J[c+200>>2];J[d+20>>2]=f;f=J[c+212>>2];J[d+24>>2]=J[c+208>>2];J[d+28>>2]=f;J[d+32>>2]=J[c+216>>2];if(!K[d+36|0]){H[d+36|0]=1}if(K[(P(e,40)&248)+i|0]){continue}H[a+96|0]=g;continue}d=J[a+12>>2];if(!K[d+11|0]){J[c+176>>2]=J[c+200>>2];d=J[c+196>>2];J[c+168>>2]=J[c+192>>2];J[c+172>>2]=d;d=J[c+188>>2];J[c+160>>2]=J[c+184>>2];J[c+164>>2]=d;d=c+88|0;Ye(d,c+184|0);e=J[c+172>>2];J[c+72>>2]=J[c+168>>2];J[c+76>>2]=e;J[c+80>>2]=J[c+176>>2];e=J[c+164>>2];J[c+64>>2]=J[c+160>>2];J[c+68>>2]=e;J[c+48>>2]=H[c+99|0]<0?J[c+88>>2]:d;Sa(a,c- -64|0,10675,c+48|0);if(H[c+99|0]<0){ra(J[c+88>>2])}d=J[c+196>>2];J[c+32>>2]=J[c+192>>2];J[c+36>>2]=d;J[c+40>>2]=J[c+200>>2];d=J[c+188>>2];J[c+24>>2]=J[c+184>>2];J[c+28>>2]=d;d=Vc(c+124|0,c+24|0,0);h=J[d+4>>2];g=K[a+96|0];f=(g^-1)&1;e=P(f,40)+j|0;J[e>>2]=J[d>>2];J[e+4>>2]=h;h=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=h;h=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=h;h=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=h;J[e+32>>2]=J[d+32>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[(P(g,40)&248)+i|0]){continue}H[a+96|0]=f;continue}d:{e:{if(K[d+12|0]!=1){break e}g=J[c+212>>2];if((g|0)<14){break e}d=J[c+208>>2];f=d+g|0;e=d;while(1){e=Cf(e,109,g-13|0);if(!e){break e}if(Xa(e,28424,14)){e=e+1|0;g=f-e|0;if((g|0)>=14){continue}break e}break}if((e|0)==(f|0)){break e}if((d|0)==(e|0)){break d}}d=J[c+208>>2];if(J[c+212>>2]!=6){break b}if(Xa(d,12466,6)){break b}}f=J[c+188>>2];e=K[a+96|0];g=(e^-1)&1;d=P(g,40)+j|0;J[d>>2]=J[c+184>>2];J[d+4>>2]=f;f=J[c+196>>2];J[d+8>>2]=J[c+192>>2];J[d+12>>2]=f;f=J[c+204>>2];J[d+16>>2]=J[c+200>>2];J[d+20>>2]=f;f=J[c+212>>2];J[d+24>>2]=J[c+208>>2];J[d+28>>2]=f;J[d+32>>2]=J[c+216>>2];if(!K[d+36|0]){H[d+36|0]=1}if(K[(P(e,40)&248)+i|0]){continue}H[a+96|0]=g;continue}a=P(d^(b|0)!=0,40)+j|0;if(!K[a+36|0]){Ea();D()}fa=c+224|0;return J[a+20>>2]}g=1;while(1){Ta(c+88|0,J[a>>2]);d=J[c+108>>2];J[c+200>>2]=J[c+104>>2];J[c+204>>2]=d;J[c+216>>2]=J[c+120>>2];d=J[c+116>>2];J[c+208>>2]=J[c+112>>2];J[c+212>>2]=d;d=J[c+100>>2];J[c+192>>2]=J[c+96>>2];J[c+196>>2]=d;d=J[c+92>>2];J[c+184>>2]=J[c+88>>2];J[c+188>>2]=d;f:{g:{h:{i:{j:{d=J[c+204>>2];switch(d-19|0){case 0:break h;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10: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:break f;case 11:break i;case 25:break g;default:break j}}if((d|0)!=132){break f}}g=g+1|0;if(!g){continue a}continue}J[c+16>>2]=J[c+200>>2];d=J[c+196>>2];J[c+8>>2]=J[c+192>>2];J[c+12>>2]=d;d=J[c+188>>2];J[c>>2]=J[c+184>>2];J[c+4>>2]=d;Sa(a,c,12182,0);continue a}g=g-1|0}if(g){continue}break}continue}}function Tb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=fa-112|0;fa=k;j=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){r=j-l|0;if(!h&(r|0)==-2147418112?f|g:(r|0)==-2147418112&(h|0)!=0|r>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(j|0)==2147418112?!(f|g):j>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^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}l=f|h;if(!(l|(j^2147418112|g))){break a}if(!(b|d|(c|m))){if(g|j|l){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|j)){break b}f=b;g=c;h=d;i=e;break a}l=(j|0)==(m|0);p=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|j>>>0>m>>>0;n=p;m=n?f:b;r=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;j=p?d:h;l=p?e:i;d=l;l=d>>>16&32767;o=s>>>16&32767;if(!o){o=!(n|q);h=o;o=h<<6;t=S(h?m:n)+32|0;h=S(h?r:q);o=o+((h|0)==32?t:h)|0;Hb(k+96|0,m,r,n,q,o-15|0);n=J[k+104>>2];q=J[k+108>>2];r=J[k+100>>2];o=16-o|0;m=J[k+96>>2]}f=p?b:f;g=p?c:g;b=j;c=d&65535;if(!l){j=!(b|c);p=j;d=j?f:b;j=j<<6;p=S(p?g:c);j=j+((p|0)==32?S(d)+32|0:p)|0;Hb(k+80|0,f,g,b,c,j-15|0);l=16-j|0;f=J[k+80>>2];g=J[k+84>>2];b=J[k+88>>2];c=J[k+92>>2]}d=c<<3;c=b;b=d|b>>>29;j=c<<3;c=b;b=g>>>29|j;c=c|524288;j=q<<3|n>>>29;q=n<<3|r>>>29;p=j;h=e^i;j=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(o|0)){break c}e=o-l|0;if(e>>>0>127){b=0;c=0;j=0;d=1;break c}Hb(k- -64|0,d,j,b,c,128-e|0);zd(k+48|0,d,j,b,c,e);b=J[k+56>>2];c=J[k+60>>2];j=J[k+52>>2];d=J[k+48>>2]|(J[k+64>>2]|J[k+72>>2]|(J[k+68>>2]|J[k+76>>2]))!=0}n=d;l=j;p=p|524288;j=r<<3|m>>>29;m=m<<3;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^q|(j^l|c^p))){break a}d=m-n|0;e=j-((m>>>0>>0)+l|0)|0;f=q-b|0;g=(j|0)==(l|0)&m>>>0>>0|j>>>0>>0;h=f-g|0;b=(p-((b>>>0>q>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}c=!(b|h);g=c;i=c?d:h;c=c<<6;g=S(g?e:b);c=c+((g|0)==32?S(i)+32|0:g)|0;f=b;b=c-12|0;Hb(k+32|0,d,e,h,f,b);o=o-b|0;h=J[k+40>>2];i=J[k+44>>2];d=J[k+32>>2];e=J[k+36>>2];break d}j=j+l|0;d=m+n|0;e=d>>>0>>0?j+1|0:j;f=(l|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=c+p|0;b=b+q|0;j=b>>>0>>0?j+1|0:j;h=b+f|0;i=h>>>0>>0?j+1|0:j;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;o=o+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}f=0;b=s&-2147483648;m=b;if((o|0)>=32767){h=f;i=b|2147418112;g=0;break a}l=0;e:{if((o|0)>0){l=o;break e}Hb(k+16|0,d,e,h,i,o+127|0);zd(k,d,e,h,i,1-o|0);d=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;e=J[k+4>>2];h=J[k+8>>2];i=J[k+12>>2]}c=(e&7)<<29|d>>>3;b=h<<29|e>>>3;e=f|((i&7)<<29|h>>>3);f=m|(i>>>3&65535|l<<16);f:{g:{d=d&7;if((d|0)!=4){i=f;f=d>>>0>4;g=f;f=c+f|0;g=g>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?i+1|0:i;break g}j=f;d=c&1;f=c+d|0;g=d>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?j+1|0:j;break f}if(!d){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;fa=k+112|0}function mj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=Q(0);l=J[b+8>>2];J[b+4>>2]=l;f=a;g=J[a+4>>2];m=Q(J[a+12>>2]+1>>>0);k=N[a+16>>2];if(!(m>Q(k*Q(g>>>0))?0:g)){a=2;c=(g-1&g)!=0|g>>>0<3|g<<1;k=Q(W(Q(m/k)));a:{if(k=Q(0)){d=~~k>>>0;break a}d=0}c=c>>>0>d>>>0?c:d;b:{if((c|0)==1){break b}if(!(c&c-1)){a=c;break b}a=cd(c);g=J[f+4>>2]}c:{if(a>>>0<=g>>>0){if(a>>>0>=g>>>0){break c}d=g>>>0<3;k=Q(W(Q(Q(M[f+12>>2])/N[f+16>>2])));d:{if(k=Q(0)){c=~~k>>>0;break d}c=0}if(d|ez(g)>>>0>1){c=cd(c)}else{c=c>>>0<2?c:1<<32-S(c-1|0)}a=a>>>0>c>>>0?a:c;if(g>>>0<=a>>>0){break c}}h=a;e:{f:{g:{if(a){if(a>>>0>=1073741824){break g}a=ta(a<<2);c=J[f>>2];J[f>>2]=a;if(c){ra(c)}J[f+4>>2]=h;c=0;if(h>>>0>=4){d=h&1073741820;a=0;while(1){e=c<<2;J[e+J[f>>2]>>2]=0;J[(e+J[f>>2]|0)+4>>2]=0;J[(e+J[f>>2]|0)+8>>2]=0;J[(e+J[f>>2]|0)+12>>2]=0;c=c+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=h&3;if(a){while(1){J[J[f>>2]+(c<<2)>>2]=0;c=c+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}a=J[f+8>>2];if(!a){break e}d=f+8|0;e=J[a+4>>2];c=h-1|0;if(!(c&h)){break f}e=e>>>0>=h>>>0?(e>>>0)%(h>>>0)|0:e;J[J[f>>2]+(e<<2)>>2]=d;while(1){d=J[a>>2];if(!d){break e}i=J[d+4>>2];if(h>>>0<=i>>>0){i=(i>>>0)%(h>>>0)|0}if((e|0)==(i|0)){a=d;continue}c=d;j=i<<2;g=j+J[f>>2]|0;if(J[g>>2]){while(1){i=c;c=J[c>>2];if(J[d+8>>2]==J[c+8>>2]?c:0){continue}break}J[a>>2]=c;J[i>>2]=J[J[j+J[f>>2]>>2]>>2];J[J[j+J[f>>2]>>2]>>2]=d}else{J[g>>2]=a;a=d;e=i}continue}}a=J[f>>2];J[f>>2]=0;if(a){ra(a)}J[f+4>>2]=0;break e}Ea();D()}e=c&e;J[J[f>>2]+(e<<2)>>2]=d;d=J[a>>2];if(!d){break e}g=h-1|0;while(1){i=g&J[d+4>>2];h:{if((i|0)==(e|0)){a=d;break h}c=d;j=i<<2;h=j+J[f>>2]|0;if(J[h>>2]){while(1){i=c;c=J[c>>2];if(J[d+8>>2]==J[c+8>>2]?c:0){continue}break}J[a>>2]=c;J[i>>2]=J[J[j+J[f>>2]>>2]>>2];J[J[j+J[f>>2]>>2]>>2]=d;break h}J[h>>2]=a;a=d;e=i}d=J[a>>2];if(d){continue}break}}}g=J[f+4>>2]}i:{j:{a=g-1|0;if(a&g){e=l;if(g>>>0<=e>>>0){e=(e>>>0)%(g>>>0)|0}a=J[J[f>>2]+(e<<2)>>2];if(a){break j}c=0;break i}c=0;j=a&l;d=J[J[f>>2]+(j<<2)>>2];if(!d){break i}h=g-1|0;i=J[b+8>>2];g=0;while(1){c=d;d=J[c>>2];if(!d){break i}e=J[d+4>>2];if((j|0)!=(e&h)){break i}a=g;e=((i|0)==J[d+8>>2]&(e|0)==(l|0))!=(a&1);g=a|e;if(!(a&e)){continue}break}break i}j=J[b+8>>2];d=0;while(1){c=a;a=J[a>>2];if(!a){break i}h=J[a+4>>2];if(h>>>0>=g>>>0){i=(h>>>0)%(g>>>0)|0}else{i=h}if((i|0)!=(e|0)){break i}i=d;h=((j|0)==J[a+8>>2]&(h|0)==(l|0))!=(d&1);d=h|d;if(!(h&i)){continue}break}}a=c;c=J[b+4>>2];e=J[f+4>>2];d=ez(e);k:{if(d>>>0<=1){c=e-1&c;break k}if(c>>>0>>0){break k}c=(c>>>0)%(e>>>0)|0}l:{m:{if(!a){J[b>>2]=J[f+8>>2];J[f+8>>2]=b;J[J[f>>2]+(c<<2)>>2]=f+8;a=J[b>>2];if(!a){break l}a=J[a+4>>2];if(d>>>0<=1){a=e-1&a;break m}if(a>>>0>>0){break m}a=(a>>>0)%(e>>>0)|0;break m}J[b>>2]=J[a>>2];J[a>>2]=b;a=J[b>>2];if(!a){break l}a=J[a+4>>2];n:{if(d>>>0<=1){a=e-1&a;break n}if(a>>>0>>0){break n}a=(a>>>0)%(e>>>0)|0}if((a|0)==(c|0)){break l}}J[J[f>>2]+(a<<2)>>2]=b}J[f+12>>2]=J[f+12>>2]+1}function ra(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;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=J[d+8>>2];if((e|0)!=(c|0)){break e}i=657776,j=J[164444]&fz(b>>>3|0),J[i>>2]=j;break b}h=J[d+24>>2];if((c|0)!=(d|0)){b=J[d+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break c}e=J[d+20>>2];if(e){b=d+20|0}else{e=J[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[164446]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}J[e+12>>2]=c;J[c+8>>2]=e;break b}c=0}if(!h){break b}b=J[d+28>>2];e=(b<<2)+658080|0;f:{if(J[e>>2]==(d|0)){J[e>>2]=c;if(c){break f}i=657780,j=J[164445]&fz(b),J[i>>2]=j;break b}g:{if(J[h+16>>2]==(d|0)){J[h+16>>2]=c;break g}J[h+20>>2]=c}if(!c){break b}}J[c+24>>2]=h;b=J[d+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[d+20>>2];if(!b){break b}J[c+20>>2]=b;J[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}h:{i:{j:{k:{if(!(b&2)){if(J[164450]==(f|0)){J[164450]=d;a=J[164447]+a|0;J[164447]=a;J[d+4>>2]=a|1;if(J[164449]!=(d|0)){break a}J[164446]=0;J[164449]=0;return}if(J[164449]==(f|0)){J[164449]=d;a=J[164446]+a|0;J[164446]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;c=J[f+12>>2];if(b>>>0<=255){e=J[f+8>>2];if((e|0)==(c|0)){i=657776,j=J[164444]&fz(b>>>3|0),J[i>>2]=j;break i}J[e+12>>2]=c;J[c+8>>2]=e;break i}h=J[f+24>>2];if((c|0)!=(f|0)){b=J[f+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break j}e=J[f+20>>2];if(e){b=f+20|0}else{e=J[f+16>>2];if(!e){break k}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break j}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break h}c=0}if(!h){break i}b=J[f+28>>2];e=(b<<2)+658080|0;l:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c){break l}i=657780,j=J[164445]&fz(b),J[i>>2]=j;break i}m:{if(J[h+16>>2]==(f|0)){J[h+16>>2]=c;break m}J[h+20>>2]=c}if(!c){break i}}J[c+24>>2]=h;b=J[f+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[f+20>>2];if(!b){break i}J[c+20>>2]=b;J[b+24>>2]=c}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[164449]!=(d|0)){break h}J[164446]=a;return}if(a>>>0<=255){b=(a&-8)+657816|0;e=J[164444];a=1<<(a>>>3);n:{if(!(e&a)){J[164444]=a|e;a=b;break n}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+658080|0;o:{p:{e=J[164445];g=1<>2]=d;c=24;break q}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break p}b=c>>>29|0;c=c<<1;g=(b&4)+e|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;b=e;c=24}e=d;g=d;a=8;break o}b=J[e+8>>2];J[b+12>>2]=d;J[e+8>>2]=d;c=8;g=0;a=24}J[c+d>>2]=b;J[d+12>>2]=e;J[a+d>>2]=g;a=J[164452]-1|0;J[164452]=a?a:-1}}function Sk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0);h=ta(24);J[h>>2]=0;J[h+4>>2]=0;c=J[c>>2];J[h+8>>2]=c;g=h+12|0;i=h+8|0;a:{if(H[d+11|0]>=0){f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;J[g+8>>2]=J[d+8>>2];break a}Za(g,J[d>>2],J[d+4>>2]);c=J[i>>2]}J[h+4>>2]=c;f=b;e=J[b+4>>2];b:{c:{if(!e){break c}b=J[b>>2];j=ez(e);g=e-1&c;d:{if(j>>>0<=1){break d}g=c;if(c>>>0>>0){break d}g=(c>>>0)%(e>>>0)|0}b=J[b+(g<<2)>>2];if(!b){break c}d=J[b>>2];if(!d){break c}i=J[i>>2];if(j>>>0<=1){b=e-1|0;while(1){j=J[d+4>>2];e:{if((j|0)!=(c|0)){if((g|0)==(b&j)){break e}break c}if((i|0)==J[d+8>>2]){break b}}d=J[d>>2];if(d){continue}break}break c}while(1){b=J[d+4>>2];f:{if((b|0)!=(c|0)){if(b>>>0>=e>>>0){b=(b>>>0)%(e>>>0)|0}if((b|0)==(g|0)){break f}break c}if((i|0)==J[d+8>>2]){break b}}d=J[d>>2];if(d){continue}break}}k=N[f+16>>2];l=Q(J[f+12>>2]+1>>>0);if(e){d=0;if(!(Q(k*Q(e>>>0))>>0<3|e<<1;k=Q(W(Q(l/k)));g:{if(k=Q(0)){c=~~k>>>0;break g}c=0}c=c>>>0>>0?d:c;h:{if((c|0)==1){break h}if(!(c&c-1)){b=c;break h}b=cd(c);e=J[f+4>>2]}if(b>>>0<=e>>>0){d=0;if(b>>>0>=e>>>0){break b}g=e>>>0<3;k=Q(W(Q(Q(M[f+12>>2])/N[f+16>>2])));i:{if(k=Q(0)){c=~~k>>>0;break i}c=0}if(g|ez(e)>>>0>1){c=cd(c)}else{c=c>>>0<2?c:1<<32-S(c-1|0)}b=b>>>0>c>>>0?b:c;if(e>>>0<=b>>>0){break b}}g=0;d=0;e=b;j:{k:{l:{if(b){if(b>>>0>=1073741824){break l}c=ta(b<<2);b=J[f>>2];J[f>>2]=c;if(b){ra(b)}J[f+4>>2]=e;b=0;if(e>>>0>=4){i=e&1073741820;while(1){c=b<<2;J[c+J[f>>2]>>2]=0;J[(c+J[f>>2]|0)+4>>2]=0;J[(c+J[f>>2]|0)+8>>2]=0;J[(c+J[f>>2]|0)+12>>2]=0;b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(c){while(1){J[J[f>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}b=J[f+8>>2];if(!b){break j}c=f+8|0;g=J[b+4>>2];d=e-1|0;if(!(d&e)){break k}g=e>>>0<=g>>>0?(g>>>0)%(e>>>0)|0:g;J[J[f>>2]+(g<<2)>>2]=c;while(1){d=J[b>>2];if(!d){break j}c=J[d+4>>2];if(e>>>0<=c>>>0){c=(c>>>0)%(e>>>0)|0}if((c|0)==(g|0)){b=d;continue}i=c<<2;j=i+J[f>>2]|0;if(J[j>>2]){J[b>>2]=J[d>>2];J[d>>2]=J[J[i+J[f>>2]>>2]>>2];J[J[i+J[f>>2]>>2]>>2]=d}else{J[j>>2]=b;b=d;g=c}continue}}b=J[f>>2];J[f>>2]=0;if(b){ra(b)}J[f+4>>2]=0;break j}Ea();D()}g=d&g;J[J[f>>2]+(g<<2)>>2]=c;c=J[b>>2];if(!c){break j}i=e-1|0;while(1){d=i&J[c+4>>2];m:{if((d|0)==(g|0)){b=c;break m}e=d<<2;j=e+J[f>>2]|0;if(J[j>>2]){J[b>>2]=J[c>>2];J[c>>2]=J[J[e+J[f>>2]>>2]>>2];J[J[e+J[f>>2]>>2]>>2]=c;break m}J[j>>2]=b;b=c;g=d}c=J[b>>2];if(c){continue}break}}d=0}if(!d){d=J[h+4>>2];b=J[f+4>>2];g=ez(b);n:{if(g>>>0<=1){d=b-1&d;break n}if(b>>>0>d>>>0){break n}d=(d>>>0)%(b>>>0)|0}d=J[f>>2]+(d<<2)|0;c=J[d>>2];o:{if(!c){c=f+8|0;J[h>>2]=J[c>>2];J[f+8>>2]=h;J[d>>2]=c;c=J[h>>2];if(!c){break o}d=J[c+4>>2];p:{if(g>>>0<=1){d=b-1&d;break p}if(b>>>0>d>>>0){break p}d=(d>>>0)%(b>>>0)|0}J[J[f>>2]+(d<<2)>>2]=h;break o}J[h>>2]=J[c>>2];J[c>>2]=h}J[f+12>>2]=J[f+12>>2]+1;H[a+4|0]=1;J[a>>2]=h;return}H[a+4|0]=0;J[a>>2]=d;if(H[h+23|0]<0){ra(J[h+12>>2])}ra(h)}function wu(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,l=0,m=0;m=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=J[a+52>>2];f=J[a+44>>2];e=J[a+40>>2];k=f-e|0;l=(e|0)==(f|0);a:{if((b+J[a+56>>2]|0)!=((l?0:P(k>>2,146)-1|0)|0)){break a}b:{c:{if(b>>>0>=146){J[a+52>>2]=b-146;h=J[e>>2];b=e+4|0;J[a+40>>2]=b;d:{if(J[a+48>>2]!=(f|0)){break d}i=J[a+36>>2];if(i>>>0>>0){e=f-b|0;c=((b-i>>2)+1|0)/-2<<2;d=c+b|0;if((b|0)!=(f|0)){Ma(d,b,e);b=J[a+40>>2]}f=d+e|0;J[a+44>>2]=f;J[a+40>>2]=b+c;break d}d=(f|0)==(i|0)?1:f-i>>1;if(d>>>0>=1073741824){break c}c=d<<2;g=ta(c);j=c+g|0;d=g+(d&-4)|0;e=d;if((b|0)!=(f|0)){e=d+(f-b|0)|0;c=d;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}J[a+48>>2]=j;J[a+44>>2]=e;J[a+40>>2]=d;J[a+36>>2]=g;ra(i);f=J[a+44>>2]}J[f>>2]=h;J[a+44>>2]=J[a+44>>2]+4;break a}c=J[a+48>>2];i=J[a+36>>2];b=c-i|0;if(b>>>0>k>>>0){h=ta(4088);e:{if((c|0)!=(f|0)){J[f>>2]=h;break e}f:{if((e|0)!=(i|0)){d=e;break f}c=l?1:c-e>>1;if(c>>>0>=1073741824){break c}b=c<<2;g=ta(b);j=b+g|0;d=g+(c+3&-4)|0;f=d;if(!l){f=d+k|0;b=d;c=e;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}J[a+48>>2]=j;J[a+44>>2]=f;J[a+40>>2]=d;J[a+36>>2]=g;if(!e){break f}ra(i);d=J[a+40>>2]}J[d-4>>2]=h;b=J[a+40>>2];c=b-4|0;J[a+40>>2]=c;j=J[c>>2];J[a+40>>2]=b;c=J[a+44>>2];g:{if((c|0)!=J[a+48>>2]){f=c;break g}i=J[a+36>>2];if(i>>>0>>0){h=c-b|0;d=((b-i>>2)+1|0)/-2<<2;e=d+b|0;if((b|0)!=(c|0)){Ma(e,b,h);b=J[a+40>>2]}f=e+h|0;J[a+44>>2]=f;J[a+40>>2]=b+d;break g}h=(c|0)==(i|0)?1:c-i>>1;if(h>>>0>=1073741824){break c}d=h<<2;g=ta(d);e=d+g|0;d=g+(h&-4)|0;f=d;if((b|0)!=(c|0)){f=d+(c-b|0)|0;c=d;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}J[a+48>>2]=e;J[a+44>>2]=f;J[a+40>>2]=d;J[a+36>>2]=g;if(!i){break g}ra(i);f=J[a+44>>2]}J[f>>2]=j}J[a+44>>2]=J[a+44>>2]+4;break a}b=(c|0)==(i|0)?1:b>>1;if(b>>>0>=1073741824){break c}c=b<<2;j=ta(c);g=j+c|0;b=j+k|0;d=ta(4088);h:{if((c|0)!=(k|0)){break h}if((k|0)>0){b=b-((k>>>1|0)+2&-4)|0;break h}e=l?1:k>>1;if(e>>>0>=1073741824){break c}b=e<<2;c=ta(b);ra(j);g=b+c|0;b=c+(e&-4)|0;e=J[a+40>>2];f=J[a+44>>2];j=c}J[b>>2]=d;c=b+4|0;if((e|0)==(f|0)){break b}while(1){i:{if((b|0)!=(j|0)){d=b;break i}if(c>>>0>>0){e=(((g-c>>2)+1|0)/2<<2)+c|0;h=c-b|0;d=e-h|0;if((b|0)==(c|0)){c=e;break i}Ma(d,b,h);c=e;break i}d=(b|0)==(g|0)?1:g-b>>1;if(d>>>0>=1073741824){break c}g=d<<2;h=ta(g);d=h+(d+3&-4)|0;e=d;if((b|0)!=(c|0)){e=(c-b|0)+d|0;c=d;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}g=g+h|0;ra(j);j=h;c=e}b=d-4|0;f=f-4|0;J[b>>2]=J[f>>2];if(J[a+40>>2]!=(f|0)){continue}break}break b}Ea();D()}J[a+44>>2]=c;J[a+40>>2]=b;b=J[a+36>>2];J[a+36>>2]=j;J[a+48>>2]=g;if(!b){break a}ra(b)}c=J[a+52>>2]+J[a+56>>2]|0;b=(c>>>0)/146|0;b=J[J[a+40>>2]+(b<<2)>>2]+P(c-P(b,146)|0,28)|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=m;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[a+56>>2]=J[a+56>>2]+1;return 0}function Ni(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;e=fa+-64|0;fa=e;J[e+60>>2]=b;c=ta(24);J[e+48>>2]=c;J[e+52>>2]=17;J[e+56>>2]=-2147483624;H[c+16|0]=K[16925];d=K[16921]|K[16922]<<8|(K[16923]<<16|K[16924]<<24);b=K[16917]|K[16918]<<8|(K[16919]<<16|K[16920]<<24);H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;d=K[16913]|K[16914]<<8|(K[16915]<<16|K[16916]<<24);b=K[16909]|K[16910]<<8|(K[16911]<<16|K[16912]<<24);H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;H[c+17|0]=0;nb(e+48|0,27028);n=fa-16|0;fa=n;a:{b:{f=J[e+60>>2];c:{if(f>>>0<=541){d=f<<6;b=K[d+586640|0];if(b){break c}b=J[d+586644>>2];break b}b=0-f|0;if(!(b&130560)){break b}b=b>>>9|0}d=ta(1);H[d|0]=b;h=d+1|0;J[e+44>>2]=h;J[e+36>>2]=d;J[e+40>>2]=h;c=n+11|0;k=c;b=0;i=fa-16|0;fa=i;if(f>>>0<=541){d=J[(f<<6)+586644>>2]}else{d=0-f&255}if(d>>>0>=128){while(1){H[(i+11|0)+g|0]=d|128;g=g+1|0;f=d>>>0>16383;d=d>>>7|0;if(f){continue}break}}f=i+11|0;H[f+g|0]=d;d=g+1|0;if(d>>>0<=(n+16|0)-c>>>0){Ra(c,f,d);b=d}fa=i+16|0;f=b+c|0;d:{if((b|0)<=0){break d}i=b;d=J[e+44>>2];g=J[e+40>>2];if((d-g|0)>=(b|0)){c=g-h|0;e:{if((c|0)>=(b|0)){j=b+k|0;d=g;break e}j=c+k|0;b=f-j|0;if((f|0)!=(j|0)){Ma(g,j,b)}d=b+g|0;J[e+40>>2]=d;if((c|0)<=0){break d}}l=h+i|0;b=d;c=b-i|0;f:{if(g>>>0<=c>>>0){break f}i=g+i|0;f=i-b&7;if(f){while(1){H[b|0]=K[c|0];b=b+1|0;c=c+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(d-i>>>0>=4294967289){break f}while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+3|0];H[b+4|0]=K[c+4|0];H[b+5|0]=K[c+5|0];H[b+6|0]=K[c+6|0];H[b+7|0]=K[c+7|0];b=b+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}J[e+40>>2]=b;if((d|0)!=(l|0)){b=d-l|0;Ma(d-b|0,h,b)}if((j|0)==(k|0)){break d}Ma(h,k,j-k|0);break d}j=J[e+36>>2];f=i+(g-j|0)|0;if((f|0)>=0){c=h-j|0;d=d-j|0;b=d<<1;l=d>>>0>=1073741823?2147483647:b>>>0>f>>>0?b:f;if(l){f=ta(l)}else{f=0}d=Ra(c+f|0,k,i);g:{if((h|0)==(j|0)){c=d;break g}g=c&3;h:{if(!g){c=d;b=h;break h}c=d;b=h;while(1){c=c-1|0;b=b-1|0;H[c|0]=K[b|0];m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(j-h>>>0<=4294967292){while(1){H[c-1|0]=K[b-1|0];H[c-2|0]=K[b-2|0];H[c-3|0]=K[b-3|0];c=c-4|0;b=b-4|0;H[c|0]=K[b|0];if((b|0)!=(j|0)){continue}break}}g=J[e+40>>2]}d=d+i|0;b=g-h|0;if((g|0)!=(h|0)){Ma(d,h,b)}J[e+40>>2]=b+d;b=J[e+36>>2];J[e+36>>2]=c;J[e+44>>2]=f+l;if(b){ra(b)}break d}Ga();D()}break a}d=ta(1);H[d|0]=b;b=d+1|0;J[e+44>>2]=b;J[e+36>>2]=d;J[e+40>>2]=b}fa=n+16|0;b=J[e+36>>2];h=J[e+40>>2];if((b|0)!=(h|0)){while(1){J[e+16>>2]=K[b|0];d=e+24|0;Kc(d,2636,e+16|0);f=d;c=H[e+35|0];d=(c|0)<0;pb(e+48|0,d?J[e+24>>2]:f,d?J[e+28>>2]:c);if(H[e+35|0]<0){ra(J[e+24>>2])}b=b+1|0;if((h|0)!=(b|0)){continue}break}}J[e>>2]=H[e+59|0]<0?J[e+48>>2]:e+48|0;ua(a,10844,e);a=J[e+36>>2];if(a){J[e+40>>2]=a;ra(a)}if(H[e+59|0]<0){ra(J[e+48>>2])}fa=e- -64|0;return 1}function qc(a,b){var c=0;a:{b:{switch(J[a>>2]-6|0){case 0:case 1:case 2:case 3:case 4:case 15:case 20:c=K[b|0];break a;case 12:case 13:c=K[b+8|0];break a;case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:c=K[b+2|0];break a;case 178:case 179:case 180:case 181:case 182:c=K[b+3|0];break a;case 469:case 470:case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:case 514:case 515:case 516:case 517:case 518:case 519:case 520:case 521:case 522:case 523:case 524:case 525:case 526:case 527:case 528:case 529:case 530:case 531:case 532:case 533:case 534:case 535:c=K[b+5|0];break a;case 213: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 285:case 286:case 287:case 288:case 289:case 290:case 291:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 303:case 304:case 309:case 310:case 312:case 313:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 334:case 335:case 337:case 338:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 352:case 353:case 354:case 364:case 365:case 366:case 367:case 372:case 373:case 374:case 375:case 376:case 377:case 388:case 389:case 390:case 395:case 396:case 397:case 398:case 399: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:c=K[b+4|0];break a;case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 466:case 467:case 468:c=K[b+17|0];break a;case 198:case 199:case 200:case 201:case 202:case 203:case 204:c=K[b+9|0];break a;case 205:case 206:case 207:case 208:case 210:case 211:c=K[b+10|0];break a;case 14:c=K[b+6|0];break a;case 183:case 184:case 185:case 186:case 187:break a;default:break b}}c=1}return c&1}function Zc(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;e=fa-48|0;fa=e;a:{if(!J[a+12>>2]){break a}J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;b:{c:{d:{a=J[a+8>>2];h=J[a>>2];if(h){g=1;while(1){m=a;i=J[a+12>>2];f=H[a+19|0];j=(f|0)<0;a=h;k=H[a+19|0];c=(k|0)<0;d=1;e:{if(((j?i:f)|0)!=((c?J[a+12>>2]:k)|0)){break e}k=m+8|0;n=a+8|0;c=c?J[n>>2]:n;f:{if(!j){a=k;if(!f){break f}while(1){if(K[a|0]!=K[c|0]){a=h;d=1;break e}c=c+1|0;a=a+1|0;f=f-1|0;if(f){continue}break}break f}d=1;if(Xa(J[k>>2],c,i)){break e}}d=J[e+44>>2];a=J[e+40>>2];g:{if(!(g&1)){c=a;break g}h:{if(a>>>0>>0){J[a>>2]=k;c=a+4|0;break h}g=J[e+36>>2];j=a-g>>2;i=j+1|0;if(i>>>0>=1073741824){break d}c=d-g|0;d=c>>1;i=c>>>0>=2147483644?1073741823:d>>>0>i>>>0?d:i;if(i){if(i>>>0>=1073741824){break c}d=ta(i<<2)}else{d=0}f=d+(j<<2)|0;J[f>>2]=k;c=f+4|0;if((a|0)!=(g|0)){while(1){f=f-4|0;a=a-4|0;J[f>>2]=J[a>>2];if((a|0)!=(g|0)){continue}break}g=J[e+36>>2]}J[e+44>>2]=d+(i<<2);J[e+40>>2]=c;J[e+36>>2]=f;if(!g){break h}ra(g)}J[e+40>>2]=c;d=J[e+44>>2]}i:{if(c>>>0>>0){J[c>>2]=n;g=c+4|0;break i}f=J[e+36>>2];k=c-f>>2;g=k+1|0;if(g>>>0>=1073741824){break d}d=d-f|0;a=d>>1;j=d>>>0>=2147483644?1073741823:a>>>0>g>>>0?a:g;if(j){if(j>>>0>=1073741824){break c}d=ta(j<<2)}else{d=0}a=d+(k<<2)|0;J[a>>2]=n;g=a+4|0;if((c|0)!=(f|0)){while(1){a=a-4|0;c=c-4|0;J[a>>2]=J[c>>2];if((c|0)!=(f|0)){continue}break}f=J[e+36>>2]}J[e+44>>2]=d+(j<<2);J[e+40>>2]=g;J[e+36>>2]=a;if(!f){break i}ra(f)}J[e+40>>2]=g;a=m;d=0}g=d;h=J[h>>2];if(h){continue}break}}break b}Ga();D()}Ea();D()}f=J[e+36>>2];a=J[e+40>>2];yi(f,a,(a|0)!=(f|0)?62-(S(a-f>>2)<<1)|0:0,1);m=J[b+16>>2];j:{if(!m){J[e+24>>2]=0;break j}if((b|0)==(m|0)){a=e+8|0;J[e+24>>2]=a;ha[J[J[m>>2]+12>>2]](m,a);break j}o=e,p=ha[J[J[m>>2]+8>>2]](m)|0,J[o+24>>2]=p}n=e+8|0;k:{l:{g=J[e+36>>2];m=J[e+40>>2];if((g|0)!=(m|0)){while(1){c=J[e+36>>2];i=J[e+40>>2];m:{if((c|0)==(i|0)){break m}b=J[g>>2];a=K[b+11|0];h=a<<24>>24;d=a;a=(h|0)<0;j=a?J[b+4>>2]:d;if(a){while(1){h=J[c>>2];k=J[h+4>>2];l=H[h+11|0];d=(l|0)<0;n:{if((j|0)!=((d?k:l)|0)){break n}a=J[b>>2];if(!d){if(!l){break m}while(1){if(K[h|0]!=K[a|0]){break n}a=a+1|0;h=h+1|0;l=l-1|0;if(l){continue}break}break m}if(!Xa(J[h>>2],a,k)){break m}}c=c+4|0;if((i|0)!=(c|0)){continue}break m}}while(1){h=J[c>>2];d=J[h+4>>2];l=H[h+11|0];a=(l|0)<0;o:{if((j|0)!=((a?d:l)|0)){break o}if(!a){a=b;if(!l){break m}while(1){if(K[h|0]!=K[a|0]){break o}a=a+1|0;h=h+1|0;l=l-1|0;if(l){continue}break}break m}if(!Xa(J[h>>2],b,d)){break m}}c=c+4|0;if((i|0)!=(c|0)){continue}break}}if((c|0)!=(g|0)){a=J[n+16>>2];if(!a){break l}ha[J[J[a>>2]+24>>2]](a,J[c>>2],J[g>>2])}g=g+4|0;if((m|0)!=(g|0)){continue}break}}break k}Ea();D()}b=J[e+24>>2];p:{if((b|0)==(n|0)){a=16}else{if(!b){break p}a=20}ha[J[a+J[b>>2]>>2]](b)}if(!f){break a}ra(f)}fa=e+48|0}function nj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-32|0;fa=g;a:{b=J[a+16>>2];b:{if(b>>>0>=1024){J[a+16>>2]=b-1024;b=J[a+4>>2];i=J[b>>2];c=b+4|0;J[a+4>>2]=c;b=J[a+8>>2];c:{if((b|0)!=J[a+12>>2]){break c}e=J[a>>2];if(e>>>0>>0){d=b-c|0;f=((c-e>>2)+1|0)/-2<<2;e=f+c|0;if((c|0)!=(b|0)){Ma(e,c,d);c=J[a+4>>2]}b=d+e|0;J[a+8>>2]=b;J[a+4>>2]=c+f;break c}d=(b|0)==(e|0)?1:b-e>>1;if(d>>>0>=1073741824){break a}f=d<<2;h=ta(f);j=f+h|0;d=h+(d&-4)|0;f=d;if((c|0)!=(b|0)){f=d+(b-c|0)|0;b=d;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}J[a+12>>2]=j;J[a+8>>2]=f;J[a+4>>2]=d;J[a>>2]=h;ra(e);b=J[a+8>>2]}J[b>>2]=i;J[a+8>>2]=J[a+8>>2]+4;break b}c=J[a+8>>2];b=J[a+4>>2];e=c-b|0;d=J[a+12>>2];f=J[a>>2];h=d-f|0;if(e>>>0>>0){if((c|0)!=(d|0)){k=g,l=ta(4096),J[k+12>>2]=l;d:{e:{b=J[a+8>>2];f:{if((b|0)!=J[a+12>>2]){d=b;break f}c=J[a+4>>2];f=J[a>>2];if(c>>>0>f>>>0){d=b-c|0;f=((c-f>>2)+1|0)/-2<<2;e=f+c|0;if((c|0)!=(b|0)){Ma(e,c,d);c=J[a+4>>2]}d=d+e|0;J[a+8>>2]=d;J[a+4>>2]=c+f;break f}d=(b|0)==(f|0)?1:b-f>>1;if(d>>>0>=1073741824){break e}e=d<<2;h=ta(e);i=e+h|0;e=h+(d&-4)|0;d=e;if((c|0)!=(b|0)){d=(b-c|0)+d|0;b=e;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}J[a+12>>2]=i;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=h;if(!f){break f}ra(f);d=J[a+8>>2]}J[d>>2]=J[g+12>>2];J[a+8>>2]=J[a+8>>2]+4;break d}Ea();D()}break b}k=g,l=ta(4096),J[k+12>>2]=l;Xi(a,g+12|0);b=J[a+4>>2];i=J[b>>2];c=b+4|0;J[a+4>>2]=c;b=J[a+8>>2];g:{if((b|0)!=J[a+12>>2]){break g}e=J[a>>2];if(e>>>0>>0){d=b-c|0;f=((c-e>>2)+1|0)/-2<<2;e=f+c|0;if((c|0)!=(b|0)){Ma(e,c,d);c=J[a+4>>2]}b=d+e|0;J[a+8>>2]=b;J[a+4>>2]=c+f;break g}d=(b|0)==(e|0)?1:b-e>>1;if(d>>>0>=1073741824){break a}f=d<<2;h=ta(f);j=f+h|0;d=h+(d&-4)|0;f=d;if((c|0)!=(b|0)){f=d+(b-c|0)|0;b=d;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}J[a+12>>2]=j;J[a+8>>2]=f;J[a+4>>2]=d;J[a>>2]=h;ra(e);b=J[a+8>>2]}J[b>>2]=i;J[a+8>>2]=J[a+8>>2]+4;break b}J[g+28>>2]=a+12;d=(d|0)==(f|0)?1:h>>1;if(d>>>0>=1073741824){break a}i=d<<2;d=ta(i);J[g+12>>2]=d;h=d+i|0;J[g+24>>2]=h;f=d+e|0;J[g+16>>2]=f;j=ta(4096);h:{if((e|0)!=(i|0)){break h}if((e|0)>0){f=f-((e>>>1|0)+2&-4)|0;J[g+16>>2]=f;break h}b=(c|0)==(b|0)?1:e>>1;if(b>>>0>=1073741824){break a}c=b<<2;e=ta(c);J[g+12>>2]=e;h=c+e|0;J[g+24>>2]=h;f=e+(b&-4)|0;J[g+16>>2]=f;ra(d);b=J[a+4>>2];c=J[a+8>>2];d=e}J[f>>2]=j;i=f+4|0;J[g+20>>2]=i;if((c|0)!=(b|0)){while(1){c=c-4|0;Xi(g+12|0,c);b=J[a+4>>2];if((b|0)!=(c|0)){continue}break}c=J[a+8>>2];h=J[g+24>>2];i=J[g+20>>2];f=J[g+16>>2];d=J[g+12>>2]}e=J[a>>2];J[a>>2]=d;J[g+12>>2]=e;J[a+4>>2]=f;J[g+16>>2]=b;J[a+8>>2]=i;J[g+20>>2]=c;d=J[a+12>>2];J[a+12>>2]=h;J[g+24>>2]=d;if((c|0)!=(b|0)){J[g+20>>2]=((b-c|0)+3&-4)+c}if(!e){break b}ra(e)}fa=g+32|0;return}Ea();D()}function jv(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,l=0,m=0,n=0,o=0,p=0;e=fa-176|0;fa=e;g=ta(196);d=g;J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d>>2]=47656;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=62;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;Ia(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;l=d+184|0;f=l;J[f>>2]=0;J[f+4>>2]=0;J[d+192>>2]=0;a:{d=(J[c+4>>2]-J[c>>2]|0)/12|0;j=J[f>>2];if(d>>>0<=(J[f+8>>2]-j|0)/96>>>0){break a}if(d>>>0<44739243){h=J[f+4>>2];d=P(d,96);f=ta(d);n=d+f|0;d=f+(h-j|0)|0;b:{if((h|0)==(j|0)){i=d;break b}f=d;while(1){k=h-96|0;m=J[k+4>>2];i=f-96|0;J[i>>2]=J[k>>2];J[i+4>>2]=m;J[i+16>>2]=J[k+16>>2];m=J[k+12>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=m;xa(f-76|0,h-76|0);xa(f-40|0,h-40|0);J[f-4>>2]=J[h-4>>2];f=i;h=k;if((h|0)!=(j|0)){continue}break}h=J[l+4>>2];j=J[l>>2]}J[l+8>>2]=n;J[l+4>>2]=d;J[l>>2]=i;if((h|0)!=(j|0)){while(1){va(h-40|0);va(h-76|0);h=h-96|0;if((j|0)!=(h|0)){continue}break}}if(!j){break a}ra(j);break a}Ga();D()}d=J[b+4>>2];b=J[b>>2];J[e+8>>2]=b;J[e+12>>2]=d;J[e+168>>2]=b;J[e+172>>2]=d;pf(a,g+48|0,e+8|0);b=J[c>>2];n=J[c+4>>2];if((b|0)!=(n|0)){m=e+128|0;h=e+92|0;while(1){J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;o=Ia(h);p=Ia(m);J[e+164>>2]=J[b>>2];f=J[b+4>>2];d=J[J[a+4>>2]+8>>2];i=J[a+32>>2];J[e+28>>2]=0;J[e+32>>2]=0;c=Ba(i);J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=i;k=e+36|0;i=e+16|0;c=Na(k,f,i);Ya(o,c);va(c);f=J[b+8>>2];d=J[J[a+4>>2]+8>>2];j=J[a+32>>2];J[e+28>>2]=0;J[e+32>>2]=0;c=Ba(j);J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=j;c=Na(k,f,i);Ya(p,c);va(c);d=J[g+188>>2];c:{if(d>>>0>2]){f=J[e+76>>2];J[d>>2]=J[e+72>>2];J[d+4>>2]=f;J[d+16>>2]=J[e+88>>2];f=J[e+84>>2];J[d+8>>2]=J[e+80>>2];J[d+12>>2]=f;xa(d+20|0,o);xa(d+56|0,p);J[d+92>>2]=J[e+164>>2];c=d+96|0;break c}c=qj(l,e+72|0)}J[g+188>>2]=c;va(p);va(o);b=b+12|0;if((n|0)!=(b|0)){continue}break}}d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];b=Ba(c);J[g+24>>2]=0;J[g+28>>2]=0;J[g+20>>2]=d;J[g+16>>2]=b;J[g+12>>2]=c;d:{e:{f:{c=J[a+24>>2];if((c|0)!=J[a+20>>2]){b=g+152|0;d=J[c-8>>2];c=J[d+4>>2];if(!c){break f}J[g+8>>2]=c;J[c+4>>2]=g;break e}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[g>>2]+4>>2]](g);a=1;break d}J[d>>2]=g}J[d+4>>2]=g;J[d+8>>2]=J[d+8>>2]+1;H[J[a+12>>2]+389|0]=1;a=Oc(a,7,b,g)}fa=e+176|0;return a|0}function wl(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=fa-16|0;fa=e;j=J[b+36>>2];d=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);J[e+8>>2]=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);J[e+12>>2]=d;d=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);J[e>>2]=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);J[e+4>>2]=d;d=fa-96|0;fa=d;J[d+28>>2]=j;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];g=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=g;g=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=g;a:{if(K[f+116|0]!=1){break a}g=j-30|0;if(1<>>0<=30:0){break a}b:{switch(j-216|0){case 0:case 2:break a;default:break b}}c:{if(K[f+16|0]!=1){break c}g=j-98|0;if(g>>>0>=21){break c}if(1835015>>>g&1){break a}}za(d+32|0,d+28|0);J[d+16>>2]=J[d+32>>2];Fa(f,b,10422,d+16|0);x=1}b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[d+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[d+12>>2]=b;b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[d>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[d+4>>2]=b;h=f+24|0;c=fa-384|0;fa=c;k=K[d+15|0];l=K[d+14|0];m=K[d+13|0];n=K[d+12|0];o=K[d+11|0];p=K[d+10|0];q=K[d+9|0];r=K[d+8|0];s=K[d+7|0];t=K[d+6|0];u=K[d+5|0];v=K[d+4|0];w=K[d+3|0];f=K[d+2|0];g=K[d+1|0];b=K[d|0];if(b>>>0>=32){J[c+272>>2]=b;Oa(h,29691,c+272|0);i=1}if(g>>>0>=32){J[c+256>>2]=g;Oa(h,29691,c+256|0);i=1}if(f>>>0>=32){J[c+240>>2]=f;Oa(h,29691,c+240|0);i=1}if(w>>>0>=32){J[c+224>>2]=w;Oa(h,29691,c+224|0);i=1}if(v>>>0>=32){J[c+208>>2]=v;Oa(h,29691,c+208|0);i=1}if(u>>>0>=32){J[c+192>>2]=u;Oa(h,29691,c+192|0);i=1}if(t>>>0>=32){J[c+176>>2]=t;Oa(h,29691,c+176|0);i=1}if(s>>>0>=32){J[c+160>>2]=s;Oa(h,29691,c+160|0);i=1}if(r>>>0>=32){J[c+144>>2]=r;Oa(h,29691,c+144|0);i=1}if(q>>>0>=32){J[c+128>>2]=q;Oa(h,29691,c+128|0);i=1}if(p>>>0>=32){J[c+112>>2]=p;Oa(h,29691,c+112|0);i=1}if(o>>>0>=32){J[c+96>>2]=o;Oa(h,29691,c+96|0);i=1}if(n>>>0>=32){J[c+80>>2]=n;Oa(h,29691,c+80|0);i=1}if(m>>>0>=32){J[c+64>>2]=m;Oa(h,29691,c- -64|0);i=1}if(l>>>0>=32){J[c+48>>2]=l;Oa(h,29691,c+48|0);i=1}if(k>>>0>=32){J[c+32>>2]=k;Oa(h,29691,c+32|0);i=1}J[c+316>>2]=j;f=c+320|0;g=c+316|0;za(f,g);b=J[c+340>>2];J[c+304>>2]=J[c+336>>2];J[c+308>>2]=b;za(f,g);b=J[c+348>>2];J[c+296>>2]=J[c+344>>2];J[c+300>>2]=b;za(f,g);b=J[c+308>>2];J[c+24>>2]=J[c+304>>2];J[c+28>>2]=b;b=J[c+300>>2];J[c+16>>2]=J[c+296>>2];J[c+20>>2]=b;b=ld(h,c+24|0,c+16|0,J[c+320>>2]);za(f,g);f=J[c+332>>2];g=J[c+328>>2];J[c+288>>2]=g;J[c+292>>2]=f;J[c+8>>2]=g;J[c+12>>2]=f;eb(h,c+8|0);fa=c+384|0;fa=d+96|0;J[a+316>>2]=x|(b|i)!=0|J[a+316>>2]==1;fa=e+16|0;return 0}function hg(a,b,c){var d=0,e=0,f=0,g=0;f=fa-48|0;fa=f;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=d;H[a+5|0]=d>>>8;H[a+6|0]=d>>>16;H[a+7|0]=d>>>24;d=K[c+15|0]|K[c+16|0]<<8|(K[c+17|0]<<16|K[c+18|0]<<24);H[a+15|0]=d;H[a+16|0]=d>>>8;H[a+17|0]=d>>>16;H[a+18|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>>16;H[a+11|0]=e>>>24;H[a+12|0]=d;H[a+13|0]=d>>>8;H[a+14|0]=d>>>16;H[a+15|0]=d>>>24;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+20>>2]=b;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a+76|0]=d;H[a+77|0]=d>>>8;H[a+78|0]=d>>>16;H[a+79|0]=d>>>24;H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+84|0]=d;H[a+85|0]=d>>>8;H[a+86|0]=d>>>16;H[a+87|0]=d>>>24;H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;b=K[c+15|0]|K[c+16|0]<<8|(K[c+17|0]<<16|K[c+18|0]<<24);H[a+91|0]=b;H[a+92|0]=b>>>8;H[a+93|0]=b>>>16;H[a+94|0]=b>>>24;J[a+128>>2]=0;J[a+132>>2]=0;J[a+120>>2]=0;H[a+116|0]=0;J[a+104>>2]=-1;J[a+96>>2]=0;J[a+100>>2]=0;J[a+124>>2]=a+128;J[a+140>>2]=0;J[a+144>>2]=0;J[a+136>>2]=a+140;J[a+152>>2]=0;J[a+156>>2]=0;J[a+148>>2]=a+152;J[a+260>>2]=0;J[a+264>>2]=0;ib(a+160|0,0,96);J[a+272>>2]=0;J[a+276>>2]=0;J[a+256>>2]=a+260;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+268>>2]=a+272;J[f+4>>2]=a;J[f>>2]=53276;J[f+16>>2]=f;J[f+28>>2]=a;J[f+24>>2]=53276;b=f+24|0;J[f+40>>2]=b;d=fa-16|0;fa=d;c=a+24|0;a:{if((c|0)==(b|0)){break a}e=J[c+16>>2];g=J[b+16>>2];if((b|0)==(g|0)){if((c|0)==(e|0)){ha[J[J[g>>2]+12>>2]](g,d);e=J[b+16>>2];ha[J[J[e>>2]+16>>2]](e);J[b+16>>2]=0;e=J[c+16>>2];ha[J[J[e>>2]+12>>2]](e,b);e=J[c+16>>2];ha[J[J[e>>2]+16>>2]](e);J[c+16>>2]=0;J[b+16>>2]=b;ha[J[J[d>>2]+12>>2]](d,c);ha[J[J[d>>2]+16>>2]](d);J[c+16>>2]=c;break a}ha[J[J[g>>2]+12>>2]](g,c);e=J[b+16>>2];ha[J[J[e>>2]+16>>2]](e);J[b+16>>2]=J[c+16>>2];J[c+16>>2]=c;break a}if((c|0)==(e|0)){ha[J[J[e>>2]+12>>2]](e,b);e=J[c+16>>2];ha[J[J[e>>2]+16>>2]](e);J[c+16>>2]=J[b+16>>2];J[b+16>>2]=b;break a}J[b+16>>2]=e;J[c+16>>2]=g}fa=d+16|0;c=b;b=J[f+40>>2];b:{if((c|0)==(b|0)){c=16}else{if(!b){break b}c=20}ha[J[c+J[b>>2]>>2]](b)}b=J[f+16>>2];c:{if((b|0)==(f|0)){c=16}else{if(!b){break c}c=20}ha[J[c+J[b>>2]>>2]](b)}fa=f+48|0;return a}function Ml(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,l=0,m=0,n=0,o=0,p=0;f=J[b+36>>2];c=J[b+40>>2]-f>>3;j=fa-96|0;fa=j;J[j+28>>2]=24;i=a+16|0;g=b+12|0;J[i+112>>2]=J[g+16>>2];b=J[g+12>>2];J[i+104>>2]=J[g+8>>2];J[i+108>>2]=b;b=J[g+4>>2];J[i+96>>2]=J[g>>2];J[i+100>>2]=b;o=K[i+116|0];if((o|0)==1){za(j+32|0,j+28|0);J[j+16>>2]=J[j+32>>2];Fa(i,g,10422,j+16|0)}a:{if(c>>>0>=2){J[j>>2]=c;b=(Fa(i,g,28267,j)|0)==1|o;break a}J[j+40>>2]=0;J[j+32>>2]=0;J[j+36>>2]=0;if(c){g=c<<3;c=ta(g);J[j+32>>2]=c;b=c+g|0;J[j+40>>2]=b;Ra(c,f,g);J[j+36>>2]=b}h=fa-96|0;fa=h;d=i+24|0;e=J[d+40>>2];k=J[d+36>>2];b:{if((e|0)==(k|0)){J[h+64>>2]=0;J[h+68>>2]=-1;Oa(d,29663,h- -64|0);k=J[d+36>>2];e=J[d+40>>2];i=1;break b}f=J[d+24>>2];b=J[d+28>>2]-f|0;i=!K[e-4|0];if(M[e-8>>2]>=b>>3>>>0){break b}i=J[(b+f|0)-8>>2]-1>>>0<4294967294}c:{d:{e:{if((e|0)==(k|0)){J[h+48>>2]=0;J[h+52>>2]=-1;Oa(d,29663,h+48|0);k=J[d+36>>2];e=J[d+40>>2];b=1;break e}f=J[d+24>>2];b=J[d+28>>2]-f|0;if(J[e-8>>2]+1>>>0>3>>>0){break d}b=!K[e-4|0]}g=-1;f=0;c=0;break c}b=(b+f|0)-16|0;c=J[b>>2];g=J[b+4>>2];f=0;b=0}l=c;n=b|i;f:{g:{h:{if((e|0)==(k|0)){J[h+32>>2]=0;J[h+36>>2]=-1;Oa(d,29663,h+32|0);k=1;break h}c=J[d+24>>2];b=J[d+28>>2]-c|0;if(J[e-8>>2]+2>>>0>3>>>0){break g}k=!K[e-4|0]}p=-1;c=0;i=0;break f}b=(b+c|0)-24|0;c=J[b>>2];p=J[b+4>>2];k=0;i=0}e=c;n=k|n;i:{j:{k:{l:{m:{n:{b=J[j+32>>2];if((b|0)==J[j+36>>2]){b=l+23|0;if(b>>>0<8){break n}break m}c=J[b>>2];k=J[b+4>>2];b=0;m=0;o:{if(!c){break o}m=0;if(!l){break o}m=(g|0)!=(k|0)|(b|0)!=(f|0);if(!((l|0)!=-21|(c|0)!=-21)){break o}m=(c|0)!=(l|0)}l=m|n;p:{if(!c|!e){break p}if(!((e|0)!=-21|(c|0)!=-21)){b=(k|0)!=(p|0)|(b|0)!=(i|0);break p}b=(c|0)!=(e|0)}k=0;g=0;f=-1;if((b|l)&1){break j}break i}if(197>>>b&1){break l}}b=e+23|0;if(b>>>0>=8|!(197>>>b&1)){break k}}g=0;f=-1;break j}k=0;b=0;q:{if(!e){break q}b=0;if(!l){break q}b=(g|0)!=(p|0)|(f|0)!=(i|0);if(!((l|0)!=-21|(e|0)!=-21)){break q}b=(e|0)!=(l|0)}f=g;g=l;if(!((b|n)&1)){break i}}b=ta(24);J[h+84>>2]=b;c=b+24|0;J[h+92>>2]=c;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+8>>2]=g;J[b+12>>2]=f;J[b>>2]=g;J[b+4>>2]=f;J[h+88>>2]=c;k=1;xc(d,1,7518,h+84|0,0);ra(b)}i=J[d+40>>2];r:{if((i|0)==J[d+36>>2]){J[h+16>>2]=0;J[h+20>>2]=-1;Oa(d,29663,h+16|0);b=1;break r}c=J[d+28>>2];b=J[d+24>>2];e=c-b>>3;l=J[i-8>>2];if(e>>>0>>0){s:{if(e>>>0>>0){wb(d+24|0,l-e|0);break s}if(e>>>0<=l>>>0){break s}J[d+28>>2]=(l<<3)+b}b=!K[i-4|0];break r}J[d+28>>2]=c-24;b=0}J[h+8>>2]=g;J[h+12>>2]=f;J[h+72>>2]=g;J[h+76>>2]=f;eb(d,h+8|0);fa=h+96|0;f=J[j+32>>2];if(f){J[j+36>>2]=f;ra(f)}b=(b|k)==1|o}fa=j+96|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function Hf(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,q=0,r=0,s=0;h=fa-128|0;fa=h;o=a+52|0;p=a+16|0;s=h+52|0;a:{b:{c:{d:{while(1){if((Aa(a,0)|0)!=30){g=0;break d}if((Aa(a,1)|0)!=(b|0)){g=0;break d}g=K[a+96|0];j=(P(g,40)&248)+o|0;if(!K[j|0]){break c}H[j|0]=0;H[a+96|0]=(g^-1)&1;j=g&1;if(!K[(j?36:76)+p|0]){break c}j=(j?0:40)+o|0;if(K[j|0]==1){H[j|0]=0}H[a+96|0]=g;e:{f:{if((Aa(a,0)|0)==136){J[h+72>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;q=Ia(h+28|0);g=K[a+96|0];g:{if(K[(P(g,40)&248)+o|0]){break g}Ta(h+80|0,J[a>>2]);i=J[h+84>>2];g=K[a+96|0];j=(g^-1)&1;k=P(j,40)+p|0;J[k>>2]=J[h+80>>2];J[k+4>>2]=i;i=J[h+92>>2];J[k+8>>2]=J[h+88>>2];J[k+12>>2]=i;i=J[h+100>>2];J[k+16>>2]=J[h+96>>2];J[k+20>>2]=i;i=J[h+108>>2];J[k+24>>2]=J[h+104>>2];J[k+28>>2]=i;J[k+32>>2]=J[h+112>>2];if(!K[k+36|0]){H[k+36|0]=1}if(K[(P(g,40)&248)+o|0]){break g}H[a+96|0]=j;g=j}g=P(g&255,40)+p|0;if(!K[g+36|0]){break c}j=J[g+12>>2];J[h+16>>2]=J[g+8>>2];J[h+20>>2]=j;J[h+24>>2]=J[g+16>>2];j=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=j;g=h- -64|0;Mb(a,g);r=$d(a,q);if((r|0)!=1){j=J[c>>2];k=J[c+4>>2];J[h+96>>2]=J[h+24>>2];i=J[h+20>>2];J[h+88>>2]=J[h+16>>2];J[h+92>>2]=i;i=J[h+12>>2];J[h+80>>2]=J[h+8>>2];J[h+84>>2]=i;J[h+100>>2]=(k-j>>3)+f;gb(h+116|0,d,g,h+80|0);fb(d,J[h+116>>2]);h:{if(!J[h+48>>2]){m=J[h+52>>2];g=J[c+4>>2];i=J[c+8>>2];if(g>>>0>>0){J[g>>2]=m;J[g+4>>2]=-1;m=g+8|0;break h}k=J[c>>2];n=g-k>>3;j=n+1|0;if(j>>>0>=536870912){break b}i=i-k|0;l=i>>2;l=i>>>0>=2147483640?536870911:j>>>0>>0?l:j;if(l){if(l>>>0>=536870912){break a}j=ta(l<<3)}else{j=0}i=j+(n<<3)|0;J[i>>2]=m;J[i+4>>2]=-1;m=i+8|0;if((g|0)!=(k|0)){while(1){g=g-8|0;n=J[g+4>>2];i=i-8|0;J[i>>2]=J[g>>2];J[i+4>>2]=n;if((g|0)!=(k|0)){continue}break}k=J[c>>2]}J[c+8>>2]=j+(l<<3);J[c+4>>2]=m;J[c>>2]=i;if(!k){break h}ra(k);break h}J[h+116>>2]=(J[c+4>>2]-J[c>>2]>>3)+f;Sk(h+80|0,e,h+116|0,s);g=J[c+4>>2];i=J[c+8>>2];if(g>>>0>>0){J[g>>2]=-21;J[g+4>>2]=-1;m=g+8|0;break h}k=J[c>>2];m=g-k>>3;j=m+1|0;if(j>>>0>=536870912){break b}i=i-k|0;l=i>>2;l=i>>>0>=2147483640?536870911:j>>>0>>0?l:j;if(l){if(l>>>0>=536870912){break a}j=ta(l<<3)}else{j=0}i=j+(m<<3)|0;J[i>>2]=-21;J[i+4>>2]=-1;m=i+8|0;if((g|0)!=(k|0)){while(1){g=g-8|0;n=J[g+4>>2];i=i-8|0;J[i>>2]=J[g>>2];J[i+4>>2]=n;if((g|0)!=(k|0)){continue}break}k=J[c>>2]}J[c+8>>2]=j+(l<<3);J[c+4>>2]=m;J[c>>2]=i;if(!k){break h}ra(k)}J[c+4>>2]=m}va(q);if(H[h+75|0]<0){ra(J[h+64>>2])}g=1;if((r|0)!=1){break f}break d}if(Tk(a,c,e)){break e}}if(!Ca(a,44)){continue}}break}g=1}fa=h+128|0;return g}Ea();D()}Ga();D()}Ea();D()}function og(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}f=H[a|0];d=f>>31;if((d|0)<0){break c}e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=H[a+1|0];e=d>>31;if((e|0)<0){break d}f=K[a|0]&127|d<<7;d=e<<7|d>>>25;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=H[a+2|0];e=d>>31;if((e|0)<0){break e}f=K[a|0]&127;a=K[a+1|0]&127;b=a>>>25|0;f=f|a<<7|d<<14;d=e<<14|d>>>18|b;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=H[a+3|0];e=d>>31;if((e|0)<0){break f}f=K[a+1|0]&127;b=f>>>25|0;g=K[a|0]&127|f<<7;f=b;a=K[a+2|0]&127;b=a>>>18|0;a=a<<14|g;g=b|f;f=d<<21|a;d=e<<21|d>>>11|g;e=4;break b}g:{if(a+4>>>0>=b>>>0){break g}d=H[a+4|0];e=d>>31;if((e|0)<0){break g}f=K[a+1|0]&127;b=f>>>25|0;g=K[a|0]&127|f<<7;f=b;h=g;g=K[a+2|0]&127;b=g>>>18|0;g=h|g<<14;f=b|f;a=K[a+3|0]&127;b=a>>>11|0;a=a<<21|g;g=b|f;f=d<<28|a;d=e<<28|d>>>4|g;e=5;break b}h:{if(a+5>>>0>=b>>>0){break h}d=H[a+5|0];if(d>>31<0){break h}f=K[a+1|0]&127;b=f>>>25|0;g=K[a|0]&127|f<<7;f=b;e=g;g=K[a+2|0]&127;b=g>>>18|0;g=e|g<<14;h=b|f;f=K[a+3|0]&127;b=f>>>11|0;f=f<<21|g;g=b|h;a=K[a+4|0]&127;b=a>>>4|0;f=f|a<<28;d=b|g|d<<3;e=6;break b}i:{if(a+6>>>0>=b>>>0){break i}d=H[a+6|0];if(d>>31<0){break i}f=K[a+1|0]&127;b=f>>>25|0;g=K[a|0]&127|f<<7;f=b;e=g;g=K[a+2|0]&127;b=g>>>18|0;g=e|g<<14;h=b|f;f=K[a+3|0]&127;b=f>>>11|0;f=f<<21|g;g=b|h;e=f;f=K[a+4|0]&127;b=f>>>4|0;f=e|f<<28;g=b|g;b=(K[a+5|0]&127)<<3;d=b|g|d<<10;e=7;break b}j:{if(a+7>>>0>=b>>>0){break j}d=H[a+7|0];if(d>>31<0){break j}h=(K[a+6|0]&127)<<10|d<<17;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;f=d;d=K[a+4|0]&127;b=d>>>4|0;f=f|d<<28;d=b|e|(K[a+5|0]&127)<<3|h;e=8;break b}k:{if(a+8>>>0>=b>>>0){break k}d=H[a+8|0];if(d>>31<0){break k}f=(K[a+7|0]&127)<<17;b=d<<24;d=0;e=b|f;f=d;g=(K[a+6|0]&127)<<10|e;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;h=e;e=K[a+2|0]&127;b=e>>>18|0;e=h|e<<14;h=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|h;h=d;d=K[a+4|0]&127;b=d>>>4|0;f=h|d<<28|f;d=b|e|(K[a+5|0]&127)<<3|g;e=9;break b}f=0;d=0;e=0;if(a+9>>>0>=b>>>0){break b}h=H[a+9|0];e=0;if((h|0)<0){break b}if(h>>>0>1){break a}g=(K[a+8|0]&127)<<24|(h&255)<<31|(K[a+7|0]&127)<<17|(K[a+6|0]&127)<<10;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;h=e;e=K[a+2|0]&127;b=e>>>18|0;e=h|e<<14;h=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|h;h=d;d=K[a+4|0]&127;b=d>>>4|0;f=h|d<<28|f;d=b|e|(K[a+5|0]&127)<<3|g;e=10}g=e;J[c>>2]=f;J[c+4>>2]=d}return g}function _l(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,l=0,m=0,n=0,o=0;i=fa-80|0;fa=i;l=xa(i+44|0,b+36|0);m=xa(i+8|0,b+72|0);c=m;d=fa-304|0;fa=d;J[d+236>>2]=208;h=a+16|0;b=b+12|0;J[h+112>>2]=J[b+16>>2];e=J[b+12>>2];J[h+104>>2]=J[b+8>>2];J[h+108>>2]=e;e=J[b+4>>2];J[h+96>>2]=J[b>>2];J[h+100>>2]=e;n=K[h+116|0];if((n|0)==1){za(d+168|0,d+236|0);J[d+32>>2]=J[d+168>>2];Fa(h,b,10422,d+32|0)}J[d+136>>2]=0;j=xa(d+100|0,c);g=xa(d+236|0,j);c=xa(d+168|0,g);e=J[c+24>>2];f=J[h+176>>2]-J[h+172>>2]>>5;a:{b:{if(e>>>0>=f>>>0){J[d+24>>2]=f;J[d+20>>2]=e;J[d+16>>2]=16732;e=Fa(h,c,29355,d+16|0);va(c);if(!e){break b}f=0;H[d+276|0]=0;J[d+288>>2]=0;J[d+292>>2]=0;H[d+295|0]=0;H[d+296|0]=0;H[d+297|0]=0;H[d+298|0]=0;J[d+272>>2]=0;J[d+280>>2]=0;J[d+284>>2]=0;k=-1;o=(e|0)==1;break a}va(c)}c=J[h+172>>2]+(J[g+24>>2]<<5)|0;k=J[c+4>>2];f=J[c>>2];e=K[c+23|0]|K[c+24|0]<<8|(K[c+25|0]<<16|K[c+26|0]<<24);H[d+295|0]=e;H[d+296|0]=e>>>8;H[d+297|0]=e>>>16;H[d+298|0]=e>>>24;e=J[c+20>>2];J[d+288>>2]=J[c+16>>2];J[d+292>>2]=e;e=J[c+12>>2];J[d+280>>2]=J[c+8>>2];J[d+284>>2]=e;H[d+276|0]=K[c+31|0];J[d+272>>2]=K[c+27|0]|K[c+28|0]<<8|(K[c+29|0]<<16|K[c+30|0]<<24);o=0}c=J[d+292>>2];J[d+152>>2]=J[d+288>>2];J[d+156>>2]=c;c=K[d+295|0]|K[d+296|0]<<8|(K[d+297|0]<<16|K[d+298|0]<<24);H[d+159|0]=c;H[d+160|0]=c>>>8;H[d+161|0]=c>>>16;H[d+162|0]=c>>>24;H[d+167|0]=K[d+276|0];J[d+140>>2]=k;J[d+136>>2]=f;c=J[d+284>>2];J[d+144>>2]=J[d+280>>2];J[d+148>>2]=c;c=J[d+272>>2];H[d+163|0]=c;H[d+164|0]=c>>>8;H[d+165|0]=c>>>16;H[d+166|0]=c>>>24;va(g);va(j);c=xa(d- -64|0,l);k=Qh(h,c,d+168|0);va(c);c=fa-144|0;fa=c;J[c+76>>2]=208;e=c+80|0;g=c+76|0;za(e,g);f=K[d+162|0];J[c+72>>2]=-1;J[c+68>>2]=f?-2:-1;za(e,g);f=J[c+108>>2];J[c+56>>2]=J[c+104>>2];J[c+60>>2]=f;za(e,g);f=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=f;za(e,g);f=J[c+72>>2];J[c+32>>2]=J[c+68>>2];J[c+36>>2]=f;f=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=f;f=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=f;f=h+24|0;j=kd(f,c+32|0,c+24|0,c+16|0,J[c+80>>2]);za(e,g);g=J[c+92>>2];e=J[c+88>>2];J[c+40>>2]=e;J[c+44>>2]=g;J[c+8>>2]=e;J[c+12>>2]=g;eb(f,c+8|0);fa=c+144|0;g=J[d+172>>2];c=J[d+168>>2];J[d+56>>2]=c;J[d+60>>2]=g;f=J[d+140>>2];e=J[d+136>>2];J[d+48>>2]=e;J[d+52>>2]=f;J[d+8>>2]=c;J[d+12>>2]=g;J[d>>2]=e;J[d+4>>2]=f;b=gg(h,b,d+8|0,d,7068);fa=d+304|0;J[a+316>>2]=J[a+316>>2]==1|((k|0)==1|o|n|(j|0)==1|(b|0)!=0)==1;va(m);va(l);fa=i+80|0;return 0}function $d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-128|0;fa=c;d=J[a+12>>2];a:{if(!K[d+6|0]){e=0;if(K[d|0]!=1){break a}}e=0;if((Aa(a,0)|0)!=30){break a}e=(Aa(a,1)|0)==40}b:{if(!(e|(Aa(a,0)|0)==137)){b=ta(96);J[c+92>>2]=b;e=b+96|0;J[c+100>>2]=e;J[b+92>>2]=117440512;J[b+84>>2]=1668183398;J[b+88>>2]=6710642;J[b+76>>2]=26213;J[b+80>>2]=100663296;J[b+68>>2]=150995046;J[b+72>>2]=1919842405;J[b+60>>2]=1702131813;J[b+64>>2]=1701998194;J[b+52>>2]=0;J[b+56>>2]=67108864;J[b+44>>2]=50331648;J[b+48>>2]=942813558;J[b+32>>2]=50331648;J[b+36>>2]=3421798;J[b+20>>2]=50331648;J[b+24>>2]=3289958;J[b+8>>2]=50331648;J[b+12>>2]=3421801;J[b>>2]=3289961;J[c+96>>2]=e;d=jb(a,c+92|0,0);if(H[b+95|0]<0){ra(J[b+84>>2])}if(H[b+83|0]<0){ra(J[b+72>>2])}if(H[b+71|0]<0){ra(J[b+60>>2])}if(H[b+59|0]<0){ra(J[b+48>>2])}if(H[b+47|0]<0){ra(J[b+36>>2])}if(H[b+35|0]<0){ra(J[b+24>>2])}if(H[b+23|0]<0){ra(J[b+12>>2])}if(H[b+11|0]<0){ra(J[b>>2])}ra(b);break b}if(e){d=1;if(Ca(a,30)){break b}if(Ca(a,40)){break b}if((Wa(a,b)|0)==1){break b}d=Ca(a,44);break b}c:{d:{h=a+16|0;f=K[a+96|0];d=h+P(f,40)|0;if(!K[d+36|0]){break d}e=J[d+20>>2];J[c+80>>2]=J[d+16>>2];J[c+84>>2]=e;e=J[d+12>>2];J[c+72>>2]=J[d+8>>2];J[c+76>>2]=e;e=J[d+4>>2];J[c+64>>2]=J[d>>2];J[c+68>>2]=e;e=J[d+24>>2];g=J[d+28>>2];if(K[d+36|0]==1){H[d+36|0]=0}d=f^1;H[a+96|0]=d;J[c+56>>2]=e;J[c+60>>2]=g;e:{f:{switch(e+23|0){case 0:if(!K[J[a+12>>2]]){break c}break e;case 18:if(K[J[a+12>>2]+4|0]){break e}break c;case 6:case 7:break f;default:break e}}if(!K[J[a+12>>2]+10|0]){break c}}g:{if(K[((f?0:40)+h|0)+36|0]){break g}Ta(c+92|0,J[a>>2]);g=J[c+96>>2];d=K[a+96|0];f=P((d^-1)&1,40)+h|0;J[f>>2]=J[c+92>>2];J[f+4>>2]=g;g=J[c+104>>2];J[f+8>>2]=J[c+100>>2];J[f+12>>2]=g;g=J[c+112>>2];J[f+16>>2]=J[c+108>>2];J[f+20>>2]=g;g=J[c+120>>2];J[f+24>>2]=J[c+116>>2];J[f+28>>2]=g;J[f+32>>2]=J[c+124>>2];if(!K[f+36|0]){H[f+36|0]=1}if(K[((P(d,40)&248)+h|0)+36|0]){break g}d=(d^-1)&1;H[a+96|0]=d}a=P(d&255,40)+h|0;if(!K[a+36|0]){break d}d=J[a+12>>2];J[c+40>>2]=J[a+8>>2];J[c+44>>2]=d;J[c+48>>2]=J[a+16>>2];d=J[a+4>>2];J[c+32>>2]=J[a>>2];J[c+36>>2]=d;a=Na(c+92|0,e,c+32|0);Ya(b,a);va(a);d=0;break b}Ea();D()}b=c+92|0;Ua(b,c+56|0);e=J[c+76>>2];J[c+16>>2]=J[c+72>>2];J[c+20>>2]=e;J[c+24>>2]=J[c+80>>2];e=J[c+68>>2];J[c+8>>2]=J[c+64>>2];J[c+12>>2]=e;J[c>>2]=H[c+103|0]<0?J[c+92>>2]:b;Sa(a,c+8|0,10625,c);if(H[c+103|0]<0){ra(J[c+92>>2])}d=1}fa=c+128|0;return d}function Gu(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;e=fa-48|0;fa=e;h=J[J[a+4>>2]+8>>2];k=J[a+32>>2];i=Ba(k);j=J[b>>2];b=J[b+4>>2];f=b;a:{if((b|0)==2147483640|b>>>0>2147483640){break a}g=b;b:{c:{if((b|0)==11|b>>>0>11){f=(b|7)+1|0;b=ta(f);J[e+8>>2]=f|-2147483648;J[e>>2]=b;J[e+4>>2]=g;break c}H[e+11|0]=b;b=e;if(!f){break b}}Ma(b,j,g)}f=0;H[b+g|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=h;J[e+28>>2]=i;J[e+24>>2]=k;J[e+20>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;b=0;if(d){if((d|0)<0){break a}f=ta(d);J[e+12>>2]=f;b=d+f|0;J[e+20>>2]=b;J[e+16>>2]=b;Ra(f,c,d)}g=J[a+12>>2];a=J[g+200>>2];d:{if(a>>>0>2]){c=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=c;J[a+8>>2]=J[e+8>>2];J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[a+20>>2]=b;J[a+16>>2]=b;J[a+12>>2]=f;J[e+20>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[a+40>>2]=J[e+40>>2];b=J[e+36>>2];J[a+32>>2]=J[e+32>>2];J[a+36>>2]=b;b=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=b;J[g+200>>2]=a+44;break d}b=0;e:{f:{c=J[g+196>>2];d=(J[g+200>>2]-c|0)/44|0;a=d+1|0;if(a>>>0<97612894){c=(J[g+204>>2]-c|0)/44|0;j=c<<1;c=c>>>0>=48806446?97612893:a>>>0>>0?j:a;if(c){if(c>>>0>=97612894){break f}b=ta(P(c,44))}a=P(d,44)+b|0;d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;J[a+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[a+12>>2]=J[e+12>>2];J[a+16>>2]=J[e+16>>2];J[a+20>>2]=J[e+20>>2];J[e+20>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[a+40>>2]=J[e+40>>2];d=J[e+36>>2];J[a+32>>2]=J[e+32>>2];J[a+36>>2]=d;d=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=d;k=P(c,44)+b|0;j=a+44|0;b=J[g+200>>2];f=J[g+196>>2];g:{if((b|0)==(f|0)){c=a;break g}while(1){d=b-44|0;h=J[d+4>>2];c=a-44|0;J[c>>2]=J[d>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;i=a-24|0;J[i>>2]=0;h=b-32|0;J[a-32>>2]=J[h>>2];J[a-28>>2]=J[b-28>>2];l=i;i=b-24|0;J[l>>2]=J[i>>2];J[i>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=a-20|0;b=b-20|0;J[a+16>>2]=J[b+16>>2];h=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=h;h=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=h;a=c;b=d;if((f|0)!=(b|0)){continue}break}b=J[g+200>>2];f=J[g+196>>2]}J[g+200>>2]=j;J[g+196>>2]=c;J[g+204>>2]=k;if((b|0)!=(f|0)){while(1){a=J[b-32>>2];if(a){J[b-28>>2]=a;ra(a)}a=b-44|0;if(H[b-33|0]<0){ra(J[a>>2])}b=a;if((a|0)!=(f|0)){continue}break}}if(f){ra(f)}break e}Ga();D()}Ea();D()}a=J[e+12>>2];J[g+200>>2]=j;if(!a){break d}J[e+16>>2]=a;ra(a)}if(H[e+11|0]<0){ra(J[e>>2])}fa=e+48|0;return 0}Ga();D()}function Bh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fa-112|0;fa=e;f=J[c>>2];i=J[b+24>>2];g=J[b+36>>2];a:{b:{c:{m=J[c+4>>2];d:{e:{if(!m){c=g;break e}l=f+m|0;c=g;while(1){j=H[f|0];k=-1;if(c>>>0>>0){h=c+1|0;J[b+36>>2]=h;k=K[c|0];c=h}if((j|0)!=(k|0)){break d}f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(c>>>0>>0){break c}g=c}J[b+36>>2]=g;break b}f=c+1|0;J[b+36>>2]=f;f:{if(K[c|0]!=48|f>>>0>=i>>>0){break f}f=c+2|0;J[b+36>>2]=f;if(K[c+1|0]!=120){break f}if(f>>>0>=i>>>0){break b}g:{while(1){if(!(K[K[f|0]+54545|0]&4)){break b}c=f+1|0;J[b+36>>2]=c;if(c>>>0>=i>>>0){break g}h:{g=K[c|0];i:{if((g|0)==95){f=f+2|0;J[b+36>>2]=f;break i}if(!(K[g+54545|0]&4)){break h}f=c}if(f>>>0>=i>>>0){break b}continue}break}f=0;while(1){j:{g=K[c|0];k:{if(H[g+54545|0]&1){c=c+1|0;J[b+36>>2]=c;f=f?f:2;break k}if((g|0)!=34){break j}vc(e+68|0,b);i=J[b+24>>2];c=J[b+36>>2];f=1}if(c>>>0>>0){continue}break b}break}if(f){break b}}k=J[b+4>>2];l=J[b+8>>2];f=H[b+15|0];g=J[b+32>>2];h=J[b+28>>2];J[e+76>>2]=J[b+16>>2];j=c-h|0;j=((j|0)>0?j:0)+1|0;J[e+84>>2]=j;J[e+32>>2]=j;h=g-h|0;J[e+80>>2]=((h|0)>0?h:0)+1;h=J[e+80>>2];J[e+24>>2]=J[e+76>>2];J[e+28>>2]=h;h=f;f=(f|0)<0;J[e+72>>2]=f?l:h;J[e+68>>2]=f?k:b+4|0;b=g+m|0;f=b>>>0>>0&b>>>0>>0;J[e+108>>2]=f?c-b|0:0;J[e+104>>2]=f?b:0;b=J[e+72>>2];J[e+16>>2]=J[e+68>>2];J[e+20>>2]=b;b=J[e+108>>2];J[e+8>>2]=J[e+104>>2];J[e+12>>2]=b;Jc(a,e+16|0,d,e+8|0);break a}J[b+36>>2]=c;l:{while(1){if(!(K[K[c|0]+54545|0]&8)){break b}f=c+1|0;J[b+36>>2]=f;if(f>>>0>=i>>>0){break l}m:{g=K[f|0];n:{if((g|0)==95){c=c+2|0;J[b+36>>2]=c;break n}if(!(K[g+54545|0]&8)){break m}c=f}if(c>>>0>=i>>>0){break b}continue}break}c=0;while(1){o:{g=K[f|0];p:{if(H[g+54545|0]&1){f=f+1|0;J[b+36>>2]=f;c=c?c:2;break p}if((g|0)!=34){break o}vc(e+68|0,b);i=J[b+24>>2];f=J[b+36>>2];c=1}if(f>>>0>>0){continue}break b}break}if(c){break b}}k=J[b+4>>2];l=J[b+8>>2];c=H[b+15|0];g=J[b+32>>2];h=J[b+28>>2];J[e+76>>2]=J[b+16>>2];j=f-h|0;j=((j|0)>0?j:0)+1|0;J[e+84>>2]=j;J[e- -64>>2]=j;h=g-h|0;J[e+80>>2]=((h|0)>0?h:0)+1;h=J[e+80>>2];J[e+56>>2]=J[e+76>>2];J[e+60>>2]=h;h=c;c=(c|0)<0;J[e+72>>2]=c?l:h;J[e+68>>2]=c?k:b+4|0;b=g+m|0;c=b>>>0>>0&b>>>0>>0;J[e+108>>2]=c?f-b|0:0;J[e+104>>2]=c?b:0;b=J[e+72>>2];J[e+48>>2]=J[e+68>>2];J[e+52>>2]=b;b=J[e+108>>2];J[e+40>>2]=J[e+104>>2];J[e+44>>2]=b;Jc(a,e+48|0,d,e+40|0);break a}he(a,b)}fa=e+112|0}function qb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fa+-64|0;fa=e;a:{b:{if((Aa(a,0)|0)!=135){b=ta(16);H[b+15|0]=0;c=K[13842]|K[13843]<<8|(K[13844]<<16|K[13845]<<24);d=K[13838]|K[13839]<<8|(K[13840]<<16|K[13841]<<24);H[b+7|0]=d;H[b+8|0]=d>>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[13835]|K[13836]<<8|(K[13837]<<16|K[13838]<<24);d=K[13831]|K[13832]<<8|(K[13833]<<16|K[13834]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;c=ta(12);J[e+32>>2]=c;d=c+12|0;J[e+40>>2]=d;Za(c,b,15);J[e+36>>2]=d;g=jb(a,e+32|0,30293);if(H[c+11|0]<0){ra(J[c>>2])}ra(c);ra(b);break b}i=K[a+96|0];d=(a+16|0)+P(i,40)|0;if(!K[d+36|0]){break a}f=J[d+20>>2];J[e+48>>2]=J[d+16>>2];J[e+52>>2]=f;f=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=f;f=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=f;f=J[d+24>>2];g=J[d+28>>2];if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=i^1;if(!(g>>>0<3|(g-2|0)<=0)){i=(f+g|0)-1|0;d=f+1|0;while(1){f=H[d|0];c:{if((f|0)==92){f=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{g=K[d+1|0];switch(g-92|0){case 0:break h;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 19:case 20:case 21:case 23:break d;case 18:break k;case 22:break j;case 24:break i;case 25:break e;default:break l}}switch(g-34|0){case 0:break f;case 5:break g;default:break d}}Bb(b,10);break c}Bb(b,13);break c}Bb(b,9);break c}Bb(b,92);break c}Bb(b,39);break c}Bb(b,34);break c}f=d+3|0;g=K[d+3|0];d=0;while(1){g=hd(g<<24>>24,e+60|0);d=g?d:J[e+60>>2]|d<<4;g=K[f+1|0];f=f+1|0;if((g|0)!=125){continue}break}if(d>>>0>127){g=b;if(d>>>0<=2047){h=d>>>6|-64}else{if(d>>>0<=65535){h=d>>>12|-32}else{Bb(b,d>>>18|-16);h=d>>>12&63|-128}Bb(b,h);h=d>>>6&63|-128}Bb(g,h);d=d&63|-128}Bb(b,d<<24>>24);break c}m:{if(hd(g<<24>>24,e+60|0)){break m}if(hd(H[d+2|0],e+56|0)){break m}Bb(b,(J[e+56>>2]|J[e+60>>2]<<4)<<24>>24)}f=d+2|0;break c}Bb(b,f);f=d}d=f+1|0;if(i>>>0>d>>>0){continue}break}}n:{if(!c){break n}c=H[b+11|0];d=(c|0)<0;if(ji(d?J[b>>2]:b,d?J[b+4>>2]:c)){break n}J[e+24>>2]=J[e+48>>2];b=J[e+44>>2];J[e+16>>2]=J[e+40>>2];J[e+20>>2]=b;b=J[e+36>>2];J[e+8>>2]=J[e+32>>2];J[e+12>>2]=b;Sa(a,e+8|0,13903,0)}g=0}fa=e- -64|0;return g}Ea();D()}function vm(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,l=0,m=0,n=0,o=0;h=fa-80|0;fa=h;f=b+12|0;a:{if(K[b+36|0]==1){xa(h+44|0,b+40|0);break a}Na(h+44|0,Ab(J[a+312>>2],b+36|0),f)}j=h+44|0;c=j;k=xa(h+8|0,b+140|0);g=k;b=fa-304|0;fa=b;J[b+236>>2]=17;e=a+16|0;J[e+112>>2]=J[f+16>>2];d=J[f+12>>2];J[e+104>>2]=J[f+8>>2];J[e+108>>2]=d;d=J[f+4>>2];J[e+96>>2]=J[f>>2];J[e+100>>2]=d;l=K[e+116|0];if((l|0)==1){za(b+168|0,b+236|0);J[b+16>>2]=J[b+168>>2];Fa(e,f,10422,b+16|0)}J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;H[b+127|0]=0;H[b+128|0]=0;H[b+129|0]=0;H[b+130|0]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=-1;c=xa(b+68|0,c);o=Hd(e,c,b+136|0);va(c);m=xa(b+32|0,g);i=xa(b+236|0,m);c=xa(b+168|0,i);g=J[c+24>>2];d=J[e+176>>2]-J[e+172>>2]>>5;b:{c:{if(g>>>0>=d>>>0){J[b+8>>2]=d;J[b+4>>2]=g;J[b>>2]=16732;d=Fa(e,c,29355,b);va(c);if(!d){break c}g=0;H[b+276|0]=0;J[b+288>>2]=0;J[b+292>>2]=0;H[b+295|0]=0;H[b+296|0]=0;H[b+297|0]=0;H[b+298|0]=0;J[b+272>>2]=0;J[b+280>>2]=0;J[b+284>>2]=0;n=-1;d=(d|0)==1;break b}va(c)}c=J[e+172>>2]+(J[i+24>>2]<<5)|0;n=J[c+4>>2];g=J[c>>2];d=K[c+23|0]|K[c+24|0]<<8|(K[c+25|0]<<16|K[c+26|0]<<24);H[b+295|0]=d;H[b+296|0]=d>>>8;H[b+297|0]=d>>>16;H[b+298|0]=d>>>24;d=J[c+20>>2];J[b+288>>2]=J[c+16>>2];J[b+292>>2]=d;d=J[c+12>>2];J[b+280>>2]=J[c+8>>2];J[b+284>>2]=d;H[b+276|0]=K[c+31|0];J[b+272>>2]=K[c+27|0]|K[c+28|0]<<8|(K[c+29|0]<<16|K[c+30|0]<<24);d=0}J[b+108>>2]=n;J[b+104>>2]=g;c=J[b+284>>2];J[b+112>>2]=J[b+280>>2];J[b+116>>2]=c;c=K[b+295|0]|K[b+296|0]<<8|(K[b+297|0]<<16|K[b+298|0]<<24);H[b+127|0]=c;H[b+128|0]=c>>>8;H[b+129|0]=c>>>16;H[b+130|0]=c>>>24;c=J[b+292>>2];J[b+120>>2]=J[b+288>>2];J[b+124>>2]=c;H[b+135|0]=K[b+276|0];c=J[b+272>>2];H[b+131|0]=c;H[b+132|0]=c>>>8;H[b+133|0]=c>>>16;H[b+134|0]=c>>>24;va(i);va(m);d=d|(o|0)==1|l;if((g|0)!=-16){d=(Fa(e,f,15482,0)|0)==1|d}c=fa-16|0;fa=c;f=K[b+130|0];J[c+12>>2]=-1;J[c+8>>2]=f?-2:-1;f=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=f;e=e+24|0;f=Nb(e,c,7377);e=fi(e,b+136|0,b+148|0,7377);fa=c+16|0;c=J[b+148>>2];if(c){J[b+152>>2]=c;ra(c)}c=J[b+136>>2];if(c){J[b+140>>2]=c;ra(c)}fa=b+304|0;J[a+316>>2]=J[a+316>>2]==1|((e|f)!=0|d)==1;va(k);va(j);fa=h+80|0;return 0}function Mj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=fa-96|0;fa=h;a:{b:{i=J[b+36>>2];k=J[b+24>>2];if(i>>>0>=k>>>0){break b}c:{while(1){if(!(K[K[i|0]+54545|0]&g)){break b}j=i+1|0;J[b+36>>2]=j;if(j>>>0>=k>>>0){break c}d:{l=K[j|0];e:{if((l|0)==95){i=i+2|0;J[b+36>>2]=i;break e}if(!(K[l+54545|0]&g)){break d}i=j}if(i>>>0>>0){continue}break b}break}if(K[j|0]!=46){break c}j=i+2|0;J[b+36>>2]=j;c=57;if(!(K[K[j|0]+54545|0]&g)|j>>>0>=k>>>0){break c}while(1){if(!(K[K[j|0]+54545|0]&g)){break b}i=j+1|0;J[b+36>>2]=i;f:{if(i>>>0>>0){l=K[i|0];if((l|0)==95){i=j+2|0;J[b+36>>2]=i;break f}j=l+1|0}else{j=0}if(K[j+54544|0]&g){break f}j=i;break c}j=i;if(k>>>0>j>>>0){continue}break}break b}if(!(K[j|0]!=(f|0)&K[j|0]!=(e|0)|j>>>0>=k>>>0)){i=j+1|0;J[b+36>>2]=i;g:{if(i>>>0>=k>>>0){break g}h:{switch(K[i|0]-43|0){case 0:case 2:break h;default:break g}}i=j+2|0;J[b+36>>2]=i}if(i>>>0>=k>>>0){break b}while(1){if(!(K[K[i|0]+54545|0]&8)){break b}j=i+1|0;J[b+36>>2]=j;i:{j:{if(j>>>0>>0){c=K[j|0];if((c|0)==95){i=i+2|0;J[b+36>>2]=i;break j}c=c+1|0}else{c=0}if(!(K[c+54544|0]&8)){break i}i=j}if(i>>>0>>0){continue}break b}break}c=57}if(j>>>0>>0){i=0;while(1){k:{e=K[j|0];l:{if(H[e+54545|0]&1){j=j+1|0;J[b+36>>2]=j;i=i?i:2;break l}if((e|0)!=34){break k}vc(h+48|0,b);k=J[b+24>>2];j=J[b+36>>2];i=1}if(j>>>0>>0){continue}break b}break}if(i){break b}}e=b+4|0;if((c|0)==57){i=J[b+4>>2];l=J[b+8>>2];f=H[b+15|0];c=J[b+32>>2];g=J[b+28>>2];J[h+56>>2]=J[b+16>>2];b=j-g|0;b=((b|0)>0?b:0)+1|0;J[h- -64>>2]=b;J[h+16>>2]=b;b=c-g|0;J[h+60>>2]=((b|0)>0?b:0)+1;b=J[h+60>>2];J[h+8>>2]=J[h+56>>2];J[h+12>>2]=b;b=(f|0)<0;J[h+52>>2]=b?l:f;J[h+48>>2]=b?i:e;b=J[h+52>>2];J[h>>2]=J[h+48>>2];J[h+4>>2]=b;b=c>>>0>>0&c>>>0>>0;J[h+92>>2]=b?j-c|0:0;J[h+88>>2]=b?c:0;J[h+84>>2]=d;ie(a,h,57,h+84|0);break a}i=J[b+4>>2];l=J[b+8>>2];f=H[b+15|0];d=J[b+32>>2];g=J[b+28>>2];J[h+56>>2]=J[b+16>>2];b=j-g|0;b=((b|0)>0?b:0)+1|0;J[h- -64>>2]=b;J[h+40>>2]=b;b=d-g|0;J[h+60>>2]=((b|0)>0?b:0)+1;b=J[h+60>>2];J[h+32>>2]=J[h+56>>2];J[h+36>>2]=b;b=(f|0)<0;J[h+52>>2]=b?l:f;J[h+48>>2]=b?i:e;b=J[h+52>>2];J[h+24>>2]=J[h+48>>2];J[h+28>>2]=b;b=d>>>0>>0&d>>>0>>0;J[h+92>>2]=b?j-d|0:0;J[h+88>>2]=b?d:0;J[h+84>>2]=0;ie(a,h+24|0,c,h+84|0);break a}Ve(a,b)}fa=h+96|0}function Oe(a,b){var c=0,d=0,e=0,f=0,g=0;e=fa-128|0;fa=e;d=1;a:{if(Ca(a,30)){break a}f=a+16|0;d=K[a+96|0];b:{if(K[(f+(P(d,40)&248)|0)+36|0]){break b}Ta(e+88|0,J[a>>2]);g=J[e+92>>2];d=K[a+96|0];c=f+P((d^-1)&1,40)|0;J[c>>2]=J[e+88>>2];J[c+4>>2]=g;g=J[e+100>>2];J[c+8>>2]=J[e+96>>2];J[c+12>>2]=g;g=J[e+108>>2];J[c+16>>2]=J[e+104>>2];J[c+20>>2]=g;g=J[e+116>>2];J[c+24>>2]=J[e+112>>2];J[c+28>>2]=g;J[c+32>>2]=J[e+120>>2];if(!K[c+36|0]){H[c+36|0]=1}if(K[(f+(P(d,40)&248)|0)+36|0]){break b}d=(d^-1)&1;H[a+96|0]=d}c:{d:{c=f+P(d&255,40)|0;if(!K[c+36|0]){break d}d=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=d;J[e+104>>2]=J[c+16>>2];d=J[c+4>>2];J[e+88>>2]=J[c>>2];J[e+92>>2]=d;e:{f:{g:{h:{i:{switch(Aa(a,0)-24|0){case 3:c=K[a+96|0];d=f+(P(c,40)&248)|0;if(!K[d+36|0]){break d}H[d+36|0]=0;H[a+96|0]=(c^-1)&1;c=ta(88);J[c>>2]=58612;d=J[e+92>>2];J[c+4>>2]=J[e+88>>2];J[c+8>>2]=d;d=J[e+100>>2];J[c+12>>2]=J[e+96>>2];J[c+16>>2]=d;J[c+20>>2]=J[e+104>>2];d=Ia(c+24|0);J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+84>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c>>2]=58480;g=c+60|0;f=Na(e+52|0,J[a+4>>2],e+88|0);j:{k:{if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break k}}Wa(a,d);break j}Ya(d,f)}va(f);d=1;if((qb(a,g,1)|0)==1){break e}if(lh(a,c+76|0,0)){break e}d=J[b>>2];J[b>>2]=c;if(d){break h}break c;case 0:break i;default:break f}}c=K[a+96|0];d=f+(P(c,40)&248)|0;if(!K[d+36|0]){break d}H[d+36|0]=0;H[a+96|0]=(c^-1)&1;c=ta(76);J[c>>2]=58612;d=J[e+92>>2];J[c+4>>2]=J[e+88>>2];J[c+8>>2]=d;d=J[e+100>>2];J[c+12>>2]=J[e+96>>2];J[c+16>>2]=d;J[c+20>>2]=J[e+104>>2];d=Ia(c+24|0);J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+72>>2]=1;J[c>>2]=58628;g=c+60|0;f=Na(e+16|0,J[a+4>>2],e+88|0);l:{m:{if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break m}}Wa(a,d);break l}Ya(d,f)}va(f);d=1;if((qb(a,g,1)|0)==1){break g}d=J[b>>2];J[b>>2]=c;if(!d){break c}}ha[J[J[d>>2]+4>>2]](d);break c}ha[J[J[c>>2]+4>>2]](c);break a}b=ta(24);J[e+4>>2]=b;c=b+24|0;J[e+12>>2]=c;J[b+20>>2]=50331648;J[b+8>>2]=100663296;J[b+12>>2]=7628135;J[b>>2]=1870032489;J[b+4>>2]=25963;J[e+8>>2]=c;d=jb(a,e+4|0,0);if(H[b+23|0]<0){ra(J[b+12>>2])}if(H[b+11|0]<0){ra(J[b>>2])}ra(b);break a}ha[J[J[c>>2]+4>>2]](c);break a}Ea();D()}d=Ca(a,44)}fa=e+128|0;return d}function xc(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,q=0,r=0;f=fa-80|0;fa=f;a:{b:{c:{if(!b){break c}b=J[a+40>>2];d:{if((b|0)==J[a+36>>2]){J[f+32>>2]=0;J[f+36>>2]=-1;Oa(a,29663,f+32|0);g=0;break d}g=J[b-8>>2]}b=0;J[f+76>>2]=0;J[f+68>>2]=0;J[f+72>>2]=0;h=J[d+4>>2];j=J[d>>2];o=(h|0)==(j|0)?4:h-j>>3;p=(J[a+28>>2]-J[a+24>>2]>>3)-g|0;m=o>>>0

>>0?o:p;if(m){while(1){g=J[a+40>>2];e:{if((g|0)==J[a+36>>2]){J[f+16>>2]=0;J[f+20>>2]=-1;Oa(a,29663,f+16|0);break e}i=0;q=-1;k=J[g-8>>2]+((n^-1)+m|0)|0;g=J[a+24>>2];h=J[a+28>>2]-g|0;if(k>>>0>=h>>3>>>0){break e}g=(g+h|0)+(n-m<<3)|0;i=J[g>>2];q=J[g+4>>2]}h=J[f+76>>2];f:{if(h>>>0>b>>>0){J[b>>2]=i;J[b+4>>2]=q;b=b+8|0;break f}j=J[f+68>>2];k=b-j>>3;g=k+1|0;if(g>>>0>=536870912){break b}h=h-j|0;l=h>>2;l=h>>>0>=2147483640?536870911:g>>>0>>0?l:g;if(l){if(l>>>0>=536870912){break a}h=ta(l<<3)}else{h=0}k=h+(k<<3)|0;g=k;J[g>>2]=i;J[g+4>>2]=q;if((b|0)!=(j|0)){while(1){b=b-8|0;r=J[b+4>>2];g=g-8|0;J[g>>2]=J[b>>2];J[g+4>>2]=r;if((b|0)!=(j|0)){continue}break}j=J[f+68>>2]}b=k+8|0;J[f+76>>2]=(l<<3)+h;J[f+68>>2]=g;if(!j){break f}ra(j)}J[f+72>>2]=b;n=n+1|0;if((n|0)!=(m|0)){continue}break}}b=ta(24);J[f+56>>2]=b;J[f+60>>2]=17;J[f+64>>2]=-2147483624;H[b+16|0]=K[30343];i=K[30339]|K[30340]<<8|(K[30341]<<16|K[30342]<<24);g=K[30335]|K[30336]<<8|(K[30337]<<16|K[30338]<<24);H[b+8|0]=g;H[b+9|0]=g>>>8;H[b+10|0]=g>>>16;H[b+11|0]=g>>>24;H[b+12|0]=i;H[b+13|0]=i>>>8;H[b+14|0]=i>>>16;H[b+15|0]=i>>>24;i=K[30331]|K[30332]<<8|(K[30333]<<16|K[30334]<<24);g=K[30327]|K[30328]<<8|(K[30329]<<16|K[30330]<<24);H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;H[b+4|0]=i;H[b+5|0]=i>>>8;H[b+6|0]=i>>>16;H[b+7|0]=i>>>24;H[b+17|0]=0;if(e){dc(f+56|0,30345,24)}b=f+56|0;nb(b,c);nb(b,30370);c=f+44|0;Wc(c,d,0);d=b;e=c;b=H[f+55|0];c=(b|0)<0;pb(d,c?J[f+44>>2]:e,c?J[f+48>>2]:b);if(H[f+55|0]<0){ra(J[f+44>>2])}b=f+56|0;nb(b,30312);c=f+44|0;Wc(c,f+68|0,o>>>0

>>0?30655:0);d=b;e=c;b=H[f+55|0];c=(b|0)<0;pb(d,c?J[f+44>>2]:e,c?J[f+48>>2]:b);if(H[f+55|0]<0){ra(J[f+44>>2])}J[f>>2]=H[f+67|0]<0?J[f+56>>2]:f+56|0;Oa(a,10844,f);if(H[f+67|0]<0){ra(J[f+56>>2])}a=J[f+68>>2];if(!a){break c}ra(a)}fa=f+80|0;return}Ga();D()}Ea();D()}function Vh(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;e=fa-80|0;fa=e;c=e- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;b=xa(e+12|0,b);l=Hd(a,b,e+48|0);va(b);m=a;a:{b=J[a+164>>2];b:{if(b>>>0>2]){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;a=J[e+52>>2];g=J[e+48>>2];if((a|0)!=(g|0)){a=a-g|0;if((a|0)<0){break a}c=ta(a);J[b+4>>2]=c;J[b>>2]=c;d=a+c|0;J[b+8>>2]=d;Ra(c,g,a);J[b+4>>2]=d}J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;a=J[e+64>>2];g=J[e+60>>2];if((a|0)!=(g|0)){a=a-g|0;if((a|0)<0){break a}c=ta(a);J[b+16>>2]=c;J[b+12>>2]=c;d=a+c|0;J[b+20>>2]=d;Ra(c,g,a);J[b+16>>2]=d}J[b+24>>2]=J[e+72>>2];a=b+28|0;break b}c:{d:{c=J[a+160>>2];d=(J[(a+160|0)+4>>2]-c|0)/28|0;b=d+1|0;if(b>>>0<153391690){g=a;a=(J[a+168>>2]-c|0)/28|0;c=a<<1;c=a>>>0>=76695844?153391689:b>>>0>>0?c:b;if(c){if(c>>>0>=153391690){break d}a=ta(P(c,28))}else{a=0}b=a+P(d,28)|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e:{f:{d=J[e+52>>2];h=J[e+48>>2];if((d|0)!=(h|0)){d=d-h|0;if((d|0)<0){break f}i=ta(d);J[b+4>>2]=i;J[b>>2]=i;f=d+i|0;J[b+8>>2]=f;Ra(i,h,d);J[b+4>>2]=f}J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;d=J[e+64>>2];h=J[e+60>>2];if((d|0)!=(h|0)){d=d-h|0;if((d|0)<0){break f}i=ta(d);J[b+16>>2]=i;J[b+12>>2]=i;f=d+i|0;J[b+20>>2]=f;Ra(i,h,d);J[b+16>>2]=f}J[b+24>>2]=J[e+72>>2];break e}Ga();D()}n=a+P(c,28)|0;i=b+28|0;a=J[g+164>>2];h=J[g+160>>2];g:{if((a|0)==(h|0)){c=b;break g}while(1){f=b-20|0;J[f>>2]=0;c=b-28|0;J[c>>2]=0;J[c+4>>2]=0;d=a-28|0;J[c>>2]=J[d>>2];J[b-24>>2]=J[a-24>>2];j=f;f=a-20|0;J[j>>2]=J[f>>2];J[f>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=b-8|0;J[j>>2]=0;f=b-16|0;J[f>>2]=0;J[f+4>>2]=0;k=f;f=a-16|0;J[k>>2]=J[f>>2];J[b-12>>2]=J[a-12>>2];k=j;j=a-8|0;J[k>>2]=J[j>>2];J[j>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[b-4>>2]=J[a-4>>2];b=c;a=d;if((h|0)!=(a|0)){continue}break}a=J[g+164>>2];h=J[g+160>>2]}J[g+164>>2]=i;J[g+160>>2]=c;J[g+168>>2]=n;if((a|0)!=(h|0)){while(1){b=J[a-16>>2];if(b){J[a-12>>2]=b;ra(b)}b=a-28|0;c=J[b>>2];if(c){J[a-24>>2]=c;ra(c)}a=b;if((b|0)!=(h|0)){continue}break}}if(h){ra(h)}a=i;break c}Ga();D()}Ea();D()}}J[m+164>>2]=a;a=J[e+60>>2];if(a){J[e+64>>2]=a;ra(a)}a=J[e+48>>2];if(a){J[e+52>>2]=a;ra(a)}fa=e+80|0;return(l|0)==1}Ga();D()}function pc(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;g=fa-80|0;fa=g;if((c|0)>0){i=b+c|0;l=d-b|0;m=(e|0)!=1;while(1){J[g+48>>2]=b+l;wa(a,30382,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0>>0){J[g+32>>2]=K[d|0];wa(a,2580,g+32|0);break a}H[g+79|0]=32;d=J[a+4>>2];b:{if(J[a+8>>2]==1){e=d+1|0;break b}e=J[a+12>>2];if(e){pc(e,g+79|0,1,d,0,0)}e=d;d=g+79|0;h=ha[J[J[a>>2]+12>>2]](a,e,d,1)|0;J[a+8>>2]=h;e=J[a+4>>2]+1|0;J[a+4>>2]=e;H[g+79|0]=32;if((h|0)==1){break b}h=J[a+12>>2];if(h){pc(h,d,1,e,0,0)}n=a,o=ha[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0,J[n+8>>2]=o;e=J[a+4>>2]}J[a+4>>2]=e+1}j=c|1;d=j+b|0;c:{if(d>>>0>=i>>>0){H[g+79|0]=32;e=J[a+4>>2];d:{if(J[a+8>>2]!=1){d=J[a+12>>2];if(d){pc(d,g+79|0,1,e,0,0)}d=1;h=g+79|0;k=ha[J[J[a>>2]+12>>2]](a,e,h,1)|0;J[a+8>>2]=k;e=J[a+4>>2]+1|0;J[a+4>>2]=e;H[g+79|0]=32;if((k|0)==1){break d}d=J[a+12>>2];if(d){pc(d,h,1,e,0,0)}d=ha[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0;J[a+8>>2]=d;e=J[a+4>>2];break d}d=1;e=e+1|0}e=e+1|0;J[a+4>>2]=e;break c}J[g+16>>2]=K[d|0];wa(a,2580,g+16|0);d=J[a+8>>2];e=J[a+4>>2]}H[g+79|0]=32;h=1;c=c+2|0;if((d|0)!=1){d=J[a+12>>2];if(d){pc(d,g+79|0,1,e,0,0)}h=ha[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0;J[a+8>>2]=h;e=J[a+4>>2]}d=e+1|0;J[a+4>>2]=d;if(j>>>0<15){continue}break}e:{if(m){b=b+16|0;break e}H[g+79|0]=32;f:{if((h|0)!=1){c=J[a+12>>2];if(c){pc(c,g+79|0,1,d,0,0)}h=ha[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=h;d=J[a+4>>2]+1|0;J[a+4>>2]=d;if(b>>>0>=i>>>0){break e}c=0;if((h|0)==1){break f}e=h;while(1){j=K[b|0];H[g+79|0]=j-32>>>0>=95?46:j;if((e|0)==1){e=1}else{e=J[a+12>>2];if(e){pc(e,g+79|0,1,d,0,0)}h=ha[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=h;d=J[a+4>>2];e=h}d=d+1|0;J[a+4>>2]=d;b=b+1|0;if(c>>>0>14){break e}c=c+1|0;if(b>>>0>>0){continue}break}break e}d=e+2|0;J[a+4>>2]=d;h=1;if(b>>>0>=i>>>0){break e}}c=0;while(1){g:{b=b+1|0;d=d+1|0;if(c>>>0>14){break g}c=c+1|0;if(b>>>0>>0){continue}}break}J[a+4>>2]=d;h=1}if(!(!f|b>>>0>>0)){J[g>>2]=f;wa(a,10319,g);h=J[a+8>>2];d=J[a+4>>2]}H[g+79|0]=10;if((h|0)!=1){c=J[a+12>>2];if(c){pc(c,g+79|0,1,d,0,0)}n=a,o=ha[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0,J[n+8>>2]=o;d=J[a+4>>2]}J[a+4>>2]=d+1;if(b>>>0>>0){continue}break}}fa=g+80|0}function Dc(a){var b=0,c=0,d=0;Mc(a+392|0,J[a+396>>2]);b=J[a+376>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+368>>2];J[a+368>>2]=0;if(b){ra(b)}b=J[a+356>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+348>>2];J[a+348>>2]=0;if(b){ra(b)}b=J[a+336>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+328>>2];J[a+328>>2]=0;if(b){ra(b)}b=J[a+316>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+308>>2];J[a+308>>2]=0;if(b){ra(b)}b=J[a+296>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+288>>2];J[a+288>>2]=0;if(b){ra(b)}b=J[a+276>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+268>>2];J[a+268>>2]=0;if(b){ra(b)}b=J[a+256>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+248>>2];J[a+248>>2]=0;if(b){ra(b)}b=J[a+236>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+228>>2];J[a+228>>2]=0;if(b){ra(b)}b=J[a+216>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+208>>2];J[a+208>>2]=0;if(b){ra(b)}c=J[a+196>>2];if(c){b=J[a+200>>2];d=c;if((b|0)!=(c|0)){while(1){d=J[b-32>>2];if(d){J[b-28>>2]=d;ra(d)}d=b-44|0;if(H[b-33|0]<0){ra(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}d=J[a+196>>2]}J[a+200>>2]=c;ra(d)}b=J[a+184>>2];if(b){J[a+188>>2]=b;ra(b)}b=J[a+172>>2];if(b){J[a+176>>2]=b;ra(b)}b=J[a+160>>2];if(b){J[a+164>>2]=b;ra(b)}b=J[a+148>>2];if(b){J[a+152>>2]=b;ra(b)}b=J[a+136>>2];if(b){J[a+140>>2]=b;ra(b)}b=J[a+124>>2];if(b){J[a+128>>2]=b;ra(b)}b=J[a+112>>2];if(b){J[a+116>>2]=b;ra(b)}b=J[a+100>>2];if(b){J[a+104>>2]=b;ra(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ra(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ra(b)}b=J[a+64>>2];if(b){J[a+68>>2]=b;ra(b)}b=J[a+32>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;if(H[a+31|0]<0){ra(J[a+20>>2])}return a}function $q(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;e=fa-32|0;fa=e;d=K[b+15|0]|K[b+16|0]<<8|(K[b+17|0]<<16|K[b+18|0]<<24);H[e+23|0]=d;H[e+24|0]=d>>>8;H[e+25|0]=d>>>16;H[e+26|0]=d>>>24;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[e+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[e+20>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[e+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=d;b=fa-352|0;fa=b;J[b+16>>2]=0;J[b+8>>2]=c;J[b+4>>2]=e+8;J[b+12>>2]=a;h=J[a>>2];j=J[a+4>>2];if((h|0)!=(j|0)){i=b+48|0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{a=J[h>>2];switch(J[a+4>>2]){case 0:break h;case 1:break g;case 2:break f;case 8:break e;case 9:break d;case 10:break c;case 11:break b;default:break a}}c=J[b+8>>2];J[b+40>>2]=c;d=J[b+4>>2];J[b+36>>2]=d;J[b+32>>2]=53592;c=hg(i,c,d);J[b+348>>2]=0;J[b+344>>2]=a+8;cg(b+32|0);J[b+32>>2]=53592;le(c);break a}c=J[b+8>>2];J[b+40>>2]=c;d=J[b+4>>2];J[b+36>>2]=d;J[b+32>>2]=53592;c=hg(i,c,d);J[b+348>>2]=0;J[b+344>>2]=a+8;cg(b+32|0);J[b+32>>2]=53592;le(c);break a}ke(b+32|0,b+4|0,J[a+8>>2]);break a}c=J[a+8>>2];ke(b+32|0,b+4|0,c);a=J[a+12>>2];i:{switch(J[b+32>>2]-1|0){case 0:d=c+4|0;f=J[b+36>>2];j:{switch(J[a+36>>2]){case 0:Ze(b+4|0,d,f,J[a+24>>2],J[a+28>>2]);break a;case 1:break j;default:break a}}c=J[a+24>>2];g=J[a+28>>2];if((c|0)==(g|0)){break a}while(1){a=Ra(ta(68),c,68);Ze(b+4|0,d,f,a,a+68|0);ra(a);c=c+68|0;if((g|0)!=(c|0)){continue}break};break a;case 1:break i;default:break a}}f=J[b+40>>2];g=J[b+36>>2];d=ta(8);J[b+20>>2]=d;k=d+8|0;J[b+28>>2]=k;J[d>>2]=g;J[d+4>>2]=f;J[b+24>>2]=k;f=c+4|0;k:{l:{switch(J[a+36>>2]){case 0:Ze(b+4|0,f,b+20|0,J[a+24>>2],J[a+28>>2]);ra(d);break a;case 1:break l;default:break k}}c=J[a+24>>2];g=J[a+28>>2];if((c|0)==(g|0)){break k}while(1){a=Ra(ta(68),c,68);Ze(b+4|0,f,b+20|0,a,a+68|0);ra(a);c=c+68|0;if((g|0)!=(c|0)){continue}break}}ra(d);break a}ke(b+32|0,b+4|0,J[a+8>>2]);break a}ke(b+32|0,b+4|0,J[a+8>>2]);break a}ke(b+32|0,b+4|0,J[a+8>>2])}h=h+4|0;if((j|0)!=(h|0)){continue}break}i=J[b+16>>2]}fa=b+352|0;fa=e+32|0;return i|0}function Dk(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;f=fa-128|0;fa=f;a:{g=J[b+4>>2];h=J[b>>2];i=g-h>>3;k=J[c+4>>2]-J[c>>2]>>3;b:{if((i|0)==(k|0)){i=0;if((g|0)==(h|0)){break b}while(1){k=o<<3;j=k+J[c>>2]|0;i=J[j>>2];j=J[j+4>>2];l=h+k|0;k=J[l>>2];l=J[l+4>>2];J[f+48>>2]=k;J[f+52>>2]=l;J[f+56>>2]=i;J[f+60>>2]=j;if((i|0)!=(k|0)){J[f+100>>2]=1;h=f+76|0;Ua(h,f+48|0);g=J[f+76>>2];j=H[f+87|0];l=f- -64|0;Ua(l,f+56|0);J[f+16>>2]=H[f+75|0]<0?J[f+64>>2]:l;J[f>>2]=d;J[f+4>>2]=o;J[f+8>>2]=11881;J[f+12>>2]=(j|0)<0?g:h;Kc(f+88|0,10268,f);h=J[e+4>>2];c:{if(h>>>0>2]){J[f+120>>2]=J[a+16>>2];g=J[a+12>>2];J[f+112>>2]=J[a+8>>2];J[f+116>>2]=g;g=J[a+4>>2];J[f+104>>2]=J[a>>2];J[f+108>>2]=g;j=J[f+92>>2];l=J[f+88>>2];g=H[f+99|0];J[h>>2]=1;n=J[f+108>>2];J[h+4>>2]=J[f+104>>2];J[h+8>>2]=n;n=J[f+116>>2];J[h+12>>2]=J[f+112>>2];J[h+16>>2]=n;J[h+20>>2]=J[f+120>>2];n=(g|0)<0;g=n?j:g;if(g>>>0>=2147483640){break a}d:{e:{if(g>>>0>=11){p=(g|7)+1|0;j=ta(p);J[h+32>>2]=p|-2147483648;J[h+24>>2]=j;J[h+28>>2]=g;break e}j=h+24|0;H[h+35|0]=g;if(!g){break d}}Ma(j,n?l:f+88|0,g)}H[g+j|0]=0;g=h+36|0;break c}g=Ff(e,f+100|0,a,f+88|0)}J[e+4>>2]=g;if(H[f+99|0]<0){ra(J[f+88>>2])}if(H[f+75|0]<0){ra(J[f+64>>2])}if(H[f+87|0]<0){ra(J[f+76>>2])}g=J[b+4>>2];h=J[b>>2]}m=(i|0)!=(k|0)|m;o=o+1|0;if(o>>>0>3>>>0){continue}break}i=m&1;break b}J[f+76>>2]=1;J[f+32>>2]=k;J[f+36>>2]=d;J[f+40>>2]=i;Kc(f+88|0,17038,f+32|0);b=J[e+4>>2];f:{if(b>>>0>2]){J[f+120>>2]=J[a+16>>2];c=J[a+12>>2];J[f+112>>2]=J[a+8>>2];J[f+116>>2]=c;c=J[a+4>>2];J[f+104>>2]=J[a>>2];J[f+108>>2]=c;c=J[f+92>>2];d=J[f+88>>2];a=H[f+99|0];J[b>>2]=1;i=J[f+108>>2];J[b+4>>2]=J[f+104>>2];J[b+8>>2]=i;i=J[f+116>>2];J[b+12>>2]=J[f+112>>2];J[b+16>>2]=i;J[b+20>>2]=J[f+120>>2];i=c;c=(a|0)<0;a=c?i:a;if(a>>>0>=2147483640){break a}g:{h:{if(a>>>0>=11){i=(a|7)+1|0;m=ta(i);J[b+32>>2]=i|-2147483648;J[b+24>>2]=m;J[b+28>>2]=a;break h}m=b+24|0;H[b+35|0]=a;if(!a){break g}}Ma(m,c?d:f+88|0,a)}H[a+m|0]=0;a=b+36|0;break f}a=Ff(e,f+76|0,a,f+88|0)}J[e+4>>2]=a;if(H[f+99|0]<0){ra(J[f+88>>2])}i=1}fa=f+128|0;return i}Ga();D()}function Dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-96|0;fa=c;a:{b:{c:{h=J[b+24>>2];d=J[b+36>>2];if(h>>>0<=d>>>0){break c}e=d+1|0;J[b+36>>2]=e;if(K[d|0]!=110|e>>>0>=h>>>0){break c}e=d+2|0;J[b+36>>2]=e;if(K[d+1|0]!=97|e>>>0>=h>>>0){break c}e=d+3|0;J[b+36>>2]=e;if(K[d+2|0]!=110){break c}d:{if(e>>>0>>0){e:{f=K[e|0];if((f|0)!=58){d=0;break e}e=d+4|0;if(h>>>0<=e>>>0){break b}f=d+5|0;J[b+36>>2]=f;if(K[d+4|0]!=48|f>>>0>=h>>>0){break b}f=d+6|0;J[b+36>>2]=f;if(K[d+5|0]!=120){break b}if(f>>>0>=h>>>0){break d}f:{while(1){if(!(K[K[f|0]+54545|0]&4)){break d}d=f+1|0;J[b+36>>2]=d;if(d>>>0>=h>>>0){break f}g:{e=K[d|0];h:{if((e|0)==95){f=f+2|0;J[b+36>>2]=f;break h}if(!(K[e+54545|0]&4)){break g}f=d}if(f>>>0>>0){continue}break d}break}e=0;while(1){i:{f=K[d|0];j:{if(H[f+54545|0]&1){d=d+1|0;J[b+36>>2]=d;e=e?e:2;break j}if((f|0)!=34){break i}vc(c+48|0,b);h=J[b+24>>2];d=J[b+36>>2];e=1}if(d>>>0>>0){continue}break d}break}if(e){break d}}j=J[b+4>>2];k=J[b+8>>2];f=H[b+15|0];e=J[b+32>>2];g=J[b+28>>2];J[c+56>>2]=J[b+16>>2];i=d-g|0;i=((i|0)>0?i:0)+1|0;J[c- -64>>2]=i;J[c+16>>2]=i;g=e-g|0;J[c+60>>2]=((g|0)>0?g:0)+1;g=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=g;g=f;f=(f|0)<0;J[c+52>>2]=f?k:g;J[c+48>>2]=f?j:b+4|0;b=J[c+52>>2];J[c>>2]=J[c+48>>2];J[c+4>>2]=b;b=e>>>0>>0&d>>>0>e>>>0;J[c+92>>2]=b?d-e|0:0;J[c+88>>2]=b?e:0;J[c+84>>2]=4;ie(a,c,57,c+84|0);break a}while(1){k:{f=f&255;l:{if(H[f+54545|0]&1){e=e+1|0;J[b+36>>2]=e;d=d?d:2;break l}if((f|0)!=34){break k}vc(c+48|0,b);h=J[b+24>>2];e=J[b+36>>2];d=1}if(e>>>0>=h>>>0){break d}f=K[e|0];continue}break}if(d){break d}}j=J[b+4>>2];k=J[b+8>>2];f=H[b+15|0];d=J[b+32>>2];g=J[b+28>>2];J[c+56>>2]=J[b+16>>2];i=e-g|0;i=((i|0)>0?i:0)+1|0;J[c- -64>>2]=i;J[c+40>>2]=i;g=d-g|0;J[c+60>>2]=((g|0)>0?g:0)+1;g=J[c+60>>2];J[c+32>>2]=J[c+56>>2];J[c+36>>2]=g;g=f;f=(f|0)<0;J[c+52>>2]=f?k:g;J[c+48>>2]=f?j:b+4|0;b=J[c+52>>2];J[c+24>>2]=J[c+48>>2];J[c+28>>2]=b;b=d>>>0>>0&d>>>0>>0;J[c+92>>2]=b?e-d|0:0;J[c+88>>2]=b?d:0;J[c+84>>2]=4;ie(a,c+24|0,57,c+84|0);break a}he(a,b);break a}e=d}J[b+36>>2]=e;he(a,b)}fa=c+96|0}function Uh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-112|0;fa=e;j=0;a:{if(J[a+176>>2]==J[a+172>>2]){break a}j=0;if(K[a+10|0]){break a}j=(Fa(a,b,18184,0)|0)==1}h=J[d>>2];g=J[d+4>>2];if((g|0)==1|g>>>0>1){J[e+80>>2]=-1;J[e+84>>2]=0;J[e+72>>2]=h;J[e+76>>2]=g;J[e+64>>2]=7981;f=(Fa(a,b,29207,e- -64|0)|0)==1}b:{if(K[d+16|0]!=1){break b}h=J[d+8>>2];g=J[d+12>>2];k=g;if((g|0)==1|g>>>0>1){J[e+48>>2]=-1;J[e+52>>2]=0;J[e+40>>2]=h;J[e+44>>2]=g;J[e+32>>2]=7981;f=(Fa(a,b,29175,e+32|0)|0)==1|f;k=J[d+12>>2];h=J[d+8>>2]}i=J[d+4>>2];g=J[d>>2];if((i|0)==(k|0)&g>>>0<=h>>>0|i>>>0>>0){break b}J[e+24>>2]=g;J[e+28>>2]=i;J[e+16>>2]=7981;J[e+8>>2]=h;J[e+12>>2]=k;J[e>>2]=7981;f=(Fa(a,b,29132,e)|0)==1|f}l=(f|0)==1|j;if(K[d+17|0]==1){l=(Fa(a,b,18416,0)|0)==1|l}h=J[c>>2];c:{if((h|0)==-16){break c}if(!K[a+10|0]){l=(Fa(a,b,15548,0)|0)==1|l}h=h+23|0;if(1<>>0<=6:0){break c}l=(Fa(a,b,8217,0)|0)==1|l}g=J[c>>2];k=J[c+4>>2];b=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=b;b=J[d+12>>2];J[e+96>>2]=J[d+8>>2];J[e+100>>2]=b;b=J[d+4>>2];J[e+88>>2]=J[d>>2];J[e+92>>2]=b;d:{e:{f=J[a+176>>2];b=J[a+180>>2];f:{if(f>>>0>>0){J[f>>2]=g;J[f+4>>2]=k;b=J[e+92>>2];J[f+8>>2]=J[e+88>>2];J[f+12>>2]=b;b=J[e+100>>2];J[f+16>>2]=J[e+96>>2];J[f+20>>2]=b;b=J[e+108>>2];J[f+24>>2]=J[e+104>>2];J[f+28>>2]=b;d=f+32|0;break f}c=J[a+172>>2];j=f-c>>5;i=j+1|0;if(i>>>0>=134217728){break e}h=b-c|0;b=h>>4;i=h>>>0>=2147483616?134217727:b>>>0>i>>>0?b:i;if(i){if(i>>>0>=134217728){break d}h=ta(i<<5)}else{h=0}b=h+(j<<5)|0;J[b>>2]=g;J[b+4>>2]=k;g=J[d+4>>2];J[b+8>>2]=J[d>>2];J[b+12>>2]=g;g=J[d+12>>2];J[b+16>>2]=J[d+8>>2];J[b+20>>2]=g;g=J[d+20>>2];J[b+24>>2]=J[d+16>>2];J[b+28>>2]=g;d=b+32|0;if((c|0)!=(f|0)){while(1){f=f-32|0;g=J[f+4>>2];b=b-32|0;J[b>>2]=J[f>>2];J[b+4>>2]=g;g=J[f+28>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=g;g=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=g;g=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=g;if((c|0)!=(f|0)){continue}break}c=J[a+172>>2]}J[a+180>>2]=h+(i<<5);J[a+176>>2]=d;J[a+172>>2]=b;if(!c){break f}ra(c)}J[a+176>>2]=d;fa=e+112|0;return l}Ga();D()}Ea();D()}function jf(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;k=fa-16|0;fa=k;a:{b:{c:{f=J[a+84>>2];if(!(J[f+4>>2]==J[a+88>>2]?f:0)){i=te(J[a+100>>2]);j=J[a+88>>2];e=J[a+76>>2];f=J[a+80>>2];d:{if(e>>>0>>0){J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=j;J[e>>2]=i;i=e+20|0;break d}g=J[a+72>>2];l=(e-g|0)/20|0;d=l+1|0;if(d>>>0>=214748365){break c}f=(f-g|0)/20|0;m=f<<1;f=f>>>0>=107374182?214748364:d>>>0>>0?m:d;if(f){if(f>>>0>=214748365){break b}h=ta(P(f,20))}d=P(l,20)+h|0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=j;J[d>>2]=i;l=P(f,20)+h|0;i=d+20|0;e:{if((e|0)==(g|0)){h=d;break e}while(1){f=e-20|0;j=J[f>>2];m=J[f+4>>2];n=d-4|0;J[n>>2]=0;h=d-20|0;J[h>>2]=j;J[h+4>>2]=m;j=e-12|0;J[d-12>>2]=J[j>>2];J[d-8>>2]=J[e-8>>2];d=e-4|0;J[n>>2]=J[d>>2];J[d>>2]=0;J[j>>2]=0;J[j+4>>2]=0;d=h;e=f;if((g|0)!=(e|0)){continue}break}e=J[a+76>>2];g=J[a+72>>2]}J[a+80>>2]=l;J[a+76>>2]=i;J[a+72>>2]=h;if((e|0)!=(g|0)){while(1){d=J[e-12>>2];if(d){J[e-8>>2]=d;ra(d)}e=e-20|0;if((g|0)!=(e|0)){continue}break}}if(!g){break d}ra(g)}J[a+76>>2]=i;f=i-20|0;J[a+84>>2]=f}d=J[a+104>>2];h=J[J[a>>2]+4>>2];f:{g:{h:{i:{switch(b|0){case 20:g=J[a+36>>2];if(J[a+40>>2]-g>>2>>>0>c>>>0){break h}break f;case 7:g=J[a+48>>2];if(J[a+52>>2]-g>>2>>>0>c>>>0){break h}break f;default:J[k>>2]=J[(b<<2)+62176>>2];He(J[15102],30798,k);break f;case 0:break i;case 6:break g}}g=J[a+24>>2];if(J[a+28>>2]-g>>2>>>0<=c>>>0){break f}}c=J[(c<<2)+g>>2]}if((c|0)==-1){break f}d=h-d|0;a=J[f+12>>2];h=J[f+16>>2];j:{if(a>>>0>>0){h=Ci(a,b,d,c)+16|0;break j}g=J[f+8>>2];i=a-g>>4;a=i+1|0;if(a>>>0>=268435456){break a}e=0;h=h-g|0;g=h>>3;a=h>>>0>=2147483632?268435455:a>>>0>>0?g:a;if(a){if(a>>>0>=268435456){break b}e=ta(a<<4)}a=(a<<4)+e|0;d=Ci((i<<4)+e|0,b,d,c);h=d+16|0;e=J[f+12>>2];g=J[f+8>>2];if((e|0)!=(g|0)){while(1){e=e-16|0;b=J[e+4>>2];d=d-16|0;J[d>>2]=J[e>>2];J[d+4>>2]=b;b=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=b;if((e|0)!=(g|0)){continue}break}g=J[f+8>>2]}J[f+12>>2]=h;J[f+8>>2]=d;J[f+16>>2]=a;if(!g){break j}ra(g)}J[f+12>>2]=h}fa=k+16|0;return}Ea();D()}Ea();D()}Ga();D()}function nk(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fa-128|0;fa=j;a:{b:{c:{if(!Ad(f,g,h,i,0,0,0,0)){break c}k=i&65535;m=i>>>16&32767;d:{e:{if((m|0)!=32767){n=4;if(m){break e}n=f|h|(g|k)?3:2;break d}n=!(f|h|(g|k))}}if(!n){break c}s=e>>>16|0;p=s&32767;if((p|0)!=32767){break b}}hb(j+16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+20>>2];e=J[j+24>>2];c=J[j+28>>2];dk(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}o=d;n=e&2147483647;k=n;m=h;l=i&2147483647;if((Ad(b,c,o,k,f,g,h,l)|0)<=0){if(Ad(b,c,o,k,f,g,h,l)){h=b;i=c;break a}hb(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(p){i=c;h=b}else{hb(j+96|0,b,c,o,n,0,0,0,1081540608);o=J[j+104>>2];h=J[j+108>>2];n=h;p=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){hb(j+80|0,f,g,m,l,0,0,0,1081540608);m=J[j+88>>2];f=J[j+92>>2];l=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=m;t=l&65535|65536;n=n&65535|65536;if((p|0)>(q|0)){while(1){l=o-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;m=l-k|0;k=(n-((o>>>0>>0)+t|0)|0)-(k>>>0>l>>>0)|0;f:{if((k|0)>=0|(k|0)>0){o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(!(h|m|(i|k))){hb(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}k=k<<1|m>>>31;o=m<<1|i>>>31;break f}k=n<<1|o>>>31;o=o<<1|i>>>31}n=k;k=i<<1|h>>>31;h=h<<1;i=k;p=p-1|0;if((q|0)<(p|0)){continue}break}p=q}l=o-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;m=l-k|0;k=(n-((o>>>0>>0)+t|0)|0)-(k>>>0>l>>>0)|0;l=k;g:{if((k|0)<0){m=o;l=n;break g}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|m|(i|l)){break g}hb(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((l|0)==65535|l>>>0<65535){while(1){b=i>>>31|0;p=p-1|0;n=i<<1|h>>>31;h=h<<1;i=n;c=b;b=l<<1|m>>>31;m=c|m<<1;l=b;if(b>>>0<65536){continue}break}}b=s&32768;if((p|0)<=0){hb(j- -64|0,h,i,m,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=m;e=l&65535|(b|p)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;fa=j+128|0}function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-112|0;fa=c;a:{if((Aa(a,0)|0)!=30){break a}if((Aa(a,1)|0)!=38){break a}b:{c:{d:{e:{if(!K[J[a+12>>2]+18|0]){d=a+16|0;f=K[a+96|0];f:{if(K[(d+(P(f,40)&248)|0)+36|0]){break f}Ta(c+76|0,J[a>>2]);e=J[c+80>>2];f=K[a+96|0];b=d+P((f^-1)&1,40)|0;J[b>>2]=J[c+76>>2];J[b+4>>2]=e;e=J[c+88>>2];J[b+8>>2]=J[c+84>>2];J[b+12>>2]=e;e=J[c+96>>2];J[b+16>>2]=J[c+92>>2];J[b+20>>2]=e;e=J[c+104>>2];J[b+24>>2]=J[c+100>>2];J[b+28>>2]=e;J[b+32>>2]=J[c+108>>2];if(!K[b+36|0]){H[b+36|0]=1}if(K[(d+(P(f,40)&248)|0)+36|0]){break f}f=(f^-1)&1;H[a+96|0]=f}b=d+P(f,40)|0;if(!K[b+36|0]){break e}d=J[b+12>>2];J[c+40>>2]=J[b+8>>2];J[c+44>>2]=d;J[c+48>>2]=J[b+16>>2];d=J[b+4>>2];J[c+32>>2]=J[b>>2];J[c+36>>2]=d;Sa(a,c+32|0,17671,0);f=1;break a}f=1;if(Ca(a,30)){break a}if(Ca(a,38)){break a}h=a+16|0;d=K[a+96|0];g:{if(K[(h+(P(d,40)&248)|0)+36|0]){break g}Ta(c+76|0,J[a>>2]);g=J[c+80>>2];d=K[a+96|0];e=P((d^-1)&1,40)+h|0;J[e>>2]=J[c+76>>2];J[e+4>>2]=g;g=J[c+88>>2];J[e+8>>2]=J[c+84>>2];J[e+12>>2]=g;g=J[c+96>>2];J[e+16>>2]=J[c+92>>2];J[e+20>>2]=g;g=J[c+104>>2];J[e+24>>2]=J[c+100>>2];J[e+28>>2]=g;J[e+32>>2]=J[c+108>>2];if(!K[e+36|0]){H[e+36|0]=1}if(K[((P(d,40)&248)+h|0)+36|0]){break g}d=(d^-1)&1;H[a+96|0]=d}g=P(d,40);e=g+h|0;if(!K[e+36|0]){break e}if(J[e+20>>2]-57>>>0<3){break d}h:{if(K[((g&248)+h|0)+36|0]){break h}Ta(c+76|0,J[a>>2]);e=J[c+80>>2];d=K[a+96|0];b=P((d^-1)&1,40)+h|0;J[b>>2]=J[c+76>>2];J[b+4>>2]=e;e=J[c+88>>2];J[b+8>>2]=J[c+84>>2];J[b+12>>2]=e;e=J[c+96>>2];J[b+16>>2]=J[c+92>>2];J[b+20>>2]=e;e=J[c+104>>2];J[b+24>>2]=J[c+100>>2];J[b+28>>2]=e;J[b+32>>2]=J[c+108>>2];if(!K[b+36|0]){H[b+36|0]=1}if(K[((P(d,40)&248)+h|0)+36|0]){break h}d=(d^-1)&1;H[a+96|0]=d}b=P(d,40)+h|0;if(K[b+36|0]){break c}}Ea();D()}d=J[e+28>>2];d=Wf(d,J[e+32>>2]+d|0,b,0);b=J[b>>2];if(!(!b|b-1&b)){break b}b=c+56|0;Ub(b,a)}J[c+24>>2]=J[b+16>>2];d=J[b+12>>2];J[c+16>>2]=J[b+8>>2];J[c+20>>2]=d;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;Sa(a,c+8|0,14566,0);break a}Qa(c+76|0,a);if(Ca(a,44)){break a}f=(d|0)==1}fa=c+112|0;return f}function Zl(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,l=0;i=fa-48|0;fa=i;j=xa(i+12|0,b+36|0);e=j;c=fa-256|0;fa=c;J[c+188>>2]=211;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];d=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=d;d=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=d;k=K[f+116|0];if((k|0)==1){za(c+120|0,c+188|0);J[c+32>>2]=J[c+120>>2];Fa(f,b,10422,c+32|0)}l=xa(c+52|0,e);d=xa(c+188|0,l);b=xa(c+120|0,d);e=J[b+24>>2];g=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(e>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=e;J[c+16>>2]=16732;e=Fa(f,b,29355,c+16|0);va(b);if(!e){break b}g=0;H[c+228|0]=0;J[c+240>>2]=0;J[c+244>>2]=0;H[c+247|0]=0;H[c+248|0]=0;H[c+249|0]=0;H[c+250|0]=0;J[c+224>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;h=-1;e=(e|0)==1;break a}va(b)}b=J[f+172>>2]+(J[d+24>>2]<<5)|0;h=J[b+4>>2];g=J[b>>2];e=K[b+23|0]|K[b+24|0]<<8|(K[b+25|0]<<16|K[b+26|0]<<24);H[c+247|0]=e;H[c+248|0]=e>>>8;H[c+249|0]=e>>>16;H[c+250|0]=e>>>24;e=J[b+20>>2];J[c+240>>2]=J[b+16>>2];J[c+244>>2]=e;e=J[b+12>>2];J[c+232>>2]=J[b+8>>2];J[c+236>>2]=e;H[c+228|0]=K[b+31|0];J[c+224>>2]=K[b+27|0]|K[b+28|0]<<8|(K[b+29|0]<<16|K[b+30|0]<<24);e=0}b=J[c+244>>2];J[c+104>>2]=J[c+240>>2];J[c+108>>2]=b;b=K[c+247|0]|K[c+248|0]<<8|(K[c+249|0]<<16|K[c+250|0]<<24);H[c+111|0]=b;H[c+112|0]=b>>>8;H[c+113|0]=b>>>16;H[c+114|0]=b>>>24;H[c+119|0]=K[c+228|0];J[c+92>>2]=h;J[c+88>>2]=g;b=J[c+236>>2];J[c+96>>2]=J[c+232>>2];J[c+100>>2]=b;b=J[c+224>>2];H[c+115|0]=b;H[c+116|0]=b>>>8;H[c+117|0]=b>>>16;H[c+118|0]=b>>>24;va(d);va(l);b=J[c+92>>2];d=J[c+88>>2];J[c+40>>2]=d;J[c+44>>2]=b;J[c+8>>2]=d;J[c+12>>2]=b;b=fa-128|0;fa=b;J[b+60>>2]=211;d=b- -64|0;g=b+60|0;za(d,g);h=K[c+114|0];J[b+56>>2]=-1;J[b+52>>2]=h?-2:-1;za(d,g);h=J[b+56>>2];J[b+24>>2]=J[b+52>>2];J[b+28>>2]=h;f=f+24|0;h=Nb(f,b+24|0,J[b+64>>2]);za(d,g);d=J[b+76>>2];g=J[b+72>>2];J[b+40>>2]=g;J[b+44>>2]=d;J[b+16>>2]=g;J[b+20>>2]=d;eb(f,b+16|0);d=J[c+12>>2];g=J[c+8>>2];J[b+8>>2]=g;J[b+12>>2]=d;J[b+32>>2]=g;J[b+36>>2]=d;eb(f,b+8|0);fa=b+128|0;fa=c+256|0;J[a+316>>2]=J[a+316>>2]==1|(e|k|(h|0)==1)==1;va(j);fa=i+48|0;return 0}function Th(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fa-96|0;fa=g;if(!(K[a+15|0]|J[a+188>>2]==J[a+184>>2])){j=(Fa(a,b,18109,0)|0)==1}a:{if((d|0)==65536){break a}if(K[a+18|0]!=1){e=18034}else{if((d|0)==1){break a}e=18139}j=(Fa(a,b,e,0)|0)==1|j}b:{c:{if((ez(d)|0)!=1){break c}k=J[c>>2];e=J[c+4>>2];m=d;f=K[c+18|0];i=-1;l=f?-1:0;f=dz(i,l,d);d=ga;i=(cz(m,0,f,d)|0)!=(i|0)|(l|0)!=(ga|0);f=f+i|0;if(i>>>0>f>>>0){d=d+1|0}i=d;if((e|0)==(i|0)&f>>>0>>0|e>>>0>i>>>0){J[g+80>>2]=f;J[g+84>>2]=i;J[g+72>>2]=k;J[g+76>>2]=e;J[g+64>>2]=8296;h=(Fa(a,b,29207,g- -64|0)|0)==1}d:{if(K[c+16|0]!=1){break d}e=J[c+12>>2];d=J[c+8>>2];if((e|0)==(i|0)&d>>>0>f>>>0|e>>>0>i>>>0){J[g+48>>2]=f;J[g+52>>2]=i;J[g+40>>2]=d;J[g+44>>2]=e;J[g+32>>2]=8296;h=(Fa(a,b,29175,g+32|0)|0)==1|h;e=J[c+12>>2];d=J[c+8>>2]}f=J[c+4>>2];i=J[c>>2];if((f|0)==(e|0)&i>>>0<=d>>>0|e>>>0>f>>>0){break d}J[g+24>>2]=i;J[g+28>>2]=f;J[g+16>>2]=8296;J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=8296;h=(Fa(a,b,29132,g)|0)==1|h}i=(h|0)==1|j;e:{if(K[c+17|0]!=1){break e}if(K[a+5|0]!=1){d=18441}else{if(K[c+16|0]){break e}d=8138}i=(Fa(a,b,d,0)|0)==1|i}d=J[a+188>>2];f=J[a+192>>2];f:{if(d>>>0>>0){b=J[c+8>>2];j=J[c+12>>2];f=J[c>>2];e=J[c+4>>2];k=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=k;J[d+8>>2]=b;J[d+12>>2]=j;J[d>>2]=f;J[d+4>>2]=e;c=d+24|0;break f}j=J[a+184>>2];e=(d-j|0)/24|0;b=e+1|0;if(b>>>0>=178956971){break c}f=(f-j|0)/24|0;k=f<<1;f=f>>>0>=89478485?178956970:b>>>0>>0?k:b;if(f){if(f>>>0>=178956971){break b}b=ta(P(f,24))}else{b=0}h=b+P(e,24)|0;e=h;k=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=k;e=J[c+20>>2];J[h+16>>2]=J[c+16>>2];J[h+20>>2]=e;e=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=e;c=h+24|0;if((d|0)!=(j|0)){while(1){d=d-24|0;k=J[d+4>>2];h=h-24|0;e=h;J[e>>2]=J[d>>2];J[e+4>>2]=k;e=J[d+20>>2];J[h+16>>2]=J[d+16>>2];J[h+20>>2]=e;e=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=e;if((d|0)!=(j|0)){continue}break}j=J[a+184>>2]}J[a+192>>2]=b+P(f,24);J[a+188>>2]=c;J[a+184>>2]=h;if(!j){break f}ra(j)}J[a+188>>2]=c;fa=g+96|0;return i}Ga();D()}Ea();D()}function zi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{f=J[a+8>>2];e=J[a+12>>2];c:{if(f>>>0>>0){J[f>>2]=7;i=f+4|0;break c}h=J[a+4>>2];i=f-h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}e=e-h|0;j=e>>1;j=e>>>0>=2147483644?1073741823:g>>>0>>0?j:g;if(j){if(j>>>0>=1073741824){break a}g=ta(j<<2)}else{g=0}e=g+(i<<2)|0;J[e>>2]=7;i=e+4|0;if((f|0)!=(h|0)){while(1){e=e-4|0;f=f-4|0;J[e>>2]=J[f>>2];if((f|0)!=(h|0)){continue}break}}J[a+12>>2]=g+(j<<2);J[a+8>>2]=i;J[a+4>>2]=e;if(!h){break c}ra(h)}J[a+8>>2]=i;f=J[a+20>>2];e=J[a+24>>2];d:{if(f>>>0>>0){J[f>>2]=b;i=f+4|0;break d}h=J[a+16>>2];i=f-h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}e=e-h|0;j=e>>1;j=e>>>0>=2147483644?1073741823:g>>>0>>0?j:g;if(j){if(j>>>0>=1073741824){break a}g=ta(j<<2)}else{g=0}e=g+(i<<2)|0;J[e>>2]=b;i=e+4|0;if((f|0)!=(h|0)){while(1){e=e-4|0;f=f-4|0;J[e>>2]=J[f>>2];if((f|0)!=(h|0)){continue}break}h=J[a+16>>2]}J[a+24>>2]=g+(j<<2);J[a+20>>2]=i;J[a+16>>2]=e;if(!h){break d}ra(h)}J[a+20>>2]=i;i=J[d>>2];f=J[a+32>>2];g=J[a+36>>2];e:{if(f>>>0>>0){J[f+4>>2]=i;J[f>>2]=d;d=f+8|0;break e}h=J[a+28>>2];e=f-h>>3;b=e+1|0;if(b>>>0>=536870912){break b}g=g-h|0;j=g>>2;g=g>>>0>=2147483640?536870911:b>>>0>>0?j:b;if(g){if(g>>>0>=536870912){break a}b=ta(g<<3)}else{b=0}e=b+(e<<3)|0;J[e+4>>2]=i;J[e>>2]=d;d=e+8|0;if((f|0)!=(h|0)){while(1){f=f-8|0;i=J[f+4>>2];e=e-8|0;J[e>>2]=J[f>>2];J[e+4>>2]=i;if((f|0)!=(h|0)){continue}break}h=J[a+28>>2]}J[a+36>>2]=b+(g<<3);J[a+32>>2]=d;J[a+28>>2]=e;if(!h){break e}ra(h)}J[a+32>>2]=d;f=J[a+44>>2];g=J[a+48>>2];if(f>>>0>>0){J[f>>2]=c;J[a+44>>2]=f+4;return}d=J[a+40>>2];e=f-d>>2;b=e+1|0;if(b>>>0>=1073741824){break b}g=g-d|0;h=g>>1;g=g>>>0>=2147483644?1073741823:b>>>0>>0?h:b;if(g){if(g>>>0>=1073741824){break a}b=ta(g<<2)}else{b=0}e=b+(e<<2)|0;J[e>>2]=c;c=e+4|0;if((d|0)!=(f|0)){while(1){e=e-4|0;f=f-4|0;J[e>>2]=J[f>>2];if((d|0)!=(f|0)){continue}break}}J[a+48>>2]=b+(g<<2);J[a+44>>2]=c;J[a+40>>2]=e;if(d){ra(d)}J[a+44>>2]=c;return}Ga();D()}Ea();D()}function Xl(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,l=0;h=fa-48|0;fa=h;j=xa(h+12|0,b+36|0);d=j;c=fa-256|0;fa=c;J[c+188>>2]=213;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];e=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=e;e=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=e;k=K[f+116|0];if((k|0)==1){za(c+120|0,c+188|0);J[c+32>>2]=J[c+120>>2];Fa(f,b,10422,c+32|0)}l=xa(c+52|0,d);g=xa(c+188|0,l);b=xa(c+120|0,g);d=J[b+24>>2];e=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(d>>>0>=e>>>0){J[c+24>>2]=e;J[c+20>>2]=d;J[c+16>>2]=16732;d=Fa(f,b,29355,c+16|0);va(b);if(!d){break b}H[c+228|0]=0;J[c+240>>2]=0;J[c+244>>2]=0;H[c+247|0]=0;H[c+248|0]=0;H[c+249|0]=0;H[c+250|0]=0;J[c+224>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;b=-1;e=(d|0)==1;break a}va(b)}d=J[f+172>>2]+(J[g+24>>2]<<5)|0;b=J[d+4>>2];i=J[d>>2];e=K[d+23|0]|K[d+24|0]<<8|(K[d+25|0]<<16|K[d+26|0]<<24);H[c+247|0]=e;H[c+248|0]=e>>>8;H[c+249|0]=e>>>16;H[c+250|0]=e>>>24;e=J[d+20>>2];J[c+240>>2]=J[d+16>>2];J[c+244>>2]=e;e=J[d+12>>2];J[c+232>>2]=J[d+8>>2];J[c+236>>2]=e;H[c+228|0]=K[d+31|0];J[c+224>>2]=K[d+27|0]|K[d+28|0]<<8|(K[d+29|0]<<16|K[d+30|0]<<24);e=0}d=J[c+244>>2];J[c+104>>2]=J[c+240>>2];J[c+108>>2]=d;d=K[c+247|0]|K[c+248|0]<<8|(K[c+249|0]<<16|K[c+250|0]<<24);H[c+111|0]=d;H[c+112|0]=d>>>8;H[c+113|0]=d>>>16;H[c+114|0]=d>>>24;H[c+119|0]=K[c+228|0];J[c+92>>2]=b;J[c+88>>2]=i;b=J[c+236>>2];J[c+96>>2]=J[c+232>>2];J[c+100>>2]=b;b=J[c+224>>2];H[c+115|0]=b;H[c+116|0]=b>>>8;H[c+117|0]=b>>>16;H[c+118|0]=b>>>24;va(g);va(l);b=J[c+92>>2];d=J[c+88>>2];J[c+40>>2]=d;J[c+44>>2]=b;J[c+8>>2]=d;J[c+12>>2]=b;b=fa-48|0;fa=b;d=J[c+12>>2];g=J[c+8>>2];J[b+40>>2]=g;J[b+44>>2]=d;i=K[c+114|0];J[b+36>>2]=-1;J[b+32>>2]=i?-2:-1;J[b+16>>2]=g;J[b+20>>2]=d;d=J[b+36>>2];J[b+8>>2]=J[b+32>>2];J[b+12>>2]=d;d=f+24|0;f=ld(d,b+16|0,b+8|0,2793);g=K[c+114|0];J[b+28>>2]=-1;J[b+24>>2]=g?-2:-1;g=J[b+28>>2];J[b>>2]=J[b+24>>2];J[b+4>>2]=g;eb(d,b);fa=b+48|0;fa=c+256|0;J[a+316>>2]=J[a+316>>2]==1|(e|k|(f|0)==1)==1;va(j);fa=h+48|0;return 0}function Ul(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,l=0;i=fa-48|0;fa=i;j=xa(i+12|0,b+36|0);d=j;c=fa-256|0;fa=c;J[c+188>>2]=215;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];e=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=e;e=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=e;k=K[f+116|0];if((k|0)==1){za(c+120|0,c+188|0);J[c+32>>2]=J[c+120>>2];Fa(f,b,10422,c+32|0)}l=xa(c+52|0,d);g=xa(c+188|0,l);b=xa(c+120|0,g);d=J[b+24>>2];e=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(d>>>0>=e>>>0){J[c+24>>2]=e;J[c+20>>2]=d;J[c+16>>2]=16732;d=Fa(f,b,29355,c+16|0);va(b);if(!d){break b}H[c+228|0]=0;J[c+240>>2]=0;J[c+244>>2]=0;H[c+247|0]=0;H[c+248|0]=0;H[c+249|0]=0;H[c+250|0]=0;J[c+224>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;b=-1;e=(d|0)==1;break a}va(b)}d=J[f+172>>2]+(J[g+24>>2]<<5)|0;b=J[d+4>>2];h=J[d>>2];e=K[d+23|0]|K[d+24|0]<<8|(K[d+25|0]<<16|K[d+26|0]<<24);H[c+247|0]=e;H[c+248|0]=e>>>8;H[c+249|0]=e>>>16;H[c+250|0]=e>>>24;e=J[d+20>>2];J[c+240>>2]=J[d+16>>2];J[c+244>>2]=e;e=J[d+12>>2];J[c+232>>2]=J[d+8>>2];J[c+236>>2]=e;H[c+228|0]=K[d+31|0];J[c+224>>2]=K[d+27|0]|K[d+28|0]<<8|(K[d+29|0]<<16|K[d+30|0]<<24);e=0}d=J[c+244>>2];J[c+104>>2]=J[c+240>>2];J[c+108>>2]=d;d=K[c+247|0]|K[c+248|0]<<8|(K[c+249|0]<<16|K[c+250|0]<<24);H[c+111|0]=d;H[c+112|0]=d>>>8;H[c+113|0]=d>>>16;H[c+114|0]=d>>>24;H[c+119|0]=K[c+228|0];J[c+92>>2]=b;J[c+88>>2]=h;b=J[c+236>>2];J[c+96>>2]=J[c+232>>2];J[c+100>>2]=b;b=J[c+224>>2];H[c+115|0]=b;H[c+116|0]=b>>>8;H[c+117|0]=b>>>16;H[c+118|0]=b>>>24;va(g);va(l);d=J[c+92>>2];b=J[c+88>>2];J[c+40>>2]=b;J[c+44>>2]=d;J[c+8>>2]=b;J[c+12>>2]=d;d=fa-48|0;fa=d;b=K[c+114|0];J[d+44>>2]=-1;h=b?-2:-1;J[d+40>>2]=h;g=J[c+12>>2];b=J[c+8>>2];J[d+28>>2]=-1;J[d+24>>2]=h;J[d+32>>2]=b;J[d+36>>2]=g;h=J[d+44>>2];J[d+16>>2]=J[d+40>>2];J[d+20>>2]=h;J[d+8>>2]=b;J[d+12>>2]=g;b=J[d+28>>2];J[d>>2]=J[d+24>>2];J[d+4>>2]=b;b=kd(f+24|0,d+16|0,d+8|0,d,12725);fa=d+48|0;fa=c+256|0;J[a+316>>2]=J[a+316>>2]==1|(e|k|(b|0)==1)==1;va(j);fa=i+48|0;return 0}function ow(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;g=fa+-64|0;fa=g;f=ta(84);J[f+4>>2]=0;J[f+8>>2]=0;J[f+44>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f>>2]=42768;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=11;i=Ia(f+48|0);h=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[g+20>>2]=0;J[g+24>>2]=0;j=Ba(e);J[g+16>>2]=h;J[g+12>>2]=j;J[g+8>>2]=e;d=Na(g+28|0,d,g+8|0);Ya(i,d);va(d);d=J[f+40>>2];e=J[f+36>>2];i=(d-e|0)/36|0;a:{b:{if(i>>>0>>0){h=b-i|0;j=J[f+44>>2];e=J[f+40>>2];if(h>>>0<=(j-e|0)/36>>>0){if(h){d=P(h,36)+e|0;while(1){e=Ia(e)+36|0;if((d|0)!=(e|0)){continue}break}e=d}J[f+40>>2]=e;break b}c:{d=e;e=J[f+36>>2];k=(d-e|0)/36|0;d=k+h|0;if(d>>>0<119304648){e=(j-e|0)/36|0;i=e<<1;j=e>>>0>=59652323?119304647:d>>>0>>0?i:d;if(j){if(j>>>0>=119304648){break c}i=ta(P(j,36))}else{i=0}d=i+P(k,36)|0;k=d+P(h,36)|0;e=d;while(1){e=Ia(e)+36|0;if((k|0)!=(e|0)){continue}break}e=J[f+40>>2];h=J[f+36>>2];if((e|0)!=(h|0)){while(1){e=e-36|0;d=xa(d-36|0,e);if((e|0)!=(h|0)){continue}break}h=J[f+36>>2];e=J[f+40>>2]}J[f+40>>2]=k;J[f+36>>2]=d;J[f+44>>2]=P(j,36)+i;if((e|0)!=(h|0)){while(1){e=va(e-36|0);if((h|0)!=(e|0)){continue}break}}if(h){ra(h)}break b}Ga();D()}Ea();D()}if(b>>>0>>0){e=e+P(b,36)|0;if((e|0)!=(d|0)){while(1){d=va(d-36|0);if((e|0)!=(d|0)){continue}break}}J[f+40>>2]=e}if(!b){break a}}d=0;while(1){i=J[(d<<2)+c>>2];h=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[g+20>>2]=0;J[g+24>>2]=0;j=Ba(e);J[g+16>>2]=h;J[g+12>>2]=j;J[g+8>>2]=e;e=Na(g+28|0,i,g+8|0);Ya(J[f+36>>2]+P(d,36)|0,e);va(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ba(c);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=d;J[f+12>>2]=c;b=J[a+24>>2];d:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];e:{if(b){J[f+8>>2]=b;J[b+4>>2]=f;break e}J[a>>2]=f}J[a+4>>2]=f;J[a+8>>2]=J[a+8>>2]+1;a=0;break d}J[g>>2]=0;J[g+4>>2]=0;Pa(a,17146,g);ha[J[J[f>>2]+4>>2]](f);a=1}fa=g- -64|0;return a|0}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-144|0;fa=c;a:{b:{if((Aa(a,0)|0)==59){e=K[a+96|0];d=(a+16|0)+P(e,40)|0;if(!K[d+36|0]){break a}J[c+136>>2]=J[d+32>>2];f=J[d+28>>2];J[c+128>>2]=J[d+24>>2];J[c+132>>2]=f;f=J[d+20>>2];J[c+120>>2]=J[d+16>>2];J[c+124>>2]=f;f=J[d+12>>2];J[c+112>>2]=J[d+8>>2];J[c+116>>2]=f;f=J[d+4>>2];J[c+104>>2]=J[d>>2];J[c+108>>2]=f;if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=e^1;f=J[c+136>>2];g=J[c+132>>2];d=J[c+132>>2];e=J[c+136>>2];J[c+96>>2]=-1;J[c+100>>2]=0;if((wc(d,d+e|0,c+96|0)|0)==1){J[c+32>>2]=J[c+120>>2];d=J[c+116>>2];J[c+24>>2]=J[c+112>>2];J[c+28>>2]=d;d=J[c+108>>2];J[c+16>>2]=J[c+104>>2];J[c+20>>2]=d;J[c>>2]=f;J[c+4>>2]=g;Sa(a,c+16|0,29932,c)}a=Na(c+60|0,J[c+96>>2],c+104|0);Ya(b,a);va(a);a=0;break b}if((Aa(a,0)|0)==136){e=K[a+96|0];d=(a+16|0)+P(e,40)|0;if(!K[d+36|0]){break a}J[c+136>>2]=J[d+32>>2];f=J[d+28>>2];J[c+128>>2]=J[d+24>>2];J[c+132>>2]=f;f=J[d+20>>2];J[c+120>>2]=J[d+16>>2];J[c+124>>2]=f;f=J[d+12>>2];J[c+112>>2]=J[d+8>>2];J[c+116>>2]=f;f=J[d+4>>2];J[c+104>>2]=J[d>>2];J[c+108>>2]=f;if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=e^1;d=J[c+132>>2];a=J[c+128>>2];J[c+48>>2]=a;J[c+52>>2]=d;J[c+40>>2]=a;J[c+44>>2]=d;a=pi(c+60|0,c+40|0,c+104|0);Ya(b,a);va(a);a=0;break b}b=ta(16);H[b+15|0]=0;d=K[2222]|K[2223]<<8|(K[2224]<<16|K[2225]<<24);e=K[2218]|K[2219]<<8|(K[2220]<<16|K[2221]<<24);H[b+7|0]=e;H[b+8|0]=e>>>8;H[b+9|0]=e>>>16;H[b+10|0]=e>>>24;H[b+11|0]=d;H[b+12|0]=d>>>8;H[b+13|0]=d>>>16;H[b+14|0]=d>>>24;d=K[2215]|K[2216]<<8|(K[2217]<<16|K[2218]<<24);e=K[2211]|K[2212]<<8|(K[2213]<<16|K[2214]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=ta(24);J[c+104>>2]=d;e=d+24|0;J[c+112>>2]=e;Za(d,b,15);J[d+20>>2]=100663296;J[d+12>>2]=1634607201;J[d+16>>2]=25965;J[c+108>>2]=e;a=jb(a,c+104|0,11763);if(H[d+23|0]<0){ra(J[d+12>>2])}if(H[d+11|0]<0){ra(J[d>>2])}ra(d);ra(b)}fa=c+144|0;return a}Ea();D()}function Ua(a,b){var c=0,d=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{c=J[b>>2];switch(c- -64|0){case 0:break f;case 60:break m;case 61:break n;case 62:break o;case 63:break p;case 64:break e;case 32:break g;case 41:break i;case 43:break c;case 47:break d;case 48:break h;case 57:break j;case 58:break k;case 59:break l;default:break b}}H[a+11|0]=3;H[a+3|0]=0;b=K[27599]|K[27600]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[27601];break a}H[a+11|0]=3;H[a+3|0]=0;b=K[27267]|K[27268]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[27269];break a}H[a+11|0]=3;H[a+3|0]=0;b=K[27635]|K[27636]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[27637];break a}H[a+11|0]=3;H[a+3|0]=0;b=K[27302]|K[27303]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[27304];break a}H[a+4|0]=0;J[a>>2]=942813558;H[a+11|0]=4;break a}H[a+2|0]=0;I[a>>1]=14441;H[a+11|0]=2;break a}H[a+11|0]=3;H[a+3|0]=0;b=K[27121]|K[27122]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[27123];break a}H[a+11|0]=6;H[a+6|0]=0;b=K[14260]|K[14261]<<8|(K[14262]<<16|K[14263]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;b=K[14264]|K[14265]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;break a}H[a+11|0]=7;H[a+7|0]=0;b=K[14277]|K[14278]<<8|(K[14279]<<16|K[14280]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;b=K[14280]|K[14281]<<8|(K[14282]<<16|K[14283]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;break a}H[a+4|0]=0;J[a>>2]=1668183398;H[a+11|0]=4;break a}H[a+4|0]=0;J[a>>2]=1684631414;H[a+11|0]=4;break a}H[a+11|0]=3;H[a+3|0]=0;b=K[1259]|K[1260]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[1261];break a}H[a+11|0]=9;H[a+9|0]=0;b=K[14271]|K[14272]<<8|(K[14273]<<16|K[14274]<<24);c=K[14267]|K[14268]<<8|(K[14269]<<16|K[14270]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+8|0]=K[14275];break a}J[d+16>>2]=J[b+4>>2];Kc(a,29732,d+16|0);break a}J[d>>2]=c;Kc(a,26978,d)}fa=d+32|0}function Yl(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,l=0;h=fa-48|0;fa=h;j=xa(h+12|0,b+36|0);d=j;c=fa-256|0;fa=c;J[c+188>>2]=212;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];e=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=e;e=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=e;k=K[f+116|0];if((k|0)==1){za(c+120|0,c+188|0);J[c+32>>2]=J[c+120>>2];Fa(f,b,10422,c+32|0)}l=xa(c+52|0,d);g=xa(c+188|0,l);b=xa(c+120|0,g);d=J[b+24>>2];e=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(d>>>0>=e>>>0){J[c+24>>2]=e;J[c+20>>2]=d;J[c+16>>2]=16732;d=Fa(f,b,29355,c+16|0);va(b);if(!d){break b}H[c+228|0]=0;J[c+240>>2]=0;J[c+244>>2]=0;H[c+247|0]=0;H[c+248|0]=0;H[c+249|0]=0;H[c+250|0]=0;J[c+224>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;b=-1;e=(d|0)==1;break a}va(b)}d=J[f+172>>2]+(J[g+24>>2]<<5)|0;b=J[d+4>>2];i=J[d>>2];e=K[d+23|0]|K[d+24|0]<<8|(K[d+25|0]<<16|K[d+26|0]<<24);H[c+247|0]=e;H[c+248|0]=e>>>8;H[c+249|0]=e>>>16;H[c+250|0]=e>>>24;e=J[d+20>>2];J[c+240>>2]=J[d+16>>2];J[c+244>>2]=e;e=J[d+12>>2];J[c+232>>2]=J[d+8>>2];J[c+236>>2]=e;H[c+228|0]=K[d+31|0];J[c+224>>2]=K[d+27|0]|K[d+28|0]<<8|(K[d+29|0]<<16|K[d+30|0]<<24);e=0}d=J[c+244>>2];J[c+104>>2]=J[c+240>>2];J[c+108>>2]=d;d=K[c+247|0]|K[c+248|0]<<8|(K[c+249|0]<<16|K[c+250|0]<<24);H[c+111|0]=d;H[c+112|0]=d>>>8;H[c+113|0]=d>>>16;H[c+114|0]=d>>>24;H[c+119|0]=K[c+228|0];J[c+92>>2]=b;J[c+88>>2]=i;b=J[c+236>>2];J[c+96>>2]=J[c+232>>2];J[c+100>>2]=b;b=J[c+224>>2];H[c+115|0]=b;H[c+116|0]=b>>>8;H[c+117|0]=b>>>16;H[c+118|0]=b>>>24;va(g);va(l);d=J[c+92>>2];b=J[c+88>>2];J[c+40>>2]=b;J[c+44>>2]=d;J[c+8>>2]=b;J[c+12>>2]=d;b=fa-32|0;fa=b;d=K[c+114|0];J[b+28>>2]=-1;J[b+24>>2]=d?-2:-1;g=J[c+12>>2];d=J[c+8>>2];J[b+16>>2]=d;J[b+20>>2]=g;i=J[b+28>>2];J[b+8>>2]=J[b+24>>2];J[b+12>>2]=i;J[b>>2]=d;J[b+4>>2]=g;d=ld(f+24|0,b+8|0,b,7266);fa=b+32|0;fa=c+256|0;J[a+316>>2]=J[a+316>>2]==1|(e|k|(d|0)==1)==1;va(j);fa=h+48|0;return 0}function jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-128|0;fa=d;e=K[a+96|0];h=P(e,40)&248;g=a+16|0;a:{if(K[(h+g|0)+36|0]){break a}Ta(d+88|0,J[a>>2]);h=J[d+92>>2];f=K[a+96|0];e=g+P((f^-1)&1,40)|0;J[e>>2]=J[d+88>>2];J[e+4>>2]=h;h=J[d+100>>2];J[e+8>>2]=J[d+96>>2];J[e+12>>2]=h;h=J[d+108>>2];J[e+16>>2]=J[d+104>>2];J[e+20>>2]=h;h=J[d+116>>2];J[e+24>>2]=J[d+112>>2];J[e+28>>2]=h;J[e+32>>2]=J[d+120>>2];if(!K[e+36|0]){H[e+36|0]=1}h=P(f,40)&248;if(K[(g+h|0)+36|0]){e=f;break a}e=(f^-1)&1;H[a+96|0]=e;h=f&1?0:40}if(K[(g+h|0)+36|0]){f=g+P(e&255,40)|0;J[d+120>>2]=J[f+32>>2];g=J[f+28>>2];J[d+112>>2]=J[f+24>>2];J[d+116>>2]=g;g=J[f+20>>2];J[d+104>>2]=J[f+16>>2];J[d+108>>2]=g;g=J[f+12>>2];J[d+96>>2]=J[f+8>>2];J[d+100>>2]=g;g=J[f+4>>2];J[d+88>>2]=J[f>>2];J[d+92>>2]=g;if(K[f+36|0]==1){H[f+36|0]=0}H[a+96|0]=(e^-1)&1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;b:{if(J[b>>2]==J[b+4>>2]){break b}f=d+72|0;dc(f,30370,11);e=J[b>>2];c:{if((e|0)==J[b+4>>2]){break c}h=f;f=H[e+11|0];g=(f|0)<0;pb(h,g?J[e>>2]:e,g?J[e+4>>2]:f);f=1;e=(J[b+4>>2]-J[b>>2]|0)/12|0;if(e>>>0<=1){break c}while(1){h=d+72|0;nb(h,(e-1|0)==(f|0)?30322:30660);e=J[b>>2]+P(f,12)|0;i=H[e+11|0];g=(i|0)<0;pb(h,g?J[e>>2]:e,g?J[e+4>>2]:i);e=(J[b+4>>2]-J[b>>2]|0)/12|0;f=f+1|0;if(e>>>0>f>>>0){continue}break}}if(!c){break b}b=d+72|0;nb(b,30647);nb(b,c);nb(b,29882)}b=d- -64|0;J[b>>2]=J[d+104>>2];c=J[d+100>>2];J[d+56>>2]=J[d+96>>2];J[d+60>>2]=c;c=J[d+92>>2];J[d+48>>2]=J[d+88>>2];J[d+52>>2]=c;c=d+36|0;Xe(c,d+88|0);e=J[d+60>>2];J[d+24>>2]=J[d+56>>2];J[d+28>>2]=e;J[d+32>>2]=J[b>>2];b=J[d+52>>2];J[d+16>>2]=J[d+48>>2];J[d+20>>2]=b;J[d>>2]=H[d+47|0]<0?J[d+36>>2]:c;J[d+4>>2]=H[d+83|0]<0?J[d+72>>2]:d+72|0;Sa(a,d+16|0,28343,d);if(H[d+47|0]<0){ra(J[d+36>>2])}if(H[d+83|0]<0){ra(J[d+72>>2])}fa=d+128|0;return 1}Ea();D()}function Hh(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,l=0,m=0,n=0,o=0,p=0;l=fa-48|0;fa=l;c=J[b+72>>2];n=xa(l+12|0,b+36|0);i=n;j=yc(b+72|0,J[b+80>>2],J[b+84>>2]);g=ga;h=J[b+92>>2];m=J[b+96>>2];k=J[b+100>>2];d=fa-176|0;fa=d;J[d+108>>2]=c;J[d+80>>2]=c;e=a+16|0;f=b+12|0;J[e+112>>2]=J[f+16>>2];b=J[f+12>>2];J[e+104>>2]=J[f+8>>2];J[e+108>>2]=b;b=J[f+4>>2];J[e+96>>2]=J[f>>2];J[e+100>>2]=b;a:{if(K[e+116|0]!=1){break a}b=c-30|0;if(1<>>0<=30:0){break a}b:{switch(c-216|0){case 0:case 2:break a;default:break b}}c:{if(K[e+16|0]!=1){break c}b=c-98|0;if(b>>>0>=21){break c}if(1835015>>>b&1){break a}}za(d+112|0,d+80|0);J[d+32>>2]=J[d+112>>2];Fa(e,f,10422,d+32|0);o=1}H[d+95|0]=0;H[d+96|0]=0;H[d+97|0]=0;H[d+98|0]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;b=xa(d+44|0,i);p=Vb(e,b,d+80|0);va(b);za(d+112|0,d+108|0);d:{e:{if((ez(j)|0)!=1){J[d+16>>2]=j;J[d+20>>2]=g;Fa(e,f,27849,d+16|0);break e}i=J[d+156>>2];c=J[d+152>>2];b=0;if((i|0)==(g|0)&c>>>0>=j>>>0|g>>>0>>0){break d}J[d>>2]=c;J[d+4>>2]=i;Fa(e,f,29073,d)}b=1}j=b;i=K[d+98|0]|!h;if(!(i&1)){Fa(e,f,14212,0)}e=e+24|0;c=fa-160|0;fa=c;J[c+60>>2]=J[d+108>>2];b=li(c+60|0);if(!k&m>>>0>=b>>>0|k){J[c+40>>2]=m;J[c+44>>2]=k;J[c+32>>2]=b;Oa(e,29243,c+32|0)}J[c+92>>2]=J[c+60>>2];f=c+96|0;g=c+92|0;za(f,g);h=K[d+98|0];J[c+88>>2]=-1;J[c+84>>2]=h?-2:-1;za(f,g);h=J[c+124>>2];J[c+72>>2]=J[c+120>>2];J[c+76>>2]=h;za(f,g);h=J[c+88>>2];J[c+24>>2]=J[c+84>>2];J[c+28>>2]=h;h=J[c+76>>2];J[c+16>>2]=J[c+72>>2];J[c+20>>2]=h;h=ld(e,c+24|0,c+16|0,J[c+96>>2]);za(f,g);g=J[c+108>>2];f=J[c+104>>2];J[c+64>>2]=f;J[c+68>>2]=g;J[c+8>>2]=f;J[c+12>>2]=g;eb(e,c+8|0);fa=c+160|0;fa=d+176|0;J[a+316>>2]=(!k&b>>>0<=m>>>0|(k|0)!=0|(h|0)!=0|((p|0)==1|o|j|i^-1))&1|J[a+316>>2]==1;va(n);fa=l+48|0;return 0}function Gf(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fa-80|0;fa=e;a:{b:{c:{if((Aa(a,0)|0)==59){break c}if((Aa(a,0)|0)==58){break c}b=ta(40);H[b+33|0]=0;H[b+32|0]=K[29871];c=K[29867]|K[29868]<<8|(K[29869]<<16|K[29870]<<24);d=K[29863]|K[29864]<<8|(K[29865]<<16|K[29866]<<24);H[b+24|0]=d;H[b+25|0]=d>>>8;H[b+26|0]=d>>>16;H[b+27|0]=d>>>24;H[b+28|0]=c;H[b+29|0]=c>>>8;H[b+30|0]=c>>>16;H[b+31|0]=c>>>24;c=K[29859]|K[29860]<<8|(K[29861]<<16|K[29862]<<24);d=K[29855]|K[29856]<<8|(K[29857]<<16|K[29858]<<24);H[b+16|0]=d;H[b+17|0]=d>>>8;H[b+18|0]=d>>>16;H[b+19|0]=d>>>24;H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[29851]|K[29852]<<8|(K[29853]<<16|K[29854]<<24);d=K[29847]|K[29848]<<8|(K[29849]<<16|K[29850]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[29843]|K[29844]<<8|(K[29845]<<16|K[29846]<<24);d=K[29839]|K[29840]<<8|(K[29841]<<16|K[29842]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;c=ta(12);J[e+68>>2]=c;d=c+12|0;J[e+76>>2]=d;Za(c,b,33);J[e+72>>2]=d;d=jb(a,e+68|0,0);if(H[c+11|0]<0){ra(J[c>>2])}ra(c);ra(b);break b}h=K[a+96|0];d=(a+16|0)+P(h,40)|0;if(!K[d+36|0]){break a}g=J[d+32>>2];f=J[d+28>>2];if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=h^1;d=0;d:{if((Gd(f,f+g|0,c,0)|0)==1){J[e+24>>2]=J[b+16>>2];c=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=c;c=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=c;J[e>>2]=g;J[e+4>>2]=f;Sa(a,e+8|0,29998,e);break d}if(!J[c+4>>2]&M[c>>2]<256){break b}J[e- -64>>2]=J[b+16>>2];c=J[b+12>>2];J[e+56>>2]=J[b+8>>2];J[e+60>>2]=c;c=J[b+4>>2];J[e+48>>2]=J[b>>2];J[e+52>>2]=c;J[e+32>>2]=g;J[e+36>>2]=f;Sa(a,e+48|0,29800,e+32|0)}d=1}fa=e+80|0;return d}Ea();D()}function Ih(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,l=0,m=0,n=0;k=fa-48|0;fa=k;i=J[b+72>>2];m=xa(k+12|0,b+36|0);c=yc(b+72|0,J[b+80>>2],J[b+84>>2]);j=ga;e=J[b+92>>2];d=fa-176|0;fa=d;J[d+108>>2]=i;J[d+80>>2]=i;f=a+16|0;g=b+12|0;J[f+112>>2]=J[g+16>>2];b=J[g+12>>2];J[f+104>>2]=J[g+8>>2];J[f+108>>2]=b;b=J[g+4>>2];J[f+96>>2]=J[g>>2];J[f+100>>2]=b;a:{if(K[f+116|0]!=1){break a}b=i-30|0;if(1<>>0<=30:0){break a}b:{switch(i-216|0){case 0:case 2:break a;default:break b}}c:{if(K[f+16|0]!=1){break c}b=i-98|0;if(b>>>0>=21){break c}if(1835015>>>b&1){break a}}za(d+112|0,d+80|0);J[d+32>>2]=J[d+112>>2];Fa(f,g,10422,d+32|0);n=1}H[d+95|0]=0;H[d+96|0]=0;H[d+97|0]=0;H[d+98|0]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;b=xa(d+44|0,m);i=Vb(f,b,d+80|0);va(b);za(d+112|0,d+108|0);d:{e:{if((ez(c)|0)!=1){J[d+16>>2]=c;J[d+20>>2]=j;Fa(f,g,27849,d+16|0);break e}h=J[d+152>>2];l=(h|0)==(c|0);c=J[d+156>>2];b=0;if(l&(c|0)==(j|0)){break d}J[d>>2]=h;J[d+4>>2]=c;Fa(f,g,29021,d)}b=1}j=K[d+98|0]|!e;if(!(j&1)){Fa(f,g,14212,0)}c=fa-144|0;fa=c;J[c+76>>2]=J[d+108>>2];h=c+80|0;g=c+76|0;za(h,g);e=K[d+98|0];J[c+72>>2]=-1;J[c+68>>2]=e?-2:-1;za(h,g);e=J[c+108>>2];J[c+56>>2]=J[c+104>>2];J[c+60>>2]=e;za(h,g);e=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=e;za(h,g);e=J[c+72>>2];J[c+32>>2]=J[c+68>>2];J[c+36>>2]=e;e=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=e;e=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=e;e=f+24|0;l=kd(e,c+32|0,c+24|0,c+16|0,J[c+80>>2]);za(h,g);f=J[c+92>>2];h=J[c+88>>2];J[c+40>>2]=h;J[c+44>>2]=f;J[c+8>>2]=h;J[c+12>>2]=f;eb(e,c+8|0);fa=c+144|0;fa=d+176|0;J[a+316>>2]=((i|0)==1|n|b|j^-1|(l|0)==1)&1|J[a+316>>2]==1;va(m);fa=k+48|0;return 0}function Jf(a,b,c,d){var e=0,f=0,g=0,h=0;e=fa+-64|0;fa=e;a:{b:{if(K[c|0]!=1){break b}b=pd(b,c+4|0);if(b){f=(Dk(a,c+52|0,b+52|0,6993,d)|Dk(a,c+40|0,b+40|0,6696,d))!=0;break b}if(J[c+40>>2]==J[c+44>>2]&J[c+52>>2]==J[c+56>>2]){break b}b=c+28|0;c:{if(!J[c+24>>2]){J[e+36>>2]=1;J[e>>2]=J[b>>2];Kc(e+24|0,5251,e);h=d;b=J[d+4>>2];d:{if(b>>>0>2]){J[e+56>>2]=J[a+16>>2];c=J[a+12>>2];J[e+48>>2]=J[a+8>>2];J[e+52>>2]=c;c=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=c;c=J[e+28>>2];f=J[e+24>>2];a=H[e+35|0];J[b>>2]=1;d=J[e+44>>2];J[b+4>>2]=J[e+40>>2];J[b+8>>2]=d;d=J[e+52>>2];J[b+12>>2]=J[e+48>>2];J[b+16>>2]=d;J[b+20>>2]=J[e+56>>2];d=(a|0)<0;c=d?c:a;if(c>>>0>=2147483640){break a}e:{f:{if(c>>>0>=11){g=(c|7)+1|0;a=ta(g);J[b+32>>2]=g|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break f}a=b+24|0;H[b+35|0]=c;if(!c){break e}}Ma(a,d?f:e+24|0,c)}H[a+c|0]=0;a=b+36|0;break d}a=Ff(d,e+36|0,a,e+24|0)}J[h+4>>2]=a;if(H[e+35|0]>=0){break c}ra(J[e+24>>2]);break c}J[e+36>>2]=1;J[e+16>>2]=H[c+39|0]<0?J[c+28>>2]:b;Kc(e+24|0,10194,e+16|0);h=d;b=J[d+4>>2];g:{if(b>>>0>2]){J[e+56>>2]=J[a+16>>2];c=J[a+12>>2];J[e+48>>2]=J[a+8>>2];J[e+52>>2]=c;c=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=c;c=J[e+28>>2];f=J[e+24>>2];a=H[e+35|0];J[b>>2]=1;d=J[e+44>>2];J[b+4>>2]=J[e+40>>2];J[b+8>>2]=d;d=J[e+52>>2];J[b+12>>2]=J[e+48>>2];J[b+16>>2]=d;J[b+20>>2]=J[e+56>>2];d=(a|0)<0;c=d?c:a;if(c>>>0>=2147483640){break a}h:{i:{if(c>>>0>=11){g=(c|7)+1|0;a=ta(g);J[b+32>>2]=g|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break i}a=b+24|0;H[b+35|0]=c;if(!c){break h}}Ma(a,d?f:e+24|0,c)}H[a+c|0]=0;a=b+36|0;break g}a=Ff(d,e+36|0,a,e+24|0)}J[h+4>>2]=a;if(H[e+35|0]>=0){break c}ra(J[e+24>>2])}f=1}fa=e- -64|0;return f}Ga();D()}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[b+11|0];c=(d|0)<0;i=c?J[b+4>>2]:d;e=i;f=c?J[b>>2]:b;b=f;c=e;a:{if(c>>>0<4){break a}c=c-4|0;if(c&4){d=e}else{b=P(K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24),1540483477);e=P(b>>>24^b,1540483477)^P(i,1540483477);b=f+4|0;d=c}if(c>>>0<4){break a}c=d;while(1){d=P(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24),1540483477);h=P(d>>>24^d,1540483477);d=P(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),1540483477);e=h^P(P(d>>>24^d,1540483477)^P(e,1540483477),1540483477);b=b+8|0;c=c-8|0;if(c>>>0>3){continue}break}}b:{switch(c-1|0){case 2:e=K[b+2|0]<<16^e;case 1:e=K[b+1|0]<<8^e;case 0:e=P(K[b|0]^e,1540483477);break;default:break b}}c:{g=J[a+4>>2];d:{if(!g){break d}b=J[a>>2];a=P(e>>>13^e,1540483477);j=a>>>15^a;c=ez(g);a=j&g-1;e:{if(c>>>0<=1){break e}a=j;if(a>>>0>>0){break e}a=(a>>>0)%(g>>>0)|0}h=a;a=J[b+(h<<2)>>2];if(!a){break d}b=J[a>>2];if(!b){break d}if(c>>>0<=1){g=g-1|0;while(1){f:{a=J[b+4>>2];if((a|0)!=(j|0)){if((a&g)==(h|0)){break f}return 0}d=H[b+19|0];a=(d|0)<0;c=J[b+12>>2];if(((a?c:d)|0)!=(i|0)){break f}e=b+8|0;if(!a){c=f;if(!d){break c}while(1){if(K[e|0]!=K[c|0]){break f}c=c+1|0;e=e+1|0;d=d-1|0;if(d){continue}break}break c}if(Xa(J[e>>2],f,c)){break f}break c}b=J[b>>2];if(b){continue}break}break d}while(1){g:{a=J[b+4>>2];if((a|0)!=(j|0)){if(a>>>0>=g>>>0){a=(a>>>0)%(g>>>0)|0}if((a|0)==(h|0)){break g}return 0}d=H[b+19|0];a=(d|0)<0;c=J[b+12>>2];if(((a?c:d)|0)!=(i|0)){break g}e=b+8|0;if(!a){c=f;if(!d){break c}while(1){if(K[e|0]!=K[c|0]){break g}c=c+1|0;e=e+1|0;d=d-1|0;if(d){continue}break}break c}if(Xa(J[e>>2],f,c)){break g}break c}b=J[b>>2];if(b){continue}break}}return 0}return b}function dn(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;i=fa-16|0;fa=i;c=J[b+4>>2];g=c;e=J[b>>2];J[i>>2]=e;J[i+4>>2]=c;h=J[J[a+4>>2]>>2];b=J[a+8>>2];f=nd(ta(20),J[b>>2]);J[i+12>>2]=f;a:{b=J[h+4>>2];b:{if(b>>>0>2]){J[i+12>>2]=0;if((c|0)==2147483640|c>>>0>2147483640){break a}d=c;c:{d:{if((c|0)==11|c>>>0>11){g=(c|7)+1|0;c=ta(g);J[b+8>>2]=g|-2147483648;J[b>>2]=c;J[b+4>>2]=d;break d}H[b+11|0]=c;c=b;if(!g){break c}}Ma(c,e,d)}H[c+d|0]=0;J[b+12>>2]=f;b=b+16|0;break b}e:{f:{g:{c=J[h>>2];g=J[h+4>>2]-c>>4;b=g+1|0;if(b>>>0>=268435456){break g}c=J[h+8>>2]-c|0;e=c>>3;b=c>>>0>=2147483632?268435455:b>>>0>>0?e:b;if(b){if(b>>>0>=268435456){break f}d=ta(b<<4)}j=J[i+12>>2];e=J[i>>2];c=J[i+4>>2];f=c;J[i+12>>2]=0;if((c|0)==2147483640|c>>>0>2147483640){break g}k=b<<4;b=(g<<4)+d|0;g=c;h:{i:{if((c|0)==11|c>>>0>11){f=(c|7)+1|0;c=ta(f);J[b+8>>2]=f|-2147483648;J[b>>2]=c;J[b+4>>2]=g;break i}H[b+11|0]=c;c=b;if(!f){break h}}Ma(c,e,g)}k=d+k|0;H[c+g|0]=0;J[b+12>>2]=j;g=b+16|0;d=J[h+4>>2];f=J[h>>2];j:{if((d|0)==(f|0)){c=b;break j}while(1){e=d-16|0;j=J[e+4>>2];c=b-16|0;J[c>>2]=J[e>>2];J[c+4>>2]=j;J[c+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;d=d-4|0;j=J[d>>2];J[d>>2]=0;J[b-4>>2]=j;b=c;d=e;if((d|0)!=(f|0)){continue}break}d=J[h+4>>2];f=J[h>>2]}J[h+4>>2]=g;J[h>>2]=c;J[h+8>>2]=k;if((d|0)!=(f|0)){while(1){c=d-4|0;b=J[c>>2];J[c>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}b=d-16|0;if(H[d-5|0]<0){ra(J[b>>2])}d=b;if((b|0)!=(f|0)){continue}break}}if(f){ra(f)}b=g;break e}Ga();D()}Ea();D()}}J[h+4>>2]=b;b=J[i+12>>2];J[i+12>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}fa=i+16|0;return J[J[J[J[a+4>>2]>>2]+4>>2]-4>>2]}Ga();D()}function Nl(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,l=0,m=0,n=0;i=fa-80|0;fa=i;e=b+12|0;a:{if(K[b+36|0]==1){xa(i+44|0,b+40|0);break a}Na(i+44|0,Ab(J[a+312>>2],b+36|0),e)}l=i+44|0;f=l;m=xa(i+8|0,b+140|0);b=m;c=fa-240|0;fa=c;J[c+204>>2]=17;d=a+16|0;J[d+112>>2]=J[e+16>>2];g=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=g;g=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=g;h=K[d+116|0];if((h|0)==1){za(c+136|0,c+204|0);J[c+16>>2]=J[c+136>>2];Fa(d,e,10422,c+16|0)}J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;f=xa(c+68|0,f);j=Hd(d,f,c+104|0);va(f);k=xa(c+32|0,b);g=xa(c+204|0,k);b=xa(c+136|0,g);f=J[b+24>>2];n=J[d+176>>2]-J[d+172>>2]>>5;b:{c:{if(f>>>0>=n>>>0){J[c+8>>2]=n;J[c+4>>2]=f;J[c>>2]=16732;f=Fa(d,b,29355,c);va(b);if(!f){break c}f=(f|0)==1;b=0;break b}va(b)}f=0;b=J[J[d+172>>2]+(J[g+24>>2]<<5)>>2]==-16}va(g);va(k);g=h|((j|0)==1|f);if(!b){g=(Fa(d,e,15409,0)|0)==1|g}f=c+116|0;b=fa-48|0;fa=b;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+40>>2]=-1;J[b+44>>2]=-1;d=d+24|0;h=Nb(d,b+32|0,7370);j=Yb(d,c+104|0,7370);e=J[d+40>>2];k=J[d+36>>2];d:{e:{if((e|0)==(k|0)){J[b>>2]=-1;J[b+4>>2]=-1;Oa(d,29663,b);break e}f=gi(d,f,(P((e-k|0)/-36|0,36)+e|0)+16|0);e=J[d+40>>2];if((e|0)!=J[d+36>>2]){f=(f|(h|j))!=0;H[e-4|0]=1;e=J[e-8>>2];j=J[d+24>>2];h=J[d+28>>2]-j>>3;if(e>>>0>h>>>0){wb(d+24|0,e-h|0);break d}if(e>>>0>=h>>>0){break d}J[d+28>>2]=j+(e<<3);break d}J[b+16>>2]=0;J[b+20>>2]=-1;Oa(d,29663,b+16|0)}f=1}fa=b+48|0;b=J[c+116>>2];if(b){J[c+120>>2]=b;ra(b)}b=J[c+104>>2];if(b){J[c+108>>2]=b;ra(b)}fa=c+240|0;J[a+316>>2]=J[a+316>>2]==1|(f|g)==1;va(m);va(l);fa=i+80|0;return 0}function kd(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;g=fa-80|0;fa=g;j=J[d>>2];n=J[d+4>>2];d=J[a+40>>2];k=J[a+36>>2];a:{if((d|0)==(k|0)){J[g+48>>2]=0;J[g+52>>2]=-1;Oa(a,29663,g+48|0);k=J[a+36>>2];d=J[a+40>>2];m=1;break a}f=J[a+24>>2];h=J[a+28>>2]-f|0;if(M[d-8>>2]>=h>>3>>>0){m=!K[d-4|0];break a}if(!j){break a}h=(f+h|0)-8|0;f=J[h>>2];h=J[h+4>>2];if(!f){break a}if(!((j|0)!=-21|(f|0)!=-21)){m=(h^n)!=0;break a}m=(f|0)!=(j|0)}h=J[c>>2];o=J[c+4>>2];b:{if((d|0)==(k|0)){J[g+32>>2]=0;J[g+36>>2]=-1;Oa(a,29663,g+32|0);k=J[a+36>>2];d=J[a+40>>2];c=1;break b}f=J[a+24>>2];i=J[a+28>>2]-f|0;if(J[d-8>>2]+1>>>0>=i>>3>>>0){c=!K[d-4|0];break b}c=0;if(!h){break b}i=(f+i|0)-16|0;f=J[i>>2];i=J[i+4>>2];if(!f){break b}if(!((h|0)!=-21|(f|0)!=-21)){c=(i^o)!=0;break b}c=(f|0)!=(h|0)}f=J[b>>2];i=J[b+4>>2];c:{d:{if((d|0)==(k|0)){J[g+16>>2]=0;J[g+20>>2]=-1;Oa(a,29663,g+16|0);break d}m=c|m;c=J[a+24>>2];l=J[a+28>>2]-c|0;e:{if(J[d-8>>2]+2>>>0>=l>>3>>>0){b=!K[d-4|0];break e}b=0;if(!f){break e}l=(c+l|0)-24|0;c=J[l>>2];l=J[l+4>>2];if(!c){break e}if(!((f|0)!=-21|(c|0)!=-21)){b=(i^l)!=0;break e}b=(c|0)!=(f|0)}c=0;if(!((b|m)&1)){break c}}b=ta(24);J[g+68>>2]=b;c=b+24|0;J[g+76>>2]=c;J[b+16>>2]=j;J[b+20>>2]=n;J[b+8>>2]=h;J[b+12>>2]=o;J[b>>2]=f;J[b+4>>2]=i;J[g+72>>2]=c;xc(a,1,e,g+68|0,0);ra(b);k=J[a+36>>2];d=J[a+40>>2];c=1}f:{if((d|0)==(k|0)){J[g>>2]=0;J[g+4>>2]=-1;Oa(a,29663,g);a=1;break f}j=J[a+28>>2];f=J[a+24>>2];e=j-f>>3;b=J[d-8>>2];if(e>>>0>>0){g:{if(b>>>0>e>>>0){wb(a+24|0,b-e|0);break g}if(b>>>0>=e>>>0){break g}J[a+28>>2]=f+(b<<3)}a=!K[d-4|0];break f}J[a+28>>2]=j-24;a=0}fa=g+80|0;return a|c}function Dl(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,l=0,m=0,n=0;k=fa-48|0;fa=k;m=xa(k+12|0,b+36|0);e=m;i=fa-80|0;fa=i;J[i+12>>2]=9;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;n=K[d+116|0];if((n|0)==1){za(i+16|0,i+12|0);J[i>>2]=J[i+16>>2];Fa(d,b,10422,i)}f=fa-16|0;fa=f;l=1;b=fa+-64|0;fa=b;d=d+24|0;c=J[d+36>>2];j=J[e+24>>2];e=J[d+40>>2]-c|0;g=(e|0)/36|0;a:{b:{if(j>>>0>=g>>>0){J[b+16>>2]=j;J[b+20>>2]=g-1;Oa(d,29663,b+16|0);J[f+12>>2]=0;break b}e=(c+e|0)+P(j^-1,36)|0;J[f+12>>2]=e;c=0;if(J[e>>2]==8){break a}J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;g=J[d+40>>2];c=J[d+36>>2];h=g-c|0;c:{if(!h){e=0;h=0;break c}e=0;while(1){if(J[(c+h|0)+P(e^-1,36)>>2]==8){c=H[b+59|0];if((c|0)<0?J[b+52>>2]:c){nb(b+48|0,30660)}c=b+36|0;Td(c,e);h=c;c=H[b+47|0];g=(c|0)<0;pb(b+48|0,g?J[b+36>>2]:h,g?J[b+40>>2]:c);if(H[b+47|0]<0){ra(J[b+36>>2])}g=J[d+40>>2];c=J[d+36>>2]}e=e+1|0;h=g-c|0;if(e>>>0<(h|0)/36>>>0){continue}break}e=K[b+59|0];h=J[b+52>>2]}c=e<<24>>24;d:{if(!((c|0)<0?h:e&255)){Oa(d,13446,0);break d}J[b>>2]=j;J[b+4>>2]=(c|0)<0?J[b+48>>2]:b+48|0;Oa(d,29558,b)}J[f+12>>2]=0;if(H[b+59|0]>=0){break b}ra(J[b+48>>2])}c=1}fa=b- -64|0;e:{if(c){break e}b=J[d+40>>2];if((b|0)!=J[d+36>>2]){H[b-4|0]=1;b=J[b-8>>2];e=J[d+24>>2];c=J[d+28>>2]-e>>3;if(b>>>0>c>>>0){wb(d+24|0,b-c|0);l=0;break e}l=0;if(b>>>0>=c>>>0){break e}J[d+28>>2]=e+(b<<3);break e}J[f>>2]=0;J[f+4>>2]=-1;Oa(d,29663,f)}fa=f+16|0;fa=i+80|0;J[a+316>>2]=J[a+316>>2]==1|(l|n)==1;va(m);fa=k+48|0;return 0}function Vl(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,l=0;h=fa-48|0;fa=h;i=xa(h+12|0,b+36|0);d=i;c=fa-224|0;fa=c;J[c+156>>2]=214;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;j=K[e+116|0];if((j|0)==1){za(c+88|0,c+156|0);J[c+16>>2]=J[c+88>>2];Fa(e,b,10422,c+16|0)}k=xa(c+20|0,d);f=xa(c+156|0,k);b=xa(c+88|0,f);d=J[b+24>>2];g=J[e+176>>2]-J[e+172>>2]>>5;a:{b:{if(d>>>0>=g>>>0){J[c+8>>2]=g;J[c+4>>2]=d;J[c>>2]=16732;d=Fa(e,b,29355,c);va(b);if(!d){break b}g=0;H[c+196|0]=0;J[c+208>>2]=0;J[c+212>>2]=0;H[c+215|0]=0;H[c+216|0]=0;H[c+217|0]=0;H[c+218|0]=0;J[c+192>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;l=-1;b=(d|0)==1;break a}va(b)}b=J[e+172>>2]+(J[f+24>>2]<<5)|0;l=J[b+4>>2];g=J[b>>2];d=K[b+23|0]|K[b+24|0]<<8|(K[b+25|0]<<16|K[b+26|0]<<24);H[c+215|0]=d;H[c+216|0]=d>>>8;H[c+217|0]=d>>>16;H[c+218|0]=d>>>24;d=J[b+20>>2];J[c+208>>2]=J[b+16>>2];J[c+212>>2]=d;d=J[b+12>>2];J[c+200>>2]=J[b+8>>2];J[c+204>>2]=d;H[c+196|0]=K[b+31|0];J[c+192>>2]=K[b+27|0]|K[b+28|0]<<8|(K[b+29|0]<<16|K[b+30|0]<<24);b=0}d=J[c+212>>2];J[c+72>>2]=J[c+208>>2];J[c+76>>2]=d;d=K[c+215|0]|K[c+216|0]<<8|(K[c+217|0]<<16|K[c+218|0]<<24);H[c+79|0]=d;H[c+80|0]=d>>>8;H[c+81|0]=d>>>16;H[c+82|0]=d>>>24;H[c+87|0]=K[c+196|0];J[c+60>>2]=l;J[c+56>>2]=g;d=J[c+204>>2];J[c+64>>2]=J[c+200>>2];J[c+68>>2]=d;d=J[c+192>>2];H[c+83|0]=d;H[c+84|0]=d>>>8;H[c+85|0]=d>>>16;H[c+86|0]=d>>>24;va(f);va(k);e=Wh(e+24|0,c- -64|0);fa=c+224|0;J[a+316>>2]=J[a+316>>2]==1|(b|j|(e|0)==1)==1;va(i);fa=h+48|0;return 0}function xl(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;j=J[b+40>>2];i=J[b+44>>2];h=fa-80|0;fa=h;d=J[b+36>>2];J[h+12>>2]=d;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];f=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=f;f=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=f;a:{if(K[c+116|0]!=1){break a}f=d-30|0;if(1<>>0<=30:0){break a}b:{switch(d-216|0){case 0:case 2:break a;default:break b}}c:{if(K[c+16|0]!=1){break c}f=d-98|0;if(f>>>0>=21){break c}if(1835015>>>f&1){break a}}za(h+16|0,h+12|0);J[h>>2]=J[h+16>>2];Fa(c,b,10422,h);k=1}f=c+24|0;c=fa-176|0;fa=c;J[c+76>>2]=d;b=li(c+76|0);if(!i&j>>>0>=b>>>0|i){J[c+56>>2]=j;J[c+60>>2]=i;J[c+48>>2]=b;Oa(f,29243,c+48|0)}d:{e:{d=J[c+76>>2];e=d-240|0;if(e>>>0<=13){if(!(1<>2]=d;d=c+112|0;e=c+80|0;za(d,e);g=J[c+132>>2];J[c+96>>2]=J[c+128>>2];J[c+100>>2]=g;za(d,e);g=J[c+100>>2];J[c+16>>2]=J[c+96>>2];J[c+20>>2]=g;g=Nb(f,c+16|0,J[c+112>>2]);za(d,e);d=J[c+124>>2];e=J[c+120>>2];J[c+88>>2]=e;J[c+92>>2]=d;J[c+8>>2]=e;J[c+12>>2]=d;eb(f,c+8|0);break d}Ga();D()}J[c+108>>2]=d;d=c+112|0;e=c+108|0;za(d,e);g=J[c+132>>2];J[c+96>>2]=J[c+128>>2];J[c+100>>2]=g;za(d,e);g=J[c+140>>2];J[c+88>>2]=J[c+136>>2];J[c+92>>2]=g;za(d,e);g=J[c+100>>2];J[c+40>>2]=J[c+96>>2];J[c+44>>2]=g;g=J[c+92>>2];J[c+32>>2]=J[c+88>>2];J[c+36>>2]=g;g=ld(f,c+40|0,c+32|0,J[c+112>>2]);za(d,e);d=J[c+124>>2];e=J[c+120>>2];J[c+80>>2]=e;J[c+84>>2]=d;J[c+24>>2]=e;J[c+28>>2]=d;eb(f,c+24|0)}fa=c+176|0;fa=h+80|0;J[a+316>>2]=k|(!i&b>>>0<=j>>>0|(i|0)!=0|(g|0)!=0)|J[a+316>>2]==1;return 0}function rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fa-144|0;fa=d;a:{if((Aa(a,0)|0)!=30|(Aa(a,1)&-4)!=76){break a}h=a+52|0;j=a+16|0;k=d- -64|0;l=d+28|0;b:{while(1){c:{f=K[a+96|0];c=(P(f,40)&248)+h|0;if(!K[c|0]){break c}H[c|0]=0;c=(f^-1)&1;H[a+96|0]=c;d:{if(K[(f&1?0:40)+h|0]){break d}Ta(d+108|0,J[a>>2]);e=J[d+112>>2];c=K[a+96|0];f=(c^-1)&1;g=P(f,40)+j|0;J[g>>2]=J[d+108>>2];J[g+4>>2]=e;e=J[d+120>>2];J[g+8>>2]=J[d+116>>2];J[g+12>>2]=e;e=J[d+128>>2];J[g+16>>2]=J[d+124>>2];J[g+20>>2]=e;e=J[d+136>>2];J[g+24>>2]=J[d+132>>2];J[g+28>>2]=e;J[g+32>>2]=J[d+140>>2];if(!K[g+36|0]){H[g+36|0]=1}if(K[(P(c,40)&248)+h|0]){break d}H[a+96|0]=f;c=f}c=P(c&255,40)+j|0;if(!K[c+36|0]){break c}f=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=f;J[d+24>>2]=J[c+16>>2];f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;f=Ia(l);g=Ia(k);c=K[a+96|0];e=P(c,40);i=e+j|0;if(!K[i+36|0]){break c}i=J[i+20>>2];e=e+h|0;if(K[e|0]==1){H[e|0]=0}H[a+96|0]=c^1;c=2;e=0;e:{f:{switch(i-76|0){default:Ga();D();case 2:e=1;case 0:J[d+100>>2]=e;if((Wa(a,f)|0)!=1){break e}break b;case 3:c=3;break;case 1:break f}}J[d+100>>2]=c}if((Wa(a,g)|0)==1){break b}if(Ca(a,44)){break b}c=J[b+4>>2];g:{if(c>>>0>2]){e=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=e;J[c+16>>2]=J[d+24>>2];e=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=e;xa(c+20|0,f);xa(c+56|0,g);J[c+92>>2]=J[d+100>>2];c=c+96|0;break g}c=qj(b,d+8|0)}J[b+4>>2]=c;va(g);va(f);c=0;f=Aa(a,0);g=Aa(a,1);if((f|0)!=30){break a}if((g&-4)==76){continue}break a}break}Ea();D()}va(g);va(f);c=1}fa=d+144|0;return c}function om(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,l=0,m=0;f=fa-16|0;fa=f;a:{if(K[b+48|0]==1){c=J[b+76>>2];J[f+12>>2]=-1;J[f+8>>2]=c;break a}d=J[a+312>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}c=J[b+100>>2];e=J[b+104>>2];if((c|0)==(e|0)){J[f+8>>2]=-64;J[f+12>>2]=-1;break a}if((e-c|0)!=8){break b}d=J[c+4>>2];J[f+8>>2]=J[c>>2];J[f+12>>2]=d;break a}c=Ab(d,b+48|0);J[f+12>>2]=-1;J[f+8>>2]=c}c=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=c;c=fa-112|0;fa=c;J[c+36>>2]=4;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;j=K[e+116|0];if((j|0)==1){za(c+48|0,c+36|0);J[c+16>>2]=J[c+48>>2];Fa(e,b,10422,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;d=J[f+4>>2];g=J[f>>2];J[c+8>>2]=g;J[c+12>>2]=d;J[c+24>>2]=g;J[c+28>>2]=d;g=c+48|0;h=c+36|0;k=me(e,b,4,c+8|0,g,h);d=fa-48|0;fa=d;J[d+16>>2]=-1;J[d+20>>2]=-1;J[d+28>>2]=-1;J[d+32>>2]=-1;b=e+24|0;l=Nb(b,d+16|0,14209);m=Yb(b,g,14209);J[d+40>>2]=4;e=J[b+28>>2]-J[b+24>>2]>>3;J[d+36>>2]=e;i=J[b+40>>2];c:{if(i>>>0>2]){e=ne(i,4,g,h,e)+36|0;break c}e=Id(b+36|0,d+40|0,g,h,d+36|0)}J[b+40>>2]=e;e=J[g>>2];i=J[g+4>>2];if((e|0)!=(i|0)){while(1){g=J[e+4>>2];h=J[e>>2];J[d+8>>2]=h;J[d+12>>2]=g;J[d+40>>2]=h;J[d+44>>2]=g;eb(b,d+8|0);e=e+8|0;if((i|0)!=(e|0)){continue}break}}fa=d+48|0;b=J[c+36>>2];if(b){J[c+40>>2]=b;ra(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ra(b)}fa=c+112|0;J[a+316>>2]=J[a+316>>2]==1|((k|0)!=0|j|(l|m)!=0)==1;fa=f+16|0;return 0}function Ai(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{e=J[a+8>>2];g=J[a+12>>2];c:{if(e>>>0>>0){J[e>>2]=b;b=e+4|0;break c}k=J[a+4>>2];j=e-k>>2;h=j+1|0;if(h>>>0>=1073741824){break b}i=g-k|0;g=i>>1;i=i>>>0>=2147483644?1073741823:h>>>0>>0?g:h;if(i){if(i>>>0>=1073741824){break a}g=ta(i<<2)}else{g=0}f=g+(j<<2)|0;J[f>>2]=b;b=f+4|0;if((e|0)!=(k|0)){while(1){f=f-4|0;e=e-4|0;J[f>>2]=J[e>>2];if((e|0)!=(k|0)){continue}break}}J[a+12>>2]=g+(i<<2);J[a+8>>2]=b;J[a+4>>2]=f;if(!k){break c}ra(k)}J[a+8>>2]=b;e=J[a+20>>2];b=J[a+24>>2];d:{if(e>>>0>>0){J[e>>2]=c;b=e+4|0;break d}h=J[a+16>>2];i=e-h>>2;j=i+1|0;if(j>>>0>=1073741824){break b}g=b-h|0;b=g>>1;j=g>>>0>=2147483644?1073741823:b>>>0>j>>>0?b:j;if(j){if(j>>>0>=1073741824){break a}g=ta(j<<2)}else{g=0}f=g+(i<<2)|0;J[f>>2]=c;b=f+4|0;if((e|0)!=(h|0)){while(1){f=f-4|0;e=e-4|0;J[f>>2]=J[e>>2];if((e|0)!=(h|0)){continue}break}h=J[a+16>>2]}J[a+24>>2]=g+(j<<2);J[a+20>>2]=b;J[a+16>>2]=f;if(!h){break d}ra(h)}J[a+20>>2]=b;j=J[d>>2];e=J[a+32>>2];b=J[a+36>>2];if(e>>>0>>0){J[e+4>>2]=j;J[e>>2]=d;J[a+32>>2]=e+8;return}h=J[a+28>>2];g=e-h>>3;i=g+1|0;if(i>>>0>=536870912){break b}c=b-h|0;b=c>>2;i=c>>>0>=2147483640?536870911:b>>>0>i>>>0?b:i;if(i){if(i>>>0>=536870912){break a}b=ta(i<<3)}else{b=0}f=b+(g<<3)|0;J[f+4>>2]=j;J[f>>2]=d;d=f+8|0;if((e|0)!=(h|0)){while(1){e=e-8|0;c=J[e+4>>2];f=f-8|0;J[f>>2]=J[e>>2];J[f+4>>2]=c;if((e|0)!=(h|0)){continue}break}h=J[a+28>>2]}J[a+36>>2]=b+(i<<3);J[a+32>>2]=d;J[a+28>>2]=f;if(h){ra(h)}J[a+32>>2]=d;return}Ga();D()}Ea();D()}function Sh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fa-80|0;fa=e;d=e- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;f=xa(e+12|0,c);c=Hd(a,f,e+48|0);va(f);if(J[e+60>>2]==J[d>>2]){i=(c|0)==1}else{i=(c|0)==1|(Fa(a,b,28308,0)|0)==1}b=0;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;c=0;a:{d=J[e+52>>2];f=J[e+48>>2];if((d|0)!=(f|0)){d=d-f|0;if((d|0)<0){break a}c=ta(d);J[e>>2]=c;b=c+d|0;J[e+8>>2]=b;Ra(c,f,d);J[e+4>>2]=b}d=J[a+212>>2];b:{if(d>>>0>2]){J[d+8>>2]=b;J[d+4>>2]=b;J[d>>2]=c;J[a+212>>2]=d+12;break b}b=0;c:{d:{d=J[a+208>>2];f=(J[a+212>>2]-d|0)/12|0;c=f+1|0;if(c>>>0<357913942){d=(J[a+216>>2]-d|0)/12|0;h=d<<1;d=d>>>0>=178956970?357913941:c>>>0>>0?h:c;if(d){if(d>>>0>=357913942){break d}b=ta(P(d,12))}c=P(f,12)+b|0;J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];J[c+8>>2]=J[e+8>>2];J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;k=P(d,12)+b|0;h=c+12|0;b=J[a+212>>2];g=J[a+208>>2];e:{if((b|0)==(g|0)){d=c;break e}while(1){j=c-4|0;J[j>>2]=0;d=c-12|0;f=b-12|0;J[d>>2]=J[f>>2];J[c-8>>2]=J[b-8>>2];b=b-4|0;J[j>>2]=J[b>>2];J[b>>2]=0;J[f>>2]=0;J[f+4>>2]=0;c=d;b=f;if((g|0)!=(b|0)){continue}break}b=J[a+212>>2];g=J[a+208>>2]}J[a+212>>2]=h;J[a+208>>2]=d;J[a+216>>2]=k;if((b|0)!=(g|0)){while(1){c=b-12|0;d=J[c>>2];if(d){J[b-8>>2]=d;ra(d)}b=c;if((g|0)!=(b|0)){continue}break}}if(g){ra(g)}break c}Ga();D()}Ea();D()}b=J[e>>2];J[a+212>>2]=h;if(!b){break b}J[e+4>>2]=b;ra(b)}a=J[e+60>>2];if(a){J[e+64>>2]=a;ra(a)}a=J[e+48>>2];if(a){J[e+52>>2]=a;ra(a)}fa=e+80|0;return i}Ga();D()}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+8>>2];a=J[g+4>>2];a:{if(a>>>0>2]){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=a+24|0;b:{if(H[b+35|0]>=0){f=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+32>>2];break b}Za(c,J[b+24>>2],J[b+28>>2])}a=a+36|0;break a}c=b;b=0;c:{d:{f=J[g+4>>2];h=J[g>>2];e=(f-h|0)/36|0;a=e+1|0;if(a>>>0<119304648){d=(J[g+8>>2]-h|0)/36|0;i=d<<1;d=d>>>0>=59652323?119304647:a>>>0>>0?i:a;if(d){if(d>>>0>=119304648){break d}b=ta(P(d,36))}a=P(e,36)+b|0;e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;e=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=e;e=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=e;e=P(d,36);d=a+24|0;e:{if(H[c+35|0]>=0){i=J[c+28>>2];J[d>>2]=J[c+24>>2];J[d+4>>2]=i;J[d+8>>2]=J[c+32>>2];break e}Za(d,J[c+24>>2],J[c+28>>2]);h=J[g>>2];f=J[g+4>>2]}i=b+e|0;c=a+36|0;f:{if((f|0)==(h|0)){b=a;break f}while(1){d=f-36|0;e=J[d+4>>2];b=a-36|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=a-12|0;a=f-12|0;J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a=b;f=d;if((h|0)!=(d|0)){continue}break}f=J[g+4>>2];h=J[g>>2]}J[g+4>>2]=c;J[g>>2]=b;J[g+8>>2]=i;if((f|0)!=(h|0)){while(1){if(H[f-1|0]<0){ra(J[f-12>>2])}f=f-36|0;if((h|0)!=(f|0)){continue}break}}if(h){ra(h)}a=c;break c}Ga();D()}Ea();D()}}J[g+4>>2]=a;return 1}function Xd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-128|0;fa=c;e=a+16|0;g=K[a+96|0];a:{if(K[(e+(P(g,40)&248)|0)+36|0]){break a}Ta(c+88|0,J[a>>2]);f=J[c+92>>2];g=K[a+96|0];d=e+P((g^-1)&1,40)|0;J[d>>2]=J[c+88>>2];J[d+4>>2]=f;f=J[c+100>>2];J[d+8>>2]=J[c+96>>2];J[d+12>>2]=f;f=J[c+108>>2];J[d+16>>2]=J[c+104>>2];J[d+20>>2]=f;f=J[c+116>>2];J[d+24>>2]=J[c+112>>2];J[d+28>>2]=f;J[d+32>>2]=J[c+120>>2];if(!K[d+36|0]){H[d+36|0]=1}if(K[(e+(P(g,40)&248)|0)+36|0]){break a}g=(g^-1)&1;H[a+96|0]=g}d=e+P(g,40)|0;if(K[d+36|0]){e=J[d+12>>2];J[c+96>>2]=J[d+8>>2];J[c+100>>2]=e;J[c+104>>2]=J[d+16>>2];e=J[d+4>>2];J[c+88>>2]=J[d>>2];J[c+92>>2]=e;J[c+80>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;g=1;h=c+72|0;b:{if((mc(a,h)|0)==1){break b}g=0;e=H[c+83|0];f=(e|0)<0;i=f?J[c+76>>2]:e;if(!i){break b}j=J[b+4>>2];d=H[b+11|0];k=(d|0)<0?j:d;if(!k){b=J[c+100>>2];J[c+16>>2]=J[c+96>>2];J[c+20>>2]=b;J[c+24>>2]=J[c+104>>2];b=J[c+92>>2];J[c+8>>2]=J[c+88>>2];J[c+12>>2]=b;J[c>>2]=f?J[c+72>>2]:h;Sa(a,c+8|0,30132,c);break b}e=(e|0)<0?J[c+72>>2]:c+72|0;c:{if((i|0)!=(k|0)){break c}if((d|0)>=0){if(!d){break b}f=e;h=b;i=d;while(1){if(K[h|0]!=K[f|0]){break c}f=f+1|0;h=h+1|0;i=i-1|0;if(i){continue}break}break b}if(!Xa(J[b>>2],e,j)){break b}}f=J[b>>2];J[c- -64>>2]=J[c+104>>2];h=J[c+100>>2];J[c+56>>2]=J[c+96>>2];J[c+60>>2]=h;h=J[c+92>>2];J[c+48>>2]=J[c+88>>2];J[c+52>>2]=h;J[c+36>>2]=e;J[c+32>>2]=(d|0)<0?f:b;Sa(a,c+48|0,30262,c+32|0)}if(H[c+83|0]<0){ra(J[c+72>>2])}fa=c+128|0;return g}Ea();D()}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[c>>2];f=e;d=J[c+4>>2];if((e|0)!=(d|0)){while(1){f=d-12|0;if(H[d-1|0]<0){ra(J[f>>2])}d=f;if((e|0)!=(d|0)){continue}break}f=J[c>>2]}J[c+4>>2]=e;g=(e-f|0)/12|0;a:{if(g>>>0>>0){a=a-g|0;h=J[c+8>>2];d=J[c+4>>2];if(a>>>0<=(h-d|0)/12>>>0){if(a){a=P(a,12)-12|0;a=(a-((a>>>0)%12|0)|0)+12|0;d=ib(d,0,a)+a|0}J[c+4>>2]=d;break a}b:{e=J[c>>2];i=(d-e|0)/12|0;f=a+i|0;if(f>>>0<357913942){g=(h-e|0)/12|0;h=g<<1;g=g>>>0>=178956970?357913941:f>>>0>>0?h:f;if(g){if(g>>>0>=357913942){break b}j=ta(P(g,12))}f=P(i,12)+j|0;a=P(a,12)-12|0;a=(a-((a>>>0)%12|0)|0)+12|0;a=ib(f,0,a)+a|0;if((d|0)!=(e|0)){while(1){d=d-12|0;h=J[d+4>>2];f=f-12|0;J[f>>2]=J[d>>2];J[f+4>>2]=h;J[f+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}e=J[c>>2];d=J[c+4>>2]}J[c+8>>2]=P(g,12)+j;J[c+4>>2]=a;J[c>>2]=f;if((d|0)!=(e|0)){while(1){a=d-12|0;if(H[d-1|0]<0){ra(J[a>>2])}d=a;if((e|0)!=(d|0)){continue}break}}if(e){ra(e)}break a}Ga();D()}Ea();D()}if(a>>>0>=g>>>0){break a}d=P(a,12)+f|0;if((d|0)!=(e|0)){while(1){a=e-12|0;if(H[e-1|0]<0){ra(J[a>>2])}e=a;if((a|0)!=(d|0)){continue}break}}J[c+4>>2]=d}d=J[b+8>>2];if(d){while(1){a=J[c>>2]+P(J[d+40>>2],12)|0;b=d+8|0;c:{if((a|0)==(b|0)){break c}e=H[d+19|0];if(H[a+11|0]>=0){if((e|0)>=0){e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+8>>2]=J[b+8>>2];break c}Cb(a,J[d+8>>2],J[d+12>>2]);break c}f=a;a=(e|0)<0;Rb(f,a?J[d+8>>2]:b,a?J[d+12>>2]:e)}d=J[d>>2];if(d){continue}break}}}function ke(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fa-112|0;fa=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a:{b:{c:{switch(J[c+72>>2]){case 0:g=pg(J[b+8>>2],c+24|0);d:{if(!g){id(b,c+4|0,16500,0);break d}f=J[c+60>>2];i=H[c+71|0];e=(i|0)<0;J[d+108>>2]=e?J[c+64>>2]:i;i=f;f=c+60|0;J[d+104>>2]=e?i:f;e=J[d+108>>2];J[d+56>>2]=J[d+104>>2];J[d+60>>2]=e;e=gf(g,d+56|0);if(!e){J[d>>2]=H[c+71|0]<0?J[c+60>>2]:f;id(b,c+4|0,30039,d);break d}e=Zb(g,e+16|0);if(!e){break d}f=J[e+56>>2]-J[e+52>>2]>>3;i=J[c+80>>2];j=J[c+76>>2];g=(i-j|0)/68|0;if((f|0)==(g|0)){if((i|0)!=(j|0)){l=g>>>0<=1?1:g;while(1){f=J[c+76>>2]+P(h,68)|0;i=J[f+24>>2];g=J[f+20>>2];J[d+96>>2]=g;J[d+100>>2]=i;k=J[e+52>>2]+(h<<3)|0;j=J[k>>2];k=J[k+4>>2];J[d+88>>2]=j;J[d+92>>2]=k;J[d+24>>2]=g;J[d+28>>2]=i;J[d+16>>2]=j;J[d+20>>2]=k;Lh(b,f,d+24|0,d+16|0,16851,h,6696);h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=e- -64|0;break d}J[d+36>>2]=g;J[d+40>>2]=f;J[d+32>>2]=g>>>0>f>>>0?1258:2857;id(b,c+4|0,17093,d+32|0)}J[a+4>>2]=h;b=(h|0)!=0;break b;case 1:break c;default:break a}}g=pg(J[b+8>>2],c+24|0);if(!g){id(b,c+4|0,16500,0);b=0;break b}e=J[c+60>>2];f=H[c+71|0];h=(f|0)<0;J[d+108>>2]=h?J[c+64>>2]:f;f=e;e=c+60|0;J[d+104>>2]=h?f:e;h=J[d+108>>2];J[d+80>>2]=J[d+104>>2];J[d+84>>2]=h;e:{h=gf(g,d+80|0);if(!h){J[d+64>>2]=H[c+71|0]<0?J[c+60>>2]:e;id(b,c+4|0,30068,d- -64|0);break e}b=qe(g,h+16|0);if(!b){break e}c=J[b+16>>2];J[a+4>>2]=J[b+12>>2];J[a+8>>2]=c;b=2;break b}b=0}J[a>>2]=b}fa=d+112|0}function Jl(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,l=0;f=fa-16|0;fa=f;a:{if(K[b+52|0]==1){c=J[b+80>>2];J[f+12>>2]=-1;J[f+8>>2]=c;break a}e=J[a+312>>2];b:{if(J[b+92>>2]!=J[b+96>>2]){break b}c=J[b+104>>2];d=J[b+108>>2];if((c|0)==(d|0)){J[f+8>>2]=-64;J[f+12>>2]=-1;break a}if((d-c|0)!=8){break b}e=J[c+4>>2];J[f+8>>2]=J[c>>2];J[f+12>>2]=e;break a}c=Ab(e,b+52|0);J[f+12>>2]=-1;J[f+8>>2]=c}c=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=c;c=fa-112|0;fa=c;J[c+36>>2]=6;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if((j|0)==1){za(c+48|0,c+36|0);J[c+16>>2]=J[c+48>>2];Fa(d,b,10422,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;e=J[f+4>>2];g=J[f>>2];J[c+8>>2]=g;J[c+12>>2]=e;J[c+24>>2]=g;J[c+28>>2]=e;g=c+48|0;h=c+36|0;k=me(d,b,6,c+8|0,g,h);e=fa-32|0;fa=e;b=d+24|0;l=Yb(b,g,1133);J[e+24>>2]=6;d=J[b+28>>2]-J[b+24>>2]>>3;J[e+20>>2]=d;i=J[b+40>>2];c:{if(i>>>0>2]){d=ne(i,6,g,h,d)+36|0;break c}d=Id(b+36|0,e+24|0,g,h,e+20|0)}J[b+40>>2]=d;d=J[g>>2];i=J[g+4>>2];if((d|0)!=(i|0)){while(1){g=J[d+4>>2];h=J[d>>2];J[e+8>>2]=h;J[e+12>>2]=g;J[e+24>>2]=h;J[e+28>>2]=g;eb(b,e+8|0);d=d+8|0;if((i|0)!=(d|0)){continue}break}}fa=e+32|0;b=J[c+36>>2];if(b){J[c+40>>2]=b;ra(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ra(b)}fa=c+112|0;J[a+316>>2]=J[a+316>>2]==1|((k|0)!=0|j|(l|0)==1)==1;fa=f+16|0;return 0}function Yy(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;if(c>>>0>=1001){Pa(a,14823,0);return 1}if(e>>>0>=1001){Pa(a,14779,0);return 1}i=J[J[a+4>>2]+8>>2];h=J[a+32>>2];g=Ba(h);b=ta(40);J[b+32>>2]=4;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=i;J[b+16>>2]=g;J[b+12>>2]=h;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39160;i=0;g=ta(108);J[g+36>>2]=0;H[g+35|0]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g>>2]=39384;J[g+84>>2]=0;J[g+88>>2]=0;J[g+80>>2]=1065353216;H[g+104|0]=0;J[g+100>>2]=1065353216;J[g+12>>2]=0;J[g+16>>2]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+24|0]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;h=g- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+92>>2]=0;J[g+96>>2]=0;Jb(g+40|0,d,(c<<3)+d|0,c);Jb(g+52|0,f,(e<<3)+f|0,e);a:{b:{e=J[g+40>>2];h=J[g+44>>2];f=(e|0)==(h|0);if(f){break b}c=e;while(1){if(J[c>>2]!=-5){c=c+8|0;if((h|0)!=(c|0)){continue}break b}break}i=1;break a}c=J[g+52>>2];d=J[g+56>>2];if((c|0)==(d|0)){break a}while(1){i=J[c>>2]==-5;if(i){break a}c=c+8|0;if((d|0)!=(c|0)){continue}break}}d=J[a+12>>2];H[d+388|0]=K[d+388|0]|i;c:{d:{if(f){break d}while(1){if(J[e>>2]!=-23){e=e+8|0;if((h|0)!=(e|0)){continue}break d}break}e=1;break c}c=J[g+52>>2];a=J[g+56>>2];if((c|0)==(a|0)){e=0;break c}while(1){e=J[c>>2]==-23;if(e){break c}c=c+8|0;if((a|0)!=(c|0)){continue}break}}H[d+389|0]=K[d+389|0]|e;J[b+36>>2]=g;Jd(d,b);return 0}function Tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=fa-48|0;fa=j;m=j+28|0;a:{while(1){b:{f=J[a+12>>2];c:{d:{e:{if(!K[f+6|0]&K[f|0]!=1){break e}if((Aa(a,0)|0)!=30){break e}if((Aa(a,1)|0)==40){break d}}f=0;if((Aa(a,0)|0)!=137){break c}}l=Ia(j+4|0);if(($d(a,l)|0)!=1){break b}va(l);f=1}fa=j+48|0;return f}f:{g:{if(!J[j+24>>2]){i=J[j+28>>2];e=J[b+4>>2];d=J[b+8>>2];if(e>>>0>>0){J[e>>2]=i;J[e+4>>2]=-1;i=e+8|0;break g}g=J[b>>2];k=e-g>>3;f=k+1|0;if(f>>>0>=536870912){break f}d=d-g|0;h=d>>2;h=d>>>0>=2147483640?536870911:f>>>0>>0?h:f;if(h){if(h>>>0>=536870912){break a}f=ta(h<<3)}else{f=0}d=f+(k<<3)|0;J[d>>2]=i;J[d+4>>2]=-1;i=d+8|0;if((e|0)!=(g|0)){while(1){e=e-8|0;k=J[e+4>>2];d=d-8|0;J[d>>2]=J[e>>2];J[d+4>>2]=k;if((e|0)!=(g|0)){continue}break}g=J[b>>2]}J[b+8>>2]=f+(h<<3);J[b+4>>2]=i;J[b>>2]=d;if(!g){break g}ra(g);break g}J[j>>2]=J[b+4>>2]-J[b>>2]>>3;Sk(j+40|0,c,j,m);e=J[b+4>>2];d=J[b+8>>2];if(e>>>0>>0){J[e>>2]=-21;J[e+4>>2]=-1;i=e+8|0;break g}g=J[b>>2];i=e-g>>3;f=i+1|0;if(f>>>0>=536870912){break f}d=d-g|0;h=d>>2;h=d>>>0>=2147483640?536870911:f>>>0>>0?h:f;if(h){if(h>>>0>=536870912){break a}f=ta(h<<3)}else{f=0}d=f+(i<<3)|0;J[d>>2]=-21;J[d+4>>2]=-1;i=d+8|0;if((e|0)!=(g|0)){while(1){e=e-8|0;k=J[e+4>>2];d=d-8|0;J[d>>2]=J[e>>2];J[d+4>>2]=k;if((e|0)!=(g|0)){continue}break}g=J[b>>2]}J[b+8>>2]=f+(h<<3);J[b+4>>2]=i;J[b>>2]=d;if(!g){break g}ra(g)}J[b+4>>2]=i;va(l);continue}break}Ga();D()}Ea();D()}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fa-16|0;fa=h;a:{if(K[b+48|0]==1){e=J[b+76>>2];J[h+12>>2]=-1;J[h+8>>2]=e;break a}f=J[a+312>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}e=J[b+100>>2];g=J[b+104>>2];if((e|0)==(g|0)){J[h+8>>2]=-64;J[h+12>>2]=-1;break a}if((g-e|0)!=8){break b}f=J[e+4>>2];J[h+8>>2]=J[e>>2];J[h+12>>2]=f;break a}e=Ab(f,b+48|0);J[h+12>>2]=-1;J[h+8>>2]=e}e=J[h+12>>2];J[h>>2]=J[h+8>>2];J[h+4>>2]=e;e=fa-112|0;fa=e;J[e+36>>2]=c;g=a+16|0;b=b+12|0;J[g+112>>2]=J[b+16>>2];f=J[b+12>>2];J[g+104>>2]=J[b+8>>2];J[g+108>>2]=f;f=J[b+4>>2];J[g+96>>2]=J[b>>2];J[g+100>>2]=f;k=K[g+116|0];if((k|0)==1){za(e+48|0,e+36|0);J[e+16>>2]=J[e+48>>2];Fa(g,b,10422,e+16|0)}J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;f=J[h+4>>2];i=J[h>>2];J[e+8>>2]=i;J[e+12>>2]=f;J[e+24>>2]=i;J[e+28>>2]=f;i=e+48|0;j=e+36|0;l=me(g,b,c,e+8|0,i,j);f=fa-32|0;fa=f;b=g+24|0;m=Yb(b,i,d);J[f+24>>2]=c;d=J[b+28>>2]-J[b+24>>2]>>3;J[f+20>>2]=d;g=J[b+40>>2];c:{if(g>>>0>2]){c=ne(g,c,i,j,d)+36|0;break c}c=Id(b+36|0,f+24|0,i,j,f+20|0)}J[b+40>>2]=c;c=J[i>>2];i=J[i+4>>2];if((c|0)!=(i|0)){while(1){d=J[c+4>>2];g=J[c>>2];J[f+8>>2]=g;J[f+12>>2]=d;J[f+24>>2]=g;J[f+28>>2]=d;eb(b,f+8|0);c=c+8|0;if((i|0)!=(c|0)){continue}break}}fa=f+32|0;b=J[e+36>>2];if(b){J[e+40>>2]=b;ra(b)}b=J[e+48>>2];if(b){J[e+52>>2]=b;ra(b)}fa=e+112|0;J[a+316>>2]=J[a+316>>2]==1|((l|0)!=0|k|(m|0)==1)==1;fa=h+16|0;return 0}function Ye(a,b){var c=0,d=0,e=0,f=0;f=fa+-64|0;fa=f;a:{c=J[b+20>>2];b:{if(c>>>0<=56){d=J[(c<<2)+53936>>2];c=Ba(d);if(c>>>0>=2147483640){break a}c:{d:{if(c>>>0>=11){e=(c|7)+1|0;b=ta(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break d}H[a+11|0]=c;if(!c){break c}}Ma(a,d,c)}H[a+c|0]=0;break b}if(c-57>>>0<=2){c=J[b+32>>2];if(c>>>0>=2147483640){break a}d=J[b+28>>2];e:{f:{if(c>>>0>=11){e=(c|7)+1|0;b=ta(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break f}H[a+11|0]=c;if(!c){break e}}Ma(a,d,c)}H[a+c|0]=0;break b}if(c-60>>>0<=70){za(f,b+24|0);d=J[f>>2];c=Ba(d);if(c>>>0>=2147483640){break a}g:{h:{if(c>>>0>=11){e=(c|7)+1|0;b=ta(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break h}H[a+11|0]=c;if(!c){break g}}Ma(a,d,c)}H[a+c|0]=0;break b}if(c-131>>>0<=5){c=J[b+28>>2];if(c>>>0>=2147483640){break a}d=J[b+24>>2];i:{j:{if(c>>>0>=11){e=(c|7)+1|0;b=ta(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break j}H[a+11|0]=c;if(!c){break i}}Ma(a,d,c)}H[a+c|0]=0;break b}b=b+24|0;if(c-138>>>0<=2){c=26049;k:{l:{switch(J[b>>2]+34|0){case 17:c=11822;break k;case 11:c=11777;break k;case 1:c=7363;break k;case 0:c=1311;break k;case 18:break k;default:break l}}c=26968}d=Ba(c);if(d>>>0>=2147483640){break a}m:{n:{if(d>>>0>=11){e=(d|7)+1|0;b=ta(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b;break n}H[a+11|0]=d;if(!d){break m}}Ra(a,c,d)}H[a+d|0]=0;break b}Ua(a,b)}fa=f- -64|0;return}Ga();D()}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fa-80|0;fa=f;J[f+12>>2]=b;a:{b:{if(!J[a+56>>2]){break b}b=J[a+52>>2];c=(b>>>0)/146|0;d=J[J[a+40>>2]+(c<<2)>>2];c=b-P(c,146)|0;b=d+P(c,28)|0;e=J[b>>2];if((e|0)!=J[a+16>>2]){break b}if(!J[b+24>>2]){vh((d+P(c,28)|0)+4|0);J[a+56>>2]=J[a+56>>2]-1;b=J[a+52>>2]+1|0;J[a+52>>2]=b;if(b>>>0<292){break b}ra(J[J[a+40>>2]>>2]);J[a+40>>2]=J[a+40>>2]+4;J[a+52>>2]=J[a+52>>2]-146;break b}c=J[J[a+4>>2]+8>>2]-1|0;g=J[e+168>>2];d=J[b+20>>2];e=J[J[b+8>>2]+(d>>>8&16777212)>>2]+((d&1023)<<2)|0;d=J[e>>2];if((c|0)!=(g+J[d+20>>2]|0)){break b}J[d+20>>2]=c;J[d+12>>2]=0;J[d+16>>2]=0;c=J[e>>2];J[e>>2]=0;d=J[b+20>>2];g=J[J[b+8>>2]+(d>>>8&16777212)>>2]+((d&1023)<<2)|0;e=J[g>>2];J[g>>2]=0;if(e){ha[J[J[e>>2]+4>>2]](e);d=J[b+20>>2]}d=d+1|0;J[b+20>>2]=d;J[b+24>>2]=J[b+24>>2]-1;if(d>>>0>=2048){ra(J[J[b+8>>2]>>2]);J[b+8>>2]=J[b+8>>2]+4;J[b+20>>2]=J[b+20>>2]-1024}if(!c){break b}b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ba(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=e;J[c+12>>2]=d;b=J[a+24>>2];if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];c:{if(b){J[c+8>>2]=b;J[b+4>>2]=c;break c}J[a>>2]=c}J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f>>2]=0;J[f+4>>2]=0;Pa(a,17146,f);ha[J[J[c>>2]+4>>2]](c);a=1;break a}b=f+16|0;d=f+12|0;za(b,d);c=J[a+12>>2];H[c+388|0]=K[c+388|0]|J[f+24>>2]==-5;za(b,d);a=J[a+12>>2];H[a+390|0]=K[a+390|0]|K[f+64|0]==254;a=0}fa=f+80|0;return a|0}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,j=0,k=0,l=0,m=0,n=0,o=0;k=fa-48|0;fa=k;l=xa(k+12|0,b+200|0);g=fa-80|0;fa=g;J[g+12>>2]=21;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;m=K[d+116|0];if((m|0)==1){za(g+16|0,g+12|0);J[g>>2]=J[g+16>>2];Fa(d,b,10422,g)}b=fa+-64|0;fa=b;c=1;h=J[l+24>>2]+1|0;d=d+24|0;f=J[d+40>>2];e=J[d+36>>2];j=f-e|0;i=(j|0)/36|0;a:{if(h>>>0>=i>>>0){J[b+32>>2]=h;J[b+36>>2]=i-1;Oa(d,29663,b+32|0);break a}if((e|0)==(f|0)){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,29663,b);break a}e=e+j|0;j=J[e-36>>2];i=e-20|0;o=Yb(d,i,13425);c=J[d+40>>2];b:{if((c|0)==J[d+36>>2]){J[b+16>>2]=0;J[b+20>>2]=-1;Oa(d,29663,b+16|0);h=1;break b}c=J[c-8>>2];h=J[d+24>>2];f=J[d+28>>2];J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;h=(c|0)!=f-h>>3;xc(d,h,13425,b+48|0,1)}c=J[e-8>>2];n=J[d+24>>2];f=J[d+28>>2]-n>>3;c:{if(c>>>0>f>>>0){wb(d+24|0,c-f|0);break c}if(c>>>0>=f>>>0){break c}J[d+28>>2]=(c<<3)+n}c=J[i>>2];i=J[e-16>>2];if((c|0)!=(i|0)){while(1){e=J[c+4>>2];f=J[c>>2];J[b+8>>2]=f;J[b+12>>2]=e;J[b+48>>2]=f;J[b+52>>2]=e;eb(d,b+8|0);c=c+8|0;if((i|0)!=(c|0)){continue}break}}e=J[d+40>>2];c=J[e-20>>2];if(c){J[e-16>>2]=c;ra(c)}c=J[e-32>>2];if(c){J[e-28>>2]=c;ra(c)}c=(j|0)!=6|(o|0)!=0|h;J[d+40>>2]=e-36}fa=b- -64|0;fa=g+80|0;J[a+316>>2]=J[a+316>>2]==1|((c|0)==1|m)==1;va(l);fa=k+48|0;return 0}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fa-32|0;fa=g;a:{if(H[c+11|0]>=0){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];break a}Za(a,J[c>>2],J[c+4>>2])}b:{f=tc(b,a);c:{if(!f){break c}k=1;while(1){i=J[f>>2];if(i){d=H[a+11|0];e=(d|0)<0;h=e?J[a>>2]:a;m=e?J[a+4>>2]:d;j=1;while(1){d:{e=H[i+19|0];d=(e|0)<0;l=J[i+12>>2];if(((d?l:e)|0)!=(m|0)){break d}f=i+8|0;e:{if(!d){d=h;if(!e){break e}while(1){if(K[f|0]!=K[d|0]){break d}d=d+1|0;f=f+1|0;e=e-1|0;if(e){continue}break}break e}if(Xa(J[f>>2],h,l)){break d}}j=j+1|0;i=J[i>>2];if(i){continue}}break}if(!j){break c}}d=H[c+11|0];f=(d|0)<0;h=f?J[c+4>>2]:d;d=h+1|0;if(d>>>0>=2147483640){break b}f:{g:{if(d>>>0>=11){i=(d|7)+1|0;e=ta(i);J[g+20>>2]=d;J[g+16>>2]=e;J[g+24>>2]=i|-2147483648;break g}J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;H[g+27|0]=d;e=g+16|0;if(!h){break f}}Ma(e,f?J[c>>2]:c,h)}d=h+e|0;H[d|0]=46;H[d+1|0]=0;f=fa-32|0;fa=f;j=f+12|0;h=f+21|0;i=f+32|0;d=k;if((h|0)==(i|0)|(d|0)>=0){e=h}else{H[h|0]=45;d=0-d|0;e=h+1|0}Qj(j,e,i,d);d=g+4|0;Uj(d,h,J[f+12>>2]);fa=i;e=d;d=H[g+15|0];h=(d|0)<0;d=pb(g+16|0,h?J[g+4>>2]:e,h?J[g+8>>2]:d);h=J[d+4>>2];e=J[d>>2];J[d>>2]=0;J[d+4>>2]=0;f=J[d+8>>2];J[d+8>>2]=0;if(H[a+11|0]<0){ra(J[a>>2])}J[a+8>>2]=f;J[a+4>>2]=h;J[a>>2]=e;if(H[g+15|0]<0){ra(J[g+4>>2])}if(H[g+27|0]<0){ra(J[g+16>>2])}k=k+1|0;f=tc(b,a);if(f){continue}break}}fa=g+32|0;return}Ga();D()}function Ak(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=fa-32|0;fa=h;a:{f=J[a>>2];j=(J[a+4>>2]-f|0)/40|0;i=j+1|0;if(i>>>0<107374183){g=a+8|0;k=J[g>>2];J[h+28>>2]=g;f=(k-f|0)/40|0;g=f<<1;i=f>>>0>=53687091?107374182:g>>>0>i>>>0?g:i;if(i){if(i>>>0>=107374183){break a}f=ta(P(i,40))}else{f=0}g=f+P(i,40)|0;J[h+24>>2]=g;c=fh(f+P(j,40)|0,J[b>>2],c,d,e);e=c+40|0;J[h+20>>2]=e;b=J[a+4>>2];i=J[a>>2];b:{if((b|0)==(i|0)){d=c;break b}while(1){e=b-40|0;f=J[e+4>>2];d=c-40|0;J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[e+8>>2];J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;g=J[b-28>>2];f=c-24|0;J[f>>2]=0;J[f+4>>2]=0;j=c-16|0;J[j>>2]=0;J[c-28>>2]=g;k=f;f=b-24|0;J[k>>2]=J[f>>2];J[c-20>>2]=J[b-20>>2];g=b-16|0;J[j>>2]=J[g>>2];J[g>>2]=0;J[f>>2]=0;J[f+4>>2]=0;g=c-4|0;J[g>>2]=0;f=c-12|0;J[f>>2]=0;J[f+4>>2]=0;k=f;f=b-12|0;J[k>>2]=J[f>>2];J[c-8>>2]=J[b-8>>2];b=b-4|0;J[g>>2]=J[b>>2];J[b>>2]=0;J[f>>2]=0;J[f+4>>2]=0;c=d;b=e;if((i|0)!=(b|0)){continue}break}b=J[a+4>>2];i=J[a>>2];g=J[h+24>>2];e=J[h+20>>2]}J[a>>2]=d;J[h+16>>2]=i;J[a+4>>2]=e;J[h+20>>2]=b;b=J[a+8>>2];J[a+8>>2]=g;J[h+12>>2]=i;J[h+24>>2]=b;a=J[h+20>>2];c=J[h+16>>2];if((a|0)!=(c|0)){while(1){d=a-40|0;J[h+20>>2]=d;b=J[a-12>>2];if(b){J[a-8>>2]=b;ra(b)}b=J[a-24>>2];if(b){J[a-20>>2]=b;ra(b)}if(H[a-29|0]<0){ra(J[d>>2])}a=J[h+20>>2];if((c|0)!=(a|0)){continue}break}}a=J[h+12>>2];if(a){ra(a)}fa=h+32|0;return e}Ga();D()}Ea();D()}function Iu(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=fa-48|0;fa=e;a:{if(!J[d+4>>2]){break a}a=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=J[d+4>>2];d=J[d>>2];f=e+24|0;bc(f,d,b);g=a+128|0;jc(e+36|0,g,f);J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=c;f=ta(44);a=f;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=J[e+44>>2];a=J[e+40>>2];J[f+8>>2]=J[e+36>>2];J[f+12>>2]=a;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;a=J[e+20>>2];J[f+36>>2]=J[e+16>>2];J[f+40>>2]=a;a=J[e+12>>2];J[f+28>>2]=J[e+8>>2];J[f+32>>2]=a;a=J[e+4>>2];J[f+20>>2]=J[e>>2];J[f+24>>2]=a;a=H[f+19|0];b=(a|0)<0;d=b?J[f+8>>2]:f+8|0;a=b?J[f+12>>2]:a;b:{if(a>>>0<4){c=a;b=a;break b}b=a-4|0;c:{if(b&4){c=a;break c}c=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(a,1540483477);d=d+4|0;a=b}if(b>>>0<4){break b}b=a;while(1){a=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);h=P(a>>>24^a,1540483477);a=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=h^P(P(a>>>24^a,1540483477)^P(c,1540483477),1540483477);d=d+8|0;b=b-8|0;if(b>>>0>3){continue}break}}d:{switch(b-1|0){case 2:c=K[d+2|0]<<16^c;case 1:c=K[d+1|0]<<8^c;case 0:c=P(K[d|0]^c,1540483477);break;default:break d}}a=P(c>>>13^c,1540483477);J[f+4>>2]=a>>>15^a;fb(g,f);if(H[e+47|0]<0){ra(J[e+36>>2])}if(H[e+35|0]>=0){break a}ra(J[e+24>>2])}fa=e+48|0;return 0}function Pi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fa-80|0;fa=d;J[d+64>>2]=0;J[d+68>>2]=0;e=J[a+12>>2];f=e+1|0;h=J[a>>2];a:{if(f>>>0>h>>>0){J[d+4>>2]=8038;J[d>>2]=7696;ua(a,10400,d);f=1;break a}i=J[a+4>>2];g=K[e+i|0];J[a+12>>2]=f;if(g>>>0>=16){J[d+48>>2]=g;ua(a,25861,d+48|0);f=1;break a}j=g&2;if(!(K[J[a+100>>2]+5|0]|!j)){ua(a,17868,0);f=1;break a}k=g&4;if(!(K[J[a+100>>2]+14|0]|!k)){ua(a,18013,0);f=1;break a}e=J[a+100>>2];l=g&8;if(!(K[e+18|0]|!l)){ua(a,17799,0);f=1;break a}g=g&1;b:{c:{d:{e:{f:{if(K[e+14|0]==1){e=og(f+i|0,h+i|0,d+72|0);if(!e){J[d+16>>2]=6637;ua(a,10727,d+16|0);f=1;break a}J[a+12>>2]=e+J[a+12>>2];if(!g){break f}f=1;h=fa-16|0;fa=h;e=J[a+4>>2];e=og(e+J[a+12>>2]|0,e+J[a>>2]|0,d- -64|0);g:{if(!e){J[h>>2]=6615;ua(a,10727,h);e=1;break g}J[a+12>>2]=e+J[a+12>>2];e=0}fa=h+16|0;if(!e){break f}break a}e=Ja(f+i|0,h+i|0,d+60|0);if(!e){J[d+32>>2]=6637;ua(a,10787,d+32|0);f=1;break a}J[a+12>>2]=e+J[a+12>>2];J[d+72>>2]=J[d+60>>2];J[d+76>>2]=0;if(!g){break f}if(vd(a,d+56|0,6615)){break e}J[d+64>>2]=J[d+56>>2];J[d+68>>2]=0}if(!l){break c}if(vd(a,d+60|0,14549)){break e}e=J[d+60>>2];if(e>>>0<17){break d}ua(a,14539,0)}f=1;break a}J[c>>2]=1<>2]=65536}H[b+18|0]=k>>>2;H[b+17|0]=j>>>1;H[b+16|0]=g;a=J[d+76>>2];J[b>>2]=J[d+72>>2];J[b+4>>2]=a;a=J[d+68>>2];J[b+8>>2]=J[d+64>>2];J[b+12>>2]=a;f=0}fa=d+80|0;return f}function rv(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=fa-112|0;fa=e;d=J[a+16>>2];if(d){H[d+180|0]=1}d=ta(176);J[d+4>>2]=0;J[d+8>>2]=0;H[d+36|0]=0;J[d>>2]=46972;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=41;Ia(d+40|0);J[d+108>>2]=0;J[d+112>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+116>>2]=1065353216;J[d+128>>2]=0;J[d+132>>2]=0;J[d+136>>2]=1065353216;i=Ia(d+140|0);f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[e+52>>2]=0;J[e+56>>2]=0;h=Ba(g);J[e+48>>2]=f;J[e+44>>2]=h;J[e+40>>2]=g;g=e+40|0;f=Na(e+76|0,b,g);Bd(a,d+36|0,f);va(f);h=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+32>>2]=0;J[e+36>>2]=0;j=Ba(f);J[e+28>>2]=h;J[e+24>>2]=j;J[e+20>>2]=f;f=e+20|0;c=Na(g,c,f);Ya(i,c);va(c);i=J[a+12>>2];h=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[e+32>>2]=0;J[e+36>>2]=0;j=Ba(c);J[e+28>>2]=h;J[e+24>>2]=j;J[e+20>>2]=c;c=Na(g,b,f);b=pd(i,c);va(c);if(b){H[b+104|0]=1}b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];g=Ba(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=g;J[d+12>>2]=c;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;J[b+4>>2]=d;break b}J[a>>2]=d}J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[d>>2]+4>>2]](d);a=1}fa=e+112|0;return a|0}function cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fa-96|0;fa=e;d=J[a+4>>2];za(e+32|0,621440);c=J[e+32>>2];g=Ba(c);ya(d);sa(J[d+24>>2],c,g,0,0);J[d+36>>2]=1;g=b+36|0;d=J[a+4>>2];f=H[b+47|0];c=(f|0)<0;a:{if(c?J[b+40>>2]:f){c=c?J[b+36>>2]:g;f=Ba(c);ya(d);sa(J[d+24>>2],c,f,0,0);J[d+36>>2]=1;Eb(J[a+4>>2],b+88|0,12495);Eb(J[a+4>>2],b+100|0,6993);break a}Eb(d,b+88|0,12495);Eb(J[a+4>>2],b+100|0,6993);d=J[a+4>>2];J[e+16>>2]=(J[d+12>>2]-J[d+8>>2]|0)/40;Ka(d,5235,e+16|0)}c=J[a+4>>2];d=c;if(J[c+36>>2]==3){ya(c);d=J[a+4>>2]}J[c+36>>2]=3;J[d+32>>2]=J[d+32>>2]+2;c=J[b+184>>2];f=J[b+188>>2];if((c|0)!=(f|0)){while(1){b=J[a+4>>2];ya(b);sa(J[b+24>>2],29884,1,0,0);J[b+36>>2]=0;b:{c:{d:{switch(J[c+92>>2]){case 0:b=J[a+4>>2];ya(b);sa(J[b+24>>2],13759,5,0,0);break c;case 1:b=J[a+4>>2];ya(b);sa(J[b+24>>2],14318,9,0,0);break c;case 2:b=J[a+4>>2];ya(b);sa(J[b+24>>2],12786,9,0,0);break c;case 3:break d;default:break b}}b=J[a+4>>2];ya(b);sa(J[b+24>>2],14304,13,0,0)}J[b+36>>2]=1;if(M[c+92>>2]>1){break b}d=c+44|0;b=J[a+4>>2];if(!J[c+40>>2]){J[e>>2]=J[d>>2];Ka(b,5828,e);J[b+36>>2]=1;break b}h=b;i=d;b=H[c+55|0];d=(b|0)<0;_a(h,d?J[c+44>>2]:i,d?J[c+48>>2]:b,1)}Df(J[a+4>>2],c+56|0,0);b=J[a+4>>2];ya(b);sa(J[b+24>>2],29882,1,0,0);J[b+36>>2]=2;c=c+96|0;if((f|0)!=(c|0)){continue}break}d=J[a+4>>2]}gh(d,7,g);fa=e+96|0;return 0}function cm(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,l=0,m=0,n=0;i=fa-80|0;fa=i;j=xa(i+44|0,b+72|0);f=j;k=xa(i+8|0,b+36|0);g=k;c=fa-192|0;fa=c;J[c+104>>2]=204;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];h=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=h;h=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=h;h=K[e+116|0];if((h|0)==1){za(c+128|0,c+104|0);J[c+16>>2]=J[c+128>>2];Fa(e,b,10422,c+16|0)}H[c+119|0]=0;H[c+120|0]=0;H[c+121|0]=0;H[c+122|0]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;b=xa(c+68|0,g);l=Vb(e,b,c+104|0);va(b);g=xa(c+32|0,f);b=xa(c+128|0,g);f=J[b+24>>2];d=J[e+240>>2];if(f>>>0>=d>>>0){J[c+8>>2]=d;J[c+4>>2]=f;J[c>>2]=6837;m=(Fa(e,b,29355,c)|0)==1}va(b);va(g);b=fa-144|0;fa=b;J[b+76>>2]=204;f=b+80|0;g=b+76|0;za(f,g);d=K[c+122|0];J[b+72>>2]=-1;J[b+68>>2]=d?-2:-1;za(f,g);d=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=d;za(f,g);d=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=d;za(f,g);d=J[b+72>>2];J[b+32>>2]=J[b+68>>2];J[b+36>>2]=d;d=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=d;d=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=d;d=e+24|0;n=kd(d,b+32|0,b+24|0,b+16|0,J[b+80>>2]);za(f,g);e=J[b+92>>2];f=J[b+88>>2];J[b+40>>2]=f;J[b+44>>2]=e;J[b+8>>2]=f;J[b+12>>2]=e;eb(d,b+8|0);fa=b+144|0;fa=c+192|0;J[a+316>>2]=J[a+316>>2]==1|((l|0)==1|m|h|(n|0)==1)==1;va(k);va(j);fa=i+80|0;return 0}function vr(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=fa-32|0;fa=f;H[f+27|0]=0;H[f+25|0]=1;H[f+26|0]=1;J[f+20>>2]=0;g=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[f+8>>2]=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[f+12>>2]=g;g=K[d+15|0]|K[d+16|0]<<8|(K[d+17|0]<<16|K[d+18|0]<<24);H[f+15|0]=g;H[f+16|0]=g>>>8;H[f+17|0]=g>>>16;H[f+18|0]=g>>>24;g=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[f>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+4>>2]=g;H[f+24|0]=(c|0)!=0;d=ta(8);c=ib(ta(404),0,392);J[c+228>>2]=0;J[c+232>>2]=0;J[c+224>>2]=1065353216;J[c+236>>2]=0;J[c+240>>2]=0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+244>>2]=1065353216;J[c+256>>2]=0;J[c+260>>2]=0;J[c+268>>2]=0;J[c+272>>2]=0;J[c+264>>2]=1065353216;J[c+276>>2]=0;J[c+280>>2]=0;J[c+288>>2]=0;J[c+292>>2]=0;J[c+284>>2]=1065353216;J[c+296>>2]=0;J[c+300>>2]=0;J[c+308>>2]=0;J[c+312>>2]=0;J[c+304>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+324>>2]=1065353216;J[c+328>>2]=0;J[c+332>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+344>>2]=1065353216;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=1065353216;J[c+368>>2]=0;J[c+372>>2]=0;J[c+376>>2]=0;J[c+380>>2]=0;J[c+396>>2]=0;J[c+400>>2]=0;H[c+389|0]=0;J[c+384>>2]=1065353216;J[c+392>>2]=c+396;a=yh(26920,a,b,f,e,c);J[d+4>>2]=c;J[d>>2]=a;fa=f+32|0;return d|0}function Tl(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;i=fa-48|0;fa=i;h=xa(i+12|0,b+36|0);g=fa-128|0;fa=g;c=J[b+16>>2];d=a+16|0;J[d+96>>2]=J[b+12>>2];J[d+100>>2]=c;J[d+112>>2]=J[b+28>>2];c=J[b+24>>2];J[d+104>>2]=J[b+20>>2];J[d+108>>2]=c;c=xa(g+20|0,h);e=xa(g+56|0,c);b=xa(g+92|0,e);f=J[b+24>>2];j=(J[d+164>>2]-J[d+160>>2]|0)/28|0;a:{b:{if(f>>>0>=j>>>0){J[g+8>>2]=j;J[g+4>>2]=f;J[g>>2]=11881;f=Fa(d,b,29355,g);va(b);va(e);va(c);b=1;if((f|0)!=1){break b}break a}va(b);va(e);va(c)}c:{if(K[d+116|0]==1){f=J[h+24>>2];c=J[d+272>>2];d:{if(!c){e=d+272|0;b=e;break d}while(1){b=c;c=J[c+16>>2];if(c>>>0>f>>>0){e=b;c=J[b>>2];if(c){continue}break d}if(c>>>0>=f>>>0){break c}c=J[b+4>>2];if(c){continue}break}e=b+4|0}c=ta(20);J[c+8>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[e>>2]=c;b=J[J[d+268>>2]>>2];if(b){J[d+268>>2]=b;c=J[e>>2]}cc(J[d+272>>2],c);J[d+276>>2]=J[d+276>>2]+1;break c}b=J[d+284>>2];e:{if(b>>>0>2]){b=xa(b,h)+36|0;break e}b=Mh(d+280|0,h)}J[d+284>>2]=b}e=J[(J[d+160>>2]+P(J[h+24>>2],28)|0)+24>>2];c=fa-32|0;fa=c;f=d+24|0;f:{if(!(K[d+116|0]|!(H[f+58|0]&1))){J[c+24>>2]=-21;b=c+24|0;break f}J[c+16>>2]=-16;e=-1;b=c+16|0}J[b+4>>2]=e;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;eb(f,c+8|0);fa=c+32|0;b=0}fa=g+128|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;va(h);fa=i+48|0;return 0}function Se(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;a:{b:{c:{d:{e:{f:{if((Aa(a,0)|0)!=30){break f}if((Aa(a,1)|0)!=12){break f}e=a+16|0;d=K[a+96|0];f=e+(P(d,40)&248)|0;if(!K[f+36|0]){break e}H[f+36|0]=0;H[a+96|0]=(d^-1)&1;f=d&1;if(!K[e+(f?36:76)|0]){break e}e=e+(f?0:40)|0;if(K[e+36|0]==1){H[e+36|0]=0}H[a+96|0]=d;d=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(Tc(a,c+4|0)){break b}d=1;if(Ca(a,44)){break b}break c}J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;d=Aa(a,0);e=Aa(a,1);if((d|0)!=30){break d}g:{if(ec(e)){break g}d=0;h:{switch(e-90|0){case 1:case 2:case 3:case 4: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:break b;case 0:case 5:case 37:case 38:break g;default:break h}}if((e|0)!=68){break d}}if(!ce(a,c+4|0)){break c}break d}Ea();D()}d=0;break b}d=0;e=J[c+12>>2];if(!e){break b}a=J[b>>2];if(a){while(1){d=J[a+4>>2];ha[J[J[a>>2]+4>>2]](a);a=d;if(a){continue}break}e=J[c+12>>2]}J[b>>2]=J[c+4>>2];a=J[c+8>>2];J[b+8>>2]=e;J[b+4>>2]=a;J[c+8>>2]=0;J[c+12>>2]=0;d=1;break a}a=J[c+4>>2];if(!a){break a}while(1){b=J[a+4>>2];ha[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}fa=c+16|0;return d}function Ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-112|0;fa=c;a:{b:{g=J[b+36>>2];i=J[b+24>>2];if(g>>>0>=i>>>0){break b}while(1){c:{f=K[g|0];d:{if(H[f+54545|0]&1){g=g+1|0;J[b+36>>2]=g;e=e?e:2;break d}if((f|0)!=34){break c}vc(c+68|0,b);i=J[b+24>>2];g=J[b+36>>2];e=1}if(g>>>0>>0){continue}}break}if((e|0)!=2){break b}j=J[b+4>>2];k=J[b+8>>2];f=H[b+15|0];e=J[b+32>>2];d=J[b+28>>2];J[c+76>>2]=J[b+16>>2];h=g-d|0;h=((h|0)>0?h:0)+1|0;J[c+84>>2]=h;J[c+32>>2]=h;d=e-d|0;J[c+80>>2]=((d|0)>0?d:0)+1;d=J[c+80>>2];J[c+24>>2]=J[c+76>>2];J[c+28>>2]=d;d=f;f=(f|0)<0;J[c+72>>2]=f?k:d;J[c+68>>2]=f?j:b+4|0;b=e>>>0>>0&e>>>0>>0;J[c+108>>2]=b?g-e|0:0;J[c+104>>2]=b?e:0;b=J[c+72>>2];J[c+16>>2]=J[c+68>>2];J[c+20>>2]=b;b=J[c+108>>2];J[c+8>>2]=J[c+104>>2];J[c+12>>2]=b;Jc(a,c+16|0,136,c+8|0);break a}j=J[b+4>>2];k=J[b+8>>2];f=H[b+15|0];e=J[b+32>>2];d=J[b+28>>2];J[c+76>>2]=J[b+16>>2];h=g-d|0;h=((h|0)>0?h:0)+1|0;J[c+84>>2]=h;J[c- -64>>2]=h;d=e-d|0;J[c+80>>2]=((d|0)>0?d:0)+1;d=J[c+80>>2];J[c+56>>2]=J[c+76>>2];J[c+60>>2]=d;d=f;f=(f|0)<0;J[c+72>>2]=f?k:d;J[c+68>>2]=f?j:b+4|0;b=e>>>0>>0&e>>>0>>0;J[c+108>>2]=b?g-e|0:0;J[c+104>>2]=b?e:0;b=J[c+72>>2];J[c+48>>2]=J[c+68>>2];J[c+52>>2]=b;b=J[c+108>>2];J[c+40>>2]=J[c+104>>2];J[c+44>>2]=b;Jc(a,c+48|0,134,c+40|0)}fa=c+112|0}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=fa-32|0;fa=f;c=ta(216);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=43840;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=22;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;Ia(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;e=J[b+4>>2];d=J[b>>2];b=f;J[b+16>>2]=d;J[b+20>>2]=e;J[b+24>>2]=d;J[b+28>>2]=e;pf(a,c+48|0,b+16|0);e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];b=Ba(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=e;J[c+16>>2]=b;J[c+12>>2]=d;a:{b:{c:{d=J[a+24>>2];if((d|0)!=J[a+20>>2]){b=c+152|0;e=J[d-8>>2];d=J[e+4>>2];if(!d){break c}J[c+8>>2]=d;J[d+4>>2]=c;break b}J[f>>2]=0;J[f+4>>2]=0;Pa(a,17146,f);ha[J[J[c>>2]+4>>2]](c);a=1;break a}J[e>>2]=c}J[e+4>>2]=c;J[e+8>>2]=J[e+8>>2]+1;a=Oc(a,4,b,0)}fa=f+32|0;return a|0}function mk(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{b=J[a+4>>2];f:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break f}b=xb(a)}switch(b-43|0){case 0:case 2:break e;default:break d}}g=(b|0)==45;b=J[a+4>>2];g:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break g}b=xb(a)}c=b-58|0;if(c>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}c=b-58|0}if(c>>>0<4294967286){break b}h:{if(b-48>>>0>=10){break h}c=0;while(1){c=(P(c,10)+b|0)-48|0;d=(c|0)<214748364;b=J[a+4>>2];i:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break i}b=xb(a)}f=b-48|0;if(d&f>>>0<=9){continue}break}d=c;e=c>>31;if(f>>>0>=10){break h}while(1){c=cz(d,e,10,0);d=c+b|0;b=ga;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;e=c;c=d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836;b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=xb(a)}f=b-48|0;if(c&f>>>0<=9){continue}break}if(f>>>0>=10){break h}while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=xb(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}a=d;d=g?0-a|0:a;e=g?0-(((a|0)!=0)+e|0)|0:e;break a}e=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;ga=-2147483648;return 0}ga=e;return d}function fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=b+8|0;d=H[b+19|0];c=(d|0)<0;e=c?J[b+8>>2]:g;d=c?J[b+12>>2]:d;a:{if(d>>>0<4){c=d;f=d;break a}f=d-4|0;b:{if(f&4){c=d;break b}c=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(d,1540483477);e=e+4|0;d=f}if(f>>>0<4){break a}f=d;while(1){d=P(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24),1540483477);h=P(d>>>24^d,1540483477);d=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=h^P(P(d>>>24^d,1540483477)^P(c,1540483477),1540483477);e=e+8|0;f=f-8|0;if(f>>>0>3){continue}break}}c:{switch(f-1|0){case 2:c=K[e+2|0]<<16^c;case 1:c=K[e+1|0]<<8^c;case 0:c=P(K[e|0]^c,1540483477);break;default:break c}}d=P(c>>>13^c,1540483477);d=d>>>15^d;J[b+4>>2]=d;c=Yi(a,d,g);e=J[b+4>>2];d=J[a+4>>2];f=ez(d);d:{if(f>>>0<=1){e=d-1&e;break d}if(e>>>0>>0){break d}e=(e>>>0)%(d>>>0)|0}e:{f:{if(!c){J[b>>2]=J[a+8>>2];J[a+8>>2]=b;J[J[a>>2]+(e<<2)>>2]=a+8;c=J[b>>2];if(!c){break e}c=J[c+4>>2];if(f>>>0<=1){c=d-1&c;break f}if(c>>>0>>0){break f}c=(c>>>0)%(d>>>0)|0;break f}J[b>>2]=J[c>>2];J[c>>2]=b;c=J[b>>2];if(!c){break e}c=J[c+4>>2];g:{if(f>>>0<=1){c=d-1&c;break g}if(c>>>0>>0){break g}c=(c>>>0)%(d>>>0)|0}if((c|0)==(e|0)){break e}}J[J[a>>2]+(c<<2)>>2]=b}J[a+12>>2]=J[a+12>>2]+1}function wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(b-a>>2){case 2:d=b-4|0;b=J[d>>2];e=J[b+20>>2];c=J[a>>2];f=J[c+20>>2];if((e|0)>=(f|0)&((e|0)!=(f|0)|J[b+24>>2]>=J[c+24>>2])){break a}J[a>>2]=b;J[d>>2]=c;return 1;case 3:rc(a,a+4|0,b-4|0);return 1;case 4:rc(a,a+4|0,a+8|0);d=b-4|0;b=J[d>>2];e=J[b+20>>2];c=J[a+8>>2];f=J[c+20>>2];if((e|0)>=(f|0)&((e|0)!=(f|0)|J[b+24>>2]>=J[c+24>>2])){break a}J[a+8>>2]=b;J[d>>2]=c;b=J[a+8>>2];d=J[b+20>>2];c=J[a+4>>2];e=J[c+20>>2];if((d|0)>=(e|0)&((d|0)!=(e|0)|J[b+24>>2]>=J[c+24>>2])){break a}J[a+8>>2]=c;J[a+4>>2]=b;d=J[b+20>>2];c=J[a>>2];e=J[c+20>>2];if((d|0)>=(e|0)&((d|0)!=(e|0)|J[b+24>>2]>=J[c+24>>2])){break a}J[a+4>>2]=c;J[a>>2]=b;return 1;case 5:xi(a,a+4|0,a+8|0,a+12|0,b-4|0);return 1;case 0:case 1:break a;default:break b}}c=a+8|0;rc(a,a+4|0,c);d=a+12|0;if((d|0)==(b|0)){break a}while(1){c:{f=J[d>>2];g=J[f+20>>2];e=J[c>>2];h=J[e+20>>2];if((g|0)>=(h|0)&((g|0)!=(h|0)|J[f+24>>2]>=J[e+24>>2])){break c}J[d>>2]=e;d:{while(1){e=c-4|0;g=J[e>>2];h=J[g+20>>2];i=J[f+20>>2];if((h|0)<=(i|0)&((h|0)!=(i|0)|J[f+24>>2]>=J[g+24>>2])){break d}J[c>>2]=g;c=e;if((c|0)!=(a|0)){continue}break}c=a}J[c>>2]=f;j=j+1|0;if((j|0)!=8){break c}return(d+4|0)==(b|0)}c=d;d=c+4|0;if((d|0)!=(b|0)){continue}break}}return 1}function Rw(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;g=fa+-64|0;fa=g;f=1;a:{if(Wb(a,b,0)){break a}f=0;if(!b){break a}h=fa-16|0;fa=h;f=J[b>>2];e=J[f-8>>2];J[h+12>>2]=e;J[h+4>>2]=b+e;J[h+8>>2]=J[f-4>>2];f=J[h+8>>2];e=Wb(f,61656,0);i=J[h+4>>2];b:{if(e){b=fa+-64|0;fa=b;fa=b- -64|0;d=J[h+12>>2]?0:i;break b}e=fa+-64|0;fa=e;if((b|0)>=(i|0)){J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+12>>2]=61656;J[e+4>>2]=f;J[e+60>>2]=0;J[e+52>>2]=1;J[e+56>>2]=16777216;J[e+8>>2]=b;ha[J[J[f>>2]+20>>2]](f,e+4|0,i,i,1,0);d=J[e+28>>2]?b:0}fa=e- -64|0;if(d){break b}d=fa+-64|0;fa=d;J[d+16>>2]=0;J[d+12>>2]=61608;J[d+8>>2]=b;J[d+4>>2]=61656;b=0;ib(d+20|0,0,39);J[d+60>>2]=0;H[d+59|0]=1;ha[J[J[f>>2]+24>>2]](f,d+4|0,i,1,0);c:{d:{switch(J[d+40>>2]){case 0:b=J[d+44>>2]==1?J[d+32>>2]==1?J[d+36>>2]==1?J[d+24>>2]:0:0:0;break c;case 1:break d;default:break c}}if(J[d+28>>2]!=1){if(J[d+44>>2]|J[d+32>>2]!=1|J[d+36>>2]!=1){break c}}b=J[d+20>>2]}fa=d- -64|0;d=b}fa=h+16|0;f=0;if(!d){break a}ib(g+8|0,0,56);H[g+59|0]=1;J[g+16>>2]=-1;J[g+12>>2]=a;J[g+4>>2]=d;J[g+52>>2]=1;ha[J[J[d>>2]+28>>2]](d,g+4|0,J[c>>2],1);a=J[g+28>>2];if((a|0)==1){J[c>>2]=J[g+20>>2]}f=(a|0)==1}fa=g- -64|0;return f|0}function le(a){var b=0,c=0,d=0,e=0;d=J[a+280>>2];if(d){b=J[a+284>>2];c=d;if((b|0)!=(d|0)){while(1){b=va(b-36|0);if((d|0)!=(b|0)){continue}break}c=J[a+280>>2]}J[a+284>>2]=d;ra(c)}Mc(a+268|0,J[a+272>>2]);_f(a+256|0,J[a+260>>2]);b=J[a+244>>2];if(b){J[a+248>>2]=b;ra(b)}b=J[a+220>>2];if(b){J[a+224>>2]=b;ra(b)}d=J[a+208>>2];if(d){b=J[a+212>>2];c=d;if((b|0)!=(d|0)){while(1){c=b-12|0;e=J[c>>2];if(e){J[b-8>>2]=e;ra(e)}b=c;if((d|0)!=(b|0)){continue}break}c=J[a+208>>2]}J[a+212>>2]=d;ra(c)}b=J[a+196>>2];if(b){J[a+200>>2]=b;ra(b)}b=J[a+184>>2];if(b){J[a+188>>2]=b;ra(b)}b=J[a+172>>2];if(b){J[a+176>>2]=b;ra(b)}d=J[a+160>>2];if(d){b=J[a+164>>2];c=d;if((b|0)!=(d|0)){while(1){c=J[b-16>>2];if(c){J[b-12>>2]=c;ra(c)}c=b-28|0;e=J[c>>2];if(e){J[b-24>>2]=e;ra(e)}b=c;if((d|0)!=(b|0)){continue}break}c=J[a+160>>2]}J[a+164>>2]=d;ra(c)}Zf(a+148|0,J[a+152>>2]);Yf(a+136|0,J[a+140>>2]);Xf(a+124|0,J[a+128>>2]);d=a+24|0;a=J[d+36>>2];if(a){c=J[d+40>>2];b=a;if((c|0)!=(a|0)){while(1){b=J[c-20>>2];if(b){J[c-16>>2]=b;ra(b)}b=J[c-32>>2];if(b){J[c-28>>2]=b;ra(b)}c=c-36|0;if((a|0)!=(c|0)){continue}break}b=J[d+36>>2]}J[d+40>>2]=a;ra(b)}a=J[d+24>>2];if(a){J[d+28>>2]=a;ra(a)}a=J[d+16>>2];a:{if((a|0)==(d|0)){b=16}else{if(!a){break a}b=20}ha[J[b+J[a>>2]>>2]](a)}}function Ff(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{e=J[a>>2];h=(J[a+4>>2]-e|0)/36|0;j=h+1|0;if(j>>>0>=119304648){break b}i=(J[a+8>>2]-e|0)/36|0;e=i<<1;k=i>>>0>=59652323?119304647:e>>>0>j>>>0?e:j;if(k){if(k>>>0>=119304648){break a}g=ta(P(k,36))}i=J[d+4>>2];j=J[d>>2];f=H[d+11|0];e=P(h,36)+g|0;J[e>>2]=J[b>>2];b=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=b;b=J[c+12>>2];J[e+12>>2]=J[c+8>>2];J[e+16>>2]=b;J[e+20>>2]=J[c+16>>2];b=i;i=(f|0)<0;h=i?b:f;if(h>>>0>=2147483640){break b}c=P(k,36);c:{d:{if(h>>>0>=11){b=(h|7)+1|0;f=ta(b);J[e+32>>2]=b|-2147483648;J[e+24>>2]=f;J[e+28>>2]=h;break d}f=e+24|0;H[e+35|0]=h;if(!h){break c}}Ma(f,i?j:d,h)}i=c+g|0;H[f+h|0]=0;j=e+36|0;c=J[a+4>>2];f=J[a>>2];e:{if((c|0)==(f|0)){g=e;break e}while(1){b=c-36|0;d=J[b+4>>2];g=e-36|0;J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=d;d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=e-12|0;e=c-12|0;J[d+8>>2]=J[e+8>>2];c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;e=g;c=b;if((f|0)!=(c|0)){continue}break}c=J[a+4>>2];f=J[a>>2]}J[a+4>>2]=j;J[a>>2]=g;J[a+8>>2]=i;if((c|0)!=(f|0)){while(1){if(H[c-1|0]<0){ra(J[c-12>>2])}c=c-36|0;if((f|0)!=(c|0)){continue}break}}if(f){ra(f)}return j}Ga();D()}Ea();D()}function Qk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;fa=d;a:{b:{if((Aa(a,0)|0)!=59){b=ta(24);H[b+16|0]=0;c=K[11274]|K[11275]<<8|(K[11276]<<16|K[11277]<<24);e=K[11270]|K[11271]<<8|(K[11272]<<16|K[11273]<<24);H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[11266]|K[11267]<<8|(K[11268]<<16|K[11269]<<24);e=K[11262]|K[11263]<<8|(K[11264]<<16|K[11265]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;c=ta(12);J[d+32>>2]=c;e=c+12|0;J[d+40>>2]=e;Za(c,b,16);J[d+36>>2]=e;a=jb(a,d+32|0,27546);if(H[c+11|0]<0){ra(J[c>>2])}ra(c);ra(b);break b}g=K[a+96|0];f=(a+16|0)+P(g,40)|0;if(!K[f+36|0]){break a}J[d+56>>2]=J[f+24>>2];e=J[f+20>>2];J[d+48>>2]=J[f+16>>2];J[d+52>>2]=e;e=J[f+12>>2];J[d+40>>2]=J[f+8>>2];J[d+44>>2]=e;e=J[f+4>>2];J[d+32>>2]=J[f>>2];J[d+36>>2]=e;e=J[f+28>>2];h=J[f+32>>2];if(K[f+36|0]==1){H[f+36|0]=0}H[a+96|0]=g^1;f=h;c:{if((wc(e,f+e|0,b)|0)!=1){if(!J[b+4>>2]|c){break c}}J[d+24>>2]=J[d+48>>2];b=J[d+44>>2];J[d+16>>2]=J[d+40>>2];J[d+20>>2]=b;b=J[d+36>>2];J[d+8>>2]=J[d+32>>2];J[d+12>>2]=b;J[d>>2]=f;J[d+4>>2]=e;Sa(a,d+8|0,29932,d)}a=0}fa=d- -64|0;return a}Ea();D()}function hm(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,l=0,m=0;h=fa-80|0;fa=h;j=xa(h+44|0,b+36|0);i=j;k=xa(h+8|0,b+72|0);e=k;c=fa-176|0;fa=c;J[c+88>>2]=206;d=a+16|0;g=b+12|0;J[d+112>>2]=J[g+16>>2];b=J[g+12>>2];J[d+104>>2]=J[g+8>>2];J[d+108>>2]=b;b=J[g+4>>2];J[d+96>>2]=J[g>>2];J[d+100>>2]=b;l=K[d+116|0];if((l|0)==1){za(c+112|0,c+88|0);J[c>>2]=J[c+112>>2];Fa(d,g,10422,c)}H[c+127|0]=0;H[c+128|0]=0;H[c+129|0]=0;H[c+130|0]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;H[c+103|0]=0;H[c+104|0]=0;H[c+105|0]=0;H[c+106|0]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;b=xa(c+52|0,i);f=c+88|0;m=Vb(d,b,f);va(b);e=xa(c+16|0,e);b=c+112|0;g=Vb(d,e,b);va(e);i=d+24|0;d=fa-32|0;fa=d;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;if(!(K[f+18|0]|K[b+18|0]!=1)){e=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[d+23|0]=e;H[d+24|0]=e>>>8;H[d+25|0]=e>>>16;H[d+26|0]=e>>>24;e=J[f+12>>2];J[d+16>>2]=J[f+8>>2];J[d+20>>2]=e;e=J[f+4>>2];J[d+8>>2]=J[f>>2];J[d+12>>2]=e}b=di(i,206,f,b,d+8|0);fa=d+32|0;fa=c+176|0;J[a+316>>2]=J[a+316>>2]==1|((m|0)==1|(g|0)==1|l|(b|0)==1)==1;va(k);va(j);fa=h+80|0;return 0}function ld(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fa+-64|0;fa=f;h=J[c>>2];l=J[c+4>>2];c=J[a+40>>2];j=J[a+36>>2];a:{if((c|0)==(j|0)){J[f+32>>2]=0;J[f+36>>2]=-1;Oa(a,29663,f+32|0);j=J[a+36>>2];c=J[a+40>>2];k=1;break a}g=J[a+24>>2];e=J[a+28>>2]-g|0;if(M[c-8>>2]>=e>>3>>>0){k=!K[c-4|0];break a}if(!h){break a}e=(e+g|0)-8|0;g=J[e>>2];e=J[e+4>>2];if(!g){break a}if(!((h|0)!=-21|(g|0)!=-21)){k=(e^l)!=0;break a}k=(g|0)!=(h|0)}g=J[b>>2];m=J[b+4>>2];b:{c:{if((c|0)==(j|0)){J[f+16>>2]=0;J[f+20>>2]=-1;Oa(a,29663,f+16|0);break c}e=J[a+24>>2];i=J[a+28>>2]-e|0;d:{if(J[c-8>>2]+1>>>0>=i>>3>>>0){b=!K[c-4|0];break d}b=0;if(!g){break d}i=(e+i|0)-16|0;e=J[i>>2];i=J[i+4>>2];if(!e){break d}if(!((g|0)!=-21|(e|0)!=-21)){b=(i^m)!=0;break d}b=(e|0)!=(g|0)}e=0;if(!(b|k)){break b}}b=ta(16);J[f+52>>2]=b;c=b+16|0;J[f+60>>2]=c;J[b+8>>2]=h;J[b+12>>2]=l;J[b>>2]=g;J[b+4>>2]=m;J[f+56>>2]=c;xc(a,1,d,f+52|0,0);ra(b);j=J[a+36>>2];c=J[a+40>>2];e=1}e:{if((c|0)==(j|0)){J[f>>2]=0;J[f+4>>2]=-1;Oa(a,29663,f);a=1;break e}h=J[a+28>>2];g=J[a+24>>2];d=h-g>>3;b=J[c-8>>2];if(d>>>0>>0){f:{if(b>>>0>d>>>0){wb(a+24|0,b-d|0);break f}if(b>>>0>=d>>>0){break f}J[a+28>>2]=g+(b<<3)}a=!K[c-4|0];break e}J[a+28>>2]=h-16;a=0}fa=f- -64|0;return a|e}function ar(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=fa-160|0;fa=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}wa(J[a+8>>2],30532,0);g=J[b>>2];b=J[b+4>>2];j=b;J[d+136>>2]=g;J[d+140>>2]=b;b=J[a+8>>2];c:{if((g|0)>=0){J[d+96>>2]=g;wa(b,26284,d+96|0);break c}e=d+148|0;Ua(e,d+136|0);J[d+112>>2]=H[d+159|0]<0?J[d+148>>2]:e;wa(b,10844,d+112|0);if(H[d+159|0]>=0){break c}ra(J[d+148>>2])}e=J[a+8>>2];b=(J[c+4>>2]-J[c>>2]|0)/12|0;J[d+80>>2]=b;wa(e,26351,d+80|0);e=J[c>>2];k=J[c+4>>2];if((e|0)!=(k|0)){while(1){h=J[e+8>>2];f=J[e+4>>2];d:{e:{switch(J[e>>2]){case 0:i=J[a+8>>2];J[d+20>>2]=h;J[d+16>>2]=f;wa(i,5278,d+16|0);break d;case 1:i=J[a+8>>2];J[d+36>>2]=h;J[d+32>>2]=f;wa(i,5290,d+32|0);break d;case 2:f=J[a+8>>2];J[d+48>>2]=h;wa(f,5306,d+48|0);break d;case 3:break e;default:break d}}f=J[a+8>>2];J[d+64>>2]=h;wa(f,5319,d- -64|0)}b=b-1|0;if(b){wa(J[a+8>>2],30660,0)}e=e+12|0;if((k|0)!=(e|0)){continue}break}}wa(J[a+8>>2],37030,0);a=J[a+12>>2];J[d+128>>2]=g;J[d+132>>2]=j;b=J[J[a>>2]+532>>2];J[d+8>>2]=g;J[d+12>>2]=j;a=ha[b|0](a,d+8|0,c)|0;fa=d+160|0;return a|0}function Pd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a>>2];i=(J[a+4>>2]-e|0)/36|0;f=i+1|0;if(f>>>0>=119304648){break b}e=(J[a+8>>2]-e|0)/36|0;g=e<<1;g=e>>>0>=59652323?119304647:f>>>0>>0?g:f;if(g){if(g>>>0>=119304648){break a}f=ta(P(g,36))}else{f=0}h=J[d>>2];e=Ba(h);d=f+P(i,36)|0;J[d>>2]=J[b>>2];b=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=b;b=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=b;J[d+20>>2]=J[c+16>>2];if(e>>>0>=2147483640){break b}b=P(g,36);c:{d:{if(e>>>0>=11){g=(e|7)+1|0;c=ta(g);J[d+32>>2]=g|-2147483648;J[d+24>>2]=c;J[d+28>>2]=e;break d}c=d+24|0;H[d+35|0]=e;if(!e){break c}}Ma(c,h,e)}i=b+f|0;H[c+e|0]=0;g=d+36|0;c=J[a+4>>2];e=J[a>>2];e:{if((c|0)==(e|0)){b=d;break e}while(1){f=c-36|0;h=J[f+4>>2];b=d-36|0;J[b>>2]=J[f>>2];J[b+4>>2]=h;h=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=h;h=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=h;d=d-12|0;c=c-12|0;J[d+8>>2]=J[c+8>>2];h=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=h;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;d=b;c=f;if((e|0)!=(c|0)){continue}break}c=J[a+4>>2];e=J[a>>2]}J[a+4>>2]=g;J[a>>2]=b;J[a+8>>2]=i;if((c|0)!=(e|0)){while(1){if(H[c-1|0]<0){ra(J[c-12>>2])}c=c-36|0;if((e|0)!=(c|0)){continue}break}}if(e){ra(e)}return g}Ga();D()}Ea();D()}function ag(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,l=0,m=0,n=0;i=fa-48|0;fa=i;e=J[b+72>>2];k=xa(i+12|0,b+36|0);g=yc(b+72|0,J[b+80>>2],J[b+84>>2]);j=ga;l=J[b+92>>2];c=fa-176|0;fa=c;J[c+108>>2]=e;J[c+80>>2]=e;d=a+16|0;f=b+12|0;J[d+112>>2]=J[f+16>>2];b=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=b;b=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=b;a:{if(K[d+116|0]!=1){break a}b=e-30|0;if(1<>>0<=30:0){break a}b:{switch(e-216|0){case 0:case 2:break a;default:break b}}c:{if(K[d+16|0]!=1){break c}b=e-98|0;if(b>>>0>=21){break c}if(1835015>>>b&1){break a}}za(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Fa(d,f,10422,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;b=xa(c+44|0,k);n=Vb(d,b,c+80|0);va(b);za(c+112|0,c+108|0);d:{e:{if((ez(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=j;Fa(d,f,27849,c+16|0);break e}e=J[c+156>>2];h=J[c+152>>2];b=0;if((e|0)==(j|0)&g>>>0<=h>>>0|e>>>0>j>>>0){break d}J[c>>2]=h;J[c+4>>2]=e;Fa(d,f,29073,c)}b=1}g=K[c+98|0]|!l;if(!(g&1)){Fa(d,f,14212,0)}h=bi(d+24|0,J[c+108>>2],c+80|0);fa=c+176|0;J[a+316>>2]=(b|((n|0)==1|m)|g^-1|(h|0)==1)&1|J[a+316>>2]==1;va(k);fa=i+48|0;return 0}function Ll(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,l=0,m=0,n=0;i=fa-48|0;fa=i;e=J[b+72>>2];k=xa(i+12|0,b+36|0);g=yc(b+72|0,J[b+80>>2],J[b+84>>2]);j=ga;l=J[b+92>>2];c=fa-176|0;fa=c;J[c+108>>2]=e;J[c+80>>2]=e;d=a+16|0;f=b+12|0;J[d+112>>2]=J[f+16>>2];b=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=b;b=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=b;a:{if(K[d+116|0]!=1){break a}b=e-30|0;if(1<>>0<=30:0){break a}b:{switch(e-216|0){case 0:case 2:break a;default:break b}}c:{if(K[d+16|0]!=1){break c}b=e-98|0;if(b>>>0>=21){break c}if(1835015>>>b&1){break a}}za(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Fa(d,f,10422,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;b=xa(c+44|0,k);n=Vb(d,b,c+80|0);va(b);za(c+112|0,c+108|0);d:{e:{if((ez(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=j;Fa(d,f,27849,c+16|0);break e}e=J[c+156>>2];h=J[c+152>>2];b=0;if((e|0)==(j|0)&g>>>0<=h>>>0|e>>>0>j>>>0){break d}J[c>>2]=h;J[c+4>>2]=e;Fa(d,f,29073,c)}b=1}g=K[c+98|0]|!l;if(!(g&1)){Fa(d,f,14212,0)}h=ai(d+24|0,J[c+108>>2],c+80|0);fa=c+176|0;J[a+316>>2]=(b|((n|0)==1|m)|g^-1|(h|0)==1)&1|J[a+316>>2]==1;va(k);fa=i+48|0;return 0}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fa-32|0;fa=f;c=ta(236);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=47560;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=61;J[c+44>>2]=0;J[c+48>>2]=0;d=c+52|0;H[d|0]=0;Ia(c+56|0);J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+132>>2]=1065353216;J[c+144>>2]=0;J[c+148>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+152>>2]=1065353216;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;Ia(c+200|0);g=J[b+4>>2];e=J[b>>2];b=f;J[b+16>>2]=e;J[b+20>>2]=g;J[b+24>>2]=e;J[b+28>>2]=g;pf(a,d,b+16|0);e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];b=Ba(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=e;J[c+16>>2]=b;J[c+12>>2]=d;a:{b:{c:{d=J[a+24>>2];if((d|0)!=J[a+20>>2]){b=c+156|0;e=J[d-8>>2];d=J[e+4>>2];if(!d){break c}J[c+8>>2]=d;J[d+4>>2]=c;break b}J[f>>2]=0;J[f+4>>2]=0;Pa(a,17146,f);ha[J[J[c>>2]+4>>2]](c);a=1;break a}J[e>>2]=c}J[e+4>>2]=c;J[e+8>>2]=J[e+8>>2]+1;H[J[a+12>>2]+389|0]=1;a=Oc(a,6,b,c)}fa=f+32|0;return a|0}function Nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a>>2];i=(J[a+4>>2]-e|0)/36|0;h=i+1|0;if(h>>>0>=119304648){break b}f=(J[a+8>>2]-e|0)/36|0;e=f<<1;h=f>>>0>=59652323?119304647:e>>>0>h>>>0?e:h;if(h){if(h>>>0>=119304648){break a}f=ta(P(h,36))}else{f=0}g=Ba(d);e=f+P(i,36)|0;J[e>>2]=J[b>>2];b=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=b;b=J[c+12>>2];J[e+12>>2]=J[c+8>>2];J[e+16>>2]=b;J[e+20>>2]=J[c+16>>2];if(g>>>0>=2147483640){break b}i=P(h,36);c:{d:{if(g>>>0>=11){b=(g|7)+1|0;c=ta(b);J[e+32>>2]=b|-2147483648;J[e+24>>2]=c;J[e+28>>2]=g;break d}c=e+24|0;H[e+35|0]=g;if(!g){break c}}Ma(c,d,g)}i=f+i|0;H[c+g|0]=0;h=e+36|0;c=J[a+4>>2];g=J[a>>2];e:{if((c|0)==(g|0)){b=e;break e}while(1){d=c-36|0;f=J[d+4>>2];b=e-36|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;f=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=f;f=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=f;e=e-12|0;f=c-12|0;J[e+8>>2]=J[f+8>>2];c=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=c;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=b;c=d;if((g|0)!=(c|0)){continue}break}c=J[a+4>>2];g=J[a>>2]}J[a+4>>2]=h;J[a>>2]=b;J[a+8>>2]=i;if((c|0)!=(g|0)){while(1){if(H[c-1|0]<0){ra(J[c-12>>2])}c=c-36|0;if((g|0)!=(c|0)){continue}break}}if(g){ra(g)}return h}Ga();D()}Ea();D()}function zl(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,l=0,m=0,n=0;i=fa-48|0;fa=i;g=J[b+72>>2];j=xa(i+12|0,b+36|0);e=yc(b+72|0,J[b+80>>2],J[b+84>>2]);k=ga;l=J[b+92>>2];c=fa-176|0;fa=c;J[c+108>>2]=g;J[c+80>>2]=g;d=a+16|0;f=b+12|0;J[d+112>>2]=J[f+16>>2];b=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=b;b=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=b;a:{if(K[d+116|0]!=1){break a}b=g-30|0;if(1<>>0<=30:0){break a}b:{switch(g-216|0){case 0:case 2:break a;default:break b}}c:{if(K[d+16|0]!=1){break c}b=g-98|0;if(b>>>0>=21){break c}if(1835015>>>b&1){break a}}za(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Fa(d,f,10422,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;b=xa(c+44|0,j);g=Vb(d,b,c+80|0);va(b);za(c+112|0,c+108|0);d:{e:{if((ez(e)|0)!=1){J[c+16>>2]=e;J[c+20>>2]=k;Fa(d,f,27849,c+16|0);break e}h=J[c+152>>2];n=(e|0)==(h|0);e=J[c+156>>2];b=0;if(n&(e|0)==(k|0)){break d}J[c>>2]=h;J[c+4>>2]=e;Fa(d,f,29021,c)}b=1}e=K[c+98|0]|!l;if(!(e&1)){Fa(d,f,14212,0)}h=bi(d+24|0,J[c+108>>2],c+80|0);fa=c+176|0;J[a+316>>2]=(b|((g|0)==1|m)|e^-1|(h|0)==1)&1|J[a+316>>2]==1;va(j);fa=i+48|0;return 0}function $f(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,l=0,m=0,n=0;i=fa-48|0;fa=i;g=J[b+72>>2];j=xa(i+12|0,b+36|0);e=yc(b+72|0,J[b+80>>2],J[b+84>>2]);k=ga;l=J[b+92>>2];c=fa-176|0;fa=c;J[c+108>>2]=g;J[c+80>>2]=g;d=a+16|0;f=b+12|0;J[d+112>>2]=J[f+16>>2];b=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=b;b=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=b;a:{if(K[d+116|0]!=1){break a}b=g-30|0;if(1<>>0<=30:0){break a}b:{switch(g-216|0){case 0:case 2:break a;default:break b}}c:{if(K[d+16|0]!=1){break c}b=g-98|0;if(b>>>0>=21){break c}if(1835015>>>b&1){break a}}za(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Fa(d,f,10422,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;b=xa(c+44|0,j);g=Vb(d,b,c+80|0);va(b);za(c+112|0,c+108|0);d:{e:{if((ez(e)|0)!=1){J[c+16>>2]=e;J[c+20>>2]=k;Fa(d,f,27849,c+16|0);break e}h=J[c+152>>2];n=(e|0)==(h|0);e=J[c+156>>2];b=0;if(n&(e|0)==(k|0)){break d}J[c>>2]=h;J[c+4>>2]=e;Fa(d,f,29021,c)}b=1}e=K[c+98|0]|!l;if(!(e&1)){Fa(d,f,14212,0)}h=ai(d+24|0,J[c+108>>2],c+80|0);fa=c+176|0;J[a+316>>2]=(b|((g|0)==1|m)|e^-1|(h|0)==1)&1|J[a+316>>2]==1;va(j);fa=i+48|0;return 0}function iy(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=fa+-64|0;fa=e;b=ta(216);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39572;H[b+43|0]=0;H[b+44|0]=0;H[b+32|0]=0;J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;Ia(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+144>>2]=1065353216;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+180>>2]=0;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=1065353216;J[b+188>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;H[b+212|0]=0;g=J[c+4>>2];c=J[c>>2];dc(b+4|0,c,g);c=J[d+4>>2];d=J[d>>2];dc(b+16|0,d,c);d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;g=Ba(c);J[e+16>>2]=d;J[e+12>>2]=g;J[e+8>>2]=c;c=Na(e+28|0,f,e+8|0);Bd(a,b+44|0,c);va(c);c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+32>>2];g=Ba(f);a=ta(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+16>>2]=g;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=39716;fc(d,a);fa=e- -64|0;return 0}function fx(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=fa-320|0;fa=c;d=J[a+4>>2];za(c+256|0,b+36|0);e=J[c+256>>2];f=Ba(e);ya(d);sa(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=K[b+55|0];e=K[b+54|0];f=K[b+53|0];g=K[b+52|0];h=K[b+51|0];i=K[b+50|0];j=K[b+49|0];k=K[b+48|0];l=K[b+47|0];m=K[b+46|0];n=K[b+45|0];o=K[b+44|0];p=K[b+43|0];q=K[b+42|0];r=K[b+41|0];s=J[a+4>>2];J[c+240>>2]=K[b+40|0];Ka(s,5828,c+240|0);b=J[a+4>>2];J[c+224>>2]=r;Ka(b,5828,c+224|0);b=J[a+4>>2];J[c+208>>2]=q;Ka(b,5828,c+208|0);b=J[a+4>>2];J[c+192>>2]=p;Ka(b,5828,c+192|0);b=J[a+4>>2];J[c+176>>2]=o;Ka(b,5828,c+176|0);b=J[a+4>>2];J[c+160>>2]=n;Ka(b,5828,c+160|0);b=J[a+4>>2];J[c+144>>2]=m;Ka(b,5828,c+144|0);b=J[a+4>>2];J[c+128>>2]=l;Ka(b,5828,c+128|0);b=J[a+4>>2];J[c+112>>2]=k;Ka(b,5828,c+112|0);b=J[a+4>>2];J[c+96>>2]=j;Ka(b,5828,c+96|0);b=J[a+4>>2];J[c+80>>2]=i;Ka(b,5828,c+80|0);b=J[a+4>>2];J[c+64>>2]=h;Ka(b,5828,c- -64|0);b=J[a+4>>2];J[c+48>>2]=g;Ka(b,5828,c+48|0);b=J[a+4>>2];J[c+32>>2]=f;Ka(b,5828,c+32|0);b=J[a+4>>2];J[c+16>>2]=e;Ka(b,5828,c+16|0);b=J[a+4>>2];J[c>>2]=d;Ka(b,5828,c);a=J[a+4>>2];if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=c+320|0;return 0}function _d(a,b){var c=0,d=0,e=0,f=0,g=0;d=fa-48|0;fa=d;a:{b:{if((Aa(a,0)|0)!=137){break b}g=a+16|0;e=K[a+96|0];c:{if(K[(g+(P(e,40)&248)|0)+36|0]){break c}Ta(d+12|0,J[a>>2]);f=J[d+16>>2];e=K[a+96|0];c=g+P((e^-1)&1,40)|0;J[c>>2]=J[d+12>>2];J[c+4>>2]=f;f=J[d+24>>2];J[c+8>>2]=J[d+20>>2];J[c+12>>2]=f;f=J[d+32>>2];J[c+16>>2]=J[d+28>>2];J[c+20>>2]=f;f=J[d+40>>2];J[c+24>>2]=J[d+36>>2];J[c+28>>2]=f;J[c+32>>2]=J[d+44>>2];if(!K[c+36|0]){H[c+36|0]=1}if(K[(g+(P(e,40)&248)|0)+36|0]){break c}e=(e^-1)&1;H[a+96|0]=e}c=g+P(e,40)|0;if(!K[c+36|0]){break a}d:{if(J[c+24>>2]==-2){if(!K[c+36|0]){break a}H[c+36|0]=0;c=1;break d}e:{if(K[(g+(P(e,40)&248)|0)+36|0]){break e}Ta(d+12|0,J[a>>2]);f=J[d+16>>2];e=K[a+96|0];c=g+P((e^-1)&1,40)|0;J[c>>2]=J[d+12>>2];J[c+4>>2]=f;f=J[d+24>>2];J[c+8>>2]=J[d+20>>2];J[c+12>>2]=f;f=J[d+32>>2];J[c+16>>2]=J[d+28>>2];J[c+20>>2]=f;f=J[d+40>>2];J[c+24>>2]=J[d+36>>2];J[c+28>>2]=f;J[c+32>>2]=J[d+44>>2];if(!K[c+36|0]){H[c+36|0]=1}if(K[(g+(P(e,40)&248)|0)+36|0]){break e}e=(e^-1)&1;H[a+96|0]=e}c=g+P(e,40)|0;if(!K[c+36|0]){break a}if(J[c+24>>2]!=-1){break b}if(!K[c+36|0]){break a}H[c+36|0]=0;c=0}H[a+96|0]=(e^-1)&1;H[b+18|0]=c}fa=d+48|0;return 0}Ea();D()}function Ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=J[a>>2];f=(J[a+4>>2]-c|0)/68|0;g=f+1|0;if(g>>>0<63161284){e=(J[a+8>>2]-c|0)/68|0;c=e<<1;g=e>>>0>=31580641?63161283:c>>>0>g>>>0?c:g;if(g){if(g>>>0>=63161284){break a}d=ta(P(g,68))}e=J[b+4>>2];c=P(f,68)+d|0;J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+16>>2]=J[b+16>>2];e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;xa(c+20|0,b+20|0);J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];J[c+64>>2]=J[b+64>>2];J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;g=P(g,68)+d|0;i=c+68|0;d=J[a+4>>2];h=J[a>>2];b:{if((d|0)==(h|0)){b=c;break b}while(1){e=d-68|0;f=J[e+4>>2];b=c-68|0;J[b>>2]=J[e>>2];J[b+4>>2]=f;J[b+16>>2]=J[e+16>>2];f=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=f;xa(c-48|0,d-48|0);f=d-12|0;J[c-12>>2]=J[f>>2];J[c-8>>2]=J[d-8>>2];j=c-4|0;c=d-4|0;J[j>>2]=J[c>>2];J[c>>2]=0;J[f>>2]=0;J[f+4>>2]=0;c=b;d=e;if((h|0)!=(d|0)){continue}break}d=J[a+4>>2];h=J[a>>2]}J[a+4>>2]=i;J[a>>2]=b;J[a+8>>2]=g;if((d|0)!=(h|0)){while(1){b=d-12|0;c=J[b>>2];if(c){while(1){a=J[c+4>>2];ha[J[J[c>>2]+4>>2]](c);c=a;if(c){continue}break}}J[d-8>>2]=0;J[b>>2]=0;J[d-4>>2]=0;va(d-48|0);d=d-68|0;if((h|0)!=(d|0)){continue}break}}if(h){ra(h)}return i}Ga();D()}Ea();D()}function Cg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=fa-16|0;fa=j;a:{b:{d=J[a+52>>2];if(d){e=J[b>>2];h=J[b+4>>2];while(1){c=J[d+16>>2];f=c;c=0;i=J[d+20>>2];k=h>>>0>i>>>0?i:h;l=Xa(e,f,k);c:{d:{if(!l){if((c|0)==(g|0)&h>>>0>=i>>>0|c>>>0>>0){break d}break c}if((l|0)<0){break c}}f=Xa(f,e,k);e:{if(!f){if((c|0)==(g|0)&h>>>0>i>>>0|c>>>0>>0){break e}break b}if((f|0)>=0){break b}}d=d+4|0}d=J[d>>2];if(d){continue}break}}g=b;f:{g:{d=a+48|0;b=J[d+4>>2];h:{if(!b){c=d+4|0;a=c;break h}e=J[g>>2];f=J[g+4>>2];h=0;while(1){i=J[b+20>>2];a=b;c=J[b+16>>2];i:{b=c;c=0;k=f>>>0>i>>>0?i:f;l=Xa(e,b,k);j:{if(!l){if((c|0)==(h|0)&f>>>0>>0|c>>>0>h>>>0){break j}break i}if((l|0)>=0){break i}}c=a;b=J[c>>2];if(b){continue}break h}b=Xa(b,e,k);k:{if(!b){if((c|0)==(h|0)&f>>>0>i>>>0|c>>>0>>0){break k}break g}if((b|0)>=0){break g}}b=J[a+4>>2];if(b){continue}break}c=a+4|0}b=ta(24);e=J[g>>2];g=J[g+4>>2];J[b+8>>2]=a;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=e;J[b+20>>2]=g;J[c>>2]=b;a=b;e=J[J[d>>2]>>2];if(e){J[d>>2]=e;a=J[c>>2]}cc(J[d+4>>2],a);J[d+8>>2]=J[d+8>>2]+1;a=1;break f}b=a;a=0}H[j+12|0]=a;J[j+8>>2]=b;a=0;break a}J[j>>2]=e;He(J[15102],30688,j);a=1}fa=j+16|0;return a}function cc(a,b){var c=0,d=0,e=0,f=0;e=(a|0)==(b|0);H[b+12|0]=e;a:{if(e){break a}while(1){e=J[b+8>>2];if(K[e+12|0]){break a}b:{c=J[e+8>>2];d=J[c>>2];c:{if((e|0)==(d|0)){f=J[c+4>>2];if(!(!f|K[f+12|0])){H[e+12|0]=1;H[c+12|0]=(a|0)==(c|0);H[f+12|0]=1;break c}d:{if(J[e>>2]==(b|0)){b=e;break d}b=J[e+4>>2];a=J[b>>2];J[e+4>>2]=a;e:{if(!a){J[b+8>>2]=c;J[c>>2]=b;break e}J[a+8>>2]=e;d=J[e+8>>2];a=J[d>>2];J[b+8>>2]=d;if((a|0)==(e|0)){J[d>>2]=b;break e}J[d+4>>2]=b}J[b>>2]=e;J[e+8>>2]=b;c=J[b+8>>2];d=J[c>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[d+4>>2];J[c>>2]=a;if(a){J[a+8>>2]=c}a=J[c+8>>2];J[d+8>>2]=a;f:{if(J[a>>2]==(c|0)){J[a>>2]=d;break f}J[a+4>>2]=d}J[d+4>>2]=c;J[c+8>>2]=d;return}if(K[d+12|0]|!d){break b}H[e+12|0]=1;H[c+12|0]=(a|0)==(c|0);H[d+12|0]=1}b=c;if((a|0)!=(c|0)){continue}break a}break}d=J[e>>2];g:{if((d|0)!=(b|0)){d=e;break g}a=J[d+4>>2];J[e>>2]=a;if(a){J[a+8>>2]=e;c=J[e+8>>2]}J[d+8>>2]=c;h:{if((e|0)==J[c>>2]){J[c>>2]=d;break h}J[c+4>>2]=d}J[d+4>>2]=e;J[e+8>>2]=d;c=J[d+8>>2]}H[d+12|0]=1;H[c+12|0]=0;b=J[c+4>>2];a=J[b>>2];J[c+4>>2]=a;if(a){J[a+8>>2]=c}a=J[c+8>>2];J[b+8>>2]=a;i:{if(J[a>>2]==(c|0)){J[a>>2]=b;break i}J[a+4>>2]=b}J[b>>2]=c;J[c+8>>2]=b}}function Mw(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;if(Wb(a,J[b+8>>2],e)){Qg(b,c,d);return}a:{b:{if(Wb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]==4){break b}f=a+16|0;g=f+(J[a+12>>2]<<3)|0;d=0;while(1){c:{d:{e:{f:{if(f>>>0>=g>>>0){break f}I[b+52>>1]=0;Pg(f,b,c,c,1,e);if(K[b+54|0]){break f}if(K[b+53|0]!=1){break c}if(K[b+52|0]==1){if(J[b+24>>2]==1){break d}d=1;h=1;if(!(K[a+8|0]&2)){break d}break c}d=1;if(H[a+8|0]&1){break c}a=3;break e}a=d?3:4}J[b+44>>2]=a;if(h){break a}break b}J[b+44>>2]=3;break a}f=f+8|0;continue}}f=J[a+12>>2];g=a+16|0;sf(g,b,c,d,e);if(f>>>0<2){break a}g=g+(f<<3)|0;f=a+24|0;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1}}function Qe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fa-48|0;fa=i;a:{b:{if((Aa(a,0)|0)!=30){break b}j=a+52|0;k=a+16|0;while(1){if((Aa(a,1)|0)!=21){break b}l=1;if(Ca(a,30)){break b}d=K[a+96|0];c:{if(K[(P(d,40)&248)+j|0]){break c}Ta(i+12|0,J[a>>2]);e=i;g=J[e+16>>2];d=K[a+96|0];h=(d^-1)&1;f=P(h,40)+k|0;J[f>>2]=J[e+12>>2];J[f+4>>2]=g;g=J[e+24>>2];J[f+8>>2]=J[e+20>>2];J[f+12>>2]=g;g=J[e+32>>2];J[f+16>>2]=J[e+28>>2];J[f+20>>2]=g;g=J[e+40>>2];J[f+24>>2]=J[e+36>>2];J[f+28>>2]=g;J[f+32>>2]=J[e+44>>2];if(!K[f+36|0]){H[f+36|0]=1}if(K[(P(d,40)&248)+j|0]){break c}H[a+96|0]=h;d=h}e=P(d&255,40)+k|0;if(!K[e+36|0]){break a}d=ta(88);J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+4>>2];J[d+12>>2]=J[e>>2];J[d+16>>2]=h;h=J[e+12>>2];J[d+20>>2]=J[e+8>>2];J[d+24>>2]=h;J[d+28>>2]=J[e+16>>2];J[d+32>>2]=3;J[d+36>>2]=0;J[d+40>>2]=0;J[d>>2]=40744;J[d+44>>2]=0;Ia(d+52|0);J[d+48>>2]=c;d:{e:{f:{if(Ca(a,21)){break f}if((qb(a,d+36|0,1)|0)==1){break f}if(Ca(a,44)){break f}e=J[b+4>>2];if(!e){break e}J[d+8>>2]=e;J[e+4>>2]=d;break d}ha[J[J[d>>2]+4>>2]](d);break b}J[b>>2]=d}J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;l=0;if((Aa(a,0)|0)==30){continue}break}}fa=i+48|0;return l}Ea();D()}function Me(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(K[J[a+20>>2]+20|0]!=1){break a}d=J[a+56>>2];if(!d){break a}g=a+56|0;while(1){b:{f=J[d+16>>2];c:{if((f|0)>(b|0)){g=d;break c}if((b|0)<=(f|0)){f=J[d+20>>2];if(f>>>0>c>>>0){g=d;break c}if(c>>>0<=f>>>0){break b}}d=d+4|0}d=J[d>>2];if(d){continue}break a}break}f=d;e=J[d>>2];if(e){while(1){h=J[e+16>>2];d:{if((h|0)<(b|0)){e=e+4|0;break d}if((b|0)<(h|0)){f=e;break d}h=M[e+20>>2]>>0;f=h?f:e;e=(h<<2)+e|0}e=J[e>>2];if(e){continue}break}}d=J[d+4>>2];if(d){while(1){e=J[d+16>>2];e:{if((e|0)>(b|0)){g=d;break e}if((b|0)>(e|0)){d=d+4|0;break e}e=J[d+20>>2];g=e>>>0>c>>>0?d:g;d=((c>>>0>=e>>>0)<<2)+d|0}d=J[d>>2];if(d){continue}break}}if((f|0)==(g|0)){break a}while(1){b=J[f+24>>2];ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],6049,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=H[b+11|0];d=(c|0)<0;Fc(a,d?J[b>>2]:b,d?J[b+4>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=1;b=J[f+4>>2];f:{if(b){while(1){d=b;b=J[d>>2];if(b){continue}break f}}while(1){d=J[f+8>>2];b=J[d>>2]!=(f|0);f=d;if(b){continue}break}}f=d;if((d|0)!=(g|0)){continue}break}}}function Rk(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-80|0;fa=c;a:{if(Aa(a,0)-138>>>0>=3){b=ta(36);J[c+56>>2]=b;d=b+36|0;J[c+64>>2]=d;J[b+32>>2]=50331648;J[b+24>>2]=7239781;J[b+16>>2]=28274;J[b+20>>2]=100663296;J[b+8>>2]=67108864;J[b+12>>2]=1702131813;J[b>>2]=1668183398;J[b+4>>2]=0;J[c+60>>2]=d;a=jb(a,c+56|0,0);if(H[b+35|0]<0){ra(J[b+24>>2])}if(H[b+23|0]<0){ra(J[b+12>>2])}if(H[b+11|0]<0){ra(J[b>>2])}ra(b);break a}b:{g=K[a+96|0];d=(a+16|0)+P(g,40)|0;if(K[d+36|0]){e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;f=J[d+12>>2];e=c- -64|0;J[e>>2]=J[d+8>>2];J[e+4>>2]=f;e=J[d+4>>2];J[c+56>>2]=J[d>>2];J[c+60>>2]=e;e=J[d+24>>2];f=J[d+28>>2];if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=g^1;J[c+48>>2]=e;J[c+52>>2]=f;c:{d:{switch(e+34|0){case 0:case 1:if(K[J[a+12>>2]+13|0]){break c}break b;case 17:break d;default:break c}}if(!K[J[a+12>>2]+10|0]){break b}}J[b>>2]=e;J[b+4>>2]=f;a=0;break a}Ea();D()}b=c+36|0;Ua(b,c+48|0);d=c- -64|0;e=J[d+4>>2];J[c+24>>2]=J[d>>2];J[c+28>>2]=e;J[c+32>>2]=J[c+72>>2];d=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=d;J[c>>2]=H[c+47|0]<0?J[c+36>>2]:b;Sa(a,c+16|0,10625,c);if(H[c+47|0]<0){ra(J[c+36>>2])}a=1}fa=c+80|0;return a}function Hj(a,b,c,d,e){var f=0,g=0;g=fa-32|0;fa=g;f=ta(184);J[f+4>>2]=0;J[f+8>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f>>2]=e;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=d;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;H[f+48|0]=0;Ia(f+52|0);J[f+120>>2]=0;J[f+124>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+132>>2]=0;J[f+136>>2]=0;J[f+128>>2]=1065353216;J[f+140>>2]=0;J[f+144>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+148>>2]=1065353216;J[f+160>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;d=J[b+4>>2];b=J[b>>2];J[g+16>>2]=b;J[g+20>>2]=d;J[g+24>>2]=b;J[g+28>>2]=d;pf(a,f+48|0,g+16|0);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ba(d);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=e;J[f+12>>2]=d;a:{b:{c:{b=J[a+24>>2];if((b|0)!=J[a+20>>2]){e=f+152|0;b=J[b-8>>2];d=J[b+4>>2];if(!d){break c}J[f+8>>2]=d;J[d+4>>2]=f;break b}J[g>>2]=0;J[g+4>>2]=0;Pa(a,17146,g);ha[J[J[f>>2]+4>>2]](f);a=1;break a}J[b>>2]=f}J[b+4>>2]=f;J[b+8>>2]=J[b+8>>2]+1;a=Oc(a,c,e,0)}fa=g+32|0;return a}function Po(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=fa-32|0;fa=d;b=J[b>>2];c=ta(12);f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];b=ta(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=c;J[b+12>>2]=0;J[b+16>>2]=0;I[b+20>>1]=0;if(J[c+4>>2]){J[c+8>>2]=0}a:{f=J[b+8>>2];e=J[b+12>>2];if(f>>>0>>0){J[f>>2]=0;J[f+4>>2]=0;J[b+8>>2]=f+8;break a}b:{g=J[b+4>>2];i=f-g>>3;c=i+1|0;if(c>>>0<536870912){e=e-g|0;h=e>>2;h=e>>>0>=2147483640?536870911:c>>>0>>0?h:c;if(h){if(h>>>0>=536870912){break b}c=ta(h<<3)}else{c=0}e=c+(i<<3)|0;J[e>>2]=0;J[e+4>>2]=0;i=e+8|0;if((f|0)!=(g|0)){while(1){f=f-8|0;j=J[f+4>>2];e=e-8|0;J[e>>2]=J[f>>2];J[e+4>>2]=j;if((f|0)!=(g|0)){continue}break}g=J[b+4>>2]}J[b+12>>2]=c+(h<<3);J[b+8>>2]=i;J[b+4>>2]=e;if(g){ra(g)}J[b+8>>2]=i;break a}Ga();D()}Ea();D()}c=Di(d+12|0);J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;Bi(d+20|0,a,0,b,c,d);if(H[d+11|0]<0){ra(J[d>>2])}c=ta(12);J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;f=H[d+31|0];g=(f|0)<0;e=g?J[d+20>>2]:d+20|0;Vi(d,e,e+(g?J[d+24>>2]:f)|0,c);if(H[d+31|0]<0){ra(J[d+20>>2])}a=J[b+4>>2];if(a){J[b+8>>2]=a;ra(a)}a=J[b>>2];J[b>>2]=0;if(a){ra(a)}ra(b);fa=d+32|0;return c|0}function lw(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=fa-112|0;fa=e;d=ta(176);J[d+4>>2]=0;J[d+8>>2]=0;H[d+36|0]=0;J[d>>2]=42988;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=13;Ia(d+40|0);J[d+108>>2]=0;J[d+112>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+116>>2]=1065353216;J[d+128>>2]=0;J[d+132>>2]=0;J[d+136>>2]=1065353216;i=Ia(d+140|0);g=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+52>>2]=0;J[e+56>>2]=0;h=Ba(f);J[e+48>>2]=g;J[e+44>>2]=h;J[e+40>>2]=f;f=e+40|0;b=Na(e+76|0,b,f);Bd(a,d+36|0,b);va(b);g=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[e+32>>2]=0;J[e+36>>2]=0;h=Ba(b);J[e+28>>2]=g;J[e+24>>2]=h;J[e+20>>2]=b;b=Na(f,c,e+20|0);Ya(i,b);va(b);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];f=Ba(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=f;J[d+12>>2]=c;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;J[b+4>>2]=d;break b}J[a>>2]=d}J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[d>>2]+4>>2]](d);a=1}fa=e+112|0;return a|0}function xb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=!!(b|d);e=b;c=J[a+4>>2];f=J[a+44>>2];b=c-f|0;h=b;g=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;a:{b=g>>>0>>0?b+1|0:b;if(!((e>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0))&i)){d=fa-16|0;fa=d;c=-1;e=J[a+72>>2];J[a+72>>2]=e-1|e;if(J[a+20>>2]!=J[a+28>>2]){ha[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;e=J[a>>2];b:{if(e&4){J[a>>2]=e|32;h=-1;break b}f=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=f;J[a+4>>2]=f;h=e<<27>>31}c:{if(h){break c}if((ha[J[a+32>>2]](a,d+15|0,1)|0)!=1){break c}c=K[d+15|0]}fa=d+16|0;d=c;if((c|0)>=0){break a}f=J[a+44>>2];c=J[a+4>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=c;d=f-c|0;c=d+g|0;b=(d>>31)+b|0;J[a+120>>2]=c;J[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=g+1|0;b=c?b:b+1|0;e=J[a+4>>2];f=J[a+8>>2];g=J[a+116>>2];h=g;i=J[a+112>>2];d:{if(!(g|i)){break d}g=i-c|0;i=h-(b+(c>>>0>i>>>0)|0)|0;j=f-e|0;h=j>>31;if((i|0)>=(h|0)&g>>>0>=j>>>0|(i|0)>(h|0)){break d}f=e+g|0}J[a+104>>2]=f;g=J[a+44>>2];f=g-e|0;c=f+c|0;b=(f>>31)+b|0;J[a+120>>2]=c;J[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0<=g>>>0){H[e-1|0]=d}return d}function Ol(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,l=0;i=fa-48|0;fa=i;j=xa(i+12|0,b+36|0);e=j;d=fa-144|0;fa=d;J[d+48>>2]=18;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];f=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=f;f=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=f;k=K[c+116|0];if((k|0)==1){za(d+80|0,d+48|0);J[d>>2]=J[d+80>>2];Fa(c,b,10422,d)}b=d- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;b=xa(d+12|0,e);e=xa(d+80|0,b);f=d+48|0;l=eg(c,e,c+160|0,f);va(e);va(b);g=d+60|0;e=fa-32|0;fa=e;b=c+24|0;f=Yb(b,f,12774);c=J[b+40>>2];h=J[b+36>>2];a:{b:{if((c|0)==(h|0)){J[e>>2]=-1;J[e+4>>2]=-1;Oa(b,29663,e);break b}g=gi(b,g,(c+P((c-h|0)/-36|0,36)|0)+16|0);c=J[b+40>>2];if((c|0)!=J[b+36>>2]){f=(f|g)!=0;H[c-4|0]=1;c=J[c-8>>2];h=J[b+24>>2];g=J[b+28>>2]-h>>3;if(c>>>0>g>>>0){wb(b+24|0,c-g|0);break a}if(c>>>0>=g>>>0){break a}J[b+28>>2]=h+(c<<3);break a}J[e+16>>2]=0;J[e+20>>2]=-1;Oa(b,29663,e+16|0)}f=1}fa=e+32|0;b=J[d+60>>2];if(b){J[d+64>>2]=b;ra(b)}b=J[d+48>>2];if(b){J[d+52>>2]=b;ra(b)}fa=d+144|0;J[a+316>>2]=J[a+316>>2]==1|((l|0)==1|k|f)==1;va(j);fa=i+48|0;return 0}function sc(a,b,c,d,e){var f=0,g=0;f=fa-32|0;fa=f;a:{if(H[e+11|0]<0){J[e+4>>2]=1;g=J[e>>2];break a}H[e+11|0]=1;g=e}H[g|0]=36;H[g+1|0]=0;nb(e,b);b:{if((c|0)==-1){break b}c:{d:{if(H[a+84|0]&1){e:{f:{switch(K[b|0]-108|0){case 0:if(K[b+1|0]){break e}break d;case 4:break f;default:break e}}if(!K[b+1|0]){break d}}Bb(e,95);break c}a=f+16|0;Td(a,c);c=a;a=H[f+27|0];b=(a|0)<0;pb(e,b?J[f+16>>2]:c,b?J[f+20>>2]:a);if(H[f+27|0]>=0){break b}ra(J[f+16>>2]);break b}b=H[e+11|0];a=(b|0)<0;b=(a?J[e+4>>2]:b)-1|0;g:{if(a){J[e+4>>2]=b;a=J[e>>2];break g}H[e+11|0]=b&127;a=e}H[a+b|0]=0}J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;while(1){a=f+16|0;b=(c>>>0)/26|0;Bb(a,(c-P(b,26)|0)+97<<24>>24);g=c>>>0>25;c=b-1|0;if(g){continue}break}c=a;a=H[f+27|0];b=(a|0)<0;pb(e,b?J[f+16>>2]:c,b?J[f+20>>2]:a);if(H[f+27|0]>=0){break b}ra(J[f+16>>2])}h:{if(!d){break h}Td(f,d);Xg(f,H[f+11|0]<0?J[f>>2]:f);J[f+24>>2]=J[f+8>>2];J[f+8>>2]=0;b=J[f+4>>2];a=J[f>>2];J[f+16>>2]=a;J[f+20>>2]=b;J[f>>2]=0;J[f+4>>2]=0;c=a;a=H[f+27|0];b=(a|0)<0;pb(e,b?c:f+16|0,b?J[f+20>>2]:a);if(H[f+27|0]<0){ra(J[f+16>>2])}if(H[f+11|0]>=0){break h}ra(J[f>>2])}fa=f+32|0}function em(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,l=0;h=fa-48|0;fa=h;i=xa(h+12|0,b+36|0);f=i;c=fa-112|0;fa=c;J[c+44>>2]=207;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];g=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=g;g=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=g;j=K[e+116|0];if((j|0)==1){za(c+48|0,c+44|0);J[c>>2]=J[c+48>>2];Fa(e,b,10422,c)}H[c+63|0]=0;H[c+64|0]=0;H[c+65|0]=0;H[c+66|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=xa(c+8|0,f);k=Vb(e,b,c+48|0);va(b);b=fa-144|0;fa=b;J[b+76>>2]=207;f=b+80|0;g=b+76|0;za(f,g);d=K[c+66|0];J[b+72>>2]=-1;J[b+68>>2]=d?-2:-1;za(f,g);d=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=d;za(f,g);d=K[c+66|0];J[b+52>>2]=-1;J[b+48>>2]=d?-2:-1;za(f,g);d=J[b+72>>2];J[b+32>>2]=J[b+68>>2];J[b+36>>2]=d;d=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=d;d=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=d;d=e+24|0;l=kd(d,b+32|0,b+24|0,b+16|0,J[b+80>>2]);za(f,g);e=J[b+92>>2];f=J[b+88>>2];J[b+40>>2]=f;J[b+44>>2]=e;J[b+8>>2]=f;J[b+12>>2]=e;eb(d,b+8|0);fa=b+144|0;fa=c+112|0;J[a+316>>2]=J[a+316>>2]==1|((k|0)==1|j|(l|0)==1)==1;va(i);fa=h+48|0;return 0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fa-80|0;fa=g;d=J[b+36>>2];J[g+12>>2]=d;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];c=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=c;c=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=c;a:{if(K[f+116|0]!=1){break a}c=d-30|0;if(1<>>0<=30:0){break a}b:{switch(d-216|0){case 0:case 2:break a;default:break b}}c:{if(K[f+16|0]!=1){break c}c=d-98|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}za(g+16|0,g+12|0);J[g>>2]=J[g+16>>2];Fa(f,b,10422,g);h=1}b=fa-144|0;fa=b;J[b+76>>2]=d;d=b+80|0;c=b+76|0;za(d,c);e=J[b+100>>2];J[b+64>>2]=J[b+96>>2];J[b+68>>2]=e;za(d,c);e=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=e;za(d,c);e=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=e;za(d,c);e=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=e;e=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=e;e=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=e;e=f+24|0;i=kd(e,b+32|0,b+24|0,b+16|0,J[b+80>>2]);za(d,c);f=J[b+92>>2];d=J[b+88>>2];J[b+40>>2]=d;J[b+44>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;eb(e,b+8|0);fa=b+144|0;fa=g+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function ck(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-32|0;fa=g;e=d&65535;f=d>>>16&32767;i=f;a:{if(f-15361>>>0<=2045){e=e<<4|c>>>28;c=c<<4;f=e;e=b>>>28|c;c=f;f=i-15360|0;b=b&268435455;b:{if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=e+1|0;c=e?c:c+1|0;break b}if(a|(b|0)!=134217728){break b}a=e;e=e+(e&1)|0;c=a>>>0>e>>>0?c+1|0:c}h=c>>>0>1048575;a=h?0:e;b=h?0:c;e=0;c=f+h|0;f=c>>>0>>0?1:e;break a}if(!(!(a|c|(b|e))|((f|0)!=32767|(h|0)!=0))){a=c;c=e<<4|c>>>28;a=a<<4|b>>>28;b=c|524288;c=2047;f=0;break a}if(i>>>0>17406){a=0;b=0;c=2047;f=0;break a}h=!(f|h);j=h?15360:15361;f=j-i|0;if((f|0)>112){a=0;b=0;c=0;f=0;break a}e=h?e:e|65536;Hb(g+16|0,a,b,c,e,128-f|0);zd(g,a,b,c,e,f);a=J[g+8>>2];h=a<<4;b=J[g+12>>2]<<4|a>>>28;a=J[g+4>>2];f=a;a=a>>>28|h;f=f&268435455;c=J[g>>2]|(i|0)!=(j|0)&(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;c:{if((f|0)==134217728&(c|0)!=0|f>>>0>134217728){a=a+1|0;b=a?b:b+1|0;break c}if(c|(f|0)!=134217728){break c}e=b;b=a;a=a+(a&1)|0;b=b>>>0>a>>>0?e+1|0:e}c=b>>>0>1048575;b=c?b^1048576:b;f=0}fa=g+32|0;z(0,a|0);z(1,b|(d&-2147483648|c<<20));return+B()}function $c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];a:{if(!e){break a}if(e>>>0>=4){h=e&-4;while(1){f=c<<2;J[f+J[a>>2]>>2]=0;J[(f+J[a>>2]|0)+4>>2]=0;J[(f+J[a>>2]|0)+8>>2]=0;J[(f+J[a>>2]|0)+12>>2]=0;c=c+4|0;g=g+4|0;if((g|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){J[J[a>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=J[a+8>>2];J[a+8>>2]=0;J[a+12>>2]=0;if(!d){break a}while(1){c=d;if(!b){while(1){d=J[c>>2];if(H[c+23|0]<0){ra(J[c+12>>2])}ra(c);c=d;if(c){continue}break a}}J[c+8>>2]=J[b+8>>2];b:{if((b|0)==(c|0)){break b}e=b+12|0;d=c+12|0;f=H[b+23|0];if(H[c+23|0]>=0){if((f|0)>=0){f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[e+8>>2];break b}Cb(d,J[b+12>>2],J[b+16>>2]);break b}g=d;d=(f|0)<0;Rb(g,d?J[b+12>>2]:e,d?J[b+16>>2]:f)}d=J[c>>2];mj(a,c);b=J[b>>2];if(d){continue}break}}if(b){while(1){c=ta(24);J[c>>2]=0;J[c+4>>2]=0;d=J[b+8>>2];J[c+8>>2]=d;e=c+12|0;c:{if(H[b+23|0]>=0){f=J[b+16>>2];J[e>>2]=J[b+12>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+20>>2];break c}Za(e,J[b+12>>2],J[b+16>>2]);d=J[c+8>>2]}J[c+4>>2]=d;mj(a,c);b=J[b>>2];if(b){continue}break}}}function Nf(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-80|0;fa=c;a:{b:{if((Aa(a,0)|0)!=137){b=ta(36);J[c+56>>2]=b;d=b+36|0;J[c+64>>2]=d;J[b+32>>2]=100663296;J[b+24>>2]=1919842405;J[b+28>>2]=26213;J[b+16>>2]=1701998194;J[b+20>>2]=150995046;J[b+8>>2]=117440512;J[b+12>>2]=1702131813;J[b>>2]=1668183398;J[b+4>>2]=6710642;J[c+60>>2]=d;a=jb(a,c+56|0,0);if(H[b+35|0]<0){ra(J[b+24>>2])}if(H[b+23|0]<0){ra(J[b+12>>2])}if(H[b+11|0]<0){ra(J[b>>2])}ra(b);break b}g=K[a+96|0];d=(a+16|0)+P(g,40)|0;if(!K[d+36|0]){break a}e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;f=J[d+12>>2];e=c- -64|0;J[e>>2]=J[d+8>>2];J[e+4>>2]=f;e=J[d+4>>2];J[c+56>>2]=J[d>>2];J[c+60>>2]=e;e=J[d+24>>2];f=J[d+28>>2];if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=g^1;J[c+48>>2]=e;J[c+52>>2]=f;if(!(K[J[a+12>>2]+10|0]|(e|0)!=-17)){b=c+36|0;Ua(b,c+48|0);d=c- -64|0;e=J[d+4>>2];J[c+24>>2]=J[d>>2];J[c+28>>2]=e;J[c+32>>2]=J[c+72>>2];d=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=d;J[c>>2]=H[c+47|0]<0?J[c+36>>2]:b;Sa(a,c+16|0,10625,c);if(H[c+47|0]<0){ra(J[c+36>>2])}a=1;break b}J[b>>2]=e;J[b+4>>2]=f;a=0}fa=c+80|0;return a}Ea();D()}function $e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fa-16|0;fa=g;d=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=d;J[a+112>>2]=J[b+16>>2];d=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=d;H[a+116|0]=1;b=J[c+4>>2];c=J[c>>2];J[g>>2]=c;J[g+4>>2]=b;J[g+8>>2]=c;J[g+12>>2]=b;c=fa-32|0;fa=c;f=a+24|0;a=J[f+24>>2];J[f+28>>2]=a;b=a;d=J[f+40>>2];e=J[f+36>>2];if((d|0)!=(e|0)){while(1){a=J[d-20>>2];if(a){J[d-16>>2]=a;ra(a)}a=J[d-32>>2];if(a){J[d-28>>2]=a;ra(a)}d=d-36|0;if((e|0)!=(d|0)){continue}break}b=J[f+28>>2];a=J[f+24>>2]}J[f+40>>2]=e;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;h=J[g+4>>2];i=J[g>>2];d=ta(8);J[c>>2]=d;j=d+8|0;J[c+8>>2]=j;J[d>>2]=i;J[d+4>>2]=h;J[c+4>>2]=j;J[c+28>>2]=1;b=b-a>>3;J[c+24>>2]=b;a:{b:{if(M[f+44>>2]>e>>>0){J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=1;J[e+12>>2]=0;a=ta(8);J[e+16>>2]=a;h=a+8|0;J[e+24>>2]=h;i=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=i;H[e+32|0]=0;J[e+28>>2]=b;J[e+20>>2]=h;J[f+40>>2]=e+36;break b}a=Id(f+36|0,c+28|0,c+12|0,c,c+24|0);d=J[c>>2];J[f+40>>2]=a;if(!d){break a}}J[c+4>>2]=d;ra(d)}a=J[c+12>>2];if(a){J[c+16>>2]=a;ra(a)}fa=c+32|0;fa=g+16|0;return 0}function Ze(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fa-48|0;fa=g;a:{if((d|0)==(e|0)){break a}b:{while(1){c:{l=J[d+20>>2];h=J[d+24>>2];n=h;d:{if(f>>>0>>0){J[f>>2]=l;J[f+4>>2]=h;f=f+8|0;break d}m=f-j>>3;k=m+1|0;if(k>>>0>=536870912){break c}i=i-j|0;h=i>>2;k=i>>>0>=2147483640?536870911:h>>>0>k>>>0?h:k;if(k){if(k>>>0>=536870912){break b}i=ta(k<<3)}else{i=0}m=i+(m<<3)|0;h=m;J[h>>2]=l;J[h+4>>2]=n;if((f|0)!=(j|0)){while(1){f=f-8|0;l=J[f+4>>2];h=h-8|0;J[h>>2]=J[f>>2];J[h+4>>2]=l;if((f|0)!=(j|0)){continue}break}}i=i+(k<<3)|0;f=m+8|0;if(j){ra(j)}j=h}d=d+68|0;if((e|0)!=(d|0)){continue}break a}break}Ga();D()}Ea();D()}e=f-j>>3;d=J[c+4>>2]-J[c>>2]>>3;e:{f:{g:{if((e|0)==(d|0)){if((f|0)==(j|0)){break g}h=e>>>0<=1?1:e;f=0;while(1){e=f<<3;d=e+j|0;l=J[d>>2];i=J[d+4>>2];J[g+40>>2]=l;J[g+44>>2]=i;d=e+J[c>>2]|0;e=J[d>>2];d=J[d+4>>2];J[g+32>>2]=e;J[g+36>>2]=d;J[g+8>>2]=l;J[g+12>>2]=i;J[g>>2]=e;J[g+4>>2]=d;Lh(a,b,g+8|0,g,12175,f,6993);f=f+1|0;if((h|0)!=(f|0)){continue}break}break f}J[g+20>>2]=e;J[g+16>>2]=d;id(a,b,17008,g+16|0)}if(!j){break e}}ra(j)}fa=g+48|0}function mh(a,b){var c=0,d=0,e=0,f=0,g=0;e=fa-48|0;fa=e;a:{b:{c:{if((Aa(a,0)|0)!=30){break c}if((Aa(a,1)|0)!=33){break c}f=a+16|0;c=K[a+96|0];d=f+(P(c,40)&248)|0;if(!K[d+36|0]){break a}H[d+36|0]=0;H[a+96|0]=(c^-1)&1;d=c&1;if(!K[f+(d?36:76)|0]){break a}d=f+(d?0:40)|0;if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=c;d=1;H[b+20|0]=1;d:{g=Ia(e+12|0);e:{if(($d(a,g)|0)==1){break e}J[b+12>>2]=J[g+24>>2];J[b+16>>2]=-1;c=ta(48);J[e>>2]=c;b=c+48|0;J[e+8>>2]=b;J[c+44>>2]=50331648;J[c+32>>2]=50331648;J[c+36>>2]=3421798;J[c+20>>2]=50331648;J[c+24>>2]=3289958;J[c+8>>2]=50331648;J[c+12>>2]=3421801;J[c>>2]=3289961;J[e+4>>2]=b;b=0;if((Aa(a,0)|0)==30){b=K[a+96|0];f=f+(P(b,40)&248)|0;if(!K[f+36|0]){break a}H[f+36|0]=0;H[a+96|0]=(b^-1)&1;b=(jb(a,e,0)|0)==1}if(H[c+47|0]<0){ra(J[c+36>>2])}if(H[c+35|0]<0){ra(J[c+24>>2])}if(H[c+23|0]<0){ra(J[c+12>>2])}if(H[c+11|0]<0){ra(J[c>>2])}ra(c);if(b){break e}if(!Ca(a,44)){break d}}va(g);break b}va(g);d=0;break b}d=1;c=a;a=Ia(e+12|0);if(($d(c,a)|0)!=1){J[b+12>>2]=J[a+24>>2];J[b+16>>2]=-1;va(a);d=0;break b}va(a)}fa=e+48|0;return d}Ea();D()}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;c=J[a+12>>2];d=J[c+396>>2];a:{b:{if(!d){f=c+396|0;g=f;break b}while(1){g=d;f=J[d+16>>2];if(f>>>0>b>>>0){f=d;d=J[d>>2];if(d){continue}break b}if(b>>>0<=f>>>0){break a}d=J[g+4>>2];if(d){continue}break}f=g+4|0}d=ta(20);J[d+8>>2]=g;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=b;J[f>>2]=d;g=J[J[c+392>>2]>>2];if(g){J[c+392>>2]=g;d=J[f>>2]}cc(J[c+396>>2],d);J[c+400>>2]=J[c+400>>2]+1}f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;g=Ba(d);J[e+16>>2]=f;J[e+12>>2]=g;J[e+8>>2]=d;d=Na(e+28|0,b,e+8|0);c=ta(72);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=46300;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=36;xa(c+36|0,d);f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];b=Ba(g);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=f;J[c+16>>2]=b;J[c+12>>2]=g;b=J[a+24>>2];c:{if((b|0)!=J[a+20>>2]){b=J[b-8>>2];a=J[b+4>>2];d:{if(a){J[c+8>>2]=a;J[a+4>>2]=c;break d}J[b>>2]=c}J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;a=0;break c}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[c>>2]+4>>2]](c);a=1}va(d);fa=e- -64|0;return a|0}function Id(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{g=J[a>>2];f=(J[a+4>>2]-g|0)/36|0;i=f+1|0;if(i>>>0<119304648){g=(J[a+8>>2]-g|0)/36|0;k=g<<1;i=g>>>0>=59652323?119304647:i>>>0>>0?k:i;if(i){if(i>>>0>=119304648){break a}g=ta(P(i,36))}else{g=0}k=g+P(i,36)|0;e=ne(g+P(f,36)|0,J[b>>2],c,d,J[e>>2]);g=e+36|0;b=J[a+4>>2];d=J[a>>2];b:{if((b|0)==(d|0)){c=e;break b}while(1){i=b-36|0;h=J[i>>2];j=e-24|0;J[j>>2]=0;f=e-32|0;J[f>>2]=0;J[f+4>>2]=0;c=e-36|0;J[c>>2]=h;h=f;f=b-32|0;J[h>>2]=J[f>>2];J[e-28>>2]=J[b-28>>2];h=b-24|0;J[j>>2]=J[h>>2];J[h>>2]=0;J[f>>2]=0;J[f+4>>2]=0;h=e-12|0;J[h>>2]=0;f=e-20|0;J[f>>2]=0;J[f+4>>2]=0;j=f;f=b-20|0;J[j>>2]=J[f>>2];J[e-16>>2]=J[b-16>>2];j=h;h=b-12|0;J[j>>2]=J[h>>2];J[h>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=e-8|0;b=b-8|0;H[e+4|0]=K[b+4|0];J[e>>2]=J[b>>2];e=c;b=i;if((d|0)!=(b|0)){continue}break}b=J[a+4>>2];d=J[a>>2]}J[a+4>>2]=g;J[a>>2]=c;J[a+8>>2]=k;if((b|0)!=(d|0)){while(1){a=J[b-20>>2];if(a){J[b-16>>2]=a;ra(a)}a=J[b-32>>2];if(a){J[b-28>>2]=a;ra(a)}b=b-36|0;if((d|0)!=(b|0)){continue}break}}if(d){ra(d)}return g}Ga();D()}Ea();D()}function jm(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,l=0,m=0,n=0,o=0;i=fa-48|0;fa=i;k=xa(i+12|0,b+36|0);f=k;d=fa-144|0;fa=d;J[d+76>>2]=29;e=a+16|0;c=b+12|0;J[e+112>>2]=J[c+16>>2];b=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=b;b=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=b;b=1;a:{if(K[e+116|0]==1){za(d+80|0,d+76|0);J[d>>2]=J[d+80>>2];Fa(e,c,10422,d);break a}f=xa(d+40|0,f);b:{c:{c=J[e+244>>2];g=J[e+248>>2];if((c|0)==(g|0)){b=0}else{n=J[f+24>>2];b=(g-c|0)/12|0;while(1){j=b>>>1|0;l=P(j,12)+c|0;m=M[l+8>>2]>n>>>0;c=m?c:l+12|0;b=m?j:(j^-1)+b|0;if(b){continue}break}if((c|0)!=(g|0)){break c}b=J[g-4>>2]}J[d+16>>2]=b;c=-1;g=(Fa(e,f,29393,d+16|0)|0)==1;b=0;break b}h=J[c>>2];c=J[c+4>>2];g=0;b=0}va(f);b=b|h;J[d+8>>2]=b;c=c|o;J[d+12>>2]=c;J[d+32>>2]=b;J[d+36>>2]=c;b=fa-32|0;fa=b;h=J[d+12>>2];c=J[d+8>>2];J[b+8>>2]=c;J[b+12>>2]=h;J[b+24>>2]=c;J[b+28>>2]=h;e=e+24|0;f=Nb(e,b+8|0,16890);J[b>>2]=c;J[b+4>>2]=h;J[b+16>>2]=c;J[b+20>>2]=h;eb(e,b);fa=b+32|0;b=(f|0)==1|g}fa=d+144|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;va(k);fa=i+48|0;return 0}function gb(a,b,c,d){var e=0,f=0;e=ta(44);J[a+4>>2]=b+8;J[a>>2]=e;J[e>>2]=0;J[e+4>>2]=0;b=e+8|0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=J[c+8>>2];break a}Za(b,J[c>>2],J[c+4>>2])}c=J[d+4>>2];J[e+20>>2]=J[d>>2];J[e+24>>2]=c;c=J[d+20>>2];J[e+36>>2]=J[d+16>>2];J[e+40>>2]=c;c=J[d+12>>2];J[e+28>>2]=J[d+8>>2];J[e+32>>2]=c;H[a+8|0]=1;a=b;b=H[e+19|0];c=(b|0)<0;a=c?J[e+8>>2]:a;b=c?J[e+12>>2]:b;b:{if(b>>>0<4){c=b;d=c;break b}d=b-4|0;c:{if(d&4){c=b;break c}c=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(b,1540483477);a=a+4|0;b=d}if(d>>>0<4){break b}d=b;while(1){b=P(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477);f=P(b>>>24^b,1540483477);b=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=f^P(P(b>>>24^b,1540483477)^P(c,1540483477),1540483477);a=a+8|0;d=d-8|0;if(d>>>0>3){continue}break}}d:{switch(d-1|0){case 2:c=K[a+2|0]<<16^c;case 1:c=K[a+1|0]<<8^c;case 0:c=P(K[a|0]^c,1540483477);break;default:break d}}a=P(c>>>13^c,1540483477);J[e+4>>2]=a>>>15^a}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=fa-80|0;fa=i;f=fa-80|0;fa=f;J[f+12>>2]=14;d=a+16|0;e=b+12|0;J[d+112>>2]=J[e+16>>2];c=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=c;c=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=c;h=K[d+116|0];if((h|0)==1){za(f+16|0,f+12|0);J[f>>2]=J[f+16>>2];Fa(d,e,10422,f)}c=fa-16|0;fa=c;g=d+24|0;J[g+48>>2]=0;J[c>>2]=-1;J[c+4>>2]=-1;J[c+8>>2]=-1;J[c+12>>2]=-1;g=Nb(g,c,16668);fa=c+16|0;fa=f+80|0;J[a+316>>2]=J[a+316>>2]==1|(h|(g|0)==1)==1;c=J[b+36>>2];f=J[b+40>>2];if((c|0)!=(f|0)){while(1){h=xa(i+44|0,c);g=Ph(d,e,h);J[a+316>>2]=J[a+316>>2]==1|(g|0)==1;va(h);c=c+36|0;if((f|0)!=(c|0)){continue}break}}b=xa(i+8|0,b+48|0);c=Ph(d,e,b);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;va(b);b=fa-80|0;fa=b;J[b+12>>2]=14;J[d+112>>2]=J[e+16>>2];c=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=c;c=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=c;c=K[d+116|0];if((c|0)==1){za(b+16|0,b+12|0);J[b>>2]=J[b+16>>2];Fa(d,e,10422,b)}d=$h(d+24|0);fa=b+80|0;J[a+316>>2]=J[a+316>>2]==1|(c|(d|0)==1)==1;fa=i+80|0;return 0}function hc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=fa-96|0;fa=i;j=J[a+4>>2];j=Ja(j+J[a+12>>2]|0,j+J[a>>2]|0,i+92|0);a:{b:{if(!j){J[i>>2]=e;ua(a,10787,i);break b}j=j+J[a+12>>2]|0;J[a+12>>2]=j;l=J[i+92>>2];k=l&-65;J[b>>2]=k;J[b+4>>2]=0;if(k>>>0>=32){J[i+20>>2]=k;J[i+16>>2]=e;ua(a,5599,i+16|0);break b}J[c>>2]=0;c:{if(l&64){if(!K[J[a+100>>2]+15|0]){ua(a,17426,0);break b}b=J[a+4>>2];b=Ja(b+j|0,b+J[a>>2]|0,i+92|0);if(!b){break c}j=b+J[a+12>>2]|0;J[a+12>>2]=j;J[c>>2]=J[i+92>>2]}d:{if(K[J[a+100>>2]+14|0]==1){b=J[a+4>>2];b=og(b+j|0,b+J[a>>2]|0,d);if(!b){J[i+32>>2]=g;ua(a,10727,i+32|0);break b}e=b+J[a+12>>2]|0;J[a+12>>2]=e;break d}b=J[a+4>>2];b=Ja(b+j|0,b+J[a>>2]|0,i+92|0);if(!b){J[i+64>>2]=g;ua(a,10787,i- -64|0);J[d>>2]=J[i+92>>2];J[d+4>>2]=0;break b}e=b+J[a+12>>2]|0;J[a+12>>2]=e;J[d>>2]=J[i+92>>2];J[d+4>>2]=0}b=0;if(!h){break a}if(M[a>>2]>=e+1>>>0){H[h|0]=K[J[a+4>>2]+e|0];J[a+12>>2]=J[a+12>>2]+1;break a}J[i+52>>2]=2424;J[i+48>>2]=7696;ua(a,10400,i+48|0);break b}J[i+80>>2]=f;ua(a,10787,i+80|0)}b=1}fa=i+96|0;return b}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fa-128|0;fa=c;i=a+52|0;j=a+16|0;a:{while(1){b:{k=c,l=Aa(a,0),J[k+120>>2]=l;k=c,l=Aa(a,1),J[k+124>>2]=l;d=J[c+124>>2];J[c+32>>2]=J[c+120>>2];J[c+36>>2]=d;if(ha[b|0](c+32|0)|0){d=0;break b}e=K[a+96|0];g=P(e,40);d=g+j|0;if(!K[d+36|0]){break a}J[c+112>>2]=J[d+32>>2];f=J[d+28>>2];J[c+104>>2]=J[d+24>>2];J[c+108>>2]=f;f=J[d+20>>2];J[c+96>>2]=J[d+16>>2];J[c+100>>2]=f;f=J[d+12>>2];J[c+88>>2]=J[d+8>>2];J[c+92>>2]=f;f=J[d+4>>2];J[c+80>>2]=J[d>>2];J[c+84>>2]=f;d=g+i|0;if(K[d|0]==1){H[d|0]=0}H[a+96|0]=e^1;c:{if(J[c+100>>2]!=134){break c}J[c+72>>2]=J[c+96>>2];e=J[c+92>>2];d=c- -64|0;J[d>>2]=J[c+88>>2];J[d+4>>2]=e;e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;e=c+44|0;Xe(e,c+80|0);g=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=g;J[c+24>>2]=J[c+72>>2];d=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=d;J[c>>2]=H[c+55|0]<0?J[c+44>>2]:e;Sa(a,c+8|0,28368,c);if(H[c+55|0]>=0){break c}ra(J[c+44>>2])}d=1;h=h+1|0;if((h|0)!=10){continue}}break}fa=c+128|0;return d}Ea();D()}function Cw(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,m=0;b=fa-16|0;fa=b;h=J[a+16>>2];j=J[d>>2];d=J[d+4>>2];J[b>>2]=j;J[b+4>>2]=d;J[b+8>>2]=j;J[b+12>>2]=d;a:{b:{c:{if(c){d=J[h+120>>2];e=J[h+124>>2];d:{if(d>>>0>>0){f=J[b+4>>2];g=J[b>>2];J[d+8>>2]=c;J[d>>2]=g;J[d+4>>2]=f;c=d+12|0;break d}g=J[h+116>>2];k=(d-g|0)/12|0;f=k+1|0;if(f>>>0>=357913942){break c}e=(e-g|0)/12|0;i=e<<1;i=e>>>0>=178956970?357913941:f>>>0>>0?i:f;if(i){if(i>>>0>=357913942){break b}f=ta(P(i,12))}else{f=0}l=J[b+4>>2];m=J[b>>2];e=f+P(k,12)|0;J[e+8>>2]=c;J[e>>2]=m;J[e+4>>2]=l;c=e+12|0;if((d|0)!=(g|0)){while(1){d=d-12|0;k=J[d+4>>2];e=e-12|0;J[e>>2]=J[d>>2];J[e+4>>2]=k;J[e+8>>2]=J[d+8>>2];if((d|0)!=(g|0)){continue}break}g=J[h+116>>2]}J[h+124>>2]=f+P(i,12);J[h+120>>2]=c;J[h+116>>2]=e;if(!g){break d}ra(g)}J[h+120>>2]=c}break a}Ga();D()}Ea();D()}e:{if(zc(J[a+16>>2]+116|0)>>>0>=50001){Pa(a,14866,0);a=1;break e}a=J[a+12>>2];H[a+388|0]=K[a+388|0]|(j|0)==-5;H[a+389|0]=K[a+389|0]|(j|0)==-23;a=0}fa=b+16|0;return a|0}function Uu(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=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];b=J[e+76>>2];a:{if(b>>>0>2]){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;b=b+12|0;break a}b:{c:{c=J[e+76>>2];g=J[e+72>>2];h=(c-g|0)/12|0;b=h+1|0;if(b>>>0<357913942){d=(J[e+80>>2]-g|0)/12|0;i=d<<1;d=d>>>0>=178956970?357913941:b>>>0>>0?i:b;if(d){if(d>>>0>=357913942){break c}f=ta(P(d,12))}b=P(h,12)+f|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;i=P(d,12)+f|0;h=b+12|0;d:{if((c|0)==(g|0)){f=b;break d}while(1){f=b-12|0;d=c-12|0;J[f>>2]=J[d>>2];J[b-8>>2]=J[c-8>>2];j=b-4|0;b=c-4|0;J[j>>2]=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[d+4>>2]=0;b=f;c=d;if((d|0)!=(g|0)){continue}break}c=J[e+76>>2];g=J[e+72>>2]}J[e+80>>2]=i;J[e+76>>2]=h;J[e+72>>2]=f;if((c|0)!=(g|0)){while(1){f=c-12|0;b=J[f>>2];if(b){while(1){d=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=d;if(b){continue}break}}J[c-8>>2]=0;J[f>>2]=0;J[c-4>>2]=0;c=f;if((g|0)!=(c|0)){continue}break}}if(g){ra(g)}b=h;break b}Ga();D()}Ea();D()}}J[e+76>>2]=b;return Oc(a,1,b-12|0,0)|0}function Eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-80|0;fa=c;a:{b:{c:{h=J[b+24>>2];d=J[b+36>>2];if(h>>>0<=d>>>0){break c}e=d+1|0;J[b+36>>2]=e;if(K[d|0]!=105|e>>>0>=h>>>0){break c}e=d+2|0;J[b+36>>2]=e;if(K[d+1|0]!=110|e>>>0>=h>>>0){break c}e=d+3|0;J[b+36>>2]=e;if(K[d+2|0]!=102){break c}if(e>>>0>>0){d=0;while(1){d:{g=K[e|0];e:{if(H[g+54545|0]&1){e=e+1|0;J[b+36>>2]=e;d=d?d:2;break e}if((g|0)!=34){break d}vc(c+32|0,b);h=J[b+24>>2];e=J[b+36>>2];d=1}if(e>>>0>>0){continue}break b}break}if(d){break b}}j=J[b+4>>2];k=J[b+8>>2];g=H[b+15|0];d=J[b+32>>2];f=J[b+28>>2];J[c+40>>2]=J[b+16>>2];i=e-f|0;i=((i|0)>0?i:0)+1|0;J[c+48>>2]=i;J[c+24>>2]=i;f=d-f|0;J[c+44>>2]=((f|0)>0?f:0)+1;f=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=f;f=g;g=(g|0)<0;J[c+36>>2]=g?k:f;J[c+32>>2]=g?j:b+4|0;b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;b=d>>>0>>0&d>>>0>>0;J[c+76>>2]=b?e-d|0:0;J[c+72>>2]=b?d:0;J[c+68>>2]=3;ie(a,c+8|0,57,c+68|0);break a}J[b+36>>2]=d;he(a,b);break a}Ve(a,b)}fa=c+80|0}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fa-80|0;fa=g;d=J[b+36>>2];J[g+12>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];c=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=c;c=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=c;a:{if(K[e+116|0]!=1){break a}c=d-30|0;if(1<>>0<=30:0){break a}b:{switch(d-216|0){case 0:case 2:break a;default:break b}}c:{if(K[e+16|0]!=1){break c}c=d-98|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}za(g+16|0,g+12|0);J[g>>2]=J[g+16>>2];Fa(e,b,10422,g);h=1}b=fa-128|0;fa=b;J[b+60>>2]=d;d=b- -64|0;c=b+60|0;za(d,c);f=J[b+84>>2];J[b+48>>2]=J[b+80>>2];J[b+52>>2]=f;za(d,c);f=J[b+92>>2];J[b+40>>2]=J[b+88>>2];J[b+44>>2]=f;za(d,c);f=J[b+52>>2];J[b+24>>2]=J[b+48>>2];J[b+28>>2]=f;f=J[b+44>>2];J[b+16>>2]=J[b+40>>2];J[b+20>>2]=f;f=e+24|0;i=ld(f,b+24|0,b+16|0,J[b+64>>2]);za(d,c);e=J[b+76>>2];d=J[b+72>>2];J[b+32>>2]=d;J[b+36>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;eb(f,b+8|0);fa=b+128|0;fa=g+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function oe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(J[d+20>>2]==1){g=c-b|0;if((g|0)<=0){break a}e=K[d+35|0];c=e<<24>>24;c=(c|0)<0;h=c?J[d+28>>2]:e;i=d+24|0;d=((g>>>0)/12|0)-1|0;if(c){while(1){g=d;f=P(d,12)+b|0;e=J[f+4>>2];c=H[f+11|0];j=(c|0)<0;c:{if(((j?e:c)|0)!=(h|0)){break c}d=J[i>>2];if(!j){e=f;if(!c){e=h;break a}while(1){if(K[e|0]!=K[d|0]){break c}d=d+1|0;e=e+1|0;c=c-1|0;if(c){continue}break}e=h;break a}if(!Xa(J[f>>2],d,e)){break b}}d=g-1|0;f=0;e=0;if((g|0)>0){continue}break a}}while(1){g=d;f=P(d,12)+b|0;d=J[f+4>>2];c=H[f+11|0];e=(c|0)<0;d:{if(((e?d:c)|0)!=(h|0)){break d}e:{if(!e){d=i;e=f;if(c){break e}e=h;break a}if(!Xa(J[f>>2],i,d)){break b}break d}while(1){if(K[e|0]!=K[d|0]){break d}d=d+1|0;e=e+1|0;c=c-1|0;if(c){continue}break}e=h;break a}d=g-1|0;f=0;if((g|0)>0){continue}break}e=0;break a}d=J[d+24>>2];c=c-b|0;if(d>>>0>=(c|0)/12>>>0){break a}b=(b+c|0)+P(d^-1,12)|0;d=H[b+11|0];c=(d|0)<0;e=c?J[b+4>>2]:d;f=c?J[b>>2]:b;break a}f=J[f>>2];e=h}J[a+4>>2]=e;J[a>>2]=f}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+20>>2]=d;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+28>>2]=d;f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ba(d);b=ta(104);J[b+32>>2]=17;J[b+4>>2]=0;J[b+8>>2]=0;J[b+56>>2]=-5;J[b+60>>2]=-1;J[b+48>>2]=0;J[b+52>>2]=0;J[b+44>>2]=f;J[b+40>>2]=e;J[b+36>>2]=d;J[b>>2]=43508;e=J[c+12>>2];J[b+64>>2]=J[c+8>>2];J[b+68>>2]=e;e=J[c+20>>2];J[b+72>>2]=J[c+16>>2];J[b+76>>2]=e;e=J[c+28>>2];J[b+80>>2]=J[c+24>>2];J[b+84>>2]=e;J[b+88>>2]=0;e=Ba(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=e;J[b+12>>2]=d;d=J[a+24>>2];a:{if((d|0)!=J[a+20>>2]){a=J[d-8>>2];d=J[a+4>>2];b:{if(d){J[b+8>>2]=d;J[d+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c>>2]=0;J[c+4>>2]=0;Pa(a,17146,c);ha[J[J[b>>2]+4>>2]](b);a=1}fa=c+32|0;return a|0}function nh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b+40>>2];d=J[b+44>>2];if((c|0)!=(d|0)){h=a+288|0;while(1){g=(e<<3)+c|0;if(!(J[g>>2]!=-21|J[g+4>>2]!=-1)){f=J[b+64>>2];c=J[b+68>>2];d=c-1|0;a:{if(c&d){d=e;if(e>>>0>=c>>>0){d=(e>>>0)%(c>>>0)|0}c=J[(d<<2)+f>>2];break a}c=J[f+((d&e)<<2)>>2]}while(1){c=J[c>>2];if(J[c+4>>2]!=(e|0)|J[c+8>>2]!=(e|0)){continue}break}f=g;d=tc(h,c+12|0);if(d){g=-21;d=J[d+40>>2]}else{g=-21;d=-1}J[f>>2]=g;J[f+4>>2]=d;c=J[b+40>>2];d=J[b+44>>2]}e=e+1|0;if(e>>>0>3>>>0){continue}break}}c=J[b+52>>2];d=J[b+56>>2];if((c|0)!=(d|0)){g=a+288|0;e=0;while(1){f=(e<<3)+c|0;if(!(J[f>>2]!=-21|J[f+4>>2]!=-1)){d=J[b+84>>2];h=J[b+88>>2];a=h-1|0;b:{if(a&h){a=e;if(e>>>0>=h>>>0){a=(e>>>0)%(h>>>0)|0}c=J[(a<<2)+d>>2];break b}c=J[d+((a&e)<<2)>>2]}while(1){c=J[c>>2];if(J[c+4>>2]!=(e|0)|J[c+8>>2]!=(e|0)){continue}break}d=f;a=tc(g,c+12|0);if(a){f=-21;a=J[a+40>>2]}else{f=-21;a=-1}J[d>>2]=f;J[d+4>>2]=a;c=J[b+52>>2];d=J[b+56>>2]}e=e+1|0;if(e>>>0>3>>>0){continue}break}}} +function _c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a+8>>2];d=J[a+12>>2];c:{if(e>>>0>>0){J[e>>2]=0;f=e+4|0;break c}g=J[a+4>>2];h=e-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}d=d-g|0;i=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0>>0?i:c;if(d){if(d>>>0>=1073741824){break a}f=ta(d<<2)}c=(h<<2)+f|0;J[c>>2]=0;d=(d<<2)+f|0;f=c+4|0;if((e|0)!=(g|0)){while(1){c=c-4|0;e=e-4|0;J[c>>2]=J[e>>2];if((e|0)!=(g|0)){continue}break}}J[a+12>>2]=d;J[a+8>>2]=f;J[a+4>>2]=c;if(!g){break c}ra(g)}J[a+8>>2]=f;e=J[a+20>>2];c=J[a+24>>2];if(e>>>0>>0){J[e>>2]=b;J[a+20>>2]=e+4;return}f=J[a+16>>2];h=e-f>>2;g=h+1|0;if(g>>>0>=1073741824){break b}c=c-f|0;d=c>>1;d=c>>>0>=2147483644?1073741823:d>>>0>g>>>0?d:g;if(d){if(d>>>0>=1073741824){break a}g=ta(d<<2)}else{g=0}c=g+(h<<2)|0;J[c>>2]=b;b=c+4|0;if((e|0)!=(f|0)){while(1){c=c-4|0;e=e-4|0;J[c>>2]=J[e>>2];if((e|0)!=(f|0)){continue}break}f=J[a+16>>2]}J[a+24>>2]=g+(d<<2);J[a+20>>2]=b;J[a+16>>2]=c;if(f){ra(f)}J[a+20>>2]=b;return}Ga();D()}Ea();D()}function km(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,l=0,m=0,n=0,o=0;i=fa-48|0;fa=i;k=xa(i+12|0,b+36|0);g=k;d=fa-144|0;fa=d;J[d+76>>2]=28;e=a+16|0;c=b+12|0;J[e+112>>2]=J[c+16>>2];b=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=b;b=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=b;b=1;a:{if(K[e+116|0]==1){za(d+80|0,d+76|0);J[d>>2]=J[d+80>>2];Fa(e,c,10422,d);break a}g=xa(d+40|0,g);b:{c:{c=J[e+244>>2];f=J[e+248>>2];if((c|0)==(f|0)){b=0}else{n=J[g+24>>2];b=(f-c|0)/12|0;while(1){j=b>>>1|0;l=P(j,12)+c|0;m=M[l+8>>2]>n>>>0;c=m?c:l+12|0;b=m?j:(j^-1)+b|0;if(b){continue}break}if((c|0)!=(f|0)){break c}b=J[f-4>>2]}J[d+16>>2]=b;c=-1;f=(Fa(e,g,29393,d+16|0)|0)==1;b=0;break b}h=J[c>>2];c=J[c+4>>2];f=0;b=0}va(g);b=b|h;J[d+8>>2]=b;c=c|o;J[d+12>>2]=c;J[d+32>>2]=b;J[d+36>>2]=c;b=fa-16|0;fa=b;h=J[d+12>>2];c=J[d+8>>2];J[b>>2]=c;J[b+4>>2]=h;J[b+8>>2]=c;J[b+12>>2]=h;c=Nb(e+24|0,b,7245);fa=b+16|0;b=(c|0)==1|f}fa=d+144|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;va(k);fa=i+48|0;return 0}function zr(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=fa-224|0;fa=h;i=J[g>>2];j=J[g+4>>2];a:{if(K[g+16|0]==1){k=J[g+12>>2];J[h+56>>2]=J[g+8>>2];J[h+60>>2]=k;J[h+48>>2]=i;J[h+52>>2]=j;yb(h+112|0,100,2920,h+48|0);break a}J[h+64>>2]=i;J[h+68>>2]=j;yb(h+112|0,100,2945,h- -64|0)}i=J[a+16>>2];b:{c:{if(i>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=J[a+16>>2];break c}if(!i){break b}}sa(J[a+8>>2],61952,i,0,0)}i=J[a+8>>2];j=h+100|0;Ua(j,f);J[h+32>>2]=b;J[h+36>>2]=e;J[h+40>>2]=H[h+111|0]<0?J[h+100>>2]:j;J[h+44>>2]=h+112;wa(i,35852,h+32|0);if(H[h+111|0]<0){ra(J[h+100>>2])}a=J[a+12>>2];i=J[c+4>>2];c=J[c>>2];J[h+88>>2]=c;J[h+92>>2]=i;j=J[d+4>>2];d=J[d>>2];J[h+80>>2]=d;J[h+84>>2]=j;k=J[f+4>>2];f=J[f>>2];J[h+72>>2]=f;J[h+76>>2]=k;l=J[J[a>>2]+76>>2];J[h+24>>2]=c;J[h+28>>2]=i;J[h+16>>2]=d;J[h+20>>2]=j;J[h+8>>2]=f;J[h+12>>2]=k;a=ha[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;fa=h+224|0;return a|0}function yk(a,b){var c=0,d=0,e=0;c=fa-32|0;fa=c;ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],13234,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=H[b+11|0];d=(e|0)<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c>>2]=J[a+128>>2];Ka(a,29752,c)}Me(a,3,J[a+128>>2]);Le(a,3,J[a+128>>2]);b:{if(K[b+20|0]==1){ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],5849,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;d=J[b+16>>2];J[c+8>>2]=J[b+12>>2];J[c+12>>2]=d;b=c+20|0;Ua(b,c+8|0);b=H[c+31|0]<0?J[c+20>>2]:b;d=Ba(b);ya(a);sa(J[a+24>>2],b,d,0,0);J[a+36>>2]=1;c:{if(H[c+31|0]<0){ra(J[c+20>>2]);if(J[a+36>>2]==3){break c}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=1;break b}d=J[b+16>>2];J[c+8>>2]=J[b+12>>2];J[c+12>>2]=d;b=c+20|0;Ua(b,c+8|0);b=H[c+31|0]<0?J[c+20>>2]:b;d=Ba(b);ya(a);sa(J[a+24>>2],b,d,0,0);J[a+36>>2]=1;if(H[c+31|0]>=0){break b}ra(J[c+20>>2])}J[a+128>>2]=J[a+128>>2]+1;fa=c+32|0}function xi(a,b,c,d,e){var f=0,g=0,h=0,i=0;rc(a,b,c);f=J[d>>2];h=J[f+20>>2];g=J[c>>2];i=J[g+20>>2];a:{if((h|0)>=(i|0)&((h|0)!=(i|0)|J[f+24>>2]>=J[g+24>>2])){break a}J[c>>2]=f;J[d>>2]=g;f=J[c>>2];h=J[f+20>>2];g=J[b>>2];i=J[g+20>>2];if((h|0)>=(i|0)&((h|0)!=(i|0)|J[f+24>>2]>=J[g+24>>2])){break a}J[b>>2]=f;J[c>>2]=g;f=J[b>>2];h=J[f+20>>2];g=J[a>>2];i=J[g+20>>2];if((h|0)>=(i|0)&((h|0)!=(i|0)|J[f+24>>2]>=J[g+24>>2])){break a}J[a>>2]=f;J[b>>2]=g}f=J[e>>2];h=J[f+20>>2];g=J[d>>2];i=J[g+20>>2];b:{if((h|0)>=(i|0)&((h|0)!=(i|0)|J[f+24>>2]>=J[g+24>>2])){break b}J[d>>2]=f;J[e>>2]=g;e=J[d>>2];g=J[e+20>>2];f=J[c>>2];h=J[f+20>>2];if((g|0)>=(h|0)&((g|0)!=(h|0)|J[e+24>>2]>=J[f+24>>2])){break b}J[c>>2]=e;J[d>>2]=f;d=J[c>>2];f=J[d+20>>2];e=J[b>>2];g=J[e+20>>2];if((f|0)>=(g|0)&((f|0)!=(g|0)|J[d+24>>2]>=J[e+24>>2])){break b}J[b>>2]=d;J[c>>2]=e;c=J[b>>2];e=J[c+20>>2];d=J[a>>2];f=J[d+20>>2];if((e|0)>=(f|0)&((e|0)!=(f|0)|J[c+24>>2]>=J[d+24>>2])){break b}J[a>>2]=c;J[b>>2]=d}}function ee(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;h=fa-16|0;fa=h;a:{if(J[b+20>>2]!=1){break a}k=J[a+72>>2];c=J[a+76>>2]-k|0;i=(c|0)/12|0;b:{c:{if((c|0)>0){c=K[b+35|0];j=c<<24>>24;d=c;c=(j|0)<0;m=c?J[b+28>>2]:d;l=b+24|0;d=i-1|0;if(c){c=i;while(1){j=c;c=d;d=P(c,12)+k|0;n=J[d+4>>2];e=H[d+11|0];g=(e|0)<0;d:{if(((g?n:e)|0)!=(m|0)){break d}f=J[l>>2];if(!g){if(!e){break b}while(1){if(K[d|0]!=K[f|0]){break d}f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}break b}if(!Xa(J[d>>2],f,n)){break b}}d=c-1|0;if((c|0)>0){continue}break}c=J[b+24>>2];break c}c=i;while(1){j=c;c=d;d=P(c,12)+k|0;g=J[d+4>>2];e=H[d+11|0];f=(e|0)<0;e:{if(((f?g:e)|0)!=(m|0)){break e}if(!f){f=l;if(!e){break b}while(1){if(K[d|0]!=K[f|0]){break e}f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}break b}if(!Xa(J[d>>2],l,g)){break b}}d=c-1|0;if((c|0)>0){continue}break}c=b+24|0;break c}c=H[b+35|0]<<24>>24<0?J[b+24>>2]:b+24|0}J[h>>2]=c;ob(a,b,30202,h);break a}sb(b,i-j|0)}fa=h+16|0}function ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fa+-64|0;fa=d;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ba(f);b=ta(220);J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=e;J[b+16>>2]=g;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=40264;H[b+47|0]=0;H[b+48|0]=0;H[b+36|0]=0;Ia(b+52|0);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+128>>2]=1065353216;J[b+140>>2]=0;J[b+144>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+148>>2]=1065353216;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=1065353216;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;H[b+216|0]=0;f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[d+20>>2]=0;J[d+24>>2]=0;g=Ba(e);J[d+16>>2]=f;J[d+12>>2]=g;J[d+8>>2]=e;c=Na(d+28|0,c,d+8|0);Bd(a,b+48|0,c);va(c);sg(J[a+12>>2],b);fa=d- -64|0;return 0}function zk(a,b){var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],26049,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=H[b+11|0];d=(e|0)<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+16>>2]=J[a+124>>2];Ka(a,29752,c+16|0)}Me(a,0,J[a+124>>2]);Le(a,0,J[a+124>>2]);if(K[b+12|0]==1){ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],15784,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;d=b+40|0;b:{c:{if(!J[b+36>>2]){J[c>>2]=J[d>>2];Ka(a,5828,c);break c}f=d;d=H[b+51|0];e=(d|0)<0;_a(a,e?J[b+40>>2]:f,e?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=1}d=J[a>>2];e=J[a+124>>2];J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;f=d;d=Na(c+44|0,e,c+24|0);e=ti(f,0,d);va(d);if(!(!e|!(K[b+12|0]?K[J[a+20>>2]+21|0]:1))){Eb(a,b+52|0,12495);Eb(a,b- -64|0,6993)}J[a+124>>2]=J[a+124>>2]+1;fa=c+80|0}function wk(a,b){var c=0,d=0,e=0;c=fa+-64|0;fa=c;ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],1137,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=H[b+11|0];d=(e|0)<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+48>>2]=J[a+136>>2];Ka(a,29752,c+48|0)}Me(a,2,J[a+136>>2]);Le(a,2,J[a+136>>2]);if(K[b+34|0]==1){Ka(a,27267,0)}d=J[b+20>>2];J[c+32>>2]=J[b+16>>2];J[c+36>>2]=d;Ka(a,2954,c+32|0);if(K[b+32|0]==1){d=J[b+28>>2];J[c+16>>2]=J[b+24>>2];J[c+20>>2]=d;Ka(a,2954,c+16|0)}if(K[b+33|0]==1){Ka(a,18461,0)}b:{c:{if(J[b+40>>2]!=65536){ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],14350,8,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;J[c>>2]=J[b+40>>2];Ka(a,5828,c);if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);break c}if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;J[a+136>>2]=J[a+136>>2]+1;fa=c- -64|0}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-48|0;fa=e;i=J[b+36>>2];c=H[i+35|0];if((c|0)<0?J[i+28>>2]:c){c=J[a+124>>2];f=J[a+128>>2];J[e+24>>2]=J[b+28>>2];g=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=g;g=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=g;J[e+28>>2]=f-c>>2;c=a+288|0;gb(e+36|0,c,i+24|0,e+8|0);fb(c,J[e+36>>2])}a:{b:{f=J[a+128>>2];d=J[a+132>>2];c:{if(f>>>0>>0){J[f>>2]=i;i=f+4|0;break c}g=J[a+124>>2];h=f-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}j=h<<2;d=d-g|0;h=d>>1;h=d>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(h){if(h>>>0>=1073741824){break a}c=ta(h<<2)}else{c=0}d=j+c|0;J[d>>2]=i;i=d+4|0;if((g|0)!=(f|0)){while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((g|0)!=(f|0)){continue}break}g=J[a+124>>2]}J[a+132>>2]=c+(h<<2);J[a+128>>2]=i;J[a+124>>2]=d;if(!g){break c}ra(g)}J[a+128>>2]=i;c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=e+48|0;return}Ga();D()}Ea();D()}function Ex(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;e=fa+-64|0;fa=e;b=ta(148);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=4;J[b>>2]=40160;H[b+43|0]=0;H[b+44|0]=0;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;Ia(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+144>>2]=1065353216;g=J[c+4>>2];c=J[c>>2];dc(b+4|0,c,g);c=J[d+4>>2];d=J[d>>2];dc(b+16|0,d,c);d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;g=Ba(c);J[e+16>>2]=d;J[e+12>>2]=g;J[e+8>>2]=c;c=Na(e+28|0,f,e+8|0);Bd(a,b+44|0,c);va(c);d=J[J[a+4>>2]+8>>2];f=J[a+12>>2];g=J[a+32>>2];h=Ba(g);c=ta(40);J[c+32>>2]=2;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=d;J[c+16>>2]=h;J[c+12>>2]=g;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=b;J[c>>2]=39716;fc(f,c);H[J[a+12>>2]+389|0]=1;fa=e- -64|0;return 0}function Am(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,l=0;j=fa-48|0;fa=j;k=xa(j+12|0,b+36|0);d=k;f=fa-80|0;fa=f;J[f+12>>2]=13;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];e=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=e;e=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=e;l=K[c+116|0];if((l|0)==1){za(f+16|0,f+12|0);J[f>>2]=J[f+16>>2];Fa(c,b,10422,f)}d=J[d+24>>2];b=fa-48|0;fa=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+32>>2]=-1;J[b+36>>2]=-1;c=c+24|0;e=Nb(c,b+24|0,14170);g=J[c+36>>2];i=J[c+40>>2]-g|0;h=(i|0)/36|0;a:{if(d>>>0>=h>>>0){J[b+16>>2]=d;J[b+20>>2]=h-1;Oa(c,29663,b+16|0);c=1;break a}d=(g+i|0)+P(d^-1,36)|0;i=Yb(c,(J[d>>2]==3?4:16)+d|0,14170)|e;e=d+(J[d>>2]==3?4:16)|0;d=J[e>>2];h=J[e+4>>2];if((d|0)!=(h|0)){while(1){e=J[d+4>>2];g=J[d>>2];J[b+8>>2]=g;J[b+12>>2]=e;J[b+40>>2]=g;J[b+44>>2]=e;eb(c,b+8|0);d=d+8|0;if((h|0)!=(d|0)){continue}break}}c=(i|0)!=0}fa=b+48|0;fa=f+80|0;J[a+316>>2]=J[a+316>>2]==1|((c|0)==1|l)==1;va(k);fa=j+48|0;return 0}function ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-48|0;fa=e;c=H[b+51|0];if((c|0)<0?J[b+44>>2]:c){c=J[a+172>>2];f=J[a+176>>2];J[e+24>>2]=J[b+28>>2];g=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=g;g=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=g;J[e+28>>2]=f-c>>2;c=a+348|0;gb(e+36|0,c,b+40|0,e+8|0);fb(c,J[e+36>>2])}i=b+36|0;a:{b:{f=J[a+176>>2];d=J[a+180>>2];c:{if(f>>>0>>0){J[f>>2]=i;i=f+4|0;break c}g=J[a+172>>2];h=f-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}j=h<<2;d=d-g|0;h=d>>1;h=d>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(h){if(h>>>0>=1073741824){break a}c=ta(h<<2)}else{c=0}d=j+c|0;J[d>>2]=i;i=d+4|0;if((g|0)!=(f|0)){while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((g|0)!=(f|0)){continue}break}g=J[a+172>>2]}J[a+180>>2]=c+(h<<2);J[a+176>>2]=i;J[a+172>>2]=d;if(!g){break c}ra(g)}J[a+176>>2]=i;c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=e+48|0;return}Ga();D()}Ea();D()}function ef(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-48|0;fa=e;c=H[b+51|0];if((c|0)<0?J[b+44>>2]:c){c=J[a+148>>2];f=J[a+152>>2];J[e+24>>2]=J[b+28>>2];g=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=g;g=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=g;J[e+28>>2]=f-c>>2;c=a+368|0;gb(e+36|0,c,b+40|0,e+8|0);fb(c,J[e+36>>2])}i=b+36|0;a:{b:{f=J[a+152>>2];d=J[a+156>>2];c:{if(f>>>0>>0){J[f>>2]=i;i=f+4|0;break c}g=J[a+148>>2];h=f-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}j=h<<2;d=d-g|0;h=d>>1;h=d>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(h){if(h>>>0>=1073741824){break a}c=ta(h<<2)}else{c=0}d=j+c|0;J[d>>2]=i;i=d+4|0;if((g|0)!=(f|0)){while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((g|0)!=(f|0)){continue}break}g=J[a+148>>2]}J[a+156>>2]=c+(h<<2);J[a+152>>2]=i;J[a+148>>2]=d;if(!g){break c}ra(g)}J[a+152>>2]=i;c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=e+48|0;return}Ga();D()}Ea();D()}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fa-16|0;fa=f;d=ta(56);J[d+32>>2]=46;J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=b;J[d>>2]=48172;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d+40|0]=e;H[d+41|0]=e>>>8;H[d+42|0]=e>>>16;H[d+43|0]=e>>>24;H[d+44|0]=b;H[d+45|0]=b>>>8;H[d+46|0]=b>>>16;H[d+47|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[d+48|0]=c;H[d+49|0]=c>>>8;H[d+50|0]=c>>>16;H[d+51|0]=c>>>24;H[d+52|0]=b;H[d+53|0]=b>>>8;H[d+54|0]=b>>>16;H[d+55|0]=b>>>24;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ba(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;J[b+4>>2]=d;break b}J[a>>2]=d}J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f>>2]=0;J[f+4>>2]=0;Pa(a,17146,f);ha[J[J[d>>2]+4>>2]](d);a=1}fa=f+16|0;return a|0}function za(a,b){var c=0,d=0;b=J[b>>2];if(b>>>0<=541){b=b<<6;c=b+586648|0;d=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=d;c=b+586640|0;d=J[c+4>>2];J[a+48>>2]=J[c>>2];J[a+52>>2]=d;c=b+586632|0;d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;c=b+586624|0;d=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=d;c=b+586616|0;d=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=d;c=b+586608|0;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;c=b+586600|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;b=b+586592|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;return}c=J[155335];J[a+56>>2]=J[155334];J[a+60>>2]=c;c=J[155333];J[a+48>>2]=J[155332];J[a+52>>2]=c;c=J[155331];J[a+40>>2]=J[155330];J[a+44>>2]=c;c=J[155329];J[a+32>>2]=J[155328];J[a+36>>2]=c;c=J[155327];J[a+24>>2]=J[155326];J[a+28>>2]=c;c=J[155325];J[a+16>>2]=J[155324];J[a+20>>2]=c;c=J[155323];J[a+8>>2]=J[155322];J[a+12>>2]=c;c=J[155321];J[a>>2]=J[155320];J[a+4>>2]=c;b=0-b|0;J[a+56>>2]=b&130815;J[a+52>>2]=b&255;H[a+48|0]=b>>>9}function df(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-48|0;fa=e;i=b+40|0;c=H[b+51|0];if((c|0)<0?J[b+44>>2]:c){c=J[a+160>>2];f=J[a+164>>2];J[e+24>>2]=J[b+28>>2];g=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=g;g=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=g;J[e+28>>2]=f-c>>2;c=a+328|0;gb(e+36|0,c,i,e+8|0);fb(c,J[e+36>>2])}a:{b:{f=J[a+164>>2];d=J[a+168>>2];c:{if(f>>>0>>0){J[f>>2]=i;i=f+4|0;break c}g=J[a+160>>2];h=f-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}j=h<<2;d=d-g|0;h=d>>1;h=d>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(h){if(h>>>0>=1073741824){break a}c=ta(h<<2)}else{c=0}d=j+c|0;J[d>>2]=i;i=d+4|0;if((g|0)!=(f|0)){while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((g|0)!=(f|0)){continue}break}g=J[a+160>>2]}J[a+168>>2]=c+(h<<2);J[a+164>>2]=i;J[a+160>>2]=d;if(!g){break c}ra(g)}J[a+164>>2]=i;c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=e+48|0;return}Ga();D()}Ea();D()}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-48|0;fa=e;i=b+40|0;c=H[b+51|0];if((c|0)<0?J[b+44>>2]:c){c=J[a+136>>2];f=J[a+140>>2];J[e+24>>2]=J[b+28>>2];g=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=g;g=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=g;J[e+28>>2]=f-c>>2;c=a+308|0;gb(e+36|0,c,i,e+8|0);fb(c,J[e+36>>2])}a:{b:{f=J[a+140>>2];d=J[a+144>>2];c:{if(f>>>0>>0){J[f>>2]=i;i=f+4|0;break c}g=J[a+136>>2];h=f-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}j=h<<2;d=d-g|0;h=d>>1;h=d>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(h){if(h>>>0>=1073741824){break a}c=ta(h<<2)}else{c=0}d=j+c|0;J[d>>2]=i;i=d+4|0;if((g|0)!=(f|0)){while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((g|0)!=(f|0)){continue}break}g=J[a+136>>2]}J[a+144>>2]=c+(h<<2);J[a+140>>2]=i;J[a+136>>2]=d;if(!g){break c}ra(g)}J[a+140>>2]=i;c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=e+48|0;return}Ga();D()}Ea();D()}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-48|0;fa=e;i=b+36|0;c=H[b+47|0];if((c|0)<0?J[b+40>>2]:c){c=J[a+64>>2];f=J[a+68>>2];J[e+24>>2]=J[b+28>>2];g=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=g;g=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=g;J[e+28>>2]=f-c>>2;c=a+208|0;gb(e+36|0,c,i,e+8|0);fb(c,J[e+36>>2])}a:{b:{f=J[a+68>>2];d=J[a+72>>2];c:{if(f>>>0>>0){J[f>>2]=i;i=f+4|0;break c}g=J[a+64>>2];h=f-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}j=h<<2;d=d-g|0;h=d>>1;h=d>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(h){if(h>>>0>=1073741824){break a}c=ta(h<<2)}else{c=0}d=j+c|0;J[d>>2]=i;i=d+4|0;if((g|0)!=(f|0)){while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((g|0)!=(f|0)){continue}break}g=J[a+64>>2]}J[a+72>>2]=c+(h<<2);J[a+68>>2]=i;J[a+64>>2]=d;if(!g){break c}ra(g)}J[a+68>>2]=i;c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=e+48|0;return}Ga();D()}Ea();D()}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-48|0;fa=e;i=b+36|0;c=H[b+47|0];if((c|0)<0?J[b+40>>2]:c){c=J[a+76>>2];f=J[a+80>>2];J[e+24>>2]=J[b+28>>2];g=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=g;g=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=g;J[e+28>>2]=f-c>>2;c=a+228|0;gb(e+36|0,c,i,e+8|0);fb(c,J[e+36>>2])}a:{b:{f=J[a+80>>2];d=J[a+84>>2];c:{if(f>>>0>>0){J[f>>2]=i;i=f+4|0;break c}g=J[a+76>>2];h=f-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}j=h<<2;d=d-g|0;h=d>>1;h=d>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(h){if(h>>>0>=1073741824){break a}c=ta(h<<2)}else{c=0}d=j+c|0;J[d>>2]=i;i=d+4|0;if((g|0)!=(f|0)){while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((g|0)!=(f|0)){continue}break}g=J[a+76>>2]}J[a+84>>2]=c+(h<<2);J[a+80>>2]=i;J[a+76>>2]=d;if(!g){break c}ra(g)}J[a+80>>2]=i;c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=e+48|0;return}Ga();D()}Ea();D()}function rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-48|0;fa=e;i=b+36|0;c=H[b+47|0];if((c|0)<0?J[b+40>>2]:c){c=J[a+88>>2];f=J[a+92>>2];J[e+24>>2]=J[b+28>>2];g=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=g;g=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=g;J[e+28>>2]=f-c>>2;c=a+248|0;gb(e+36|0,c,i,e+8|0);fb(c,J[e+36>>2])}a:{b:{f=J[a+92>>2];d=J[a+96>>2];c:{if(f>>>0>>0){J[f>>2]=i;i=f+4|0;break c}g=J[a+88>>2];h=f-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}j=h<<2;d=d-g|0;h=d>>1;h=d>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(h){if(h>>>0>=1073741824){break a}c=ta(h<<2)}else{c=0}d=j+c|0;J[d>>2]=i;i=d+4|0;if((g|0)!=(f|0)){while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((g|0)!=(f|0)){continue}break}g=J[a+88>>2]}J[a+96>>2]=c+(h<<2);J[a+92>>2]=i;J[a+88>>2]=d;if(!g){break c}ra(g)}J[a+92>>2]=i;c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=e+48|0;return}Ga();D()}Ea();D()}function Kf(a,b,c){var d=0,e=0,f=0,g=0;a:{if(K[c|0]){break a}if((wg(b,c+40|0)|0)!=-1){break a}d=ta(40);J[d+4>>2]=0;J[d+8>>2]=0;e=J[a+4>>2];J[d+12>>2]=J[a>>2];J[d+16>>2]=e;e=J[a+12>>2];J[d+20>>2]=J[a+8>>2];J[d+24>>2]=e;J[d+28>>2]=J[a+16>>2];J[d+32>>2]=4;J[d>>2]=39160;a=ta(108);J[a+36>>2]=0;H[a+35|0]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=39384;J[a+84>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;H[a+104|0]=0;J[a+100>>2]=1065353216;J[a+12>>2]=0;J[a+16>>2]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;e=a- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;if((a|0)!=(c|0)){f=J[c+40>>2];g=J[c+44>>2];Jb(a+40|0,f,g,g-f>>3);f=J[c+52>>2];g=J[c+56>>2];Jb(a+52|0,f,g,g-f>>3);N[a+80>>2]=N[c+80>>2];$c(e,J[c+72>>2]);N[a+100>>2]=N[c+100>>2];$c(a+84|0,J[c+92>>2])}J[d+36>>2]=a;Jd(b,d)}}function qj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[a>>2];f=(J[a+4>>2]-d|0)/96|0;e=f+1|0;if(e>>>0<44739243){c=(J[a+8>>2]-d|0)/96|0;d=c<<1;h=c>>>0>=22369621?44739242:d>>>0>e>>>0?d:e;if(h){if(h>>>0>=44739243){break a}c=ta(P(h,96))}else{c=0}e=c;c=e+P(f,96)|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+16>>2]=J[b+16>>2];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;xa(c+20|0,b+20|0);xa(c+56|0,b+56|0);J[c+92>>2]=J[b+92>>2];h=e+P(h,96)|0;i=c+96|0;b=J[a+4>>2];g=J[a>>2];b:{if((b|0)==(g|0)){d=c;break b}while(1){f=b-96|0;e=J[f+4>>2];d=c-96|0;J[d>>2]=J[f>>2];J[d+4>>2]=e;J[d+16>>2]=J[f+16>>2];e=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=e;xa(c-76|0,b-76|0);xa(c-40|0,b-40|0);J[c-4>>2]=J[b-4>>2];c=d;b=f;if((g|0)!=(b|0)){continue}break}b=J[a+4>>2];g=J[a>>2]}J[a+4>>2]=i;J[a>>2]=d;J[a+8>>2]=h;if((b|0)!=(g|0)){while(1){va(b-40|0);va(b-76|0);b=b-96|0;if((g|0)!=(b|0)){continue}break}}if(g){ra(g)}return i}Ga();D()}Ea();D()}function Ca(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-112|0;fa=c;a:{b:{c:{if((Aa(a,0)|0)==(b|0)){b=K[a+96|0];d=(P(b,40)&248)+a|0;if(K[d+52|0]){break c}break a}e=K[a+96|0];d=(a+16|0)+P(e,40)|0;if(!K[d+36|0]){break a}J[c+104>>2]=J[d+32>>2];f=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=f;f=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=f;f=J[d+12>>2];J[c+80>>2]=J[d+8>>2];J[c+84>>2]=f;f=J[d+4>>2];J[c+72>>2]=J[d>>2];J[c+76>>2]=f;if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=e^1;d=c- -64|0;J[d>>2]=J[c+88>>2];e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;e=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=e;e=c+36|0;Xe(e,c+72|0);f=J[c+36>>2];g=H[c+47|0];b=Gh(b);J[c+32>>2]=J[d>>2];d=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=d;J[c+4>>2]=b;b=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=b;J[c>>2]=(g|0)<0?f:e;Sa(a,c+16|0,28389,c);if(H[c+47|0]<0){ra(J[c+36>>2])}a=1;break b}H[d+52|0]=0;H[a+96|0]=(b^-1)&1;a=0}fa=c+112|0;return a}Ea();D()}function yw(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;e=fa-144|0;fa=e;i=J[J[a+4>>2]+8>>2];h=J[a+32>>2];J[e+28>>2]=0;J[e+32>>2]=0;j=Ba(h);J[e+24>>2]=i;J[e+20>>2]=j;J[e+16>>2]=h;h=Na(e+36|0,c,e+16|0);c=ta(96);i=xa(e+72|0,h);J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;j=1;k=xa(e+108|0,i);J[c+32>>2]=1;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=41620;xa(c+36|0,k);va(k);J[c+88>>2]=f;J[c+92>>2]=g;f=d&31;if((d&63)>>>0>=32){d=1<>>32-f}J[c+80>>2]=g;J[c+84>>2]=d;J[c+72>>2]=b;J[c>>2]=41448;va(i);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ba(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;J[b+4>>2]=c;break b}J[a>>2]=c}J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;j=0;break a}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[c>>2]+4>>2]](c)}va(h);fa=e+144|0;return j|0}function ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-48|0;fa=e;c=J[a+112>>2];f=J[a+116>>2];J[e+24>>2]=J[b+28>>2];g=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=g;g=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=g;J[e+28>>2]=f-c>>2;c=a+268|0;i=b+36|0;gb(e+36|0,c,i,e+8|0);fb(c,J[e+36>>2]);a:{b:{f=J[a+116>>2];d=J[a+120>>2];c:{if(f>>>0>>0){J[f>>2]=i;i=f+4|0;break c}g=J[a+112>>2];h=f-g>>2;c=h+1|0;if(c>>>0>=1073741824){break b}j=h<<2;d=d-g|0;h=d>>1;h=d>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(h){if(h>>>0>=1073741824){break a}c=ta(h<<2)}else{c=0}d=j+c|0;J[d>>2]=i;i=d+4|0;if((g|0)!=(f|0)){while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((g|0)!=(f|0)){continue}break}g=J[a+112>>2]}J[a+120>>2]=c+(h<<2);J[a+116>>2]=i;J[a+112>>2]=d;if(!g){break c}ra(g)}J[a+116>>2]=i;c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;fa=e+48|0;return}Ga();D()}Ea();D()}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-192|0;fa=d;e=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[d+76>>2]=0;J[d+80>>2]=0;f=Ba(g);J[d+72>>2]=e;J[d+68>>2]=f;J[d+64>>2]=g;g=Na(d+84|0,b,d- -64|0);e=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[d+20>>2]=0;J[d+24>>2]=0;f=Ba(b);J[d+16>>2]=e;J[d+12>>2]=f;J[d+8>>2]=b;c=Na(d+28|0,c,d+8|0);b=ta(108);e=xa(d+120|0,c);J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;f=xa(d+156|0,e);J[b+32>>2]=32;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=45260;xa(b+36|0,f);va(f);J[b>>2]=45084;xa(b+72|0,g);va(e);e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];h=Ba(f);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=e;J[b+16>>2]=h;J[b+12>>2]=f;e=J[a+24>>2];a:{if((e|0)!=J[a+20>>2]){a=J[e-8>>2];e=J[a+4>>2];b:{if(e){J[b+8>>2]=e;J[e+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d>>2]=0;J[d+4>>2]=0;Pa(a,17146,d);ha[J[J[b>>2]+4>>2]](b);a=1}va(c);va(g);fa=d+192|0;return a|0}function kf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fa-112|0;fa=e;f=37661;i=37661;a:{b:{switch(J[b+4>>2]){case 0:f=J[15571];i=1159;break a;case 1:f=J[15571];i=1159;break a;case 2:break b;default:break a}}f=J[15572];i=5831}h=ha[J[J[b>>2]+8>>2]](b)|0;g=J[a+4>>2];J[e+80>>2]=15794;wa(g,30619,e+80|0);g=J[a+4>>2];J[e+64>>2]=J[h+8>>2];wa(g,25982,e- -64|0);wa(J[a+4>>2],30660,0);h=e+100|0;Fg(h,a,f);f=J[a+4>>2];J[e+48>>2]=16236;wa(f,30619,e+48|0);g=H[e+111|0];f=(g|0)<0;J[e+88>>2]=f?J[e+104>>2]:g;J[e+84>>2]=f?J[e+100>>2]:h;f=J[e+88>>2];J[e+40>>2]=J[e+84>>2];J[e+44>>2]=f;yg(e+92|0,e+40|0);ac(a,J[e+92>>2],J[e+96>>2]);wa(J[a+4>>2],30660,0);f=J[a+4>>2];J[e+32>>2]=5831;wa(f,30619,e+32|0);ac(a,c,d);wa(J[a+4>>2],30660,0);c=J[a+4>>2];J[e+16>>2]=15139;wa(c,30619,e+16|0);c=J[a+4>>2];J[e>>2]=i;wa(c,30288,e);c=H[e+111|0];d=(c|0)<0;c=d?J[e+104>>2]:c;Ki(a,d?J[e+100>>2]:h,c,b);if(H[e+111|0]<0){ra(J[e+100>>2])}fa=e+112|0}function Dj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0;l=fa-144|0;fa=l;n=J[J[a+4>>2]+8>>2];m=J[a+32>>2];J[l+28>>2]=0;J[l+32>>2]=0;o=Ba(m);J[l+24>>2]=n;J[l+20>>2]=o;J[l+16>>2]=m;m=Na(l+36|0,c,l+16|0);c=ta(104);n=xa(l+72|0,m);J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;o=xa(l+108|0,n);J[c+32>>2]=k;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=j;xa(c+36|0,o);va(o);J[c+96>>2]=g;J[c+100>>2]=h;J[c+88>>2]=e;J[c+92>>2]=f;e=d&31;if((d&63)>>>0>=32){d=1<>>32-e}J[c+80>>2]=f;J[c+84>>2]=d;J[c+72>>2]=b;J[c>>2]=i;va(n);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ba(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=e;J[c+12>>2]=d;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;J[b+4>>2]=c;break b}J[a>>2]=c}J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[l>>2]=0;J[l+4>>2]=0;Pa(a,17146,l);ha[J[J[c>>2]+4>>2]](c);a=1}va(m);fa=l+144|0;return a}function Rf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;J[a>>2]=38116;b=J[a+40>>2];c=J[a+44>>2];a:{if((b|0)==(c|0)){h=a+56|0;c=b;break a}h=a+56|0;g=J[a+52>>2];e=(g>>>0)/146|0;f=(e<<2)+b|0;d=J[f>>2]+P(g-P(e,146)|0,28)|0;g=g+J[a+56>>2]|0;e=(g>>>0)/146|0;e=J[(e<<2)+b>>2]+P(g-P(e,146)|0,28)|0;if((d|0)==(e|0)){break a}while(1){vh(d+4|0);d=d+28|0;if((d-J[f>>2]|0)==4088){d=J[f+4>>2];f=f+4|0}if((d|0)!=(e|0)){continue}break}c=J[a+44>>2];b=J[a+40>>2]}J[h>>2]=0;d=c-b>>2;if(d>>>0>2){while(1){ra(J[b>>2]);b=J[a+40>>2]+4|0;J[a+40>>2]=b;c=J[a+44>>2];d=c-b>>2;if(d>>>0>2){continue}break}}f=73;b:{switch(d-1|0){case 1:f=146;case 0:J[a+52>>2]=f;break;default:break b}}c:{if((b|0)==(c|0)){break c}while(1){ra(J[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}c=J[a+40>>2];b=J[a+44>>2];if((c|0)==(b|0)){break c}J[a+44>>2]=b+((c-b|0)+3&-4)}c=J[a+36>>2];if(c){ra(c)}c=J[a+20>>2];if(c){J[a+24>>2]=c;ra(c)}return a|0}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-192|0;fa=d;e=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[d+76>>2]=0;J[d+80>>2]=0;f=Ba(g);J[d+72>>2]=e;J[d+68>>2]=f;J[d+64>>2]=g;g=Na(d+84|0,b,d- -64|0);e=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[d+20>>2]=0;J[d+24>>2]=0;f=Ba(b);J[d+16>>2]=e;J[d+12>>2]=f;J[d+8>>2]=b;c=Na(d+28|0,c,d+8|0);b=ta(108);e=xa(d+156|0,g);f=xa(d+120|0,c);J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=0;J[b+32>>2]=28;J[b>>2]=44600;xa(b+36|0,e);xa(b+72|0,f);va(f);va(e);e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];h=Ba(f);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=e;J[b+16>>2]=h;J[b+12>>2]=f;e=J[a+24>>2];a:{if((e|0)!=J[a+20>>2]){a=J[e-8>>2];e=J[a+4>>2];b:{if(e){J[b+8>>2]=e;J[e+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d>>2]=0;J[d+4>>2]=0;Pa(a,17146,d);ha[J[J[b>>2]+4>>2]](b);a=1}va(c);va(g);fa=d+192|0;return a|0}function Qi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa+-64|0;fa=e;J[e+60>>2]=0;a:{b:{d=J[a+4>>2];d=od(d+J[a+12>>2]|0,d+J[a>>2]|0,e+60|0);c:{if(!d){b=10817;break c}J[a+12>>2]=d+J[a+12>>2];d=J[e+60>>2];J[b>>2]=d;J[b+4>>2]=-1;b=15729;d=d+23|0;if(d>>>0>7){break c}if(1<>2]=15309;ua(a,b,e);b=1;break a}J[e+56>>2]=0;d=J[a>>2];b=J[a+12>>2];g=b+1|0;if(d>>>0>>0){J[e+20>>2]=8112;J[e+16>>2]=7696;ua(a,10400,e+16|0);b=1;break a}h=J[a+4>>2];f=K[b+h|0];J[a+12>>2]=g;b=1;if(f&2){ua(a,18416,0);break a}i=f&4;if(!(K[J[a+100>>2]+14|0]|!i)){ua(a,18013,0);break a}if(f>>>0>=8){J[e+48>>2]=f;ua(a,25894,e+48|0);break a}d=Ja(g+h|0,d+h|0,e+60|0);if(!d){J[e+32>>2]=6440;ua(a,10787,e+32|0);break a}J[a+12>>2]=d+J[a+12>>2];d=f&1;if(d){if(vd(a,e+56|0,6419)){break a}j=J[e+56>>2]}H[c+18|0]=i>>>2;H[c+16|0]=d;a=J[e+60>>2];J[c+8>>2]=j;J[c+12>>2]=0;J[c>>2]=a;J[c+4>>2]=0;b=0}fa=e- -64|0;return b}function Yd(a,b){var c=0,d=0,e=0,f=0;c=fa+-64|0;fa=c;a:{b:{if(!(J[b+48>>2]!=J[b+80>>2]-J[b+76>>2]>>2|J[b+52>>2]!=J[b+140>>2]-J[b+136>>2]>>2|(J[b+56>>2]!=J[b+164>>2]-J[b+160>>2]>>2|J[b+60>>2]!=J[b+92>>2]-J[b+88>>2]>>2))){if(J[b+44>>2]==J[b+68>>2]-J[b+64>>2]>>2){break b}}f=a+16|0;b=K[a+96|0];c:{if(K[(f+(P(b,40)&248)|0)+36|0]){break c}Ta(c+28|0,J[a>>2]);e=J[c+32>>2];b=K[a+96|0];d=P((b^-1)&1,40)+f|0;J[d>>2]=J[c+28>>2];J[d+4>>2]=e;e=J[c+40>>2];J[d+8>>2]=J[c+36>>2];J[d+12>>2]=e;e=J[c+48>>2];J[d+16>>2]=J[c+44>>2];J[d+20>>2]=e;e=J[c+56>>2];J[d+24>>2]=J[c+52>>2];J[d+28>>2]=e;J[d+32>>2]=J[c+60>>2];if(!K[d+36|0]){H[d+36|0]=1}if(K[((P(b,40)&248)+f|0)+36|0]){break c}b=(b^-1)&1;H[a+96|0]=b}b=P(b&255,40)+f|0;if(!K[b+36|0]){break a}d=J[b+12>>2];J[c+16>>2]=J[b+8>>2];J[c+20>>2]=d;J[c+24>>2]=J[b+16>>2];d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;Sa(a,c+8|0,7816,0)}fa=c- -64|0;return}Ea();D()}function Bm(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;i=fa-48|0;fa=i;j=xa(i+12|0,b+36|0);e=j;f=fa-80|0;fa=f;J[f+12>>2]=12;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;k=K[c+116|0];if((k|0)==1){za(f+16|0,f+12|0);J[f>>2]=J[f+16>>2];Fa(c,b,10422,f)}d=fa-32|0;fa=d;b=c+24|0;c=J[b+36>>2];e=J[e+24>>2];g=J[b+40>>2]-c|0;h=(g|0)/36|0;a:{b:{if(e>>>0>=h>>>0){J[d+16>>2]=e;J[d+20>>2]=h-1;Oa(b,29663,d+16|0);break b}c=(c+g|0)+P(e^-1,36)|0;e=af(b,(J[c>>2]==3?4:16)+c|0,11279);c=J[b+40>>2];if((c|0)!=J[b+36>>2]){H[c-4|0]=1;c=J[c-8>>2];h=J[b+24>>2];g=J[b+28>>2]-h>>3;if(c>>>0>g>>>0){wb(b+24|0,c-g|0);break a}if(c>>>0>=g>>>0){break a}J[b+28>>2]=h+(c<<3);break a}J[d>>2]=0;J[d+4>>2]=-1;Oa(b,29663,d)}e=1}fa=d+32|0;fa=f+80|0;J[a+316>>2]=J[a+316>>2]==1|((e|0)==1|k)==1;va(j);fa=i+48|0;return 0}function lm(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,l=0,m=0,n=0,o=0;h=fa-48|0;fa=h;j=xa(h+12|0,b+36|0);g=j;d=fa-144|0;fa=d;J[d+76>>2]=27;e=a+16|0;c=b+12|0;J[e+112>>2]=J[c+16>>2];b=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=b;b=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=b;b=1;a:{if(K[e+116|0]==1){za(d+80|0,d+76|0);J[d>>2]=J[d+80>>2];Fa(e,c,10422,d);break a}g=xa(d+40|0,g);b:{c:{c=J[e+244>>2];f=J[e+248>>2];if((c|0)==(f|0)){b=0}else{m=J[g+24>>2];b=(f-c|0)/12|0;while(1){i=b>>>1|0;k=P(i,12)+c|0;l=M[k+8>>2]>m>>>0;c=l?c:k+12|0;b=l?i:(i^-1)+b|0;if(b){continue}break}if((c|0)!=(f|0)){break c}b=J[f-4>>2]}J[d+16>>2]=b;c=-1;f=(Fa(e,g,29393,d+16|0)|0)==1;b=0;break b}n=J[c>>2];c=J[c+4>>2];f=0;b=0}va(g);b=b|n;J[d+8>>2]=b;c=c|o;J[d+12>>2]=c;J[d+32>>2]=b;J[d+36>>2]=c;b=(jg(e+24|0,d+8|0)|0)==1|f}fa=d+144|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;va(j);fa=h+48|0;return 0}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-80|0;fa=f;d=J[b+36>>2];J[f+12>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];c=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=c;c=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=c;a:{if(K[e+116|0]!=1){break a}c=d-30|0;if(1<>>0<=30:0){break a}b:{switch(d-216|0){case 0:case 2:break a;default:break b}}c:{if(K[e+16|0]!=1){break c}c=d-98|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}za(f+16|0,f+12|0);J[f>>2]=J[f+16>>2];Fa(e,b,10422,f);h=1}b=fa-112|0;fa=b;J[b+44>>2]=d;d=b+48|0;c=b+44|0;za(d,c);g=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=g;za(d,c);g=J[b+36>>2];J[b+16>>2]=J[b+32>>2];J[b+20>>2]=g;g=e+24|0;i=Nb(g,b+16|0,J[b+48>>2]);za(d,c);e=J[b+60>>2];d=J[b+56>>2];J[b+24>>2]=d;J[b+28>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;eb(g,b+8|0);fa=b+112|0;fa=f+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function Fl(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,l=0;g=fa-48|0;fa=g;i=xa(g+12|0,b+36|0);e=i;d=fa-128|0;fa=d;J[d+52>>2]=8;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];f=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=f;f=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=f;j=K[c+116|0];if((j|0)==1){za(d- -64|0,d+52|0);J[d>>2]=J[d+64>>2];Fa(c,b,10422,d)}J[d+60>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;b=xa(d+16|0,e);e=xa(d- -64|0,b);f=d+52|0;l=dg(c,e,c+208|0,f);va(e);va(b);e=fa-16|0;fa=e;b=c+24|0;f=Yb(b,f,2769);c=J[b+40>>2];a:{if((c|0)!=J[b+36>>2]){H[c-4|0]=1;k=J[b+24>>2];h=J[b+28>>2]-k>>3;c=J[c-8>>2];if(h>>>0>>0){wb(b+24|0,c-h|0);break a}if(c>>>0>=h>>>0){break a}J[b+28>>2]=(c<<3)+k;break a}J[e>>2]=0;J[e+4>>2]=-1;Oa(b,29663,e);f=1}fa=e+16|0;b=J[d+52>>2];if(b){J[d+56>>2]=b;ra(b)}fa=d+128|0;J[a+316>>2]=J[a+316>>2]==1|((l|0)==1|j|(f|0)==1)==1;va(i);fa=g+48|0;return 0}function hy(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=ta(80);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=1;H[b+43|0]=0;J[b>>2]=39836;J[b+48>>2]=0;J[b+52>>2]=0;H[b+32|0]=0;J[b+72>>2]=-16;J[b+76>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;e=J[c+4>>2];c=J[c>>2];dc(b+4|0,c,e);c=J[d+4>>2];d=J[d>>2];dc(b+16|0,d,c);c=K[g+15|0]|K[g+16|0]<<8|(K[g+17|0]<<16|K[g+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[g+12>>2];J[b+56>>2]=J[g+8>>2];J[b+60>>2]=c;c=J[g+4>>2];J[b+48>>2]=J[g>>2];J[b+52>>2]=c;c=J[f+4>>2];J[b+72>>2]=J[f>>2];J[b+76>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ba(e);a=ta(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+16>>2]=f;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=39716;fc(d,a);return 0}function Nc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;j=fa-144|0;fa=j;l=J[J[a+4>>2]+8>>2];k=J[a+32>>2];J[j+28>>2]=0;J[j+32>>2]=0;m=Ba(k);J[j+24>>2]=l;J[j+20>>2]=m;J[j+16>>2]=k;k=Na(j+36|0,c,j+16|0);c=ta(96);l=xa(j+72|0,k);J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;m=xa(j+108|0,l);J[c+32>>2]=i;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=h;xa(c+36|0,m);va(m);J[c+88>>2]=e;J[c+92>>2]=f;e=d&31;if((d&63)>>>0>=32){d=1<>>32-e}J[c+80>>2]=f;J[c+84>>2]=d;J[c+72>>2]=b;J[c>>2]=g;va(l);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ba(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=e;J[c+12>>2]=d;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;J[b+4>>2]=c;break b}J[a>>2]=c}J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[j>>2]=0;J[j+4>>2]=0;Pa(a,17146,j);ha[J[J[c>>2]+4>>2]](c);a=1}va(k);fa=j+144|0;return a}function ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-96|0;fa=d;c=J[a+4>>2];za(d+32|0,621408);e=J[d+32>>2];f=Ba(e);ya(c);sa(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;f=J[b+160>>2];e=J[b+164>>2];a:{if(!(f|e)){break a}c=J[a+4>>2];if(!f){J[d+16>>2]=e;Ka(c,5828,d+16|0);J[c+36>>2]=1;break a}f=c;g=e;c=H[b+175|0];e=(c|0)<0;_a(f,e?g:b+164|0,e?J[b+168>>2]:c,1)}c=J[a+4>>2];ya(c);sa(J[c+24>>2],29884,1,0,0);J[c+36>>2]=0;ya(c);sa(J[c+24>>2],15784,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;b:{if(K[b+36|0]==1){xa(d+32|0,b+40|0);break b}Na(d+32|0,Ab(J[J[a+4>>2]>>2],b+36|0),b+12|0)}b=J[a+4>>2];c:{if(!J[d+52>>2]){J[d>>2]=J[d+56>>2];Ka(b,5828,d);J[b+36>>2]=2;break c}e=b;b=H[d+67|0];c=(b|0)<0;_a(e,c?J[d+56>>2]:d+56|0,c?J[d+60>>2]:b,2)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;va(d+32|0);fa=d+96|0;return 0}function vk(a,b){var c=0,d=0,e=0,f=0;e=fa-32|0;fa=e;ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],14158,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=H[b+11|0];d=(c|0)<0;c=d?J[b+4>>2]:c;a:{if(c){_a(a,d?J[b>>2]:b,c,1);break a}J[e+16>>2]=J[a+144>>2];Ka(a,29752,e+16|0)}Me(a,4,J[a+144>>2]);Le(a,4,J[a+144>>2]);if(K[b+12|0]==1){ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],15784,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;d=b+40|0;b:{c:{if(!J[b+36>>2]){J[e>>2]=J[d>>2];Ka(a,5828,e);break c}f=d;d=H[b+51|0];c=(d|0)<0;_a(a,c?J[b+40>>2]:f,c?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=1}Eb(a,b+52|0,12495);J[a+144>>2]=J[a+144>>2]+1;if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;fa=e+32|0}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa-32|0;fa=e;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;Jb(e+20|0,c,(b<<3)+c|0,b);b=ta(48);c=0;a:{g=J[e+24>>2];f=J[e+20>>2];if((g|0)!=(f|0)){d=g-f|0;if((d|0)<0){break a}c=ta(d);d=Ra(c,f,d)+d|0}J[b+32>>2]=42;J[b+4>>2]=0;J[b+8>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=47084;if((c|0)!=(d|0)){d=d-c|0;if((d|0)<0){break a}f=ta(d);J[b+36>>2]=f;g=d+f|0;J[b+44>>2]=g;Ra(f,c,d);J[b+40>>2]=g}if(c){ra(c)}c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ba(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;c=J[a+24>>2];b:{if((c|0)!=J[a+20>>2]){a=J[c-8>>2];c=J[a+4>>2];c:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break c}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break b}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[b>>2]+4>>2]](b);a=1}b=J[e+20>>2];if(b){J[e+24>>2]=b;ra(b)}fa=e+32|0;return a|0}Ga();D()}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-32|0;fa=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+24>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+28>>2]=h;J[d+16>>2]=f;J[d+20>>2]=g;wa(e,31526,d+16|0);a=J[a+12>>2];e=J[J[a>>2]+560>>2];f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+8>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+12>>2]=f;f=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+4>>2]=f;a=ha[e|0](a,b,d)|0;fa=d+32|0;return a|0}function xk(a,b){var c=0,d=0,e=0;c=fa+-64|0;fa=c;ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],16732,5,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=H[b+11|0];d=(e|0)<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+32>>2]=J[a+132>>2];Ka(a,29752,c+32|0)}Me(a,1,J[a+132>>2]);Le(a,1,J[a+132>>2]);if(K[b+34|0]==1){Ka(a,27267,0)}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;Ka(a,2954,c+16|0);if(K[b+32|0]==1){d=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=d;Ka(a,2954,c)}if(K[b+33|0]==1){Ka(a,18461,0)}d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;b=c+52|0;Ua(b,c+40|0);b=H[c+63|0]<0?J[c+52>>2]:b;d=Ba(b);ya(a);sa(J[a+24>>2],b,d,0,0);J[a+36>>2]=0;b:{if(H[c+63|0]<0){ra(J[c+52>>2]);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;J[a+132>>2]=J[a+132>>2]+1;fa=c- -64|0}function Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[a+4>>2];g=J[a>>2];h=(d-g|0)/12|0;c=h+1|0;if(c>>>0<357913942){e=(J[a+8>>2]-g|0)/12|0;i=e<<1;e=e>>>0>=178956970?357913941:c>>>0>>0?i:c;if(e){if(e>>>0>=357913942){break a}f=ta(P(e,12))}c=P(h,12)+f|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;h=P(e,12)+f|0;e=c+12|0;b:{if((d|0)==(g|0)){f=c;break b}while(1){f=c-12|0;b=d-12|0;J[f>>2]=J[b>>2];J[c-8>>2]=J[d-8>>2];i=c-4|0;c=d-4|0;J[i>>2]=J[c>>2];J[c>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=f;d=b;if((b|0)!=(g|0)){continue}break}}d=J[a>>2];J[a>>2]=f;b=J[a+4>>2];J[a+4>>2]=e;J[a+8>>2]=h;if((b|0)!=(d|0)){while(1){a=b-12|0;c=J[a>>2];if(c){while(1){f=J[c+4>>2];ha[J[J[c>>2]+4>>2]](c);c=f;if(c){continue}break}}J[b-8>>2]=0;J[a>>2]=0;J[b-4>>2]=0;b=a;if((d|0)!=(b|0)){continue}break}}if(d){ra(d)}return e}Ga();D()}Ea();D()}function Ic(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;a:{b:{if((Aa(a,0)|0)==133){g=K[a+96|0];d=(a+16|0)+P(g,40)|0;if(!K[d+36|0]){break a}e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;e=J[d+12>>2];J[c+80>>2]=J[d+8>>2];J[c+84>>2]=e;e=J[d+4>>2];J[c+72>>2]=J[d>>2];J[c+76>>2]=e;e=J[d+28>>2];f=J[d+24>>2];if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=g^1;if((Gd(f,e+f|0,c- -64|0,1)|0)==1){J[c+56>>2]=J[c+88>>2];d=J[c+84>>2];J[c+48>>2]=J[c+80>>2];J[c+52>>2]=d;d=J[c+76>>2];J[c+40>>2]=J[c+72>>2];J[c+44>>2]=d;J[c+32>>2]=e;J[c+36>>2]=f;Sa(a,c+40|0,29976,c+32|0)}e=b;b=J[c+64>>2];d=J[c+68>>2];if(!(K[J[a+12>>2]+14|0]|!d)){J[c+24>>2]=J[c+88>>2];b=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=b;b=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=b;Sa(a,c+8|0,14212,0);b=J[c+64>>2];d=J[c+68>>2]}J[e>>2]=b;J[e+4>>2]=d;break b}J[b>>2]=0;J[b+4>>2]=0}fa=c+96|0;return}Ea();D()}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-32|0;fa=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);f=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+28>>2]=g;J[c+16>>2]=e;J[c+20>>2]=f;wa(d,31480,c+16|0);a=J[a+12>>2];d=J[J[a>>2]+380>>2];e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=e;a=ha[d|0](a,c)|0;fa=c+32|0;return a|0}function Rl(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,l=0;e=fa-80|0;fa=e;J[e+12>>2]=217;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;i=K[c+116|0];if((i|0)==1){za(e+16|0,e+12|0);J[e>>2]=J[e+16>>2];Fa(c,b,10422,e)}b=fa-48|0;fa=b;f=c+24|0;c=J[f+40>>2];a:{if((c|0)==J[f+36>>2]){J[b+16>>2]=0;J[b+20>>2]=-1;Oa(f,29663,b+16|0);j=1;d=-1;g=-21;break a}d=J[f+24>>2];h=J[f+28>>2]-d|0;if(M[c-8>>2]>=h>>3>>>0){j=!K[c-4|0];d=-1;g=-21;break a}d=(d+h|0)-8|0;h=J[d>>2];c=J[d+4>>2];d=-1;k=h+23|0;g=-21;if(k>>>0>7|!(1<>2]=c;d=d|l;J[b+12>>2]=d;J[b+40>>2]=c;J[b+44>>2]=d;c=Nb(f,b+8|0,12674);J[b>>2]=-1;J[b+4>>2]=-1;J[b+32>>2]=-1;J[b+36>>2]=-1;eb(f,b);fa=b+48|0;fa=e+80|0;J[a+316>>2]=J[a+316>>2]==1|(j|(c|0)!=0|i)==1;return 0}function dz(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:{j:{if(b){if(!c){break j}break i}ga=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(S(c)+33|0)-S(b)|0;g=0-f|0;break d}ga=0;a=(b>>>0)/0|0;break a}d=32-S(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=bz(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ga=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ga=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ga=b}return a}function Sm(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=fa-32|0;fa=c;e=J[b+184>>2];i=J[b+188>>2];a:{if((e|0)!=(i|0)){while(1){b:{if((J[e+92>>2]&-2)==2){break b}g=e+20|0;d=Kd(J[a+4>>2],g);f=1;if(!d){break a}if(J[e+40>>2]==1){break b}h=H[d+11|0];f=(h|0)<0;h=f?J[d+4>>2]:h;if(!h){break b}j=J[d>>2];J[c+28>>2]=h;J[c+24>>2]=f?j:d;d=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=d;bb(g,c+8|0)}g=e+56|0;oe(c+16|0,J[a+76>>2],J[a+80>>2],g);c:{if(J[e+76>>2]==1){break c}d=J[c+16>>2];f=J[c+20>>2];if(!f){break c}J[c>>2]=d;J[c+4>>2]=f;J[c+24>>2]=d;J[c+28>>2]=f;bb(g,c)}e=e+96|0;if((i|0)!=(e|0)){continue}break}}e=b+36|0;d=J[a+80>>2];d:{if(d>>>0>2]){e:{if(H[b+47|0]>=0){b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[d+8>>2]=J[e+8>>2];break e}Za(d,J[b+36>>2],J[b+40>>2])}b=d+12|0;break d}b=Ld(a+76|0,e)}J[a+80>>2]=b;f=0}fa=c+32|0;return f|0}function lf(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa+-64|0;fa=c;d=pg(J[a>>2],b+24|0);wa(J[a+4>>2],26369,0);a:{b:{switch(J[b+72>>2]){case 0:f=J[b+60>>2];g=H[b+71|0];e=(g|0)<0;J[c+60>>2]=e?J[b+64>>2]:g;J[c+56>>2]=e?f:b+60|0;b=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=b;d=Zb(d,gf(d,c+8|0)+16|0);b=J[d+68>>2];e=J[d+64>>2];if((b|0)==(e|0)){break a}b=b-e>>3;g=b>>>0<=1?1:b;b=0;while(1){f=J[d+64>>2]+(b<<3)|0;e=J[f>>2];f=J[f+4>>2];J[c>>2]=e;J[c+4>>2]=f;J[c+48>>2]=e;J[c+52>>2]=f;Ii(a,c);b=b+1|0;if((g|0)!=(b|0)){continue}break};break a;case 1:break b;default:break a}}f=J[b+60>>2];g=H[b+71|0];e=(g|0)<0;J[c+44>>2]=e?J[b+64>>2]:g;J[c+40>>2]=e?f:b+60|0;b=J[c+44>>2];J[c+24>>2]=J[c+40>>2];J[c+28>>2]=b;d=qe(d,gf(d,c+24|0)+16|0);b=J[d+12>>2];d=J[d+16>>2];J[c+16>>2]=b;J[c+20>>2]=d;J[c+32>>2]=b;J[c+36>>2]=d;Ii(a,c+16|0)}wa(J[a+4>>2],26308,0);fa=c- -64|0}function Zx(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=ta(80);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=2;H[b+43|0]=0;J[b>>2]=39944;J[b+48>>2]=0;J[b+52>>2]=0;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;e=J[c+4>>2];c=J[c>>2];dc(b+4|0,c,e);c=J[d+4>>2];d=J[d>>2];dc(b+16|0,d,c);c=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[f+12>>2];J[b+56>>2]=J[f+8>>2];J[b+60>>2]=c;c=J[f+4>>2];J[b+48>>2]=J[f>>2];J[b+52>>2]=c;J[b+72>>2]=g;c=J[a+12>>2];if(K[b+65|0]==1){H[c+390|0]=1}d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ba(e);a=ta(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=d;J[a+16>>2]=f;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=39716;fc(c,a);return 0}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-48|0;fa=d;f=J[b>>2];h=J[b+4>>2];b=J[a+40>>2];i=J[a+36>>2];a:{b:{if((b|0)==(i|0)){J[d+16>>2]=0;J[d+20>>2]=-1;Oa(a,29663,d+16|0);break b}e=J[a+24>>2];g=J[a+28>>2]-e|0;if(M[b-8>>2]>3>>>0){if(!f){break a}g=(e+g|0)-8|0;e=J[g>>2];g=J[g+4>>2];if(!e){break a}if(!((f|0)!=-21|(e|0)!=-21)){if(g^h){break b}break a}if((e|0)!=(f|0)){break b}break a}if(K[b-4|0]){break a}}b=ta(8);J[d+36>>2]=b;e=b+8|0;J[d+44>>2]=e;J[b>>2]=f;J[b+4>>2]=h;J[d+40>>2]=e;j=1;xc(a,1,c,d+36|0,0);ra(b);i=J[a+36>>2];b=J[a+40>>2]}c:{if((b|0)==(i|0)){J[d>>2]=0;J[d+4>>2]=-1;Oa(a,29663,d);a=1;break c}e=J[a+28>>2];h=J[a+24>>2];f=e-h>>3;c=J[b-8>>2];if(f>>>0>>0){d:{if(c>>>0>f>>>0){wb(a+24|0,c-f|0);break d}if(c>>>0>=f>>>0){break d}J[a+28>>2]=h+(c<<3)}a=!K[b-4|0];break c}J[a+28>>2]=e-8;a=0}fa=d+48|0;return a|j}function vh(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];f=J[a+8>>2];a:{if((b|0)==(f|0)){g=a+20|0;c=b;break a}g=a+20|0;d=J[a+16>>2];e=(d>>>8&16777212)+b|0;c=J[e>>2]+((d&1023)<<2)|0;d=d+J[a+20>>2]|0;d=J[(d>>>8&16777212)+b>>2]+((d&1023)<<2)|0;if((c|0)!=(d|0)){while(1){b=J[c>>2];J[c>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}c=c+4|0;if((c-J[e>>2]|0)==4096){c=J[e+4>>2];e=e+4|0}if((c|0)!=(d|0)){continue}break}f=J[a+8>>2];b=J[a+4>>2]}c=f}J[g>>2]=0;c=c-b>>2;if(c>>>0>2){while(1){ra(J[b>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;f=J[a+8>>2];c=f-b>>2;if(c>>>0>2){continue}break}}e=512;b:{switch(c-1|0){case 1:e=1024;case 0:J[a+16>>2]=e;break;default:break b}}c:{if((b|0)==(f|0)){break c}while(1){ra(J[b>>2]);b=b+4|0;if((f|0)!=(b|0)){continue}break}b=J[a+4>>2];c=J[a+8>>2];if((b|0)==(c|0)){break c}J[a+8>>2]=c+((b-c|0)+3&-4)}a=J[a>>2];if(a){ra(a)}}function Ej(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fa-128|0;fa=f;g=J[J[a+4>>2]+8>>2];h=J[a+32>>2];J[f+84>>2]=0;J[f+88>>2]=0;i=Ba(h);J[f+80>>2]=g;J[f+76>>2]=i;J[f+72>>2]=h;h=Na(f+92|0,b,f+72|0);g=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[f+28>>2]=0;J[f+32>>2]=0;i=Ba(b);J[f+24>>2]=g;J[f+20>>2]=i;J[f+16>>2]=b;c=Na(f+36|0,c,f+16|0);b=ta(108);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=e;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=d;xa(b+36|0,h);xa(b+72|0,c);d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];g=Ba(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=d;J[b+16>>2]=g;J[b+12>>2]=e;d=J[a+24>>2];a:{if((d|0)!=J[a+20>>2]){a=J[d-8>>2];d=J[a+4>>2];b:{if(d){J[b+8>>2]=d;J[d+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f>>2]=0;J[f+4>>2]=0;Pa(a,17146,f);ha[J[J[b>>2]+4>>2]](b);a=1}va(c);va(h);fa=f+128|0;return a}function sm(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;e=fa-80|0;fa=e;J[e+12>>2]=23;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;h=K[d+116|0];if((h|0)==1){za(e+16|0,e+12|0);J[e>>2]=J[e+16>>2];Fa(d,b,10422,e)}b=fa-32|0;fa=b;a:{b:{d=d+24|0;g=J[d+40>>2];c:{if((g|0)==J[d+36>>2]){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,29663,b);break c}i=J[d+28>>2];j=J[d+24>>2];f=i-j>>3;c=J[g-8>>2];if(f>>>0>=c+1>>>0){break b}d:{if(c>>>0>f>>>0){wb(d+24|0,c-f|0);break d}if(c>>>0>=f>>>0){break d}J[d+28>>2]=(c<<3)+j}c=0;if(K[g-4|0]){break a}}c=ta(8);J[b+20>>2]=c;f=c+8|0;J[b+28>>2]=f;J[c>>2]=0;J[c+4>>2]=-1;J[b+24>>2]=f;xc(d,1,11409,b+20|0,0);ra(c);c=1;break a}J[d+28>>2]=i-8;c=0}fa=b+32|0;fa=e+80|0;J[a+316>>2]=J[a+316>>2]==1|((c|0)==1|h)==1;return 0}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0;if(J[a+12>>2]){c=J[a+8>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ra(J[c+8>>2])}ra(c);c=d;if(c){continue}break}}c=0;J[a+8>>2]=0;e=J[a+4>>2];a:{if(!e){break a}if(e>>>0>=4){d=e&-4;while(1){f=c<<2;J[f+J[a>>2]>>2]=0;J[(f+J[a>>2]|0)+4>>2]=0;J[(f+J[a>>2]|0)+8>>2]=0;J[(f+J[a>>2]|0)+12>>2]=0;c=c+4|0;g=g+4|0;if((d|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}g=0;while(1){J[J[a>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}J[a+12>>2]=0}d=J[b>>2];J[b>>2]=0;c=J[a>>2];J[a>>2]=d;if(c){ra(c)}J[a+4>>2]=J[b+4>>2];J[b+4>>2]=0;d=J[b+12>>2];J[a+12>>2]=d;N[a+16>>2]=N[b+16>>2];c=J[b+8>>2];J[a+8>>2]=c;if(d){d=a+8|0;c=J[c+4>>2];e=J[a+4>>2];f=e-1|0;b:{if(!(e&f)){c=c&f;break b}if(c>>>0>>0){break b}c=(c>>>0)%(e>>>0)|0}J[J[a>>2]+(c<<2)>>2]=d;J[b+8>>2]=0;J[b+12>>2]=0}}function dm(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;g=fa-48|0;fa=g;i=xa(g+12|0,b+36|0);c=fa-112|0;fa=c;J[c+44>>2]=56;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if((e|0)==1){za(c+48|0,c+44|0);J[c>>2]=J[c+48>>2];Fa(d,b,10422,c)}H[c+63|0]=0;H[c+64|0]=0;H[c+65|0]=0;H[c+66|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=xa(c+8|0,i);j=Vb(d,b,c+48|0);va(b);b=fa-32|0;fa=b;f=K[c+66|0];J[b+28>>2]=-1;J[b+24>>2]=f?-2:-1;f=J[b+28>>2];J[b+8>>2]=J[b+24>>2];J[b+12>>2]=f;d=d+24|0;f=Nb(d,b+8|0,2781);h=K[c+66|0];J[b+20>>2]=-1;J[b+16>>2]=h?-2:-1;h=J[b+20>>2];J[b>>2]=J[b+16>>2];J[b+4>>2]=h;eb(d,b);fa=b+32|0;fa=c+112|0;J[a+316>>2]=J[a+316>>2]==1|((j|0)==1|e|(f|0)==1)==1;va(i);fa=g+48|0;return 0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fa-48|0;fa=g;c=fa-112|0;fa=c;J[c+44>>2]=20;d=a+16|0;f=b+12|0;J[d+112>>2]=J[f+16>>2];e=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=e;e=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=e;e=1;a:{if(K[d+116|0]==1){h=c+44|0;za(c+48|0,h);J[c>>2]=J[c+48>>2];Fa(d,f,10422,c);Zh(d+24|0,h);break a}h=d+24|0;if((Zh(h,c+44|0)|0)==1){break a}e=c- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;i=d;d=Na(c+8|0,J[c+44>>2],f);e=c+48|0;i=Hd(i,d,e);va(d);e=(i|0)==1|(_h(h,e,c+60|0)|0)==1;if(!e){J[g+44>>2]=J[c+44>>2]}d=J[c+60>>2];if(d){J[c+64>>2]=d;ra(d)}d=J[c+48>>2];if(!d){break a}J[c+52>>2]=d;ra(d)}fa=c+112|0;c=1;d=a;a=J[a+316>>2]==1|(e|0)==1;J[d+316>>2]=a;if(!a){a=Na(g+8|0,J[g+44>>2],f);Ya(b+36|0,a);va(a);c=0}fa=g+48|0;return c|0}function Du(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;b=fa+-64|0;fa=b;a:{if(!J[d+4>>2]){break a}h=J[a+12>>2];c=J[h+76>>2];if(J[h+80>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Pa(a,5452,b);g=1;break a}c=J[c+(e<<2)>>2];f=H[c+11|0];if((f|0)<0?J[c+4>>2]:f){break a}g=J[d+4>>2];d=J[d>>2];f=b+16|0;bc(f,d,g);jc(b+40|0,h+228|0,f);if(H[b+27|0]<0){ra(J[b+16>>2])}b:{if((c|0)==(b+40|0)){break b}d=H[b+51|0];if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+44>>2];J[c>>2]=J[b+40>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+48>>2];break b}Cb(c,J[b+40>>2],J[b+44>>2]);break b}f=c;c=(d|0)<0;Rb(f,c?J[b+40>>2]:b+40|0,c?J[b+44>>2]:d)}a=J[a+12>>2];g=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+36>>2]=e;a=a+228|0;gb(b+52|0,a,b+40|0,b+16|0);fb(a,J[b+52>>2]);if(H[b+51|0]>=0){break a}ra(J[b+40>>2])}fa=b- -64|0;return g|0}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=fa+-64|0;fa=f;a:{b:{d=xa(f+28|0,b);e=J[d+24>>2];g=J[a+120>>2];if(e>>>0>>0){va(d);break b}J[f+24>>2]=g;J[f+20>>2]=e;J[f+16>>2]=15249;e=Fa(a,d,29355,f+16|0);va(d);if((e|0)!=1){break b}a=J[c>>2];if(a){J[c+4>>2]=a;ra(a)}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=J[c+12>>2];if(a){J[c+16>>2]=a;ra(a)}J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;e=1;break a}g=J[b+24>>2];c:{e=J[a+128>>2];d:{if(!e){break d}h=a+128|0;d=h;while(1){i=g>>>0>M[e+16>>2];d=i?d:e;e=J[(i<<2)+e>>2];if(e){continue}break}if((d|0)==(h|0)){break d}if(g>>>0>=M[d+16>>2]){break c}}J[f>>2]=g;e=Fa(a,b,11864,f);break a}e=0;if(!c){break a}if((d+20|0)!=(c|0)){a=J[d+20>>2];b=J[d+24>>2];Jb(c,a,b,b-a>>3);a=J[d+32>>2];b=J[d+36>>2];Jb(c+12|0,a,b,b-a>>3)}J[c+24>>2]=J[d+44>>2]}fa=f- -64|0;return e}function ci(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-32|0;fa=e;c=J[a+24>>2];J[a+28>>2]=c;g=c;d=J[a+36>>2];f=J[a+40>>2];if((d|0)!=(f|0)){while(1){c=J[f-20>>2];if(c){J[f-16>>2]=c;ra(c)}c=J[f-32>>2];if(c){J[f-28>>2]=c;ra(c)}f=f-36|0;if((f|0)!=(d|0)){continue}break}g=J[a+28>>2];c=J[a+24>>2]}J[a+40>>2]=d;J[e+20>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;f=g-c>>3;J[e+24>>2]=f;a:{b:{if(M[a+44>>2]>d>>>0){J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;c=J[b+4>>2];g=J[b>>2];if((c|0)!=(g|0)){b=c-g|0;if((b|0)<0){break a}c=ta(b);J[d+20>>2]=c;J[d+16>>2]=c;h=b+c|0;J[d+24>>2]=h;Ra(c,g,b);J[d+20>>2]=h}H[d+32|0]=0;J[d+28>>2]=f;J[a+40>>2]=d+36;break b}c=Id(a+36|0,e+28|0,e+12|0,b,e+24|0);b=J[e+12>>2];J[a+40>>2]=c;if(!b){break b}J[e+16>>2]=b;ra(b)}fa=e+32|0;return 0}Ga();D()}function Pf(a,b){var c=0,d=0,e=0;a:{b:{c:{if((Aa(a,0)|0)!=30){break c}if((Aa(a,1)|0)!=36){break c}c=a+16|0;d=K[a+96|0];e=c+(P(d,40)&248)|0;if(!K[e+36|0]){break a}H[e+36|0]=0;H[a+96|0]=(d^-1)&1;e=d&1;if(!K[c+(e?36:76)|0]){break a}c=c+(e?0:40)|0;if(K[c+36|0]==1){H[c+36|0]=0}H[a+96|0]=d;c=1;if((Tc(a,b)|0)==1){break b}Ca(a,44);return 1}e=Aa(a,0);d=Aa(a,1);if((e|0)!=30){break b}d:{if(ec(d)){break d}e:{switch(d-90|0){case 1:case 2:case 3:case 4: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:break b;case 0:case 5:case 37:case 38:break d;default:break e}}if((d|0)!=68){break b}}ce(a,b);c=1}return c}Ea();D()}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-32|0;fa=e;c=J[b+184>>2];f=J[b+188>>2];if((c|0)!=(f|0)){while(1){a:{if((J[c+92>>2]&-2)==2|J[c+40>>2]!=1){break a}d=c+20|0;g=Va(J[a+12>>2]+208|0,d);if((g|0)==-1){g=J[c+44>>2];h=H[c+55|0];J[e+16>>2]=14158;J[e+20>>2]=(h|0)<0?g:c+44|0;ob(a,d,30175,e+16|0);break a}sb(d,g)}ee(a,c+56|0);c=c+96|0;if((f|0)!=(c|0)){continue}break}}d=b+36|0;c=J[a+76>>2];b:{if(c>>>0>2]){c:{if(H[b+47|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break c}Za(c,J[b+36>>2],J[b+40>>2])}c=c+12|0;break b}c=Ld(a+72|0,d)}J[a+76>>2]=c;d:{if(K[b+48|0]!=1|J[b+72>>2]!=1){break d}c=b+52|0;d=Va(J[a+12>>2]+288|0,c);if((d|0)==-1){d=J[b+76>>2];f=H[b+87|0];J[e>>2]=15784;J[e+4>>2]=(f|0)<0?d:b+76|0;ob(a,c,30175,e);break d}sb(c,d)}fa=e+32|0;return 0}function ob(a,b,c,d){var e=0,f=0,g=0;e=fa-176|0;fa=e;J[a+84>>2]=1;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=vb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;fa=f;J[e+12>>2]=f;vb(f,d,c,J[e+144>>2])}a=J[a+4>>2];J[e+8>>2]=1;a:{g=a;d=J[a+4>>2];b:{if(d>>>0>2]){J[e+168>>2]=J[b+16>>2];c=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=c;c=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=c;b=Ba(f);J[d>>2]=1;c=J[e+156>>2];J[d+4>>2]=J[e+152>>2];J[d+8>>2]=c;c=J[e+164>>2];J[d+12>>2]=J[e+160>>2];J[d+16>>2]=c;J[d+20>>2]=J[e+168>>2];if(b>>>0>=2147483640){break a}c:{d:{if(b>>>0>=11){a=(b|7)+1|0;c=ta(a);J[d+32>>2]=a|-2147483648;J[d+24>>2]=c;J[d+28>>2]=b;break d}c=d+24|0;H[d+35|0]=b;if(!b){break c}}Ma(c,f,b)}H[b+c|0]=0;a=d+36|0;break b}a=Pd(a,e+8|0,b,e+12|0)}J[g+4>>2]=a;fa=e+176|0;return}Ga();D()}function id(a,b,c,d){var e=0,f=0,g=0;e=fa-176|0;fa=e;J[a+12>>2]=1;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=vb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;fa=f;J[e+12>>2]=f;vb(f,d,c,J[e+144>>2])}a=J[a+4>>2];J[e+8>>2]=1;a:{g=a;d=J[a+4>>2];b:{if(d>>>0>2]){J[e+168>>2]=J[b+16>>2];c=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=c;c=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=c;b=Ba(f);J[d>>2]=1;c=J[e+156>>2];J[d+4>>2]=J[e+152>>2];J[d+8>>2]=c;c=J[e+164>>2];J[d+12>>2]=J[e+160>>2];J[d+16>>2]=c;J[d+20>>2]=J[e+168>>2];if(b>>>0>=2147483640){break a}c:{d:{if(b>>>0>=11){a=(b|7)+1|0;c=ta(a);J[d+32>>2]=a|-2147483648;J[d+24>>2]=c;J[d+28>>2]=b;break d}c=d+24|0;H[d+35|0]=b;if(!b){break c}}Ma(c,f,b)}H[b+c|0]=0;a=d+36|0;break b}a=Pd(a,e+8|0,b,e+12|0)}J[g+4>>2]=a;fa=e+176|0;return}Ga();D()}function Yh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-48|0;fa=c;e=J[a+40>>2];a:{if((e|0)==J[a+36>>2]){J[c>>2]=0;J[c+4>>2]=-1;Oa(a,29663,c);a=1;break a}h=e-36|0;d=J[h>>2];j=(d|0)!=6&(d|0)!=8;k=(Yb(a,e-20|0,13425)|0)!=0;d=J[a+40>>2];b:{if((d|0)==J[a+36>>2]){J[c+16>>2]=0;J[c+20>>2]=-1;Oa(a,29663,c+16|0);g=1;break b}d=J[d-8>>2];g=J[a+24>>2];f=J[a+28>>2];J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;g=(d|0)!=f-g>>3;xc(a,g,13425,c+32|0,1)}d=J[e-8>>2];i=J[a+24>>2];f=J[a+28>>2]-i>>3;c:{if(d>>>0>f>>>0){wb(a+24|0,d-f|0);break c}if(d>>>0>=f>>>0){break c}J[a+28>>2]=(d<<3)+i}J[h>>2]=8;H[e-4|0]=0;e=J[b>>2];f=J[b+4>>2];if((e|0)!=(f|0)){while(1){b=J[e+4>>2];d=J[e>>2];J[c+8>>2]=d;J[c+12>>2]=b;J[c+32>>2]=d;J[c+36>>2]=b;eb(a,c+8|0);e=e+8|0;if((f|0)!=(e|0)){continue}break}}a=(j|k|g)&1}fa=c+48|0;return a}function Fu(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;b=fa+-64|0;fa=b;g=0;a:{if(!J[d+4>>2]|(c&16|f)){break a}c=J[a+12>>2];f=J[c+172>>2];if(J[c+176>>2]-f>>2>>>0<=e>>>0){J[b>>2]=e;Pa(a,5392,b);g=1;break a}f=J[f+(e<<2)>>2];g=J[d+4>>2];d=J[d>>2];h=b+16|0;bc(h,d,g);jc(b+40|0,c+348|0,h);if(H[b+27|0]<0){ra(J[b+16>>2])}c=f+4|0;b:{if((c|0)==(b+40|0)){break b}d=H[b+51|0];if(H[f+15|0]>=0){if((d|0)>=0){d=J[b+44>>2];J[c>>2]=J[b+40>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+48>>2];break b}Cb(c,J[b+40>>2],J[b+44>>2]);break b}f=c;c=(d|0)<0;Rb(f,c?J[b+40>>2]:b+40|0,c?J[b+44>>2]:d)}a=J[a+12>>2];g=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+36>>2]=e;a=a+348|0;gb(b+52|0,a,b+40|0,b+16|0);fb(a,J[b+52>>2]);if(H[b+51|0]>=0){break a}ra(J[b+40>>2])}fa=b- -64|0;return g|0}function Fa(a,b,c,d){var e=0,f=0,g=0;e=fa-176|0;fa=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=vb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;fa=f;J[e+12>>2]=f;vb(f,d,c,J[e+144>>2])}a=J[a+20>>2];J[e+8>>2]=1;a:{g=a;c=J[a+4>>2];b:{if(c>>>0>2]){J[e+168>>2]=J[b+16>>2];d=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=d;d=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=d;d=Ba(f);J[c>>2]=1;b=J[e+156>>2];J[c+4>>2]=J[e+152>>2];J[c+8>>2]=b;b=J[e+164>>2];J[c+12>>2]=J[e+160>>2];J[c+16>>2]=b;J[c+20>>2]=J[e+168>>2];if(d>>>0>=2147483640){break a}c:{d:{if(d>>>0>=11){a=(d|7)+1|0;b=ta(a);J[c+32>>2]=a|-2147483648;J[c+24>>2]=b;J[c+28>>2]=d;break d}b=c+24|0;H[c+35|0]=d;if(!d){break c}}Ma(b,f,d)}H[b+d|0]=0;a=c+36|0;break b}a=Pd(a,e+8|0,b,e+12|0)}J[g+4>>2]=a;fa=e+176|0;return 1}Ga();D()}function rj(a,b){var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;f=J[a+24>>2];a:{if((f|0)==J[a+20>>2]){J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);a=1;break a}if(J[f-12>>2]!=6){Pa(a,13378,0);a=1;break a}c=J[f-4>>2];b:{if(J[b+40>>2]|J[b+44>>2]!=-1){break b}d=J[c+192>>2];if((d|0)==J[c+188>>2]|J[d-28>>2]|J[d-24>>2]!=-1){break b}Pa(a,13311,0);a=1;break a}c:{switch(J[c+36>>2]){default:Pa(a,14945,0);a=1;break a;case 0:J[c+36>>2]=1;break;case 1:break c}}a=J[c+192>>2];d:{if(a>>>0>2]){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;xa(a+20|0,b+20|0);J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];J[a+64>>2]=J[b+64>>2];J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;a=a+68|0;break d}a=Ig(c+188|0,b)}J[c+192>>2]=a;J[f-8>>2]=a-12;a=0}fa=e+16|0;return a}function Xh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=fa-48|0;fa=b;e=J[a+40>>2];a:{if((e|0)==J[a+36>>2]){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,29663,b);a=1;break a}h=e-36|0;j=J[h>>2]!=4;k=(Yb(a,e-20|0,13765)|0)!=0;c=J[a+40>>2];b:{if((c|0)==J[a+36>>2]){J[b+16>>2]=0;J[b+20>>2]=-1;Oa(a,29663,b+16|0);f=1;break b}c=J[c-8>>2];f=J[a+24>>2];d=J[a+28>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;f=(c|0)!=d-f>>3;xc(a,f,13765,b+32|0,1)}c=J[e-8>>2];g=J[a+24>>2];d=J[a+28>>2]-g>>3;c:{if(c>>>0>d>>>0){wb(a+24|0,c-d|0);break c}if(c>>>0>=d>>>0){break c}J[a+28>>2]=(c<<3)+g}c=J[e-32>>2];i=J[e-28>>2];if((c|0)!=(i|0)){while(1){d=J[c+4>>2];g=J[c>>2];J[b+8>>2]=g;J[b+12>>2]=d;J[b+32>>2]=g;J[b+36>>2]=d;eb(a,b+8|0);c=c+8|0;if((i|0)!=(c|0)){continue}break}}J[h>>2]=5;H[e-4|0]=0;a=(j|k|f)&1}fa=b+48|0;return a}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=fa-48|0;fa=h;i=xa(h+12|0,b+36|0);c=fa-160|0;fa=c;J[c+92>>2]=31;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if((e|0)==1){za(c+96|0,c+92|0);J[c+32>>2]=J[c+96>>2];Fa(d,b,10422,c+32|0)}J[c+96>>2]=0;J[c+100>>2]=-1;H[c+104|0]=1;f=xa(c+56|0,i);g=Rh(d,f,c+96|0);va(f);e=e|(g|0)==1;if(!K[c+104|0]){J[c+16>>2]=J[i+24>>2];e=(Fa(d,b,28217,c+16|0)|0)==1|e}b=J[c+100>>2];f=J[c+96>>2];J[c+48>>2]=f;J[c+52>>2]=b;J[c+8>>2]=f;J[c+12>>2]=b;b=fa-16|0;fa=b;f=J[c+12>>2];g=J[c+8>>2];J[b>>2]=g;J[b+4>>2]=f;J[b+8>>2]=g;J[b+12>>2]=f;d=Nb(d+24|0,b,7255);fa=b+16|0;fa=c+160|0;J[a+316>>2]=J[a+316>>2]==1|((d|0)==1|e)==1;va(i);fa=h+48|0;return 0}function yr(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=fa-192|0;fa=h;i=J[f>>2];j=J[f+4>>2];a:{if(K[f+16|0]==1){k=J[f+12>>2];J[h+40>>2]=J[f+8>>2];J[h+44>>2]=k;J[h+32>>2]=i;J[h+36>>2]=j;yb(h+80|0,100,2920,h+32|0);break a}J[h+48>>2]=i;J[h+52>>2]=j;yb(h+80|0,100,2945,h+48|0)}i=J[a+16>>2];b:{c:{if(i>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=J[a+16>>2];break c}if(!i){break b}}sa(J[a+8>>2],61952,i,0,0)}i=J[a+8>>2];J[h+20>>2]=e;J[h+16>>2]=b;J[h+24>>2]=h+80;wa(i,35771,h+16|0);a=J[a+12>>2];i=J[c+4>>2];c=J[c>>2];J[h+72>>2]=c;J[h+76>>2]=i;j=J[d+4>>2];d=J[d>>2];J[h+64>>2]=d;J[h+68>>2]=j;k=J[J[a>>2]+80>>2];J[h+8>>2]=c;J[h+12>>2]=i;J[h>>2]=d;J[h+4>>2]=j;a=ha[k|0](a,b,h+8|0,h,e,f,g)|0;fa=h+192|0;return a|0}function wc(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=1;a:{if((a|0)==(b|0)){break a}b:{c:{if(!(K[a|0]!=48|a+1>>>0>=b>>>0|K[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break b}while(1){d=H[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){return 1}e=e<<4|g>>>28;d=g<<4;g=d+f|0;e=d>>>0>g>>>0?e+1|0:e}a=a+1|0;if((b|0)!=(a|0)){continue}break}break c}if(a>>>0>=b>>>0){break b}while(1){f=H[a|0];if((f|0)!=95){d=(e|0)==429496729;f=f-48|0;h=1;if(d&g>>>0>2576980377|e>>>0>429496729|f>>>0>9|d&(g|0)==-1717986919&f>>>0>5){break a}d=cz(g,e,10,0);g=d+f|0;e=ga;e=d>>>0>g>>>0?e+1|0:e}a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=b}h=1;if((a|0)!=(b|0)){break a}J[c>>2]=g;J[c+4>>2]=e;h=0}return h}function di(a,b,c,d,e){var f=0;f=fa-144|0;fa=f;J[f+76>>2]=b;za(f+80|0,f+76|0);a:{if(c){b=K[c+18|0];J[f+68>>2]=-1;J[f+64>>2]=b?-2:-1;break a}b=J[f+100>>2];J[f+64>>2]=J[f+96>>2];J[f+68>>2]=b}za(f+80|0,f+76|0);b:{if(d){b=K[d+18|0];J[f+60>>2]=-1;J[f+56>>2]=b?-2:-1;break b}b=J[f+108>>2];J[f+56>>2]=J[f+104>>2];J[f+60>>2]=b}za(f+80|0,f+76|0);c:{if(e){b=K[e+18|0];J[f+52>>2]=-1;J[f+48>>2]=b?-2:-1;break c}b=J[f+116>>2];J[f+48>>2]=J[f+112>>2];J[f+52>>2]=b}b=f+80|0;c=f+76|0;za(b,c);d=J[f+68>>2];J[f+32>>2]=J[f+64>>2];J[f+36>>2]=d;d=J[f+60>>2];J[f+24>>2]=J[f+56>>2];J[f+28>>2]=d;d=J[f+52>>2];J[f+16>>2]=J[f+48>>2];J[f+20>>2]=d;d=kd(a,f+32|0,f+24|0,f+16|0,J[f+80>>2]);za(b,c);b=J[f+92>>2];c=J[f+88>>2];J[f+40>>2]=c;J[f+44>>2]=b;J[f+8>>2]=c;J[f+12>>2]=b;eb(a,f+8|0);fa=f+144|0;return d}function Gc(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;a:{b:{if((Aa(a,0)|0)==131){f=K[a+96|0];d=(a+16|0)+P(f,40)|0;if(!K[d+36|0]){break a}e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;e=J[d+12>>2];J[c+80>>2]=J[d+8>>2];J[c+84>>2]=e;e=J[d+4>>2];J[c+72>>2]=J[d>>2];J[c+76>>2]=e;g=J[d+28>>2];e=J[d+24>>2];if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=f^1;if((Gd(e,e+g|0,b,0)|0)==1){J[c- -64>>2]=J[c+88>>2];d=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=d;d=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=d;J[c+32>>2]=g;J[c+36>>2]=e;Sa(a,c+48|0,29951,c+32|0)}b=J[b>>2];if(!(!b|b-1&b)){break b}J[c+24>>2]=J[c+88>>2];b=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=b;b=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=b;Sa(a,c+8|0,11497,0);break b}J[b>>2]=-1;J[b+4>>2]=-1}fa=c+96|0;return}Ea();D()}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fa-80|0;fa=e;J[e+12>>2]=15;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;h=K[c+116|0];if((h|0)==1){za(e+16|0,e+12|0);J[e>>2]=J[e+16>>2];Fa(c,b,10422,e)}d=fa-32|0;fa=d;b=c+24|0;c=J[b+40>>2];f=J[b+36>>2];a:{b:{if((c|0)==(f|0)){J[d>>2]=-1;J[d+4>>2]=-1;Oa(b,29663,d);break b}f=Yb(b,(c+P((c-f|0)/-36|0,36)|0)+16|0,11804);c=J[b+40>>2];if((c|0)!=J[b+36>>2]){H[c-4|0]=1;i=J[b+24>>2];g=J[b+28>>2]-i>>3;c=J[c-8>>2];if(g>>>0>>0){wb(b+24|0,c-g|0);break a}if(c>>>0>=g>>>0){break a}J[b+28>>2]=(c<<3)+i;break a}J[d+16>>2]=0;J[d+20>>2]=-1;Oa(b,29663,d+16|0)}f=1}fa=d+32|0;fa=e+80|0;J[a+316>>2]=J[a+316>>2]==1|((f|0)==1|h)==1;return 0}function Ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[a+4>>2];e=J[a>>2];g=(c-e|0)/12|0;d=g+1|0;if(d>>>0<357913942){f=(J[a+8>>2]-e|0)/12|0;h=f<<1;f=f>>>0>=178956970?357913941:d>>>0>>0?h:d;if(f){if(f>>>0>=357913942){break a}i=ta(P(f,12))}d=P(g,12)+i|0;b:{if(H[b+11|0]>=0){g=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=g;J[d+8>>2]=J[b+8>>2];break b}Za(d,J[b>>2],J[b+4>>2]);e=J[a>>2];c=J[a+4>>2]}b=d+12|0;if((c|0)!=(e|0)){while(1){c=c-12|0;g=J[c+4>>2];d=d-12|0;J[d>>2]=J[c>>2];J[d+4>>2]=g;J[d+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if((c|0)!=(e|0)){continue}break}e=J[a>>2];c=J[a+4>>2]}J[a+4>>2]=b;J[a>>2]=d;J[a+8>>2]=P(f,12)+i;if((c|0)!=(e|0)){while(1){a=c-12|0;if(H[c-1|0]<0){ra(J[a>>2])}c=a;if((e|0)!=(c|0)){continue}break}}if(e){ra(e)}return b}Ga();D()}Ea();D()}function Vi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((b|0)!=(c|0)){h=J[d+4>>2];while(1){f=K[b|0];e=J[d+8>>2];b:{if(e>>>0>h>>>0){H[h|0]=f;g=h+1|0;break b}j=J[d>>2];k=h-j|0;g=k+1|0;if((g|0)<0){break a}e=e-j|0;i=e<<1;i=e>>>0>=1073741823?2147483647:i>>>0>g>>>0?i:g;if(i){g=ta(i)}else{g=0}e=k+g|0;H[e|0]=f;m=i+g|0;i=e+1|0;c:{if((h|0)==(j|0)){g=e;break c}l=0;f=h;k=k&3;if(k){while(1){e=e-1|0;f=f-1|0;H[e|0]=K[f|0];l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(j-h>>>0<=4294967292){while(1){H[e-1|0]=K[f-1|0];H[e-2|0]=K[f-2|0];H[e-3|0]=K[f-3|0];e=e-4|0;f=f-4|0;H[e|0]=K[f|0];if((f|0)!=(j|0)){continue}break}}j=J[d>>2]}J[d+8>>2]=m;J[d+4>>2]=i;J[d>>2]=g;if(j){ra(j)}g=i}h=g;J[d+4>>2]=h;b=b+1|0;if((c|0)!=(b|0)){continue}break}}J[a+4>>2]=d;J[a>>2]=b;return}Ga();D()}function Bu(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;b=fa+-64|0;fa=b;a:{if(!J[d+4>>2]){d=0;break a}f=J[a+12>>2];c=J[f+64>>2];if(J[f+68>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Pa(a,5530,b);d=1;break a}c=J[c+(e<<2)>>2];h=J[d+4>>2];d=J[d>>2];g=b+16|0;bc(g,d,h);jc(b+40|0,f+208|0,g);if(H[b+27|0]<0){ra(J[b+16>>2])}b:{if((c|0)==(b+40|0)){break b}d=H[b+51|0];if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+44>>2];J[c>>2]=J[b+40>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+48>>2];break b}Cb(c,J[b+40>>2],J[b+44>>2]);break b}f=c;c=(d|0)<0;Rb(f,c?J[b+40>>2]:b+40|0,c?J[b+44>>2]:d)}a=J[a+12>>2];d=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+36>>2]=e;a=a+208|0;gb(b+52|0,a,b+40|0,b+16|0);fb(a,J[b+52>>2]);if(H[b+51|0]>=0){break a}ra(J[b+40>>2])}fa=b- -64|0;return d|0}function xr(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=fa-96|0;fa=h;i=J[a+16>>2];a:{b:{if(i>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=J[a+16>>2];break b}if(!i){break a}}sa(J[a+8>>2],61952,i,0,0)}i=J[a+8>>2];j=h+84|0;Ua(j,f);J[h+32>>2]=b;J[h+36>>2]=e;J[h+44>>2]=g?14693:15003;J[h+40>>2]=H[h+95|0]<0?J[h+84>>2]:j;wa(i,35649,h+32|0);if(H[h+95|0]<0){ra(J[h+84>>2])}a=J[a+12>>2];i=J[c+4>>2];c=J[c>>2];J[h+72>>2]=c;J[h+76>>2]=i;j=J[d+4>>2];d=J[d>>2];J[h+64>>2]=d;J[h+68>>2]=j;k=J[f+4>>2];f=J[f>>2];J[h+56>>2]=f;J[h+60>>2]=k;l=J[J[a>>2]+84>>2];J[h+24>>2]=c;J[h+28>>2]=i;J[h+16>>2]=d;J[h+20>>2]=j;J[h+8>>2]=f;J[h+12>>2]=k;a=ha[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;fa=h+96|0;return a|0}function Uk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-96|0;fa=d;f=Ia(d+60|0);J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;while(1){a:{c=Ia(d+12|0);if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break a}}Wa(a,f);va(c);c=ta(72);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=46300;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=36;xa(c+36|0,f);e=J[d+52>>2];b:{if(e){J[c+8>>2]=e;J[e+4>>2]=c;break b}J[d+48>>2]=c}J[d+52>>2]=c;g=J[d+56>>2]+1|0;J[d+56>>2]=g;e=J[b+4>>2];if(e>>>0>2]){h=J[d+48>>2];J[e+8>>2]=g;J[e+4>>2]=c;J[e>>2]=h;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[b+4>>2]=e+12}else{i=b,j=Of(b,d+48|0),J[i+4>>2]=j}continue}break}Ya(f,c);va(c);a=J[d+48>>2];if(a){while(1){b=J[a+4>>2];ha[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}va(f);fa=d+96|0}function Il(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;b=fa-48|0;fa=b;h=xa(b+12|0,c+20|0);g=!J[c+40>>2]&J[c+44>>2]==-1;d=fa-128|0;fa=d;J[d+52>>2]=7;e=a+16|0;J[e+112>>2]=J[c+16>>2];f=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=f;f=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=f;f=K[e+116|0];if((f|0)==1){za(d- -64|0,d+52|0);J[d>>2]=J[d+64>>2];Fa(e,c,10422,d)}a:{if(g){J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;e=(Yh(e+24|0,d- -64|0)|0)==1;c=J[d+64>>2];if(c){J[d+68>>2]=c;ra(c)}c=e|f;break a}J[d+60>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;c=xa(d+16|0,h);g=xa(d- -64|0,c);i=d+52|0;j=dg(e,g,e+208|0,i);va(g);va(c);e=(Yh(e+24|0,i)|0)==1;c=J[d+52>>2];if(c){J[d+56>>2]=c;ra(c)}c=(j|0)==1|f|e}fa=d+128|0;J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;va(h);fa=b+48|0;return 0}function ur(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=fa-192|0;fa=e;f=J[d>>2];g=J[d+4>>2];a:{if(K[d+16|0]==1){h=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=h;J[e+32>>2]=f;J[e+36>>2]=g;yb(e+80|0,100,2920,e+32|0);break a}J[e+48>>2]=f;J[e+52>>2]=g;yb(e+80|0,100,2945,e+48|0)}f=J[a+16>>2];b:{c:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break c}if(!f){break b}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];g=e+68|0;Ua(g,c);J[e+16>>2]=b;J[e+20>>2]=H[e+79|0]<0?J[e+68>>2]:g;J[e+24>>2]=e+80;wa(f,35921,e+16|0);if(H[e+79|0]<0){ra(J[e+68>>2])}a=J[a+12>>2];f=J[c>>2];c=J[c+4>>2];J[e+56>>2]=f;J[e+60>>2]=c;g=J[J[a>>2]+120>>2];J[e+8>>2]=f;J[e+12>>2]=c;a=ha[g|0](a,b,e+8|0,d)|0;fa=e+192|0;return a|0}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-80|0;fa=c;d=J[b+36>>2];i=J[b+24>>2];a:{if(d>>>0>=i>>>0){break a}while(1){f=K[d|0];b:{if(H[f+54545|0]&1){d=d+1|0;J[b+36>>2]=d;break b}if((f|0)!=34){break a}vc(c+36|0,b);i=J[b+24>>2];d=J[b+36>>2]}if(d>>>0>>0){continue}break}}j=J[b+4>>2];k=J[b+8>>2];g=H[b+15|0];f=J[b+32>>2];e=J[b+28>>2];J[c+44>>2]=J[b+16>>2];h=d-e|0;h=((h|0)>0?h:0)+1|0;J[c+52>>2]=h;J[c+32>>2]=h;e=f-e|0;J[c+48>>2]=((e|0)>0?e:0)+1;e=J[c+48>>2];J[c+24>>2]=J[c+44>>2];J[c+28>>2]=e;e=g;g=(g|0)<0;J[c+40>>2]=g?k:e;J[c+36>>2]=g?j:b+4|0;b=f>>>0>>0&d>>>0>f>>>0;J[c+76>>2]=b?d-f|0:0;J[c+72>>2]=b?f:0;b=J[c+40>>2];J[c+16>>2]=J[c+36>>2];J[c+20>>2]=b;b=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=b;Jc(a,c+16|0,134,c+8|0);fa=c+80|0}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;fa=d;f=J[c>>2];c=J[c+4>>2];a:{if(!c){break a}g=J[a+12>>2];e=J[g+76>>2];if(J[g+80>>2]-e>>2>>>0<=b>>>0){J[d>>2]=b;Pa(a,5452,d);e=1;break a}e=J[e+(b<<2)>>2];h=d+16|0;bc(h,f,c);jc(d+40|0,g+228|0,h);if(H[d+27|0]<0){ra(J[d+16>>2])}b:{if((e|0)==(d+40|0)){break b}c=H[d+51|0];if(H[e+11|0]>=0){if((c|0)>=0){c=J[d+44>>2];J[e>>2]=J[d+40>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+48>>2];break b}Cb(e,J[d+40>>2],J[d+44>>2]);break b}f=(c|0)<0;Rb(e,f?J[d+40>>2]:d+40|0,f?J[d+44>>2]:c)}a=J[a+12>>2];e=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+36>>2]=b;a=a+228|0;gb(d+52|0,a,d+40|0,d+16|0);fb(a,J[d+52>>2]);if(H[d+51|0]>=0){break a}ra(J[d+40>>2])}fa=d- -64|0;return e|0}function oj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;fa=d;a:{if(!J[c+4>>2]){c=0;break a}f=J[a+12>>2];e=J[f+136>>2];if(J[f+140>>2]-e>>2>>>0<=b>>>0){J[d>>2]=b;Pa(a,5575,d);c=1;break a}e=J[e+(b<<2)>>2];h=J[c+4>>2];c=J[c>>2];g=d+16|0;bc(g,c,h);jc(d+40|0,f+308|0,g);if(H[d+27|0]<0){ra(J[d+16>>2])}b:{if((e|0)==(d+40|0)){break b}c=H[d+51|0];if(H[e+11|0]>=0){if((c|0)>=0){c=J[d+44>>2];J[e>>2]=J[d+40>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+48>>2];break b}Cb(e,J[d+40>>2],J[d+44>>2]);break b}f=e;e=(c|0)<0;Rb(f,e?J[d+40>>2]:d+40|0,e?J[d+44>>2]:c)}a=J[a+12>>2];c=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+36>>2]=b;a=a+308|0;gb(d+52|0,a,d+40|0,d+16|0);fb(a,J[d+52>>2]);if(H[d+51|0]>=0){break a}ra(J[d+40>>2])}fa=d- -64|0;return c}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;e=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];d=J[e+72>>2];a:{if((J[e+80>>2]-d|0)/12>>>0>=c>>>0){break a}if(c>>>0<357913942){b=J[e+76>>2];c=P(c,12);a=ta(c);h=a+c|0;c=a+(b-d|0)|0;b:{if((b|0)==(d|0)){f=c;break b}a=c;while(1){f=a-12|0;g=b-12|0;J[f>>2]=J[g>>2];J[a-8>>2]=J[b-8>>2];i=a-4|0;a=b-4|0;J[i>>2]=J[a>>2];J[a>>2]=0;J[g>>2]=0;J[g+4>>2]=0;a=f;b=g;if((d|0)!=(b|0)){continue}break}b=J[e+76>>2];d=J[e+72>>2]}J[e+80>>2]=h;J[e+76>>2]=c;J[e+72>>2]=f;if((b|0)!=(d|0)){while(1){c=b-12|0;a=J[c>>2];if(a){while(1){f=J[a+4>>2];ha[J[J[a>>2]+4>>2]](a);a=f;if(a){continue}break}}J[b-8>>2]=0;J[c>>2]=0;J[b-4>>2]=0;b=c;if((d|0)!=(b|0)){continue}break}}if(!d){break a}ra(d);break a}Ga();D()}return 0}function Vb(a,b,c){var d=0,e=0,f=0,g=0;d=fa-112|0;fa=d;f=xa(d+12|0,b);e=xa(d+76|0,f);b=J[e+24>>2];a:{b:{c:{d:{g=(J[a+188>>2]-J[a+184>>2]|0)/24|0;if(b>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=1137;b=Fa(a,e,29355,d);va(e);if(!c){break a}if(b){break d}break c}va(e);if(c){break c}b=0;break a}a=d- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;break b}a=J[a+184>>2]+P(J[f+24>>2],24)|0;e=J[a+20>>2];b=d- -64|0;J[b>>2]=J[a+16>>2];J[b+4>>2]=e;b=J[a+12>>2];J[d+56>>2]=J[a+8>>2];J[d+60>>2]=b;b=J[a+4>>2];J[d+48>>2]=J[a>>2];J[d+52>>2]=b;b=0}a=J[d+52>>2];J[c>>2]=J[d+48>>2];J[c+4>>2]=a;a=d- -64|0;e=J[a+4>>2];J[c+16>>2]=J[a>>2];J[c+20>>2]=e;a=J[d+60>>2];J[c+8>>2]=J[d+56>>2];J[c+12>>2]=a}va(f);fa=d+112|0;return b}function pj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;fa=d;a:{if(!J[c+4>>2]){c=0;break a}f=J[a+12>>2];e=J[f+88>>2];if(J[f+92>>2]-e>>2>>>0<=b>>>0){J[d>>2]=b;Pa(a,5505,d);c=1;break a}e=J[e+(b<<2)>>2];h=J[c+4>>2];c=J[c>>2];g=d+16|0;bc(g,c,h);jc(d+40|0,f+248|0,g);if(H[d+27|0]<0){ra(J[d+16>>2])}b:{if((e|0)==(d+40|0)){break b}c=H[d+51|0];if(H[e+11|0]>=0){if((c|0)>=0){c=J[d+44>>2];J[e>>2]=J[d+40>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+48>>2];break b}Cb(e,J[d+40>>2],J[d+44>>2]);break b}f=e;e=(c|0)<0;Rb(f,e?J[d+40>>2]:d+40|0,e?J[d+44>>2]:c)}a=J[a+12>>2];c=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+36>>2]=b;a=a+248|0;gb(d+52|0,a,d+40|0,d+16|0);fb(a,J[d+52>>2]);if(H[d+51|0]>=0){break a}ra(J[d+40>>2])}fa=d- -64|0;return c}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0;d=fa-48|0;fa=d;a:{c=1;b:{if(be(a,b+12|0)){break b}c=1;if((Dd(a,b+116|0)|0)==1){break b}g=a+16|0;e=K[a+96|0];c:{if(K[(g+(P(e,40)&248)|0)+36|0]){break c}Ta(d+12|0,J[a>>2]);f=J[d+16>>2];e=K[a+96|0];c=P((e^-1)&1,40)+g|0;J[c>>2]=J[d+12>>2];J[c+4>>2]=f;f=J[d+24>>2];J[c+8>>2]=J[d+20>>2];J[c+12>>2]=f;f=J[d+32>>2];J[c+16>>2]=J[d+28>>2];J[c+20>>2]=f;f=J[d+40>>2];J[c+24>>2]=J[d+36>>2];J[c+28>>2]=f;J[c+32>>2]=J[d+44>>2];if(!K[c+36|0]){H[c+36|0]=1}if(K[((P(e,40)&248)+g|0)+36|0]){break c}e=(e^-1)&1;H[a+96|0]=e}a=P(e,40)+g|0;if(!K[a+36|0]){break a}c=J[a+8>>2];e=J[a+12>>2];g=J[a>>2];f=J[a+4>>2];J[b+144>>2]=J[a+16>>2];J[b+136>>2]=c;J[b+140>>2]=e;J[b+128>>2]=g;J[b+132>>2]=f;c=0}fa=d+48|0;return c}Ea();D()}function gk(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:ha[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fa+-64|0;fa=d;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ba(f);b=ta(152);J[b+32>>2]=10;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=e;J[b+16>>2]=g;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=49264;H[b+47|0]=0;H[b+48|0]=0;H[b+36|0]=0;Ia(b+52|0);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+128>>2]=1065353216;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]=1065353216;f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[d+20>>2]=0;J[d+24>>2]=0;g=Ba(e);J[d+16>>2]=f;J[d+12>>2]=g;J[d+8>>2]=e;c=Na(d+28|0,c,d+8|0);Bd(a,b+48|0,c);va(c);vg(J[a+12>>2],b);H[J[a+12>>2]+389|0]=1;fa=d- -64|0;return 0}function we(a,b){var c=0,d=0,e=0,f=0;c=fa-112|0;fa=c;d=J[a+4>>2];J[c+96>>2]=12175;wa(d,30619,c+96|0);wa(J[a+4>>2],1030,0);d=J[a+4>>2];J[c+80>>2]=15784;wa(d,30619,c+80|0);d=J[a+4>>2];J[c+64>>2]=J[b+72>>2]?7303:16851;wa(d,30288,c- -64|0);wa(J[a+4>>2],30660,0);if(J[b+44>>2]==1){d=J[a+4>>2];J[c+48>>2]=16609;wa(d,30619,c+48|0);a:{if(!J[b+44>>2]){d=J[a+4>>2];J[c+32>>2]=J[b+48>>2];wa(d,29903,c+32|0);break a}d=H[b+59|0];e=(d|0)<0;ac(a,e?J[b+48>>2]:b+48|0,e?J[b+52>>2]:d)}wa(J[a+4>>2],30660,0)}d=J[b+72>>2];e=J[a+4>>2];J[c+16>>2]=17397;wa(e,30619,c+16|0);e=H[b+71|0];f=(e|0)<0;ac(a,f?J[b+60>>2]:b+60|0,f?J[b+64>>2]:e);if(!d){wa(J[a+4>>2],30660,0);d=J[a+4>>2];J[c>>2]=8033;wa(d,30619,c);Ji(a,b+76|0)}wa(J[a+4>>2],1024,0);fa=c+112|0}function ok(a,b,c,d,e,f){var g=0;g=fa-80|0;fa=g;a:{if((f|0)>=16384){hb(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}hb(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}hb(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}hb(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0<=4294918376?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}hb(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;fa=g+80|0}function Ki(a,b,c,d){var e=0;e=fa-16|0;fa=e;a:{b:{c:{d:{switch(J[d+4>>2]){case 0:J[e+8>>2]=b;J[e+12>>2]=c;b=J[a+24>>2];if(!b){break b}b=Eg(ha[J[J[b>>2]+24>>2]](b,e+8|0)|0,d+8|0,J[a+56>>2]);J[a+60>>2]=J[a+60>>2]==1|(b|0)==1;break c;case 1:J[e+8>>2]=b;J[e+12>>2]=c;a=J[a+24>>2];if(!a){break b}c=ha[J[J[a>>2]+24>>2]](a,e+8|0)|0;a=J[d+44>>2];b=J[d+40>>2];if((a|0)==(b|0)){break c}a=a-b|0;if((a|0)<0){break a}b=Ra(ta(a),b,a);sa(c,b,a,37661,0);ra(b);break c;case 2:break d;default:break c}}J[e+8>>2]=b;J[e+12>>2]=c;a=J[a+24>>2];if(!a){break b}c=ha[J[J[a>>2]+24>>2]](a,e+8|0)|0;a=J[d+44>>2];b=J[d+40>>2];if((a|0)==(b|0)){break c}a=a-b|0;if((a|0)<0){break a}b=Ra(ta(a),b,a);sa(c,b,a,37661,0);ra(b)}fa=e+16|0;return}Ea();D()}Ga();D()}function jq(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=fa+-64|0;fa=f;g=nd(f+44|0,0);H[f+43|0]=(e|0)!=0;H[f+42|0]=(d|0)!=0;H[f+41|0]=(c|0)!=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+40|0]=0;H[f+31|0]=1;H[f+32|0]=1;H[f+23|0]=1;H[f+24|0]=1;H[f+25|0]=1;H[f+26|0]=1;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=1;H[f+30|0]=0;H[f+22|0]=0;d=nd(f,b?g:0);c=ta(12);J[c+4>>2]=0;J[c+8>>2]=0;a=Eg(d,a,f+22|0);J[c>>2]=a;if(!a){h=c,i=md(d),J[h+4>>2]=i;if(b){a=md(g)}else{a=0}J[c+8>>2]=a}J[d>>2]=52112;a=J[d+16>>2];J[d+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}J[g>>2]=52112;a=J[g+16>>2];J[g+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}fa=f- -64|0;return c|0}function ig(a,b,c,d){var e=0,f=0,g=0,h=0;e=fa-48|0;fa=e;h=Yb(a,b+16|0,c);c=J[a+40>>2];a:{if((c|0)==J[a+36>>2]){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(a,29663,e+16|0);g=1;break a}c=J[c-8>>2];g=J[a+24>>2];f=J[a+28>>2];J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;g=(c|0)!=f-g>>3;xc(a,g,d,e+32|0,1)}c=J[b+28>>2];f=J[a+24>>2];d=J[a+28>>2]-f>>3;b:{if(c>>>0>d>>>0){wb(a+24|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}J[a+28>>2]=f+(c<<3)}c=J[b+16>>2];f=J[b+20>>2];if((c|0)!=(f|0)){while(1){b=J[c+4>>2];d=J[c>>2];J[e+8>>2]=d;J[e+12>>2]=b;J[e+32>>2]=d;J[e+36>>2]=b;eb(a,e+8|0);c=c+8|0;if((f|0)!=(c|0)){continue}break}}b=J[a+40>>2];c=J[b-20>>2];if(c){J[b-16>>2]=c;ra(c)}c=J[b-32>>2];if(c){J[b-28>>2]=c;ra(c)}J[a+40>>2]=b-36;fa=e+48|0;return(h|0)!=0|g}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa+-64|0;fa=c;e=J[a+16>>2];if(e){H[e+180|0]=1}d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[c+20>>2]=0;J[c+24>>2]=0;f=Ba(e);J[c+16>>2]=d;J[c+12>>2]=f;J[c+8>>2]=e;e=Na(c+28|0,b,c+8|0);b=ta(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=46856;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=40;xa(b+36|0,e);d=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ba(f);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=d;J[b+16>>2]=g;J[b+12>>2]=f;d=J[a+24>>2];a:{if((d|0)!=J[a+20>>2]){a=J[d-8>>2];d=J[a+4>>2];b:{if(d){J[b+8>>2]=d;J[d+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c>>2]=0;J[c+4>>2]=0;Pa(a,17146,c);ha[J[J[b>>2]+4>>2]](b);a=1}va(e);fa=c- -64|0;return a|0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-128|0;fa=d;c=J[a+4>>2];g=b+72|0;za(d- -64|0,g);e=J[d+64>>2];f=Ba(e);ya(c);sa(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];a:{if(ub(J[c>>2],b+36|0)){e=b+60|0;if(!J[b+56>>2]){J[d+48>>2]=J[e>>2];Ka(c,5828,d+48|0);J[c+36>>2]=1;break a}f=c;h=e;c=H[b+71|0];e=(c|0)<0;_a(f,e?J[b+60>>2]:h,e?J[b+64>>2]:c,1);break a}J[c+36>>2]=1}c=J[b+88>>2];e=J[b+92>>2];if(c|e){f=J[a+4>>2];J[d+32>>2]=c;J[d+36>>2]=e;Ka(f,2897,d+32|0)}if(!ng(g,J[b+80>>2],J[b+84>>2])){c=J[a+4>>2];e=J[b+84>>2];J[d+16>>2]=J[b+80>>2];J[d+20>>2]=e;Ka(c,2909,d+16|0)}c=J[a+4>>2];e=J[b+100>>2];J[d>>2]=J[b+96>>2];J[d+4>>2]=e;Ka(c,2954,d);a=J[a+4>>2];if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=d+128|0;return 0}function cx(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=fa-32|0;fa=d;e=J[a+28>>2];J[d+16>>2]=e;f=J[a+20>>2];J[d+28>>2]=c;J[d+24>>2]=b;b=f-e|0;J[d+20>>2]=b;f=b+c|0;i=2;a:{b:{b=d+16|0;c:{d:{if(Bf(_(J[a+60>>2],b|0,2,d+12|0)|0)){e=b;break d}while(1){g=J[d+12>>2];if((g|0)==(f|0)){break c}if((g|0)<0){e=b;break b}h=J[b+4>>2];j=h>>>0>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;J[e>>2]=h+J[e>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;f=f-g|0;b=e;i=i-j|0;if(!Bf(_(J[a+60>>2],b|0,i|0,d+12|0)|0)){continue}break}}if((f|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[e+4>>2]|0}fa=d+32|0;return a|0}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fa+-64|0;fa=c;d=1;H[J[a+12>>2]+389|0]=1;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[c+20>>2]=0;J[c+24>>2]=0;g=Ba(f);J[c+16>>2]=e;J[c+12>>2]=g;J[c+8>>2]=f;f=Na(c+28|0,b,c+8|0);b=ta(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=47376;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=59;xa(b+36|0,f);e=J[J[a+4>>2]+8>>2];g=J[a+32>>2];h=Ba(g);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=e;J[b+16>>2]=h;J[b+12>>2]=g;e=J[a+24>>2];a:{if((e|0)!=J[a+20>>2]){a=J[e-8>>2];d=J[a+4>>2];b:{if(d){J[b+8>>2]=d;J[d+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;d=0;break a}J[c>>2]=0;J[c+4>>2]=0;Pa(a,17146,c);ha[J[J[b>>2]+4>>2]](b)}va(f);fa=c- -64|0;return d|0}function be(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-112|0;fa=c;H[c+8|0]=0;e=Ia(c+12|0);J[c+80>>2]=0;J[c+84>>2]=0;f=c+72|0;d=f;J[d>>2]=0;J[d+4>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+88>>2]=1065353216;J[c+108>>2]=1065353216;g=c+48|0;d=1;h=c+8|0;a:{if(Rc(a,h)){break a}if(fd(a,39,g,f)){break a}if(fd(a,43,c+60|0,c+92|0)){break a}H[b|0]=K[c+8|0];Ya(b+4|0,e);if((b|0)==(h|0)){d=0;break a}a=J[c+48>>2];d=J[c+52>>2];Jb(b+40|0,a,d,d-a>>3);a=J[c+60>>2];d=J[c+64>>2];Jb(b+52|0,a,d,d-a>>3);N[b+80>>2]=N[c+88>>2];d=0;$c(b- -64|0,J[c+80>>2]);N[b+100>>2]=N[c+108>>2];$c(b+84|0,J[c+100>>2])}Ob(g);va(e);fa=c+112|0;return d} +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,h=0,i=0,j=0,k=0,l=0;f=fa+-64|0;fa=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}sa(J[a+8>>2],61952,g,0,0)}h=J[a+8>>2];g=26955;g=c>>>0<=4?J[(c<<2)+62144>>2]:g;i=J[d>>2];j=J[d+4>>2];k=f,l=gz(J[e>>2],J[e+4>>2]),J[k+32>>2]=l;J[f+36>>2]=ga;J[f+20>>2]=g;J[f+16>>2]=b;k=f,l=gz(i,j),J[k+24>>2]=l;J[f+28>>2]=ga;wa(h,37557,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+56>>2]=d;J[f+60>>2]=g;h=J[e+4>>2];e=J[e>>2];J[f+48>>2]=e;J[f+52>>2]=h;i=J[J[a>>2]+68>>2];J[f+8>>2]=d;J[f+12>>2]=g;J[f>>2]=e;J[f+4>>2]=h;a=ha[i|0](a,b,c,f+8|0,f)|0;fa=f- -64|0;return a|0}function Ph(a,b,c){var d=0,e=0,f=0,g=0;d=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=d;J[a+112>>2]=J[b+16>>2];d=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=d;b=fa-48|0;fa=b;a=a+24|0;d=J[a+36>>2];c=J[c+24>>2];e=J[a+40>>2]-d|0;f=(e|0)/36|0;a:{b:{if(c>>>0>=f>>>0){J[b+16>>2]=c;J[b+20>>2]=f-1;Oa(a,29663,b+16|0);break b}c=(d+e|0)+P(c^-1,36)|0;c=(J[c>>2]==3?4:16)+c|0;e=af(a,c,16668);d=J[a+48>>2];if(!d){J[a+48>>2]=c;break a}if((J[d+4>>2]-J[d>>2]|0)==(J[c+4>>2]-J[c>>2]|0)){break a}e=b+36|0;Wc(e,d,0);d=J[b+36>>2];f=H[b+47|0];g=b+24|0;Wc(g,c,0);J[b>>2]=(f|0)<0?d:e;J[b+4>>2]=H[b+35|0]<0?J[b+24>>2]:g;Oa(a,10070,b);if(H[b+35|0]<0){ra(J[b+24>>2])}if(H[b+47|0]>=0){break b}ra(J[b+36>>2])}e=1}fa=b+48|0;return(e|0)==1}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fa-80|0;fa=e;J[e+12>>2]=10;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;g=K[c+116|0];if((g|0)==1){za(e+16|0,e+12|0);J[e>>2]=J[e+16>>2];Fa(c,b,10422,e)}b=fa-32|0;fa=b;J[b+16>>2]=-23;J[b+20>>2]=-1;J[b+24>>2]=-23;J[b+28>>2]=-1;c=c+24|0;h=Nb(c,b+16|0,14285);d=J[c+40>>2];a:{if((d|0)!=J[c+36>>2]){H[d-4|0]=1;i=J[c+24>>2];f=J[c+28>>2]-i>>3;d=J[d-8>>2];if(f>>>0>>0){wb(c+24|0,d-f|0);break a}if(d>>>0>=f>>>0){break a}J[c+28>>2]=(d<<3)+i;break a}J[b>>2]=0;J[b+4>>2]=-1;Oa(c,29663,b);h=1}fa=b+32|0;fa=e+80|0;J[a+316>>2]=J[a+316>>2]==1|((h|0)==1|g)==1;return 0}function Pa(a,b,c){var d=0,e=0,f=0,g=0;d=fa-176|0;fa=d;J[d+172>>2]=c;J[d+168>>2]=c;f=d+32|0;J[d+28>>2]=f;c=vb(f,128,b,c)+1|0;if(c>>>0>=129){f=d-(c+15&-16)|0;fa=f;J[d+28>>2]=f;vb(f,c,b,J[d+168>>2])}b=J[a+8>>2];J[d+24>>2]=1;J[d+12>>2]=-1;J[d+4>>2]=0;J[d+8>>2]=0;a:{g=b;e=J[b+4>>2];b:{if(e>>>0>2]){b=Ba(f);J[e>>2]=1;a=J[d+8>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=a;a=J[d+16>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=a;J[e+20>>2]=J[d+20>>2];if(b>>>0>=2147483640){break a}c:{d:{if(b>>>0>=11){c=(b|7)+1|0;a=ta(c);J[e+32>>2]=c|-2147483648;J[e+24>>2]=a;J[e+28>>2]=b;break d}a=e+24|0;H[e+35|0]=b;if(!b){break c}}Ma(a,f,b)}H[a+b|0]=0;a=e+36|0;break b}a=Pd(b,d+24|0,d+4|0,d+28|0)}J[g+4>>2]=a;fa=d+176|0;return}Ga();D()}function Ri(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-32|0;fa=c;f=1;a:{if(ic(a,c+24|0,15757)){break a}d=J[a+100>>2];h=J[c+28>>2];b:{c:{d:{e:{f:{g:{e=J[c+24>>2];switch(e+23|0){case 0:break g;case 2:break f;case 6:case 7:break d;case 18:break e;case 19:case 20:case 21:case 22:break c;default:break b}}if(!K[d|0]){break b}break c}if(!K[d+6|0]){break b}break c}if(K[d+4|0]){break c}break b}if(!K[d+10|0]){break b}}d=J[a+12>>2];g=d+1|0;if(g>>>0>M[a>>2]){J[c+20>>2]=1116;J[c+16>>2]=7696;ua(a,10400,c+16|0);break a}d=K[d+J[a+4>>2]|0];J[a+12>>2]=g;if(d>>>0>=2){ua(a,27920,0);break a}H[b+8|0]=d;J[b>>2]=e;J[b+4>>2]=h;f=0;break a}J[c>>2]=(e|0)<0?28662:37661;b=e>>31;J[c+4>>2]=(b^e)-b;ua(a,28910,c)}fa=c+32|0;return f}function Px(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=ta(68);b=e;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=3;H[b+43|0]=0;J[b>>2]=40052;J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+52|0]=0;J[b+44>>2]=-64;J[b+48>>2]=-1;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;dc(b+4|0,J[c>>2],J[c+4>>2]);dc(b+16|0,J[d>>2],J[d+4>>2]);b=J[f+4>>2];c=J[f>>2];H[e+52|0]=g;J[e+44>>2]=c;J[e+48>>2]=b;d=J[J[a+4>>2]+8>>2];f=J[a+12>>2];g=J[a+32>>2];h=Ba(g);b=ta(40);J[b+32>>2]=2;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=d;J[b+16>>2]=h;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=e;J[b>>2]=39716;fc(f,b);a=J[a+12>>2];H[a+388|0]=K[a+388|0]|(c|0)==-5;H[a+389|0]=K[a+389|0]|(c|0)==-23;return 0}function me(a,b,c,d,e,f){var g=0;g=fa-144|0;fa=g;J[g+76>>2]=c;c=J[d>>2];a:{if((c|0)>=0){d=g- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;c=Na(g+12|0,c,b);d=Hd(a,c,g+48|0);va(c);c=(d|0)==1;d=c;if(!(K[a+7|0]|J[g+48>>2]==J[g+52>>2])){za(g+80|0,g+76|0);J[g>>2]=J[g+80>>2];d=c|(Fa(a,b,28439,g)|0)==1}if((g+48|0)!=(e|0)){a=J[g+48>>2];b=J[g+52>>2];Jb(e,a,b,b-a>>3)}if((g+60|0)!=(f|0)){a=J[g+60>>2];b=J[g+64>>2];Jb(f,a,b,b-a>>3)}a=J[g+60>>2];if(a){J[g+64>>2]=a;ra(a)}a=J[g+48>>2];if(!a){break a}J[g+52>>2]=a;ra(a);break a}J[e+4>>2]=J[e>>2];fj(g+80|0,d);a=J[f>>2];if(a){J[f+4>>2]=a;ra(a)}J[f>>2]=J[g+80>>2];J[f+4>>2]=J[g+84>>2];J[f+8>>2]=J[g+88>>2];d=0}fa=g+144|0;return d}function fi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fa-32|0;fa=e;m=af(a,b,d);f=J[a+40>>2];a:{if((f|0)==J[a+36>>2]){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(a,29663,e+16|0);d=1;break a}g=J[a+28>>2];i=J[a+24>>2];d=g-i>>3;h=J[b+4>>2];j=J[b>>2];k=h-j|0;l=k>>3;b=J[f-8>>2];if(d>>>0>>0){b:{if(b>>>0>d>>>0){wb(a+24|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}J[a+28>>2]=(b<<3)+i}d=!K[f-4|0];break a}d=0;if((h|0)==(j|0)){break a}b=g-(l<<3)|0;f=b+k|0;h=g-f|0;if((f|0)!=(g|0)){Ma(b,f,h)}J[a+28>>2]=b+h}b=J[c>>2];f=J[c+4>>2];if((b|0)!=(f|0)){while(1){c=J[b+4>>2];g=J[b>>2];J[e+8>>2]=g;J[e+12>>2]=c;J[e+24>>2]=g;J[e+28>>2]=c;eb(a,e+8|0);b=b+8|0;if((f|0)!=(b|0)){continue}break}}fa=e+32|0;return(m|0)!=0|d}function Lg(a,b,c,d){var e=0,f=0,g=0,h=0;e=fa-112|0;fa=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[e+32>>2]=0;J[e+36>>2]=0;h=Ba(g);J[e+28>>2]=f;J[e+24>>2]=h;J[e+20>>2]=g;g=Na(e+40|0,b,e+20|0);b=ta(72);f=xa(e+76|0,g);J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=0;J[b+32>>2]=d;J[b>>2]=c;xa(b+36|0,f);va(f);c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ba(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;c=J[a+24>>2];a:{if((c|0)!=J[a+20>>2]){a=J[c-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[b>>2]+4>>2]](b);a=1}va(g);fa=e+112|0;return a}function od(a,b,c){var d=0,e=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=H[a|0];if((d|0)<0){break c}a=d<<25>>25;d=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=H[a+1|0];if((d|0)<0){break d}a=((K[a|0]&127)<<18|d<<25)>>18;d=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=H[a+2|0];if((d|0)<0){break e}a=((K[a|0]&127)<<11|(K[a+1|0]&127)<<18|d<<25)>>11;d=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=H[a+3|0];if((d|0)<0){break f}a=((K[a|0]&127)<<4|(K[a+1|0]&127)<<11|(K[a+2|0]&127)<<18|d<<25)>>4;d=4;break b}d=0;if(a+4>>>0>=b>>>0){break a}b=H[a+4|0];if((b|0)<0){break a}b=b&255;e=b<<28;if((b&112)!=(e>>31&112)){break a}a=e|(K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21);d=5}J[c>>2]=a}return d}function gi(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=fa-32|0;fa=d;a:{b:{f=J[b+4>>2];j=J[b>>2];g=f-j|0;k=J[c>>2];if((g|0)!=(J[c+4>>2]-k|0)){break b}e=0;if((f|0)==(j|0)){break a}e=g>>3;l=e>>>0<=1?1:e;g=0;while(1){m=h;h=g<<3;f=h+k|0;e=J[f>>2];n=J[f+4>>2];i=0;c:{if(!e){break c}f=h+j|0;h=J[f>>2];f=J[f+4>>2];i=0;if(!h){break c}i=(f^n)!=0;if(!((h|0)!=-21|(e|0)!=-21)){break c}i=(e|0)!=(h|0)}h=m|i;g=g+1|0;if((l|0)!=(g|0)){continue}break}if(h&1){break b}e=0;break a}e=d+20|0;Wc(e,c,0);c=J[d+20>>2];f=H[d+31|0];g=d+8|0;Wc(g,b,0);J[d>>2]=(f|0)<0?c:e;J[d+4>>2]=H[d+19|0]<0?J[d+8>>2]:g;Oa(a,10131,d);if(H[d+19|0]<0){ra(J[d+8>>2])}if(H[d+31|0]<0){ra(J[d+20>>2])}e=1}fa=d+32|0;return e}function Ya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;e=b+24|0;a:{b:{if(!J[b+20>>2]){b=J[e>>2];if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ra(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0;break b}c=H[b+35|0];f=(c|0)<0;c=f?J[b+28>>2]:c;if(c>>>0>=2147483640){break a}h=J[b+24>>2];c:{d:{if(c>>>0>=11){g=(c|7)+1|0;b=ta(g);J[d+12>>2]=g|-2147483648;J[d+4>>2]=b;J[d+8>>2]=c;break d}H[d+15|0]=c;b=d+4|0;if(!c){break c}}Ma(b,f?h:e,c)}H[b+c|0]=0;if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ra(J[a+24>>2])}J[a+20>>2]=1;b=J[d+8>>2];J[a+24>>2]=J[d+4>>2];J[a+28>>2]=b;J[a+32>>2]=J[d+12>>2]}fa=d+16|0;return a}Ga();D()}function Qj(a,b,c,d){var e=0,f=0,g=0;e=c-b|0;a:{if((e|0)<=9){g=e;e=P(32-S(d|1)|0,1233)>>12;f=61;if((g|0)<(e+(M[(e<<2)+61360>>2]<=d>>>0)|0)){break a}}b:{if(d>>>0<=999999){if(d>>>0<=9999){if(d>>>0<=99){if(d>>>0<=9){c=Ce(b,d);break b}c=yd(b,d);break b}if(d>>>0<=999){c=b;b=(d>>>0)/100|0;c=yd(Ce(c,b),d-P(b,100)|0);break b}c=Wg(b,d);break b}if(d>>>0<=99999){c=b;b=(d>>>0)/1e4|0;c=Wg(Ce(c,b),d-P(b,1e4)|0);break b}c=Vg(b,d);break b}if(d>>>0<=99999999){if(d>>>0<=9999999){c=b;b=(d>>>0)/1e6|0;c=Vg(Ce(c,b),d-P(b,1e6)|0);break b}c=Ug(b,d);break b}if(d>>>0<=999999999){c=b;b=(d>>>0)/1e8|0;c=Ug(Ce(c,b),d-P(b,1e8)|0);break b}c=b;b=(d>>>0)/1e8|0;c=Ug(yd(c,b),d-P(b,1e8)|0)}f=0}J[a+4>>2]=f;J[a>>2]=c}function Oi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-32|0;fa=d;J[d+24>>2]=-64;J[d+28>>2]=-1;g=1;a:{if(ic(a,d+24|0,15397)){break a}e=J[a+100>>2];i=J[d+28>>2];b:{c:{d:{e:{f:{g:{f=J[d+24>>2];switch(f+23|0){case 0:break g;case 2:break f;case 6:case 7:break d;case 18:break e;case 19:case 20:case 21:case 22:break c;default:break b}}if(!K[e|0]){break b}break c}if(!K[e+6|0]){break b}break c}if(K[e+4|0]){break c}break b}if(!K[e+10|0]){break b}}e=J[a+12>>2];h=e+1|0;if(h>>>0>M[a>>2]){J[d+20>>2]=1098;J[d+16>>2]=7696;ua(a,10400,d+16|0);break a}e=K[e+J[a+4>>2]|0];J[a+12>>2]=h;if(e>>>0>=2){ua(a,27887,0);break a}J[b>>2]=f;J[b+4>>2]=i;H[c|0]=e;g=0;break a}J[d>>2]=f;ua(a,2734,d)}fa=d+32|0;return g}function wm(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=fa-48|0;fa=f;g=xa(f+12|0,b+36|0);c=fa-144|0;fa=c;J[c+48>>2]=16;b=b+12|0;e=J[b+12>>2];d=a+16|0;J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;J[d+112>>2]=J[b+16>>2];e=K[d+116|0];if((e|0)==1){za(c+80|0,c+48|0);J[c>>2]=J[c+80>>2];Fa(d,b,10422,c)}b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=xa(c+12|0,g);h=xa(c+80|0,b);i=c+48|0;j=eg(d,h,d+160|0,i);va(h);va(b);d=_h(d+24|0,i,c+60|0);b=J[c+60>>2];if(b){J[c+64>>2]=b;ra(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ra(b)}fa=c+144|0;J[a+316>>2]=J[a+316>>2]==1|((j|0)==1|e|(d|0)==1)==1;va(g);fa=f+48|0;return 0}function vu(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;a:{if(d){if((d|0)<0){break a}f=ta(d);g=Ra(f,c,d)+d|0}c=ta(56);d=J[a+60>>2];e=J[a+64>>2];J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=0;J[c+32>>2]=15;J[c+52>>2]=g;J[c+48>>2]=g;J[c+44>>2]=f;J[c+36>>2]=d;J[c+40>>2]=e;J[c>>2]=49384;J[c+20>>2]=b;d=J[a+40>>2];a=(J[a+56>>2]+J[a+52>>2]|0)-1|0;b=(a>>>0)/146|0;e=J[d+(b<<2)>>2]+P(a-P(b,146)|0,28)|0;d=e+4|0;b=J[e+24>>2];a=b+J[e+20>>2]|0;g=J[e+12>>2];f=J[e+8>>2];if((a|0)==(((f|0)!=(g|0)?(g-f<<8)-1|0:0)|0)){nj(d);f=J[d+4>>2];b=J[d+20>>2];a=b+J[d+16>>2]|0}J[J[(a>>>8&16777212)+f>>2]+((a&1023)<<2)>>2]=c;J[d+20>>2]=b+1;return 0}Ga();D()}function Sb(a,b,c){var d=0,e=0;d=fa-80|0;fa=d;a:{b:{c:{if((Aa(a,0)|0)!=30){break c}if((Aa(a,1)|0)!=31){break c}if(!K[J[a+12>>2]+15|0]){J[d+16>>2]=J[b+16>>2];c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;Sa(a,d,17757,0);b=1;break a}b=1;if(Ca(a,30)){break a}if(Ca(a,31)){break a}if((Wa(a,c)|0)==1){break a}if(!Ca(a,44)){break b}break a}e=Na(d+44|0,0,b);d:{if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break d}}Wa(a,c);c=K[J[a+12>>2]+15|0];va(e);if(c){break b}J[d+40>>2]=J[b+16>>2];c=J[b+12>>2];J[d+32>>2]=J[b+8>>2];J[d+36>>2]=c;c=J[b+4>>2];J[d+24>>2]=J[b>>2];J[d+28>>2]=c;Sa(a,d+24|0,17757,0);b=1;break a}Ya(c,e);va(e)}b=0}fa=d+80|0;return b}function Fg(a,b,c){var d=0,e=0,f=0;e=fa-16|0;fa=e;a:{if(H[b+55|0]>=0){d=J[b+48>>2];J[a>>2]=J[b+44>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+52>>2];break a}Za(a,J[b+44>>2],J[b+48>>2])}Bb(a,46);d=e+4|0;Td(d,J[b+64>>2]);f=d;b=H[e+15|0];d=(b|0)<0;pb(a,d?J[e+4>>2]:f,d?J[e+8>>2]:b);if(H[e+15|0]<0){ra(J[e+4>>2])}nb(a,c);c=H[a+11|0];b=(c|0)<0;c=b?J[a+4>>2]:c;b:{if(!c){break b}d=b?J[a>>2]:a;a=d;f=c&3;if(f){b=0;while(1){if(K[a|0]==92){H[a|0]=47}a=a+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(c>>>0<4){break b}b=c+d|0;while(1){if(K[a|0]==92){H[a|0]=47}if(K[a+1|0]==92){H[a+1|0]=47}if(K[a+2|0]==92){H[a+2|0]=47}if(K[a+3|0]==92){H[a+3|0]=47}a=a+4|0;if((b|0)!=(a|0)){continue}break}}fa=e+16|0}function rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-80|0;fa=d;c=J[a+4>>2];e=d+16|0;za(e,621416);f=J[d+16>>2];g=Ba(f);ya(c);sa(J[c+24>>2],f,g,0,0);J[c+36>>2]=1;c=J[a+4>>2];ya(c);sa(J[c+24>>2],29884,1,0,0);J[c+36>>2]=0;ya(c);sa(J[c+24>>2],15784,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;a:{if(K[b+36|0]==1){xa(e,b+40|0);break a}Na(d+16|0,Ab(J[J[a+4>>2]>>2],b+36|0),b+12|0)}b=J[a+4>>2];b:{if(!J[d+36>>2]){J[d>>2]=J[d+40>>2];Ka(b,5828,d);J[b+36>>2]=1;break b}e=b;b=H[d+51|0];c=(b|0)<0;_a(e,c?J[d+40>>2]:d+40|0,c?J[d+44>>2]:b,1)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=2;va(d+16|0);fa=d+80|0;return 0}function Qh(a,b,c){var d=0,e=0,f=0,g=0;d=fa-112|0;fa=d;f=xa(d+20|0,b);e=xa(d+76|0,f);b=J[e+24>>2];a:{b:{c:{d:{g=(J[a+224>>2]-J[a+220>>2]|0)/20|0;if(b>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=6824;b=Fa(a,e,29355,d);va(e);if(!c){break a}if(b){break d}break c}va(e);if(c){break c}b=0;break a}J[d+72>>2]=0;a=d- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;break b}a=J[a+220>>2]+P(J[f+24>>2],20)|0;J[d+72>>2]=J[a+16>>2];e=J[a+12>>2];b=d- -64|0;J[b>>2]=J[a+8>>2];J[b+4>>2]=e;b=J[a+4>>2];J[d+56>>2]=J[a>>2];J[d+60>>2]=b;b=0}a=J[d+60>>2];J[c>>2]=J[d+56>>2];J[c+4>>2]=a;J[c+16>>2]=J[d+72>>2];a=d- -64|0;e=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=e}va(f);fa=d+112|0;return b}function Pb(a,b,c,d){var e=0,f=0,g=0,h=0;e=fa+-64|0;fa=e;g=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;h=Ba(f);J[e+16>>2]=g;J[e+12>>2]=h;J[e+8>>2]=f;f=Na(e+28|0,b,e+8|0);b=ta(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=d;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=c;xa(b+36|0,f);c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];g=Ba(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=g;J[b+12>>2]=d;c=J[a+24>>2];a:{if((c|0)!=J[a+20>>2]){a=J[c-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[b>>2]+4>>2]](b);a=1}va(f);fa=e- -64|0;return a}function Ab(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(K[b|0]==1){return Va(a+288|0,b+4|0)}f=J[a+124>>2];a=J[a+128>>2];if((f|0)!=(a|0)){a=a-f>>2;i=a>>>0<=1?1:a;g=J[b+52>>2];j=J[b+56>>2]-g|0;h=J[b+40>>2];k=J[b+44>>2]-h|0;while(1){a:{d=J[(e<<2)+f>>2];if(!d|J[d+36>>2]){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function rm(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;g=fa-48|0;fa=g;f=xa(g+12|0,b+36|0);c=fa-80|0;fa=c;h=b+12|0;e=h;b=J[e+4>>2];d=a+16|0;J[d+96>>2]=J[e>>2];J[d+100>>2]=b;J[d+112>>2]=J[e+16>>2];b=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;b=1;H[c+72|0]=1;J[c+64>>2]=0;J[c+68>>2]=-1;e=xa(c+28|0,f);j=Rh(d,e,c- -64|0);va(e);i=J[c+68>>2];e=J[c+64>>2];J[c+16>>2]=e;J[c+20>>2]=i;J[c+8>>2]=e;J[c+12>>2]=i;a:{if((j|0)==1|(jg(d+24|0,c+8|0)|0)==1){break a}b=0;if(K[d+116|0]!=1){break a}if(M[f+24>>2]>=M[d+236>>2]){b=(Fa(d,f,13180,0)|0)==1}if(K[c+72|0]!=1){break a}b=(Fa(d,h,13123,0)|0)==1|b}fa=c+80|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;va(f);fa=g+48|0;return 0}function qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=b+36|0;a:{b:{f=J[a+188>>2];c=J[a+192>>2];c:{if(f>>>0>>0){J[f>>2]=h;h=f+4|0;break c}g=J[a+184>>2];e=f-g>>2;d=e+1|0;if(d>>>0>=1073741824){break b}i=e<<2;c=c-g|0;e=c>>1;e=c>>>0>=2147483644?1073741823:e>>>0>d>>>0?e:d;if(e){if(e>>>0>=1073741824){break a}d=ta(e<<2)}else{d=0}c=i+d|0;J[c>>2]=h;h=c+4|0;if((f|0)!=(g|0)){while(1){c=c-4|0;f=f-4|0;J[c>>2]=J[f>>2];if((f|0)!=(g|0)){continue}break}g=J[a+184>>2]}J[a+192>>2]=d+(e<<2);J[a+188>>2]=h;J[a+184>>2]=c;if(!g){break c}ra(g)}J[a+188>>2]=h;d=J[a+36>>2];d:{if(d){J[b+8>>2]=d;J[d+4>>2]=b;break d}J[a+32>>2]=b}J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;return}Ga();D()}Ea();D()}function Qf(a,b){var c=0,d=0,e=0;e=fa-16|0;fa=e;if(!Pf(a,b)){c=ta(16);H[c+14|0]=0;b=K[10875]|K[10876]<<8|(K[10877]<<16|K[10878]<<24);d=K[10871]|K[10872]<<8|(K[10873]<<16|K[10874]<<24);H[c+6|0]=d;H[c+7|0]=d>>>8;H[c+8|0]=d>>>16;H[c+9|0]=d>>>24;H[c+10|0]=b;H[c+11|0]=b>>>8;H[c+12|0]=b>>>16;H[c+13|0]=b>>>24;b=K[10869]|K[10870]<<8|(K[10871]<<16|K[10872]<<24);d=K[10865]|K[10866]<<8|(K[10867]<<16|K[10868]<<24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;b=ta(12);J[e+4>>2]=b;d=b+12|0;J[e+12>>2]=d;Za(b,c,14);J[e+8>>2]=d;d=jb(a,e+4|0,29784);if(H[b+11|0]<0){ra(J[b>>2])}ra(b);ra(c)}fa=e+16|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,i=0,j=0,k=0,l=0;e=fa+-64|0;fa=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];g=J[b>>2];h=J[b+4>>2];i=J[c>>2];j=J[c+4>>2];J[e+32>>2]=d;k=e,l=gz(i,j),J[k+24>>2]=l;J[e+28>>2]=ga;k=e,l=gz(g,h),J[k+16>>2]=l;J[e+20>>2]=ga;wa(f,31716,e+16|0);a=J[a+12>>2];f=J[b+4>>2];b=J[b>>2];J[e+56>>2]=b;J[e+60>>2]=f;g=J[c+4>>2];c=J[c>>2];J[e+48>>2]=c;J[e+52>>2]=g;h=J[J[a>>2]+756>>2];J[e+8>>2]=b;J[e+12>>2]=f;J[e>>2]=c;J[e+4>>2]=g;a=ha[h|0](a,e+8|0,e,d)|0;fa=e- -64|0;return a|0}function of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+8>>2];d=J[a+4>>2];if(f-d>>>0>=b>>>0){if(b){d=ib(d,0,b)+b|0}J[a+4>>2]=d;return}e=J[a>>2];g=d-e|0;c=g+b|0;if((c|0)>=0){f=f-e|0;h=f<<1;c=f>>>0>=1073741823?2147483647:c>>>0>>0?h:c;if(c){i=ta(c)}f=c+i|0;h=b;c=g+i|0;b=ib(c,0,b);h=h+b|0;a:{if((d|0)==(e|0)){i=b;break a}j=g&3;b:{if(!j){b=d;break b}g=0;b=d;while(1){c=c-1|0;b=b-1|0;H[c|0]=K[b|0];g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(e-d>>>0<=4294967292){while(1){H[c-1|0]=K[b-1|0];H[c-2|0]=K[b-2|0];H[c-3|0]=K[b-3|0];c=c-4|0;b=b-4|0;H[c|0]=K[b|0];if((b|0)!=(e|0)){continue}break}}e=J[a>>2]}J[a+8>>2]=f;J[a+4>>2]=h;J[a>>2]=i;if(e){ra(e)}return}Ga();D()}function hh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[b+20>>2]==1){f=J[a+8>>2];a=J[a+12>>2];if((f|0)==(a|0)){return 0}c=H[b+35|0];d=(c|0)<0;g=d?J[b+24>>2]:b+24|0;h=d?J[b+28>>2]:c;e=(a-f|0)/40|0;while(1){e=e-1|0;c=P(e,40)+f|0;a=J[c+4>>2];d=H[c+11|0];b=(d|0)<0;c:{if(((b?a:d)|0)!=(h|0)){break c}if(!b){b=g;a=c;if(!d){break a}while(1){if(K[a|0]!=K[b|0]){break c}b=b+1|0;a=a+1|0;d=d-1|0;if(d){continue}break}break b}if(!Xa(J[c>>2],g,a)){break a}}if(e){continue}break}return 0}b=J[b+24>>2];c=J[a+12>>2];a=J[a+8>>2];c=c-a|0;if(b>>>0>=(c|0)/40>>>0){return 0}c=(a+c|0)+P(b^-1,40)|0}if(c){break a}return 0}a=J[c+12>>2]==3;return J[(a?20:32)+c>>2]-J[(a?16:28)+c>>2]>>3}function Fd(a,b,c,d){var e=0,f=0,g=0;e=fa-160|0;fa=e;J[e+156>>2]=d;J[e+152>>2]=d;f=e+16|0;J[e+12>>2]=f;d=vb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;fa=f;J[e+12>>2]=f;vb(f,d,c,J[e+152>>2])}a=J[a+40>>2];J[e+8>>2]=1;a:{g=a;c=J[a+4>>2];b:{if(c>>>0>2]){d=Ba(f);J[c>>2]=1;a=J[b+4>>2];J[c+4>>2]=J[b>>2];J[c+8>>2]=a;a=J[b+12>>2];J[c+12>>2]=J[b+8>>2];J[c+16>>2]=a;J[c+20>>2]=J[b+16>>2];if(d>>>0>=2147483640){break a}c:{d:{if(d>>>0>=11){a=(d|7)+1|0;b=ta(a);J[c+32>>2]=a|-2147483648;J[c+24>>2]=b;J[c+28>>2]=d;break d}b=c+24|0;H[c+35|0]=d;if(!d){break c}}Ma(b,f,d)}H[b+d|0]=0;a=c+36|0;break b}a=Pd(a,e+8|0,b,e+12|0)}J[g+4>>2]=a;fa=e+160|0;return}Ga();D()}function Sa(a,b,c,d){var e=0,f=0,g=0;e=fa-160|0;fa=e;J[e+156>>2]=d;J[e+152>>2]=d;f=e+16|0;J[e+12>>2]=f;d=vb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;fa=f;J[e+12>>2]=f;vb(f,d,c,J[e+152>>2])}a=J[a+8>>2];J[e+8>>2]=1;a:{g=a;c=J[a+4>>2];b:{if(c>>>0>2]){d=Ba(f);J[c>>2]=1;a=J[b+4>>2];J[c+4>>2]=J[b>>2];J[c+8>>2]=a;a=J[b+12>>2];J[c+12>>2]=J[b+8>>2];J[c+16>>2]=a;J[c+20>>2]=J[b+16>>2];if(d>>>0>=2147483640){break a}c:{d:{if(d>>>0>=11){a=(d|7)+1|0;b=ta(a);J[c+32>>2]=a|-2147483648;J[c+24>>2]=b;J[c+28>>2]=d;break d}b=c+24|0;H[c+35|0]=d;if(!d){break c}}Ma(b,f,d)}H[b+d|0]=0;a=c+36|0;break b}a=Pd(a,e+8|0,b,e+12|0)}J[g+4>>2]=a;fa=e+160|0;return}Ga();D()}function Si(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+8>>2];c=J[a+4>>2];if((e-c|0)/12>>>0>=b>>>0){if(b){b=P(b,12)-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;c=ib(c,0,b)+b|0}J[a+4>>2]=c;return}a:{f=J[a>>2];g=(c-f|0)/12|0;d=g+b|0;if(d>>>0<357913942){e=(e-f|0)/12|0;h=e<<1;e=e>>>0>=178956970?357913941:d>>>0>>0?h:d;if(e){if(e>>>0>=357913942){break a}i=ta(P(e,12))}d=P(g,12)+i|0;b=P(b,12)-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;b=ib(d,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-12|0;g=J[c+4>>2];d=d-12|0;J[d>>2]=J[c>>2];J[d+4>>2]=g;J[d+8>>2]=J[c+8>>2];if((c|0)!=(f|0)){continue}break}f=J[a>>2]}J[a+8>>2]=P(e,12)+i;J[a+4>>2]=b;J[a>>2]=d;if(f){ra(f)}return}Ga();D()}Ea();D()}function ua(a,b,c){var d=0,e=0,f=0,g=0;d=fa-192|0;fa=d;f=1;f=K[a+109|0]==1?K[J[a+100>>2]+26|0]:f;J[d+188>>2]=c;J[d+184>>2]=c;e=d+48|0;c=vb(e,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;fa=e;vb(e,c,b,J[d+184>>2])}c=Ba(e);J[d+24>>2]=J[a+12>>2];J[d+16>>2]=0;J[d+20>>2]=0;J[d+12>>2]=f;if(c>>>0<2147483640){a:{b:{if(c>>>0>=11){g=(c|7)+1|0;b=ta(g);J[d+44>>2]=g|-2147483648;J[d+36>>2]=b;J[d+40>>2]=c;break b}b=d+36|0;H[d+47|0]=c;if(!c){break a}}Ra(b,e,c)}H[b+c|0]=0;b=J[a+36>>2];if(!(ha[J[J[b>>2]+8>>2]](b,d+12|0)|0)){a=J[a+12>>2];J[d+8>>2]=e;J[d+4>>2]=f?10943:13847;J[d>>2]=a;He(J[15102],30749,d)}if(H[d+47|0]<0){ra(J[d+36>>2])}fa=d+192|0;return}Ga();D()}function eg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-48|0;fa=g;a:{b:{c:{d:{e=xa(g+12|0,b);f=J[e+24>>2];h=(J[c+4>>2]-J[c>>2]|0)/28|0;if(f>>>0>=h>>>0){J[g+8>>2]=h;J[g+4>>2]=f;J[g>>2]=11881;a=Fa(a,e,29355,g);va(e);if(!d){break b}e=0;h=0;f=0;if(a){break c}break d}va(e);if(d){break d}a=0;break b}f=0;e=0;h=0;a=J[c>>2]+P(J[b+24>>2],28)|0;b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=b-c|0;if((b|0)<0){break a}e=ta(b);h=Ra(e,c,b)+b|0}b=J[a+16>>2];c=J[a+12>>2];if((b|0)!=(c|0)){b=b-c|0;if((b|0)<0){break a}f=ta(b);i=Ra(f,c,b)+b|0}j=J[a+24>>2];a=0}Jb(d,e,h,h-e>>3);Jb(d+12|0,f,i,i-f>>3);J[d+24>>2]=j;if(f){ra(f)}if(!e){break b}ra(e)}fa=g+48|0;return a}Ga();D()}function Li(a,b,c){var d=0,e=0,f=0;e=fa-16|0;fa=e;d=J[a+12>>2];a:{if(M[a>>2]>>0){J[e+4>>2]=c;J[e>>2]=27110;ua(a,10400,e);a=1;break a}c=J[a+4>>2]+d|0;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[a+12>>2]=J[a+12>>2]+16;a=0}fa=e+16|0;return a}function or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}wa(J[a+8>>2],30499,0);d=J[b>>2];b=J[b+4>>2];e=b;J[c+56>>2]=d;J[c+60>>2]=b;f=J[a+8>>2];c:{if((d|0)>=0){J[c+16>>2]=d;wa(f,26284,c+16|0);break c}b=c+68|0;Ua(b,c+56|0);J[c+32>>2]=H[c+79|0]<0?J[c+68>>2]:b;wa(f,10844,c+32|0);if(H[c+79|0]>=0){break c}ra(J[c+68>>2])}wa(J[a+8>>2],37659,0);b=J[a+12>>2];J[c+48>>2]=d;J[c+52>>2]=e;a=J[J[b>>2]+312>>2];J[c+8>>2]=d;J[c+12>>2]=e;a=ha[a|0](b,c+8|0)|0;fa=c+80|0;return a|0}function er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}wa(J[a+8>>2],30517,0);d=J[b>>2];b=J[b+4>>2];e=b;J[c+56>>2]=d;J[c+60>>2]=b;f=J[a+8>>2];c:{if((d|0)>=0){J[c+16>>2]=d;wa(f,26284,c+16|0);break c}b=c+68|0;Ua(b,c+56|0);J[c+32>>2]=H[c+79|0]<0?J[c+68>>2]:b;wa(f,10844,c+32|0);if(H[c+79|0]>=0){break c}ra(J[c+68>>2])}wa(J[a+8>>2],37659,0);b=J[a+12>>2];J[c+48>>2]=d;J[c+52>>2]=e;a=J[J[b>>2]+400>>2];J[c+8>>2]=d;J[c+12>>2]=e;a=ha[a|0](b,c+8|0)|0;fa=c+80|0;return a|0}function dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}wa(J[a+8>>2],30482,0);d=J[b>>2];b=J[b+4>>2];e=b;J[c+56>>2]=d;J[c+60>>2]=b;f=J[a+8>>2];c:{if((d|0)>=0){J[c+16>>2]=d;wa(f,26284,c+16|0);break c}b=c+68|0;Ua(b,c+56|0);J[c+32>>2]=H[c+79|0]<0?J[c+68>>2]:b;wa(f,10844,c+32|0);if(H[c+79|0]>=0){break c}ra(J[c+68>>2])}wa(J[a+8>>2],37659,0);b=J[a+12>>2];J[c+48>>2]=d;J[c+52>>2]=e;a=J[J[b>>2]+420>>2];J[c+8>>2]=d;J[c+12>>2]=e;a=ha[a|0](b,c+8|0)|0;fa=c+80|0;return a|0}function br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}wa(J[a+8>>2],30466,0);d=J[b>>2];b=J[b+4>>2];e=b;J[c+56>>2]=d;J[c+60>>2]=b;f=J[a+8>>2];c:{if((d|0)>=0){J[c+16>>2]=d;wa(f,26284,c+16|0);break c}b=c+68|0;Ua(b,c+56|0);J[c+32>>2]=H[c+79|0]<0?J[c+68>>2]:b;wa(f,10844,c+32|0);if(H[c+79|0]>=0){break c}ra(J[c+68>>2])}wa(J[a+8>>2],37659,0);b=J[a+12>>2];J[c+48>>2]=d;J[c+52>>2]=e;a=J[J[b>>2]+528>>2];J[c+8>>2]=d;J[c+12>>2]=e;a=ha[a|0](b,c+8|0)|0;fa=c+80|0;return a|0}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-96|0;fa=e;c=J[a+4>>2];za(e+32|0,621512);d=J[e+32>>2];f=Ba(d);ya(c);sa(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;a:{b:{c:{f=J[b+56>>2];h=b+60|0;d=J[h>>2];d:{if(!(f|d)){if(!(J[b+92>>2]|J[b+96>>2])){break a}c=J[a+4>>2];break d}c=J[a+4>>2];if(f){break c}}J[e+16>>2]=d;Ka(c,5828,e+16|0);J[c+36>>2]=1;break b}f=c;g=d;c=H[b+71|0];d=(c|0)<0;_a(f,d?g:h,d?J[b+64>>2]:c,1)}d=b+96|0;c=J[a+4>>2];if(!J[b+92>>2]){J[e>>2]=J[d>>2];Ka(c,5828,e);J[c+36>>2]=1;break a}f=c;g=d;c=H[b+107|0];d=(c|0)<0;_a(f,d?J[b+96>>2]:g,d?J[b+100>>2]:c,1)}a=J[a+4>>2];if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=e+96|0;return 0}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[b>>2]!=-64){d=J[a+28>>2];c=J[a+32>>2];c:{if(d>>>0>>0){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;b=d+8|0;break c}f=J[a+24>>2];h=d-f>>3;e=h+1|0;if(e>>>0>=536870912){break b}c=c-f|0;g=c>>2;g=c>>>0>=2147483640?536870911:e>>>0>>0?g:e;if(g){if(g>>>0>=536870912){break a}e=ta(g<<3)}else{e=0}c=e+(h<<3)|0;h=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=h;b=c+8|0;if((d|0)!=(f|0)){while(1){d=d-8|0;h=J[d+4>>2];c=c-8|0;J[c>>2]=J[d>>2];J[c+4>>2]=h;if((d|0)!=(f|0)){continue}break}f=J[a+24>>2]}J[a+32>>2]=e+(g<<3);J[a+28>>2]=b;J[a+24>>2]=c;if(!f){break c}ra(f)}J[a+28>>2]=b}return}Ga();D()}Ea();D()}function Ja(a,b,c){var d=0,e=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}e=H[a|0];if((e|0)<0){break c}d=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=H[a+1|0];if((d|0)<0){break d}e=K[a|0]&127|d<<7;d=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=H[a+2|0];if((d|0)<0){break e}e=K[a|0]&127|(K[a+1|0]&127)<<7|d<<14;d=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=H[a+3|0];if((d|0)<0){break f}e=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|d<<21;d=4;break b}e=0;d=0;if(a+4>>>0>=b>>>0){break b}b=H[a+4|0];d=0;if((b|0)<0){break b}d=0;if(b>>>0>15){break a}e=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21|(b&255)<<28;d=5}J[c>>2]=e}return d}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;e=K[b+15|0]|K[b+16|0]<<8|(K[b+17|0]<<16|K[b+18|0]<<24);H[d+23|0]=e;H[d+24|0]=e>>>8;H[d+25|0]=e>>>16;H[d+26|0]=e>>>24;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[d+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[d+20>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=e;H[d+27|0]=0;e=ta(8);J[d+4>>2]=0;b=fa-112|0;fa=b;J[b+24>>2]=d+8;J[b+20>>2]=c;J[b+16>>2]=-1;J[b+12>>2]=a;ib(b+28|0,0,84);a=Pk(b+12|0,d+4|0);fa=b+112|0;J[e>>2]=a;J[e+4>>2]=J[d+4>>2];fa=d+32|0;return e|0}function mc(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-16|0;fa=c;a:{b:{c:{if((Aa(a,0)|0)==136){f=K[a+96|0];d=(a+16|0)+P(f,40)|0;if(!K[d+36|0]){break b}g=J[d+24>>2];e=J[d+28>>2];if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=f^1;if((e|0)==2147483640|e>>>0>2147483640){break a}a=e;d:{e:{if((a|0)==11|a>>>0>11){e=(a|7)+1|0;d=ta(e);J[c+12>>2]=e|-2147483648;J[c+4>>2]=d;J[c+8>>2]=a;break e}H[c+15|0]=a;d=c+4|0;if(!e){break d}}Ma(d,g,a)}H[a+d|0]=0;if(H[b+11|0]<0){ra(J[b>>2])}a=J[c+8>>2];J[b>>2]=J[c+4>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+12>>2];break c}if(H[b+11|0]<0){H[J[b>>2]]=0;J[b+4>>2]=0;break c}H[b+11|0]=0;H[b|0]=0}fa=c+16|0;return 0}Ea();D()}Ga();D()}function rc(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=J[b>>2];f=J[d+20>>2];e=J[a>>2];g=J[e+20>>2];if(!((f|0)<(g|0)|(f|0)==(g|0)&J[d+24>>2]>2])){e=J[c>>2];g=J[e+20>>2];if((g|0)>=(f|0)&((f|0)!=(g|0)|J[e+24>>2]>=J[d+24>>2])){break a}J[b>>2]=e;J[c>>2]=d;c=J[b>>2];f=J[c+20>>2];d=J[a>>2];e=J[d+20>>2];if((f|0)>=(e|0)&((e|0)!=(f|0)|J[c+24>>2]>=J[d+24>>2])){break a}J[a>>2]=c;J[b>>2]=d;return}g=J[c>>2];h=J[g+20>>2];b:{if(!((f|0)<=(h|0)&((f|0)!=(h|0)|J[g+24>>2]>=J[d+24>>2]))){J[a>>2]=g;break b}J[a>>2]=d;J[b>>2]=e;a=J[c>>2];d=J[a+20>>2];f=J[e+20>>2];if((d|0)>=(f|0)&((d|0)!=(f|0)|J[a+24>>2]>=J[e+24>>2])){break a}J[b>>2]=a}J[c>>2]=e}}function Ub(a,b){var c=0,d=0,e=0,f=0,g=0;d=fa-48|0;fa=d;g=b+16|0;e=K[b+96|0];a:{if(K[(g+(P(e,40)&248)|0)+36|0]){break a}Ta(d+12|0,J[b>>2]);f=J[d+16>>2];e=K[b+96|0];c=P((e^-1)&1,40)+g|0;J[c>>2]=J[d+12>>2];J[c+4>>2]=f;f=J[d+24>>2];J[c+8>>2]=J[d+20>>2];J[c+12>>2]=f;f=J[d+32>>2];J[c+16>>2]=J[d+28>>2];J[c+20>>2]=f;f=J[d+40>>2];J[c+24>>2]=J[d+36>>2];J[c+28>>2]=f;J[c+32>>2]=J[d+44>>2];if(!K[c+36|0]){H[c+36|0]=1}if(K[((P(e,40)&248)+g|0)+36|0]){break a}e=(e^-1)&1;H[b+96|0]=e}b=P(e,40)+g|0;if(!K[b+36|0]){Ea();D()}c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;fa=d+48|0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ba(e);b=ta(40);J[b+32>>2]=4;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=d;J[b+16>>2]=f;J[b+12>>2]=e;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39160;d=ta(64);J[d+4>>2]=0;J[d+8>>2]=0;H[d+35|0]=0;J[d+36>>2]=2;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=39524;J[d+12>>2]=0;J[d+16>>2]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;J[d+48>>2]=0;f=J[c+4>>2];e=J[c>>2];J[d+52>>2]=e;J[d+56>>2]=f;H[d+60|0]=K[c+8|0];a=J[a+12>>2];H[a+388|0]=K[a+388|0]|(e|0)==-5;H[a+389|0]=K[a+389|0]|(e|0)==-23;J[b+36>>2]=d;Jd(a,b);return 0}function wg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+124>>2];a=J[a+128>>2];if((f|0)!=(a|0)){a=a-f>>2;i=a>>>0<=1?1:a;g=J[b+12>>2];j=J[b+16>>2]-g|0;h=J[b>>2];k=J[b+4>>2]-h|0;while(1){a:{d=J[(e<<2)+f>>2];if(!d|J[d+36>>2]){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function Oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+24>>2];i=J[a+20>>2];f=e-i|0;g=(f|0)/12|0;if(g>>>0>=16384){Pa(a,13630,0);return 1}a:{h=J[a+28>>2];b:{if(h>>>0>e>>>0){J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;d=e+12|0;break b}h=(h-i|0)/12|0;j=h<<1;g=g+1|0;g=h>>>0>=178956970?357913941:g>>>0>>0?j:g;if(g>>>0>=357913942){break a}g=P(g,12);h=ta(g);f=h+f|0;J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;d=f+12|0;if((e|0)!=(i|0)){while(1){e=e-12|0;b=J[e+4>>2];f=f-12|0;J[f>>2]=J[e>>2];J[f+4>>2]=b;J[f+8>>2]=J[e+8>>2];if((e|0)!=(i|0)){continue}break}}J[a+28>>2]=g+h;J[a+24>>2]=d;J[a+20>>2]=f;if(!i){break b}ra(i)}J[a+24>>2]=d;return 0}Ea();D()}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fa-96|0;fa=e;c=J[a+4>>2];za(e+32|0,621496);d=J[e+32>>2];f=Ba(d);ya(c);sa(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;a:{b:{c=J[a+4>>2];if(!ub(J[c>>2],b+36|0)){if(!ub(J[c>>2],b+72|0)){break b}}d=b+60|0;c:{if(!J[b+56>>2]){J[e+16>>2]=J[d>>2];Ka(c,5828,e+16|0);J[c+36>>2]=1;break c}g=d;d=H[b+71|0];f=(d|0)<0;_a(c,f?J[b+60>>2]:g,f?J[b+64>>2]:d,1)}d=b+96|0;if(!J[b+92>>2]){J[e>>2]=J[d>>2];Ka(c,5828,e);J[c+36>>2]=1;break a}f=c;g=d;c=H[b+107|0];d=(c|0)<0;_a(f,d?J[b+96>>2]:g,d?J[b+100>>2]:c,1);break a}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=e+96|0;return 0}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=J[a>>2];g=J[a+4>>2]-d>>2;e=g+1|0;if(e>>>0<1073741824){d=J[a+8>>2]-d|0;f=d>>1;d=d>>>0>=2147483644?1073741823:e>>>0>>0?f:e;if(d){if(d>>>0>=1073741824){break a}c=ta(d<<2)}f=J[b>>2];J[b>>2]=0;e=(g<<2)+c|0;J[e>>2]=f;g=(d<<2)+c|0;d=e+4|0;b=J[a>>2];c=J[a+4>>2];if((b|0)!=(c|0)){while(1){c=c-4|0;f=J[c>>2];J[c>>2]=0;e=e-4|0;J[e>>2]=f;if((b|0)!=(c|0)){continue}break}c=J[a+4>>2];b=J[a>>2]}J[a+4>>2]=d;J[a>>2]=e;J[a+8>>2]=g;if((b|0)!=(c|0)){while(1){c=c-4|0;a=J[c>>2];J[c>>2]=0;if(a){ha[J[J[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}}if(b){ra(b)}return d}Ga();D()}Ea();D()}function Hk(a,b){var c=0,d=0,e=0,f=0;f=fa-48|0;fa=f;a:{b:{c:{if((Aa(a,0)|0)!=30){break c}if((Aa(a,1)|0)!=33){break c}c=a+16|0;d=K[a+96|0];e=c+(P(d,40)&248)|0;if(!K[e+36|0]){break a}H[e+36|0]=0;H[a+96|0]=(d^-1)&1;e=d&1;if(!K[c+(e?36:76)|0]){break a}c=c+(e?0:40)|0;if(K[c+36|0]==1){H[c+36|0]=0}H[a+96|0]=d;d=1;H[J[b>>2]+20|0]=1;d:{c=Ia(f+12|0);if(($d(a,c)|0)!=1){b=J[b>>2];J[b+12>>2]=J[c+24>>2];J[b+16>>2]=-1;if(!Ca(a,44)){break d}}va(c);break b}va(c);d=0;break b}H[J[b>>2]+20|0]=0;d=1;c=a;a=Ia(f+12|0);if(($d(c,a)|0)!=1){b=J[b>>2];J[b+12>>2]=J[a+24>>2];J[b+16>>2]=-1;va(a);d=0;break b}va(a)}fa=f+48|0;return d}Ea();D()}function Eb(a,b,c){var d=0,e=0,f=0,g=0;d=fa-32|0;fa=d;e=J[b>>2];f=J[b+4>>2];a:{if((e|0)==(f|0)){break a}if(c){ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;e=Ba(c);ya(a);sa(J[a+24>>2],c,e,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;f=J[b+4>>2];e=J[b>>2]}if((e|0)!=(f|0)){while(1){b=J[e+4>>2];J[d+8>>2]=J[e>>2];J[d+12>>2]=b;b=d+20|0;Ua(b,d+8|0);b=H[d+31|0]<0?J[d+20>>2]:b;g=Ba(b);ya(a);sa(J[a+24>>2],b,g,0,0);J[a+36>>2]=1;if(H[d+31|0]<0){ra(J[d+20>>2])}e=e+8|0;if((f|0)!=(e|0)){continue}break}}if(!c){break a}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=1}fa=d+32|0}function Xi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[a+4>>2];i=J[a>>2];b:{if((e|0)!=(i|0)){c=e;break b}d=J[a+8>>2];c=J[a+12>>2];if(d>>>0>>0){f=((c-d>>2)+1|0)/2<<2;g=d-e|0;c=(f+d|0)-g|0;if((d|0)!=(e|0)){Ma(c,e,g);d=J[a+8>>2]}J[a+4>>2]=c;J[a+8>>2]=d+f;break b}c=(c|0)==(e|0)?1:c-e>>1;if(c>>>0>=1073741824){break a}f=c<<2;h=ta(f);j=h+f|0;c=(c+3&-4)+h|0;g=c;if((d|0)!=(e|0)){g=(d-e|0)+c|0;d=c;f=e;while(1){J[d>>2]=J[f>>2];f=f+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}J[a+12>>2]=j;J[a+8>>2]=g;J[a+4>>2]=c;J[a>>2]=h;if(!e){break b}ra(i);c=J[a+4>>2]}J[c-4>>2]=J[b>>2];J[a+4>>2]=J[a+4>>2]-4;return}Ea();D()}function Ad(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){return-1}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){return-1}k=(a^e|c^g|(b^f|d^h))!=0}return k}function ji(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<=0){break a}e=a+b|0;while(1){d=0;b=K[a|0];c=J[(b<<2)+52208>>2];if(c+a>>>0>e>>>0){break a}b:{c:{switch(c|0){case 1:a=a+1|0;break b;case 2:if(H[a+1|0]>=-64){break a}a=a+2|0;break b;case 3:c=H[a+1|0];if((c|0)>-65|((b|0)==224&c>>>0<4294967200|H[a+2|0]>-65)){break a}a=a+3|0;if((b|0)!=237|c>>>0<=4294967199){break b}break a;case 0:break a;case 4:break c;default:break b}}c=H[a+1|0];if((c|0)>-65|H[a+2|0]>-65|((b|0)==240&c>>>0<4294967184|H[a+3|0]>-65)){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>4294967183){break a}}if(a>>>0>>0){continue}break}d=1}return d}function Fj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;h=J[J[a+4>>2]+8>>2];g=J[a+32>>2];i=Ba(g);e=ta(104);J[e+32>>2]=17;J[e+4>>2]=0;J[e+8>>2]=0;J[e+88>>2]=0;J[e+72>>2]=b;J[e+76>>2]=c;J[e+56>>2]=d;J[e+60>>2]=-1;J[e+48>>2]=0;J[e+52>>2]=0;J[e+44>>2]=h;J[e+40>>2]=i;J[e+36>>2]=g;J[e>>2]=43508;b=Ba(g);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=h;J[e+16>>2]=b;J[e+12>>2]=g;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;J[b+4>>2]=e;break b}J[a>>2]=e}J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f>>2]=0;J[f+4>>2]=0;Pa(a,17146,f);ha[J[J[e>>2]+4>>2]](e);a=1}fa=f+16|0;return a}function af(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;h=fa-16|0;fa=h;i=J[b>>2];k=J[b+4>>2];if((i|0)!=(k|0)){d=k-i>>3;while(1){f=J[a+40>>2];a:{if((f|0)==J[a+36>>2]){J[h>>2]=0;J[h+4>>2]=-1;Oa(a,29663,h);i=J[b>>2];k=J[b+4>>2];j=1;break a}g=J[a+24>>2];m=J[a+28>>2]-g|0;if(J[f-8>>2]+((e^-1)+d|0)>>>0>=m>>3>>>0){j=!K[f-4|0];break a}j=0;l=(e<<3)+i|0;f=J[l>>2];l=J[l+4>>2];if(!f){break a}g=(g+m|0)+(e-d<<3)|0;d=J[g>>2];g=J[g+4>>2];if(!d){break a}if(!((f|0)!=-21|(d|0)!=-21)){j=(g^l)!=0;break a}j=(d|0)!=(f|0)}n=j|n;e=e+1|0;d=k-i>>3;if(e>>>0>>0){continue}break}e=n&1}xc(a,e,c,b,0);fa=h+16|0;return e}function jk(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fa-208|0;fa=f;J[f+204>>2]=c;c=f+160|0;ib(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((ik(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]<0;g=J[a>>2];J[a>>2]=g&-33;b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(qk(a)){break b}}c=ik(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ha[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(i){break a}}fa=f+208|0;return e}function Dr(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;f=fa-32|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];J[f+16>>2]=b;wa(e,30433,f+16|0);wa(J[a+8>>2],26369,0);if(c){h=c-1|0;e=0;while(1){g=P(e,12)+d|0;J[f+8>>2]=J[g+8>>2];i=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=i;Wi(a,f);if((e|0)!=(h|0)){wa(J[a+8>>2],30660,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}wa(J[a+8>>2],37030,0);a=J[a+12>>2];a=ha[J[J[a>>2]+48>>2]](a,b,c,d)|0;fa=f+32|0;return a|0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;e=K[b+15|0]|K[b+16|0]<<8|(K[b+17|0]<<16|K[b+18|0]<<24);H[d+23|0]=e;H[d+24|0]=e>>>8;H[d+25|0]=e>>>16;H[d+26|0]=e>>>24;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[d+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[d+20>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=e;b=fa-320|0;fa=b;J[b+8>>2]=c;e=d+8|0;J[b+4>>2]=e;J[b>>2]=53592;c=hg(b+16|0,c,e);J[b+316>>2]=0;J[b+312>>2]=a;a=cg(b);J[b>>2]=53592;le(c);fa=b+320|0;fa=d+32|0;return a|0}function Jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fa-96|0;fa=e;c=J[a+4>>2];za(e+32|0,621488);d=J[e+32>>2];f=Ba(d);ya(c);sa(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;d=b+96|0;c=J[a+4>>2];a:{if(!J[b+92>>2]){J[e+16>>2]=J[d>>2];Ka(c,5828,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=H[b+107|0];d=(c|0)<0;_a(f,d?J[b+96>>2]:g,d?J[b+100>>2]:c,1)}c=J[a+4>>2];b:{if(ub(J[c>>2],b+36|0)){d=b+60|0;if(!J[b+56>>2]){J[e>>2]=J[d>>2];Ka(c,5828,e);J[c+36>>2]=1;break b}f=c;g=d;c=H[b+71|0];d=(c|0)<0;_a(f,d?J[b+60>>2]:g,d?J[b+64>>2]:c,1);break b}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=e+96|0;return 0}function Xe(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-32|0;fa=c;Ye(c+20|0,b);b=H[c+31|0];e=(b|0)<0;b=e?J[c+24>>2]:b;a:{if(b>>>0>80){d=b>>>0>=77?77:b;if(d>>>0<2147483640){g=J[c+20>>2];b:{if(d>>>0>=11){f=(d|7)+1|0;b=ta(f);J[c+16>>2]=f|-2147483648;J[c+8>>2]=b;J[c+12>>2]=d;break b}H[c+19|0]=d;b=c+8|0}Ma(b,e?g:c+20|0,d);H[b+d|0]=0;b=nb(c+8|0,28544);d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+19|0]<0){ra(J[c+8>>2])}if(H[c+31|0]>=0){break a}ra(J[c+20>>2]);break a}Ga();D()}b=J[c+24>>2];J[a>>2]=J[c+20>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+28>>2]}fa=c+32|0}function Gj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;g=J[J[a+4>>2]+8>>2];f=J[a+32>>2];h=Ba(f);d=ta(104);J[d+32>>2]=17;J[d+4>>2]=0;J[d+8>>2]=0;J[d+88>>2]=0;J[d+72>>2]=b;J[d+56>>2]=c;J[d+60>>2]=-1;J[d+48>>2]=0;J[d+52>>2]=0;J[d+44>>2]=g;J[d+40>>2]=h;J[d+36>>2]=f;J[d>>2]=43508;b=Ba(f);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=g;J[d+16>>2]=b;J[d+12>>2]=f;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;J[b+4>>2]=d;break b}J[a>>2]=d}J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[d>>2]+4>>2]](d);a=1}fa=e+16|0;return a}function Bo(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=fa-112|0;fa=j;J[j+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];k=j+48|0;l=j+44|0;za(k,l);m=J[j+48>>2];za(k,l);J[j+16>>2]=d;J[j+20>>2]=e;J[j+24>>2]=f;J[j+28>>2]=g;J[j+32>>2]=h;J[j+36>>2]=i;J[j>>2]=m;J[j+8>>2]=c;J[j+4>>2]=J[j+100>>2];wa(b,32742,j);a=J[a+12>>2];a=ha[J[J[a>>2]+564>>2]](a,J[j+44>>2],c,d,e,f,g,h,i)|0;fa=j+112|0;return a|0}function Ao(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=fa-112|0;fa=j;J[j+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];k=j+48|0;l=j+44|0;za(k,l);m=J[j+48>>2];za(k,l);J[j+16>>2]=d;J[j+20>>2]=e;J[j+24>>2]=f;J[j+28>>2]=g;J[j+32>>2]=h;J[j+36>>2]=i;J[j>>2]=m;J[j+8>>2]=c;J[j+4>>2]=J[j+100>>2];wa(b,32646,j);a=J[a+12>>2];a=ha[J[J[a>>2]+568>>2]](a,J[j+44>>2],c,d,e,f,g,h,i)|0;fa=j+112|0;return a|0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;h=1;a:{b:{if(K[b+36|0]!=1){break b}g=b+40|0;d=pd(J[a+4>>2],g);if(!d){break a}if(J[b+60>>2]==1){break b}f=H[d+35|0];e=(f|0)<0;f=e?J[d+28>>2]:f;if(!f){break b}i=J[d+24>>2];J[c+28>>2]=f;J[c+24>>2]=e?i:d+24|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;bb(g,c+16|0)}d=b+140|0;a=Yc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+160>>2]==1){break a}e=H[a+11|0];b=(e|0)<0;e=b?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=b?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;bb(d,c+8|0)}fa=c+32|0;return h|0}function Yu(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=fa+-64|0;fa=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];h=Ba(g);b=ta(120);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;H[b+51|0]=0;J[b+32>>2]=6;J[b+36>>2]=0;J[b>>2]=49016;H[b+40|0]=0;g=Ia(b+52|0);J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;h=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;i=Ba(f);J[e+16>>2]=h;J[e+12>>2]=i;J[e+8>>2]=f;c=Na(e+28|0,c,e+8|0);Ya(g,c);va(c);J[b+36>>2]=(d&3)==3?2:d&1;ef(J[a+12>>2],b);fa=e- -64|0;return 0}function rr(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=fa-48|0;fa=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}sa(J[a+8>>2],61952,g,0,0)}i=J[a+8>>2];g=J[e>>2];h=J[e+4>>2];J[f+20>>2]=c>>>0>4?26955:J[(c<<2)+62144>>2];J[f+24>>2]=d;J[f+16>>2]=b;j=f,k=gz(g,h),J[j+28>>2]=k;J[f+32>>2]=ga;wa(i,37347,f+16|0);h=J[a+12>>2];g=J[e>>2];e=J[e+4>>2];J[f+40>>2]=g;J[f+44>>2]=e;a=J[J[h>>2]+180>>2];J[f+8>>2]=g;J[f+12>>2]=e;a=ha[a|0](h,b,c,d,f+8|0)|0;fa=f+48|0;return a|0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-112|0;fa=d;a=J[a+4>>2];f=b+72|0;za(d+48|0,f);c=J[d+48>>2];e=Ba(c);ya(a);sa(J[a+24>>2],c,e,0,0);J[a+36>>2]=1;a:{if(ub(J[a>>2],b+36|0)){c=b+60|0;if(!J[b+56>>2]){J[d+32>>2]=J[c>>2];Ka(a,5828,d+32|0);J[a+36>>2]=1;break a}g=c;c=H[b+71|0];e=(c|0)<0;_a(a,e?J[b+60>>2]:g,e?J[b+64>>2]:c,1);break a}J[a+36>>2]=1}c=J[b+88>>2];e=J[b+92>>2];if(c|e){J[d+16>>2]=c;J[d+20>>2]=e;Ka(a,2897,d+16|0)}if(!ng(f,J[b+80>>2],J[b+84>>2])){c=J[b+84>>2];J[d>>2]=J[b+80>>2];J[d+4>>2]=c;Ka(a,2909,d)}if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=d+112|0;return 0}function gm(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;f=fa-48|0;fa=f;g=xa(f+12|0,b+36|0);c=fa-128|0;fa=c;J[c+60>>2]=205;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;h=K[d+116|0];if((h|0)==1){za(c- -64|0,c+60|0);J[c+16>>2]=J[c+64>>2];Fa(d,b,10422,c+16|0)}b=0;i=xa(c+24|0,g);e=xa(c- -64|0,i);j=J[e+24>>2];k=J[d+240>>2];if(j>>>0>=k>>>0){J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=6837;b=(Fa(d,e,29355,c)|0)==1}va(e);va(i);fa=c+128|0;J[a+316>>2]=J[a+316>>2]==1|(b|h)==1;va(g);fa=f+48|0;return 0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-48|0;fa=f;g=xa(f+12|0,b+36|0);c=fa-112|0;fa=c;J[c+44>>2]=55;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if((e|0)==1){za(c+48|0,c+44|0);J[c>>2]=J[c+48>>2];Fa(d,b,10422,c)}H[c+63|0]=0;H[c+64|0]=0;H[c+65|0]=0;H[c+66|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=xa(c+8|0,g);h=c+48|0;i=Vb(d,b,h);va(b);b=Wh(d+24|0,h);fa=c+112|0;J[a+316>>2]=J[a+316>>2]==1|((i|0)==1|e|(b|0)==1)==1;va(g);fa=f+48|0;return 0}function Iw(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(Wb(a,J[b+8>>2],f)){Rg(b,c,d,e);return}h=K[b+53|0];g=J[a+12>>2];H[b+53|0]=0;i=K[b+52|0];H[b+52|0]=0;j=a+16|0;Pg(j,b,c,d,e,f);k=K[b+52|0];i=i|k;l=K[b+53|0];h=h|l;a:{if(g>>>0<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(K[b+54|0]){break a}b:{if(k&1){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!(l&1)){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;Pg(g,b,c,d,e,f);l=K[b+53|0];h=(l|h)&1;k=K[b+52|0];i=(k|i)&1;g=g+8|0;if(j>>>0>g>>>0){continue}break}}H[b+53|0]=h&1;H[b+52|0]=i&1}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,k=0,l=0;g=fa+-64|0;fa=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}sa(J[a+8>>2],61952,h,0,0)}h=J[a+8>>2];i=J[c>>2];j=J[c+4>>2];J[g+40>>2]=f;J[g+32>>2]=d;J[g+36>>2]=e;J[g+16>>2]=b;k=g,l=gz(i,j),J[k+20>>2]=l;J[g+24>>2]=ga;wa(h,31615,g+16|0);a=J[a+12>>2];h=J[c>>2];c=J[c+4>>2];J[g+56>>2]=h;J[g+60>>2]=c;i=J[J[a>>2]+840>>2];J[g+8>>2]=h;J[g+12>>2]=c;a=ha[i|0](a,b,g+8|0,d,e,f)|0;fa=g- -64|0;return a|0}function tr(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=fa-160|0;fa=e;f=J[c>>2];g=J[c+4>>2];a:{if(K[c+16|0]==1){h=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=h;J[e+16>>2]=f;J[e+20>>2]=g;yb(e+48|0,100,2920,e+16|0);break a}J[e+32>>2]=f;J[e+36>>2]=g;yb(e+48|0,100,2945,e+32|0)}f=J[a+16>>2];b:{c:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break c}if(!f){break b}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];J[e>>2]=b;J[e+4>>2]=e+48;wa(f,35827,e);a=J[a+12>>2];a=ha[J[J[a>>2]+136>>2]](a,b,c,d)|0;fa=e+160|0;return a|0}function ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ba(f);b=ta(88);J[b+32>>2]=5;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=e;J[b+16>>2]=g;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;H[b+51|0]=0;J[b>>2]=40384;H[b+40|0]=0;e=J[d+4>>2];J[b+56>>2]=J[d>>2];J[b+60>>2]=e;f=J[d+12>>2];e=b- -64|0;J[e>>2]=J[d+8>>2];J[e+4>>2]=f;d=K[d+15|0]|K[d+16|0]<<8|(K[d+17|0]<<16|K[d+18|0]<<24);H[b+71|0]=d;H[b+72|0]=d>>>8;H[b+73|0]=d>>>16;H[b+74|0]=d>>>24;d=J[c+4>>2];c=J[c>>2];J[b+80>>2]=c;J[b+84>>2]=d;a=J[a+12>>2];H[a+389|0]=K[a+389|0]|(c|0)==-23;cf(a,b);return 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,h=0,i=0;e=fa+-64|0;fa=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];h=Ba(g);b=ta(112);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;H[b+51|0]=0;J[b+32>>2]=8;J[b+36>>2]=0;J[b>>2]=49140;H[b+40|0]=0;g=Ia(b+52|0);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;h=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;i=Ba(f);J[e+16>>2]=h;J[e+12>>2]=i;J[e+8>>2]=f;c=Na(e+28|0,c,e+8|0);Ya(g,c);va(c);J[b+36>>2]=d&1;ff(J[a+12>>2],b);fa=e- -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=fa+-64|0;fa=c;d=J[a+24>>2];a:{if((d|0)==J[a+20>>2]){J[c>>2]=0;J[c+4>>2]=0;Pa(a,17146,c);a=1;break a}if(J[d-12>>2]!=6){Pa(a,13405,0);a=1;break a}b:{c:{d:{d=J[d-4>>2];switch(J[d+36>>2]){case 0:break c;case 2:break b;default:break d}}Pa(a,13721,0);a=1;break a}J[d+36>>2]=2}f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[c+20>>2]=0;J[c+24>>2]=0;g=Ba(e);J[c+16>>2]=f;J[c+12>>2]=g;J[c+8>>2]=e;b=Na(c+28|0,b,c+8|0);Ya(d+200|0,b);va(b);b=J[a+24>>2];if((b|0)==J[a+20>>2]){Pa(a,13505,0);a=0;break a}J[a+24>>2]=b-12;a=0}fa=c- -64|0;return a|0}function Jb(a,b,c,d){var e=0,f=0,g=0;e=J[a+8>>2];f=J[a>>2];if(e-f>>3>>>0>=d>>>0){g=d;e=J[a+4>>2];d=e-f|0;if(g>>>0>d>>3>>>0){if((e|0)!=(f|0)){Ma(f,b,d);e=J[a+4>>2]}b=b+d|0;d=c-b|0;if((b|0)!=(c|0)){Ma(e,b,d)}J[a+4>>2]=d+e;return}d=c-b|0;if((b|0)!=(c|0)){Ma(f,b,d)}J[a+4>>2]=d+f;return}if(f){J[a+4>>2]=f;ra(f);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;e=0}a:{if(d>>>0>=536870912){break a}f=e>>2;d=e>>>0>=2147483640?536870911:d>>>0>>0?f:d;if(d>>>0>=536870912){break a}e=d<<3;d=ta(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;e=c-b|0;if((b|0)!=(c|0)){Ra(d,b,e)}J[a+4>>2]=d+e;return}Ga();D()}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;c=J[a+12>>2];H[c+389|0]=K[c+389|0]|J[b>>2]==-23;c=ta(44);e=J[b>>2];b=J[b+4>>2];J[c+32>>2]=37;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=e;J[c+40>>2]=b;J[c>>2]=46416;b=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ba(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=e;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;J[b+4>>2]=c;break b}J[a>>2]=c}J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d>>2]=0;J[d+4>>2]=0;Pa(a,17146,d);ha[J[J[c>>2]+4>>2]](c);a=1}fa=d+16|0;return a|0}function mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=J[a>>2];e=J[f+4>>2];if(K[J[a+4>>2]+19|0]==1){i=b+c|0;e=e-i|0;f=e;while(1){g=g+1|0;h=f>>>0>127;f=f>>>7|0;if(h){continue}break}f=g-c|0;if(f){lg(J[a>>2],b+g|0,i,e)}i=J[a>>2];g=0;c=fa-16|0;fa=c;if(e>>>0>=128){while(1){H[(c+11|0)+g|0]=e|128;g=g+1|0;h=e>>>0>16383;e=e>>>7|0;if(h){continue}break}}h=c+11|0;H[h+g|0]=e;mg(i,b,h,g+1|0,d);fa=c+16|0;ki(J[a>>2],f);return f}a=fa-16|0;fa=a;c=(e-b|0)-5|0;H[a+15|0]=c>>>28;H[a+11|0]=c|128;H[a+14|0]=c>>>21|128;H[a+13|0]=c>>>14|128;H[a+12|0]=c>>>7|128;mg(f,b,a+11|0,5,d);fa=a+16|0;return 0}function bw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;c=J[a+24>>2];b=J[a+20>>2];e=c-b|0;a:{b:{if((e|0)/12>>>0<2){break b}if((b|0)==(c|0)){J[d>>2]=0;J[d+4>>2]=0;Pa(a,17146,d);a=1;break a}b=b+e|0;c=J[b-20>>2];if(!J[c+8>>2]){Pa(a,5910,0);a=1;break a}b=J[b-12>>2]-2|0;if(b>>>0>5){break b}e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ba(f);c=J[c+4>>2];b=b<<2;J[c+J[b+49484>>2]>>2]=f;J[c+J[b+49508>>2]>>2]=g;J[c+J[b+49532>>2]>>2]=e;b=c+J[b+49556>>2]|0;J[b>>2]=0;J[b+4>>2]=0}b=J[a+24>>2];if((b|0)==J[a+20>>2]){Pa(a,13505,0);a=1;break a}J[a+24>>2]=b-12;a=0}fa=d+16|0;return a|0}function wr(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=fa-48|0;fa=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}sa(J[a+8>>2],61952,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;wa(h,34059,g+16|0);i=J[a+12>>2];j=J[c+4>>2];k=J[c>>2];J[g+40>>2]=k;J[g+44>>2]=j;h=J[d+4>>2];c=J[d>>2];J[g+32>>2]=c;J[g+36>>2]=h;a=J[J[i>>2]+88>>2];J[g+8>>2]=k;J[g+12>>2]=j;J[g>>2]=c;J[g+4>>2]=h;a=ha[a|0](i,b,g+8|0,g,e,f)|0;fa=g+48|0;return a|0}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-48|0;fa=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}sa(J[a+8>>2],61952,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;wa(h,34120,g+16|0);i=J[a+12>>2];j=J[c+4>>2];k=J[c>>2];J[g+40>>2]=k;J[g+44>>2]=j;h=J[d+4>>2];c=J[d>>2];J[g+32>>2]=c;J[g+36>>2]=h;a=J[J[i>>2]+72>>2];J[g+8>>2]=k;J[g+12>>2]=j;J[g>>2]=c;J[g+4>>2]=h;a=ha[a|0](i,b,g+8|0,g,e,f)|0;fa=g+48|0;return a|0}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-16|0;fa=c;a:{b:{f=Aa(a,0);if((f|0)==136){g=K[a+96|0];d=(a+16|0)+P(g,40)|0;if(!K[d+36|0]){break b}h=J[d+24>>2];e=J[d+28>>2];if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=g^1;if((e|0)==2147483640|e>>>0>2147483640){break a}a=e;c:{d:{if((a|0)==11|a>>>0>11){e=(a|7)+1|0;d=ta(e);J[c+12>>2]=e|-2147483648;J[c+4>>2]=d;J[c+8>>2]=a;break d}H[c+15|0]=a;d=c+4|0;if(!e){break c}}Ma(d,h,a)}H[a+d|0]=0;if(H[b+11|0]<0){ra(J[b>>2])}a=J[c+8>>2];J[b>>2]=J[c+4>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+12>>2]}fa=c+16|0;return(f|0)==136}Ea();D()}Ga();D()}function lr(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=fa-48|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];J[f+32>>2]=b;wa(e,26310,f+32|0);if(b){g=b-1|0;e=0;while(1){h=J[a+8>>2];J[f+16>>2]=J[(e<<2)+c>>2];wa(h,5828,f+16|0);if((e|0)!=(g|0)){wa(J[a+8>>2],30660,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=J[a+8>>2];J[f>>2]=d;wa(e,35217,f);a=J[a+12>>2];a=ha[J[J[a>>2]+324>>2]](a,b,c,d)|0;fa=f+48|0;return a|0}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;g=b+72|0;d=si(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+92>>2]==1){break b}f=H[d+15|0];e=(f|0)<0;f=e?J[d+8>>2]:f;if(!f){break b}i=J[d+4>>2];J[c+28>>2]=f;J[c+24>>2]=e?i:d+4|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;bb(g,c+16|0)}d=b+36|0;a=qd(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+56>>2]==1){break a}e=H[a+11|0];b=(e|0)<0;e=b?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=b?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;bb(d,c+8|0)}fa=c+32|0;return h|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;g=b+36|0;d=ri(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=H[d+15|0];e=(f|0)<0;f=e?J[d+8>>2]:f;if(!f){break b}i=J[d+4>>2];J[c+28>>2]=f;J[c+24>>2]=e?i:d+4|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;bb(g,c+16|0)}d=b+72|0;a=Yc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=H[a+11|0];b=(e|0)<0;e=b?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=b?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;bb(d,c+8|0)}fa=c+32|0;return h|0}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa+-64|0;fa=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];g=e+52|0;Ua(g,c);J[e+16>>2]=b;J[e+24>>2]=d?14693:15003;J[e+20>>2]=H[e+63|0]<0?J[e+52>>2]:g;wa(f,35724,e+16|0);if(H[e+63|0]<0){ra(J[e+52>>2])}a=J[a+12>>2];f=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=f;g=J[J[a>>2]+152>>2];J[e+8>>2]=c;J[e+12>>2]=f;a=ha[g|0](a,b,e+8|0,d)|0;fa=e- -64|0;return a|0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;g=b+36|0;d=Yc(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=H[d+11|0];e=(f|0)<0;f=e?J[d+4>>2]:f;if(!f){break b}i=J[d>>2];J[c+28>>2]=f;J[c+24>>2]=e?i:d;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;bb(g,c+16|0)}d=b+72|0;a=Yc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=H[a+11|0];b=(e|0)<0;e=b?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=b?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;bb(d,c+8|0)}fa=c+32|0;return h|0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;g=b+36|0;d=qd(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=H[d+11|0];e=(f|0)<0;f=e?J[d+4>>2]:f;if(!f){break b}i=J[d>>2];J[c+28>>2]=f;J[c+24>>2]=e?i:d;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;bb(g,c+16|0)}d=b+72|0;a=qd(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=H[a+11|0];b=(e|0)<0;e=b?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=b?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;bb(d,c+8|0)}fa=c+32|0;return h|0}function cj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=47560;va(a+200|0);d=J[a+188>>2];if(d){b=d;c=J[a+192>>2];if((b|0)!=(c|0)){while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;va(c-48|0);b=c-68|0;c=b;if((b|0)!=(d|0)){continue}break}b=J[a+188>>2]}J[a+192>>2]=d;ra(b)}b=J[a+156>>2];if(b){while(1){d=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=d;if(b){continue}break}}J[a+164>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Ob(a+92|0);va(a+56|0);if(H[a+51|0]<0){ra(J[a+40>>2])}return a|0}function Eq(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,m=0;i=fa-48|0;fa=i;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}sa(J[a+8>>2],61952,h,0,0)}h=J[a+8>>2];j=J[d>>2];k=J[d+4>>2];J[i+24>>2]=c;l=i,m=gz(j,k),J[l+16>>2]=m;J[i+20>>2]=ga;wa(h,31577,i+16|0);a=J[a+12>>2];h=J[d+4>>2];d=J[d>>2];J[i+40>>2]=d;J[i+44>>2]=h;j=J[J[a>>2]+812>>2];J[i+8>>2]=d;J[i+12>>2]=h;a=ha[j|0](a,b,c,i+8|0,e,f,g)|0;fa=i+48|0;return a|0}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=fa-80|0;fa=b;d=J[a+4>>2];J[d+32>>2]=J[d+32>>2]-2;a:{if(!(J[c+40>>2]|J[c+44>>2]!=-1)){za(b+16|0,621428);c=J[b+16>>2];e=Ba(c);ya(d);sa(J[d+24>>2],c,e,0,0);J[d+36>>2]=2;break a}e=c+44|0;za(b+16|0,621368);f=J[b+16>>2];g=Ba(f);ya(d);sa(J[d+24>>2],f,g,0,0);J[d+36>>2]=1;d=J[a+4>>2];if(!J[c+40>>2]){J[b>>2]=J[e>>2];Ka(d,5828,b);J[d+36>>2]=2;break a}f=d;g=e;d=H[c+55|0];e=(d|0)<0;_a(f,e?J[c+44>>2]:g,e?J[c+48>>2]:d,2)}a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;J[J[a+12>>2]-28>>2]=8;fa=b+80|0;return 0}function kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;b=ta(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=43096;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=14;Ia(b+36|0);c=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ba(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;c=J[a+24>>2];a:{if((c|0)!=J[a+20>>2]){a=J[c-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d>>2]=0;J[d+4>>2]=0;Pa(a,17146,d);ha[J[J[b>>2]+4>>2]](b);a=1}fa=d+16|0;return a|0}function Bg(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=37672;c=J[a+76>>2];if(c){b=J[a+80>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;if(H[b-1|0]<0){ra(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}d=J[a+76>>2]}J[a+80>>2]=c;ra(d)}c=J[a+64>>2];if(c){b=J[a+68>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;if(H[b-1|0]<0){ra(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}d=J[a+64>>2]}J[a+68>>2]=c;ra(d)}b=J[a+52>>2];if(b){J[a+56>>2]=b;ra(b)}b=J[a+40>>2];if(b){J[a+44>>2]=b;ra(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ra(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ra(b)}return a|0}function zp(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=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,31811,h);a=J[a+12>>2];a=ha[J[J[a>>2]+304>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|0}function pr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa+-64|0;fa=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];g=e+52|0;Ua(g,d);J[e+16>>2]=b;J[e+20>>2]=c;J[e+24>>2]=H[e+63|0]<0?J[e+52>>2]:g;wa(f,35604,e+16|0);if(H[e+63|0]<0){ra(J[e+52>>2])}a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+216>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ha[g|0](a,b,c,e+8|0)|0;fa=e- -64|0;return a|0}function kp(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=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,32459,h);a=J[a+12>>2];a=ha[J[J[a>>2]+404>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|0}function fh(a,b,c,d,e){var f=0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[a+8>>2]=J[c+8>>2];break a}Za(a,J[c>>2],J[c+4>>2])}J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=b;b:{b=J[d+4>>2];d=J[d>>2];if((b|0)!=(d|0)){b=b-d|0;if((b|0)<0){break b}c=ta(b);J[a+20>>2]=c;J[a+16>>2]=c;f=b+c|0;J[a+24>>2]=f;Ra(c,d,b);J[a+20>>2]=f}J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;b=J[e+4>>2];d=J[e>>2];if((b|0)!=(d|0)){b=b-d|0;if((b|0)<0){break b}c=ta(b);J[a+32>>2]=c;J[a+28>>2]=c;e=b+c|0;J[a+36>>2]=e;Ra(c,d,b);J[a+32>>2]=e}return a}Ga();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,h=0,i=0,j=0,k=0;e=fa-48|0;fa=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];g=Ei(b);h=J[d>>2];i=J[d+4>>2];J[e+20>>2]=c;J[e+16>>2]=g;j=e,k=gz(h,i),J[j+24>>2]=k;J[e+28>>2]=ga;wa(f,37509,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+716>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ha[g|0](a,b,c,e+8|0)|0;fa=e+48|0;return a|0}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a>>2];d=(J[a+4>>2]-c|0)/36|0;e=d+1|0;if(e>>>0<119304648){c=(J[a+8>>2]-c|0)/36|0;f=c<<1;f=c>>>0>=59652323?119304647:f>>>0>e>>>0?f:e;if(f){if(f>>>0>=119304648){break a}e=ta(P(f,36))}else{e=0}b=xa(e+P(d,36)|0,b);g=b+36|0;c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){while(1){c=c-36|0;b=xa(b-36|0,c);if((c|0)!=(d|0)){continue}break}d=J[a>>2];c=J[a+4>>2]}J[a+4>>2]=g;J[a>>2]=b;J[a+8>>2]=P(f,36)+e;if((c|0)!=(d|0)){while(1){c=va(c-36|0);if((d|0)!=(c|0)){continue}break}}if(d){ra(d)}return g}Ga();D()}Ea();D()}function Jo(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=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,32055,h);a=J[a+12>>2];a=ha[J[J[a>>2]+572>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|0}function Io(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=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,32135,h);a=J[a+12>>2];a=ha[J[J[a>>2]+576>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|0}function Ho(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=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,32301,h);a=J[a+12>>2];a=ha[J[J[a>>2]+516>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|0}function Fp(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=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,32534,h);a=J[a+12>>2];a=ha[J[J[a>>2]+280>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|0}function Ep(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=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,31894,h);a=J[a+12>>2];a=ha[J[J[a>>2]+288>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|0}function Dp(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=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,32214,h);a=J[a+12>>2];a=ha[J[J[a>>2]+292>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|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;h=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,32377,h);a=J[a+12>>2];a=ha[J[J[a>>2]+284>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|0}function Bp(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=fa-112|0;fa=h;J[h+44>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+44|0;za(i,j);k=J[h+48>>2];za(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];wa(b,31974,h);a=J[a+12>>2];a=ha[J[J[a>>2]+296>>2]](a,J[h+44>>2],c,d,e,f,g)|0;fa=h+112|0;return a|0}function qi(a,b){var c=0,d=0,e=0;d=J[b+8>>2];if(d){while(1){c=J[b>>2];a:{if((c|0)==J[b+4>>2]){e=0;J[b+4>>2]=0;break a}e=J[c+4>>2];J[e+8>>2]=0}J[b>>2]=e;J[c+4>>2]=0;J[c+8>>2]=0;J[b+8>>2]=d-1;b:{c:{switch(J[c+32>>2]){case 0:sg(a,c);break b;case 1:rg(a,c);break b;case 2:fc(a,c);break b;case 3:ug(a,c);break b;case 4:Jd(a,c);break b;case 5:cf(a,c);break b;case 6:ef(a,c);break b;case 7:df(a,c);break b;case 8:ff(a,c);break b;case 9:qg(a,c);break b;case 10:vg(a,c);break b;default:break c}}ha[J[J[c>>2]+4>>2]](c)}d=J[b+8>>2];if(d){continue}break}}}function Fr(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;f=fa-48|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];g=J[d>>2];h=J[d+4>>2];J[f+24>>2]=c;i=f,j=gz(g,h),J[i+16>>2]=j;J[f+20>>2]=ga;wa(e,36739,f+16|0);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];e=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=e;g=J[J[a>>2]+28>>2];J[f+8>>2]=d;J[f+12>>2]=e;a=ha[g|0](a,b,c,f+8|0)|0;fa=f+48|0;return a|0} +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=fa-48|0;fa=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}sa(J[a+8>>2],61952,g,0,0)}g=J[a+8>>2];h=J[d>>2];i=J[d+4>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=gz(h,i),J[j+16>>2]=k;J[f+20>>2]=ga;wa(g,34912,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+832>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ha[h|0](a,b,c,f+8|0,e)|0;fa=f+48|0;return a|0}function Dq(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=fa-48|0;fa=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}sa(J[a+8>>2],61952,g,0,0)}g=J[a+8>>2];h=J[d>>2];i=J[d+4>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=gz(h,i),J[j+16>>2]=k;J[f+20>>2]=ga;wa(g,34763,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+816>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ha[h|0](a,b,c,f+8|0,e)|0;fa=f+48|0;return a|0}function Cq(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=fa-48|0;fa=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}sa(J[a+8>>2],61952,g,0,0)}g=J[a+8>>2];h=J[d>>2];i=J[d+4>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=gz(h,i),J[j+16>>2]=k;J[f+20>>2]=ga;wa(g,34815,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+820>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ha[h|0](a,b,c,f+8|0,e)|0;fa=f+48|0;return a|0}function Aq(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=fa-48|0;fa=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}sa(J[a+8>>2],61952,g,0,0)}g=J[a+8>>2];h=J[d>>2];i=J[d+4>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=gz(h,i),J[j+16>>2]=k;J[f+20>>2]=ga;wa(g,34865,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+828>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ha[h|0](a,b,c,f+8|0,e)|0;fa=f+48|0;return a|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ba(f);b=ta(88);J[b+32>>2]=7;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=e;J[b+16>>2]=g;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;H[b+51|0]=0;J[b>>2]=40504;H[b+40|0]=0;e=K[c+15|0]|K[c+16|0]<<8|(K[c+17|0]<<16|K[c+18|0]<<24);H[b+71|0]=e;H[b+72|0]=e>>>8;H[b+73|0]=e>>>16;H[b+74|0]=e>>>24;f=J[c+12>>2];e=b- -64|0;J[e>>2]=J[c+8>>2];J[e+4>>2]=f;e=J[c+4>>2];J[b+56>>2]=J[c>>2];J[b+60>>2]=e;J[b+80>>2]=d;a=J[a+12>>2];if(K[b+73|0]==1){H[a+390|0]=1}df(a,b);return 0}function wb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+8>>2];c=J[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=ib(c,0,b)+b|0}J[a+4>>2]=c;return}a:{f=J[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=ta(d<<3)}e=(g<<3)+i|0;b=b<<3;b=ib(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=J[c+4>>2];e=e-8|0;J[e>>2]=J[c>>2];J[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}f=J[a>>2]}J[a+8>>2]=(d<<3)+i;J[a+4>>2]=b;J[a>>2]=e;if(f){ra(f)}return}Ga();D()}Ea();D()}function Ow(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=fa+-64|0;fa=f;h=J[J[a+4>>2]+8>>2];g=J[a+32>>2];i=Ba(g);b=ta(88);J[b+32>>2]=3;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=h;J[b+16>>2]=i;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=40744;J[b+44>>2]=0;h=Ia(b+52|0);g=J[e+4>>2];e=J[e>>2];dc(b+36|0,e,g);g=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[f+20>>2]=0;J[f+24>>2]=0;i=Ba(e);J[f+16>>2]=g;J[f+12>>2]=i;J[f+8>>2]=e;d=Na(f+28|0,d,f+8|0);Ya(h,d);va(d);J[b+48>>2]=c;ug(J[a+12>>2],b);fa=f- -64|0;return 0}function tq(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=fa-48|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];f=J[b>>2];g=J[b+4>>2];J[e+24>>2]=c;h=e,i=gz(f,g),J[h+16>>2]=i;J[e+20>>2]=ga;wa(d,36214,e+16|0);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=d;f=J[J[a>>2]+884>>2];J[e+8>>2]=b;J[e+12>>2]=d;a=ha[f|0](a,e+8|0,c)|0;fa=e+48|0;return a|0}function wq(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=fa-48|0;fa=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];g=J[b>>2];h=J[b+4>>2];J[e+28>>2]=d;J[e+24>>2]=c;i=e,j=gz(g,h),J[i+16>>2]=j;J[e+20>>2]=ga;wa(f,35174,e+16|0);a=J[a+12>>2];f=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=f;g=J[J[a>>2]+856>>2];J[e+8>>2]=b;J[e+12>>2]=f;a=ha[g|0](a,e+8|0,c,d)|0;fa=e+48|0;return a|0}function Pq(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=fa-48|0;fa=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];g=J[d>>2];h=J[d+4>>2];J[e+20>>2]=c;J[e+16>>2]=b;i=e,j=gz(g,h),J[i+24>>2]=j;J[e+28>>2]=ga;wa(f,37408,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+704>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ha[g|0](a,b,c,e+8|0)|0;fa=e+48|0;return a|0}function fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;e=1;d=J[a+8>>2];b=b+36|0;f=re(d,b);if(f>>>0<(J[d+56>>2]-J[d+52>>2]>>3)+zc(d+116|0)>>>0){a=J[a+64>>2]+P(f,12)|0;a:{if(H[a+11|0]>=0){J[c+24>>2]=J[a+8>>2];d=J[a+4>>2];J[c+16>>2]=J[a>>2];J[c+20>>2]=d;break a}Za(c+16|0,J[a>>2],J[a+4>>2])}b:{if(J[b+20>>2]==1){break b}d=H[c+27|0];a=(d|0)<0;d=a?J[c+20>>2]:d;if(!d){break b}J[c+12>>2]=d;J[c+8>>2]=a?J[c+16>>2]:c+16|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;bb(b,c)}if(H[c+27|0]<0){ra(J[c+16>>2])}e=0}fa=c+32|0;return e|0}function ec(a){var b=0;b=1;a:{switch(a-60|0){default:b=0;break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:case 15:case 20:case 21:case 22:case 23:case 24:case 25:case 28:case 29:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51: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 69:case 70:break a}}return b}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fa-96|0;fa=e;c=J[a+4>>2];za(e+32|0,621504);d=J[e+32>>2];f=Ba(d);ya(c);sa(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+92>>2];d=J[b+96>>2];a:{if(!(f|d)){break a}c=J[a+4>>2];if(!f){J[e+16>>2]=d;Ka(c,5828,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=H[b+107|0];d=(c|0)<0;_a(f,d?g:b+96|0,d?J[b+100>>2]:c,1)}c=b+60|0;a=J[a+4>>2];b:{if(!J[b+56>>2]){J[e>>2]=J[c>>2];Ka(a,5828,e);J[a+36>>2]=2;break b}d=a;f=c;a=H[b+71|0];c=(a|0)<0;_a(d,c?J[b+60>>2]:f,c?J[b+64>>2]:a,2)}fa=e+96|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;f=fa-16|0;fa=f;e=ta(48);J[e+32>>2]=43;J[e+4>>2]=0;J[e+8>>2]=0;J[e+40>>2]=c;J[e+44>>2]=d;J[e+36>>2]=b;J[e>>2]=48068;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ba(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=d;J[e+12>>2]=c;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;J[b+4>>2]=e;break b}J[a>>2]=e}J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f>>2]=0;J[f+4>>2]=0;Pa(a,17146,f);ha[J[J[e>>2]+4>>2]](e);a=1}fa=f+16|0;return a|0}function rq(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;f=fa-48|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];g=J[b>>2];h=J[b+4>>2];J[f+24>>2]=d;i=f,j=gz(g,h),J[i+16>>2]=j;J[f+20>>2]=ga;wa(e,36778,f+16|0);a=J[a+12>>2];e=J[b+4>>2];b=J[b>>2];J[f+40>>2]=b;J[f+44>>2]=e;g=J[J[a>>2]+796>>2];J[f+8>>2]=b;J[f+12>>2]=e;a=ha[g|0](a,f+8|0,c,d)|0;fa=f+48|0;return a|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];f=d+36|0;Ua(f,c);J[d+16>>2]=b;J[d+20>>2]=H[d+47|0]<0?J[d+36>>2]:f;wa(e,35560,d+16|0);if(H[d+47|0]<0){ra(J[d+36>>2])}a=J[a+12>>2];e=J[c+4>>2];c=J[c>>2];J[d+24>>2]=c;J[d+28>>2]=e;f=J[J[a>>2]+600>>2];J[d+8>>2]=c;J[d+12>>2]=e;a=ha[f|0](a,b,d+8|0)|0;fa=d+48|0;return a|0}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-32|0;fa=c;d=J[b+36>>2];g=J[b+40>>2];if((d|0)!=(g|0)){while(1){oe(c+16|0,J[a+76>>2],J[a+80>>2],d);a:{if(J[d+20>>2]==1){break a}e=J[c+16>>2];f=J[c+20>>2];if(!f){break a}J[c+8>>2]=e;J[c+12>>2]=f;J[c+24>>2]=e;J[c+28>>2]=f;bb(d,c+8|0)}d=d+36|0;if((g|0)!=(d|0)){continue}break}}e=b+48|0;oe(c+16|0,J[a+76>>2],J[a+80>>2],e);b:{if(J[b+68>>2]==1){break b}a=J[c+16>>2];b=J[c+20>>2];if(!b){break b}J[c>>2]=a;J[c+4>>2]=b;J[c+24>>2]=a;J[c+28>>2]=b;bb(e,c)}fa=c+32|0;return 0}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0;d=fa-80|0;fa=d;J[d+12>>2]=11;J[a+112>>2]=J[b+16>>2];c=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=c;c=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=c;f=K[a+116|0];if((f|0)==1){za(d+16|0,d+12|0);J[d>>2]=J[d+16>>2];Fa(a,b,10422,d)}b=fa-16|0;fa=b;a=a+24|0;c=J[a+40>>2];a:{if((c|0)==J[a+36>>2]){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,29663,b);c=1;break a}e=c-36|0;c=J[e>>2];if((c|0)==4){c=1;if(Xh(a)){break a}c=J[e>>2]}g=a;a=J[(c<<2)+53232>>2];c=ig(g,e,a,a)}fa=b+16|0;fa=d+80|0;return(c|0)==1|f}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fa-48|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+32>>2]=b;wa(d,30580,e+32|0);J[e+24>>2]=J[c+8>>2];d=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=d;Wi(a,e+16|0);wa(J[a+8>>2],37659,0);a=J[a+12>>2];d=J[J[a>>2]+52>>2];J[e+8>>2]=J[c+8>>2];f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;a=ha[d|0](a,b,e)|0;fa=e+48|0;return a|0}function Lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wb(a,J[b+8>>2],e)){Qg(b,c,d);return}a:{if(Wb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];ha[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]==1){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];ha[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function dw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fa-32|0;fa=c;e=J[a+24>>2];d=J[a+20>>2];a:{if((e|0)==(d|0)){J[c>>2]=0;J[c+4>>2]=0;Pa(a,17146,c);f=1;break a}f=1;d=(e-d|0)/12|0;if(d>>>0<=1){J[c+20>>2]=d;J[c+16>>2]=1;Pa(a,17146,c+16|0);break a}b=J[e-20>>2];if(!J[b+8>>2]){Pa(a,5910,0);break a}g=e-12|0;if(J[g>>2]==4){f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];a=Ba(d);b=J[b+4>>2];J[b+176>>2]=0;J[b+180>>2]=0;J[b+172>>2]=f;J[b+168>>2]=a;J[b+164>>2]=d;J[e-8>>2]=b+184;J[g>>2]=5;f=0;break a}Pa(a,14176,0)}fa=c+32|0;return f|0}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fa-16|0;fa=f;l=af(a,b,c);e=J[a+40>>2];a:{if((e|0)==J[a+36>>2]){J[f>>2]=0;J[f+4>>2]=-1;Oa(a,29663,f);b=1;break a}c=J[a+28>>2];h=J[a+24>>2];d=c-h>>3;g=J[b+4>>2];i=J[b>>2];j=g-i|0;k=j>>3;b=J[e-8>>2];if(d>>>0>>0){b:{if(b>>>0>d>>>0){wb(a+24|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}J[a+28>>2]=(b<<3)+h}b=!K[e-4|0];break a}b=0;if((g|0)==(i|0)){break a}d=c-(k<<3)|0;e=d+j|0;g=c-e|0;if((c|0)!=(e|0)){Ma(d,e,g)}J[a+28>>2]=d+g}fa=f+16|0;return(l|0)!=0|b}function Sq(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=fa-48|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];f=J[c>>2];g=J[c+4>>2];J[e+16>>2]=b;h=e,i=gz(f,g),J[h+20>>2]=i;J[e+24>>2]=ga;wa(d,37468,e+16|0);a=J[a+12>>2];d=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=d;f=J[J[a>>2]+688>>2];J[e+8>>2]=c;J[e+12>>2]=d;a=ha[f|0](a,b,e+8|0)|0;fa=e+48|0;return a|0}function Kq(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=fa-48|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];f=J[b>>2];g=J[b+4>>2];J[e+24>>2]=c;h=e,i=gz(f,g),J[h+16>>2]=i;J[e+20>>2]=ga;wa(d,31675,e+16|0);a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=d;f=J[J[a>>2]+760>>2];J[e+8>>2]=b;J[e+12>>2]=d;a=ha[f|0](a,e+8|0,c)|0;fa=e+48|0;return a|0}function Gq(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=fa-48|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];f=J[c>>2];g=J[c+4>>2];J[e+16>>2]=b;h=e,i=gz(f,g),J[h+20>>2]=i;J[e+24>>2]=ga;wa(d,37280,e+16|0);a=J[a+12>>2];d=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=d;f=J[J[a>>2]+784>>2];J[e+8>>2]=c;J[e+12>>2]=d;a=ha[f|0](a,b,e+8|0)|0;fa=e+48|0;return a|0}function Ur(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=49016;d=J[a+108>>2];if(d){b=d;c=J[a+112>>2];if((b|0)!=(c|0)){while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;c=e;if((d|0)!=(c|0)){continue}break}b=J[a+108>>2]}J[a+112>>2]=d;ra(b)}b=J[a+96>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+104>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;va(a+52|0);if(H[a+51|0]<0){ra(J[a+40>>2])}return a|0}function Lh(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=fa-80|0;fa=h;i=J[c+4>>2];k=J[c>>2];J[h+72>>2]=k;J[h+76>>2]=i;l=J[d+4>>2];j=J[d>>2];J[h+64>>2]=j;J[h+68>>2]=l;J[h+32>>2]=k;J[h+36>>2]=i;J[h+24>>2]=j;J[h+28>>2]=l;a:{if((ii(h+32|0,h+24|0)|0)!=1){break a}i=h+52|0;Ua(i,c);c=J[h+52>>2];k=H[h+63|0];j=h+40|0;Ua(j,d);J[h+16>>2]=H[h+51|0]<0?J[h+40>>2]:j;J[h>>2]=g;J[h+4>>2]=f;J[h+8>>2]=e;J[h+12>>2]=(k|0)<0?c:i;id(a,b,10268,h);if(H[h+51|0]<0){ra(J[h+40>>2])}if(H[h+63|0]>=0){break a}ra(J[h+52>>2])}fa=h+80|0}function zd(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((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){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((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function bc(a,b,c){var d=0,e=0,f=0;d=fa-32|0;fa=d;I[d+20>>1]=36;H[d+31|0]=1;if(c>>>0<2147483640){a:{b:{if(c>>>0>=11){f=(c|7)+1|0;e=ta(f);J[d+16>>2]=f|-2147483648;J[d+8>>2]=e;J[d+12>>2]=c;break b}H[d+19|0]=c;e=d+8|0;if(!c){break a}}Ma(e,b,c)}H[c+e|0]=0;b=H[d+19|0];c=(b|0)<0;b=pb(d+20|0,c?J[d+8>>2]:d+8|0,c?J[d+12>>2]:b);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[d+19|0]<0){ra(J[d+8>>2])}if(H[d+31|0]<0){ra(J[d+20>>2])}fa=d+32|0;return}Ga();D()}function Tr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=49016;d=J[a+108>>2];if(d){b=d;c=J[a+112>>2];if((b|0)!=(c|0)){while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;c=e;if((d|0)!=(c|0)){continue}break}b=J[a+108>>2]}J[a+112>>2]=d;ra(b)}b=J[a+96>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+104>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;va(a+52|0);if(H[a+51|0]<0){ra(J[a+40>>2])}ra(a)}function lv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;c=1;H[J[a+12>>2]+389|0]=1;b=ta(36);J[b+32>>2]=60;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=47492;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ba(f);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=e;J[b+16>>2]=g;J[b+12>>2]=f;e=J[a+24>>2];a:{if((e|0)!=J[a+20>>2]){a=J[e-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;J[c+4>>2]=b;break b}J[a>>2]=b}J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;c=0;break a}J[d>>2]=0;J[d+4>>2]=0;Pa(a,17146,d);ha[J[J[b>>2]+4>>2]](b)}fa=d+16|0;return c|0}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];e=c+36|0;Ua(e,b);J[c+16>>2]=H[c+47|0]<0?J[c+36>>2]:e;wa(d,35541,c+16|0);if(H[c+47|0]<0){ra(J[c+36>>2])}a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;e=J[J[a>>2]+484>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ha[e|0](a,c+8|0)|0;fa=c+48|0;return a|0}function ue(a,b){var c=0,d=0,e=0;c=fa-32|0;fa=c;a:{b:{if(J[b+44>>2]!=J[b+40>>2]){break b}e=J[b+56>>2];d=J[b+52>>2];if(e-d>>>0>8){break b}a=J[a>>2];if((d|0)==(e|0)){J[c>>2]=-64;J[c+4>>2]=-1;J[c+24>>2]=-64;J[c+28>>2]=-1;Cc(a,c,0);break a}b=J[d+4>>2];d=J[d>>2];J[c+8>>2]=d;J[c+12>>2]=b;J[c+16>>2]=d;J[c+20>>2]=b;Cc(a,c+8|0,0);break a}d=J[a+8>>2];c:{if(K[b|0]==1){b=Va(d+288|0,b+4|0);break c}b=wg(d,b+40|0)}if(K[J[a+4>>2]+20|0]==1){jf(a,6,b);mi(J[a>>2],b,1554);break a}zb(J[a>>2],b,1554)}fa=c+32|0}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-128|0;fa=c;e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+12>>2]=0;J[c+16>>2]=0;f=Ba(d);J[c+8>>2]=e;J[c+4>>2]=f;J[c>>2]=d;d=Na(c+20|0,b,c);J[c+72>>2]=0;b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;e=xa(c+76|0,d);J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;f=rj(a,c+56|0);a=J[c+112>>2];if(a){while(1){b=J[a+4>>2];ha[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;va(e);va(d);fa=c+128|0;return f|0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;c=J[a+4>>2];ya(c);sa(J[c+24>>2],29884,1,0,0);J[c+36>>2]=0;ya(c);sa(J[c+24>>2],28423,15,0,0);J[c+36>>2]=0;J[c+32>>2]=J[c+32>>2]+2;c=J[b+40>>2];f=J[b+36>>2];e=J[a+4>>2];ya(e);sa(J[e+24>>2],f,c,0,0);c=J[J[a+4>>2]+24>>2];H[d+15|0]=32;sa(c,d+15|0,1,0,0);c=J[b+44>>2];Fc(J[a+4>>2],c,J[b+48>>2]-c|0);a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=1;fa=d+16|0;return 0}function dg(a,b,c,d){var e=0,f=0,g=0,h=0;f=fa-48|0;fa=f;a:{e=xa(f+12|0,b);g=J[e+24>>2];b:{c:{d:{h=(J[c+4>>2]-J[c>>2]|0)/12|0;if(g>>>0>=h>>>0){J[f+8>>2]=h;J[f+4>>2]=g;J[f>>2]=14158;g=Fa(a,e,29355,f);va(e);if(!d){break b}a=0;e=0;if(g){break c}break d}va(e);if(d){break d}g=0;break b}g=0;a=J[c>>2]+P(J[b+24>>2],12)|0;b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){a=0;e=0;break c}b=b-c|0;if((b|0)<0){break a}a=ta(b);e=Ra(a,c,b)+b|0}Jb(d,a,e,e-a>>3);if(!a){break b}ra(a)}fa=f+48|0;return g}Ga();D()}function Hb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function uk(a,b){var c=0,d=0,e=0;c=fa-32|0;fa=c;if(K[b+20|0]==1){ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],5849,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2}d=J[b+16>>2];J[c+8>>2]=J[b+12>>2];J[c+12>>2]=d;d=c+20|0;Ua(d,c+8|0);d=H[c+31|0]<0?J[c+20>>2]:d;e=Ba(d);ya(a);sa(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;if(H[c+31|0]<0){ra(J[c+20>>2])}if(K[b+20|0]==1){if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=1}fa=c+32|0}function Le(a,b,c){var d=0;a:{if(K[J[a+20>>2]+21|0]!=1){break a}d=P(b,12)+a|0;b=J[d+64>>2];if(J[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];ya(a);sa(J[a+24>>2],29884,1,0,0);J[a+36>>2]=0;ya(a);sa(J[a+24>>2],6068,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=H[b+15|0];d=(c|0)<0;Fc(a,d?J[b+4>>2]:b+4|0,d?J[b+8>>2]:c);J[a+36>>2]=1;c=H[b+27|0];d=(c|0)<0;Fc(a,d?J[b+16>>2]:b+16|0,d?J[b+20>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;ya(a);sa(J[a+24>>2],29882,1,0,0);J[a+36>>2]=1}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;C(+b);d=x(1)|0;f=x(0)|0;j=d;c=d&1048575;d=d>>>20&2047;a:{if(d|0){if((d|0)!=2047|g){h=c>>>4|0;i=(c&15)<<28|f>>>4;d=d+15360|0;g=f<<28;c=0;break a}h=c>>>4|0;i=(c&15)<<28|f>>>4;d=32767;g=f<<28;c=0;break a}if(!(c|f)){d=0;c=0;break a}d=c;c=c?S(c):S(f)|32;Hb(e,f,d,0,0,c+49|0);d=15372-c|0;i=J[e+8>>2];h=J[e+12>>2]^65536;g=J[e+4>>2];c=J[e>>2]}J[a>>2]=c;J[a+4>>2]=g;J[a+8>>2]=i;J[a+12>>2]=h|(j&-2147483648|d<<16);fa=e+16|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;d=b+40|0;c=J[a+76>>2];a:{if(c>>>0>2]){b:{if(H[b+51|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Za(c,J[b+40>>2],J[b+44>>2])}c=c+12|0;break a}c=Ld(a+72|0,d)}J[a+76>>2]=c;c:{if(K[b+52|0]!=1|J[b+76>>2]!=1){break c}c=b+56|0;d=Va(J[a+12>>2]+288|0,c);if((d|0)==-1){d=J[b+80>>2];f=H[b+91|0];J[e>>2]=15784;J[e+4>>2]=(f|0)<0?d:b+80|0;ob(a,c,30175,e);break c}sb(c,d)}fa=e+16|0;return 0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;d=b+36|0;c=J[a+76>>2];a:{if(c>>>0>2]){b:{if(H[b+47|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Za(c,J[b+36>>2],J[b+40>>2])}c=c+12|0;break a}c=Ld(a+72|0,d)}J[a+76>>2]=c;c:{if(K[b+48|0]!=1|J[b+72>>2]!=1){break c}c=b+52|0;d=Va(J[a+12>>2]+288|0,c);if((d|0)==-1){d=J[b+76>>2];f=H[b+87|0];J[e>>2]=15784;J[e+4>>2]=(f|0)<0?d:b+76|0;ob(a,c,30175,e);break c}sb(c,d)}fa=e+16|0;return 0}function Cf(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if(((16843008-e|e)&-2139062144)!=-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function yg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{g=J[b+4>>2];if(g){d=-1;e=J[b>>2];f=g+e|0;c=f;c:{while(1){if((c|0)==(e|0)){break c}c=c-1|0;if(K[c|0]!=47){continue}break}d=c-e|0}c=-1;d:{while(1){if((e|0)==(f|0)){break d}f=f-1|0;if(K[f|0]!=92){continue}break}c=f-e|0}if((c&d)!=-1){break b}}break a}e:{if((d|0)==-1){if((c|0)!=-1){break e}break a}c=(c|0)==-1?d:c>>>0>>0?d:c}if(c>>>0>>0){b=c+1|0;J[a+4>>2]=g-b;J[a>>2]=b+e;return}Ga();D()}c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-32|0;fa=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}e=J[a+8>>2];f=c,g=gz(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[c+20>>2]=ga;wa(e,37319,c+16|0);e=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;a=J[J[e>>2]+676>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ha[a|0](e,c+8|0)|0;fa=c+32|0;return a|0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-32|0;fa=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}e=J[a+8>>2];f=c,g=gz(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[c+20>>2]=ga;wa(e,35513,c+16|0);e=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;a=J[J[e>>2]+768>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ha[a|0](e,c+8|0)|0;fa=c+32|0;return a|0}function fk(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[164433]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[164393]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function Gi(a,b){var c=0,d=0,e=0,f=0;e=J[b+40>>2];Da(J[a>>2],K[b+32|0]|(K[b+33|0]?2:0)|(K[b+34|0]?4:0)|((e|0)!=65536)<<3,8124);d=J[b+16>>2];f=J[b+20>>2];c=J[a>>2];a:{if(K[b+34|0]==1){Xc(c,d,f,13087);if(K[b+32|0]!=1){break a}Xc(c,J[b+24>>2],J[b+28>>2],2527);break a}Da(c,d,13087);if(K[b+32|0]!=1){break a}Da(c,J[b+24>>2],2527)}if((e|0)!=65536){d=J[a>>2];a=0;b=J[b+40>>2];if(b>>>0>=2){while(1){a=a+1|0;c=b>>>0>3;b=b>>>1|0;if(c){continue}break}a=a&255}else{a=0}Da(d,a,14549)}}function _a(a,b,c,d){var e=0,f=0,g=0;e=fa-16|0;fa=e;a:{b:{if(!c){break b}g=b+c|0;f=b;while(1){if(K[K[f|0]+59488|0]){f=f+1|0;if((g|0)!=(f|0)){continue}break b}break}J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;while(1){c=K[b|0];Bb(e,(K[c+59488|0]?c:95)<<24>>24);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=H[e+11|0];c=J[e+4>>2];f=J[e>>2];ya(a);g=f;f=(b|0)<0;sa(J[a+24>>2],f?g:e,f?c:b,0,0);if(H[e+11|0]>=0){break a}ra(J[e>>2]);break a}ya(a);sa(J[a+24>>2],b,c,0,0)}J[a+36>>2]=d;fa=e+16|0}function gg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=fa-80|0;fa=f;g=J[c+4>>2];i=J[c>>2];J[f+72>>2]=i;J[f+76>>2]=g;j=J[d+4>>2];h=J[d>>2];J[f+64>>2]=h;J[f+68>>2]=j;J[f+32>>2]=i;J[f+36>>2]=g;J[f+24>>2]=h;J[f+28>>2]=j;if((ii(f+32|0,f+24|0)|0)==1){g=f+52|0;Ua(g,c);c=J[f+52>>2];i=H[f+63|0];h=f+40|0;Ua(h,d);J[f>>2]=e;J[f+4>>2]=(i|0)<0?c:g;J[f+8>>2]=H[f+51|0]<0?J[f+40>>2]:h;Fa(a,b,10227,f);if(H[f+51|0]<0){ra(J[f+40>>2])}if(H[f+63|0]<0){ra(J[f+52>>2])}k=1}fa=f+80|0;return k}function Fc(a,b,c){var d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;ya(a);e=J[a+24>>2];H[d+10|0]=34;sa(e,d+10|0,1,0,0);if(c){while(1){f=J[a+24>>2];e=K[b+g|0];a:{if(K[e+59776|0]){H[d+12|0]=92;sa(f,d+12|0,1,0,0);f=J[a+24>>2];H[d+13|0]=K[(e>>>4|0)+59744|0];sa(f,d+13|0,1,0,0);f=J[a+24>>2];H[d+14|0]=K[(e&15)+59744|0];sa(f,d+14|0,1,0,0);break a}H[d+15|0]=e;sa(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=J[a+24>>2];H[d+11|0]=34;sa(b,d+11|0,1,0,0);J[a+36>>2]=1;fa=d+16|0}function Qd(a,b,c,d){var e=0,f=0;f=fa-16|0;fa=f;e=ta(40);J[e+32>>2]=d;J[e+4>>2]=0;J[e+8>>2]=0;J[e+36>>2]=b;J[e>>2]=c;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ba(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=d;J[e+12>>2]=c;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;J[b+4>>2]=e;break b}J[a>>2]=e}J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f>>2]=0;J[f+4>>2]=0;Pa(a,17146,f);ha[J[J[e>>2]+4>>2]](e);a=1}fa=f+16|0;return a}function sj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fa-16|0;fa=e;La(J[a>>2],J[b+72>>2]);d=yc(b+72|0,J[b+80>>2],J[b+84>>2]);g=ub(J[a+8>>2],b+36|0);h=J[a>>2];a:{if(g){if(d>>>0>=2){while(1){f=f+1|0;i=d>>>0>3;d=d>>>1|0;if(i){continue}break}d=f|64}else{d=64}H[e+14|0]=d;sa(h,e+14|0,1,6793,0);Da(J[a>>2],g,2417);break a}if(d>>>0>=2){while(1){f=f+1|0;g=d>>>0>3;d=d>>>1|0;if(g){continue}break}}H[e+15|0]=f;sa(h,e+15|0,1,6793,0)}Xc(J[a>>2],J[b+88>>2],J[b+92>>2],c);fa=e+16|0}function Wc(a,b,c){var d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;I[a>>1]=91;H[a+11|0]=1;if(c){nb(a,c)}d=J[b>>2];if((d|0)!=J[b+4>>2]){c=0;while(1){e=(c<<3)+d|0;a:{if(J[e>>2]==-21&J[e+4>>2]==-1){nb(a,16973);break a}d=f+4|0;Ua(d,e);g=d;e=H[f+15|0];d=(e|0)<0;pb(a,d?J[f+4>>2]:g,d?J[f+8>>2]:e);if(H[f+15|0]>=0){break a}ra(J[f+4>>2])}d=J[b>>2];e=J[b+4>>2]-d>>3;if(e-1>>>0>c>>>0){nb(a,30660);d=J[b>>2];e=J[b+4>>2]-d>>3}c=c+1|0;if(e>>>0>c>>>0){continue}break}}nb(a,26308);fa=f+16|0}function xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa-32|0;fa=d;a:{if(K[b+36|0]!=1|J[b+60>>2]!=1){break a}e=b+40|0;c=Va(J[a+12>>2]+288|0,e);if((c|0)==-1){c=J[b+64>>2];f=H[b+75|0];J[d+16>>2]=15784;J[d+20>>2]=(f|0)<0?c:b- -64|0;ob(a,e,30175,d+16|0);break a}sb(e,c)}b:{if(J[b+160>>2]!=1){break b}e=b+140|0;c=Va(J[a+12>>2]+308|0,e);if((c|0)==-1){c=J[b+164>>2];f=H[b+175|0];J[d>>2]=16732;J[d+4>>2]=(f|0)<0?c:b+164|0;ob(a,e,30175,d);break b}sb(e,c)}fa=d+32|0;return 0}function Zy(a){a=a|0;var b=0;a:{if(J[a>>2]!=30){break a}b=1;b:{c:{a=J[a+4>>2];switch(a-13|0){case 0:case 5:case 7:case 8:case 12:case 13:case 18:case 33:case 35:case 37:break a;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17: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 34:case 36:break b;default:break c}}if((a|0)==138){break a}}b=0}return b|0}function ne(a,b,c,d,e){var f=0,g=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;a:{b=J[c+4>>2];f=J[c>>2];if((b|0)!=(f|0)){b=b-f|0;if((b|0)<0){break a}c=ta(b);J[a+8>>2]=c;J[a+4>>2]=c;g=b+c|0;J[a+12>>2]=g;Ra(c,f,b);J[a+8>>2]=g}J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[d+4>>2];d=J[d>>2];if((b|0)!=(d|0)){b=b-d|0;if((b|0)<0){break a}c=ta(b);J[a+20>>2]=c;J[a+16>>2]=c;f=b+c|0;J[a+24>>2]=f;Ra(c,d,b);J[a+20>>2]=f}H[a+32|0]=0;J[a+28>>2]=e;return a}Ga();D()}function Uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ba(f);b=ta(72);J[b+32>>2]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=e;J[b+16>>2]=g;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;H[b+47|0]=0;J[b>>2]=40624;J[b+68>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;H[b+36|0]=0;e=J[c+4>>2];c=J[c>>2];H[b+56|0]=d;J[b+48>>2]=c;J[b+52>>2]=e;rg(J[a+12>>2],b);a=J[a+12>>2];H[a+388|0]=K[a+388|0]|(c|0)==-5;H[a+389|0]=K[a+389|0]|(c|0)==-23;return 0}function ic(a,b,c){var d=0,e=0,f=0,g=0;e=fa-32|0;fa=e;J[e+28>>2]=0;d=J[a+4>>2];d=od(d+J[a+12>>2]|0,d+J[a>>2]|0,e+28|0);a:{if(!d){J[e>>2]=c;ua(a,10817,e);d=1;break a}f=d+J[a+12>>2]|0;J[a+12>>2]=f;d=J[e+28>>2];if((d|0)==-21){d=0;J[e+24>>2]=0;g=f;f=J[a+4>>2];f=od(g+f|0,f+J[a>>2]|0,e+24|0);if(!f){J[e+16>>2]=c;ua(a,10817,e+16|0);d=1;break a}J[a+12>>2]=f+J[a+12>>2];a=J[e+24>>2];J[b>>2]=-21;J[b+4>>2]=a;break a}J[b>>2]=d;J[b+4>>2]=-1;d=0}fa=e+32|0;return d}function Hg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-48|0;fa=d;wa(J[a+8>>2],26369,0);if(b){h=b-1|0;while(1){e=(g<<3)+c|0;f=J[e>>2];e=J[e+4>>2];J[d+24>>2]=f;J[d+28>>2]=e;e=J[a+8>>2];a:{if((f|0)>=0){J[d>>2]=f;wa(e,26284,d);break a}f=d+36|0;Ua(f,d+24|0);J[d+16>>2]=H[d+47|0]<0?J[d+36>>2]:f;wa(e,10844,d+16|0);if(H[d+47|0]>=0){break a}ra(J[d+36>>2])}if((g|0)!=(h|0)){wa(J[a+8>>2],30660,0)}g=g+1|0;if((g|0)!=(b|0)){continue}break}}wa(J[a+8>>2],26308,0);fa=d+48|0}function Be(a,b,c){var d=0,e=0,f=0;e=fa-16|0;fa=e;d=ta(36);J[d+32>>2]=c;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=b;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];f=Ba(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=f;J[d+12>>2]=c;b=J[a+24>>2];a:{if((b|0)!=J[a+20>>2]){a=J[b-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;J[b+4>>2]=d;break b}J[a>>2]=d}J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e>>2]=0;J[e+4>>2]=0;Pa(a,17146,e);ha[J[J[d>>2]+4>>2]](d);a=1}fa=e+16|0;return a}function ek(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function yf(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=fa-16|0;fa=i;if((b^-1)+2147483639>>>0>=c>>>0){k=Qc(a);j=i+4|0;if(b>>>0<1073741811){J[i+12>>2]=b<<1;J[i+4>>2]=b+c;c=wf(J[Zj(j,i+12|0)>>2])+1|0}else{c=2147483639}vf(j,c);c=J[i+4>>2];if(e){Pc(c,k,e)}if(g){Pc(c+e|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){Pc((c+e|0)+g|0,(e+k|0)+f|0,h)}if((b|0)!=10){ra(k)}uf(a,c);tf(a,J[i+8>>2]);b=a;a=h+(e+g|0)|0;Uc(b,a);H[i+12|0]=0;kc(a+c|0,i+12|0);fa=i+16|0;return}Ge();D()}function Jk(a,b){var c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;J[d+12>>2]=b;a:{b:{c:{d:{if((Aa(a,0)|0)!=30){break d}if((Aa(a,1)|0)!=22){break d}c=a+16|0;f=K[a+96|0];e=c+(P(f,40)&248)|0;if(!K[e+36|0]){break a}H[e+36|0]=0;H[a+96|0]=(f^-1)&1;e=f&1;if(!K[c+(e?36:76)|0]){break a}c=c+(e?0:40)|0;if(K[c+36|0]==1){H[c+36|0]=0}H[a+96|0]=f;Mb(a,b);b=1;if(Hk(a,d+12|0)){break b}if(!Ca(a,44)){break c}break b}b=1;if(Hk(a,d+12|0)){break b}}b=0}fa=d+16|0;return b}Ea();D()}function ai(a,b,c){var d=0,e=0,f=0;d=fa-128|0;fa=d;J[d+60>>2]=b;b=d- -64|0;e=d+60|0;za(b,e);c=K[c+18|0];J[d+56>>2]=-1;J[d+52>>2]=c?-2:-1;za(b,e);c=J[d+92>>2];J[d+40>>2]=J[d+88>>2];J[d+44>>2]=c;za(b,e);c=J[d+56>>2];J[d+24>>2]=J[d+52>>2];J[d+28>>2]=c;c=J[d+44>>2];J[d+16>>2]=J[d+40>>2];J[d+20>>2]=c;f=ld(a,d+24|0,d+16|0,J[d+64>>2]);za(b,e);b=J[d+76>>2];c=J[d+72>>2];J[d+32>>2]=c;J[d+36>>2]=b;J[d+8>>2]=c;J[d+12>>2]=b;eb(a,d+8|0);fa=d+128|0;return f}function Gd(a,b,c,d){var e=0,f=0,g=0;e=fa-16|0;fa=e;a:{b:{c:{d:{f=K[a|0];switch(f-43|0){case 0:case 2:break c;default:break d}}J[e+8>>2]=0;J[e+12>>2]=0;d=wc(a,b,e+8|0);a=J[e+8>>2];b=J[e+12>>2];break b}if(!d){d=1;break a}J[e+8>>2]=0;J[e+12>>2]=0;d=1;g=wc(a+1|0,b,e+8|0);b=J[e+8>>2];a=b;b=J[e+12>>2];if((f|0)==45){if((b|0)==-2147483648&(a|0)!=0|b>>>0>2147483648){break a}b=0-(b+((a|0)!=0)|0)|0;a=0-a|0}d=g}J[c>>2]=a;J[c+4>>2]=b}fa=e+16|0;return d}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-80|0;fa=c;e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+56>>2]=0;J[c+60>>2]=0;f=Ba(d);J[c+52>>2]=e;J[c+48>>2]=f;J[c+44>>2]=d;d=c+44|0;b=Na(c+8|0,b,d);e=J[J[a+4>>2]+8>>2];f=J[a+12>>2];g=J[a+32>>2];h=Ba(g);a=ta(72);d=xa(d,b);J[a+32>>2]=9;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=e;J[a+16>>2]=h;J[a+12>>2]=g;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=40864;xa(a+36|0,d);va(d);qg(f,a);va(b);fa=c+80|0;return 0}function Fh(a,b,c,d){var e=0,f=0;f=ta(12);J[f+8>>2]=0;J[f+4>>2]=c;J[f>>2]=b;e=ta(44);c=J[a>>2];a=J[a+4>>2];J[e>>2]=f;if(a>>>0<2147483640){a:{b:{if((a|0)==11|a>>>0>11){f=(a|7)+1|0;b=ta(f);J[e+12>>2]=f|-2147483648;J[e+4>>2]=b;J[e+8>>2]=a;break b}b=e+4|0;H[e+15|0]=a;if(!a){break a}}Ma(b,c,a)}H[a+b|0]=0;J[e+16>>2]=1;b=J[e>>2];a=J[b>>2];J[e+20>>2]=a;b=J[b+4>>2];J[e+28>>2]=a;J[e+32>>2]=a;J[e+36>>2]=a;J[e+40>>2]=d;J[e+24>>2]=a+b;return e}Ga();D()}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fa-48|0;fa=f;g=xa(f+12|0,b+36|0);d=fa-112|0;fa=d;J[d+44>>2]=209;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];e=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=e;e=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=e;e=K[c+116|0];if((e|0)==1){za(d+48|0,d+44|0);J[d>>2]=J[d+48>>2];Fa(c,b,10422,d)}b=xa(d+8|0,g);c=Qh(c,b,0);va(b);fa=d+112|0;J[a+316>>2]=J[a+316>>2]==1|((c|0)==1|e)==1;va(g);fa=f+48|0;return 0}function gf(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-16|0;fa=c;f=J[b>>2];b=J[b+4>>2];e=b;if(b>>>0<2147483640){g=a+268|0;a:{b:{if((b|0)==11|b>>>0>11){e=(b|7)+1|0;d=ta(e);J[c+12>>2]=e|-2147483648;J[c+4>>2]=d;J[c+8>>2]=b;break b}H[c+15|0]=b;d=c+4|0;if(!e){break a}}Ma(d,f,b)}H[b+d|0]=0;b=-1;f=tc(g,c+4|0);if(f){b=J[f+40>>2]}if(H[c+15|0]<0){ra(J[c+4>>2])}d=0;fa=c+16|0;e=J[a+116>>2];a=J[a+112>>2];if(e-a>>2>>>0>b>>>0){d=J[a+(b<<2)>>2]}return d}Ga();D()}function Hq(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=fa-16|0;fa=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}h=J[a+8>>2];f=26936;f=b>>>0<=26?J[(b<<2)+62176>>2]:f;J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=f;wa(h,36975,g);a=J[a+12>>2];a=ha[J[J[a>>2]+732>>2]](a,b,c,d,e)|0;fa=g+16|0;return a|0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa-32|0;fa=d;a:{if(J[b+92>>2]!=1){break a}e=b+72|0;c=Va(J[a+12>>2]+348|0,e);if((c|0)==-1){c=J[b+96>>2];f=H[b+107|0];J[d+16>>2]=6945;J[d+20>>2]=(f|0)<0?c:b+96|0;ob(a,e,30175,d+16|0);break a}sb(e,c)}b:{if(J[b+56>>2]!=1){break b}e=b+36|0;c=Va(J[a+12>>2]+328|0,e);if((c|0)==-1){c=J[b+60>>2];f=H[b+71|0];J[d>>2]=1137;J[d+4>>2]=(f|0)<0?c:b+60|0;ob(a,e,30175,d);break b}sb(e,c)}fa=d+32|0;return 0}function Er(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=fa-16|0;fa=h;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}sa(J[a+8>>2],61952,g,0,0)}g=J[a+8>>2];J[h>>2]=b;wa(g,30402,h);Hg(a,c,d);wa(J[a+8>>2],30390,0);Hg(a,e,f);wa(J[a+8>>2],37659,0);a=J[a+12>>2];a=ha[J[J[a>>2]+44>>2]](a,b,c,d,e,f)|0;fa=h+16|0;return a|0}function Rh(a,b,c){var d=0,e=0,f=0,g=0;e=fa-96|0;fa=e;a:{b:{c:{g=xa(e+24|0,b);b=xa(e+60|0,g);f=J[b+24>>2];d=(J[a+200>>2]-J[a+196>>2]|0)/12|0;if(f>>>0>=d>>>0){J[e+8>>2]=d;J[e+4>>2]=f;J[e>>2]=13234;f=Fa(a,b,29355,e);va(b);if(!c){break a}if(!f){break c}b=1;a=-1;d=0;break b}va(b);if(c){break c}f=0;break a}d=J[a+196>>2]+P(J[g+24>>2],12)|0;b=K[d+8|0];a=J[d+4>>2];f=0;d=J[d>>2]}H[c+8|0]=b;J[c+4>>2]=a;J[c>>2]=d}va(g);fa=e+96|0;return f}function Og(a,b,c,d,e,f){var g=0,h=0,i=0;g=fa-32|0;fa=g;a:{if(J[b+56>>2]!=1){break a}h=J[a+12>>2]+f|0;f=b+36|0;h=Va(h,f);if((h|0)==-1){h=J[b+60>>2];i=H[b+71|0];J[g+16>>2]=e;J[g+20>>2]=(i|0)<0?h:b+60|0;ob(a,f,30175,g+16|0);break a}sb(f,h)}b:{if(J[b+92>>2]!=1){break b}e=J[a+12>>2]+d|0;d=b+72|0;e=Va(e,d);if((e|0)==-1){e=J[b+96>>2];f=H[b+107|0];J[g>>2]=c;J[g+4>>2]=(f|0)<0?e:b+96|0;ob(a,d,30175,g);break b}sb(d,e)}fa=g+32|0;return 0}function Xg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-32|0;fa=c;H[c+27|0]=95;J[c+28>>2]=b;g=c,h=Vj(a),J[g+20>>2]=h;b=J[c+28>>2]-J[c+20>>2]|0;d=Fe(a);a:{if((zf(a)|0)==(d|0)){Zg(a,d,1,d,b,1);e=J[a>>2];break a}e=Qc(a);if((b|0)==(d|0)){break a}f=b+e|0;$j(f+1|0,f,d-b|0)}kc(b+e|0,c+27|0);H[c+19|0]=0;d=d+1|0;kc(d+e|0,c+19|0);xf(a,d);g=c,h=Vj(a),J[g+12>>2]=h;a=fa-16|0;fa=a;J[a+12>>2]=J[c+12>>2];J[a+12>>2]=b+J[a+12>>2];fa=a+16|0;fa=c+32|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;J[c+12>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+12|0;za(d,e);f=J[c+16>>2];za(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];wa(b,37179,c);a=J[a+12>>2];a=ha[J[J[a>>2]+308>>2]](a,J[c+12>>2])|0;fa=c+80|0;return a|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;J[c+12>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+12|0;za(d,e);f=J[c+16>>2];za(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];wa(b,37254,c);a=J[a+12>>2];a=ha[J[J[a>>2]+348>>2]](a,J[c+12>>2])|0;fa=c+80|0;return a|0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;J[c+12>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+12|0;za(d,e);f=J[c+16>>2];za(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];wa(b,37228,c);a=J[a+12>>2];a=ha[J[J[a>>2]+352>>2]](a,J[c+12>>2])|0;fa=c+80|0;return a|0}function Lb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=cz(b,c,h,i);h=ga;e=cz(d,e,f,g);i=e+i|0;d=ga+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=cz(g,e,c,d);g=c+i|0;i=ga+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=cz(f,0,b,0);h=ga;i=0;d=cz(f,i,k,d);h=h+d|0;f=ga+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=cz(b,m,j,e)+h|0;e=ga;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=b}function Do(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;J[c+12>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+12|0;za(d,e);f=J[c+16>>2];za(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];wa(b,37204,c);a=J[a+12>>2];a=ha[J[J[a>>2]+536>>2]](a,J[c+12>>2])|0;fa=c+80|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;J[c+12>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+12|0;za(d,e);f=J[c+16>>2];za(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];wa(b,37153,c);a=J[a+12>>2];a=ha[J[J[a>>2]+540>>2]](a,J[c+12>>2])|0;fa=c+80|0;return a|0}function ve(a,b){var c=0,d=0,e=0,f=0,g=0;c=fa-144|0;fa=c;J[c+16>>2]=b;e=c+32|0;yb(e,100,30119,c+16|0);d=J[a>>2];f=J[d+12>>2];if(f){J[c>>2]=e;wa(f,30682,c);d=J[a>>2]}H[c+136|0]=0;e=c+136|0;sa(d,e,1,16955,0);J[a+96>>2]=1;J[a+100>>2]=0;f=K[J[a+4>>2]+19|0];d=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;g=J[d+4>>2];sa(d,e,f?1:5,29501,0);J[a+92>>2]=g;d=a;a=J[a>>2];J[d+104>>2]=J[a+4>>2];d=Ba(b);Da(a,d,13695);sa(a,b,d,16310,1);fa=c+144|0}function zh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-48|0;fa=d;h=J[b+4>>2];i=J[b+8>>2];g=H[b+15|0];j=J[b+32>>2];e=J[b+36>>2];f=J[b+28>>2];J[d+36>>2]=J[b+16>>2];e=e-f|0;e=((e|0)>0?e:0)+1|0;J[d+44>>2]=e;J[d+24>>2]=e;f=j-f|0;J[d+40>>2]=((f|0)>0?f:0)+1;f=J[d+40>>2];J[d+16>>2]=J[d+36>>2];J[d+20>>2]=f;e=g;g=(g|0)<0;J[d+32>>2]=g?i:e;J[d+28>>2]=g?h:b+4|0;b=J[d+32>>2];J[d+8>>2]=J[d+28>>2];J[d+12>>2]=b;Vc(a,d+8|0,c);fa=d+48|0}function Ke(a,b,c,d){var e=0,f=0;f=fa-16|0;fa=f;e=Ba(d);ya(a);sa(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;e=H[c+11|0];d=(e|0)<0;a:{if(d?J[c+4>>2]:e){d=d?J[c>>2]:c;e=Ba(d);ya(a);sa(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;Eb(a,c+52|0,12495);Eb(a,c- -64|0,6993);break a}Eb(a,c+52|0,12495);Eb(a,c- -64|0,6993);J[f>>2]=(J[a+12>>2]-J[a+8>>2]|0)/40;Ka(a,5235,f)}if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=3;gh(a,b,c);J[a+32>>2]=J[a+32>>2]+2;fa=f+16|0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=J[b+36>>2];c=fa-96|0;fa=c;J[c+28>>2]=478;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if((e|0)==1){za(c+32|0,c+28|0);J[c+16>>2]=J[c+32>>2];Fa(d,b,10422,c+16|0);g=1}if(f){J[c>>2]=f;g=(Fa(d,b,5772,c)|0)==1|e}fa=c+96|0;J[a+316>>2]=J[a+316>>2]==1|(g|0)==1;return 0}function Gb(a,b,c){var d=0,e=0,f=0,g=0;d=fa-48|0;fa=d;J[d+44>>2]=0;e=J[a+4>>2];e=Ja(e+J[a+12>>2]|0,e+J[a>>2]|0,d+44|0);a:{b:{if(!e){J[d>>2]=13695;ua(a,10787,d);break b}f=e+J[a+12>>2]|0;J[a+12>>2]=f;e=J[d+44>>2];if(M[a>>2]>>0){J[d+16>>2]=c;ua(a,10495,d+16|0);break b}g=J[a+4>>2];J[b+4>>2]=e;f=f+g|0;J[b>>2]=f;J[a+12>>2]=e+J[a+12>>2];b=0;if(ji(f,e)){break a}J[d+32>>2]=c;ua(a,10521,d+32|0)}b=1}fa=d+48|0;return b}function Xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fa-16|0;fa=f;d=fa-32|0;fa=d;e=fa-16|0;fa=e;J[e+12>>2]=a;J[e+8>>2]=a+b;Rj(d+24|0,e+12|0,e+8|0);fa=e+16|0;e=J[d+24>>2];b=fa-16|0;fa=b;g=J[d+28>>2];J[b+12>>2]=g;h=e;e=g-e|0;_j(c,h,e);J[b+8>>2]=c+e;Sj(d+16|0,b+12|0,b+8|0);fa=b+16|0;i=d,j=Tj(a,J[d+16>>2]),J[i+12>>2]=j;i=d,j=Tj(c,J[d+20>>2]),J[i+8>>2]=j;Sj(f+8|0,d+12|0,d+8|0);fa=d+32|0;fa=f+16|0;return J[f+12>>2]}function Hi(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;f=J[a>>2];e=J[b+44>>2];d=J[b+40>>2];J[c>>2]=d;J[c+4>>2]=e;J[c+8>>2]=d;J[c+12>>2]=e;Cc(f,c,0);Da(J[a>>2],K[b+32|0]|(K[b+33|0]?2:0)|(K[b+34|0]?4:0),8124);d=J[b+16>>2];e=J[b+20>>2];a=J[a>>2];a:{if(K[b+34|0]==1){Xc(a,d,e,13087);if(K[b+32|0]!=1){break a}Xc(a,J[b+24>>2],J[b+28>>2],2527);break a}Da(a,d,13087);if(K[b+32|0]!=1){break a}Da(a,J[b+24>>2],2527)}fa=c+16|0}function Wy(a){a=a|0;var b=0,c=0,d=0;c=1;b=J[a>>2];a:{if(ec(b)){break a}d=b-68|0;if(d>>>0<61){b=d&31;if((d&63)>>>0>=32){b=402653184>>>b|0}else{b=((1<>>b}if(b&1){break a}}b=J[a+4>>2];a=J[a>>2];c=0;if((a|0)!=30){break a}c=1;if(ec(b)){break a}c=0;b=b-68|0;if(b>>>0>=61){break a}a=b&31;if((b&63)>>>0>=32){c=402653184>>>a|0}else{c=((1<>>a}}return c&1}function Mg(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;d=J[a+4>>2];za(e+16|0,c);c=J[e+16>>2];f=Ba(c);ya(d);sa(J[d+24>>2],c,f,0,0);J[d+36>>2]=1;c=J[a+4>>2];a:{if(ub(J[c>>2],b+36|0)){d=b+60|0;if(!J[b+56>>2]){J[e>>2]=J[d>>2];Ka(c,5828,e);J[c+36>>2]=1;break a}g=c;f=d;c=H[b+71|0];d=(c|0)<0;_a(g,d?J[b+60>>2]:f,d?J[b+64>>2]:c,1);break a}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=e+80|0;return 0}function bj(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=47656;c=J[a+184>>2];if(c){d=c;b=J[a+188>>2];if((c|0)!=(b|0)){while(1){va(b-40|0);va(b-76|0);b=b-96|0;if((c|0)!=(b|0)){continue}break}d=J[a+184>>2]}J[a+188>>2]=c;ra(d)}b=J[a+152>>2];if(b){while(1){d=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=d;if(b){continue}break}}J[a+160>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;Ob(a+88|0);va(a+52|0);if(H[a+47|0]<0){ra(J[a+36>>2])}return a|0}function bb(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;d=J[b+4>>2];if(d>>>0<2147483640){f=J[b>>2];a:{b:{if(d>>>0>=11){e=(d|7)+1|0;b=ta(e);J[c+12>>2]=e|-2147483648;J[c+4>>2]=b;J[c+8>>2]=d;break b}H[c+15|0]=d;b=c+4|0;if(!d){break a}}Ma(b,f,d)}H[b+d|0]=0;if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ra(J[a+24>>2])}J[a+20>>2]=1;b=J[c+8>>2];J[a+24>>2]=J[c+4>>2];J[a+28>>2]=b;J[a+32>>2]=J[c+12>>2];fa=c+16|0;return}Ga();D()}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa+-64|0;fa=d;c=J[a+4>>2];za(d,621536);e=J[d>>2];f=Ba(e);ya(c);sa(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];a=26049;a:{b:{switch(J[b+36>>2]+34|0){case 17:a=11822;break a;case 11:a=11777;break a;case 1:a=7363;break a;case 0:a=1311;break a;case 18:break a;default:break b}}a=26968}b=Ba(a);ya(c);sa(J[c+24>>2],a,b,0,0);J[c+36>>2]=2;fa=d- -64|0;return 0}function Zh(a,b){var c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;d=J[a+40>>2];a:{if((d|0)==J[a+36>>2]){J[c+16>>2]=0;J[c+20>>2]=-1;Oa(a,29663,c+16|0);e=1;break a}e=J[a+24>>2];f=J[a+28>>2]-e|0;if(M[d-8>>2]>=f>>3>>>0){e=!K[d-4|0];d=-1;break a}e=(e+f|0)-8|0;d=J[e>>2];d=(d|0)!=-21?-1:J[e+4>>2];e=0}f=-21;J[c+8>>2]=f;J[c+12>>2]=d;J[c+24>>2]=f;J[c+28>>2]=d;a=(Nb(a,c+8|0,14295)|0)!=0|e;if(!a){J[b>>2]=d}fa=c+32|0;return a}function db(a,b){var c=0,d=0,e=0;c=fa-128|0;fa=c;J[c+60>>2]=J[b+24>>2];e=c+60|0;if(!qc(e,J[a+12>>2])){J[c+56>>2]=J[b+16>>2];d=J[b+12>>2];J[c+48>>2]=J[b+8>>2];J[c+52>>2]=d;d=J[b+4>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=d;za(c- -64|0,e);b=J[c+52>>2];J[c+24>>2]=J[c+48>>2];J[c+28>>2]=b;J[c+32>>2]=J[c+56>>2];b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;J[c>>2]=J[c+64>>2];Sa(a,c+16|0,10652,c)}fa=c+128|0}function Wf(a,b,c,d){var e=0,f=0,g=0;e=fa-16|0;fa=e;a:{b:{c:{d:{e:{g=K[a|0];switch(g-43|0){case 0:case 2:break e;default:break d}}f=1;if(!d){break a}if(wc(a+1|0,b,e+8|0)){break a}a=J[e+8>>2];d=J[e+12>>2];if((g|0)!=45){break c}if(!d&a>>>0>2147483648|d){break a}a=0-a|0;break b}f=1;if(wc(a,b,e+8|0)){break a}a=J[e+8>>2];if(!J[e+12>>2]){break b}break a}if(d){break a}}J[c>>2]=a;f=0}fa=e+16|0;return f}function Mq(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=fa-16|0;fa=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;wa(f,35298,g);a=J[a+12>>2];a=ha[J[J[a>>2]+744>>2]](a,b,c,d,e)|0;fa=g+16|0;return a|0}function $b(a,b){var c=0,d=0,e=0,f=0;c=fa-144|0;fa=c;d=te(b);J[c+20>>2]=b;J[c+16>>2]=d;e=c+32|0;yb(e,100,29337,c+16|0);d=J[a>>2];f=J[d+12>>2];if(f){J[c>>2]=e;wa(f,30682,c);d=J[a>>2]}H[c+136|0]=b;e=d;d=c+136|0;sa(e,d,1,16955,0);J[a+96>>2]=1;J[a+100>>2]=b;e=K[J[a+4>>2]+19|0];b=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;f=J[b+4>>2];sa(b,d,e?1:5,29501,0);J[a+92>>2]=f;J[a+104>>2]=J[J[a>>2]+4>>2];fa=c+144|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+12>>2];b=J[c+52>>2]+b|0;a:{d=J[c+136>>2];b:{if(b>>>0<=J[c+144>>2]-d>>2>>>0){break b}if(b>>>0>=1073741824){break a}a=J[c+140>>2];e=b<<2;b=ta(e);e=b+e|0;f=b+(a-d|0)|0;b=f;if((a|0)!=(d|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(d|0)){continue}break}}J[c+144>>2]=e;J[c+140>>2]=f;J[c+136>>2]=b;if(!d){break b}ra(d)}return 0}Ga();D()}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+12>>2];b=J[c+56>>2]+b|0;a:{d=J[c+160>>2];b:{if(b>>>0<=J[c+168>>2]-d>>2>>>0){break b}if(b>>>0>=1073741824){break a}a=J[c+164>>2];e=b<<2;b=ta(e);e=b+e|0;f=b+(a-d|0)|0;b=f;if((a|0)!=(d|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(d|0)){continue}break}}J[c+168>>2]=e;J[c+164>>2]=f;J[c+160>>2]=b;if(!d){break b}ra(d)}return 0}Ga();D()}function pf(a,b,c){var d=0,e=0,f=0,g=0;d=fa+-64|0;fa=d;e=J[c>>2];a:{if((e|0)>=0){f=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[d+20>>2]=0;J[d+24>>2]=0;g=Ba(c);J[d+16>>2]=f;J[d+12>>2]=g;J[d+8>>2]=c;c=a;a=Na(d+28|0,e,d+8|0);Bd(c,b,a);va(a);break a}H[b|0]=0;J[b+44>>2]=J[b+40>>2];fj(d+8|0,c);a=J[b+52>>2];if(a){J[b+56>>2]=a;ra(a)}J[b+52>>2]=J[d+8>>2];J[b+56>>2]=J[d+12>>2];J[b+60>>2]=J[d+16>>2]}fa=d- -64|0}function Rc(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{if((Aa(a,0)|0)!=30){break d}if((Aa(a,1)|0)!=50){break d}d=a+16|0;c=K[a+96|0];e=d+(P(c,40)&248)|0;if(!K[e+36|0]){break a}H[e+36|0]=0;H[a+96|0]=(c^-1)&1;e=c&1;if(!K[d+(e?36:76)|0]){break a}d=d+(e?0:40)|0;if(K[d+36|0]==1){H[d+36|0]=0}H[a+96|0]=c;c=1;H[b|0]=1;if((Wa(a,b+4|0)|0)==1){break b}if(!Ca(a,44)){break c}break b}H[b|0]=0}c=0}return c}Ea();D()}function nf(a){var b=0,c=0;b=J[a+148>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;b=J[a+136>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+128>>2];J[a+128>>2]=0;if(b){ra(b)}b=J[a+116>>2];if(b){J[a+120>>2]=b;ra(b)}Ob(a+52|0);va(a+16|0);if(H[a+11|0]<0){ra(J[a>>2])}}function Db(a,b,c){var d=0,e=0,f=0;if(!(K[a|0]&32)){a:{d=J[a+16>>2];if(!d){if(qk(a)){break a}d=J[a+16>>2]}e=J[a+20>>2];if(d-e>>>0>>0){ha[J[a+36>>2]](a,b,c)|0;break a}b:{c:{if(!c|J[a+80>>2]<0){break c}d=c;while(1){f=b+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}if(ha[J[a+36>>2]](a,b,d)>>>0>>0){break a}c=c-d|0;e=J[a+20>>2];break b}f=b}Ra(e,f,c);J[a+20>>2]=J[a+20>>2]+c}}}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+12>>2];b=J[c+48>>2]+b|0;a:{d=J[c+76>>2];b:{if(b>>>0<=J[c+84>>2]-d>>2>>>0){break b}if(b>>>0>=1073741824){break a}a=J[c+80>>2];e=b<<2;b=ta(e);e=b+e|0;f=b+(a-d|0)|0;b=f;if((a|0)!=(d|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(d|0)){continue}break}}J[c+84>>2]=e;J[c+80>>2]=f;J[c+76>>2]=b;if(!d){break b}ra(d)}return 0}Ga();D()}function oc(a,b){var c=0,d=0,e=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b+4>>2];if(c){if(c>>>0>=357913942){break a}d=P(c,12);c=ta(d);J[a+4>>2]=c;J[a>>2]=c;J[a+8>>2]=c+d;b=J[b>>2];d=d+b|0;while(1){b:{if(H[b+11|0]>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break b}Za(c,J[b>>2],J[b+4>>2])}c=c+12|0;b=b+12|0;if((d|0)!=(b|0)){continue}break}J[a+4>>2]=c}return a}Ga();D()}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+12>>2];b=J[c+60>>2]+b|0;a:{d=J[c+88>>2];b:{if(b>>>0<=J[c+96>>2]-d>>2>>>0){break b}if(b>>>0>=1073741824){break a}a=J[c+92>>2];e=b<<2;b=ta(e);e=b+e|0;f=b+(a-d|0)|0;b=f;if((a|0)!=(d|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(d|0)){continue}break}}J[c+96>>2]=e;J[c+92>>2]=f;J[c+88>>2]=b;if(!d){break b}ra(d)}return 0}Ga();D()}function ya(a){var b=0,c=0;c=fa-16|0;fa=c;a:{b:{switch(J[a+36>>2]-1|0){case 0:b=J[a+24>>2];H[c+14|0]=32;sa(b,c+14|0,1,0,0);break a;case 1:case 2:break b;default:break a}}b=J[a+24>>2];H[c+15|0]=10;sa(b,c+15|0,1,0,0);b=J[a+32>>2];if(b>>>0>=142){while(1){sa(J[a+24>>2],621568,142,0,0);b=b-142|0;if(b>>>0>141){continue}break}}if(!b){break a}sa(J[a+24>>2],621568,b,0,0)}J[a+36>>2]=0;fa=c+16|0}function Oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fa-16|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];g=Ei(c);J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=b;wa(e,36165,f);a=J[a+12>>2];a=ha[J[J[a>>2]+708>>2]](a,b,c,d)|0;fa=f+16|0;return a|0}function dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-96|0;fa=c;a=J[a+4>>2];f=b+72|0;za(c+32|0,f);d=J[c+32>>2];e=Ba(d);ya(a);sa(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;d=J[b+88>>2];e=J[b+92>>2];if(d|e){J[c+16>>2]=d;J[c+20>>2]=e;Ka(a,2897,c+16|0)}if(!ng(f,J[b+80>>2],J[b+84>>2])){d=J[b+84>>2];J[c>>2]=J[b+80>>2];J[c+4>>2]=d;Ka(a,2909,c)}if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=c+96|0;return 0}function Wq(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=fa-16|0;fa=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;wa(f,31771,g);a=J[a+12>>2];a=ha[J[J[a>>2]+644>>2]](a,b,c,d,e)|0;fa=g+16|0;return a|0}function sq(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=fa-16|0;fa=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}sa(J[a+8>>2],61952,f,0,0)}f=J[a+8>>2];J[g+8>>2]=c;J[g+4>>2]=d;J[g>>2]=b;wa(f,37619,g);a=J[a+12>>2];a=ha[J[J[a>>2]+896>>2]](a,b,c,d,e)|0;fa=g+16|0;return a|0}function iw(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-80|0;fa=b;d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ba(c);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=d;J[b+16>>2]=e;J[b+12>>2]=c;c=Ia(b+32|0);J[b+76>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;e=rj(a,b+12|0);a=J[b+68>>2];if(a){while(1){d=J[a+4>>2];ha[J[J[a>>2]+4>>2]](a);a=d;if(a){continue}break}}J[b+76>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;va(c);fa=b+80|0;return e|0}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa-80|0;fa=d;c=J[a+4>>2];J[c+32>>2]=J[c+32>>2]-2;eh(c);c=J[a+4>>2];za(d+16|0,621424);e=J[d+16>>2];f=Ba(e);ya(c);sa(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=b+224|0;a=J[a+4>>2];a:{if(!J[b+220>>2]){J[d>>2]=J[c>>2];Ka(a,5828,d);J[a+36>>2]=2;break a}e=a;f=c;a=H[b+235|0];c=(a|0)<0;_a(e,c?J[b+224>>2]:f,c?J[b+228>>2]:a,2)}fa=d+80|0;return 0}function Kc(a,b,c){var d=0,e=0,f=0;e=fa-16|0;fa=e;J[e+12>>2]=c;J[e+8>>2]=c;a:{c=vb(0,0,b,c);d=c+1|0;if(d){if((c|0)<=-2){break a}f=ta(d);ib(f,0,d)}vb(f,d,b,J[e+8>>2]);if(c>>>0>=2147483640){break a}b:{c:{if(c>>>0>=11){d=(c|7)+1|0;b=ta(d);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break c}H[a+11|0]=c;if(!c){break b}}Ra(a,f,c)}H[a+c|0]=0;if(f){ra(f)}fa=e+16|0;return}Ga();D()}function ge(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=55340;c=J[a+72>>2];if(c){b=c;d=J[a+76>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;if(H[d-1|0]<0){ra(J[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}b=J[a+72>>2]}J[a+76>>2]=c;ra(b)}b=J[a+60>>2];if(b){J[a+64>>2]=b;ra(b)}b=J[a+48>>2];if(b){J[a+52>>2]=b;ra(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ra(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ra(b)}return a|0}function uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+12>>2];d=J[c+100>>2];a:{b:{if(J[c+108>>2]-d>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}a=J[c+104>>2];e=b<<2;b=ta(e);e=b+e|0;f=b+(a-d|0)|0;b=f;if((a|0)!=(d|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(d|0)){continue}break}}J[c+108>>2]=e;J[c+104>>2]=f;J[c+100>>2]=b;if(!d){break b}ra(d)}return 0}Ga();D()}function _y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+12>>2];d=J[c+124>>2];a:{b:{if(J[c+132>>2]-d>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}a=J[c+128>>2];e=b<<2;b=ta(e);e=b+e|0;f=b+(a-d|0)|0;b=f;if((a|0)!=(d|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(d|0)){continue}break}}J[c+132>>2]=e;J[c+128>>2]=f;J[c+124>>2]=b;if(!d){break b}ra(d)}return 0}Ga();D()}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+12>>2];d=J[c+148>>2];a:{b:{if(J[c+156>>2]-d>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}a=J[c+152>>2];e=b<<2;b=ta(e);e=b+e|0;f=b+(a-d|0)|0;b=f;if((a|0)!=(d|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(d|0)){continue}break}}J[c+156>>2]=e;J[c+152>>2]=f;J[c+148>>2]=b;if(!d){break b}ra(d)}return 0}Ga();D()}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+12>>2];d=J[c+112>>2];a:{b:{if(J[c+120>>2]-d>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}a=J[c+116>>2];e=b<<2;b=ta(e);e=b+e|0;f=b+(a-d|0)|0;b=f;if((a|0)!=(d|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(d|0)){continue}break}}J[c+120>>2]=e;J[c+116>>2]=f;J[c+112>>2]=b;if(!d){break b}ra(d)}return 0}Ga();D()}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+12>>2];d=J[c+172>>2];a:{b:{if(J[c+180>>2]-d>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}a=J[c+176>>2];e=b<<2;b=ta(e);e=b+e|0;f=b+(a-d|0)|0;b=f;if((a|0)!=(d|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(d|0)){continue}break}}J[c+180>>2]=e;J[c+176>>2]=f;J[c+172>>2]=b;if(!d){break b}ra(d)}return 0}Ga();D()}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;a=J[a+12>>2];e=J[J[a>>2]+268>>2];d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=d;a=ha[e|0](a,c)|0;fa=c+16|0;return a|0}function Ob(a){var b=0,c=0;b=J[a+52>>2];if(b){while(1){c=J[b>>2];if(H[b+23|0]<0){ra(J[b+12>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+44>>2];J[a+44>>2]=0;if(b){ra(b)}b=J[a+32>>2];if(b){while(1){c=J[b>>2];if(H[b+23|0]<0){ra(J[b+12>>2])}ra(b);b=c;if(b){continue}break}}b=J[a+24>>2];J[a+24>>2]=0;if(b){ra(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ra(b)}b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;wa(d,37034,e);a=J[a+12>>2];a=ha[J[J[a>>2]+376>>2]](a,b,c)|0;fa=e+16|0;return a|0}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;wa(d,37066,e);a=J[a+12>>2];a=ha[J[J[a>>2]+396>>2]](a,b,c)|0;fa=e+16|0;return a|0}function ft(a){a=a|0;var b=0,c=0;J[a>>2]=43840;b=J[a+184>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+192>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+160>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;Ob(a+88|0);va(a+52|0);if(H[a+47|0]<0){ra(J[a+36>>2])}return a|0}function Tc(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=Dd(a,b);b=ta(12);J[c+4>>2]=b;d=b+12|0;J[c+12>>2]=d;J[b+8>>2]=134217728;J[b>>2]=1763733089;J[b+4>>2]=1920234350;J[c+8>>2]=d;a:{if((Aa(a,0)|0)==30){d=K[a+96|0];f=(P(d,40)&248)+a|0;if(!K[f+52|0]){break a}H[f+52|0]=0;H[a+96|0]=(d^-1)&1;e=(jb(a,c+4|0,0)|0)==1?1:e}if(H[b+11|0]<0){ra(J[b>>2])}ra(b);fa=c+16|0;return e}Ea();D()}function mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;wa(e,36860,f);a=J[a+12>>2];a=ha[J[J[a>>2]+632>>2]](a,b,c,d)|0;fa=f+16|0;return a|0}function Yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;wa(e,36918,f);a=J[a+12>>2];a=ha[J[J[a>>2]+588>>2]](a,b,c,d)|0;fa=f+16|0;return a|0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;wa(e,36075,f);a=J[a+12>>2];a=ha[J[J[a>>2]+672>>2]](a,b,c,d)|0;fa=f+16|0;return a|0}function Tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;wa(e,35960,f);a=J[a+12>>2];a=ha[J[J[a>>2]+680>>2]](a,b,c,d)|0;fa=f+16|0;return a|0}function Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;wa(e,36019,f);a=J[a+12>>2];a=ha[J[J[a>>2]+692>>2]](a,b,c,d)|0;fa=f+16|0;return a|0}function pi(a,b,c){var d=0,e=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+20>>2]=1;c=J[b+4>>2];if(c>>>0<2147483640){d=J[b>>2];a:{b:{if(c>>>0>=11){e=(c|7)+1|0;b=ta(e);J[a+32>>2]=e|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break b}b=a+24|0;H[a+35|0]=c;if(!c){break a}}Ma(b,d,c)}H[b+c|0]=0;return a}Ga();D()}function et(a){a=a|0;var b=0,c=0;J[a>>2]=43840;b=J[a+184>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+192>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+160>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;Ob(a+88|0);va(a+52|0);if(H[a+47|0]<0){ra(J[a+36>>2])}ra(a)}function zb(a,b,c){var d=0,e=0,f=0;f=fa-16|0;fa=f;a:{b:{if((b|0)>=0){if(b>>>0>=64){break b}break a}d=b>>7;if(b&64?(d|0)==-1:0){break a}while(1){H[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if((d|0)!=-1|!(b&64)){continue}break}break a}while(1){H[(f+11|0)+e|0]=b|128;e=e+1|0;d=b>>>0>8191;b=b>>>7|0;if(d){continue}break}}d=f+11|0;H[d+e|0]=b&127;sa(a,d,e+1|0,c,0);fa=f+16|0}function Zg(a,b,c,d,e,f){var g=0,h=0,i=0;g=fa-16|0;fa=g;a:{if(2147483639-b>>>0>=c>>>0){h=Qc(a);i=g+4|0;if(b>>>0<1073741811){J[g+12>>2]=b<<1;J[g+4>>2]=b+c;c=wf(J[Zj(i,g+12|0)>>2])+1|0}else{c=2147483639}vf(i,c);c=J[g+4>>2];if(e){Pc(c,h,e)}if((d|0)!=(e|0)){Pc((c+e|0)+f|0,e+h|0,d-e|0)}if((b|0)!=10){ra(h)}uf(a,c);tf(a,J[g+8>>2]);fa=g+16|0;break a}Ge();D()}Uc(a,d+f|0)}function _q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];J[f>>2]=c;J[f+4>>2]=d;wa(e,32615,f);a=J[a+12>>2];a=ha[J[J[a>>2]+556>>2]](a,b,c,d)|0;fa=f+16|0;return a|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-80|0;fa=c;J[c+12>>2]=0;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if((e|0)==1){za(c+16|0,c+12|0);J[c>>2]=J[c+16>>2];Fa(d,b,10422,c)}b=$h(d+24|0);fa=c+80|0;J[a+316>>2]=J[a+316>>2]==1|((b|0)==1|e)==1;return 0}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}sa(J[a+8>>2],61952,e,0,0)}e=J[a+8>>2];J[f+4>>2]=d;J[f>>2]=c;wa(e,34723,f);a=J[a+12>>2];a=ha[J[J[a>>2]+824>>2]](a,b,c,d)|0;fa=f+16|0;return a|0}function fd(a,b,c,d){var e=0,f=0,g=0,h=0;g=a+52|0;h=a+16|0;a:{while(1){if((Aa(a,0)|0)!=30){return 0}if((Aa(a,1)|0)!=(b|0)){return 0}f=K[a+96|0];e=(P(f,40)&248)+g|0;if(!K[e|0]){break a}H[e|0]=0;H[a+96|0]=(f^-1)&1;e=f&1;if(!K[(e?36:76)+h|0]){break a}e=(e?0:40)+g|0;if(K[e|0]==1){H[e|0]=0}H[a+96|0]=f;if(!Tk(a,c,d)){if(!Ca(a,44)){continue}}break}return 1}Ea();D()}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=fa-16|0;fa=b;a:{if(!(J[c+40>>2]|J[c+44>>2]!=-1)){a=0;break a}f=c+20|0;d=Kd(J[a+4>>2],f);if(!d){a=1;break a}a=0;if(J[c+40>>2]==1){break a}e=H[d+11|0];c=(e|0)<0;e=c?J[d+4>>2]:e;if(!e){break a}g=J[d>>2];J[b+12>>2]=e;J[b+8>>2]=c?g:d;c=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=c;bb(f,b)}fa=b+16|0;return a|0}function Lf(a,b){var c=0,d=0,e=0;a:{if(K[b|0]!=1|J[b+52>>2]!=J[b+56>>2]|J[b+40>>2]!=J[b+44>>2]){break a}a=pd(a,b+4|0);if(!a){break a}e=1;if((a|0)==(b|0)){break a}c=J[a+40>>2];d=J[a+44>>2];Jb(b+40|0,c,d,d-c>>3);c=J[a+52>>2];d=J[a+56>>2];Jb(b+52|0,c,d,d-c>>3);N[b+80>>2]=N[a+80>>2];$c(b- -64|0,J[a+72>>2]);N[b+100>>2]=N[a+100>>2];$c(b+84|0,J[a+92>>2])}return e}function Wi(a,b){var c=0,d=0,e=0;c=fa-48|0;fa=c;e=K[b+8|0];if((e|0)==1){wa(J[a+8>>2],30306,0)}d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;d=J[a+8>>2];a:{if((b|0)>=0){J[c>>2]=b;wa(d,26284,c);break a}b=c+36|0;Ua(b,c+24|0);J[c+16>>2]=H[c+47|0]<0?J[c+36>>2]:b;wa(d,10844,c+16|0);if(H[c+47|0]>=0){break a}ra(J[c+36>>2])}if(e){wa(J[a+8>>2],29882,0)}fa=c+48|0}function Ti(a){var b=0,c=0,d=0;if(a){b=J[a+20>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ra(J[b+8>>2])}ra(b);b=c;if(b){continue}break}}c=J[a+12>>2];J[a+12>>2]=0;if(c){ra(c)}d=J[a>>2];if(d){c=d;b=J[a+4>>2];if((c|0)!=(b|0)){while(1){b=b-4|0;c=J[b>>2];J[b>>2]=0;if(c){ha[J[J[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}c=J[a>>2]}J[a+4>>2]=d;ra(c)}ra(a)}}function oi(a,b){var c=0;a:{b:{switch(J[a>>2]){case 0:b=Va(b+308|0,a+16|0);c=b?2:(J[a+52>>2]!=-16)<<1;break a;case 1:c=1;break a;case 2:break b;default:break a}}c=3}c:{d:{if(J[a+52>>2]!=-16){break d}b=J[a+72>>2];a=J[a+76>>2];if((b|0)==(a|0)){break c}while(1){if(J[J[b>>2]+32>>2]!=36){break d}b=b+12|0;if((a|0)!=(b|0)){continue}break}break c}c=c|4}return c}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36501,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+580>>2]](a,b)|0;fa=d+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36716,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+624>>2]](a,b)|0;fa=d+16|0;return a|0}function go(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36357,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+656>>2]](a,b)|0;fa=d+16|0;return a|0}function dq(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36645,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+112>>2]](a,b)|0;fa=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36418,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+668>>2]](a,b)|0;fa=d+16|0;return a|0}function aq(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36258,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+128>>2]](a,b)|0;fa=d+16|0;return a|0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36524,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+144>>2]](a,b)|0;fa=d+16|0;return a|0}function Yn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36692,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+724>>2]](a,b)|0;fa=d+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36549,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+740>>2]](a,b)|0;fa=d+16|0;return a|0}function Sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36283,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+172>>2]](a,b)|0;fa=d+16|0;return a|0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36385,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+776>>2]](a,b)|0;fa=d+16|0;return a|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36333,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+188>>2]](a,b)|0;fa=d+16|0;return a|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36574,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+804>>2]](a,b)|0;fa=d+16|0;return a|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36669,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+200>>2]](a,b)|0;fa=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36469,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+792>>2]](a,b)|0;fa=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36600,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+868>>2]](a,b)|0;fa=d+16|0;return a|0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36622,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+36>>2]](a,b)|0;fa=d+16|0;return a|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36308,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+60>>2]](a,b)|0;fa=d+16|0;return a|0}function jr(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d+8>>2]=b;O[d>>3]=(z(2,b),F());wa(c,37097,d);a=J[a+12>>2];a=ha[J[J[a>>2]+372>>2]](a,b)|0;fa=d+16|0;return a|0}function hq(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,36442,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+96>>2]](a,b)|0;fa=d+16|0;return a|0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,35272,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ha[J[J[a>>2]+16>>2]](a,b)|0;fa=d+16|0;return a|0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=b;J[e>>2]=c;wa(d,36827,e);a=J[a+12>>2];a=ha[J[J[a>>2]+848>>2]](a,b,c)|0;fa=e+16|0;return a|0}function wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,34425,e);a=J[a+12>>2];a=ha[J[J[a>>2]+332>>2]](a,b,c)|0;fa=e+16|0;return a|0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,34995,e);a=J[a+12>>2];a=ha[J[J[a>>2]+860>>2]](a,b,c)|0;fa=e+16|0;return a|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,35079,e);a=J[a+12>>2];a=ha[J[J[a>>2]+604>>2]](a,b,c)|0;fa=e+16|0;return a|0}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,33967,e);a=J[a+12>>2];a=ha[J[J[a>>2]+608>>2]](a,b,c)|0;fa=e+16|0;return a|0}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,34014,e);a=J[a+12>>2];a=ha[J[J[a>>2]+612>>2]](a,b,c)|0;fa=e+16|0;return a|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,36132,e);a=J[a+12>>2];a=ha[J[J[a>>2]+208>>2]](a,b,c)|0;fa=e+16|0;return a|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,34183,e);a=J[a+12>>2];a=ha[J[J[a>>2]+104>>2]](a,b,c)|0;fa=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=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,33849,e);a=J[a+12>>2];a=ha[J[J[a>>2]+424>>2]](a,b,c)|0;fa=e+16|0;return a|0}function bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,33912,e);a=J[a+12>>2];a=ha[J[J[a>>2]+440>>2]](a,b,c)|0;fa=e+16|0;return a|0}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,34314,e);a=J[a+12>>2];a=ha[J[J[a>>2]+456>>2]](a,b,c)|0;fa=e+16|0;return a|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,34367,e);a=J[a+12>>2];a=ha[J[J[a>>2]+508>>2]](a,b,c)|0;fa=e+16|0;return a|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,35234,e);a=J[a+12>>2];a=ha[J[J[a>>2]+728>>2]](a,b,c)|0;fa=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=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,34221,e);a=J[a+12>>2];a=ha[J[J[a>>2]+876>>2]](a,b,c)|0;fa=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=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,35031,e);a=J[a+12>>2];a=ha[J[J[a>>2]+892>>2]](a,b,c)|0;fa=e+16|0;return a|0}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,34477,e);a=J[a+12>>2];a=ha[J[J[a>>2]+448>>2]](a,b,c)|0;fa=e+16|0;return a|0}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;wa(d,35129,e);a=J[a+12>>2];a=ha[J[J[a>>2]+700>>2]](a,b,c)|0;fa=e+16|0;return a|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Ra(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Ra(f,b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function xe(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{b=J[b>>2];switch(b- -64|0){case 0:case 60:case 61:case 62:case 63:break a;case 41:break e;case 43:break d;case 47:case 48:break f;case 59:break c;default:break b}}if(!K[a+10|0]){break b}break a}if(!K[a|0]){break b}break a}if(!K[a+6|0]){break b}break a}if(K[a+4|0]){break a}}c=K[a+7|0]&(b|0)>=0}return c}function ac(a,b,c){var d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;e=J[a+4>>2];H[d+13|0]=34;sa(e,d+13|0,1,0,0);if(c){while(1){e=K[b+f|0];a:{if(!(!(e>>>0<32|(e|0)==92)&(e|0)!=34)){g=J[a+4>>2];J[d>>2]=e;wa(g,2573,d);break a}g=J[a+4>>2];H[d+15|0]=e;sa(g,d+15|0,1,0,0)}f=f+1|0;if((f|0)!=(c|0)){continue}break}}a=J[a+4>>2];H[d+14|0]=34;sa(a,d+14|0,1,0,0);fa=d+16|0}function tk(a,b){var c=0,d=0,e=0,f=0;c=J[b>>2];J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=c;a:{d=J[b+4>>2];e=J[b+8>>2];if((d|0)!=(e|0)){f=e-d|0;if((f|0)/20>>>0>=214748365){break a}c=ta(f);J[a+8>>2]=c;J[a+4>>2]=c;J[a+12>>2]=c+f;while(1){c=tk(c,d)+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}J[a+8>>2]=c}J[a+16>>2]=J[b+16>>2];return a}Ea();D()}function Rg(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function Cc(a,b,c){var d=0,e=0,f=0;d=fa-16|0;fa=d;e=J[b>>2];f=J[b+4>>2];a:{if(!c){c=d+4|0;Ua(c,b);zb(a,e,H[d+15|0]<0?J[d+4>>2]:c);if(H[d+15|0]<0){ra(J[d+4>>2])}if(J[b>>2]!=-21){break a}c=J[b+4>>2];e=d+4|0;Ua(e,b);zb(a,c,H[d+15|0]<0?J[d+4>>2]:e);if(H[d+15|0]>=0){break a}ra(J[d+4>>2]);break a}zb(a,e,c);if((e|0)!=-21){break a}zb(a,f,c)}fa=d+16|0}function Qa(a,b){var c=0,d=0,e=0;e=K[b+96|0];c=(b+16|0)+P(e,40)|0;if(K[c+36|0]){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+32>>2]=J[c+32>>2];d=J[c+28>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=d;d=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=d;d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;if(K[c+36|0]==1){H[c+36|0]=0}H[b+96|0]=e^1;return}Ea();D()}function gr(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d+4>>2]=b;J[d>>2]=b;wa(c,37126,d);a=J[a+12>>2];a=ha[J[J[a>>2]+392>>2]](a,b)|0;fa=d+16|0;return a|0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;J[c+12>>2]=1;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;if(K[d+116|0]==1){za(c+16|0,c+12|0);J[c>>2]=J[c+16>>2];Fa(d,b,10422,c);f=1}fa=c+80|0;J[a+316>>2]=J[a+316>>2]==1|f;return 0}function bi(a,b,c){var d=0,e=0,f=0;d=fa-112|0;fa=d;J[d+44>>2]=b;b=d+48|0;e=d+44|0;za(b,e);c=K[c+18|0];J[d+40>>2]=-1;J[d+36>>2]=c?-2:-1;za(b,e);c=J[d+40>>2];J[d+16>>2]=J[d+36>>2];J[d+20>>2]=c;f=Nb(a,d+16|0,J[d+48>>2]);za(b,e);b=J[d+60>>2];c=J[d+56>>2];J[d+24>>2]=c;J[d+28>>2]=b;J[d+8>>2]=c;J[d+12>>2]=b;eb(a,d+8|0);fa=d+112|0;return f}function Od(a,b,c){var d=0,e=0,f=0;e=fa-32|0;fa=e;d=J[a+4>>2];d=Ja(d+J[a+12>>2]|0,d+J[a>>2]|0,e+28|0);a:{b:{if(!d){J[e>>2]=c;ua(a,10787,e);break b}d=d+J[a+12>>2]|0;J[a+12>>2]=d;f=b;b=J[e+28>>2];J[f>>2]=b;d=J[a>>2]-d|0;f=0;if(d>>>0>=b>>>0){break a}J[e+24>>2]=d;J[e+20>>2]=b;J[e+16>>2]=c;ua(a,12085,e+16|0)}f=1}d=f;fa=e+32|0;return d}function xp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34558,d);a=J[a+12>>2];a=ha[J[J[a>>2]+328>>2]](a,b)|0;fa=d+16|0;return a|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,32990,d);a=J[a+12>>2];a=ha[J[J[a>>2]+584>>2]](a,b)|0;fa=d+16|0;return a|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33485,d);a=J[a+12>>2];a=ha[J[J[a>>2]+592>>2]](a,b)|0;fa=d+16|0;return a|0}function vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33515,d);a=J[a+12>>2];a=ha[J[J[a>>2]+596>>2]](a,b)|0;fa=d+16|0;return a|0}function up(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34286,d);a=J[a+12>>2];a=ha[J[J[a>>2]+340>>2]](a,b)|0;fa=d+16|0;return a|0}function qp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,35486,d);a=J[a+12>>2];a=ha[J[J[a>>2]+356>>2]](a,b)|0;fa=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33402,d);a=J[a+12>>2];a=ha[J[J[a>>2]+616>>2]](a,b)|0;fa=d+16|0;return a|0}function nr(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,35442,d);a=J[a+12>>2];a=ha[J[J[a>>2]+316>>2]](a,b)|0;fa=d+16|0;return a|0}function no(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33014,d);a=J[a+12>>2];a=ha[J[J[a>>2]+628>>2]](a,b)|0;fa=d+16|0;return a|0}function mr(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,35463,d);a=J[a+12>>2];a=ha[J[J[a>>2]+320>>2]](a,b)|0;fa=d+16|0;return a|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34668,d);a=J[a+12>>2];a=ha[J[J[a>>2]+384>>2]](a,b)|0;fa=d+16|0;return a|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34613,d);a=J[a+12>>2];a=ha[J[J[a>>2]+388>>2]](a,b)|0;fa=d+16|0;return a|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33543,d);a=J[a+12>>2];a=ha[J[J[a>>2]+636>>2]](a,b)|0;fa=d+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33573,d);a=J[a+12>>2];a=ha[J[J[a>>2]+640>>2]](a,b)|0;fa=d+16|0;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34641,d);a=J[a+12>>2];a=ha[J[J[a>>2]+408>>2]](a,b)|0;fa=d+16|0;return a|0}function io(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33422,d);a=J[a+12>>2];a=ha[J[J[a>>2]+648>>2]](a,b)|0;fa=d+16|0;return a|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34586,d);a=J[a+12>>2];a=ha[J[J[a>>2]+412>>2]](a,b)|0;fa=d+16|0;return a|0}function gq(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33132,d);a=J[a+12>>2];a=ha[J[J[a>>2]+100>>2]](a,b)|0;fa=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34696,d);a=J[a+12>>2];a=ha[J[J[a>>2]+416>>2]](a,b)|0;fa=d+16|0;return a|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33385,d);a=J[a+12>>2];a=ha[J[J[a>>2]+660>>2]](a,b)|0;fa=d+16|0;return a|0}function ep(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33709,d);a=J[a+12>>2];a=ha[J[J[a>>2]+428>>2]](a,b)|0;fa=d+16|0;return a|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33729,d);a=J[a+12>>2];a=ha[J[J[a>>2]+432>>2]](a,b)|0;fa=d+16|0;return a|0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33313,d);a=J[a+12>>2];a=ha[J[J[a>>2]+116>>2]](a,b)|0;fa=d+16|0;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33442,d);a=J[a+12>>2];a=ha[J[J[a>>2]+436>>2]](a,b)|0;fa=d+16|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33057,d);a=J[a+12>>2];a=ha[J[J[a>>2]+684>>2]](a,b)|0;fa=d+16|0;return a|0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33751,d);a=J[a+12>>2];a=ha[J[J[a>>2]+444>>2]](a,b)|0;fa=d+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33153,d);a=J[a+12>>2];a=ha[J[J[a>>2]+696>>2]](a,b)|0;fa=d+16|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33296,d);a=J[a+12>>2];a=ha[J[J[a>>2]+712>>2]](a,b)|0;fa=d+16|0;return a|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33689,d);a=J[a+12>>2];a=ha[J[J[a>>2]+452>>2]](a,b)|0;fa=d+16|0;return a|0}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33224,d);a=J[a+12>>2];a=ha[J[J[a>>2]+148>>2]](a,b)|0;fa=d+16|0;return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33649,d);a=J[a+12>>2];a=ha[J[J[a>>2]+464>>2]](a,b)|0;fa=d+16|0;return a|0}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33601,d);a=J[a+12>>2];a=ha[J[J[a>>2]+156>>2]](a,b)|0;fa=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33669,d);a=J[a+12>>2];a=ha[J[J[a>>2]+460>>2]](a,b)|0;fa=d+16|0;return a|0}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33626,d);a=J[a+12>>2];a=ha[J[J[a>>2]+160>>2]](a,b)|0;fa=d+16|0;return a|0}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33464,d);a=J[a+12>>2];a=ha[J[J[a>>2]+468>>2]](a,b)|0;fa=d+16|0;return a|0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33331,d);a=J[a+12>>2];a=ha[J[J[a>>2]+764>>2]](a,b)|0;fa=d+16|0;return a|0}function Up(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33834,d);a=J[a+12>>2];a=ha[J[J[a>>2]+164>>2]](a,b)|0;fa=d+16|0;return a|0}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33773,d);a=J[a+12>>2];a=ha[J[J[a>>2]+472>>2]](a,b)|0;fa=d+16|0;return a|0}function Un(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,32921,d);a=J[a+12>>2];a=ha[J[J[a>>2]+752>>2]](a,b)|0;fa=d+16|0;return a|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34961,d);a=J[a+12>>2];a=ha[J[J[a>>2]+476>>2]](a,b)|0;fa=d+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,32965,d);a=J[a+12>>2];a=ha[J[J[a>>2]+748>>2]](a,b)|0;fa=d+16|0;return a|0}function So(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33794,d);a=J[a+12>>2];a=ha[J[J[a>>2]+480>>2]](a,b)|0;fa=d+16|0;return a|0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,32902,d);a=J[a+12>>2];a=ha[J[J[a>>2]+176>>2]](a,b)|0;fa=d+16|0;return a|0}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33259,d);a=J[a+12>>2];a=ha[J[J[a>>2]+780>>2]](a,b)|0;fa=d+16|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,35416,d);a=J[a+12>>2];a=ha[J[J[a>>2]+496>>2]](a,b)|0;fa=d+16|0;return a|0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33813,d);a=J[a+12>>2];a=ha[J[J[a>>2]+192>>2]](a,b)|0;fa=d+16|0;return a|0}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34524,d);a=J[a+12>>2];a=ha[J[J[a>>2]+504>>2]](a,b)|0;fa=d+16|0;return a|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33183,d);a=J[a+12>>2];a=ha[J[J[a>>2]+808>>2]](a,b)|0;fa=d+16|0;return a|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33083,d);a=J[a+12>>2];a=ha[J[J[a>>2]+836>>2]](a,b)|0;fa=d+16|0;return a|0}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33107,d);a=J[a+12>>2];a=ha[J[J[a>>2]+844>>2]](a,b)|0;fa=d+16|0;return a|0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,32877,d);a=J[a+12>>2];a=ha[J[J[a>>2]+204>>2]](a,b)|0;fa=d+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33038,d);a=J[a+12>>2];a=ha[J[J[a>>2]+852>>2]](a,b)|0;fa=d+16|0;return a|0}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,32837,d);a=J[a+12>>2];a=ha[J[J[a>>2]+548>>2]](a,b)|0;fa=d+16|0;return a|0}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33202,d);a=J[a+12>>2];a=ha[J[J[a>>2]+212>>2]](a,b)|0;fa=d+16|0;return a|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,34258,d);a=J[a+12>>2];a=ha[J[J[a>>2]+520>>2]](a,b)|0;fa=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33243,d);a=J[a+12>>2];a=ha[J[J[a>>2]+872>>2]](a,b)|0;fa=d+16|0;return a|0}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33356,d);a=J[a+12>>2];a=ha[J[J[a>>2]+888>>2]](a,b)|0;fa=d+16|0;return a|0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,35374,d);a=J[a+12>>2];a=ha[J[J[a>>2]+300>>2]](a,b)|0;fa=d+16|0;return a|0}function $p(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,32858,d);a=J[a+12>>2];a=ha[J[J[a>>2]+132>>2]](a,b)|0;fa=d+16|0;return a|0}function nq(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,33279,d);a=J[a+12>>2];a=ha[J[J[a>>2]+40>>2]](a,b)|0;fa=d+16|0;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}sa(J[a+8>>2],61952,c,0,0)}c=J[a+8>>2];J[d>>2]=b;wa(c,32946,d);a=J[a+12>>2];a=ha[J[J[a>>2]+64>>2]](a,b)|0;fa=d+16|0;return a|0}function wa(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-144|0;fa=d;J[d+140>>2]=c;J[d+136>>2]=c;f=d;c=vb(d,128,b,c);e=c+1|0;if(e>>>0>=129){f=d-(e+15&-16)|0;fa=f;c=vb(f,e,b,J[d+136>>2])}b=J[a+4>>2];if(J[a+8>>2]!=1){e=J[a+12>>2];if(e){pc(e,f,c,b,0,0)}g=a,h=ha[J[J[a>>2]+12>>2]](a,b,f,c)|0,J[g+8>>2]=h;b=J[a+4>>2]}J[a+4>>2]=b+c;fa=d+144|0}function Uj(a,b,c){var d=0,e=0,f=0,g=0;g=fa-16|0;fa=g;d=fa-16|0;fa=d;a:{f=c-b|0;if(f>>>0<=2147483639){b:{if(Yj(f)){De(a,f);e=a;break b}vf(d+8|0,wf(f)+1|0);e=J[d+8>>2];uf(a,e);tf(a,J[d+12>>2]);Uc(a,f)}while(1){if((b|0)!=(c|0)){kc(e,b);e=e+1|0;b=b+1|0;continue}break}H[d+7|0]=0;kc(e,d+7|0);fa=d+16|0;break a}Ge();D()}fa=g+16|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}sa(J[a+8>>2],61952,d,0,0)}wa(J[a+8>>2],30553,0);Hg(a,b,c);wa(J[a+8>>2],37659,0);a=J[a+12>>2];return ha[J[J[a>>2]+512>>2]](a,b,c)|0}function uo(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;c=Di(b+12|0);J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Bi(b+20|0,a,1,0,c,b);if(H[b+11|0]<0){ra(J[b>>2])}a=ta(12);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;c=H[b+31|0];d=(c|0)<0;e=d?J[b+20>>2]:b+20|0;Vi(b,e,(d?J[b+24>>2]:c)+e|0,a);if(H[b+31|0]<0){ra(J[b+20>>2])}fa=b+32|0;return a|0}function Kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wb(a,J[b+8>>2],e)){Qg(b,c,d);return}a:{if(!Wb(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function bh(a){var b=0;b=1;a:{if((a|0)>=1024){b=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break a}b=Infinity;a=(a>>>0>=3069?3069:a)-2046|0;break a}if((a|0)>-1023){break a}b=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=(a>>>0<=4294964336?-2960:a)+1938|0}z(0,0);z(1,a+1023<<20);return b*+B()}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-32|0;fa=c;e=J[a+80>>2];d=e-12|0;if(H[e-1|0]<0){ra(J[d>>2])}J[a+80>>2]=d;e=d;d=b+200|0;oe(c+16|0,J[a+76>>2],e,d);a:{if(J[b+220>>2]==1){break a}a=J[c+16>>2];b=J[c+20>>2];if(!b){break a}J[c+8>>2]=a;J[c+12>>2]=b;J[c+24>>2]=a;J[c+28>>2]=b;bb(d,c+8|0)}fa=c+32|0;return 0}function Qb(a,b,c){var d=0,e=0,f=0;d=fa-80|0;fa=d;e=J[a+4>>2];za(d+16|0,c);c=J[d+16>>2];f=Ba(c);ya(e);sa(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;c=b+60|0;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[d>>2]=J[c>>2];Ka(a,5828,d);J[a+36>>2]=2;break a}e=a;f=c;a=H[b+71|0];c=(a|0)<0;_a(e,c?J[b+60>>2]:f,c?J[b+64>>2]:a,2)}fa=d+80|0;return 0}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-16|0;fa=c;e=b+36|0;a=ri(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=H[a+15|0];b=(d|0)<0;d=b?J[a+8>>2]:d;if(!d){break a}g=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=b?g:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;bb(e,c)}fa=c+16|0;return f|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-16|0;fa=c;e=b+36|0;a=si(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=H[a+15|0];b=(d|0)<0;d=b?J[a+8>>2]:d;if(!d){break a}g=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=b?g:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;bb(e,c)}fa=c+16|0;return f|0}function Zd(a,b){var c=0,d=0;a:{c=1;b:{if((Qk(a,b,K[b+18|0])|0)==1){break b}if((Aa(a,0)|0)==59){d=1;c=1;if((Qk(a,b+8|0,K[b+18|0])|0)==1){break b}}H[b+16|0]=d;c=0;if((Aa(a,0)|0)!=45){break b}c=K[a+96|0];d=(P(c,40)&248)+a|0;if(!K[d+52|0]){break a}H[d+52|0]=0;H[a+96|0]=(c^-1)&1;H[b+17|0]=1;c=0}return c}Ea();D()}function Df(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;e=b+24|0;a:{if(!J[b+20>>2]){b=J[e>>2];e=(J[a+12>>2]-J[a+8>>2]|0)/40|0;if(b>>>0>>0){J[d>>2]=b;J[d+4>>2]=e+(b^-1);Ka(a,29741,d);break a}J[d+16>>2]=b;Ka(a,29767,d+16|0);break a}b=H[b+35|0]<0?J[b+24>>2]:e;e=Ba(b);ya(a);sa(J[a+24>>2],b,e,0,0)}J[a+36>>2]=c;fa=d+32|0}function $h(a){var b=0,c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;b=J[a+40>>2];a:{if((b|0)==J[a+36>>2]){J[c>>2]=0;J[c+4>>2]=-1;Oa(a,29663,c);b=1;break a}H[b-4|0]=1;d=J[b-8>>2];f=J[a+24>>2];e=J[a+28>>2]-f>>3;if(d>>>0>e>>>0){wb(a+24|0,d-e|0);b=0;break a}b=0;if(d>>>0>=e>>>0){break a}J[a+28>>2]=(d<<3)+f}fa=c+16|0;return b}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-16|0;fa=c;e=b+36|0;a=Kd(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=H[a+11|0];b=(d|0)<0;d=b?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=b?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;bb(e,c)}fa=c+16|0;return f|0}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-16|0;fa=c;e=b+36|0;a=Zb(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=H[a+11|0];b=(d|0)<0;d=b?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=b?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;bb(e,c)}fa=c+16|0;return f|0}function je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-16|0;fa=c;e=b+36|0;a=Yc(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=H[a+11|0];b=(d|0)<0;d=b?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=b?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;bb(e,c)}fa=c+16|0;return f|0}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-16|0;fa=c;e=b+36|0;a=qd(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=H[a+11|0];b=(d|0)<0;d=b?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=b?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;bb(e,c)}fa=c+16|0;return f|0}function ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-16|0;fa=c;e=b+36|0;a=qe(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=H[a+11|0];b=(d|0)<0;d=b?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=b?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;bb(e,c)}fa=c+16|0;return f|0}function Wj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;if(b){d=zf(a);e=Fe(a);if(d-e>>>0>>0){Zg(a,d,(b-d|0)+e|0,e,e,0)}i=Qc(a);h=i+e|0;d=b;g=fa-16|0;fa=g;H[g+15|0]=c;while(1){if(d){H[h|0]=K[g+15|0];d=d-1|0;h=h+1|0;continue}break}fa=g+16|0;c=a;a=b+e|0;xf(c,a);H[f+15|0]=0;kc(a+i|0,f+15|0)}fa=f+16|0}function dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa+-64|0;fa=e;c=J[a+4>>2];za(e,621396);d=J[e>>2];f=Ba(d);ya(c);sa(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){Df(J[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Df(J[a+4>>2],b+48|0,2);fa=e- -64|0;return 0}function Ba(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function th(a,b){var c=0,d=0;a:{b:{if((Aa(a,0)|0)!=30){break b}if((Aa(a,1)|0)!=(b|0)){break b}c=a+16|0;b=K[a+96|0];d=c+(P(b,40)&248)|0;if(!K[d+36|0]){break a}H[d+36|0]=0;H[a+96|0]=(b^-1)&1;d=b&1;if(!K[c+(d?36:76)|0]){break a}c=c+(d?0:40)|0;if(K[c+36|0]==1){H[c+36|0]=0}H[a+96|0]=b;c=1}return c}Ea();D()}function Bb(a,b){var c=0,d=0,e=0;c=fa-16|0;fa=c;H[c+15|0]=b;e=Ee(a);a:{if(!e){b=10;d=$g(a);break a}b=_g(a)-1|0;d=J[a+4>>2]}b:{c:{if((b|0)==(d|0)){Zg(a,b,1,b,b,0);Qc(a);break c}Qc(a);if(e){break c}b=a;De(a,d+1|0);break b}b=J[a>>2];Uc(a,d+1|0)}a=b+d|0;kc(a,c+15|0);H[c+14|0]=0;kc(a+1|0,c+14|0);fa=c+16|0}function La(a,b){var c=0,d=0,e=0;c=fa-80|0;fa=c;J[c+12>>2]=b;b=c+16|0;d=c+12|0;za(b,d);a:{if(K[c+64|0]){za(b,d);H[c+16|0]=K[c+64|0];sa(a,b,1,1374,0);za(b,d);e=J[c+68>>2];za(b,d);Da(a,e,J[c+16>>2]);break a}b=c+16|0;d=c+12|0;za(b,d);e=J[c+68>>2];za(b,d);d=J[c+16>>2];H[c+16|0]=e;sa(a,b,1,d,0)}fa=c+80|0}function If(a,b,c){var d=0,e=0,f=0;e=fa+-64|0;fa=e;d=J[a+36>>2];J[e+56>>2]=J[d+28>>2];f=J[d+24>>2];J[e+48>>2]=J[d+20>>2];J[e+52>>2]=f;f=J[d+16>>2];J[e+40>>2]=J[d+12>>2];J[e+44>>2]=f;d=J[b>>2];if(d){while(1){f=Na(e+4|0,c,e+40|0);Ya(d+52|0,f);va(f);d=J[d+4>>2];if(d){continue}break}}qi(a,b);fa=e- -64|0}function fj(a,b){var c=0,d=0,e=0;a:{switch(J[b>>2]- -64|0){case 41:case 43:case 47:case 48:case 59:case 60:case 61:case 62:case 63:c=ta(8);J[a>>2]=c;d=c+8|0;J[a+8>>2]=d;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[a+4>>2]=d;return;default:Ga();D();case 0:break a}}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-80|0;fa=c;d=J[a+4>>2];za(c+16|0,b+36|0);e=J[c+16>>2];f=Ba(e);ya(d);sa(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=J[a+4>>2];e=J[b+44>>2];J[c>>2]=J[b+40>>2];J[c+4>>2]=e;Ka(d,2954,c);a=J[a+4>>2];if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=c+80|0;return 0}function Xb(a,b){var c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);Hb(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;fa=d+16|0}function _t(a){a=a|0;var b=0,c=0;J[a>>2]=40052;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;if(H[a+43|0]<0){ra(J[a+32>>2])}J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}return a|0}function zo(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31300,0);a=J[a+12>>2];return ha[J[J[a>>2]+552>>2]](a)|0}function zn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31333,0);a=J[a+12>>2];return ha[J[J[a>>2]+900>>2]](a)|0}function po(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31181,0);a=J[a+12>>2];return ha[J[J[a>>2]+620>>2]](a)|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=fa-16|0;fa=b;d=J[c+40>>2];a:{if(!d&J[c+44>>2]==-1|(d|0)!=1){break a}d=c+20|0;e=Va(J[a+12>>2]+208|0,d);if((e|0)==-1){e=J[c+44>>2];f=H[c+55|0];J[b>>2]=14158;J[b+4>>2]=(f|0)<0?e:c+44|0;ob(a,d,30175,b);break a}sb(d,e)}fa=b+16|0;return 0}function ho(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31357,0);a=J[a+12>>2];return ha[J[J[a>>2]+652>>2]](a)|0}function eq(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31118,0);a=J[a+12>>2];return ha[J[J[a>>2]+108>>2]](a)|0}function eo(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31054,0);a=J[a+12>>2];return ha[J[J[a>>2]+664>>2]](a)|0}function bq(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31283,0);a=J[a+12>>2];return ha[J[J[a>>2]+124>>2]](a)|0}function Zp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30983,0);a=J[a+12>>2];return ha[J[J[a>>2]+140>>2]](a)|0}function Zn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31101,0);a=J[a+12>>2];return ha[J[J[a>>2]+720>>2]](a)|0}function Xn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31316,0);a=J[a+12>>2];return ha[J[J[a>>2]+736>>2]](a)|0}function Tp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31197,0);a=J[a+12>>2];return ha[J[J[a>>2]+168>>2]](a)|0}function Sn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31215,0);a=J[a+12>>2];return ha[J[J[a>>2]+772>>2]](a)|0}function Qp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31001,0);a=J[a+12>>2];return ha[J[J[a>>2]+184>>2]](a)|0}function On(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31075,0);a=J[a+12>>2];return ha[J[J[a>>2]+788>>2]](a)|0}function Lp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31037,0);a=J[a+12>>2];return ha[J[J[a>>2]+196>>2]](a)|0}function In(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31233,0);a=J[a+12>>2];return ha[J[J[a>>2]+864>>2]](a)|0}function Gn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31156,0);a=J[a+12>>2];return ha[J[J[a>>2]+800>>2]](a)|0}function Cn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31252,0);a=J[a+12>>2];return ha[J[J[a>>2]+880>>2]](a)|0}function qq(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31373,0);a=J[a+12>>2];return ha[J[J[a>>2]+20>>2]](a)|0}function pq(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31138,0);a=J[a+12>>2];return ha[J[J[a>>2]+32>>2]](a)|0}function mq(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31267,0);a=J[a+12>>2];return ha[J[J[a>>2]+56>>2]](a)|0}function iq(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],31019,0);a=J[a+12>>2];return ha[J[J[a>>2]+92>>2]](a)|0}function Zt(a){a=a|0;var b=0,c=0;J[a>>2]=40052;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;if(H[a+43|0]<0){ra(J[a+32>>2])}J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}ra(a)}function _k(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=fa-16|0;fa=d;e=J[a+4>>2];f=J[e+56>>2];e=J[e+52>>2];a=J[a+8>>2];g=J[c+20>>2];h=J[b+20>>2];i=J[b+32>>2];J[d+4>>2]=H[b+11|0]<0?J[b>>2]:b;J[d>>2]=f-e>>3>>>0>i>>>0?11072:13103;ob(a,((g|0)<(h|0)?b:c)+12|0,30095,d);fa=d+16|0}function li(a){var b=0;b=16;a:{switch(J[a>>2]-240|0){case 6:case 7:case 10:case 11:case 65:case 69:return 4;case 8:case 9:case 12:case 13:case 66:case 70:return 2;default:Ga();D();case 3:case 4:case 5:case 64:case 68:b=8;break;case 0:case 1:case 2:case 63:case 67:break a}}return b}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa+-64|0;fa=c;if(J[b+192>>2]){b=J[a+4>>2];J[b+32>>2]=J[b+32>>2]-2;za(c,621360);d=J[c>>2];e=Ba(d);ya(b);sa(J[b+24>>2],d,e,0,0);J[b+36>>2]=1;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=3}fa=c- -64|0;return 0}function Bd(a,b,c){var d=0;H[b|0]=1;Ya(b+4|0,c);a=pd(J[a+12>>2],c);if(!(!a|(a|0)==(b|0))){c=J[a+40>>2];d=J[a+44>>2];Jb(b+40|0,c,d,d-c>>3);c=J[a+52>>2];d=J[a+56>>2];Jb(b+52|0,c,d,d-c>>3);N[b+80>>2]=N[a+80>>2];$c(b- -64|0,J[a+72>>2]);N[b+100>>2]=N[a+100>>2];$c(b+84|0,J[a+92>>2])}}function Oa(a,b,c){var d=0,e=0;d=fa-144|0;fa=d;a:{if(J[a+16>>2]){J[d+136>>2]=c;J[d+132>>2]=c;e=d;c=vb(d,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;fa=e;vb(e,c,b,J[d+132>>2])}J[d+140>>2]=e;a=J[a+16>>2];if(!a){break a}ha[J[J[a>>2]+24>>2]](a,d+140|0)}fa=d+144|0;return}Ea();D()}function Wb(a,b,c){var d=0;if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}c=J[a+4>>2];a=K[c|0];b=J[b+4>>2];d=K[b|0];a:{if(!a|(d|0)!=(a|0)){break a}while(1){d=K[b+1|0];a=K[c+1|0];if(!a){break a}b=b+1|0;c=c+1|0;if((a|0)==(d|0)){continue}break}}return(a|0)==(d|0)}function nu(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=39476;b=J[a+40>>2];if(b){c=J[a+44>>2];d=b;if((c|0)!=(b|0)){while(1){d=c-24|0;if(H[c-13|0]<0){ra(J[d>>2])}c=d;if((b|0)!=(c|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ra(d)}J[a>>2]=39460;if(H[a+35|0]<0){ra(J[a+24>>2])}return a|0}function Wd(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!b){d=b;break a}while(1){c=c-1|0;e=a;a=dz(a,b,10);d=ga;f=c,g=e-cz(a,d,10,0)|48,H[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a|d){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa+-64|0;fa=c;d=J[a+4>>2];za(c,621436);e=J[c>>2];f=Ba(e);ya(d);sa(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;if(J[b+36>>2]!=J[b+40>>2]){Eb(J[a+4>>2],b+36|0,6993)}a=J[a+4>>2];if(J[a+36>>2]==3){ya(a)}J[a+36>>2]=2;fa=c- -64|0;return 0}function qh(){var a=0,b=0;a=fa-16|0;fa=a;a:{if(ca(a+12|0,a+8|0)|0){break a}b=Af((J[a+12>>2]<<2)+4|0);J[164394]=b;if(!b){break a}b=Af(J[a+8>>2]);if(b){J[J[164394]+(J[a+12>>2]<<2)>>2]=0;if(!(ba(J[164394],b|0)|0)){break a}}J[164394]=0}fa=a+16|0;J[164433]=657612;J[164415]=42}function Oh(a,b,c){var d=0,e=0;d=fa-16|0;fa=d;e=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=e;J[a+112>>2]=J[b+16>>2];e=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=e;e=J[c+4>>2];b=J[c>>2];J[d>>2]=b;J[d+4>>2]=e;J[d+8>>2]=b;J[d+12>>2]=e;a=jg(a+24|0,d);fa=d+16|0;return(a|0)==1}function vp(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30926,0);a=J[a+12>>2];return ha[J[J[a>>2]+336>>2]](a)|0}function tp(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30894,0);a=J[a+12>>2];return ha[J[J[a>>2]+344>>2]](a)|0}function pp(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30840,0);a=J[a+12>>2];return ha[J[J[a>>2]+360>>2]](a)|0}function op(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30941,0);a=J[a+12>>2];return ha[J[J[a>>2]+364>>2]](a)|0}function np(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30972,0);a=J[a+12>>2];return ha[J[J[a>>2]+368>>2]](a)|0}function Qo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30877,0);a=J[a+12>>2];return ha[J[J[a>>2]+488>>2]](a)|0}function Oo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30852,0);a=J[a+12>>2];return ha[J[J[a>>2]+492>>2]](a)|0}function Ko(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30863,0);a=J[a+12>>2];return ha[J[J[a>>2]+500>>2]](a)|0}function Gp(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30667,0);a=J[a+12>>2];return ha[J[J[a>>2]+220>>2]](a)|0}function Fo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30953,0);a=J[a+12>>2];return ha[J[J[a>>2]+544>>2]](a)|0}function Eo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){sa(J[a+8>>2],61952,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}sa(J[a+8>>2],61952,b,0,0)}wa(J[a+8>>2],30910,0);a=J[a+12>>2];return ha[J[J[a>>2]+524>>2]](a)|0}function mu(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=39476;b=J[a+40>>2];if(b){c=J[a+44>>2];d=b;if((c|0)!=(b|0)){while(1){d=c-24|0;if(H[c-13|0]<0){ra(J[d>>2])}c=d;if((b|0)!=(c|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ra(d)}J[a>>2]=39460;if(H[a+35|0]<0){ra(J[a+24>>2])}ra(a)}function Sr(a){a=a|0;var b=0,c=0;J[a>>2]=49140;c=J[a+100>>2];if(c){J[a+104>>2]=c;ra(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;va(a+52|0);if(H[a+51|0]<0){ra(J[a+40>>2])}return a|0}function bk(a,b,c){var d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;H[f+14|0]=0;d=fa-16|0;fa=d;b=b-a>>2;while(1){if(b){J[d+12>>2]=a;e=b>>>1|0;J[d+12>>2]=J[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=ak(J[d+12>>2],c);b=e?g:b;a=e?J[d+12>>2]+4|0:a;continue}break}fa=d+16|0;fa=f+16|0;return a}function Ud(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;a:{if(!b){b=0;break a}d=b;b=S(b);Hb(c,d,0,0,0,112-(b^31)|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>>2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;fa=c+16|0}function Rr(a){a=a|0;var b=0,c=0;J[a>>2]=49140;c=J[a+100>>2];if(c){J[a+104>>2]=c;ra(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;va(a+52|0);if(H[a+51|0]<0){ra(J[a+40>>2])}ra(a)}function Ne(a,b){var c=0;c=fa+-64|0;fa=c;J[c+60>>2]=a;J[c+56>>2]=60040;a=_b(c+4|0,c+56|0);gc(a,b);b=J[a+40>>2];if(b){J[a+44>>2]=b;ra(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ra(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ra(b)}b=J[a+4>>2];if(b){J[a+8>>2]=b;ra(b)}fa=c- -64|0}function Nw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wb(a,J[b+8>>2],0)){Tg(b,c,d);return}e=J[a+12>>2];f=a+16|0;Pj(f,b,c,d);a:{if(e>>>0<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Pj(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function az(){var a=0;a=ta(19);H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+9|0]=1;H[a+10|0]=1;H[a+1|0]=1;H[a+2|0]=1;H[a+3|0]=1;H[a+4|0]=1;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=1;H[a+8|0]=0;H[a|0]=0;return a|0}function xg(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=J[a+80>>2];a:{if(c>>>0>2]){b:{if(H[b+47|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break b}Za(c,J[b+36>>2],J[b+40>>2])}b=c+12|0;break a}b=Ld(a+76|0,d)}J[a+80>>2]=b;return 0}function vb(a,b,c,d){var e=0,f=0;e=fa-160|0;fa=e;f=b?a:e+158|0;J[e+148>>2]=f;a=b-1|0;J[e+152>>2]=a>>>0<=b>>>0?a:0;a=ib(e,0,144);J[a+76>>2]=-1;J[a+36>>2]=1044;J[a+80>>2]=-1;J[a+44>>2]=a+159;J[a+84>>2]=a+148;H[f|0]=0;b=jk(a,c,d,1042,1043);fa=a+160|0;return b}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+40|0;c=J[a+80>>2];a:{if(c>>>0>2]){b:{if(H[b+51|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break b}Za(c,J[b+40>>2],J[b+44>>2])}b=c+12|0;break a}b=Ld(a+76|0,d)}J[a+80>>2]=b;return 0}function Ou(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;a=J[J[J[a+12>>2]+172>>2]+(b<<2)>>2];b=a- -64|0;g=J[a+64>>2];f=J[a+68>>2]-g|0;a:{if(d>>>0>f>>>0){of(b,d-f|0);break a}if(d>>>0>=f>>>0){break a}J[a+68>>2]=d+g}if(d|e){Ra(J[b>>2],c,d)}return 0}function Tg(a,b,c){var d=0;d=J[a+36>>2];if(!d){J[a+24>>2]=c;J[a+16>>2]=b;J[a+36>>2]=1;J[a+20>>2]=J[a+56>>2];return}a:{if(!(J[a+20>>2]!=J[a+56>>2]|J[a+16>>2]!=(b|0))){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=d+1}}function ye(a,b){var c=0,d=0,e=0,f=0;c=J[a+20>>2];d=c+J[a+16>>2]|0;f=J[a+8>>2];e=J[a+4>>2];if((d|0)==(((e|0)!=(f|0)?(f-e<<8)-1|0:0)|0)){nj(a);e=J[a+4>>2];c=J[a+20>>2];d=c+J[a+16>>2]|0}J[J[(d>>>8&16777212)+e>>2]+((d&1023)<<2)>>2]=J[b>>2];J[a+20>>2]=c+1}function tg(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-32|0;fa=c;d=b+36|0;oe(c+16|0,J[a+76>>2],J[a+80>>2],d);a:{if(J[b+56>>2]==1){break a}a=J[c+16>>2];b=J[c+20>>2];if(!b){break a}J[c+8>>2]=a;J[c+12>>2]=b;J[c+24>>2]=a;J[c+28>>2]=b;bb(d,c+8|0)}fa=c+32|0;return 0}function Ii(a,b){var c=0,d=0;c=fa-32|0;fa=c;wa(J[a+4>>2],1030,0);d=J[a+4>>2];J[c+16>>2]=15784;wa(d,30619,c+16|0);d=c+20|0;Ua(d,b);b=J[a+4>>2];J[c>>2]=H[c+31|0]<0?J[c+20>>2]:d;wa(b,30288,c);if(H[c+31|0]<0){ra(J[c+20>>2])}wa(J[a+4>>2],1024,0);fa=c+32|0}function hk(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=H[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;J[a>>2]=b;f=H[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function kk(a,b){var c=0,d=0,e=0;C(+a);d=x(1)|0;e=x(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=kk(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;z(0,e|0);z(1,d&-2146435073|1071644672);a=+B()}return a}function xd(a,b,c,d){var e=0,f=0,g=0;f=fa-16|0;fa=f;a:{if(J[b+56>>2]!=1){break a}e=J[a+12>>2]+d|0;d=b+36|0;e=Va(e,d);if((e|0)==-1){e=J[b+60>>2];g=H[b+71|0];J[f>>2]=c;J[f+4>>2]=(g|0)<0?e:b+60|0;ob(a,d,30175,f);break a}sb(d,e)}fa=f+16|0;return 0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];J[a+16>>2]=b;c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ba(d);J[b+172>>2]=0;J[b+176>>2]=0;J[b+168>>2]=c;J[b+164>>2]=e;J[b+160>>2]=d;return Oc(a,0,J[a+16>>2]+148|0,0)|0}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;a:{if(J[b+56>>2]!=1){break a}c=J[a+16>>2];if(!c){break a}e=c;c=b+36|0;e=re(e,c);if((e|0)==-1){J[d>>2]=H[b+71|0]<0?J[b+60>>2]:b+60|0;ob(a,c,30232,d);break a}sb(c,e)}fa=d+16|0;return 0}function Pj(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];g=f&1;a:{if(K[b+55|0]==1){e=f>>8;if(!g){break a}e=Sg(J[c>>2],e);break a}e=f>>8;if(!g){break a}J[b+56>>2]=J[J[a>>2]+4>>2];f=J[a+4>>2];c=0;e=0}a=J[a>>2];ha[J[J[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;if(J[b+4>>2]){d=J[b+4>>2];b=J[b>>2];bc(c+4|0,b,d);a=J[a+12>>2];if(H[a+31|0]<0){ra(J[a+20>>2])}b=J[c+8>>2];J[a+20>>2]=J[c+4>>2];J[a+24>>2]=b;J[a+28>>2]=J[c+12>>2]}fa=c+16|0;return 0}function Xc(a,b,c,d){var e=0,f=0,g=0;e=fa-16|0;fa=e;if(!(!c&b>>>0<128)){while(1){H[(e+6|0)+f|0]=b|128;f=f+1|0;g=!c&b>>>0>16383|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}}c=e+6|0;H[c+f|0]=b;sa(a,c,f+1|0,d,0);fa=e+16|0}function Ik(a,b){var c=0,d=0;if((a|0)!=(b|0)){c=H[b+11|0];if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Cb(a,J[b>>2],J[b+4>>2]);return}d=a;a=(c|0)<0;Rb(d,a?J[b>>2]:b,a?J[b+4>>2]:c)}}function Wk(a){a=a|0;var b=0;b=0;a:{if(J[a>>2]!=30){break a}a=J[a+4>>2];b=1;if(ec(a)){break a}a=a-68|0;b=0;if(a>>>0>60){break a}b=a&31;if((a&63)>>>0>=32){b=402653184>>>b|0}else{b=((1<>>b}}return b&1}function wj(a,b){var c=0;J[a>>2]=b;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+160>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;Ob(a+88|0);va(a+52|0);if(H[a+47|0]<0){ra(J[a+36>>2])}return a}function pb(a,b,c){var d=0,e=0,f=0;f=fa-16|0;fa=f;d=zf(a);e=Fe(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Qc(a);Pc(d+e|0,b,c);b=c+e|0;xf(a,b);H[f+15|0]=0;kc(b+d|0,f+15|0);break a}yf(a,d,(c-d|0)+e|0,e,e,0,c,b)}fa=f+16|0;return a}function lb(a,b){var c=0,d=0,e=0;c=Ba(b);if(c>>>0<2147483640){a:{b:{if(c>>>0>=11){e=(c|7)+1|0;d=ta(e);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c;break b}H[a+11|0]=c;d=a;if(!c){break a}}Ma(d,b,c)}H[c+d|0]=0;return a}Ga();D()}function dl(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=fa-16|0;fa=d;e=J[a+4>>2];f=J[c+20>>2];g=J[b+20>>2];h=J[b>>2];i=H[b+11|0];J[d>>2]=J[a+8>>2];J[d+4>>2]=(i|0)<0?h:b;ob(e,((f|0)<(g|0)?b:c)+12|0,30095,d);fa=d+16|0}function vj(a,b){var c=0;J[a>>2]=b;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+160>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;Ob(a+88|0);va(a+52|0);if(H[a+47|0]<0){ra(J[a+36>>2])}ra(a)}function Ka(a,b,c){var d=0,e=0,f=0;d=fa-144|0;fa=d;J[d+140>>2]=c;J[d+136>>2]=c;e=d;c=vb(d,128,b,c);f=c+1|0;if(f>>>0>=129){e=d-(f+15&-16)|0;fa=e;c=vb(e,f,b,J[d+136>>2])}ya(a);sa(J[a+24>>2],e,c,0,0);J[a+36>>2]=1;fa=d+144|0}function _e(a){var b=0,c=0;H[a+116|0]=0;b=fa-16|0;fa=b;a=a+24|0;c=J[a+40>>2];a:{if((c|0)==J[a+36>>2]){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,29663,b);a=1;break a}c=c-36|0;a=J[c>>2]!=1|(ig(a,c,12233,12233)|0)!=0}fa=b+16|0;return a}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=(J[b+56>>2]-J[b+52>>2]>>3)+zc(b+116|0)|0;if(b>>>0>>0){J[d+4>>2]=b;J[d>>2]=c;Pa(a,29286,d);e=1}fa=d+16|0;return e|0}function Qm(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;if(d){h=J[a+16>>2];g=J[h>>2];e=c+d|0;f=b+d|0;e=e>>>0>f>>>0?e:f;f=J[h+4>>2]-g|0;if(e>>>0>f>>>0){of(h,e-f|0);g=J[J[a+16>>2]>>2]}Ma(b+g|0,c+g|0,d)}return 0}function pg(a,b){var c=0,d=0;b=Va(a+12|0,b);c=J[a+4>>2];a=J[a>>2];a:{if(b>>>0>=c-a>>2>>>0){break a}b:{c:{a=J[a+(b<<2)>>2];switch(J[a+4>>2]){case 0:break c;case 1:break b;default:break a}}return a+8|0}d=a+8|0}return d}function lg(a,b,c,d){var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){J[e+8>>2]=b;J[e+12>>2]=b+d;J[e>>2]=c;J[e+4>>2]=c+d;wa(f,31441,e)}g=a,h=ha[J[J[a>>2]+16>>2]](a,b,c,d)|0,J[g+8>>2]=h}fa=e+16|0}function Ot(a){a=a|0;var b=0,c=0;J[a>>2]=40624;b=J[a+60>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;if(H[a+47|0]<0){ra(J[a+36>>2])}return a|0}function cz(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=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;ga=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Za(a,b,c){var d=0,e=0;d=fa-16|0;fa=d;a:{b:{if(Yj(c)){e=a;De(a,c);break b}if(c>>>0>2147483639){break a}vf(d+8|0,wf(c)+1|0);e=J[d+8>>2];uf(a,e);tf(a,J[d+12>>2]);Uc(a,c)}Pc(e,b,c+1|0);fa=d+16|0;return}Ge();D()}function ie(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b;J[a+32>>2]=J[d+8>>2]}function st(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=42768;va(a+48|0);b=J[a+36>>2];if(b){d=b;c=J[a+40>>2];if((c|0)!=(b|0)){while(1){c=va(c-36|0);if((c|0)!=(b|0)){continue}break}d=J[a+36>>2]}J[a+40>>2]=b;ra(d)}return a|0}function Nt(a){a=a|0;var b=0,c=0;J[a>>2]=40624;b=J[a+60>>2];if(b){while(1){c=J[b+4>>2];ha[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;if(H[a+47|0]<0){ra(J[a+36>>2])}ra(a)}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;d=J[b+60>>2];e=J[b+56>>2];J[c>>2]=e;J[c+4>>2]=d;J[c+8>>2]=e;J[c+12>>2]=d;b=Oh(a+16|0,b+12|0,c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;fa=c+16|0;return 0}function cb(a,b,c){var d=0,e=0;d=fa-16|0;fa=d;e=J[a+4>>2];e=Ja(e+J[a+12>>2]|0,e+J[a>>2]|0,d+12|0);a:{if(!e){J[d>>2]=c;ua(a,10787,d);a=1;break a}J[a+12>>2]=e+J[a+12>>2];J[b>>2]=J[d+12>>2];a=0}fa=d+16|0;return a}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;d=J[b+40>>2];e=J[b+36>>2];J[c>>2]=e;J[c+4>>2]=d;J[c+8>>2]=e;J[c+12>>2]=d;b=Oh(a+16|0,b+12|0,c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;fa=c+16|0;return 0}function Lc(a,b,c){var d=0,e=0,f=0;d=fa-16|0;fa=d;e=1;f=J[a+12>>2];a:{if(M[a>>2]>>0){J[d+4>>2]=c;J[d>>2]=7696;ua(a,10400,d);break a}H[b|0]=K[J[a+4>>2]+f|0];J[a+12>>2]=J[a+12>>2]+1;e=0}fa=d+16|0;return e}function Gg(a,b,c,d){var e=0,f=0,g=0;a:{g=a;a=J[a+36>>2];f=J[a>>2];b:{if(c){e=25444;if(ha[J[f+248>>2]](a,b,c,d)|0){break b}return 0}if(!(ha[J[f+244>>2]](a,b,d)|0)){break a}e=25407}ua(g,e,0);return 1}return 0}function rt(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=42768;va(a+48|0);b=J[a+36>>2];if(b){d=b;c=J[a+40>>2];if((c|0)!=(b|0)){while(1){c=va(c-36|0);if((c|0)!=(b|0)){continue}break}d=J[a+36>>2]}J[a+40>>2]=b;ra(d)}ra(a)}function jo(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a>>2];if(c){d=c;b=J[a+4>>2];if((c|0)!=(b|0)){while(1){if(H[b-1|0]<0){ra(J[b-12>>2])}b=b-36|0;if((c|0)!=(b|0)){continue}break}d=J[a>>2]}J[a+4>>2]=c;ra(d)}ra(a)}}function kh(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+48|0;nh(J[a+4>>2],c);Lf(J[a+4>>2],c);d=b+12|0;if(!(J[b+92>>2]==J[b+88>>2]&J[b+104>>2]-J[b+100>>2]>>>0<9)){Kf(d,J[a+4>>2],c)}return Jf(d,J[a+4>>2],c,J[a+8>>2])|0}function _m(a){a=a|0;var b=0;J[a>>2]=51404;b=J[a+48>>2];if(b){J[a+52>>2]=b;ra(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ra(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ra(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ra(b)}return a|0}function Vy(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+52|0;nh(J[a+4>>2],c);Lf(J[a+4>>2],c);d=b+12|0;if(!(J[b+96>>2]==J[b+92>>2]&J[b+108>>2]-J[b+104>>2]>>>0<9)){Kf(d,J[a+4>>2],c)}return Jf(d,J[a+4>>2],c,J[a+8>>2])|0}function gh(a,b,c){var d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;J[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=J[a+12>>2];a:{if(g>>>0>2]){b=fh(g,b,c,f,e)+40|0;break a}b=Ak(a+8|0,d+12|0,c,f,e)}J[a+12>>2]=b;fa=d+16|0}function Zm(a){a=a|0;var b=0;J[a>>2]=51404;b=J[a+48>>2];if(b){J[a+52>>2]=b;ra(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ra(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ra(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ra(b)}ra(a)}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;d=J[a+12>>2];e=J[b+4>>2];b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=e;a=J[J[d>>2]+272>>2];J[c>>2]=b;J[c+4>>2]=e;a=ha[a|0](d,c)|0;fa=c+16|0;return a|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;d=J[a+12>>2];e=J[b+4>>2];b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=e;a=J[J[d>>2]+276>>2];J[c>>2]=b;J[c+4>>2]=e;a=ha[a|0](d,c)|0;fa=c+16|0;return a|0}function Ib(a,b,c,d,e){var f=0;f=fa-256|0;fa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;ib(f,b,c?d:256);if(!c){while(1){Db(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Db(a,f,d)}fa=f+256|0}function Rb(a,b,c){var d=0,e=0,f=0;e=fa-16|0;fa=e;d=_g(a);f=J[a+4>>2];a:{if(c>>>0>>0){d=J[a>>2];Uc(a,c);Pc(d,b,c);H[e+15|0]=0;kc(c+d|0,e+15|0);break a}yf(a,d-1|0,(c-d|0)+1|0,f,0,f,c,b)}fa=e+16|0}function Da(a,b,c){var d=0,e=0,f=0;d=fa-16|0;fa=d;if(b>>>0>=128){while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;f=b>>>0>16383;b=b>>>7|0;if(f){continue}break}}f=d+11|0;H[f+e|0]=b;sa(a,f,e+1|0,c,0);fa=d+16|0}function Jc(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0;b=fa+-64|0;fa=b;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]-2;eh(a);za(b,621384);c=J[b>>2];d=Ba(c);ya(a);sa(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;fa=b- -64|0;return 0}function Wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-16|0;fa=e;J[e+8>>2]=a;f=e,g=Ba(a),J[f+12>>2]=g;a=J[e+12>>2];J[e>>2]=J[e+8>>2];J[e+4>>2]=a;a=Fh(e,b,c,d);fa=e+16|0;return a|0}function nc(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=J[a+4>>2];d=b;if((c|0)!=(b|0)){while(1){d=c-12|0;if(H[c-1|0]<0){ra(J[d>>2])}c=d;if((b|0)!=(c|0)){continue}break}d=J[a>>2]}J[a+4>>2]=b;ra(d)}}function mi(a,b,c){var d=0,e=0;d=fa-16|0;fa=d;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;e=b>>>28|0;H[d+15|0]=(b|0)<0?e|112:e;sa(a,d+11|0,5,c,0);fa=d+16|0}function _b(a,b){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;return a}function qk(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function ah(a,b,c,d,e,f,g,h,i){var j=0;j=fa-16|0;fa=j;Tb(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;fa=j+16|0}function Rm(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;if(d){e=J[a+16>>2];f=J[e>>2];g=b+d|0;h=J[e+4>>2]-f|0;if(g>>>0>h>>>0){of(e,g-h|0);f=J[J[a+16>>2]>>2]}Ra(b+f|0,c,d)}return 0}function Mi(a){var b=0,c=0,d=0;c=J[a+20>>2];J[a+20>>2]=c-1;b=J[a+8>>2];d=J[a+4>>2];if((((b|0)!=(d|0)?(b-d<<8)-1|0:0)-(J[a+16>>2]+c|0)|0)+1>>>0>=2048){ra(J[b-4>>2]);J[a+8>>2]=J[a+8>>2]-4}}function vd(a,b,c){var d=0,e=0;d=fa-16|0;fa=d;e=J[a+4>>2];b=Ja(e+J[a+12>>2]|0,J[a>>2]+e|0,b);a:{if(!b){J[d>>2]=c;ua(a,10787,d);a=1;break a}J[a+12>>2]=b+J[a+12>>2];a=0}fa=d+16|0;return a}function jn(a){a=a|0;var b=0,c=0;if(a){b=J[a+8>>2];J[a+8>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ra(c)}ra(b)}b=J[a+4>>2];J[a+4>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ra(c)}ra(b)}ra(a)}}function sa(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=J[a+4>>2];if(J[a+8>>2]!=1){g=J[a+12>>2];if(g){pc(g,b,c,f,e,d)}h=a,i=ha[J[J[a>>2]+12>>2]](a,f,b,c)|0,J[h+8>>2]=i;f=J[a+4>>2]}J[a+4>>2]=c+f}function Xy(a){a=a|0;var b=0;a:{if(J[a>>2]!=30){break a}a=J[a+4>>2];if(a>>>0>42){break a}b=a&31;if((a&63)>>>0>=32){b=1057>>>b|0}else{b=((1<>>b}}return b&1}function dc(a,b,c){var d=0,e=0;d=zf(a);e=Fe(a);if(c>>>0<=d>>>0){d=Qc(a);$j(d,b,c);b=fa-16|0;fa=b;Fe(a);xf(a,c);H[b+15|0]=0;kc(c+d|0,b+15|0);fa=b+16|0;return}yf(a,d,c-d|0,e,0,e,c,b)}function Vd(a){var b=0,c=0;b=J[155464];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=ia()<<16>>>0){break a}if(aa(a|0)|0){break a}}J[164393]=48;return-1}J[155464]=a;return b}function Te(a,b){var c=0,d=0;a:{if((Aa(a,0)|0)==30){c=K[a+96|0];d=(P(c,40)&248)+a|0;if(!K[d+52|0]){break a}H[d+52|0]=0;H[a+96|0]=(c^-1)&1;a=jb(a,b,0)}else{a=0}return a}Ea();D()}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;d=J[a+12>>2];d=J[d+80>>2]-J[d+76>>2]>>2;if(d>>>0>>0){J[c+4>>2]=d;J[c>>2]=b;Pa(a,29605,c);e=1}fa=c+16|0;return e|0}function Ng(a,b,c){var d=0,e=0,f=0;d=fa+-64|0;fa=d;e=J[a+4>>2];za(d,c);c=J[d>>2];f=Ba(c);ya(e);sa(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;Df(J[a+4>>2],b+36|0,2);fa=d- -64|0;return 0}function Yt(a){a=a|0;J[a>>2]=40160;Ob(a+84|0);va(a+48|0);if(H[a+43|0]<0){ra(J[a+32>>2])}J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}return a|0}function rb(a,b){var c=0,d=0,e=0;c=J[a+4>>2];if((c|0)!=(b|0)){while(1){d=c-16|0;e=J[d>>2];if(e){rb(d,e);ra(J[d>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}}J[a+4>>2]=b}function Na(a,b,c){var d=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+24>>2]=b;J[a+20>>2]=0;return a}function Cu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=fa-16|0;fa=b;c=J[d+4>>2];d=J[d>>2];J[b>>2]=d;J[b+4>>2]=c;J[b+8>>2]=d;J[b+12>>2]=c;a=pj(a,e,b);fa=b+16|0;return a|0}function Au(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=fa-16|0;fa=b;c=J[d+4>>2];d=J[d>>2];J[b>>2]=d;J[b+4>>2]=c;J[b+8>>2]=d;J[b+12>>2]=c;a=oj(a,e,b);fa=b+16|0;return a|0}function Xt(a){a=a|0;J[a>>2]=40160;Ob(a+84|0);va(a+48|0);if(H[a+43|0]<0){ra(J[a+32>>2])}J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}ra(a)}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=J[a+16>>2];d=J[a>>2];e=J[a+4>>2]-d|0;a:{if(e>>>0>>0){break a}c=0;if(b>>>0>=e>>>0){break a}J[a+4>>2]=b+d}return c|0}function ii(a,b){var c=0,d=0,e=0;c=J[b>>2];a:{if(!c){break a}d=J[a>>2];if(!d){break a}if(!((c|0)!=-21|(d|0)!=-21)){return J[b+4>>2]!=J[a+4>>2]}e=(c|0)!=(d|0)}return e}function Xa(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=K[a|0];e=K[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 ni(a,b,c){var d=0;d=fa-16|0;fa=d;H[d+15|0]=b>>>28;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;sa(a,d+11|0,5,c,0);fa=d+16|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){ee(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}ee(a,b+48|0);return 0}function eh(a){var b=0,c=0;c=J[a+12>>2];b=J[c-12>>2];if(b){J[c-8>>2]=b;ra(b)}b=J[c-24>>2];if(b){J[c-20>>2]=b;ra(b)}b=c-40|0;if(H[c-29|0]<0){ra(J[b>>2])}J[a+12>>2]=b}function dx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;a=Bf($(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0);fa=e+16|0;ga=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function Je(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa+-64|0;fa=c;a=J[a+4>>2];za(c,b+36|0);b=J[c>>2];d=Ba(b);ya(a);sa(J[a+24>>2],b,d,0,0);J[a+36>>2]=2;fa=c- -64|0;return 0}function Hy(a){a=a|0;var b=0;J[a>>2]=57700;b=J[a+12>>2];J[a+12>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}return a|0}function Cb(a,b,c){var d=0,e=0;d=fa-16|0;fa=d;e=$g(a);a:{if(c>>>0<=10){De(a,c);Pc(a,b,c);H[d+15|0]=0;kc(a+c|0,d+15|0);break a}yf(a,10,c-10|0,e,0,e,c,b)}fa=d+16|0}function ch(a){var b=0,c=0;J[a+112>>2]=0;J[a+116>>2]=0;c=J[a+4>>2];b=J[a+44>>2]-c|0;J[a+120>>2]=b;J[a+124>>2]=b>>31;b=a;a=J[a+8>>2];if(!1){a=c}J[b+104>>2]=a}function Vc(a,b,c){var d=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;J[a+20>>2]=c;return a}function Gy(a){a=a|0;var b=0;J[a>>2]=57700;b=J[a+12>>2];J[a+12>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}ra(a)}function Wh(a,b){var c=0;c=fa-16|0;fa=c;b=K[b+18|0];J[c+12>>2]=-1;J[c+8>>2]=b?-2:-1;b=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=b;eb(a,c);fa=c+16|0;return 0}function hd(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}J[b>>2]=c;c=0}return c}function Mk(a){var b=0,c=0;a:{if((Aa(a,0)|0)==30){b=K[a+96|0];c=(P(b,40)&248)+a|0;if(!K[c+52|0]){break a}H[c+52|0]=0;H[a+96|0]=(b^-1)&1}return}Ea();D()}function ta(a){var b=0,c=0;c=a>>>0<=1?1:a;while(1){a:{a=Af(c);if(a){break a}b=J[164568];if(!b){break a}ha[b|0]();continue}break}if(!a){Ge()}return a}function ty(a){a=a|0;var b=0;J[a>>2]=58480;b=J[a+76>>2];if(b){J[a+80>>2]=b;ra(b)}J[a>>2]=58612;if(H[a+71|0]<0){ra(J[a+60>>2])}va(a+24|0);return a|0}function bd(a,b,c){var d=0,e=0;d=fa+-64|0;fa=d;a=J[a+4>>2];za(d,c);c=J[d>>2];e=Ba(c);ya(a);sa(J[a+24>>2],c,e,0,0);J[a+36>>2]=b;fa=d- -64|0;return 0}function Hw(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(Wb(a,J[b+8>>2],f)){Rg(b,c,d,e);return}a=J[a+8>>2];ha[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function fv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;J[a+16>>2]=0;if(J[a+20>>2]!=J[a+24>>2]){J[c>>2]=b;Pa(a,11111,c);d=1}fa=c+16|0;return d|0}function Ma(a,b,c){if(a>>>0>>0){Ra(a,b,c);return}if(c){a=a+c|0;b=b+c|0;while(1){a=a-1|0;b=b-1|0;H[a|0]=K[b|0];c=c-1|0;if(c){continue}break}}}function sy(a){a=a|0;var b=0;J[a>>2]=58480;b=J[a+76>>2];if(b){J[a+80>>2]=b;ra(b)}J[a>>2]=58612;if(H[a+71|0]<0){ra(J[a+60>>2])}va(a+24|0);ra(a)}function zc(a){var b=0,c=0;b=J[a>>2];a=J[a+4>>2];if((b|0)!=(a|0)){while(1){c=J[b+8>>2]+c|0;b=b+12|0;if((a|0)!=(b|0)){continue}break}}return c}function pd(a,b){var c=0;b=Va(a+288|0,b);c=J[a+128>>2];a=J[a+124>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2];a=J[a+36>>2]?0:a}else{a=0}return a}function mg(a,b,c,d,e){var f=0,g=0,h=0;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){pc(f,c,d,b,0,e)}g=a,h=ha[J[J[a>>2]+12>>2]](a,b,c,d)|0,J[g+8>>2]=h}}function Aj(a,b){J[a>>2]=b;if(H[a+43|0]<0){ra(J[a+32>>2])}J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}return a}function Um(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+60>>2];J[a+60>>2]=c+1;d=H[b+51|0];if(!((d|0)<0?J[b+44>>2]:d)){sc(a,26474,c,0,b+40|0)}return 0}function jg(a,b){var c=0,d=0;c=fa-16|0;fa=c;d=J[b+4>>2];b=J[b>>2];J[c>>2]=b;J[c+4>>2]=d;J[c+8>>2]=b;J[c+12>>2]=d;eb(a,c);fa=c+16|0;return 0}function zj(a,b){J[a>>2]=b;if(H[a+43|0]<0){ra(J[a+32>>2])}J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}ra(a)}function Ew(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+12>>2];if((c+J[b+48>>2]|0)!=J[b+80>>2]-J[b+76>>2]>>2){Pa(a,16515,0);a=1}else{a=0}return a|0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=ck(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function Xf(a,b){if(b){Xf(a,J[b>>2]);Xf(a,J[b+4>>2]);a=J[b+32>>2];if(a){J[b+36>>2]=a;ra(a)}a=J[b+20>>2];if(a){J[b+24>>2]=a;ra(a)}ra(b)}}function Pg(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;if(g&1){h=Sg(J[d>>2],h)}a=J[a>>2];ha[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function nd(a,b){J[a+12>>2]=b;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=52112;b=ta(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[a+16>>2]=b;return a}function hf(a,b){var c=0;b=J[b+148>>2];a:{if(!b){break a}while(1){if(!zg(a,b)){b=J[b+4>>2];if(b){continue}break a}break}c=1}return c}function iu(a){a=a|0;J[a>>2]=39572;nf(a+32|0);J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}return a|0}function sf(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;if(f&1){g=Sg(J[c>>2],g)}a=J[a>>2];ha[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function Om(a){a=a|0;var b=0,c=0;J[a>>2]=52112;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ra(c)}ra(b)}return a|0}function gc(a,b){var c=0;b=J[b>>2];a:{if(!b){break a}while(1){if(!zg(a,b)){b=J[b+4>>2];if(b){continue}break a}break}c=1}return c}function bv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Dj(a,b,c,d,f,g,h,i,48280,48440,44)|0}function av(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Dj(a,b,c,d,f,g,h,i,48456,48616,45)|0}function qf(a,b,c){var d=0,e=0;d=J[a+60>>2];J[a+60>>2]=d+1;e=H[b+47|0];if(!((e|0)<0?J[b+40>>2]:e)){sc(a,c,d,0,b+36|0)}return 0}function hu(a){a=a|0;J[a>>2]=39572;nf(a+32|0);J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}ra(a)}function hl(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+76>>2];d=c-12|0;if(H[c-1|0]<0){ra(J[d>>2])}J[a+76>>2]=d;ee(a,b+200|0);return 0}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];b=J[c+4>>2];J[a+52>>2]=J[c>>2];J[a+56>>2]=b;return 0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wb(a,J[b+8>>2],0)){Tg(b,c,d);return}a=J[a+8>>2];ha[J[J[a>>2]+28>>2]](a,b,c,d)}function Ck(a,b){a=a|0;b=b|0;var c=0;c=b+36|0;Lf(J[a+4>>2],c);b=b+12|0;Kf(b,J[a+4>>2],c);return Jf(b,J[a+4>>2],c,J[a+8>>2])|0}function si(a,b){var c=0;b=Va(a+348|0,b);c=J[a+176>>2];a=J[a+172>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function ri(a,b){var c=0;b=Va(a+368|0,b);c=J[a+152>>2];a=J[a+148>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function qd(a,b){var c=0;b=Va(a+328|0,b);c=J[a+164>>2];a=J[a+160>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Yc(a,b){var c=0;b=Va(a+308|0,b);c=J[a+140>>2];a=J[a+136>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Nm(a){a=a|0;var b=0,c=0;J[a>>2]=52112;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ra(c)}ra(b)}ra(a)}function qe(a,b){var c=0;b=Va(a+248|0,b);c=J[a+92>>2];a=J[a+88>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Zb(a,b){var c=0;b=Va(a+228|0,b);c=J[a+80>>2];a=J[a+76>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Kd(a,b){var c=0;b=Va(a+208|0,b);c=J[a+68>>2];a=J[a+64>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function ku(a){a=a|0;J[a>>2]=39524;if(H[a+51|0]<0){ra(J[a+40>>2])}J[a>>2]=39460;if(H[a+35|0]<0){ra(J[a+24>>2])}return a|0}function Bc(a,b,c){var d=0;d=J[a+4>>2];if(!(K[d+20|0]!=1|K[d+10|0]!=1)){jf(a,20,b);mi(J[a>>2],b,c);return}zb(J[a>>2],b,c)}function wy(a){a=a|0;var b=0;J[a>>2]=58364;b=J[a+412>>2];J[a+412>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}Dc(a+8|0);return a|0}function ti(a,b,c){var d=0;if(b>>>0<=4){b=b<<2;d=J[b+52040>>2];a=Va(J[b+52020>>2]+a|0,c)>>>0>2]}else{a=0}return a}function Sd(a,b){J[a>>2]=b;if(H[a+23|0]<0){ra(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}return a}function xa(a,b){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return Ya(a,b)}function nm(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[b+192>>2]){c=a,d=(Xh(a+40|0)|0)==1|J[a+316>>2]==1,J[c+316>>2]=d}return 0}function pk(a,b,c,d,e,f){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(f>>>16&32768|(e&2147418112)>>>16)<<16}function ju(a){a=a|0;J[a>>2]=39524;if(H[a+51|0]<0){ra(J[a+40>>2])}J[a>>2]=39460;if(H[a+35|0]<0){ra(J[a+24>>2])}ra(a)}function Rd(a,b){J[a>>2]=b;if(H[a+23|0]<0){ra(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}ra(a)}function vy(a){a=a|0;var b=0;J[a>>2]=58364;b=J[a+412>>2];J[a+412>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}Dc(a+8|0);ra(a)}function yc(a,b,c){if((b&c)==-1){a=J[a>>2];a=a>>>0>=542?621320:(a<<6)+586632|0;b=J[a>>2];c=J[a+4>>2]}ga=c;return b}function Ra(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function ng(a,b,c){a=J[a>>2];a=a>>>0>=542?621320:(a<<6)+586632|0;return J[a>>2]==(b|0)&J[a+4>>2]==(c|0)|(b&c)==-1}function mm(a,b){a=a|0;b=b|0;b=Nh(a+16|0,(J[b+192>>2]?196:164)+b|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function fn(a){a=a|0;var b=0,c=0;b=ta(12);J[b>>2]=50600;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function fl(a){a=a|0;var b=0,c=0;b=ta(12);J[b>>2]=55696;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function al(a){a=a|0;var b=0,c=0;b=ta(12);J[b>>2]=56200;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function Va(a,b){var c=0;c=b+24|0;if(J[b+20>>2]==1){a=tc(a,c);if(!a){return-1}return J[a+40>>2]}return J[c>>2]}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;a=J[a+4>>2];J[c>>2]=J[b>>2];Fa(a,a+96|0,10844,c);fa=c+16|0}function Ia(a){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function rf(a,b,c,d,e){var f=0;f=fa+-64|0;fa=f;a=J[a+4>>2];za(f,e);Ke(a,d,b+c|0,J[f>>2]);fa=f- -64|0;return 0}function pv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nc(a,b,c,d,f,g,47184,47360,49)|0}function Uv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nc(a,b,c,d,f,g,43936,44112,23)|0}function $u(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nc(a,b,c,d,f,g,48632,48808,47)|0}function zw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nc(a,b,c,d,f,g,41260,41432,3)|0}function xw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nc(a,b,c,d,f,g,41636,41808,2)|0}function vw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nc(a,b,c,d,f,g,41824,41996,6)|0}function tw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nc(a,b,c,d,f,g,42116,42288,4)|0}function rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[a+12>>2];return ha[J[J[a>>2]+252>>2]](a,b,c,d,e)|0}function pe(a,b){a=a|0;b=b|0;var c=0;b=J[a+80>>2];c=b-12|0;if(H[b-1|0]<0){ra(J[c>>2])}J[a+80>>2]=c;return 0}function fe(a,b){a=a|0;b=b|0;var c=0;b=J[a+76>>2];c=b-12|0;if(H[b-1|0]<0){ra(J[c>>2])}J[a+76>>2]=c;return 0}function _u(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nc(a,b,c,d,f,g,48824,49e3,48)|0}function Aw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nc(a,b,c,d,f,g,40984,41244,0)|0}function Wt(a){a=a|0;J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}return a|0}function Td(a,b){var c=0,d=0,e=0;c=fa-32|0;fa=c;d=c+21|0;e=c+32|0;Qj(c+12|0,d,e,b);Uj(a,d,J[c+12>>2]);fa=e}function uc(a,b,c){a:{if((Aa(a,0)|0)!=59){if((Aa(a,0)|0)!=136){break a}}Wa(a,b);return 1}Ya(b,c);return 0}function Jj(a,b){J[a>>2]=b;b=J[a+40>>2];if(b){J[a+44>>2]=b;ra(b)}if(H[a+39|0]<0){ra(J[a+28>>2])}return a}function jp(a){a=a|0;var b=0;if(a){if(H[a+15|0]<0){ra(J[a+4>>2])}b=J[a>>2];J[a>>2]=0;if(b){ra(b)}ra(a)}}function ru(a){a=a|0;J[a>>2]=39384;Ob(a+40|0);J[a>>2]=39460;if(H[a+35|0]<0){ra(J[a+24>>2])}return a|0}function ib(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function gu(a){a=a|0;J[a>>2]=39700;if(H[a+27|0]<0){ra(J[a+16>>2])}if(H[a+15|0]<0){ra(J[a+4>>2])}ra(a)}function Ij(a,b){J[a>>2]=b;b=J[a+40>>2];if(b){J[a+44>>2]=b;ra(b)}if(H[a+39|0]<0){ra(J[a+28>>2])}ra(a)}function Qr(a){a=a|0;J[a>>2]=49264;Ob(a+88|0);va(a+52|0);if(H[a+47|0]<0){ra(J[a+36>>2])}return a|0}function sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ha[J[J[a>>2]+248>>2]](a,b,c,d)|0}function Yf(a,b){if(b){Yf(a,J[b>>2]);Yf(a,J[b+4>>2]);a=J[b+20>>2];if(a){J[b+24>>2]=a;ra(a)}ra(b)}}function qu(a){a=a|0;J[a>>2]=39384;Ob(a+40|0);J[a>>2]=39460;if(H[a+35|0]<0){ra(J[a+24>>2])}ra(a)}function Hr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ha[J[J[a>>2]+24>>2]](a,b,c,d)|0}function Su(a,b,c){a=a|0;b=b|0;c=c|0;if(J[a+20>>2]==J[a+24>>2]){return 0}Pa(a,11142,0);return 1}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;if(Wb(a,J[b+8>>2],f)){Rg(b,c,d,e)}}function Fb(a){if(K[a|0]==1){H[a+10|0]=1}if(K[a+6|0]==1){H[a+10|0]=1}if(!K[a+9|0]){H[a+10|0]=0}}function sd(a,b,c,d){if(K[J[a+4>>2]+20|0]==1){jf(a,d,b);ni(J[a>>2],b,c);return}Da(J[a>>2],b,c)}function en(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=50600;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function el(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=55696;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function $k(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=56200;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function tf(a,b){J[a+8>>2]=J[a+8>>2]&-2147483648|b&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648}function Vj(a){var b=0,c=0;c=Qc(a);a=fa-16|0;fa=a;b=a+12|0;J[b>>2]=c;fa=a+16|0;return J[b>>2]}function Pr(a){a=a|0;J[a>>2]=49264;Ob(a+88|0);va(a+52|0);if(H[a+47|0]<0){ra(J[a+36>>2])}ra(a)}function sb(a,b){if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ra(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0}function qy(a){a=a|0;var b=0;J[a>>2]=58884;b=J[a+24>>2];if(b){J[a+28>>2]=b;ra(b)}return a|0}function fs(a){a=a|0;var b=0;J[a>>2]=47084;b=J[a+36>>2];if(b){J[a+40>>2]=b;ra(b)}return a|0}function Mr(a){a=a|0;var b=0;J[a>>2]=49384;b=J[a+44>>2];if(b){J[a+48>>2]=b;ra(b)}return a|0}function _f(a,b){if(b){_f(a,J[b>>2]);_f(a,J[b+4>>2]);if(H[b+27|0]<0){ra(J[b+16>>2])}ra(b)}}function Cj(a,b){J[a>>2]=b;b=J[a+36>>2];J[a+36>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}return a}function xu(a,b,c){a=a|0;b=b|0;c=c|0;c=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=c;return 0}function wf(a){var b=0;if(a>>>0>=11){b=a+8&-8;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function Nd(a,b,c){c=J[c>>2];if(c){while(1){td(a,b,c);c=J[c+4>>2];if(c){continue}break}}}function Lj(a,b){J[a>>2]=b;b=J[a+8>>2];J[a+8>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}return a}function vn(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ha[J[J[a>>2]+240>>2]](a,b,c)|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ha[J[J[a>>2]+244>>2]](a,b,c)|0}function ry(a){a=a|0;J[a>>2]=58612;if(H[a+71|0]<0){ra(J[a+60>>2])}va(a+24|0);return a|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ha[J[J[a>>2]+256>>2]](a,b,c)|0}function on(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ha[J[J[a>>2]+264>>2]](a,b,c)|0}function Yg(a,b){a=a|0;b=b|0;if(J[a+20>>2]==J[a+24>>2]){return 0}Pa(a,11142,0);return 1}function Mt(a){a=a|0;J[a>>2]=40744;va(a+52|0);if(H[a+47|0]<0){ra(J[a+36>>2])}return a|0}function Kk(a,b,c){if(Hf(a,39,b,c,b+24|0,0)){a=1}else{a=fd(a,43,b+12|0,b+44|0)}return a}function Bj(a,b){J[a>>2]=b;b=J[a+36>>2];J[a+36>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}ra(a)}function jh(a){a=a|0;var b=0;J[a>>2]=58884;b=J[a+24>>2];if(b){J[a+28>>2]=b;ra(b)}ra(a)}function es(a){a=a|0;var b=0;J[a>>2]=47084;b=J[a+36>>2];if(b){J[a+40>>2]=b;ra(b)}ra(a)}function Xu(a,b){a=a|0;b=b|0;return Oc(a,1,J[J[J[a+12>>2]+148>>2]+(b<<2)>>2]+60|0,0)|0}function Uy(a){a=a|0;J[a>>2]=56920;va(a+20|0);if(H[a+19|0]<0){ra(J[a+8>>2])}return a|0}function Pu(a,b){a=a|0;b=b|0;return Oc(a,1,J[J[J[a+12>>2]+172>>2]+(b<<2)>>2]+52|0,0)|0}function Lr(a){a=a|0;var b=0;J[a>>2]=49384;b=J[a+44>>2];if(b){J[a+48>>2]=b;ra(b)}ra(a)}function Tw(a,b){a=a|0;b=b|0;return Oc(a,1,J[J[J[a+12>>2]+88>>2]+(b<<2)>>2]+24|0,0)|0}function Kj(a,b){J[a>>2]=b;b=J[a+8>>2];J[a+8>>2]=0;if(b){ha[J[J[b>>2]+4>>2]](b)}ra(a)}function Nj(a,b,c){b=Nh(a+16|0,b+c|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function Lt(a){a=a|0;J[a>>2]=40744;va(a+52|0);if(H[a+47|0]<0){ra(J[a+36>>2])}ra(a)}function Bk(a){a=a|0;J[a>>2]=58612;if(H[a+71|0]<0){ra(J[a+60>>2])}va(a+24|0);ra(a)}function Ui(a){a=a|0;var b=0;if(a){b=J[a+4>>2];J[a+4>>2]=0;if(b){ra(Dc(b))}ra(a)}}function Ty(a){a=a|0;J[a>>2]=56920;va(a+20|0);if(H[a+19|0]<0){ra(J[a+8>>2])}ra(a)}function Pe(a,b){if(fd(a,39,b,b+24|0)){a=1}else{a=fd(a,43,b+12|0,b+44|0)}return a}function Ms(a){a=a|0;J[a>>2]=45084;va(a+72|0);J[a>>2]=45260;va(a+36|0);return a|0}function Km(a){a=a|0;var b=0;b=ta(8);J[b+4>>2]=J[a+4>>2];J[b>>2]=53276;return b|0}function Jr(a,b){a=a|0;b=b|0;J[a+4>>2]=b;a=J[a+12>>2];ha[J[J[a>>2]+12>>2]](a,b)}function yb(a,b,c,d){var e=0;e=fa-16|0;fa=e;J[e+12>>2]=d;vb(a,b,c,d);fa=e+16|0}function He(a,b,c){var d=0;d=fa-16|0;fa=d;J[d+12>>2]=c;jk(a,b,c,0,0);fa=d+16|0}function yn(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ha[J[J[a>>2]+224>>2]](a,b)|0}function wn(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ha[J[J[a>>2]+236>>2]](a,b)|0}function un(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ha[J[J[a>>2]+232>>2]](a,b)|0}function pn(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ha[J[J[a>>2]+260>>2]](a,b)|0}function ez(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wb(a,J[b+8>>2],0)){Tg(b,c,d)}}function pu(a){a=a|0;J[a>>2]=39460;if(H[a+35|0]<0){ra(J[a+24>>2])}return a|0}function Zj(a,b){var c=0,d=0;c=fa-16|0;fa=c;d=ak(a,b);fa=c+16|0;return d?b:a}function Wg(a,b){var c=0;c=a;a=(b>>>0)/100|0;return yd(yd(c,a),b-P(a,100)|0)}function Vg(a,b){var c=0;c=a;a=(b>>>0)/1e4|0;return Wg(yd(c,a),b-P(a,1e4)|0)}function Ug(a,b){var c=0;c=a;a=(b>>>0)/1e6|0;return Vg(yd(c,a),b-P(a,1e6)|0)}function Ls(a){a=a|0;J[a>>2]=45084;va(a+72|0);J[a>>2]=45260;va(a+36|0);ra(a)}function Ci(a,b,c,d){J[a+12>>2]=0;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;return a}function uh(a,b){if((Aa(a,0)|0)==30){a=(Aa(a,1)|0)==(b|0)}else{a=0}return a}function gn(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ra(b)}ra(a)}}function _o(){var a=0;a=ta(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function Kr(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ha[J[J[a>>2]+8>>2]](a,b)|0}function fz(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function va(a){if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ra(J[a+24>>2])}return a}function re(a,b){if(!J[b+20>>2]){return J[b+24>>2]}return Va(a+128|0,b)}function ou(a){a=a|0;J[a>>2]=39460;if(H[a+35|0]<0){ra(J[a+24>>2])}ra(a)}function Qg(a,b,c){if(!(J[a+28>>2]==1|J[a+4>>2]!=(b|0))){J[a+28>>2]=c}}function De(a,b){H[a+11|0]=K[a+11|0]&128|b&127;H[a+11|0]=K[a+11|0]&127}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;return 0}function uj(a,b){J[a>>2]=b;va(a+140|0);Ob(a+76|0);va(a+40|0);return a}function xn(a){a=a|0;a=J[a+12>>2];return ha[J[J[a>>2]+228>>2]](a)|0}function yj(a,b){J[a>>2]=b;if(H[a+51|0]<0){ra(J[a+40>>2])}return a}function tj(a,b){J[a>>2]=b;va(a+140|0);Ob(a+76|0);va(a+40|0);ra(a)}function ml(a,b){a=a|0;b=b|0;return Og(a,b,16732,308,16732,308)|0}function kl(a,b){a=a|0;b=b|0;return Og(a,b,16732,308,6925,368)|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;return Ej(a,b,c,50,45396)|0}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;return Ej(a,b,c,52,45616)|0}function xj(a,b){J[a>>2]=b;if(H[a+51|0]<0){ra(J[a+40>>2])}ra(a)}function te(a){if(a>>>0>=14){Ga();D()}return J[(a<<2)+51340>>2]}function pl(a,b){a=a|0;b=b|0;return Og(a,b,1137,328,1137,328)|0}function mf(a){a=a|0;var b=0;b=J[a+4>>2];J[a+4>>2]=0;return b|0}function kn(a){a=a|0;var b=0;b=J[a+8>>2];J[a+8>>2]=0;return b|0}function cn(a,b){a=a|0;b=b|0;return(J[b+4>>2]==51016?a+4|0:0)|0}function cl(a,b){a=a|0;b=b|0;return(J[b+4>>2]==56104?a+4|0:0)|0}function Zk(a,b){a=a|0;b=b|0;return(J[b+4>>2]==56452?a+4|0:0)|0}function Hm(a,b){a=a|0;b=b|0;return(J[b+4>>2]==53480?a+4|0:0)|0}function Fi(a){if(a>>>0>=14){Ga();D()}return J[(a<<2)+51284>>2]}function Jm(a,b){a=a|0;b=b|0;J[b+4>>2]=J[a+4>>2];J[b>>2]=53276}function Ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function dh(a,b){if(b){dh(a,J[b>>2]);dh(a,J[b+4>>2]);ra(b)}}function Zf(a,b){if(b){Zf(a,J[b>>2]);Zf(a,J[b+4>>2]);ra(b)}}function Mc(a,b){if(b){Mc(a,J[b>>2]);Mc(a,J[b+4>>2]);ra(b)}}function Dg(a,b){if(b){Dg(a,J[b>>2]);Dg(a,J[b+4>>2]);ra(b)}}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;return Fj(a,b,c,-2)|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;return Fj(a,b,c,-4)|0}function ox(a,b){a=a|0;b=b|0;return rf(a,b,40,6,621364)|0}function md(a){var b=0;b=J[a+16>>2];J[a+16>>2]=0;return b}function gy(a,b){a=a|0;b=b|0;return rf(a,b,36,2,621348)|0}function Ux(a,b){a=a|0;b=b|0;return rf(a,b,36,4,621356)|0}function Ox(a,b){a=a|0;b=b|0;return rf(a,b,36,3,621352)|0}function Kg(a,b){J[a>>2]=b;va(a+72|0);va(a+36|0);return a}function zf(a){if(Ee(a)){a=_g(a)-1|0}else{a=10}return a} +function Vt(a){a=a|0;J[a>>2]=40264;nf(a+36|0);return a|0}function Pv(a,b){a=a|0;b=b|0;return Hj(a,b,3,27,44476)|0}function Em(a){a=a|0;J[a>>2]=53592;le(a+16|0);return a|0}function wh(a,b){a=a|0;b=b|0;return xd(a,b,13234,248)|0}function rw(a,b){a=a|0;b=b|0;return Hj(a,b,2,8,42420)|0}function ly(a){a=a|0;J[a>>2]=59364;Dc(a+8|0);return a|0}function gl(a,b){a=a|0;b=b|0;return xd(a,b,14158,208)|0}function de(a,b){a=a|0;b=b|0;return xd(a,b,16732,308)|0}function Tf(a,b){a=a|0;b=b|0;return xd(a,b,11881,228)|0}function Sy(a){a=a|0;J[a>>2]=57056;Dc(a+8|0);return a|0}function Gh(a){return(a|0)>140?17418:J[(a<<2)+53936>>2]}function vf(a,b){var c=0;c=ta(b);J[a+4>>2]=b;J[a>>2]=c}function uv(a,b){a=a|0;b=b|0;return Pb(a,b,38,46672)|0}function pw(a,b){a=a|0;b=b|0;return Pb(a,b,10,42652)|0}function ol(a,b){a=a|0;b=b|0;return xd(a,b,6945,348)|0}function nw(a,b){a=a|0;b=b|0;return Pb(a,b,12,42872)|0}function ll(a,b){a=a|0;b=b|0;return xd(a,b,6925,368)|0}function iv(a,b){a=a|0;b=b|0;return Qd(a,b,47760,63)|0}function hw(a,b){a=a|0;b=b|0;return Qd(a,b,43200,16)|0}function hv(a,b){a=a|0;b=b|0;return Qd(a,b,47880,58)|0}function gw(a,b){a=a|0;b=b|0;return Qd(a,b,43320,18)|0}function gd(a,b){a=a|0;b=b|0;return xd(a,b,1137,328)|0}function Zv(a,b){a=a|0;b=b|0;return Pb(a,b,20,43608)|0}function Yv(a,b){a=a|0;b=b|0;return Pb(a,b,21,43724)|0}function Sv(a,b){a=a|0;b=b|0;return Pb(a,b,24,44128)|0}function Rv(a,b){a=a|0;b=b|0;return Pb(a,b,25,44244)|0}function Qv(a,b){a=a|0;b=b|0;return Pb(a,b,26,44360)|0}function Nv(a,b){a=a|0;b=b|0;return Pb(a,b,29,44728)|0}function Mv(a,b){a=a|0;b=b|0;return Lg(a,b,44844,30)|0}function Lv(a,b){a=a|0;b=b|0;return Lg(a,b,44964,31)|0}function Jv(a,b){a=a|0;b=b|0;return Lg(a,b,45276,33)|0}function Jg(a,b){J[a>>2]=b;va(a+72|0);va(a+36|0);ra(a)}function Gv(a,b){a=a|0;b=b|0;return Pb(a,b,51,45500)|0}function Fe(a){if(Ee(a)){return J[a+4>>2]}return $g(a)}function Ev(a,b){a=a|0;b=b|0;return Pb(a,b,53,45720)|0}function Dv(a,b){a=a|0;b=b|0;return Pb(a,b,56,45836)|0}function Cv(a,b){a=a|0;b=b|0;return Pb(a,b,54,45952)|0}function Bv(a,b){a=a|0;b=b|0;return Pb(a,b,55,46068)|0}function Av(a,b){a=a|0;b=b|0;return Pb(a,b,57,46184)|0}function vs(a,b){a=a|0;b=b|0;H[a+16|0]=(b|0)!=0;Fb(a)}function uw(a,b){a=a|0;b=b|0;return Qd(a,b,42012,5)|0}function sw(a,b){a=a|0;b=b|0;return Qd(a,b,42304,7)|0}function qw(a,b){a=a|0;b=b|0;return Pb(a,b,9,42540)|0}function lu(a,b){a=a|0;b=b|0;H[a+11|0]=(b|0)!=0;Fb(a)}function kt(a,b){a=a|0;b=b|0;H[a+14|0]=(b|0)!=0;Fb(a)}function im(a,b){a=a|0;b=b|0;return Oj(a,b,3,11432)|0}function as(a,b){a=a|0;b=b|0;H[a+17|0]=(b|0)!=0;Fb(a)}function Ut(a,b){a=a|0;b=b|0;H[a+12|0]=(b|0)!=0;Fb(a)}function Rs(a,b){a=a|0;b=b|0;H[a+15|0]=(b|0)!=0;Fb(a)}function Hc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Eu(a,b){a=a|0;b=b|0;H[a+10|0]=(b|0)!=0;Fb(a)}function Cm(a,b){a=a|0;b=b|0;return Oj(a,b,2,13493)|0}function Bt(a,b){a=a|0;b=b|0;H[a+13|0]=(b|0)!=0;Fb(a)}function zx(a,b){a=a|0;b=b|0;return Qb(a,b,621532)|0}function yx(a,b){a=a|0;b=b|0;return Qb(a,b,621544)|0}function wx(a,b){a=a|0;b=b|0;return bd(a,2,621540)|0}function ww(a,b){a=a|0;b=b|0;H[a+5|0]=(b|0)!=0;Fb(a)}function vx(a,b){a=a|0;b=b|0;return bd(a,2,621344)|0}function ux(a,b){a=a|0;b=b|0;return bd(a,2,621400)|0}function sx(a,b){a=a|0;b=b|0;return Qb(a,b,621412)|0}function px(a,b){a=a|0;b=b|0;return bd(a,2,621872)|0}function mv(a,b){a=a|0;b=b|0;H[a+8|0]=(b|0)!=0;Fb(a)}function lx(a,b){a=a|0;b=b|0;return Qb(a,b,621372)|0}function kx(a,b){a=a|0;b=b|0;return bd(a,2,621380)|0}function jx(a,b){a=a|0;b=b|0;return Ng(a,b,621376)|0}function hx(a,b){a=a|0;b=b|0;return bd(a,2,621552)|0}function fy(a,b){a=a|0;b=b|0;return Ng(a,b,621388)|0}function ey(a,b){a=a|0;b=b|0;return Ng(a,b,621392)|0}function cw(a,b){a=a|0;b=b|0;H[a+6|0]=(b|0)!=0;Fb(a)}function by(a,b){a=a|0;b=b|0;return Qb(a,b,621404)|0}function Xx(a,b){a=a|0;b=b|0;return bd(a,2,621432)|0}function Wx(a,b){a=a|0;b=b|0;return Qb(a,b,621456)|0}function Vx(a,b){a=a|0;b=b|0;return Qb(a,b,621460)|0}function Tu(a,b){a=a|0;b=b|0;H[a+9|0]=(b|0)!=0;Fb(a)}function Sx(a,b){a=a|0;b=b|0;return Qb(a,b,621444)|0}function Rx(a,b){a=a|0;b=b|0;return Qb(a,b,621448)|0}function Rj(a,b,c){J[a>>2]=J[b>>2];J[a+4>>2]=J[c>>2]}function Qx(a,b){a=a|0;b=b|0;return Qb(a,b,621452)|0}function Pn(a,b){a=a|0;b=b|0;H[a+1|0]=(b|0)!=0;Fb(a)}function Mx(a,b){a=a|0;b=b|0;return Qb(a,b,621492)|0}function Mm(a,b){a=a|0;b=b|0;H[a+2|0]=(b|0)!=0;Fb(a)}function Lx(a,b){a=a|0;b=b|0;return Mg(a,b,621500)|0}function Kx(a,b){a=a|0;b=b|0;return Mg(a,b,621468)|0}function Ix(a,b){a=a|0;b=b|0;return Mg(a,b,621464)|0}function Iv(a,b){a=a|0;b=b|0;H[a+7|0]=(b|0)!=0;Fb(a)}function Gx(a,b){a=a|0;b=b|0;return Qb(a,b,621508)|0}function Dx(a,b){a=a|0;b=b|0;return Qb(a,b,621516)|0}function Cx(a,b){a=a|0;b=b|0;return Qb(a,b,621520)|0}function Bx(a,b){a=a|0;b=b|0;return Qb(a,b,621524)|0}function Ax(a,b){a=a|0;b=b|0;return Qb(a,b,621528)|0}function $y(a,b){a=a|0;b=b|0;H[a+3|0]=(b|0)!=0;Fb(a)}function $x(a,b){a=a|0;b=b|0;return bd(a,1,621420)|0}function $w(a,b){a=a|0;b=b|0;H[a+4|0]=(b|0)!=0;Fb(a)}function bz(a){if(a){return 31-S(a-1^a)|0}return 32}function Ym(a,b){a=a|0;b=b|0;return qf(a,b,26918)|0}function Xm(a,b){a=a|0;b=b|0;return qf(a,b,26474)|0}function Wm(a,b){a=a|0;b=b|0;return qf(a,b,26531)|0}function Vm(a,b){a=a|0;b=b|0;return qf(a,b,26529)|0}function Tt(a){a=a|0;J[a>>2]=40264;nf(a+36|0);ra(a)}function Dm(a){a=a|0;J[a>>2]=53592;le(a+16|0);ra(a)}function Bf(a){if(!a){return 0}J[164393]=a;return-1}function ky(a){a=a|0;J[a>>2]=59364;Dc(a+8|0);ra(a)}function bx(a){a=a|0;return Bf(da(J[a+60>>2])|0)|0}function Uf(a,b){a=a|0;b=b|0;ee(a,b+36|0);return 0}function Ry(a){a=a|0;J[a>>2]=57056;Dc(a+8|0);ra(a)}function Or(a,b){a=a|0;b=b|0;H[a|0]=(b|0)!=0;Fb(a)}function xf(a,b){if(Ee(a)){Uc(a,b);return}De(a,b)}function bg(a,b){a=a|0;b=b|0;return Nj(a,b,164)|0}function Gl(a,b){a=a|0;b=b|0;return Nj(a,b,168)|0}function aw(a,b){a=a|0;b=b|0;return Gj(a,b,-3)|0}function Xv(a,b){a=a|0;b=b|0;return Gj(a,b,-1)|0}function Qc(a){if(Ee(a)){return J[a>>2]}return a}function hn(a){a=a|0;return J[a+4>>2]-J[a>>2]|0}function yd(a,b){return Xj((b<<1)+61408|0,2,a)}function ab(a,b){J[a>>2]=b;va(a+36|0);return a}function ad(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wv(a){a=a|0;return Be(a,46536,35)|0}function vv(a){a=a|0;return Be(a,46604,34)|0}function tv(a){a=a|0;return Be(a,46788,39)|0}function ew(a){a=a|0;return Be(a,43440,19)|0}function Di(a){J[a>>2]=0;H[a+4|0]=0;return a}function gv(a){a=a|0;return Be(a,48e3,64)|0}function $a(a,b){J[a>>2]=b;va(a+36|0);ra(a)}function _g(a){return J[a+8>>2]&2147483647}function zt(a){a=a|0;return wj(a,42420)|0}function zs(a){a=a|0;return ab(a,45720)|0}function yy(a){a=a|0;return Lj(a,58228)|0}function xt(a){a=a|0;return ab(a,42540)|0}function xs(a){a=a|0;return ab(a,45836)|0}function vt(a){a=a|0;return ab(a,42652)|0}function us(a){a=a|0;return ab(a,45952)|0}function tu(a){a=a|0;return Cj(a,39160)|0}function ss(a){a=a|0;return ab(a,46068)|0}function qt(a){a=a|0;return ab(a,42872)|0}function qs(a){a=a|0;return ab(a,46184)|0}function py(a){a=a|0;return Jj(a,59020)|0}function ot(a){a=a|0;return uj(a,42988)|0}function os(a){a=a|0;return ab(a,46300)|0}function ny(a){a=a|0;return Jj(a,59208)|0}function mt(a){a=a|0;return ab(a,43096)|0}function ms(a){a=a|0;return ab(a,46672)|0}function jt(a){a=a|0;return ab(a,43608)|0}function js(a){a=a|0;return ab(a,46856)|0}function ht(a){a=a|0;return ab(a,43724)|0}function hs(a){a=a|0;return uj(a,46972)|0}function fu(a){a=a|0;return Cj(a,39716)|0}function dt(a){a=a|0;return ab(a,44112)|0}function ds(a){a=a|0;return ab(a,47360)|0}function cu(a){a=a|0;return Aj(a,39836)|0}function ct(a){a=a|0;return ab(a,44128)|0}function cs(a){a=a|0;return ab(a,47376)|0}function au(a){a=a|0;return Aj(a,39944)|0}function _h(a,b,c){return fi(a,b,c,12781)}function Zs(a){a=a|0;return ab(a,44360)|0}function Zr(a){a=a|0;return ab(a,48440)|0}function Yr(a){a=a|0;return ab(a,48616)|0}function Xs(a){a=a|0;return wj(a,44476)|0}function Xr(a){a=a|0;return ab(a,48808)|0}function Vs(a){a=a|0;return Kg(a,44600)|0}function Ts(a){a=a|0;return ab(a,44728)|0}function St(a){a=a|0;return yj(a,40384)|0}function Qt(a){a=a|0;return yj(a,40504)|0}function Qs(a){a=a|0;return ab(a,44844)|0}function Py(a){a=a|0;return Lj(a,57164)|0}function Os(a){a=a|0;return ab(a,44964)|0}function Ny(a){a=a|0;return Sd(a,57284)|0}function Ly(a){a=a|0;return Sd(a,57428)|0}function Kt(a){a=a|0;return ab(a,40864)|0}function Ks(a){a=a|0;return ab(a,45260)|0}function Jy(a){a=a|0;return Sd(a,57564)|0}function Is(a){a=a|0;return ab(a,45276)|0}function Ht(a){a=a|0;return ab(a,41244)|0}function Gt(a){a=a|0;return ab(a,41432)|0}function Ft(a){a=a|0;return ab(a,41620)|0}function Fs(a){a=a|0;return Kg(a,45396)|0}function Ey(a){a=a|0;return Sd(a,57816)|0}function Et(a){a=a|0;return ab(a,41808)|0}function Dt(a){a=a|0;return ab(a,41996)|0}function Ds(a){a=a|0;return ab(a,45500)|0}function Cy(a){a=a|0;return Sd(a,57952)|0}function Ce(a,b){H[a|0]=b+48;return a+1|0}function Bs(a){a=a|0;return Kg(a,45616)|0}function Ay(a){a=a|0;return Sd(a,58092)|0}function At(a){a=a|0;return ab(a,42288)|0}function $s(a){a=a|0;return ab(a,44244)|0}function Vr(a){a=a|0;return ab(a,49e3)|0}function Uc(a,b){a=a|0;b=b|0;J[a+4>>2]=b}function Ei(a){return J[(a<<2)+62096>>2]}function Ah(a,b,c){Mj(a,b,c,2,80,112,4)} +function ak(a,b){return M[a>>2]>2]}function We(a,b,c){Mj(a,b,c,1,69,101,8)}function ki(a,b){J[a+4>>2]=J[a+4>>2]+b}function vi(a,b){return Va(a+348|0,b)}function uu(a){a=a|0;return K[a+11|0]}function ut(a){a=a|0;return K[a+14|0]}function ui(a,b){return Va(a+368|0,b)}function ub(a,b){return Va(a+328|0,b)}function se(a,b){return Va(a+208|0,b)}function rd(a,b){return Va(a+248|0,b)}function nb(a,b){return pb(a,b,Ba(b))}function ks(a){a=a|0;return K[a+17|0]}function du(a){a=a|0;return K[a+12|0]}function at(a){a=a|0;return K[a+15|0]}function Op(a){a=a|0;if(a){ra(Dc(a))}}function Ku(a){a=a|0;return K[a+10|0]}function Kb(a,b){return Va(a+308|0,b)}function Jt(a){a=a|0;return K[a+13|0]}function Ha(a,b){a=a|0;b=b|0;return 0}function Gs(a){a=a|0;return K[a+16|0]}function Ee(a){return K[a+11|0]>>>7|0}function Ac(a,b){return Va(a+228|0,b)}function yv(a){a=a|0;return K[a+8|0]}function mw(a){a=a|0;return K[a+6|0]}function jy(a){a=a|0;return K[a+4|0]}function cv(a){a=a|0;return K[a+9|0]}function Tv(a){a=a|0;return K[a+7|0]}function Pp(a){a=a|0;return K[a+1|0]}function Fw(a){a=a|0;return K[a+5|0]}function Cl(a){a=a|0;return K[a+3|0]}function $m(a){a=a|0;return K[a+2|0]}function _j(a,b,c){if(c){Ma(a,b,c)}}function Ae(a){a=a|0;return J[a>>2]}function $g(a){return K[a+11|0]&127}function Tj(a,b){return(b-a|0)+a|0}function Ct(a){a=a|0;return K[a|0]}function nv(a){a=a|0;if(a){ra(a)}}function ih(a){a=a|0;return a+8|0}function bn(a){a=a|0;return 51008}function bl(a){a=a|0;return 56096}function Yk(a){a=a|0;return 56444}function Sg(a,b){return J[a+b>>2]}function Gm(a){a=a|0;return 53472}function zy(a){a=a|0;Rd(a,58092)}function yt(a){a=a|0;vj(a,42420)}function ys(a){a=a|0;$a(a,45720)}function xy(a){a=a|0;Kj(a,58228)}function wt(a){a=a|0;$a(a,42540)}function ws(a){a=a|0;$a(a,45836)}function tt(a){a=a|0;$a(a,42652)}function ts(a){a=a|0;$a(a,45952)}function su(a){a=a|0;Bj(a,39160)}function rs(a){a=a|0;$a(a,46068)}function pt(a){a=a|0;$a(a,42872)}function ps(a){a=a|0;$a(a,46184)}function oy(a){a=a|0;Ij(a,59020)}function nt(a){a=a|0;tj(a,42988)}function ns(a){a=a|0;$a(a,46300)}function my(a){a=a|0;Ij(a,59208)}function lt(a){a=a|0;$a(a,43096)}function ls(a){a=a|0;$a(a,46672)}function lj(a){a=a|0;$a(a,41244)}function kj(a){a=a|0;$a(a,41432)}function jj(a){a=a|0;$a(a,41620)}function it(a){a=a|0;$a(a,43608)}function is(a){a=a|0;$a(a,46856)}function ij(a){a=a|0;$a(a,41808)}function hj(a){a=a|0;$a(a,41996)}function gt(a){a=a|0;$a(a,43724)}function gs(a){a=a|0;tj(a,46972)}function gj(a){a=a|0;$a(a,42288)}function eu(a){a=a|0;Bj(a,39716)}function ej(a){a=a|0;$a(a,44112)}function dj(a){a=a|0;$a(a,47360)}function bu(a){a=a|0;zj(a,39836)}function bt(a){a=a|0;$a(a,44128)}function bs(a){a=a|0;$a(a,47376)}function aj(a){a=a|0;$a(a,48440)}function _s(a){a=a|0;$a(a,44244)}function _i(a){a=a|0;$a(a,48808)}function Ys(a){a=a|0;$a(a,44360)}function Ws(a){a=a|0;vj(a,44476)}function Us(a){a=a|0;Jg(a,44600)}function Ss(a){a=a|0;$a(a,44728)}function Rt(a){a=a|0;xj(a,40384)}function Pt(a){a=a|0;xj(a,40504)}function Ps(a){a=a|0;$a(a,44844)}function Oy(a){a=a|0;Kj(a,57164)}function Ns(a){a=a|0;$a(a,44964)}function My(a){a=a|0;Rd(a,57284)}function Ky(a){a=a|0;Rd(a,57428)}function Js(a){a=a|0;$a(a,45260)}function Iy(a){a=a|0;Rd(a,57564)}function It(a){a=a|0;$a(a,40864)}function Hs(a){a=a|0;$a(a,45276)}function Es(a){a=a|0;Jg(a,45396)}function Dy(a){a=a|0;Rd(a,57816)}function Cs(a){a=a|0;$a(a,45500)}function By(a){a=a|0;Rd(a,57952)}function As(a){a=a|0;Jg(a,45616)}function $t(a){a=a|0;zj(a,39944)}function $i(a){a=a|0;$a(a,48616)}function wd(a){a=a|0;return a|0}function sl(a){a=a|0;ra(ge(a))} +function gz(a,b){ga=a;return b} +function Zi(a){a=a|0;$a(a,49e3)}function kc(a,b){H[a|0]=K[b|0]}function an(a){a=a|0;ra(Bg(a))}function _r(a){a=a|0;ra(bj(a))}function Yj(a){return a>>>0<11}function Xk(a){a=a|0;ra(Rf(a))}function $r(a){a=a|0;ra(cj(a))}function tb(a){a=a|0;return 0}function Md(a,b){sj(a,b,7143)}function Ag(a,b){sj(a,b,7208)}function Sj(a,b,c){Rj(a,b,c)}function Pc(a,b,c){Xj(b,c,a)}function $j(a,b,c){_j(a,b,c)}function uf(a,b){J[a>>2]=b}function kb(a){a=a|0;ra(a)}function Ge(){Ea();D()}function Ga(){ea();D()}function Ea(){Ga();D()}function ud(a){a=a|0} // EMSCRIPTEN_END_FUNCS -g=K;r(sa);var ja=e([null,yg,Cm,Ja,sg,df,pg,pg,um,hg,ki,Ja,Ja,Ja,Ja,Ja,Ja,hi,hi,sg,Ja,df,kd,cg,cg,cg,sg,df,om,mm,kd,kd,km,kd,em,Yl,Pl,fe,fe,fe,fe,fe,hg,Ja,Ja,Ja,Ja,hg,ki,Ja,kd,Ja,Ja,ul,jl,al,df,_k,pg,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,kd,kd,Ja,Ja,Ja,Pf,Pk,Ek,Tc,Ja,ub,yc,yc,ub,Ja,zk,yk,jy,iy,ub,Ja,$x,zf,Gx,yx,xx,tx,hx,ub,Ja,Zw,Ow,ub,Ja,Dw,vw,ub,Ja,rw,qw,ub,Ja,pw,lw,kw,Ja,Ja,ub,Ja,iw,hw,ub,Ja,gw,ub,Ja,cw,Wv,Ja,Vv,Uv,ub,Ja,Ja,$c,$c,yc,zf,$c,Ja,$c,Ja,Ja,Ja,Sv,Rv,Qv,Pv,Ov,Nv,Mv,Lv,Kv,Iv,Hv,Gv,Fv,Ev,Dv,Cv,Bv,zv,yv,xv,wv,vv,uv,tv,sv,rv,qv,ov,nv,mv,lv,kv,jv,iv,hv,gv,fv,dv,cv,bv,av,$u,_u,Zu,Yu,Xu,Wu,Uu,Tu,Su,Ru,Qu,Pu,Ou,Nu,Mu,Lu,Ju,Iu,Hu,Gu,Fu,Eu,Du,Cu,Bu,ub,Au,xu,wu,vu,uu,tu,Ja,su,ru,qu,Ja,pu,ou,mu,lu,Ja,ub,Ja,ku,ju,iu,Ja,hu,Ja,ub,Ja,Ja,ub,Ja,yc,gu,yc,eu,du,yc,Ja,cu,bu,yc,Ja,au,ub,Ja,$c,zf,ub,Ja,zf,Ja,Ja,yc,$c,Ja,Ja,ub,Ja,Ja,$c,ub,Ja,Ja,_t,Zt,Yt,yc,Xt,Wt,Ja,Vt,Ja,$c,Ja,yc,$c,ub,Ja,Ja,Ut,ub,Tt,Ja,St,Rt,ub,Pt,Ot,Nt,Mt,Lt,Kt,Jt,It,Ht,Ft,Et,Dt,wt,Ct,Bt,At,yt,xt,vt,ut,tt,st,rt,qt,pt,nt,mt,lt,kt,jt,it,ht,gt,ft,dt,ct,bt,bj,bj,at,aj,aj,$s,$i,$i,_s,_i,_i,Ys,Zi,Zi,sd,jb,Xs,Yi,Yi,jb,Ws,Vs,Us,Rs,Qs,Ps,Os,Ns,Ms,Ls,Ks,Js,Is,Gs,jb,jb,jb,jb,Fs,Es,Ds,Cs,Bs,As,zs,Wi,Wi,xs,ws,vs,us,ts,ss,rs,qs,ps,os,ms,ls,ks,js,is,hs,gs,fs,es,ds,bs,as,$r,_r,Zr,Yr,Xr,Wr,Vr,Ur,Sr,Rr,Qr,Pr,Or,Nr,Mr,Lr,Kr,Jr,jb,jb,jb,Hr,Gr,jb,Fr,Er,Dr,Cr,Br,Ar,zr,Vi,Vi,xr,wr,Ui,vr,jb,jb,jb,jb,jb,ur,Ti,Ti,tr,Si,Si,sr,Ri,Ri,qr,Qi,Qi,pr,or,nr,mr,kr,jr,ir,hr,sd,jb,gr,fr,cr,Pp,br,ar,Op,Np,Mp,$q,_q,Zq,Lp,Kp,Jp,Yq,Xq,Wq,Vq,Tq,Sq,Hp,Gp,Fp,Ep,Dp,Cp,Bp,Rq,Ap,zp,yp,Qq,wp,vp,up,Pq,tp,sp,rp,qp,pp,op,Oq,np,lp,kp,jp,ip,hp,Nq,fp,Mq,Zm,Ym,Vm,Xm,Wm,Um,Tm,Sm,Qm,Pm,Om,Nm,Mm,Lm,ep,$o,dp,cp,_o,Zo,Yo,Xo,Lq,Kq,Iq,Hq,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,No,Mo,Gq,Fq,Eq,Lo,Ko,Dq,Cq,Bq,Jo,Io,Go,Fo,Aq,Eo,Do,Co,Bo,Ao,zo,yo,xo,vo,to,uo,so,ro,qo,po,oo,no,mo,ko,ho,jo,io,zq,eo,co,xq,ao,_n,bo,gp,Xn,wq,vq,Zn,Yn,go,fo,Wn,Vn,uq,Un,Tn,tq,Sn,Rn,Pn,On,Nn,Mn,Ln,Kn,Jn,In,sq,Hn,Gn,Fn,En,Dn,Cn,rq,qq,pq,Bn,oq,mq,An,zn,lq,kq,yn,jq,xn,wn,eq,dq,vn,un,iq,rn,sn,fq,gq,tn,hq,qn,pn,on,bq,nn,mn,ln,aq,$p,_p,Zp,Yp,Xp,kn,Wp,jn,Vp,hn,Up,Sp,gn,fn,en,dn,cn,Rp,bn,$m,Qp,_m,sd,jb,Hm,Gm,rd,jb,Fm,Em,Dm,Bm,Am,zm,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,ym,Ja,Ja,Ja,Ja,Ja,xm,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,wm,$c,Ja,Ja,Ja,Ja,Ja,Ja,qm,pm,rd,tm,sm,rm,sd,jb,lm,jm,rd,jb,im,hm,gm,fm,dm,Kh,cm,Jh,bm,am,$l,_l,Zl,Xl,Ja,Kh,Wl,Ih,Vl,Ul,Tl,Sl,Rl,Ql,Vf,Ol,Nl,Ml,Ll,Jh,Kl,Jl,Il,Hl,Gl,Fl,El,Dl,Cl,Bl,Al,zl,yl,xl,wl,vl,tl,sl,rl,ql,pl,ol,nl,Ih,ml,ll,kl,il,hl,gl,fl,Hh,el,Uf,dl,Uf,Uf,Hh,cl,bl,Gh,Gh,$k,Vf,Vf,wh,Yk,Of,Te,Nf,Nf,Xk,Mf,vh,uh,uh,Of,Te,fd,Lf,Lf,Lf,Of,Te,Wk,Vk,fd,fd,Uk,fd,Tk,Sk,Rk,ce,ce,ce,ce,ce,Mf,Mf,vh,fd,Qk,Ok,Nk,Te,Mk,Nf,fd,fd,sd,jb,Lk,Kk,rd,jb,Jk,Ik,Hk,jb,Gk,Fk,rd,jb,Dk,Ck,Bk,ky,Ak,xk,wk,sd,jb,gh,kk,gh,gh,kk,hy,jb,gy,fy,ey,dy,cy,by,ay,_x,Zx,Yx,Xx,Wx,Vx,Ux,Tx,Sx,Rx,Qx,Px,Ox,Nx,Mx,Lx,Kx,Jx,Ix,Hx,jk,jk,Fx,fh,fh,fh,Ex,Dx,eh,Cx,Bx,eh,Ax,zx,eh,jb,De,wx,yf,vx,ux,sx,rx,qx,px,ox,De,nx,De,mx,lx,kx,jx,gx,yf,ak,fx,ex,dx,cx,yf,bx,ax,$w,_w,Yw,Xw,Ww,Vw,Uw,Tw,Sw,Rw,Qw,Pw,Nw,Mw,Lw,Kw,Jw,Iw,Hw,Gw,ak,De,Fw,Ew,Cw,Bw,yf,Aw,zw,bd,yw,bd,bd,bd,bd,bd,De,xw,$j,$j,ww,bd,bd,sw,tw,uw,ow,nw,mw,sd,jb,rd,rd,fw,Xv,_v,ew,jb,Yv,$v,dw,jb,Zv,aw,bw]);function ka(){return G.byteLength/65536|0}function pa(qa){qa=qa|0;var la=ka()|0;var ma=la+qa|0;if(lafilename.startsWith("file://");function findWasmBinary(){var f="<<< WASM_BINARY_FILE >>>";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["h"];updateMemoryViews();addOnInit(wasmExports["i"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var __abort_js=()=>abort("");var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}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,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var writeAsciiToMemory=(str,buffer,dontAddNull)=>{for(var i=0;i(___wasm_call_ctors=wasmExports["i"])();var _wabt_new_features=Module["_wabt_new_features"]=()=>(_wabt_new_features=Module["_wabt_new_features"]=wasmExports["j"])();var _wabt_destroy_features=Module["_wabt_destroy_features"]=a0=>(_wabt_destroy_features=Module["_wabt_destroy_features"]=wasmExports["k"])(a0);var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=a0=>(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=wasmExports["l"])(a0);var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=(a0,a1)=>(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=wasmExports["m"])(a0,a1);var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=a0=>(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=wasmExports["n"])(a0);var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=(a0,a1)=>(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=wasmExports["o"])(a0,a1);var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=a0=>(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=wasmExports["p"])(a0);var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=(a0,a1)=>(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=wasmExports["q"])(a0,a1);var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=a0=>(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=wasmExports["r"])(a0);var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=(a0,a1)=>(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=wasmExports["s"])(a0,a1);var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=a0=>(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=wasmExports["t"])(a0);var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=(a0,a1)=>(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=wasmExports["u"])(a0,a1);var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=a0=>(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=wasmExports["v"])(a0);var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=(a0,a1)=>(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=wasmExports["w"])(a0,a1);var _wabt_function_references_enabled=Module["_wabt_function_references_enabled"]=a0=>(_wabt_function_references_enabled=Module["_wabt_function_references_enabled"]=wasmExports["x"])(a0);var _wabt_set_function_references_enabled=Module["_wabt_set_function_references_enabled"]=(a0,a1)=>(_wabt_set_function_references_enabled=Module["_wabt_set_function_references_enabled"]=wasmExports["y"])(a0,a1);var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=a0=>(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=wasmExports["z"])(a0);var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=(a0,a1)=>(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=wasmExports["A"])(a0,a1);var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=a0=>(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=wasmExports["B"])(a0);var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=(a0,a1)=>(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=wasmExports["C"])(a0,a1);var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=a0=>(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=wasmExports["D"])(a0);var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=(a0,a1)=>(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=wasmExports["E"])(a0,a1);var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=a0=>(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=wasmExports["F"])(a0);var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=(a0,a1)=>(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=wasmExports["G"])(a0,a1);var _wabt_annotations_enabled=Module["_wabt_annotations_enabled"]=a0=>(_wabt_annotations_enabled=Module["_wabt_annotations_enabled"]=wasmExports["H"])(a0);var _wabt_set_annotations_enabled=Module["_wabt_set_annotations_enabled"]=(a0,a1)=>(_wabt_set_annotations_enabled=Module["_wabt_set_annotations_enabled"]=wasmExports["I"])(a0,a1);var _wabt_code_metadata_enabled=Module["_wabt_code_metadata_enabled"]=a0=>(_wabt_code_metadata_enabled=Module["_wabt_code_metadata_enabled"]=wasmExports["J"])(a0);var _wabt_set_code_metadata_enabled=Module["_wabt_set_code_metadata_enabled"]=(a0,a1)=>(_wabt_set_code_metadata_enabled=Module["_wabt_set_code_metadata_enabled"]=wasmExports["K"])(a0,a1);var _wabt_gc_enabled=Module["_wabt_gc_enabled"]=a0=>(_wabt_gc_enabled=Module["_wabt_gc_enabled"]=wasmExports["L"])(a0);var _wabt_set_gc_enabled=Module["_wabt_set_gc_enabled"]=(a0,a1)=>(_wabt_set_gc_enabled=Module["_wabt_set_gc_enabled"]=wasmExports["M"])(a0,a1);var _wabt_memory64_enabled=Module["_wabt_memory64_enabled"]=a0=>(_wabt_memory64_enabled=Module["_wabt_memory64_enabled"]=wasmExports["N"])(a0);var _wabt_set_memory64_enabled=Module["_wabt_set_memory64_enabled"]=(a0,a1)=>(_wabt_set_memory64_enabled=Module["_wabt_set_memory64_enabled"]=wasmExports["O"])(a0,a1);var _wabt_multi_memory_enabled=Module["_wabt_multi_memory_enabled"]=a0=>(_wabt_multi_memory_enabled=Module["_wabt_multi_memory_enabled"]=wasmExports["P"])(a0);var _wabt_set_multi_memory_enabled=Module["_wabt_set_multi_memory_enabled"]=(a0,a1)=>(_wabt_set_multi_memory_enabled=Module["_wabt_set_multi_memory_enabled"]=wasmExports["Q"])(a0,a1);var _wabt_extended_const_enabled=Module["_wabt_extended_const_enabled"]=a0=>(_wabt_extended_const_enabled=Module["_wabt_extended_const_enabled"]=wasmExports["R"])(a0);var _wabt_set_extended_const_enabled=Module["_wabt_set_extended_const_enabled"]=(a0,a1)=>(_wabt_set_extended_const_enabled=Module["_wabt_set_extended_const_enabled"]=wasmExports["S"])(a0,a1);var _wabt_relaxed_simd_enabled=Module["_wabt_relaxed_simd_enabled"]=a0=>(_wabt_relaxed_simd_enabled=Module["_wabt_relaxed_simd_enabled"]=wasmExports["T"])(a0);var _wabt_set_relaxed_simd_enabled=Module["_wabt_set_relaxed_simd_enabled"]=(a0,a1)=>(_wabt_set_relaxed_simd_enabled=Module["_wabt_set_relaxed_simd_enabled"]=wasmExports["U"])(a0,a1);var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=(a0,a1,a2,a3)=>(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=wasmExports["V"])(a0,a1,a2,a3);var _wabt_parse_wat=Module["_wabt_parse_wat"]=(a0,a1,a2)=>(_wabt_parse_wat=Module["_wabt_parse_wat"]=wasmExports["W"])(a0,a1,a2);var _wabt_parse_wast=Module["_wabt_parse_wast"]=(a0,a1,a2)=>(_wabt_parse_wast=Module["_wabt_parse_wast"]=wasmExports["X"])(a0,a1,a2);var _wabt_read_binary=Module["_wabt_read_binary"]=(a0,a1,a2,a3,a4)=>(_wabt_read_binary=Module["_wabt_read_binary"]=wasmExports["Y"])(a0,a1,a2,a3,a4);var _wabt_validate_module=Module["_wabt_validate_module"]=(a0,a1,a2)=>(_wabt_validate_module=Module["_wabt_validate_module"]=wasmExports["Z"])(a0,a1,a2);var _wabt_validate_script=Module["_wabt_validate_script"]=(a0,a1,a2)=>(_wabt_validate_script=Module["_wabt_validate_script"]=wasmExports["_"])(a0,a1,a2);var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=(a0,a1,a2,a3,a4,a5,a6)=>(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=wasmExports["$"])(a0,a1,a2,a3,a4,a5,a6);var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=a0=>(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=wasmExports["ba"])(a0);var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=a0=>(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=wasmExports["ca"])(a0);var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=(a0,a1,a2,a3,a4)=>(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=wasmExports["da"])(a0,a1,a2,a3,a4);var _wabt_write_text_module=Module["_wabt_write_text_module"]=(a0,a1,a2)=>(_wabt_write_text_module=Module["_wabt_write_text_module"]=wasmExports["ea"])(a0,a1,a2);var _wabt_destroy_module=Module["_wabt_destroy_module"]=a0=>(_wabt_destroy_module=Module["_wabt_destroy_module"]=wasmExports["fa"])(a0);var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=a0=>(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=wasmExports["ga"])(a0);var _wabt_new_errors=Module["_wabt_new_errors"]=()=>(_wabt_new_errors=Module["_wabt_new_errors"]=wasmExports["ha"])();var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=(a0,a1)=>(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=wasmExports["ia"])(a0,a1);var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=a0=>(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=wasmExports["ja"])(a0);var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=a0=>(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=wasmExports["ka"])(a0);var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=a0=>(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=wasmExports["la"])(a0);var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=a0=>(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=wasmExports["ma"])(a0);var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=a0=>(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=wasmExports["na"])(a0);var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=a0=>(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=wasmExports["oa"])(a0);var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=a0=>(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=wasmExports["pa"])(a0);var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=a0=>(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=wasmExports["qa"])(a0);var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=a0=>(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=wasmExports["ra"])(a0);var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=a0=>(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=wasmExports["sa"])(a0);var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=a0=>(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=wasmExports["ta"])(a0);var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=a0=>(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=wasmExports["ua"])(a0);var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=a0=>(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=wasmExports["va"])(a0);var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=a0=>(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=wasmExports["wa"])(a0);var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=a0=>(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=wasmExports["xa"])(a0);var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=a0=>(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=wasmExports["ya"])(a0);var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=a0=>(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=wasmExports["za"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Aa"])(a0);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ba"])(a0);Module["writeAsciiToMemory"]=writeAsciiToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var WABT_OK=0;const FEATURES=Object.freeze({exceptions:false,mutable_globals:true,sat_float_to_int:true,sign_extension:true,simd:true,threads:false,function_references:false,multi_value:true,tail_call:false,bulk_memory:true,reference_types:true,annotations:false,code_metadata:false,gc:false,memory64:false,multi_memory:false,extended_const:false,relaxed_simd:false});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,size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr,size}}function Features(obj){this.addr=Module._wabt_new_features();for(var[f,v]of Object.entries(FEATURES)){this[f]=booleanOrDefault(obj[f],v)}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};Object.keys(FEATURES).forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer,errors){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size,errors.addr)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind){this.kind=kind;this.addr=Module._wabt_new_errors()}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var errors=new Errors("text");var lexer=new Lexer(filename,buffer,errors);errors.lexer=lexer;var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;Module["FEATURES"]=FEATURES;moduleRtn=readyPromise; -)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=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}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}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)){if(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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["za"];addOnInit(Module["asm"]["i"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function _abort(){abort("")}function _emscripten_get_heap_max(){return 2147483648}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=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));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 lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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 getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}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=[]}}}};function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=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+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!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: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:(fd_start=0,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:fd=>FS.streams[fd],createStream:(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}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.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=(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);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(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);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{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>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 lookup=FS.lookupPath(path,{follow:true});var 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 _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}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))throw 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))throw 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))throw 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();readyPromiseResolve(Module);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()()}}run();var WABT_OK=0;const FEATURES=Object.freeze({"exceptions":false,"mutable_globals":true,"sat_float_to_int":true,"sign_extension":true,"simd":true,"threads":false,"function_references":false,"multi_value":true,"tail_call":false,"bulk_memory":true,"reference_types":true,"annotations":false,"code_metadata":false,"gc":false,"memory64":false,"multi_memory":false,"extended_const":false,"relaxed_simd":false});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([f,v]of Object.entries(FEATURES)){this[f]=booleanOrDefault(obj[f],v)}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};Object.keys(FEATURES).forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer,errors){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size,errors.addr)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind){this.kind=kind;this.addr=Module._wabt_new_errors()}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var errors=new Errors("text");var lexer=new Lexer(filename,buffer,errors);errors.lexer=lexer;var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;Module["FEATURES"]=FEATURES; - - - return WabtModule.ready + return moduleRtn; } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = WabtModule; else if (typeof define === 'function' && define['amd']) - define([], function() { return WabtModule; }); -else if (typeof exports === 'object') - exports["WabtModule"] = WabtModule; + define([], () => WabtModule);