/*! sass.js - v0.9.2 (e355668) - built 2015-06-14 providing libsass 3.2.5 (0e6b4a2) via emscripten 1.33.1 (ae2f801) */ (function (root, factory) { 'use strict'; if (typeof define === 'function' && define.amd) { define([], factory); } else if (typeof exports === 'object') { module.exports = factory(); } else { root.Sass = factory(); } }(this, function () {/*global document*/ // identify the path sass.js is located at in case we're loaded by a simple // // this path can be used to identify the location of // * sass.worker.js from sass.js // * libsass.js.mem from sass.sync.js // see https://github.com/medialize/sass.js/pull/32#issuecomment-103142214 // see https://github.com/medialize/sass.js/issues/33 var SASSJS_RELATIVE_PATH = (function() { 'use strict'; // in Node things are rather simple if (typeof __dirname !== 'undefined') { return __dirname; } // we can only run this test in the browser, // so make sure we actually have a DOM to work with. if (typeof document === 'undefined' || !document.getElementsByTagName) { return null; } // http://www.2ality.com/2014/05/current-script.html var currentScript = document.currentScript || (function() { var scripts = document.getElementsByTagName('script'); return scripts[scripts.length - 1]; })(); var path = currentScript && currentScript.src; if (!path) { return null; } // [worker] make sure we're not running in some concatenated thing if (path.slice(-8) === '/sass.js') { return path.slice(0, -8); } // [sync] make sure we're not running in some concatenated thing if (path.slice(-13) === '/sass.sync.js') { return path.slice(0, -13); } return null; })() || '.'; /*global Sass, SASSJS_RELATIVE_PATH*/ // NOTE: this will load "./libsass.js.mem" relative to CWD, // that's fine in Node, but catastrophic in the browser. // That's fine, since sass.sync.js is NOT recommended // to be used in the browser anyway. var Module = { memoryInitializerPrefixURL: SASSJS_RELATIVE_PATH + '/', onRuntimeInitialized: function() { 'use strict'; // NodeJS resolves immediately, but the browser does not Module._sassFullyInitialized = true; typeof Sass !== 'undefined' && Sass._ready(); } }; var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB;var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;try{if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch(e){return false}var success=_emscripten_replace_memory(buffer);if(!success)return false;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function(){{return Number(Importer.finished())}}),(function(){{return Number(Importer.error())}}),(function(){{return Number(Importer.path())}}),(function(){{return Number(Importer.content())}})];function _emscripten_asm_const_1(code,a0){return ASM_CONSTS[code](a0)|0}function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)|0}function _emscripten_asm_const_3(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)|0}STATIC_BASE=8;STATICTOP=STATIC_BASE+58336;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});var memoryInitializer="libsass.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(27664);__ATPRERUN__.push((function(){HEAPU8.set([140,1,64,0,0,0,0,0,2,54,0,0,181,1,0,0,2,55,0,0,160,0,0,0,2,56,0,0,144,1,0,0,2,57,0,0,190,0,0,0,2,58,0,0,13,1,0,0,2,59,0,0,236,2,0,0,1,53,0,0,136,60,0,0,0,49,60,0,136,60,0,0,3,60,60,56,137,60,0,0,1,60,116,1,3,48,49,60,1,60,80,1,3,25,49,60,1,60,36,1,3,26,49,60,1,60,28,1,3,34,49,60,1,60,156,0,3,39,49,60,25,42,49,60,25,43,49,64,1,60,32,1,3,44,49,60,25,45,49,68,25,46,49,72,25,47,49,76,25,27,49,80,25,28,49,84,1,60,76,1,3,29,49,60,1,60,84,1,3,30,49,60,1,60,96,1,3,31,49,60,1,60,112,1,3,32,49,60,1,60,128,1,3,33,49,60,3,16,49,55,1,60,164,0,3,17,49,60,1,60,168,0,3,11,49,60,1,60,172,0,3,5,49,60,1,60,176,0,3,6,49,60,1,60,224,0,3,4,49,60,1,60,16,1,3,20,49,60,25,14,49,48,0,18,49,0,1,60,40,1,3,19,49,60,1,60,52,1,3,52,49,60,25,35,49,88,1,60,64,1,3,50,49,60,1,60,136,0,3,36,49,60,1,60,88,1,3,37,49,60,1,60,144,0,3,38,49,60,1,60,100,1,3,40,49,60,25,41,0,48,82,24,41,0,25,3,24,4,1,60,92,0,135,51,0,0,60,0,0,0,85,48,51,0,25,12,24,8,82,7,12,0,106,60,24,12,45,60,7,60,120,1,0,0,135,60,1,0,3,48,0,0,119,0,5,0,85,7,51,0,82,60,12,0,25,60,60,4,85,12,60,0,25,22,0,116,116,6,22,0,106,61,22,4,109,6,4,61,106,60,22,8,109,6,8,60,25,7,6,12,1,60,128,0,3,23,0,60,1,60,0,0,132,0,0,60,135,60,2,0,56,7,23,0,130,60,0,0,0,24,60,0,1,60,0,0,132,0,0,60,38,60,24,1,121,60,5,0,135,5,3,0,128,60,0,0,0,4,60,0,119,0,172,9,25,21,6,24,1,60,140,0,3,24,0,60,116,21,24,0,106,61,24,4,109,21,4,61,106,60,24,8,109,21,8,60,106,61,24,12,109,21,12,61,106,60,24,16,109,21,16,60,106,61,24,20,109,21,20,61,1,61,0,0,132,0,0,61,1,60,17,0,1,62,0,0,1,63,0,0,135,61,4,0,60,51,6,62,63,0,0,0,130,61,0,0,0,21,61,0,1,61,0,0,132,0,0,61,38,61,21,1,121,61,7,0,135,5,3,0,128,61,0,0,0,4,61,0,135,61,5,0,7,0,0,0,119,0,138,9,135,61,5,0,7,0,0,0,85,5,51,0,25,21,0,56,82,7,21,0,106,61,0,60,45,61,7,61,156,2,0,0,25,63,0,52,135,61,6,0,63,5,0,0,119,0,5,0,85,7,51,0,82,61,21,0,25,61,61,4,85,21,61,0,1,63,1,0,107,51,88,63,135,63,7,0,0,0,0,0,82,7,41,0,106,63,7,92,106,61,7,88,4,63,63,61,32,63,63,28,121,63,217,1,25,3,7,4,1,63,92,0,135,15,0,0,63,0,0,0,85,48,15,0,25,13,7,8,82,6,13,0,106,63,7,12,45,63,6,63,8,3,0,0,135,63,1,0,3,48,0,0,119,0,5,0,85,6,15,0,82,63,13,0,25,63,63,4,85,13,63,0,116,4,22,0,106,61,22,4,109,4,4,61,106,63,22,8,109,4,8,63,25,7,4,12,1,63,0,0,132,0,0,63,135,63,2,0,56,7,23,0,130,63,0,0,0,12,63,0,1,63,0,0,132,0,0,63,38,63,12,1,121,63,5,0,135,5,3,0,128,63,0,0,0,4,63,0,119,0,138,1,25,12,4,24,116,12,24,0,106,61,24,4,109,12,4,61,106,63,24,8,109,12,8,63,106,61,24,12,109,12,12,61,106,63,24,16,109,12,16,63,106,61,24,20,109,12,20,61,1,61,0,0,132,0,0,61,1,63,205,1,135,61,2,0,63,15,4,0,130,61,0,0,0,12,61,0,1,61,0,0,132,0,0,61,38,61,12,1,121,61,7,0,135,5,3,0,128,61,0,0,0,4,61,0,135,61,5,0,7,0,0,0,119,0,109,1,135,61,5,0,7,0,0,0,82,63,41,0,106,63,63,88,25,63,63,12,135,61,8,0,20,63,0,0,1,61,0,0,132,0,0,61,1,63,169,1,82,62,41,0,1,60,232,0,3,62,62,60,135,61,2,0,63,14,62,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,44,0,119,0,77,1,1,61,0,0,132,0,0,61,1,62,27,0,1,63,0,0,135,61,9,0,62,0,20,15,14,63,0,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,19,0,135,1,3,0,82,4,14,0,120,4,2,0,119,0,60,1,25,2,14,4,82,3,2,0,46,61,3,4,168,4,0,0,26,61,3,4,4,61,61,4,43,61,61,2,11,61,61,0,41,61,61,2,3,61,3,61,85,2,61,0,135,61,10,0,4,0,0,0,119,0,46,1,82,5,14,0,0,4,5,0,121,5,14,0,25,7,14,4,82,6,7,0,46,61,6,5,236,4,0,0,26,61,6,4,4,61,61,4,43,61,61,2,11,61,61,0,41,61,61,2,3,61,6,61,85,7,61,0,135,61,10,0,5,0,0,0,82,14,41,0,106,61,14,92,106,63,14,88,4,61,61,63,28,61,61,28,26,61,61,1,85,14,61,0,106,61,15,80,106,63,15,84,46,61,61,63,192,5,0,0,25,7,51,68,85,11,15,0,1,63,0,0,109,51,84,63,25,6,51,76,82,5,6,0,106,63,51,80,45,63,5,63,120,5,0,0,1,63,0,0,132,0,0,63,25,61,51,72,135,63,2,0,54,61,11,0,130,63,0,0,0,14,63,0,1,63,0,0,132,0,0,63,38,63,14,1,121,63,7,0,1,53,44,0,119,0,253,0,85,5,15,0,82,63,6,0,25,63,63,4,85,6,63,0,1,63,0,0,132,0,0,63,82,61,7,0,82,61,61,0,135,63,2,0,61,7,15,0,130,63,0,0,0,14,63,0,1,63,0,0,132,0,0,63,38,63,14,1,121,63,3,0,1,53,44,0,119,0,235,0,25,14,15,68,82,6,14,0,106,7,15,72,46,63,6,7,92,9,0,0,4,63,7,6,28,5,63,12,25,1,51,68,25,15,18,12,25,8,18,24,25,9,51,84,25,10,51,76,25,11,51,80,25,12,51,72,1,13,0,0,82,7,41,0,25,3,7,4,1,63,0,0,132,0,0,63,1,63,131,0,1,61,80,0,135,2,11,0,63,61,0,0,130,61,0,0,0,6,61,0,1,61,0,0,132,0,0,61,38,61,6,1,121,61,3,0,1,53,43,0,119,0,127,0,85,17,2,0,25,4,7,8,82,6,4,0,106,61,7,12,45,61,6,61,136,6,0,0,1,61,0,0,132,0,0,61,1,63,141,1,135,61,2,0,63,3,17,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,7,0,1,53,43,0,119,0,108,0,85,6,2,0,82,61,4,0,25,61,61,4,85,4,61,0,116,18,22,0,106,63,22,4,109,18,4,63,106,61,22,8,109,18,8,61,1,61,0,0,132,0,0,61,135,61,2,0,56,15,23,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,3,0,1,53,64,0,119,0,87,0,116,8,24,0,106,63,24,4,109,8,4,63,106,61,24,8,109,8,8,61,106,63,24,12,109,8,12,63,106,61,24,16,109,8,16,61,106,63,24,20,109,8,20,63,1,63,0,0,132,0,0,63,82,61,14,0,27,62,13,12,3,61,61,62,135,63,2,0,56,19,61,0,130,63,0,0,0,7,63,0,1,63,0,0,132,0,0,63,38,63,7,1,121,63,3,0,1,53,65,0,119,0,61,0,1,63,0,0,132,0,0,63,135,63,12,0,57,2,18,19,130,63,0,0,0,7,63,0,1,63,0,0,132,0,0,63,38,63,7,1,121,63,4,0,1,6,1,0,1,53,66,0,119,0,48,0,85,16,2,0,1,63,0,0,85,9,63,0,82,7,10,0,82,63,11,0,45,63,7,63,200,7,0,0,1,63,0,0,132,0,0,63,135,63,2,0,54,12,16,0,130,63,0,0,0,7,63,0,1,63,0,0,132,0,0,63,38,63,7,1,121,63,8,0,1,6,0,0,1,53,66,0,119,0,28,0,85,7,2,0,82,63,10,0,25,63,63,4,85,10,63,0,1,63,0,0,132,0,0,63,82,61,1,0,82,61,61,0,135,63,2,0,61,1,2,0,130,63,0,0,0,7,63,0,1,63,0,0,132,0,0,63,38,63,7,1,121,63,4,0,1,6,0,0,1,53,66,0,119,0,9,0,135,63,5,0,19,0,0,0,135,63,5,0,15,0,0,0,25,13,13,1,57,63,5,13,92,9,0,0,119,0,115,255,32,63,53,43,121,63,4,0,135,1,3,0,1,53,45,0,119,0,73,0,32,63,53,64,121,63,6,0,135,1,3,0,128,63,0,0,0,7,63,0,0,6,4,0,119,0,23,0,32,63,53,65,121,63,8,0,135,1,3,0,128,63,0,0,0,7,63,0,135,63,5,0,15,0,0,0,0,6,4,0,119,0,14,0,32,63,53,66,121,63,12,0,135,1,3,0,128,63,0,0,0,5,63,0,135,63,5,0,19,0,0,0,135,63,5,0,15,0,0,0,121,6,47,0,0,7,5,0,0,6,4,0,119,0,1,0,82,3,3,0,82,5,6,0,45,63,3,5,212,8,0,0,0,4,3,0,119,0,11,0,0,4,3,0,82,63,4,0,52,63,63,2,252,8,0,0,25,4,4,4,45,63,4,5,248,8,0,0,0,4,5,0,119,0,2,0,119,0,248,255,4,63,4,3,42,63,63,2,25,63,63,1,41,63,63,2,3,52,3,63,4,3,5,52,135,63,13,0,4,52,3,0,42,63,3,2,41,63,63,2,3,4,4,63,82,3,6,0,46,63,3,4,80,9,0,0,26,63,3,4,4,63,63,4,43,63,63,2,11,63,63,0,41,63,63,2,3,63,3,63,85,6,63,0,135,63,10,0,2,0,0,0,119,0,4,0,135,63,5,0,20,0,0,0,119,0,52,0,32,63,53,44,121,63,3,0,135,1,3,0,1,53,45,0,135,63,5,0,20,0,0,0,0,53,1,0,135,63,14,0,53,0,0,0,82,3,3,0,82,1,13,0,45,63,3,1,164,9,0,0,0,2,3,0,119,0,11,0,0,2,3,0,82,63,2,0,52,63,63,15,204,9,0,0,25,2,2,4,45,63,2,1,200,9,0,0,0,2,1,0,119,0,2,0,119,0,248,255,4,63,2,3,42,63,63,2,25,63,63,1,41,63,63,2,3,53,3,63,4,1,1,53,135,63,13,0,2,53,1,0,42,63,1,2,41,63,63,2,3,2,2,63,82,1,13,0,46,63,1,2,32,10,0,0,26,63,1,4,4,63,63,2,43,63,63,2,11,63,63,0,41,63,63,2,3,63,1,63,85,13,63,0,135,63,10,0,15,0,0,0,0,53,5,0,135,63,14,0,53,0,0,0,1,63,0,0,85,52,63,0,1,61,0,0,109,52,4,61,1,63,0,0,109,52,8,63,1,63,0,0,132,0,0,63,1,61,20,3,1,62,1,0,135,63,15,0,61,0,62,0,130,63,0,0,0,20,63,0,1,63,0,0,132,0,0,63,38,63,20,1,121,63,4,0,135,1,3,0,1,53,92,0,119,0,126,7,25,20,0,84,25,19,0,88,25,18,0,104,25,17,36,4,25,16,37,4,25,15,51,68,25,14,51,84,25,12,51,76,25,11,51,80,25,10,51,72,25,8,35,12,25,9,35,24,82,63,19,0,82,62,20,0,50,63,63,62,208,10,0,0,1,53,25,1,119,0,4,7,1,63,0,0,132,0,0,63,1,62,239,1,135,63,2,0,62,0,51,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,247,6,82,7,20,0,1,63,0,0,132,0,0,63,135,6,11,0,55,7,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,234,6,1,63,0,0,132,0,0,63,1,63,164,0,33,61,6,0,125,62,61,6,7,0,0,0,135,7,11,0,63,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,218,6,120,7,161,5,82,7,20,0,1,62,0,0,132,0,0,62,135,6,11,0,55,7,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,204,6,1,62,0,0,132,0,0,62,1,62,166,0,33,61,6,0,125,63,61,6,7,0,0,0,135,7,11,0,62,63,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,188,6,120,7,81,5,82,7,20,0,1,63,0,0,132,0,0,63,135,6,11,0,55,7,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,174,6,1,63,0,0,132,0,0,63,1,63,167,0,33,61,6,0,125,62,61,6,7,0,0,0,135,7,11,0,63,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,158,6,120,7,51,5,82,7,20,0,1,62,0,0,132,0,0,62,135,6,11,0,55,7,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,144,6,1,62,0,0,132,0,0,62,1,62,169,0,33,61,6,0,125,63,61,6,7,0,0,0,135,7,11,0,62,63,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,128,6,121,7,66,0,1,63,0,0,132,0,0,63,1,63,170,0,135,7,11,0,63,0,0,0,130,63,0,0,0,53,63,0,1,63,0,0,132,0,0,63,38,63,53,1,121,63,3,0,1,53,90,0,119,0,114,6,85,28,7,0,1,63,0,0,85,14,63,0,82,6,12,0,82,63,11,0,45,63,6,63,100,13,0,0,1,63,0,0,132,0,0,63,135,63,2,0,54,10,28,0,130,63,0,0,0,53,63,0,1,63,0,0,132,0,0,63,38,63,53,1,121,63,7,0,1,53,90,0,119,0,95,6,85,6,7,0,82,63,12,0,25,63,63,4,85,12,63,0,1,63,0,0,132,0,0,63,82,62,15,0,82,62,62,0,135,63,2,0,62,15,7,0,130,63,0,0,0,53,63,0,1,63,0,0,132,0,0,63,38,63,53,1,121,63,3,0,1,53,90,0,119,0,77,6,1,63,0,0,132,0,0,63,1,62,56,123,135,63,15,0,59,52,62,0,130,63,0,0,0,53,63,0,1,63,0,0,132,0,0,63,38,63,53,1,121,63,3,0,1,53,90,0,119,0,64,6,1,53,13,1,119,0,223,5,82,7,20,0,1,63,0,0,132,0,0,63,135,6,11,0,55,7,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,49,6,1,63,0,0,132,0,0,63,1,63,171,0,33,61,6,0,125,62,61,6,7,0,0,0,135,7,11,0,63,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,33,6,121,7,68,0,1,62,0,0,132,0,0,62,1,62,172,0,135,7,11,0,62,0,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,19,6,85,27,7,0,1,62,0,0,85,14,62,0,82,6,12,0,82,62,11,0,45,62,6,62,224,14,0,0,1,62,0,0,132,0,0,62,135,62,2,0,54,10,27,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,7,0,1,53,90,0,119,0,0,6,85,6,7,0,82,62,12,0,25,62,62,4,85,12,62,0,1,62,0,0,132,0,0,62,82,63,15,0,82,63,63,0,135,62,2,0,63,15,7,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,238,5,106,62,7,68,120,62,141,5,1,62,0,0,132,0,0,62,1,63,112,123,135,62,15,0,59,52,63,0,130,62,0,0,0,53,62,0,1,62,0,0,132,0,0,62,38,62,53,1,121,62,3,0,1,53,90,0,119,0,223,5,1,53,13,1,119,0,126,5,82,7,20,0,1,62,0,0,132,0,0,62,135,6,11,0,55,7,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,208,5,1,62,0,0,132,0,0,62,1,62,173,0,33,61,6,0,125,63,61,6,7,0,0,0,135,7,11,0,62,63,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,192,5,121,7,52,0,1,63,0,0,132,0,0,63,1,63,21,3,1,62,0,0,135,7,15,0,63,0,62,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,177,5,85,47,7,0,1,62,0,0,85,14,62,0,82,6,12,0,82,62,11,0,45,62,6,62,104,16,0,0,1,62,0,0,132,0,0,62,135,62,2,0,54,10,47,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,7,0,1,53,90,0,119,0,158,5,85,6,7,0,82,62,12,0,25,62,62,4,85,12,62,0,1,62,0,0,132,0,0,62,82,63,15,0,82,63,63,0,135,62,2,0,63,15,7,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,47,5,1,53,90,0,119,0,140,5,82,7,20,0,1,62,0,0,132,0,0,62,135,6,11,0,55,7,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,127,5,1,62,0,0,132,0,0,62,1,62,174,0,33,61,6,0,125,63,61,6,7,0,0,0,135,7,11,0,62,63,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,111,5,121,7,51,0,1,63,0,0,132,0,0,63,1,63,175,0,135,7,11,0,63,0,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,97,5,85,46,7,0,1,63,0,0,85,14,63,0,82,6,12,0,82,63,11,0,45,63,6,63,168,17,0,0,1,63,0,0,132,0,0,63,135,63,2,0,54,10,46,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,7,0,1,53,90,0,119,0,78,5,85,6,7,0,82,63,12,0,25,63,63,4,85,12,63,0,1,63,0,0,132,0,0,63,82,62,15,0,82,62,62,0,135,63,2,0,62,15,7,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,223,4,1,53,90,0,119,0,60,5,82,7,20,0,1,63,0,0,132,0,0,63,135,6,11,0,55,7,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,47,5,1,63,0,0,132,0,0,63,1,63,176,0,33,61,6,0,125,62,61,6,7,0,0,0,135,7,11,0,63,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,31,5,121,7,51,0,1,62,0,0,132,0,0,62,1,62,177,0,135,7,11,0,62,0,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,17,5,85,45,7,0,1,62,0,0,85,14,62,0,82,6,12,0,82,62,11,0,45,62,6,62,232,18,0,0,1,62,0,0,132,0,0,62,135,62,2,0,54,10,45,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,7,0,1,53,90,0,119,0,254,4,85,6,7,0,82,62,12,0,25,62,62,4,85,12,62,0,1,62,0,0,132,0,0,62,82,63,15,0,82,63,63,0,135,62,2,0,63,15,7,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,143,4,1,53,90,0,119,0,236,4,82,7,20,0,1,62,0,0,132,0,0,62,135,6,11,0,55,7,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,223,4,1,62,0,0,132,0,0,62,1,62,178,0,33,61,6,0,125,63,61,6,7,0,0,0,135,7,11,0,62,63,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,207,4,121,7,51,0,1,63,0,0,132,0,0,63,1,63,179,0,135,7,11,0,63,0,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,193,4,85,44,7,0,1,63,0,0,85,14,63,0,82,6,12,0,82,63,11,0,45,63,6,63,40,20,0,0,1,63,0,0,132,0,0,63,135,63,2,0,54,10,44,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,7,0,1,53,90,0,119,0,174,4,85,6,7,0,82,63,12,0,25,63,63,4,85,12,63,0,1,63,0,0,132,0,0,63,82,62,15,0,82,62,62,0,135,63,2,0,62,15,7,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,63,4,1,53,90,0,119,0,156,4,82,7,20,0,1,63,0,0,132,0,0,63,135,6,11,0,55,7,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,143,4,1,63,0,0,132,0,0,63,1,63,180,0,33,61,6,0,125,62,61,6,7,0,0,0,135,7,11,0,63,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,127,4,121,7,51,0,1,62,0,0,132,0,0,62,1,62,181,0,135,7,11,0,62,0,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,113,4,85,43,7,0,1,62,0,0,85,14,62,0,82,6,12,0,82,62,11,0,45,62,6,62,104,21,0,0,1,62,0,0,132,0,0,62,135,62,2,0,54,10,43,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,7,0,1,53,90,0,119,0,94,4,85,6,7,0,82,62,12,0,25,62,62,4,85,12,62,0,1,62,0,0,132,0,0,62,82,63,15,0,82,63,63,0,135,62,2,0,63,15,7,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,239,3,1,53,90,0,119,0,76,4,82,7,20,0,1,62,0,0,132,0,0,62,135,6,11,0,55,7,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,63,4,1,62,0,0,132,0,0,62,1,62,182,0,33,61,6,0,125,63,61,6,7,0,0,0,135,7,11,0,62,63,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,47,4,121,7,51,0,1,63,0,0,132,0,0,63,1,63,183,0,135,7,11,0,63,0,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,33,4,85,42,7,0,1,63,0,0,85,14,63,0,82,6,12,0,82,63,11,0,45,63,6,63,168,22,0,0,1,63,0,0,132,0,0,63,135,63,2,0,54,10,42,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,7,0,1,53,90,0,119,0,14,4,85,6,7,0,82,63,12,0,25,63,63,4,85,12,63,0,1,63,0,0,132,0,0,63,82,62,15,0,82,62,62,0,135,63,2,0,62,15,7,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,159,3,1,53,90,0,119,0,252,3,82,7,20,0,1,63,0,0,132,0,0,63,135,6,11,0,55,7,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,239,3,1,63,0,0,132,0,0,63,1,63,184,0,33,61,6,0,125,62,61,6,7,0,0,0,135,7,11,0,63,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,223,3,121,7,51,0,1,62,0,0,132,0,0,62,1,62,185,0,135,7,11,0,62,0,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,209,3,85,39,7,0,1,62,0,0,85,14,62,0,82,6,12,0,82,62,11,0,45,62,6,62,232,23,0,0,1,62,0,0,132,0,0,62,135,62,2,0,54,10,39,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,7,0,1,53,90,0,119,0,190,3,85,6,7,0,82,62,12,0,25,62,62,4,85,12,62,0,1,62,0,0,132,0,0,62,82,63,15,0,82,63,63,0,135,62,2,0,63,15,7,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,79,3,1,53,90,0,119,0,172,3,82,7,20,0,1,62,0,0,132,0,0,62,135,6,11,0,55,7,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,159,3,1,62,0,0,132,0,0,62,1,62,186,0,33,61,6,0,125,63,61,6,7,0,0,0,135,7,11,0,62,63,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,143,3,121,7,66,0,1,63,0,0,132,0,0,63,1,63,187,0,135,7,11,0,63,0,0,0,130,63,0,0,0,53,63,0,1,63,0,0,132,0,0,63,38,63,53,1,121,63,3,0,1,53,90,0,119,0,129,3,85,34,7,0,1,63,0,0,85,14,63,0,82,6,12,0,82,63,11,0,45,63,6,63,40,25,0,0,1,63,0,0,132,0,0,63,135,63,2,0,54,10,34,0,130,63,0,0,0,53,63,0,1,63,0,0,132,0,0,63,38,63,53,1,121,63,7,0,1,53,90,0,119,0,110,3,85,6,7,0,82,63,12,0,25,63,63,4,85,12,63,0,1,63,0,0,132,0,0,63,82,62,15,0,82,62,62,0,135,63,2,0,62,15,7,0,130,63,0,0,0,53,63,0,1,63,0,0,132,0,0,63,38,63,53,1,121,63,3,0,1,53,90,0,119,0,92,3,1,63,0,0,132,0,0,63,1,62,168,123,135,63,15,0,59,52,62,0,130,63,0,0,0,53,63,0,1,63,0,0,132,0,0,63,38,63,53,1,121,63,3,0,1,53,90,0,119,0,79,3,1,53,13,1,119,0,238,2,82,7,20,0,1,63,0,0,132,0,0,63,135,6,11,0,55,7,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,64,3,1,63,0,0,132,0,0,63,1,63,188,0,33,61,6,0,125,62,61,6,7,0,0,0,135,7,11,0,63,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,48,3,121,7,66,0,1,62,0,0,132,0,0,62,1,62,189,0,135,7,11,0,62,0,0,0,130,62,0,0,0,53,62,0,1,62,0,0,132,0,0,62,38,62,53,1,121,62,3,0,1,53,90,0,119,0,34,3,85,26,7,0,1,62,0,0,85,14,62,0,82,6,12,0,82,62,11,0,45,62,6,62,164,26,0,0,1,62,0,0,132,0,0,62,135,62,2,0,54,10,26,0,130,62,0,0,0,53,62,0,1,62,0,0,132,0,0,62,38,62,53,1,121,62,7,0,1,53,90,0,119,0,15,3,85,6,7,0,82,62,12,0,25,62,62,4,85,12,62,0,1,62,0,0,132,0,0,62,82,63,15,0,82,63,63,0,135,62,2,0,63,15,7,0,130,62,0,0,0,53,62,0,1,62,0,0,132,0,0,62,38,62,53,1,121,62,3,0,1,53,90,0,119,0,253,2,1,62,0,0,132,0,0,62,1,63,224,123,135,62,15,0,59,52,63,0,130,62,0,0,0,53,62,0,1,62,0,0,132,0,0,62,38,62,53,1,121,62,3,0,1,53,90,0,119,0,240,2,1,53,13,1,119,0,143,2,82,7,20,0,1,62,0,0,132,0,0,62,135,6,11,0,55,7,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,225,2,1,62,0,0,132,0,0,62,33,63,6,0,125,62,63,6,7,0,0,0,135,7,11,0,57,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,210,2,1,62,0,0,132,0,0,62,121,7,63,0,135,7,16,0,0,0,0,0,130,62,0,0,0,53,62,0,1,62,0,0,132,0,0,62,38,62,53,1,121,62,3,0,1,53,90,0,119,0,197,2,85,25,7,0,1,62,0,0,85,14,62,0,82,6,12,0,82,62,11,0,45,62,6,62,24,28,0,0,1,62,0,0,132,0,0,62,135,62,2,0,54,10,25,0,130,62,0,0,0,53,62,0,1,62,0,0,132,0,0,62,38,62,53,1,121,62,7,0,1,53,90,0,119,0,178,2,85,6,7,0,82,62,12,0,25,62,62,4,85,12,62,0,1,62,0,0,132,0,0,62,82,63,15,0,82,63,63,0,135,62,2,0,63,15,7,0,130,62,0,0,0,53,62,0,1,62,0,0,132,0,0,62,38,62,53,1,121,62,3,0,1,53,90,0,119,0,160,2,1,62,0,0,132,0,0,62,1,63,24,124,135,62,15,0,59,52,63,0,130,62,0,0,0,53,62,0,1,62,0,0,132,0,0,62,38,62,53,1,121,62,3,0,1,53,90,0,119,0,147,2,1,53,13,1,119,0,50,2,1,62,1,0,135,7,17,0,0,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,134,2,121,7,29,0,1,62,0,0,132,0,0,62,1,63,22,3,1,61,1,0,135,62,15,0,63,0,61,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,119,2,1,62,0,0,132,0,0,62,1,61,23,3,1,63,1,0,135,62,15,0,61,0,63,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,12,2,1,53,90,0,119,0,105,2,82,7,20,0,1,62,0,0,132,0,0,62,135,6,11,0,55,7,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,53,90,0,119,0,92,2,1,62,0,0,132,0,0,62,1,62,191,0,33,61,6,0,125,63,61,6,7,0,0,0,135,7,11,0,62,63,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,76,2,121,7,68,0,1,63,0,0,132,0,0,63,1,63,192,0,135,7,11,0,63,0,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,62,2,85,48,7,0,1,63,0,0,85,14,63,0,82,6,12,0,82,63,11,0,45,63,6,63,52,30,0,0,1,63,0,0,132,0,0,63,135,63,2,0,54,10,48,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,7,0,1,53,90,0,119,0,43,2,85,6,7,0,82,63,12,0,25,63,63,4,85,12,63,0,1,63,0,0,132,0,0,63,82,62,15,0,82,62,62,0,135,63,2,0,62,15,7,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,25,2,106,63,7,68,120,63,184,1,1,63,0,0,132,0,0,63,1,62,80,124,135,63,15,0,59,52,62,0,130,63,0,0,0,53,63,0,1,63,0,0,132,0,0,63,38,63,53,1,121,63,3,0,1,53,90,0,119,0,10,2,1,53,13,1,119,0,169,1,1,63,0,0,132,0,0,63,1,62,191,0,82,61,20,0,135,63,12,0,62,36,0,61,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,53,90,0,119,0,250,1,82,7,36,0,121,7,57,0,82,13,17,0,85,37,7,0,85,16,13,0,1,63,0,0,132,0,0,63,116,48,37,0,106,61,37,4,109,48,4,61,1,61,24,3,135,7,15,0,61,0,48,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,90,0,119,0,229,1,85,32,7,0,1,61,0,0,85,14,61,0,82,6,12,0,82,61,11,0,45,61,6,61,152,31,0,0,1,61,0,0,132,0,0,61,135,61,2,0,54,10,32,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,7,0,1,53,90,0,119,0,210,1,85,6,7,0,82,61,12,0,25,61,61,4,85,12,61,0,1,61,0,0,132,0,0,61,82,63,15,0,82,63,63,0,135,61,2,0,63,15,7,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,99,1,1,53,90,0,119,0,192,1,82,7,20,0,1,61,0,0,132,0,0,61,135,6,11,0,55,7,0,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,90,0,119,0,179,1,1,61,0,0,132,0,0,61,33,63,6,0,125,61,63,6,7,0,0,0,78,61,61,0,32,61,61,59,121,61,12,0,1,63,1,0,135,61,18,0,0,63,0,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,67,1,1,53,90,0,119,0,160,1,1,63,1,0,135,61,19,0,0,63,0,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,90,0,119,0,149,1,82,61,19,0,82,63,20,0,50,61,61,63,164,32,0,0,1,53,25,1,119,0,143,1,1,61,0,0,132,0,0,61,1,63,136,0,1,62,128,124,1,60,28,0,135,61,12,0,63,38,62,60,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,90,0,119,0,128,1,1,61,0,0,132,0,0,61,116,48,18,0,106,60,18,4,109,48,4,60,106,61,18,8,109,48,8,61,1,60,192,0,135,61,12,0,60,0,38,48,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,12,1,119,0,110,1,135,61,5,0,38,0,0,0,119,0,12,1,1,61,0,0,132,0,0,61,1,61,168,0,135,7,11,0,61,0,0,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,90,0,119,0,94,1,85,29,7,0,1,61,0,0,85,14,61,0,82,6,12,0,82,61,11,0,45,61,6,61,180,33,0,0,1,61,0,0,132,0,0,61,135,61,2,0,54,10,29,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,7,0,1,53,90,0,119,0,75,1,85,6,7,0,82,61,12,0,25,61,61,4,85,12,61,0,1,61,0,0,132,0,0,61,82,60,15,0,82,60,60,0,135,61,2,0,60,15,7,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,220,0,1,53,90,0,119,0,57,1,1,61,0,0,132,0,0,61,1,61,165,0,135,6,11,0,61,0,0,0,130,61,0,0,0,53,61,0,1,61,0,0,132,0,0,61,38,61,53,1,121,61,3,0,1,53,90,0,119,0,44,1,106,61,6,80,106,60,6,84,46,61,61,60,212,34,0,0,85,33,6,0,1,61,0,0,85,14,61,0,82,7,12,0,82,61,11,0,45,61,7,61,140,34,0,0,1,61,0,0,132,0,0,61,135,61,2,0,54,10,33,0,130,61,0,0,0,53,61,0,1,61,0,0,132,0,0,61,38,61,53,1,121,61,7,0,1,53,90,0,119,0,21,1,85,7,6,0,82,61,12,0,25,61,61,4,85,12,61,0,1,61,0,0,132,0,0,61,82,60,15,0,82,60,60,0,135,61,2,0,60,15,6,0,130,61,0,0,0,53,61,0,1,61,0,0,132,0,0,61,38,61,53,1,121,61,3,0,1,53,90,0,119,0,3,1,25,13,6,68,82,5,13,0,106,7,6,72,46,61,5,7,40,37,0,0,4,61,7,5,28,2,61,12,1,1,0,0,82,7,41,0,25,4,7,4,1,61,0,0,132,0,0,61,1,61,131,0,1,60,80,0,135,5,11,0,61,60,0,0,130,60,0,0,0,53,60,0,1,60,0,0,132,0,0,60,38,60,53,1,121,60,3,0,1,53,89,0,119,0,235,0,85,31,5,0,25,3,7,8,82,6,3,0,106,60,7,12,45,60,6,60,128,35,0,0,1,60,0,0,132,0,0,60,1,61,141,1,135,60,2,0,61,4,31,0,130,60,0,0,0,53,60,0,1,60,0,0,132,0,0,60,38,60,53,1,121,60,7,0,1,53,89,0,119,0,216,0,85,6,5,0,82,60,3,0,25,60,60,4,85,3,60,0,116,35,22,0,106,61,22,4,109,35,4,61,106,60,22,8,109,35,8,60,1,60,0,0,132,0,0,60,135,60,2,0,56,8,23,0,130,60,0,0,0,53,60,0,1,60,0,0,132,0,0,60,38,60,53,1,121,60,3,0,1,53,107,0,119,0,195,0,116,9,24,0,106,61,24,4,109,9,4,61,106,60,24,8,109,9,8,60,106,61,24,12,109,9,12,61,106,60,24,16,109,9,16,60,106,61,24,20,109,9,20,61,1,61,0,0,132,0,0,61,82,60,13,0,27,62,1,12,3,60,60,62,135,61,2,0,56,50,60,0,130,61,0,0,0,53,61,0,1,61,0,0,132,0,0,61,38,61,53,1,121,61,3,0,1,53,108,0,119,0,169,0,1,61,0,0,132,0,0,61,135,61,12,0,57,5,35,50,130,61,0,0,0,53,61,0,1,61,0,0,132,0,0,61,38,61,53,1,121,61,4,0,1,6,1,0,1,53,109,0,119,0,156,0,85,30,5,0,1,61,0,0,85,14,61,0,82,7,12,0,82,61,11,0,45,61,7,61,192,36,0,0,1,61,0,0,132,0,0,61,135,61,2,0,54,10,30,0,130,61,0,0,0,53,61,0,1,61,0,0,132,0,0,61,38,61,53,1,121,61,8,0,1,6,0,0,1,53,109,0,119,0,136,0,85,7,5,0,82,61,12,0,25,61,61,4,85,12,61,0,1,61,0,0,132,0,0,61,82,60,15,0,82,60,60,0,135,61,2,0,60,15,5,0,130,61,0,0,0,53,61,0,1,61,0,0,132,0,0,61,38,61,53,1,121,61,4,0,1,6,0,0,1,53,109,0,119,0,117,0,135,61,5,0,50,0,0,0,135,61,5,0,8,0,0,0,25,1,1,1,55,61,1,2,244,34,0,0,1,61,0,0,132,0,0,61,1,60,0,123,135,61,15,0,59,52,60,0,130,61,0,0,0,53,61,0,1,61,0,0,132,0,0,61,38,61,53,1,121,61,3,0,1,53,90,0,119,0,97,0,1,53,13,1,45,61,53,58,164,38,0,0,1,53,0,0,1,61,0,0,132,0,0,61,1,61,23,3,1,60,1,0,135,7,15,0,61,0,60,0,130,60,0,0,0,13,60,0,1,60,0,0,132,0,0,60,38,60,13,1,121,60,3,0,1,53,90,0,119,0,79,0,120,7,64,0,1,60,0,0,132,0,0,60,1,60,163,0,82,61,20,0,135,7,11,0,60,61,0,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,90,0,119,0,64,0,120,7,2,0,82,7,20,0,1,61,0,0,132,0,0,61,135,7,11,0,55,7,0,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,90,0,119,0,50,0,82,61,19,0,52,61,7,61,164,38,0,0,1,61,0,0,132,0,0,61,135,61,2,0,56,40,52,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,90,0,119,0,35,0,1,61,0,0,132,0,0,61,116,48,22,0,106,60,22,4,109,48,4,60,106,61,22,8,109,48,8,61,1,60,192,0,135,61,12,0,60,0,40,48,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,3,0,1,53,23,1,119,0,17,0,135,61,5,0,40,0,0,0,1,61,0,0,132,0,0,61,1,60,20,3,1,62,1,0,135,61,15,0,60,0,62,0,130,61,0,0,0,13,61,0,1,61,0,0,132,0,0,61,38,61,13,1,121,61,250,248,1,53,90,0,119,0,1,0,32,61,53,89,121,61,4,0,135,1,3,0,1,53,92,0,119,0,100,0,32,61,53,90,121,61,4,0,135,1,3,0,1,53,92,0,119,0,95,0,32,61,53,107,121,61,7,0,135,1,3,0,128,61,0,0,0,2,61,0,0,7,3,0,0,6,5,0,119,0,48,0,32,61,53,108,121,61,9,0,135,1,3,0,128,61,0,0,0,2,61,0,135,61,5,0,8,0,0,0,0,7,3,0,0,6,5,0,119,0,38,0,32,61,53,109,121,61,12,0,135,1,3,0,128,61,0,0,0,2,61,0,135,61,5,0,50,0,0,0,135,61,5,0,8,0,0,0,121,6,67,0,0,7,3,0,0,6,5,0,119,0,25,0,1,61,12,1,45,61,53,61,156,39,0,0,135,1,3,0,135,61,5,0,38,0,0,0,119,0,57,0,1,61,23,1,45,61,53,61,184,39,0,0,135,1,3,0,135,61,5,0,40,0,0,0,119,0,50,0,1,61,25,1,45,61,53,61,224,39,0,0,82,61,21,0,26,61,61,4,85,21,61,0,135,61,5,0,52,0,0,0,137,49,0,0,139,51,0,0,82,5,4,0,82,3,7,0,45,61,5,3,248,39,0,0,0,4,5,0,119,0,11,0,0,4,5,0,82,61,4,0],eb+0);HEAPU8.set([52,61,61,6,32,40,0,0,25,4,4,4,45,61,4,3,28,40,0,0,0,4,3,0,119,0,2,0,119,0,248,255,4,61,4,5,42,61,61,2,25,61,61,1,41,61,61,2,3,51,5,61,4,3,3,51,135,61,13,0,4,51,3,0,42,61,3,2,41,61,61,2,3,4,4,61,82,3,7,0,46,61,3,4,116,40,0,0,26,61,3,4,4,61,61,4,43,61,61,2,11,61,61,0,41,61,61,2,3,61,3,61,85,7,61,0,135,61,10,0,6,0,0,0,135,61,5,0,52,0,0,0,0,53,1,0,135,61,14,0,53,0,0,0,82,3,3,0,82,1,12,0,45,61,3,1,168,40,0,0,0,2,3,0,119,0,11,0,0,2,3,0,82,61,2,0,52,61,61,51,208,40,0,0,25,2,2,4,45,61,2,1,204,40,0,0,0,2,1,0,119,0,2,0,119,0,248,255,4,61,2,3,42,61,61,2,25,61,61,1,41,61,61,2,3,53,3,61,4,1,1,53,135,61,13,0,2,53,1,0,42,61,1,2,41,61,61,2,3,1,2,61,82,2,12,0,46,61,2,1,36,41,0,0,26,61,2,4,4,61,61,1,43,61,61,2,11,61,61,0,41,61,61,2,3,61,2,61,85,12,61,0,135,61,10,0,51,0,0,0,0,53,5,0,135,61,14,0,53,0,0,0,1,61,0,0,139,61,0,0,140,1,72,0,0,0,0,0,2,61,0,0,147,0,0,0,2,62,0,0,144,1,0,0,2,63,0,0,136,0,0,0,2,64,0,0,189,1,0,0,2,65,0,0,8,208,0,0,2,66,0,0,145,0,0,0,2,67,0,0,146,0,0,0,1,60,0,0,136,68,0,0,0,48,68,0,136,68,0,0,1,69,208,1,3,68,68,69,137,68,0,0,1,68,136,1,3,47,48,68,1,68,248,0,3,33,48,68,1,68,184,0,3,34,48,68,25,7,48,72,1,68,112,1,3,54,48,68,25,49,48,24,25,43,48,36,1,68,8,1,3,44,48,68,1,68,64,1,3,45,48,68,1,68,124,1,3,50,48,68,1,68,152,1,3,46,48,68,25,55,48,120,3,35,48,63,1,68,188,0,3,56,48,68,1,68,200,0,3,36,48,68,0,57,48,0,1,68,252,0,3,37,48,68,25,38,48,48,1,68,56,1,3,39,48,68,25,40,48,12,25,41,48,60,1,69,1,0,135,68,20,0,0,69,0,0,25,42,0,48,82,58,42,0,25,6,58,4,1,68,92,0,135,59,0,0,68,0,0,0,85,47,59,0,25,9,58,8,82,8,9,0,106,68,58,12,45,68,8,68,104,42,0,0,135,68,1,0,6,47,0,0,119,0,5,0,85,8,59,0,82,68,9,0,25,68,68,4,85,9,68,0,25,29,0,116,116,7,29,0,106,69,29,4,109,7,4,69,106,68,29,8,109,7,8,68,25,8,7,12,1,68,128,0,3,30,0,68,1,68,0,0,132,0,0,68,135,68,2,0,62,8,30,0,130,68,0,0,0,58,68,0,1,68,0,0,132,0,0,68,38,68,58,1,121,68,5,0,135,5,3,0,128,68,0,0,0,3,68,0,119,0,8,6,25,58,7,24,1,68,140,0,3,31,0,68,116,58,31,0,106,69,31,4,109,58,4,69,106,68,31,8,109,58,8,68,106,69,31,12,109,58,12,69,106,68,31,16,109,58,16,68,106,69,31,20,109,58,20,69,1,69,0,0,132,0,0,69,1,68,205,1,135,69,2,0,68,59,7,0,130,69,0,0,0,58,69,0,1,69,0,0,132,0,0,69,38,69,58,1,121,69,7,0,135,5,3,0,128,69,0,0,0,3,69,0,135,69,5,0,8,0,0,0,119,0,233,5,135,69,5,0,8,0,0,0,25,28,44,12,25,10,44,24,25,58,45,12,25,11,45,24,25,12,0,84,25,51,36,12,25,13,36,24,1,69,168,0,3,14,0,69,25,52,35,12,25,15,35,24,25,16,59,84,25,17,59,88,25,18,59,80,25,53,46,12,25,19,46,24,1,69,172,0,3,20,0,69,1,69,176,0,3,21,0,69,25,22,54,8,25,23,54,4,25,24,43,8,25,25,43,4,25,26,43,1,25,32,49,4,25,27,54,1,1,9,1,0,1,68,1,0,135,69,21,0,0,68,0,0,33,69,69,0,120,69,252,255,1,68,1,0,135,69,22,0,0,68,0,0,120,69,231,2,1,68,1,0,135,69,23,0,0,68,0,0,120,69,52,0,121,9,26,0,1,68,200,125,1,70,47,0,135,69,24,0,40,68,70,0,1,69,0,0,132,0,0,69,116,47,29,0,106,70,29,4,109,47,4,70,106,69,29,8,109,47,8,69,1,70,192,0,135,69,12,0,70,0,40,47,130,69,0,0,0,9,69,0,1,69,0,0,132,0,0,69,38,69,9,1,121,69,3,0,1,60,167,0,119,0,112,3,135,69,5,0,40,0,0,0,119,0,93,3,1,70,248,125,1,68,52,0,135,69,24,0,41,70,68,0,1,69,0,0,132,0,0,69,116,47,29,0,106,68,29,4,109,47,4,68,106,69,29,8,109,47,8,69,1,68,192,0,135,69,12,0,68,0,41,47,130,69,0,0,0,9,69,0,1,69,0,0,132,0,0,69,38,69,9,1,121,69,3,0,1,60,170,0,119,0,87,3,135,69,5,0,41,0,0,0,119,0,68,3,82,8,42,0,25,3,8,4,1,69,84,0,135,2,0,0,69,0,0,0,85,47,2,0,25,4,8,8,82,9,4,0,106,69,8,12,45,69,9,69,0,45,0,0,135,69,1,0,3,47,0,0,119,0,5,0,85,9,2,0,82,69,4,0,25,69,69,4,85,4,69,0,116,44,29,0,106,68,29,4,109,44,4,68,106,69,29,8,109,44,8,69,1,69,0,0,132,0,0,69,135,69,2,0,62,28,30,0,130,69,0,0,0,9,69,0,1,69,0,0,132,0,0,69,38,69,9,1,121,69,3,0,1,60,74,0,119,0,49,3,116,10,31,0,106,68,31,4,109,10,4,68,106,69,31,8,109,10,8,69,106,68,31,12,109,10,12,68,106,69,31,16,109,10,16,69,106,68,31,20,109,10,20,68,1,68,0,0,132,0,0,68,1,69,188,1,135,68,2,0,69,2,44,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,60,75,0,119,0,25,3,135,68,5,0,28,0,0,0,82,8,42,0,25,3,8,4,1,68,84,0,135,1,0,0,68,0,0,0,85,47,1,0,25,4,8,8,82,9,4,0,106,68,8,12,45,68,9,68,244,45,0,0,135,68,1,0,3,47,0,0,119,0,5,0,85,9,1,0,82,68,4,0,25,68,68,4,85,4,68,0,116,45,29,0,106,69,29,4,109,45,4,69,106,68,29,8,109,45,8,68,1,68,0,0,132,0,0,68,135,68,2,0,62,58,30,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,4,0,0,2,1,0,1,60,82,0,119,0,243,2,116,11,31,0,106,69,31,4,109,11,4,69,106,68,31,8,109,11,8,68,106,69,31,12,109,11,12,69,106,68,31,16,109,11,16,68,106,69,31,20,109,11,20,69,1,69,0,0,132,0,0,69,1,68,152,125,1,70,3,0,135,69,12,0,63,50,68,70,130,69,0,0,0,9,69,0,1,69,0,0,132,0,0,69,38,69,9,1,121,69,4,0,0,2,1,0,1,60,83,0,119,0,217,2,1,69,0,0,132,0,0,69,1,70,20,0,135,69,4,0,70,1,45,50,2,0,0,0,130,69,0,0,0,9,69,0,1,69,0,0,132,0,0,69,38,69,9,1,121,69,4,0,0,2,1,0,1,60,84,0,119,0,202,2,135,69,5,0,50,0,0,0,135,69,5,0,58,0,0,0,1,70,1,0,135,69,22,0,0,70,0,0,120,69,107,1,82,70,12,0,33,70,70,0,135,69,25,0,0,70,0,0,121,69,137,0,116,47,14,0,106,70,14,4,109,47,4,70,106,69,14,8,109,47,8,69,1,69,0,0,135,9,26,0,0,47,69,0,25,7,2,60,82,5,42,0,25,3,5,4,1,69,84,0,135,6,0,0,69,0,0,0,85,47,6,0,25,4,5,8,82,8,4,0,106,69,5,12,45,69,8,69,128,47,0,0,135,69,1,0,3,47,0,0,119,0,5,0,85,8,6,0,82,69,4,0,25,69,69,4,85,4,69,0,25,8,9,4,116,35,8,0,106,70,8,4,109,35,4,70,106,69,8,8,109,35,8,69,1,69,0,0,132,0,0,69,25,70,9,16,135,69,2,0,62,52,70,0,130,69,0,0,0,8,69,0,1,69,0,0,132,0,0,69,38,69,8,1,121,69,4,0,0,2,6,0,1,60,113,0,119,0,142,2,25,8,9,28,116,15,8,0,106,70,8,4,109,15,4,70,106,69,8,8,109,15,8,69,106,70,8,12,109,15,12,70,106,69,8,16,109,15,16,69,106,70,8,20,109,15,20,70,1,70,0,0,132,0,0,70,1,69,0,0,135,70,12,0,63,56,65,69,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,4,0,0,2,6,0,1,60,114,0,119,0,116,2,1,70,0,0,132,0,0,70,1,69,10,0,1,68,0,0,1,71,0,0,135,70,27,0,69,6,35,9,56,68,71,0,130,70,0,0,0,9,70,0,1,70,0,0,132,0,0,70,38,70,9,1,121,70,4,0,1,5,1,0,1,60,115,0,119,0,99,2,85,33,6,0,1,71,0,0,109,2,76,71,25,9,2,68,82,8,9,0,106,71,2,72,45,71,8,71,228,48,0,0,1,71,0,0,132,0,0,71,25,70,2,64,135,71,2,0,64,70,33,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,8,0,1,5,0,0,1,60,115,0,119,0,77,2,85,8,6,0,82,71,9,0,25,71,71,4,85,9,71,0,1,71,0,0,132,0,0,71,82,70,7,0,82,70,70,0,135,71,2,0,70,7,6,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,4,0,1,5,0,0,1,60,115,0,119,0,58,2,135,71,5,0,56,0,0,0,135,71,5,0,52,0,0,0,119,0,104,1,82,9,12,0,135,8,28,0,9,0,0,0,33,71,8,0,125,9,71,8,9,0,0,0,78,8,9,0,41,71,8,24,42,71,71,24,121,71,187,0,1,7,0,0,1,6,0,0,1,5,0,0,41,71,8,24,42,71,71,24,32,71,71,92,121,71,3,0,25,9,9,1,119,0,42,0,41,71,8,24,42,71,71,24,32,71,71,34,121,71,4,0,40,71,7,1,0,7,71,0,119,0,35,0,41,71,8,24,42,71,71,24,32,71,71,39,121,71,4,0,40,71,6,1,0,6,71,0,119,0,28,0,121,7,3,0,1,7,1,0,119,0,25,0,121,6,4,0,1,7,0,0,1,6,1,0,119,0,21,0,41,71,8,24,42,71,71,24,32,71,71,40,121,71,5,0,1,7,0,0,1,6,0,0,25,5,5,1,119,0,13,0,41,71,8,24,42,71,71,24,33,71,71,41,121,71,4,0,1,7,0,0,1,6,0,0,119,0,6,0,120,5,2,0,119,0,10,0,1,7,0,0,1,6,0,0,26,5,5,1,25,9,9,1,78,8,9,0,41,71,8,24,42,71,71,24,120,71,205,255,119,0,131,0,135,9,29,0,0,0,0,0,25,7,2,60,82,5,42,0,25,3,5,4,1,71,84,0,135,6,0,0,71,0,0,0,85,47,6,0,25,4,5,8,82,8,4,0,106,71,5,12,45,71,8,71,144,50,0,0,135,71,1,0,3,47,0,0,119,0,5,0,85,8,6,0,82,71,4,0,25,71,71,4,85,4,71,0,25,8,9,4,116,36,8,0,106,70,8,4,109,36,4,70,106,71,8,8,109,36,8,71,1,71,0,0,132,0,0,71,25,70,9,16,135,71,2,0,62,51,70,0,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,4,0,0,2,6,0,1,60,145,0,119,0,202,1,25,8,9,28,116,13,8,0,106,70,8,4,109,13,4,70,106,71,8,8,109,13,8,71,106,70,8,12,109,13,12,70,106,71,8,16,109,13,16,71,106,70,8,20,109,13,20,70,1,70,0,0,132,0,0,70,1,71,0,0,135,70,12,0,63,57,65,71,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,4,0,0,2,6,0,1,60,146,0,119,0,176,1,1,70,0,0,132,0,0,70,1,71,10,0,1,68,0,0,1,69,0,0,135,70,27,0,71,6,36,9,57,68,69,0,130,70,0,0,0,9,70,0,1,70,0,0,132,0,0,70,38,70,9,1,121,70,4,0,1,5,1,0,1,60,147,0,119,0,159,1,85,47,6,0,1,69,0,0,109,2,76,69,25,9,2,68,82,8,9,0,106,69,2,72,45,69,8,69,244,51,0,0,1,69,0,0,132,0,0,69,25,70,2,64,135,69,2,0,64,70,47,0,130,69,0,0,0,9,69,0,1,69,0,0,132,0,0,69,38,69,9,1,121,69,8,0,1,5,0,0,1,60,147,0,119,0,137,1,85,8,6,0,82,69,9,0,25,69,69,4,85,9,69,0,1,69,0,0,132,0,0,69,82,70,7,0,82,70,70,0,135,69,2,0,70,7,6,0,130,69,0,0,0,9,69,0,1,69,0,0,132,0,0,69,38,69,9,1,121,69,4,0,1,5,0,0,1,60,147,0,119,0,118,1,135,69,5,0,57,0,0,0,135,69,5,0,51,0,0,0,119,0,164,0,1,70,160,125,1,68,13,0,135,69,24,0,37,70,68,0,1,69,0,0,132,0,0,69,116,47,29,0,106,68,29,4,109,47,4,68,106,69,29,8,109,47,8,69,1,68,192,0,135,69,12,0,68,0,37,47,130,69,0,0,0,9,69,0,1,69,0,0,132,0,0,69,38,69,9,1,121,69,3,0,1,60,156,0,119,0,91,1,135,69,5,0,37,0,0,0,119,0,139,0,1,68,1,0,135,69,22,0,0,68,0,0,116,47,14,0,106,68,14,4,109,47,4,68,106,69,14,8,109,47,8,69,1,69,0,0,135,9,26,0,0,47,69,0,25,7,2,60,82,5,42,0,25,3,5,4,1,69,84,0,135,6,0,0,69,0,0,0,85,47,6,0,25,4,5,8,82,8,4,0,106,69,5,12,45,69,8,69,32,53,0,0,135,69,1,0,3,47,0,0,119,0,5,0,85,8,6,0,82,69,4,0,25,69,69,4,85,4,69,0,25,8,9,4,116,46,8,0,106,68,8,4,109,46,4,68,106,69,8,8,109,46,8,69,1,69,0,0,132,0,0,69,25,68,9,16,135,69,2,0,62,53,68,0,130,69,0,0,0,8,69,0,1,69,0,0,132,0,0,69,38,69,8,1,121,69,4,0,0,2,6,0,1,60,92,0,119,0,38,1,25,8,9,28,116,19,8,0,106,68,8,4,109,19,4,68,106,69,8,8,109,19,8,69,106,68,8,12,109,19,12,68,106,69,8,16,109,19,16,69,106,68,8,20,109,19,20,68,1,68,0,0,132,0,0,68,1,69,0,0,135,68,12,0,63,55,65,69,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,4,0,0,2,6,0,1,60,93,0,119,0,12,1,1,68,0,0,132,0,0,68,1,69,10,0,1,70,0,0,1,71,0,0,135,68,27,0,69,6,46,9,55,70,71,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,4,0,1,5,1,0,1,60,94,0,119,0,251,0,85,34,6,0,1,71,0,0,109,2,76,71,25,9,2,68,82,8,9,0,106,71,2,72,45,71,8,71,132,54,0,0,1,71,0,0,132,0,0,71,25,68,2,64,135,71,2,0,64,68,34,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,8,0,1,5,0,0,1,60,94,0,119,0,229,0,85,8,6,0,82,71,9,0,25,71,71,4,85,9,71,0,1,71,0,0,132,0,0,71,82,68,7,0,82,68,68,0,135,71,2,0,68,7,6,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,4,0,1,5,0,0,1,60,94,0,119,0,210,0,135,71,5,0,55,0,0,0,135,71,5,0,53,0,0,0,1,68,1,0,135,71,30,0,0,68,0,0,120,71,25,0,1,68,176,125,1,70,18,0,135,71,24,0,38,68,70,0,1,71,0,0,132,0,0,71,116,47,29,0,106,70,29,4,109,47,4,70,106,71,29,8,109,47,8,71,1,70,192,0,135,71,12,0,70,0,38,47,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,60,160,0,119,0,180,0,135,71,5,0,38,0,0,0,85,39,1,0,82,9,16,0,82,71,17,0,48,71,9,71,120,55,0,0,85,9,1,0,82,71,16,0,25,71,71,4,85,16,71,0,119,0,152,0,135,71,31,0,18,39,0,0,119,0,149,0,82,8,20,0,82,5,21,0,4,6,5,8,1,71,239,255,48,71,71,6,172,55,0,0,135,71,32,0,54,0,0,0,1,60,22,0,119,0,8,0,35,71,6,11,121,71,5,0,41,71,6,1,83,54,71,0,0,9,27,0,119,0,2,0,1,60,22,0,32,71,60,22,121,71,11,0,1,60,0,0,25,71,6,16,38,71,71,240,0,7,71,0,135,9,0,0,7,0,0,0,85,22,9,0,39,71,7,1,85,54,71,0,85,23,6,0,46,71,8,5,36,56,0,0,0,7,9,0,78,71,8,0,83,7,71,0,25,8,8,1,52,71,8,5,32,56,0,0,25,7,7,1,119,0,250,255,3,9,9,6,1,71,0,0,83,9,71,0,1,71,0,0,132,0,0,71,1,70,169,1,82,68,42,0,1,69,244,0,3,68,68,69,135,71,2,0,70,49,68,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,60,43,0,119,0,107,0,1,71,0,0,132,0,0,71,1,71,27,0,1,68,1,0,135,9,9,0,71,0,54,59,49,68,0,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,60,44,0,119,0,92,0,82,8,49,0,0,7,8,0,121,8,13,0,82,6,32,0,46,68,6,8,220,56,0,0,26,68,6,4,4,68,68,7,43,68,68,2,11,68,68,0,41,68,68,2,3,68,6,68,85,32,68,0,135,68,10,0,8,0,0,0,135,68,5,0,54,0,0,0,120,9,58,0,82,8,20,0,82,6,21,0,4,5,6,8,1,68,239,255,48,68,68,5,24,57,0,0,135,68,32,0,43,0,0,0,1,60,37,0,119,0,8,0,35,68,5,11,121,68,5,0,41,68,5,1,83,43,68,0,0,9,26,0,119,0,2,0,1,60,37,0,32,68,60,37,121,68,11,0,1,60,0,0,25,68,5,16,38,68,68,240,0,7,68,0,135,9,0,0,7,0,0,0,85,24,9,0,39,68,7,1,85,43,68,0,85,25,5,0,46,68,8,6,144,57,0,0,0,7,9,0,78,68,8,0,83,7,68,0,25,8,8,1,52,68,8,6,140,57,0,0,25,7,7,1,119,0,250,255,3,9,9,5,1,68,0,0,83,9,68,0,1,68,0,0,132,0,0,68,1,71,195,0,135,68,12,0,71,0,59,43,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,60,49,0,119,0,19,0,135,68,5,0,43,0,0,0,116,47,14,0,106,71,14,4,109,47,4,71,106,68,14,8,109,47,8,68,1,71,1,0,135,68,33,0,0,71,0,0,1,71,1,0,135,68,34,0,0,71,0,0,120,68,3,0,1,60,173,0,119,0,3,0,1,9,0,0,119,0,110,252,1,68,43,0,1,71,131,0,138,60,68,71,48,60,0,0,60,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,140,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,164,60,0,0,192,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,228,60,0,0,252,60,0,0,16,61,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,61,0,0,72,61,0,0,108,61,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,176,61,0,0,204,61,0,0,240,61,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,52,62,0,0,80,62,0,0,116,62,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,184,62,0,0,44,60,0,0,44,60,0,0,44,60,0,0,208,62,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,44,60,0,0,232,62,0,0,44,60,0,0,44,60,0,0,0,63,0,0,44,60,0,0,44,60,0,0,24,63,0,0,119,0,195,0,135,1,3,0,1,60,48,0,119,0,192,0,135,1,3,0,82,2,49,0,0,3,2,0,120,2,3,0,1,60,48,0,119,0,186,0,82,4,32,0,46,68,4,2,124,60,0,0,26,68,4,4,4,68,68,3,43,68,68,2,11,68,68,0,41,68,68,2,3,68,4,68,85,32,68,0,135,68,10,0,2,0,0,0,1,60,48,0,119,0,172,0,135,60,3,0,135,68,5,0,43,0,0,0,135,68,14,0,60,0,0,0,119,0,1,0,135,7,3,0,128,68,0,0,0,1,68,0,0,6,4,0,0,5,2,0,1,60,76,0,119,0,159,0,135,7,3,0,128,68,0,0,0,1,68,0,135,68,5,0,28,0,0,0,0,6,4,0,0,5,2,0,1,60,76,0,119,0,150,0,135,7,3,0,128,68,0,0,0,1,68,0,0,6,4,0,0,5,2,0,119,0,144,0,135,5,3,0,128,68,0,0,0,1,68,0,1,60,85,0,119,0,139,0,135,5,3,0,128,68,0,0,0,1,68,0,135,68,5,0,50,0,0,0,1,60,85,0,119,0,132,0,135,8,3,0,128,68,0,0,0,1,68,0,0,7,4,0,0,5,2,0,1,60,95,0,119,0,125,0,135,8,3,0,128,68,0,0,0,1,68,0,135,68,5,0,53,0,0,0,0,7,4,0,0,5,2,0,1,60,95,0,119,0,116,0,135,2,3,0,128,68,0,0,0,1,68,0,135,68,5,0,55,0,0,0,135,68,5,0,53,0,0,0,121,5,6,0,0,8,2,0,0,7,4,0,0,5,6,0,1,60,95,0,119,0,103,0,0,60,2,0,135,68,14,0,60,0,0,0,119,0,99,0,135,8,3,0,128,68,0,0,0,1,68,0,0,7,4,0,0,5,2,0,1,60,116,0,119,0,92,0,135,8,3,0,128,68,0,0,0,1,68,0,135,68,5,0,52,0,0,0,0,7,4,0,0,5,2,0,1,60,116,0,119,0,83,0,135,2,3,0,128,68,0,0,0,1,68,0,135,68,5,0,56,0,0,0,135,68,5,0,52,0,0,0,121,5,6,0,0,8,2,0,0,7,4,0,0,5,6,0,1,60,116,0,119,0,70,0,0,60,2,0,135,68,14,0,60,0,0,0,119,0,66,0,135,8,3,0,128,68,0,0,0,1,68,0,0,7,4,0,0,5,2,0,1,60,148,0,119,0,59,0,135,8,3,0,128,68,0,0,0,1,68,0,135,68,5,0,51,0,0,0,0,7,4,0,0,5,2,0,1,60,148,0,119,0,50,0,135,2,3,0,128,68,0,0,0,1,68,0,135,68,5,0,57,0,0,0,135,68,5,0,51,0,0,0,121,5,6,0,0,8,2,0,0,7,4,0,0,5,6,0,1,60,148,0,119,0,37,0,0,60,2,0,135,68,14,0,60,0,0,0,119,0,33,0,135,60,3,0,135,68,5,0,37,0,0,0,135,68,14,0,60,0,0,0,119,0,1,0,135,60,3,0,135,68,5,0,38,0,0,0,135,68,14,0,60,0,0,0,119,0,1,0,135,60,3,0,135,68,5,0,40,0,0,0,135,68,14,0,60,0,0,0,119,0,1,0,135,60,3,0,135,68,5,0,41,0,0,0,135,68,14,0,60,0,0,0,119,0,1,0,116,14,47,0,106,71,47,4,109,14,4,71,106,68,47,8,109,14,8,68,137,48,0,0,139,59,0,0,119,0,1,0,32,68,60,48,121,68,7,0,135,68,5,0,54,0,0,0,0,60,1,0,135,68,14,0,60,0,0,0,119,0,189,0,32,68,60,76,121,68,44,0,82,3,3,0,82,2,6,0,45,68,3,2,120,63,0,0,0,4,3,0,119,0,11,0,0,4,3,0,82,68,4,0,52,68,68,5,160,63,0,0,25,4,4,4,45,68,4,2,156,63,0,0,0,4,2,0,119,0,2,0,119,0,248,255,4,68,4,3,42,68,68,2,25,68,68,1,41,68,68,2,3,60,3,68,4,1,2,60,135,68,13,0,4,60,1,0,42,68,1,2,41,68,68,2,3,1,4,68,82,2,6,0,46,68,2,1,244,63,0,0,26,68,2,4,4,68,68,1,43,68,68,2,11,68,68,0,41,68,68,2,3,68,2,68,85,6,68,0,135,68,10,0,5,0,0,0,0,60,7,0,135,68,14,0,60,0,0,0,119,0,144,0,32,68,60,85,121,68,7,0,135,68,5,0,58,0,0,0,0,7,5,0,0,6,4,0,0,5,2,0,119,0,136,0,32,68,60,95,121,68,44,0,82,3,3,0,82,2,7,0,45,68,3,2,76,64,0,0,0,4,3,0,119,0,11,0,0,4,3,0,82,68,4,0,52,68,68,5,116,64,0,0,25,4,4,4,45,68,4,2,112,64,0,0,0,4,2,0,119,0,2,0,119,0,248,255,4,68,4,3,42,68,68,2,25,68,68,1,41,68,68,2,3,1,3,68,4,2,2,1,135,68,13,0,4,1,2,0,42,68,2,2,41,68,68,2,3,2,4,68,82,1,7,0,46,68,1,2,200,64,0,0,26,68,1,4,4,68,68,2,43,68,68,2,11,68,68,0,41,68,68,2,3,68,1,68,85,7,68,0,135,68,10,0,5,0,0,0,0,60,8,0,135,68,14,0,60,0,0,0,119,0,91,0,32,68,60,116,121,68,44,0,82,3,3,0,82,2,7,0,45,68,3,2,0,65,0,0,0,4,3,0,119,0,11,0,0,4,3,0,82,68,4,0,52,68,68,5,40,65,0,0,25,4,4,4,45,68,4,2,36,65,0,0,0,4,2,0,119,0,2,0,119,0,248,255,4,68,4,3,42,68,68,2,25,68,68,1,41,68,68,2,3,1,3,68,4,2,2,1,135,68,13,0,4,1,2,0,42,68,2,2,41,68,68,2,3,2,4,68,82,1,7,0,46,68,1,2,124,65,0,0,26,68,1,4,4,68,68,2,43,68,68,2,11,68,68,0,41,68,68,2,3,68,1,68,85,7,68,0,135,68,10,0,5,0,0,0,0,60,8,0,135,68,14,0,60,0,0,0,119,0,46,0,1,68,148,0,45,68,60,68,72,66,0,0,82,3,3,0,82,2,7,0,45,68,3,2,184,65,0,0,0,4,3,0,119,0,11,0,0,4,3,0,82,68,4,0,52,68,68,5,224,65,0,0,25,4,4,4,45,68,4,2,220,65,0,0,0,4,2,0,119,0,2,0,119,0,248,255,4,68,4,3,42,68,68,2,25,68,68,1,41,68,68,2,3,1,3,68,4,2,2,1,135,68,13,0,4,1,2,0,42,68,2,2,41,68,68,2,3,2,4,68,82,1,7,0,46,68,1,2,52,66,0,0,26,68,1,4,4,68,68,2,43,68,68,2,11,68,68,0,41,68,68,2,3,68,1,68,85,7,68,0,135,68,10,0,5,0,0,0,0,60,8,0,135,68,14,0,60,0,0,0,82,3,3,0,82,2,6,0,45,68,3,2,96,66,0,0,0,4,3,0,119,0,11,0,0,4,3,0,82,68,4,0,52,68,68,5,136,66,0,0,25,4,4,4,45,68,4,2,132,66,0,0,0,4,2,0,119,0,2,0,119,0,248,255,4,68,4,3,42,68,68,2,25,68,68,1,41,68,68,2,3,1,3,68,4,2,2,1,135,68,13,0,4,1,2,0,42,68,2,2,41,68,68,2,3,2,4,68,82,1,6,0,46,68,1,2,220,66,0,0,26,68,1,4,4,68,68,2,43,68,68,2,11,68,68,0,41,68,68,2,3,68,1,68,85,6,68,0,135,68,10,0,5,0,0,0,0,60,7,0,135,68,14,0,60,0,0,0,82,2,6,0,82,1,9,0,45,68,2,1,8,67,0,0,0,4,2,0,119,0,11,0,0,4,2,0,82,68,4,0,52,68,68,59,48,67,0,0,25,4,4,4,45,68,4,1,44,67,0,0,0,4,1,0,119,0,2,0,119,0,248,255,4,68,4,2,42,68,68,2,25,68,68,1,41,68,68,2,3,60,2,68,4,2,1,60,135,68,13,0,4,60,2,0,42,68,2,2,41,68,68,2,3,2,4,68,82,1,9,0,46,68,1,2,132,67,0,0,26,68,1,4,4,68,68,2,43,68,68,2,11,68,68,0,41,68,68,2,3,68,1,68,85,9,68,0,135,68,10,0,59,0,0,0,0,60,5,0,135,68,14,0,60,0,0,0,1,68,0,0,139,68,0,0,140,1,45,0,0,0,0,0,2,37,0,0,255,1,0,0,2,38,0,0,188,1,0,0,2,39,0,0,149,0,0,0,2,40,0,0,232,50,0,0,136,41,0,0,0,32,41,0,136,41,0,0,1,42,144,2,3,41,41,42,137,41,0,0,1,41,116,2,3,13,32,41,1,41,120,1,3,14,32,41,1,41,136,0,3,5,32,41,25,16,32,124,25,36,32,8,1,41,56,1,3,25,32,41,1,41,48,2,3,21,32,41,1,41,104,2,3,27,32,41,1,41,120,2,3,24,32,41,1,41,184,0,3,35,32,41,0,26,32,0,1,41,248,0,3,34,32,41,1,41,216,0,3,33,32,41,25,31,32,36,1,41,16,1,3,30,32,41,25,28,32,112,1,41,96,2,3,29,32,41,25,11,0,92,25,12,0,88,82,8,12,0,82,41,11,0,45,41,41,8,120,68,0,0,1,36,0,0,137,32,0,0,139,36,0,0,1,41,100,1,3,3,0,41,1,41,104,1,3,2,0,41,1,41,96,1,3,1,0,41,25,15,5,12,25,10,0,100,1,41,128,0,3,17,14,41,25,18,14,64,25,19,14,52,25,22,14,12,25,23,14,56,25,20,14,68,1,6,0,0,1,4,0,0,27,41,6,28,3,41,8,41,25,9,41,12,78,41,9,0,38,41,41,1,120,41,3,0,25,7,9,1,119,0,4,0,27,41,6,28,3,41,8,41,106,7,41,20,27,41,6,28,3,9,8,41,78,41,9,0,38,41,41,1,120,41,3,0,25,9,9,1,119,0,4,0,27,41,6,28,3,41,8,41,106,9,41,8,1,41,0,0,1,42,0,0,135,9,35,0,7,9,41,42,85,13,9,0,82,8,3,0,82,42,2,0,45,42,8,42,64,69,0,0,135,42,36,0,1,13,0,0,119,0,5,0,85,8,9,0,82,42,3,0,25,42,42,4,85,3,42,0,82,8,12,0,27,42,6,28,3,8,8,42,106,9,8,24,135,42,8,0,16,8,0,0,1,42,0,0,132,0,0,42,1,41,10,0,82,43,12,0,27,44,6,28,3,43,43,44,106,43,43,24,135,42,4,0,41,5,16,43,6,0,0,0,130,42,0,0,0,8,42,0,1,42,0,0,132,0,0,42,38,42,8,1,121,42,3,0,1,14,17,0,119,0,116,0,1,42,0,0,132,0,0,42,1,43,14,0,135,42,4,0,43,14,9,0,5,0,0,0,130,42,0,0,0,9,42,0,1,42,0,0,132,0,0,42,38,42,9,1,121,42,3,0,1,14,18,0,119,0,102,0,135,42,5,0,15,0,0,0,135,42,5,0,16,0,0,0,1,42,0,0,132,0,0,42,1,42,136,0,135,8,11,0,42,14,0,0,130,42,0,0,0,9,42,0,1,42,0,0,132,0,0,42,38,42,9,1,121,42,3,0,1,14,20,0,119,0,85,0,1,42,0,0,132,0,0,42,1,43,52,1,82,41,3,0,26,41,41,4,82,41,41,0,135,42,37,0,43,41,0,0,130,42,0,0,0,9,42,0,1,42,0,0,132,0,0,42,38,42,9,1,121,42,3,0,1,14,20,0,119,0,69,0,82,42,3,0,26,42,42,4,85,3,42,0,32,42,6,0,125,4,42,8,4,0,0,0,1,42,0,0,132,0,0,42,1,42,241,2,82,41,12,0,27,43,6,28,3,41,41,43,25,41,41,12,135,9,15,0,42,10,41,0,130,41,0,0,0,7,41,0,1,41,0,0,132,0,0,41,38,41,7,1,121,41,3,0,1,14,20,0,119,0,46,0,85,9,8,0,135,41,5,0,17,0,0,0,82,9,18,0,0,8,9,0,121,9,13,0,82,7,20,0,46,41,7,9,8,71,0,0,26,41,7,4,4,41,41,8,43,41,41,2,11,41,41,0,41,41,41,2,3,41,7,41,85,20,41,0,135,41,10,0,9,0,0,0,82,9,19,0,0,8,9,0,121,9,13,0,82,7,23,0,46,41,7,9,68,71,0,0,26,41,7,4,4,41,41,8,43,41,41,2,11,41,41,0,41,41,41,2,3,41,7,41,85,23,41,0,135,41,10,0,9,0,0,0,135,41,5,0,22,0,0,0,25,6,6,1,82,8,12,0,82,41,11,0,4,41,41,8,28,41,41,28,50,41,41,6,120,71,0,0,1,14,38,0,119,0,2,0,119,0,81,255,32,41,14,17,121,41,3,0,135,1,3,0,119,0,125,2,32,41,14,18,121,41,5,0,135,1,3,0,135,41,5,0,15,0,0,0,119,0,119,2,32,41,14,20,121,41,40,0,135,7,3,0,135,41,5,0,17,0,0,0,82,4,18,0,0,3,4,0,121,4,13,0,82,2,20,0,46,41,2,4,236,71,0,0,26,41,2,4,4,41,41,3,43,41,41,2,11,41,41,0,41,41,41,2,3,41,2,41,85,20,41,0,135,41,10,0,4,0,0,0,82,3,19,0,0,2,3,0,121,3,13,0,82,1,23,0,46,41,1,3,40,72,0,0,26,41,1,4,4,41,41,2,43,41,41,2,11,41,41,0,41,41,41,2,3,41,1,41,85,23,41,0,135,41,10,0,3,0,0,0,135,41,5,0,22,0,0,0,0,36,7,0,135,41,14,0,36,0,0,0,119,0,78,2,32,41,14,38,121,41,76,2,120,4,4,0,1,36,0,0,137,32,0,0,139,36,0,0,1,42,0,0,109,36,4,42,1,41,0,0,109,36,8,41,25,22,36,4,85,36,22,0,25,23,36,12,1,41,0,0,85,23,41,0,1,42,0,0,109,23,4,42,1,41,0,0,109,23,8,41,1,42,0,0,109,23,12,42,1,42,0,0,132,0,0,42,1,41,136,0,2,43,0,0,8,208,0,0,1,44,0,0,135,42,12,0,41,27,43,44,130,42,0,0,0,23,42,0,1,42,0,0,132,0,0,42,38,42,23,1,121,42,5,0,135,2,3,0,128,42,0,0,0,1,42,0,119,0,254,1,1,42,0,0,132,0,0,42,1,44,10,0,1,43,0,0,1,41,255,255,135,42,4,0,44,21,27,43,41,0,0,0,130,42,0,0,0,23,42,0,1,42,0,0,132,0,0,42,38,42,23,1,121,42,5,0,135,2,3,0,128,42,0,0,0,1,42,0,119,0,234,1,1,42,0,0,132,0,0,42,1,41,136,0,2,43,0,0,8,208,0,0,1,44,0,0,135,42,12,0,41,24,43,44,130,42,0,0,0,23,42,0,1,42,0,0,132,0,0,42,38,42,23,1,121,42,6,0,135,2,3,0,128,42,0,0,0,1,42,0,25,3,21,12,119,0,213,1,1,42,0,0,85,25,42,0,25,23,25,4,116,23,21,0,106,44,21,4,109,23,4,44,106,42,21,8,109,23,8,42,25,23,25,16,25,3,21,12,1,42,0,0,132,0,0,42,1,44,144,1,135,42,2,0,44,23,3,0,130,42,0,0,0,20,42,0,1,42,0,0,132,0,0,42,38,42,20,1,121,42,5,0,135,2,3,0,128,42,0,0,0,1,42,0,119,0,186,1,25,20,25,28,25,21,21,24,116,20,21,0,106,44,21,4,109,20,4,44,106,42,21,8,109,20,8,42,106,44,21,12,109,20,12,44,106,42,21,16,109,20,16,42,106,44,21,20,109,20,20,44,25,21,25,52,1,44,0,0,132,0,0,44,1,42,144,1,135,44,2,0,42,21,24,0,130,44,0,0,0,20,44,0,1,44,0,0,132,0,0,44,38,44,20,1,121,44,7,0,135,2,3,0,128,44,0,0,0,1,44,0,135,44,5,0,23,0,0,0,119,0,155,1,135,44,5,0,24,0,0,0,135,44,5,0,3,0,0,0,135,44,5,0,27,0,0,0,1,44,0,0,132,0,0,44,1,42,176,1,135,44,2,0,42,0,36,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,3,0,1,14,58,0,119,0,125,1,1,44,0,1,3,6,0,44,82,8,6,0,1,44,4,1,94,44,0,44,4,44,44,8,42,44,44,2,0,5,44,0,121,5,25,0,1,7,0,0,1,44,0,0,132,0,0,44,1,42,148,0,41,43,7,2,94,43,8,43,135,44,12,0,42,0,36,43,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,120,44,6,0,25,7,7,1,57,44,5,7,40,75,0,0,82,8,6,0,119,0,239,255,135,2,3,0,128,44,0,0,0,1,44,0,1,14,59,0,119,0,92,1,1,44,0,0,132,0,0,44,1,43,11,0,1,42,0,0,1,41,0,0,135,44,27,0,43,35,0,36,25,42,41,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,3,0,1,14,58,0,119,0,76,1,1,44,0,0,132,0,0,44,1,41,177,1,135,44,2,0,41,26,0,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,5,0,135,2,3,0,128,44,0,0,0,1,44,0,119,0,59,1,1,44,0,0,132,0,0,44,1,41,12,0,135,44,27,0,41,34,0,35,26,36,25,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,5,0,135,2,3,0,128,44,0,0,0,1,44,0,119,0,43,1,1,44,0,0,132,0,0,44,1,41,6,0,135,44,38,0,41,33,0,34,36,25,0,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,5,0,135,2,3,0,128,44,0,0,0,1,44,0,119,0,25,1,1,44,0,0,132,0,0,44,1,41,13,0,135,44,27,0,41,31,0,34,33,36,25,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,5,0,135,2,3,0,128,44,0,0,0,1,44,0,119,0,7,1,1,44,0,0,132,0,0,44,1,41,15,0,135,44,4,0,41,30,0,36,25,0,0,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,5,0,135,2,3,0,128,44,0,0,0,1,44,0,119,0,245,0,1,44,0,0,132,0,0,44,82,44,4,0,106,44,44,16,135,7,15,0,44,4,31,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,3,0,1,14,78,0,119,0,193,0,1,44,0,0,132,0,0,44,82,44,7,0,106,44,44,48,135,7,11,0,44,7,0,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,3,0,1,14,78,0,119,0,179,0,1,44,0,0,132,0,0,44,82,44,7,0,106,44,44,16,135,7,15,0,44,7,30,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,3,0,1,14,78,0,119,0,165,0,1,44,0,0,132,0,0,44,82,44,7,0,106,44,44,48,135,9,11,0,44,7,0,0,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,3,0,1,14,78,0,119,0,151,0,1,44,184,1,3,8,0,44,82,44,8,0,94,41,0,38,46,44,44,41,16,78,0,0,1,44,0,0,132,0,0,44,135,44,12,0,39,28,0,8,130,44,0,0,0,27,44,0,1,44,0,0,132,0,0,44,38,44,27,1,121,44,3,0,1,14,78,0,119,0,133,0,1,44,0,0,132,0,0,44,82,41,9,0,106,41,41,8,135,44,2,0,41,9,28,0,130,44,0,0,0,28,44,0,1,44,0,0,132,0,0,44,38,44,28,1,120,44,2,0,119,0,5,0,135,2,3,0,128,44,0,0,0,1,44,0,119,0,116,0,1,44,0,0,132,0,0,44,1,41,178,1,135,44,2,0,41,29,0,0,130,44,0,0,0,0,44,0,1,44,0,0,132,0,0,44,38,44,0,1,121,44,3,0,1,14,78,0,119,0,103,0,1,44,0,0,132,0,0,44,82,41,9,0,106,41,41,8,135,44,2,0,41,9,29,0,130,44,0,0,0,0,44,0,1,44,0,0,132,0,0,44,38,44,0,1,121,44,5,0,135,2,3,0,128,44,0,0,0,1,44,0,119,0,87,0,85,30,40,0,106,7,30,24,0,6,7,0,121,7,14,0,25,5,30,28,82,4,5,0,46,44,4,7,192,78,0,0,26,44,4,4,4,44,44,6,43,44,44,2,11,44,44,0,41,44,44,2,3,44,4,44,85,5,44,0,135,44,10,0,7,0,0,0,106,5,30,12,0,4,5,0,121,5,14,0,25,7,30,16,82,6,7,0,46,44,6,5,0,79,0,0,26,44,6,4,4,44,44,4,43,44,44,2,11,44,44,0,41,44,44,2,3,44,6,44,85,7,44,0,135,44,10,0,5,0,0,0,135,44,39,0,31,0,0,0,135,44,40,0,33,0,0,0,135,44,41,0,34,0,0,0,135,44,42,0,35,0,0,0,135,44,5,0,21,0,0,0,135,44,5,0,23,0,0,0,25,7,36,20,25,2,36,16,82,4,2,0,82,44,7,0,4,44,44,4,42,44,44,2,0,1,44,0,121,1,14,0,1,5,0,0,41,44,5,2,94,3,4,44,121,3,7,0,82,41,3,0,106,41,41,4,19,41,41,37,135,44,43,0,41,3,0,0,82,4,2,0,25,5,5,1,53,44,5,1,92,79,0,0,0,3,4,0,121,4,13,0,82,2,7,0,46,44,2,4,188,79,0,0,26,44,2,4,4,44,44,3,43,44,44,2,11,44,44,0,41,44,44,2,3,44,2,44,85,7,44,0,135,44,10,0,4,0,0,0,82,41,22,0,135,44,44,0,36,41,0,0,0,36,9,0,137,32,0,0,139,36,0,0,32,44,14,78,121,44,4,0,135,2,3,0,128,44,0,0,0,1,44,0,85,30,40,0,106,8,30,24,0,7,8,0,121,8,14,0],eb+10240);HEAPU8.set([25,6,30,28,82,5,6,0,46,44,5,8,44,80,0,0,26,44,5,4,4,44,44,7,43,44,44,2,11,44,44,0,41,44,44,2,3,44,5,44,85,6,44,0,135,44,10,0,8,0,0,0,106,5,30,12,120,5,2,0,119,0,14,0,25,7,30,16,82,6,7,0,46,44,6,5,108,80,0,0,26,44,6,4,4,44,44,5,43,44,44,2,11,44,44,0,41,44,44,2,3,44,6,44,85,7,44,0,135,44,10,0,5,0,0,0,135,44,39,0,31,0,0,0,135,44,40,0,33,0,0,0,135,44,41,0,34,0,0,0,135,44,42,0,35,0,0,0,32,44,14,58,121,44,5,0,135,2,3,0,128,44,0,0,0,1,44,0,1,14,59,0,135,44,5,0,21,0,0,0,135,44,5,0,23,0,0,0,119,0,7,0,135,44,5,0,24,0,0,0,135,44,5,0,3,0,0,0,135,44,5,0,27,0,0,0,25,8,36,20,25,6,36,16,82,3,6,0,82,44,8,0,4,44,44,3,42,44,44,2,0,7,44,0,121,7,14,0,1,5,0,0,41,44,5,2,94,4,3,44,121,4,7,0,82,41,4,0,106,41,41,4,19,41,41,37,135,44,43,0,41,4,0,0,82,3,6,0,25,5,5,1,53,44,5,7,252,80,0,0,0,1,3,0,121,3,13,0,82,4,8,0,46,44,4,3,92,81,0,0,26,44,4,4,4,44,44,1,43,44,44,2,11,44,44,0,41,44,44,2,3,44,4,44,85,8,44,0,135,44,10,0,3,0,0,0,82,41,22,0,135,44,44,0,36,41,0,0,0,36,2,0,135,44,14,0,36,0,0,0,135,44,5,0,16,0,0,0,0,36,1,0,135,44,14,0,36,0,0,0,1,44,0,0,139,44,0,0,140,5,45,0,0,0,0,0,2,38,0,0,136,0,0,0,2,39,0,0,144,1,0,0,2,40,0,0,192,0,0,0,2,41,0,0,194,0,0,0,136,42,0,0,0,35,42,0,136,42,0,0,1,43,224,0,3,42,42,43,137,42,0,0,3,26,35,40,1,42,168,0,3,22,35,42,25,37,35,56,25,27,35,36,25,36,35,12,25,23,35,120,1,42,180,0,3,32,35,42,1,42,204,0,3,24,35,42,25,25,35,48,25,33,35,68,0,30,35,0,25,31,35,92,25,34,35,80,25,28,35,24,25,29,35,104,1,43,0,0,135,42,45,0,37,1,43,0,82,1,3,0,106,13,3,4,45,42,1,13,80,82,0,0,1,36,0,0,135,42,5,0,37,0,0,0,137,35,0,0,139,36,0,0,25,14,37,8,25,15,37,1,25,16,0,48,25,17,2,68,25,18,2,72,25,19,2,76,25,20,0,116,25,21,23,12,1,3,0,0,82,5,1,0,1,42,0,0,132,0,0,42,1,42,193,0,135,6,11,0,42,5,0,0,130,42,0,0,0,12,42,0,1,42,0,0,132,0,0,42,38,42,12,1,121,42,3,0,1,1,18,0,119,0,198,1,1,42,0,0,132,0,0,42,78,43,37,0,38,43,43,1,32,43,43,0,121,43,3,0,0,42,15,0,119,0,3,0,82,43,14,0,0,42,43,0,82,43,16,0,106,43,43,20,135,12,46,0,6,42,5,43,130,43,0,0,0,11,43,0,1,43,0,0,132,0,0,43,38,43,11,1,121,43,3,0,1,1,18,0,119,0,176,1,121,12,169,1,82,3,12,0,121,3,149,1,0,11,12,0,1,43,0,0,132,0,0,43,135,9,11,0,41,3,0,0,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,17,0,119,0,160,1,1,43,0,0,132,0,0,43,1,43,195,0,135,10,11,0,43,3,0,0,130,43,0,0,0,8,43,0,1,43,0,0,132,0,0,43,38,43,8,1,121,43,3,0,1,1,17,0,119,0,147,1,1,43,0,0,132,0,0,43,1,43,196,0,135,7,11,0,43,3,0,0,130,43,0,0,0,8,43,0,1,43,0,0,132,0,0,43,38,43,8,1,121,43,3,0,1,1,17,0,119,0,134,1,1,43,0,0,132,0,0,43,1,43,197,0,135,8,11,0,43,3,0,0,130,43,0,0,0,6,43,0,1,43,0,0,132,0,0,43,38,43,6,1,121,43,3,0,1,1,17,0,119,0,121,1,1,43,0,0,132,0,0,43,1,43,198,0,135,5,11,0,43,3,0,0,130,43,0,0,0,6,43,0,1,43,0,0,132,0,0,43,38,43,6,1,121,43,3,0,1,1,17,0,119,0,108,1,120,5,202,0,33,6,9,0,120,10,33,0,120,6,2,0,119,0,75,1,135,10,47,0,9,0,0,0,1,43,0,0,132,0,0,43,135,43,12,0,38,29,9,10,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,17,0,119,0,89,1,1,43,0,0,132,0,0,43,1,42,195,0,135,43,12,0,42,0,2,29,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,61,0,119,0,76,1,135,43,5,0,29,0,0,0,119,0,45,1,82,5,16,0,120,6,73,0,1,43,0,0,132,0,0,43,135,43,2,0,39,34,37,0,130,43,0,0,0,9,43,0,1,43,0,0,132,0,0,43,38,43,9,1,121,43,3,0,1,1,17,0,119,0,59,1,1,43,0,0,132,0,0,43,135,43,2,0,39,28,37,0,130,43,0,0,0,9,43,0,1,43,0,0,132,0,0,43,38,43,9,1,121,43,3,0,1,1,54,0,119,0,47,1,1,43,0,0,132,0,0,43,1,42,13,0,135,43,4,0,42,5,34,28,10,0,0,0,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,55,0,119,0,33,1,135,43,5,0,28,0,0,0,135,43,5,0,34,0,0,0,82,3,18,0,1,43,0,0,132,0,0,43,82,43,19,0,45,43,3,43,144,85,0,0,135,43,48,0,17,37,0,0,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,243,0,1,1,17,0,119,0,13,1,135,43,8,0,3,37,0,0,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,17,0,119,0,3,1,82,43,18,0,25,43,43,12,85,18,43,0,119,0,227,0,135,8,47,0,9,0,0,0,1,43,0,0,132,0,0,43,135,43,12,0,38,33,9,8,130,43,0,0,0,8,43,0,1,43,0,0,132,0,0,43,38,43,8,1,121,43,3,0,1,1,17,0,119,0,241,0,1,43,0,0,132,0,0,43,135,43,2,0,39,30,37,0,130,43,0,0,0,8,43,0,1,43,0,0,132,0,0,43,38,43,8,1,121,43,3,0,1,1,43,0,119,0,229,0,1,43,0,0,132,0,0,43,1,42,13,0,135,43,4,0,42,5,33,30,10,0,0,0,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,44,0,119,0,215,0,135,43,5,0,30,0,0,0,135,43,5,0,33,0,0,0,135,10,47,0,9,0,0,0,1,43,0,0,132,0,0,43,135,43,12,0,38,31,9,10,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,17,0,119,0,197,0,82,3,18,0,82,43,19,0,48,43,3,43,252,86,0,0,116,3,31,0,106,42,31,4,109,3,4,42,106,43,31,8,109,3,8,43,1,43,0,0,85,31,43,0,1,42,0,0,109,31,4,42,1,43,0,0,109,31,8,43,82,43,18,0,25,43,43,12,85,18,43,0,119,0,14,0,1,43,0,0,132,0,0,43,1,42,146,1,135,43,2,0,42,17,31,0,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,46,0,119,0,165,0,135,43,5,0,31,0,0,0,119,0,134,0,135,6,47,0,5,0,0,0,1,43,0,0,132,0,0,43,19,43,8,7,32,43,43,255,121,43,31,0,135,43,24,0,27,5,6,0,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,17,0,119,0,145,0,1,43,0,0,132,0,0,43,116,26,20,0,106,42,20,4,109,26,4,42,106,43,20,8,109,26,8,43,135,43,12,0,40,0,27,26,130,43,0,0,0,10,43,0,1,43,0,0,132,0,0,43,38,43,10,1,121,43,3,0,1,1,20,0,119,0,128,0,135,43,5,0,27,0,0,0,119,0,97,0,135,43,24,0,36,5,6,0,130,43,0,0,0,9,43,0,1,43,0,0,132,0,0,43,38,43,9,1,121,43,3,0,1,1,17,0,119,0,115,0,135,9,47,0,5,0,0,0,1,43,0,0,132,0,0,43,135,43,12,0,38,32,5,9,130,43,0,0,0,9,43,0,1,43,0,0,132,0,0,43,38,43,9,1,121,43,3,0,1,1,28,0,119,0,101,0,1,43,0,0,132,0,0,43,1,42,193,0,135,43,12,0,42,24,7,8,130,43,0,0,0,9,43,0,1,43,0,0,132,0,0,43,38,43,9,1,121,43,3,0,1,1,29,0,119,0,88,0,1,43,0,0,132,0,0,43,1,42,0,0,1,44,0,0,135,43,12,0,41,25,42,44,130,43,0,0,0,9,43,0,1,43,0,0,132,0,0,43,38,43,9,1,121,43,3,0,1,1,29,0,119,0,74,0,1,43,0,0,132,0,0,43,116,22,24,0,106,44,24,4,109,22,4,44,106,43,24,8,109,22,8,43,116,26,25,0,106,44,25,4,109,26,4,44,1,43,17,0,135,44,38,0,43,23,32,10,22,26,0,0,130,44,0,0,0,10,44,0,1,44,0,0,132,0,0,44,38,44,10,1,121,44,3,0,1,1,29,0,119,0,52,0,1,44,0,0,132,0,0,44,116,26,23,0,106,43,23,4,109,26,4,43,106,44,23,8,109,26,8,44,135,44,12,0,40,0,36,26,130,44,0,0,0,10,44,0,1,44,0,0,132,0,0,44,38,44,10,1,121,44,3,0,1,1,30,0,119,0,35,0,135,44,5,0,21,0,0,0,135,44,5,0,32,0,0,0,135,44,5,0,36,0,0,0,25,11,11,4,82,3,11,0,33,44,3,0,120,44,110,254,1,44,0,0,132,0,0,44,1,43,73,1,135,44,37,0,43,12,0,0,130,44,0,0,0,12,44,0,1,44,0,0,132,0,0,44,38,44,12,1,121,44,3,0,1,1,18,0,119,0,12,0,121,4,4,0,1,3,1,0,1,1,66,0,119,0,8,0,1,3,1,0,25,1,1,4,45,44,1,13,188,89,0,0,1,1,66,0,119,0,2,0,119,0,46,254,1,44,17,0,1,43,50,0,138,1,44,43,152,90,0,0,164,90,0,0,148,90,0,0,176,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,208,90,0,0,216,90,0,0,228,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,248,90,0,0,4,91,0,0,148,90,0,0,24,91,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,56,91,0,0,68,91,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,88,91,0,0,148,90,0,0,148,90,0,0,148,90,0,0,148,90,0,0,120,91,0,0,119,0,62,0,135,3,3,0,1,1,19,0,119,0,59,0,135,3,3,0,1,1,19,0,119,0,56,0,135,36,3,0,135,44,5,0,27,0,0,0,135,44,5,0,37,0,0,0,135,44,14,0,36,0,0,0,119,0,1,0,135,3,3,0,119,0,46,0,135,3,3,0,1,1,31,0,119,0,43,0,135,3,3,0,135,44,5,0,21,0,0,0,1,1,31,0,119,0,38,0,135,3,3,0,1,1,45,0,119,0,35,0,135,3,3,0,135,44,5,0,30,0,0,0,1,1,45,0,119,0,30,0,135,36,3,0,135,44,5,0,31,0,0,0,135,44,5,0,37,0,0,0,135,44,14,0,36,0,0,0,119,0,1,0,135,3,3,0,1,1,56,0,119,0,19,0,135,3,3,0,135,44,5,0,28,0,0,0,1,1,56,0,119,0,14,0,135,36,3,0,135,44,5,0,29,0,0,0,135,44,5,0,37,0,0,0,135,44,14,0,36,0,0,0,119,0,1,0,135,44,5,0,37,0,0,0,137,35,0,0,139,3,0,0,119,0,1,0,32,44,1,19,121,44,7,0,0,36,3,0,135,44,5,0,37,0,0,0,135,44,14,0,36,0,0,0,119,0,25,0,32,44,1,31,121,44,4,0,135,44,5,0,32,0,0,0,119,0,20,0,32,44,1,45,121,44,9,0,135,44,5,0,33,0,0,0,0,36,3,0,135,44,5,0,37,0,0,0,135,44,14,0,36,0,0,0,119,0,10,0,32,44,1,56,121,44,8,0,135,44,5,0,34,0,0,0,0,36,3,0,135,44,5,0,37,0,0,0,135,44,14,0,36,0,0,0,135,44,5,0,36,0,0,0,0,36,3,0,135,44,5,0,37,0,0,0,135,44,14,0,36,0,0,0,1,44,0,0,139,44,0,0,140,1,27,0,0,0,0,0,2,21,0,0,255,0,0,0,2,22,0,0,196,0,0,0,2,23,0,0,64,163,0,0,136,24,0,0,0,20,24,0,136,24,0,0,25,24,24,48,137,24,0,0,25,19,20,24,25,18,20,12,0,15,20,0,120,0,4,0,1,0,1,0,137,20,0,0,139,0,0,0,82,1,0,0,32,24,1,1,121,24,5,0,1,0,0,0,137,20,0,0,139,0,0,0,119,0,102,1,120,1,98,1,106,16,0,4,120,16,4,0,1,0,1,0,137,20,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,20,0,0,139,0,0,0,106,1,16,80,121,1,4,0,0,0,1,0,137,20,0,0,139,0,0,0,109,3,20,0,1,24,1,0,85,0,24,0,106,13,16,16,32,24,13,0,2,25,0,0,8,208,0,0,125,13,24,25,13,0,0,0,135,14,47,0,13,0,0,0,1,25,0,0,132,0,0,25,1,24,136,0,135,25,12,0,24,19,13,14,130,25,0,0,0,14,25,0,1,25,0,0,132,0,0,25,38,25,14,1,121,25,6,0,1,25,0,0,135,1,49,0,25,0,0,0,1,14,49,0,119,0,254,0,106,13,16,20,32,25,13,0,2,24,0,0,8,208,0,0,125,13,25,24,13,0,0,0,135,14,47,0,13,0,0,0,1,24,0,0,132,0,0,24,1,25,136,0,135,24,12,0,25,18,13,14,130,24,0,0,0,14,24,0,1,24,0,0,132,0,0,24,38,24,14,1,121,24,5,0,1,24,0,0,135,1,49,0,24,0,0,0,119,0,228,0,106,2,16,68,32,24,2,2,121,24,18,0,1,24,0,0,132,0,0,24,1,24,221,0,135,2,11,0,24,3,0,0,130,24,0,0,0,14,24,0,1,24,0,0,132,0,0,24,38,24,14,1,121,24,3,0,1,14,13,0,119,0,26,0,0,12,2,0,1,2,1,0,1,14,15,0,119,0,22,0,32,24,2,1,121,24,18,0,1,24,0,0,132,0,0,24,1,24,220,0,135,2,11,0,24,3,0,0,130,24,0,0,0,14,24,0,1,24,0,0,132,0,0,24,38,24,14,1,121,24,3,0,1,14,13,0,119,0,7,0,0,12,2,0,1,2,0,0,1,14,15,0,119,0,3,0,1,1,0,0,1,14,46,0,32,24,14,15,121,24,169,0,120,12,4,0,1,1,0,0,1,14,46,0,119,0,165,0,1,24,0,0,132,0,0,24,1,25,205,0,82,26,3,0,3,26,26,2,135,24,12,0,25,15,3,26,130,24,0,0,0,13,24,0,1,24,0,0,132,0,0,24,38,24,13,1,121,24,3,0,1,14,13,0,119,0,150,0,25,9,16,112,25,13,15,4,82,3,15,0,82,24,13,0,4,2,24,3,28,10,2,12,41,24,10,2,25,24,24,4,135,11,50,0,24,0,0,0,120,11,14,0,1,24,4,0,135,12,51,0,24,0,0,0,135,24,52,0,12,0,0,0,1,24,0,0,132,0,0,24,1,26,138,0,135,24,12,0,26,12,23,22,1,24,0,0,132,0,0,24,119,0,108,0,1,24,0,0,47,24,24,2,68,96,0,0,0,1,3,0,1,3,0,0,27,24,3,12,3,4,1,24,78,2,4,0,38,24,2,1,120,24,5,0,19,24,2,21,43,24,24,1,0,2,24,0,119,0,4,0,27,24,3,12,3,24,1,24,106,2,24,4,25,24,2,1,135,5,50,0,24,0,0,0,41,24,3,2,3,8,11,24,85,8,5,0,120,5,2,0,119,0,45,0,78,2,4,0,38,24,2,1,120,24,6,0,25,6,4,1,19,24,2,21,43,24,24,1,0,4,24,0,119,0,5,0,27,24,3,12,3,4,1,24,106,6,4,8,106,4,4,4,3,7,6,4,121,4,14,0,0,1,5,0,0,2,6,0,78,24,2,0,83,1,24,0,25,2,2,1,52,24,2,7,188,95,0,0,25,1,1,1,119,0,250,255,82,2,15,0,0,1,2,0,27,24,3,12,90,2,2,24,38,24,2,1,120,24,5,0,19,24,2,21,43,24,24,1,0,2,24,0,119,0,4,0,27,24,3,12,3,24,1,24,106,2,24,4,82,24,8,0,1,26,0,0,95,24,2,26,25,3,3,1,56,26,10,3,68,96,0,0,82,1,15,0,119,0,193,255,1,26,4,0,135,12,51,0,26,0,0,0,135,26,52,0,12,0,0,0,1,26,0,0,132,0,0,26,1,24,138,0,135,26,12,0,24,12,23,22,1,26,0,0,132,0,0,26,119,0,26,0,41,26,10,2,1,24,0,0,97,11,26,24,85,9,11,0,82,1,15,0,120,1,4,0,0,1,12,0,1,14,46,0,119,0,35,0,82,2,13,0,46,24,2,1,148,96,0,0,26,17,2,12,85,13,17,0,135,24,5,0,17,0,0,0,82,2,13,0,53,24,2,1,116,96,0,0,82,1,15,0,135,24,10,0,1,0,0,0,0,1,12,0,1,14,46,0,119,0,19,0,1,24,0,0,135,1,49,0,24,0,0,0,82,2,15,0,121,2,14,0,82,3,13,0,46,24,3,2,232,96,0,0,26,12,3,12,85,13,12,0,135,24,5,0,12,0,0,0,82,3,13,0,53,24,3,2,200,96,0,0,82,2,15,0,135,24,10,0,2,0,0,0,32,24,14,13,121,24,5,0,1,24,0,0,135,1,49,0,24,0,0,0,119,0,9,0,32,24,14,46,121,24,7,0,135,24,5,0,18,0,0,0,135,24,5,0,19,0,0,0,0,17,1,0,119,0,6,0,135,24,5,0,18,0,0,0,135,24,5,0,19,0,0,0,1,14,49,0,32,24,14,49,121,24,52,0,135,24,53,0,1,0,0,0,1,24,0,0,132,0,0,24,1,26,219,0,135,24,11,0,26,16,0,0,130,24,0,0,0,19,24,0,1,24,0,0,132,0,0,24,38,24,19,1,121,24,23,0,135,1,3,0,1,24,0,0,132,0,0,24,1,26,4,0,135,24,54,0,26,0,0,0,130,24,0,0,0,19,24,0,1,24,0,0,132,0,0,24,38,24,19,1,121,24,7,0,1,24,0,0,135,19,49,0,24,0,0,0,135,24,55,0,19,0,0,0,119,0,21,0,0,19,1,0,135,24,56,0,19,0,0,0,119,0,17,0,1,24,0,0,132,0,0,24,1,26,4,0,135,24,54,0,26,0,0,0,130,24,0,0,0,19,24,0,1,24,0,0,132,0,0,24,38,24,19,1,120,24,3,0,1,17,0,0,119,0,4,0,135,19,3,0,135,24,56,0,19,0,0,0,109,0,12,17,1,0,0,0,137,20,0,0,139,0,0,0,119,0,4,0,1,0,255,255,137,20,0,0,139,0,0,0,1,24,0,0,139,24,0,0,140,1,15,0,0,0,0,0,136,12,0,0,0,10,12,0,136,12,0,0,25,12,12,64,137,12,0,0,25,5,10,48,25,9,10,36,25,6,10,24,25,7,10,12,0,3,10,0,25,8,0,24,82,12,8,0,120,12,4,0,1,0,0,0,137,10,0,0,139,0,0,0,106,4,0,88,25,2,0,92,82,1,2,0,46,12,1,4,188,98,0,0,26,11,1,28,85,2,11,0,26,13,1,16,135,12,5,0,13,0,0,0,135,12,5,0,11,0,0,0,82,1,2,0,53,12,1,4,148,98,0,0,1,12,95,1,90,12,0,12,120,12,49,0,1,12,36,1,3,11,0,12,135,12,8,0,7,11,0,0,1,12,0,0,132,0,0,12,1,13,144,1,135,12,2,0,13,3,11,0,130,12,0,0,0,11,12,0,1,12,0,0,132,0,0,12,38,12,11,1,121,12,3,0,135,1,3,0,119,0,27,0,1,12,0,0,132,0,0,12,1,13,13,0,82,14,8,0,135,12,4,0,13,0,7,3,14,0,0,0,130,12,0,0,0,11,12,0,1,12,0,0,132,0,0,12,38,12,11,1,121,12,5,0,135,1,3,0,135,12,5,0,3,0,0,0,119,0,10,0,135,12,5,0,3,0,0,0,135,12,5,0,7,0,0,0,134,11,0,0,160,67,0,0,0,0,0,0,137,10,0,0,139,11,0,0,135,12,5,0,7,0,0,0,0,11,1,0,135,12,14,0,11,0,0,0,82,1,8,0,135,14,47,0,1,0,0,0,135,12,24,0,5,1,14,0,1,12,0,0,132,0,0,12,1,12,244,2,1,14,33,0,135,1,15,0,12,5,14,0,130,14,0,0,0,11,14,0,1,14,0,0,132,0,0,14,38,14,11,1,121,14,6,0,135,11,3,0,135,14,5,0,5,0,0,0,135,14,14,0,11,0,0,0,135,14,5,0,5,0,0,0,1,14,36,1,3,11,0,14,135,14,8,0,9,11,0,0,1,14,0,0,132,0,0,14,1,12,144,1,135,14,2,0,12,6,11,0,130,14,0,0,0,11,14,0,1,14,0,0,132,0,0,14,38,14,11,1,121,14,3,0,135,1,3,0,119,0,30,0,1,14,0,0,132,0,0,14,1,12,13,0,135,14,4,0,12,0,9,6,1,0,0,0,130,14,0,0,0,11,14,0,1,14,0,0,132,0,0,14,38,14,11,1,121,14,5,0,135,1,3,0,135,14,5,0,6,0,0,0,119,0,14,0,135,14,5,0,6,0,0,0,135,14,5,0,9,0,0,0,82,1,8,0,121,1,3,0,135,14,57,0,1,0,0,0,134,11,0,0,160,67,0,0,0,0,0,0,137,10,0,0,139,11,0,0,135,14,5,0,9,0,0,0,0,11,1,0,135,14,14,0,11,0,0,0,1,14,0,0,139,14,0,0,140,1,11,0,0,0,0,0,2,5,0,0,24,164,0,0,2,6,0,0,162,1,0,0,2,7,0,0,200,0,0,0,136,8,0,0,0,3,8,0,136,8,0,0,1,9,48,1,3,8,8,9,137,8,0,0,1,8,148,0,3,4,3,8,0,2,3,0,120,0,4,0,1,4,1,0,137,3,0,0,139,4,0,0,106,1,0,80,121,1,4,0,0,4,1,0,137,3,0,0,139,4,0,0,1,9,0,0,1,10,148,0,135,8,58,0,4,9,10,0,106,1,0,116,120,1,33,0,1,8,8,0,135,1,51,0,8,0,0,0,1,8,0,0,132,0,0,8,2,10,0,0,144,147,0,0,135,8,2,0,6,1,10,0,130,8,0,0,0,2,8,0,1,8,0,0,132,0,0,8,38,8,2,1,121,8,9,0,1,8,0,0,135,2,49,0,8,0,0,0,135,8,59,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,80,0,1,8,0,0,132,0,0,8,1,10,138,0,135,8,12,0,10,1,5,7,1,8,0,0,132,0,0,8,1,2,7,0,119,0,71,0,78,8,1,0,120,8,33,0,1,8,8,0,135,1,51,0,8,0,0,0,1,8,0,0,132,0,0,8,2,10,0,0,184,147,0,0,135,8,2,0,6,1,10,0,130,8,0,0,0,2,8,0,1,8,0,0,132,0,0,8,38,8,2,1,121,8,9,0,1,8,0,0,135,2,49,0,8,0,0,0,135,8,59,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,46,0,1,8,0,0,132,0,0,8,1,10,138,0,135,8,12,0,10,1,5,7,1,8,0,0,132,0,0,8,1,2,7,0,119,0,37,0,109,4,8,1,1,8,0,0,132,0,0,8,1,10,247,1,135,8,2,0,10,2,4,0,130,8,0,0,0,1,8,0,1,8,0,0,132,0,0,8,38,8,1,1,121,8,3,0,1,2,16,0,119,0,23,0,1,8,0,0,132,0,0,8,1,8,58,3,135,1,15,0,8,0,2,0,130,8,0,0,0,0,8,0,1,8,0,0,132,0,0,8,38,8,0,1,120,8,5,0,135,8,60,0,2,0,0,0,1,2,20,0,119,0,8,0,135,3,3,0,135,8,60,0,2,0,0,0,135,8,60,0,4,0,0,0,135,8,14,0,3,0,0,0,32,8,2,7,121,8,5,0,1,8,0,0,135,1,49,0,8,0,0,0,1,2,12,0,32,8,2,12,121,8,54,0,135,8,53,0,1,0,0,0,1,8,0,0,132,0,0,8,1,8,219,0,135,1,11,0,8,0,0,0,130,8,0,0,0,0,8,0,1,8,0,0,132,0,0,8,38,8,0,1,120,8,18,0,1,8,0,0,132,0,0,8,1,10,4,0,135,8,54,0,10,0,0,0,130,8,0,0,0,0,8,0,1,8,0,0,132,0,0,8,38,8,0,1,121,8,3,0,1,2,16,0,119,0,28,0,39,8,1,1,0,1,8,0,1,2,20,0,119,0,24,0,135,1,3,0,1,8,0,0,132,0,0,8,1,10,4,0,135,8,54,0,10,0,0,0,130,8,0,0,0,3,8,0,1,8,0,0,132,0,0,8,38,8,3,1,121,8,7,0,1,8,0,0,135,4,49,0,8,0,0,0,135,8,55,0,4,0,0,0,119,0,6,0,0,3,1,0,135,8,60,0,4,0,0,0,135,8,14,0,3,0,0,0,32,8,2,16,121,8,7,0,135,3,3,0,135,8,60,0,4,0,0,0,135,8,14,0,3,0,0,0,119,0,8,0,32,8,2,20,121,8,6,0,135,8,60,0,4,0,0,0,0,4,1,0,137,3,0,0,139,4,0,0,1,8,0,0,139,8,0,0,140,17,23,0,0,0,0,0,135,0,61,0,0,0,0,0,121,2,7,0,135,19,62,0,0,0,0,0,135,17,63,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,64,0,0,0,0,0,135,17,65,0,18,0,0,0,1,19,0,0,135,0,66,0,17,0,0,0,1,20,255,255,47,20,20,5,104,104,0,0,135,20,67,0,0,5,0,0,135,20,68,0,0,4,0,0,135,20,69,0,0,6,0,0,135,20,70,0,0,9,0,0,135,20,71,0,0,8,0,0,135,20,72,0,0,10,0,0,135,20,73,0,0,7,0,0,135,20,74,0,0,15,0,0,135,20,75,0,0,16,0,0,135,20,76,0,0,13,0,0,135,20,77,0,0,14,0,0,135,20,78,0,0,1,0,0,135,20,79,0,0,12,0,0,135,20,80,0,0,11,0,0,121,3,12,0,1,20,1,0,135,11,81,0,20,0,0,0,1,20,49,0,59,21,0,0,1,22,0,0,135,12,82,0,20,21,22,0,85,11,12,0,135,22,83,0,0,11,0,0,121,2,4,0,135,0,84,0,19,0,0,0,119,0,4,0,134,0,0,0,188,100,0,0,18,0,0,0,120,0,11,0,135,12,85,0,17,0,0,0,135,11,86,0,17,0,0,0,1,21,0,0,135,20,87,0,17,0,0,0,135,22,88,0,21,12,11,20,119,0,8,0,135,11,89,0,17,0,0,0,1,20,1,0,135,21,90,0,17,0,0,0,135,22,91,0,20,11,21,0,121,2,5,0,135,22,92,0,19,0,0,0,139,0,0,0,119,0,4,0,135,22,93,0,18,0,0,0,139,0,0,0,139,0,0,0,140,2,7,0,0,0,0,0,136,5,0,0,0,3,5,0,136,5,0,0,1,6,160,0,3,5,5,6,137,5,0,0,0,4,3,0,135,5,94,0,4,1,0,0,135,2,95,0,0,4,0,0,135,5,60,0,4,0,0,0,134,5,0,0,48,92,0,0,2,0,0,0,1,5,0,0,132,0,0,5,1,6,223,0,135,5,11,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,39,0,1,5,0,0,135,4,49,0,5,0,0,0,135,5,53,0,4,0,0,0,1,5,0,0,132,0,0,5,1,6,219,0,135,5,11,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,135,5,96,0,119,0,21,0,135,1,3,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,54,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,49,0,5,0,0,0,135,5,55,0,4,0,0,0,119,0,3,0,135,5,14,0,1,0,0,0,120,2,5,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,25,4,2,8,82,1,4,0,1,5,0,0,85,4,5,0,121,1,5,0,135,5,97,0,1,0,0,0,135,5,10,0,1,0,0,0,135,5,98,0,2,0,0,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,140,3,8,0,0,0,0,0,1,5,2,0,135,7,99,0,2,0,0,0,135,6,100,0,7,0,0,0,135,4,91,0,5,0,6,0,1,6,3,0,1,5,0,0,135,4,101,0,6,5,0,0,120,4,10,0,1,5,20,0,135,4,102,0,5,0,0,0,1,5,3,0,1,6,0,0,135,4,101,0,5,6,0,0,32,4,4,0,120,4,248,255,1,4,4,0,1,6,0,0,135,1,101,0,4,6,0,0,121,1,17,0,1,6,1,0,135,3,103,0,6,0,0,0,1,6,0,0,1,4,0,0,135,0,104,0,0,6,4,0,85,3,0,0,135,6,61,0,1,0,0,0,1,5,0,0,1,7,0,0,135,4,105,0,0,6,5,7,0,0,3,0,139,0,0,0,1,4,5,0,1,7,0,0,135,2,101,0,4,7,0,0,1,7,6,0,1,4,0,0,135,1,101,0,7,4,0,0,20,4,1,2,120,4,3,0,1,0,0,0,139,0,0,0,1,4,1,0,135,3,103,0,4,0,0,0,33,7,2,0,125,4,7,2,0,0,0,0,135,2,61,0,4,0,0,0,120,1,3,0,1,1,0,0,119,0,3,0,135,1,61,0,1,0,0,0,1,4,0,0,135,0,104,0,2,1,4,0,85,3,0,0,0,0,3,0,139,0,0,0],eb+20480);var relocations=[];relocations=relocations.concat([360,648,760,1160,1228,1308,1344,1488,1616,1936,2092,2248,2272,2284,2352,2456,2480,2492,2560,2756,3376,3756,4148,4468,4788,5108,5428,5748,6068,6388,6768,7140,7680,8036,8344,8576,8764,8792,8932,9032,9352,9508,9572,9760,10120,10148,10176,10220,10244,10256,10324,10396,10420,10432,10500,10840,11504,11748,12144,12456,12928,13240,13584,13896,14176,14232,14332,14356,14524,14596,14696,14720,14880,14884,14888,14892,14896,14900,14904,14908,14912,14916,14920,14924,14928,14932,14936,14940,14944,14948,14952,14956,14960,14964,14968,14972,14976,14980,14984,14988,14992,14996,15e3,15004,15008,15012,15016,15020,15024,15028,15032,15036,15040,15044,15048,15052,15056,15060,15064,15068,15072,15076,15080,15084,15088,15092,15096,15100,15104,15108,15112,15116,15120,15124,15128,15132,15136,15140,15144,15148,15152,15156,15160,15164,15168,15172,15176,15180,15184,15188,15192,15196,15200,15204,15208,15212,15216,15220,15224,15228,15232,15236,15240,15244,15248,15252,15256,15260,15264,15268,15272,15276,15280,15284,15288,15292,15296,15300,15304,15308,15312,15316,15320,15324,15328,15332,15336,15340,15344,15348,15352,15356,15360,15364,15368,15372,15376,15380,15384,15388,15392,15396,15400,15452,16236,16260,16272,16340,16448,16472,16484,16552,16628,16652,16664,16732,16796,16812,16836,16848,16916,16980,17004,17016,17084,17148,17172,17184,17252,17512,17712,18152,18212,18284,18380,18440,19208,19864,20128,20192,20360,20380,20492,20556,20776,20796,21048,21860,22204,22960,22988,22992,22996,23e3,23004,23008,23012,23016,23020,23024,23028,23032,23036,23040,23044,23048,23052,23056,23060,23064,23068,23072,23076,23080,23084,23088,23092,23096,23100,23104,23108,23112,23116,23120,23124,23128,23132,23136,23140,23144,23148,23152,23156,23160,23164,23168,23172,23176,23180,23184,24324,24496,24580,24688,24716,24772,24800,25232,25272,26716,25444,25744,26900,27080]);for(var i=0;i>2]+=eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),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.resolve(from).substr(1);to=PATH.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){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.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});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.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)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}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(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(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;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}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 err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}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)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lookup.node.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(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(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(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(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}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(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(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:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}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(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);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;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";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:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return 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;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){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","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));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.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"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.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2];path=Pointer_stringify(path);try{var stream=FS.open(path,oflag,mode);return stream.fd}catch(e){FS.handleFSError(e);return-1}}function _fopen(filename,mode){var flags;mode=Pointer_stringify(mode);if(mode[0]=="r"){if(mode.indexOf("+")!=-1){flags=2}else{flags=0}}else if(mode[0]=="w"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=512}else if(mode[0]=="a"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=1024}else{___setErrNo(ERRNO_CODES.EINVAL);return 0}var fd=_open(filename,flags,allocate([511,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}function _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}var _emscripten_postinvoke=true;function _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)return 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(bytesWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return 0}else{return bytesWritten/size|0}}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _ceil=Math_ceil;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}Module["_strlen"]=_strlen;function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&7)===0);var textIndex=format;var argIndex=0;function getNextArg(type){var ret;argIndex=Runtime.prepVararg(argIndex,type);if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3]);argIndex+=8}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[varargs+argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function _pthread_mutex_unlock(){}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _emscripten_landingpad=true;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;function ___cxa_guard_abort(){}var LOCALE={curr:0,check:(function(locale){if(locale)locale=Pointer_stringify(locale);return locale==="C"||locale==="POSIX"||!locale})};function _calloc(n,s){var ret=_malloc(n*s);_memset(ret,0,n*s);return ret}function _newlocale(mask,locale,base){if(!LOCALE.check(locale)){___setErrNo(ERRNO_CODES.ENOENT);return 0}if(!base)base=_calloc(1,4);return base}function _localeconv(){var me=_localeconv;if(!me.ret){me.ret=allocate([allocate(intArrayFromString("."),"i8",ALLOC_NORMAL),0,0,0,allocate(intArrayFromString(""),"i8",ALLOC_NORMAL),0,0,0,allocate(intArrayFromString(""),"i8",ALLOC_NORMAL),0,0,0,allocate(intArrayFromString(""),"i8",ALLOC_NORMAL),0,0,0,allocate(intArrayFromString(""),"i8",ALLOC_NORMAL),0,0,0,allocate(intArrayFromString(""),"i8",ALLOC_NORMAL),0,0,0,allocate(intArrayFromString(""),"i8",ALLOC_NORMAL),0,0,0,allocate(intArrayFromString(""),"i8",ALLOC_NORMAL),0,0,0,allocate(intArrayFromString(""),"i8",ALLOC_NORMAL),0,0,0,allocate(intArrayFromString(""),"i8",ALLOC_NORMAL),0,0,0],"i8*",ALLOC_NORMAL)}return me.ret}var _emscripten_preinvoke=true;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function _opendir(dirname){var path=Pointer_stringify(dirname);if(!path){___setErrNo(ERRNO_CODES.ENOENT);return 0}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return 0}if(!FS.isDir(node.mode)){___setErrNo(ERRNO_CODES.ENOTDIR);return 0}var fd=_open(dirname,0,allocate([0,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}function ___cxa_guard_release(){}function _ungetc(c,stream){stream=FS.getStreamFromPtr(stream);if(!stream){return-1}if(c===-1){return c}c=unSign(c&255);stream.ungotten.push(c);stream.eof=false;return c}function _uselocale(locale){var old=LOCALE.curr;if(locale)LOCALE.curr=locale;return old}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}function ___errno_location(){return ___errno_state}Module["_memset"]=_memset;var _BDtoILow=true;var _ceilf=Math_ceil;function _readdir_r(dirp,entry,result){var stream=FS.getStreamFromPtr(dirp);if(!stream){return ___setErrNo(ERRNO_CODES.EBADF)}if(!stream.currReading){try{stream.currReading=FS.readdir(stream.path)}catch(e){return FS.handleFSError(e)}}if(stream.position<0||stream.position>=stream.currReading.length){HEAP32[result>>2]=0;return 0}var id;var type;var name=stream.currReading[stream.position++];if(!name.indexOf(".")){id=1;type=4}else{try{var child=FS.lookupNode(stream.node,name)}catch(e){return _readdir_r(dirp,entry,result)}id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[entry>>2]=id;HEAP32[entry+4>>2]=stream.position;HEAP32[entry+8>>2]=268;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[entry+11+i>>0]=0;HEAP8[entry+10>>0]=type;HEAP32[result>>2]=entry;return 0}function _readdir(dirp){var stream=FS.getStreamFromPtr(dirp);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return 0}if(!_readdir.entry)_readdir.entry=_malloc(268);if(!_readdir.result)_readdir.result=_malloc(4);var err=_readdir_r(dirp,_readdir.entry,_readdir.result);if(err){___setErrNo(err);return 0}return HEAP32[_readdir.result>>2]}var _BItoD=true;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var EmterpreterAsync={initted:false,state:0,saveStack:"",yieldCallbacks:[],postAsync:null,asyncFinalizers:[],ensureInit:(function(){if(this.initted)return;this.initted=true}),setState:(function(s){this.ensureInit();this.state=s;asm.setAsyncState(s)}),handle:(function(doAsyncOp,yieldDuring){Module["noExitRuntime"]=true;if(EmterpreterAsync.state===0){var stack=new Int32Array(HEAP32.subarray(EMTSTACKTOP>>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function _catclose(catd){return 0}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _fabs=Math_abs;var _floor=Math_floor;function _lseek(fildes,offset,whence){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{return FS.llseek(stream,offset,whence)}catch(e){FS.handleFSError(e);return-1}}function _fseek(stream,offset,whence){var fd=_fileno(stream);var ret=_lseek(fd,offset,whence);if(ret==-1){return-1}stream=FS.getStreamFromPtr(stream);stream.eof=false;return 0}var _emscripten_asm_const_int=true;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___ctype_b_loc(){var me=___ctype_b_loc;if(!me.ret){var values=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var i16size=2;var arr=_malloc(values.length*i16size);for(var i=0;i>1]=values[i]}me.ret=allocate([arr+128*i16size],"i16*",ALLOC_NORMAL)}return me.ret}function _freelocale(locale){_free(locale)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function _stat(path,buf,dontResolveLastLink){path=typeof path!=="string"?Pointer_stringify(path):path;try{var stat=dontResolveLastLink?FS.lstat(path):FS.stat(path);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;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}catch(e){if(e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){e.setErrno(ERRNO_CODES.ENOTDIR)}FS.handleFSError(e);return-1}}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _catgets(catd,set_id,msg_id,s){return s}var _llvm_ctlz_i32=true;function _catopen(name,oflag){return-1}function _getcwd(buf,size){if(size==0){___setErrNo(ERRNO_CODES.EINVAL);return 0}var cwd=FS.cwd();if(size>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _closedir(dirp){var fd=_fileno(dirp);var stream=FS.getStream(fd);if(stream.currReading)stream.currReading=null;return _close(fd)}function ___ctype_tolower_loc(){var me=___ctype_tolower_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _llvm_eh_typeid_for(type){return type}var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function _fseeko(){return _fseek.apply(null,arguments)}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}Module["_strcpy"]=_strcpy;function ___cxa_get_exception_ptr(ptr){return ptr}function _fgetc(stream){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj)return-1;if(streamObj.eof||streamObj.error)return-1;var ret=_fread(_fgetc.ret,1,1,stream);if(ret==0){return-1}else if(ret==-1){streamObj.error=true;return-1}else{return HEAPU8[_fgetc.ret>>0]}}function _getc(){return _fgetc.apply(null,arguments)}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}_fputc.ret=allocate([0],"i8",ALLOC_STATIC);__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=Mq(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=jo(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=rz(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=vD(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=JC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=SL(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=CC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=DC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=wG(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=RE(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=eF(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=EF(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=GC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=HC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=IC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=uz(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=HF(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=J3(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=gF(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=vz(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=KC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=LC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=MC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=NC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=iF(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=OC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=ID(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=JD(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=KD(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=PC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=QC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=RC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=Ww(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=_C(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=SC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=MD(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=TC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=GD(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=ND(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=b+8|0;c=k[m>>2]|0;c=fd[k[(k[c>>2]|0)+60>>2]&255](c)|0;q=b+4|0;k[q>>2]=c;f=a+4|0;g=k[f>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((g|0)==0|d>+(g>>>0)*e){if(g>>>0>2)c=(g+-1&g|0)==0;else c=0;c=(c&1|g<<1)^1;g=~~+ka(+(d/e))>>>0;Du(a,c>>>0>>0?g:c);c=k[q>>2]|0;g=k[f>>2]|0}n=g+-1|0;p=(n&g|0)==0;if(p)l=n&c;else l=(c>>>0)%(g>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){f=h;c=h}else if(p){i=c;f=h;j=0;c=h;while(1){if((k[i+4>>2]&n|0)!=(l|0))break a;if((k[i+4>>2]|0)==(k[q>>2]|0)){h=k[i+8>>2]|0;h=wd[k[(k[h>>2]|0)+52>>2]&1023](h,k[m>>2]|0)|0}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}else{i=c;f=h;j=0;c=h;while(1){if((((k[i+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(l|0))break a;if((k[i+4>>2]|0)==(k[q>>2]|0)){h=k[i+8>>2]|0;h=wd[k[(k[h>>2]|0)+52>>2]&1023](h,k[m>>2]|0)|0}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[f>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=qF(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Dn(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,j=0,l=0,m=0,n=0;n=r;r=r+96|0;j=n+48|0;g=n;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];m=g+12|0;HE(m,b+12|0);h=g+24|0;l=b+24|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];k[h+20>>2]=k[l+20>>2];k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];g=j+12|0;A=0;va(400,g|0,m|0);l=A;A=0;do if(l&1)b=xb()|0;else{b=j+24|0;k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[b+12>>2]=k[h+12>>2];k[b+16>>2]=k[h+16>>2];k[b+20>>2]=k[h+20>>2];k[a>>2]=984;l=a+4|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];l=a+16|0;A=0;va(400,l|0,g|0);j=A;A=0;if(j&1){b=xb()|0;VW(g);break}h=a+28|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];VW(g);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(m);b=a+60|0;k[b>>2]=13992;g=a+64|0;k[g>>2]=0;h=a+68|0;k[h>>2]=0;k[a+72>>2]=0;if(!d){k[a>>2]=14016;k[b>>2]=14088;d=a+80|0;k[d>>2]=c;c=a+84|0;d=e&1;i[c>>0]=d;a=a+85|0;c=f&1;i[a>>0]=c;r=n;return}A=0;j=xa(131,d<<2|0)|0;m=A;A=0;if(m&1){n=xb()|0;k[a>>2]=984;VW(l);Db(n|0)}else{m=j;k[g>>2]=m;k[h>>2]=m;k[a+72>>2]=j+(d<<2);k[a>>2]=14016;k[b>>2]=14088;d=a+80|0;k[d>>2]=c;c=a+84|0;d=e&1;i[c>>0]=d;a=a+85|0;c=f&1;i[a>>0]=c;r=n;return}}while(0);VW(m);n=b;Db(n|0)}function En(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+64|0;j=l+48|0;c=l;g=k[a+48>>2]|0;b=g+4|0;m=SE(88)|0;k[j>>2]=m;h=g+8|0;e=k[h>>2]|0;if((e|0)==(k[g+12>>2]|0))Iv(b,j);else{k[e>>2]=m;k[h>>2]=(k[h>>2]|0)+4}d=a+116|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];d=c+12|0;A=0;va(400,d|0,a+128|0);g=A;A=0;do if(g&1)e=xb()|0;else{g=c+24|0;f=a+140|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];A=0;ta(5,m|0,c|0,0,1,0);g=A;A=0;if(g&1){e=xb()|0;VW(d);break}VW(d);h=k[a+84>>2]|0;g=JL(h)|0;if((i[((g|0)!=0?g:h)>>0]|0)!=123){d=m+60|0;c=yf(a)|0;k[j>>2]=c;k[m+76>>2]=0;b=m+68|0;e=k[b>>2]|0;if((e|0)==(k[m+72>>2]|0))Bv(m+64|0,j);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}dd[k[k[d>>2]>>2]&1023](d,c)}if(!(wm(a,1)|0)){r=l;return m|0}e=m+60|0;d=m+76|0;c=m+68|0;b=m+72|0;f=m+64|0;do{g=yf(a)|0;k[j>>2]=g;k[d>>2]=0;h=k[c>>2]|0;if((h|0)==(k[b>>2]|0))Bv(f,j);else{k[h>>2]=g;k[c>>2]=(k[c>>2]|0)+4}dd[k[k[e>>2]>>2]&1023](e,g)}while((wm(a,1)|0)!=0);r=l;return m|0}while(0);b=k[b>>2]|0;d=k[h>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(m|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);l=b+((c-b>>2)+1<<2)|0;b=d-l|0;lF(c|0,l|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[h>>2]|0;if((c|0)==(b|0)){Iaa(m);Db(e|0)}k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(m);Db(e|0);return 0}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;u=w+12|0;v=w;a:do if(fd[k[(k[a>>2]|0)+44>>2]&255](a)|0){s=b+72|0;e=k[s>>2]|0;h=(k[b+76>>2]|0)-e>>2;if(h){j=a+68|0;l=u+4|0;m=v+4|0;n=u+8|0;o=u+1|0;p=v+8|0;q=v+1|0;e=k[e>>2]|0;if(!e)ZY();else{d=e;t=0}b:while(1){e=k[d>>2]|0;do if((k[(k[e+-4>>2]|0)+4>>2]|0)==8)if(fd[k[e+44>>2]&255](d)|0){HE(u,d+68|0);A=0;va(400,v|0,j|0);g=A;A=0;if(g&1){e=14;break b}g=i[u>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[l>>2]|0;d=i[v>>0]|0;e=(d&1)==0;if((g|0)!=((e?(d&255)>>>1:k[m>>2]|0)|0)){e=21;break b}d=f?o:k[n>>2]|0;e=e?q:k[p>>2]|0;if(!f){g=(fC(d,e,g)|0)==0;VW(v);VW(u);if(g)break;else{d=0;e=22;break b}}if(!g){VW(v);VW(u);break}while(1){if((i[d>>0]|0)!=(i[e>>0]|0)){e=20;break b}g=g+-1|0;if(!g)break;else{d=d+1|0;e=e+1|0}}VW(v);VW(u)}while(0);t=t+1|0;if(t>>>0>=h>>>0)break a;d=k[(k[s>>2]|0)+(t<<2)>>2]|0;if(!d){e=4;break}}if((e|0)==4)ZY();else if((e|0)==14){w=xb()|0;VW(u);Db(w|0)}else if((e|0)==20){VW(v);VW(u);a=0;r=w;return a|0}else if((e|0)==21){VW(v);VW(u);a=0;r=w;return a|0}else if((e|0)==22){r=w;return d|0}}}while(0);a=zf(a,b,c)|0;r=w;return a|0}function Gn(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;p=m+64|0;n=m+48|0;h=m;k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];f=p+12|0;j=b+12|0;HE(f,j);g=p+24|0;l=b+24|0;k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[g+12>>2]=k[l+12>>2];k[g+16>>2]=k[l+16>>2];k[g+20>>2]=k[l+20>>2];k[a>>2]=984;o=a+4|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];o=a+16|0;A=0;va(400,o|0,f|0);p=A;A=0;if(p&1){p=xb()|0;VW(f);Db(p|0)}p=a+28|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[p+12>>2]=k[g+12>>2];k[p+16>>2]=k[g+16>>2];k[p+20>>2]=k[g+20>>2];VW(f);k[a>>2]=36096;g=a+52|0;A=0;va(400,g|0,c|0);p=A;A=0;if(p&1)f=xb()|0;else{k[a+64>>2]=d;i[a+68>>0]=e&1;if((d|0)==0|e^1){r=m;return}A=0;Va(136,n|0,36136,54);p=A;A=0;if(p&1)f=xb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];f=h+12|0;A=0;va(400,f|0,j|0);p=A;A=0;do if(p&1)f=xb()|0;else{p=h+24|0;k[p>>2]=k[l>>2];k[p+4>>2]=k[l+4>>2];k[p+8>>2]=k[l+8>>2];k[p+12>>2]=k[l+12>>2];k[p+16>>2]=k[l+16>>2];k[p+20>>2]=k[l+20>>2];A=0;va(407,n|0,h|0);p=A;A=0;if(p&1){p=xb()|0;VW(f);f=p;break}VW(f);VW(n);r=m;return}while(0);VW(n)}VW(g)}k[a>>2]=984;VW(o);p=f;Db(p|0)}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;g=r;r=r+16|0;f=g+12|0;m=g;d=k[b+92>>2]|0;if(!d)d=0;else{c=k[a+28>>2]|0;if(c){l=cD(c,k[a+16>>2]|0,k[a+8>>2]|0,k[a+12>>2]|0,0,0)|0;d=wd[k[(k[d>>2]|0)+20>>2]&1023](d,l)|0}}hR(m,0,1);e=k[a+4>>2]|0;h=e+4|0;A=0;j=xa(131,96)|0;l=A;A=0;do if(!(l&1)){k[f>>2]=j;l=e+8|0;a=k[l>>2]|0;if((a|0)==(k[e+12>>2]|0)){A=0;va(397,h|0,f|0);f=A;A=0;if(f&1)break}else{k[a>>2]=j;k[l>>2]=(k[l>>2]|0)+4}k[j>>2]=984;f=j+4|0;e=b+4|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];f=j+16|0;A=0;va(400,f|0,b+16|0);e=A;A=0;if(e&1){f=xb()|0;d=P}else{e=j+28|0;a=b+28|0;k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];e=j+52|0;a=b+52|0;c=e+16|0;do{i[e>>0]=i[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(c|0));k[j>>2]=12920;a=j+68|0;A=0;va(400,a|0,b+68|0);e=A;A=0;do if(e&1){c=xb()|0;d=P}else{A=0;va(400,j+80|0,b+80|0);b=A;A=0;if(b&1){c=xb()|0;d=P;VW(a);break}else{k[j+92>>2]=d;vaa(m);r=g;return j|0}}while(0);k[j>>2]=984;VW(f);f=c}a=k[h>>2]|0;e=k[l>>2]|0;a:do if((a|0)==(e|0))d=a;else{c=a;while(1){if((k[c>>2]|0)==(j|0)){d=c;break a}c=c+4|0;if((c|0)==(e|0)){d=e;break}}}while(0);h=a+((d-a>>2)+1<<2)|0;c=e-h|0;lF(d|0,h|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[l>>2]|0;if((d|0)!=(c|0))k[l>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j);l=f;vaa(m);Db(l|0)}while(0);l=xb()|0;vaa(m);Db(l|0);return 0}function In(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k[c+4>>2]|0;t=b+4|0;g=k[t>>2]|0;if((e|0)!=(g|0)){s=k[c>>2]|0;f=k[b>>2]|0;f=((s-f>>2)*170|0)+((e-(k[s>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){c=d;e=k[c>>2]|0;c=k[c+4>>2]|0;while(1){q=(k[k[b>>2]>>2]|0)+4080|0;s=(q-g|0)/24|0;r=(s|0)>(f|0);q=r?g+(f*24|0)|0:q;s=r?f:s;if((g|0)!=(q|0)){r=q;do{p=e;n=((k[p>>2]|0)+4080-c|0)/24|0;o=(r-g|0)/24|0;m=(o|0)>(n|0);o=m?n:o;h=g;g=m?g+(n*24|0)|0:q;if((h|0)!=(g|0)){n=c;while(1){j=n;l=h;m=j+16|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));u=h+16|0;m=k[u>>2]|0;j=h+20|0;l=k[j>>2]|0;k[u>>2]=0;k[j>>2]=0;k[n+16>>2]=m;m=n+20|0;j=k[m>>2]|0;k[m>>2]=l;if(j)XM(j);h=h+24|0;if((h|0)==(g|0))break;else n=n+24|0}}do if(o){e=((c-(k[p>>2]|0)|0)/24|0)+o|0;if((e|0)>0){u=p+(((e|0)/170|0)<<2)|0;c=(k[u>>2]|0)+(((e|0)%170|0)*24|0)|0;e=u;break}else{c=169-e|0;e=p+(((c|0)/-170|0)<<2)|0;c=(k[e>>2]|0)+((169-((c|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(q|0))}h=d;k[h>>2]=e;k[h+4>>2]=c;h=f-s|0;do if(s){g=k[b>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+s|0;if((f|0)>0){u=g+(((f|0)/170|0)<<2)|0;k[b>>2]=u;k[t>>2]=(k[u>>2]|0)+(((f|0)%170|0)*24|0);break}else{u=169-f|0;s=g+(((u|0)/-170|0)<<2)|0;k[b>>2]=s;k[t>>2]=(k[s>>2]|0)+((169-((u|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[t>>2]|0;f=h}u=a;a=u;k[a>>2]=e;u=u+4|0;k[u>>2]=c;return}}b=k[d>>2]|0;d=k[d+4>>2]|0;u=a;a=u;k[a>>2]=b;u=u+4|0;k[u>>2]=d;return}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=r;r=r+160|0;f=p;e=p+44|0;d=p+80|0;c=p+8|0;l=p+104|0;m=p+32|0;g=p+68|0;h=p+56|0;j=p+24|0;n=a+84|0;b=k[n>>2]|0;o=mF(b)|0;if((o|0)==0|(o|0)==(b|0)){a=0;r=p;return a|0}t=a+168|0;u=k[n>>2]|0;k[a+168>>2]=u;k[a+172>>2]=b;k[a+176>>2]=o;q=a+92|0;s=a+104|0;JA(c,s,u,b);k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];JA(p+92|0,s,b,o);c=a+116|0;HE(m,a+12|0);b=k[a+80>>2]|0;k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];A=0;Va(187,j|0,s|0,q|0);q=A;A=0;if(q&1){u=xb()|0;VW(m);Db(u|0)}A=0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];Ea(18,l|0,m|0,b|0,d|0,e|0,f|0);u=A;A=0;if(u&1){u=xb()|0;VW(m);Db(u|0)}k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];b=a+128|0;c=l+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=l+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(m);k[n>>2]=o;u=o;r=p;return u|0}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=r;r=r+160|0;f=p;e=p+44|0;d=p+80|0;c=p+8|0;l=p+104|0;m=p+32|0;g=p+68|0;h=p+56|0;j=p+24|0;n=a+84|0;b=k[n>>2]|0;o=bM(b)|0;if((o|0)==0|(o|0)==(b|0)){a=0;r=p;return a|0}t=a+168|0;u=k[n>>2]|0;k[a+168>>2]=u;k[a+172>>2]=b;k[a+176>>2]=o;q=a+92|0;s=a+104|0;JA(c,s,u,b);k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];JA(p+92|0,s,b,o);c=a+116|0;HE(m,a+12|0);b=k[a+80>>2]|0;k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];A=0;Va(187,j|0,s|0,q|0);q=A;A=0;if(q&1){u=xb()|0;VW(m);Db(u|0)}A=0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];Ea(18,l|0,m|0,b|0,d|0,e|0,f|0);u=A;A=0;if(u&1){u=xb()|0;VW(m);Db(u|0)}k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];b=a+128|0;c=l+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=l+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(m);k[n>>2]=o;u=o;r=p;return u|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=r;r=r+160|0;f=p;e=p+44|0;d=p+80|0;c=p+8|0;l=p+104|0;m=p+32|0;g=p+68|0;h=p+56|0;j=p+24|0;n=a+84|0;b=k[n>>2]|0;o=er(b)|0;if((o|0)==0|(o|0)==(b|0)){a=0;r=p;return a|0}t=a+168|0;u=k[n>>2]|0;k[a+168>>2]=u;k[a+172>>2]=b;k[a+176>>2]=o;q=a+92|0;s=a+104|0;JA(c,s,u,b);k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];JA(p+92|0,s,b,o);c=a+116|0;HE(m,a+12|0);b=k[a+80>>2]|0;k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];A=0;Va(187,j|0,s|0,q|0);q=A;A=0;if(q&1){u=xb()|0;VW(m);Db(u|0)}A=0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];Ea(18,l|0,m|0,b|0,d|0,e|0,f|0);u=A;A=0;if(u&1){u=xb()|0;VW(m);Db(u|0)}k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];b=a+128|0;c=l+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=l+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(m);k[n>>2]=o;u=o;r=p;return u|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;l=r;r=r+32|0;g=l+12|0;h=l;f=ht(b,1376,1392,0)|0;do if(!f){A=0;sa(6);A=0;j=13}else{A=0;b=xa(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;e=A;A=0;if(e&1)j=13;else{if(!b){j=0;r=l;return j|0}A=0;va(400,g|0,a+64|0);e=A;A=0;if(e&1)j=13;else{A=0;va(400,h|0,f+64|0);e=A;A=0;if(e&1){c=xb(42176,0)|0;b=P;VW(g);break}e=i[g>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[g+4>>2]|0;c=i[h>>0]|0;b=(c&1)==0;if((e|0)!=((b?(c&255)>>>1:k[h+4>>2]|0)|0)){VW(h);VW(g);j=0;r=l;return j|0}c=d?g+1|0:k[g+8>>2]|0;b=b?h+1|0:k[h+8>>2]|0;do if(d){if(!e){VW(h);VW(g);break}while(1){if((i[c>>0]|0)!=(i[b>>0]|0))break;e=e+-1|0;if(!e){j=19;break}else{c=c+1|0;b=b+1|0}}if((j|0)==19){VW(h);VW(g);break}VW(h);VW(g);j=0;r=l;return j|0}else{j=(fC(c,b,e)|0)==0;VW(h);VW(g);if(!j){j=0;r=l;return j|0}}while(0);c=k[a+60>>2]|0;A=0;c=Oa(k[(k[c>>2]|0)+52>>2]|0,c|0,k[f+60>>2]|0)|0;j=A;A=0;if(j&1)j=13;else{j=c;r=l;return j|0}}}}while(0);if((j|0)==13){c=xb(42176,0)|0;b=P}j=(b|0)==(zc(42176)|0);ib(c|0)|0;if(j){fc();j=0;r=l;return j|0}A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);l=A;A=0;if(l&1){l=xb(0)|0;m6(l)}else Db(c|0);return 0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+96|0;f=j+48|0;d=j;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];h=d+12|0;HE(h,b+12|0);e=d+24|0;g=b+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+12|0;A=0;va(400,d|0,h|0);g=A;A=0;do if(g&1)b=xb()|0;else{b=f+24|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[b+12>>2]=k[e+12>>2];k[b+16>>2]=k[e+16>>2];k[b+20>>2]=k[e+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];g=a+16|0;A=0;va(400,g|0,d|0);f=A;A=0;if(f&1){b=xb()|0;VW(d);break}e=a+28|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];VW(d);k[a>>2]=2240;b=a+52|0;k[a+64>>2]=0;i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;VW(h);b=a+68|0;k[b>>2]=2312;d=a+72|0;k[d>>2]=0;e=a+76|0;k[e>>2]=0;k[a+80>>2]=0;if(!c){k[a>>2]=2336;k[b>>2]=2388;c=a+88|0;h=a+92|0;k[h>>2]=0;h=a+96|0;k[h>>2]=0;a=a+92|0;k[c>>2]=a;r=j;return}A=0;f=xa(131,c<<2|0)|0;h=A;A=0;if(h&1){j=xb()|0;k[a>>2]=984;VW(g);Db(j|0)}else{h=f;k[d>>2]=h;k[e>>2]=h;k[a+80>>2]=f+(c<<2);k[a>>2]=2336;k[b>>2]=2388;c=a+88|0;h=a+92|0;k[h>>2]=0;h=a+96|0;k[h>>2]=0;a=a+92|0;k[c>>2]=a;r=j;return}}while(0);VW(h);j=b;Db(j|0)}function On(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,l=0,m=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}if((d|0)==3){c=1;return c|0}else if(!d){a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=Vt(a,d)|0;return c|0}if(qt(a,d)|0){c=0;return c|0}c=(qt(d,a)|0)^1;return c|0}else if((d|0)==2){j=a+16|0;f=k[j>>2]|0;l=a+20|0;g=k[l>>2]|0;e=(g|0)==0;if(!e)NY(g);i=k[f+20>>2]|0;m=b+16|0;h=k[m>>2]|0;b=b+20|0;f=k[b>>2]|0;if(!f)f=k[h+20>>2]|0;else{NY(f);h=k[h+20>>2]|0;XM(f);f=h}if(!e)XM(g);if((i|0)!=(f|0)){c=0;return c|0}f=k[j>>2]|0;i=k[l>>2]|0;h=(i|0)==0;if(!h)NY(i);e=f;g=k[e+4>>2]|0;f=k[e+16>>2]|0;d=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0))a=0;else a=(k[d>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)XM(i);f=k[j>>2]|0;h=k[l>>2]|0;g=(h|0)==0;if(!g)NY(h);l=f;f=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;e=k[l+4>>2]|0;if((k[l+8>>2]|0)==(e|0))l=0;else l=(k[e+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!g)XM(h);f=k[m>>2]|0;g=k[b>>2]|0;h=(g|0)==0;if(!h)NY(g);j=f;m=k[j+4>>2]|0;f=k[j+16>>2]|0;i=m+(((f>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(m|0))e=0;else e=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)XM(g);a:while(1){do{if((a|0)==(l|0)){a=1;d=42;break a}if(!(On(a,e,c)|0)){a=0;d=42;break a}a=a+24|0;f=d;if((a-(k[f>>2]|0)|0)==4080){a=f+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[i>>2]|0)|0)!=4080);e=i+4|0;i=e;e=k[e>>2]|0}if((d|0)==42)return a|0}else if((d|0)==1){c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}else{c=ac(4)|0;k[c>>2]=30192;Qc(c|0,42592,0)}return 0}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=r;r=r+160|0;f=p;e=p+44|0;d=p+80|0;c=p+8|0;l=p+104|0;m=p+32|0;g=p+68|0;h=p+56|0;j=p+24|0;n=a+84|0;b=k[n>>2]|0;o=vF(b)|0;if((o|0)==0|(o|0)==(b|0)){a=0;r=p;return a|0}t=a+168|0;u=k[n>>2]|0;k[a+168>>2]=u;k[a+172>>2]=b;k[a+176>>2]=o;q=a+92|0;s=a+104|0;JA(c,s,u,b);k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];JA(p+92|0,s,b,o);c=a+116|0;HE(m,a+12|0);b=k[a+80>>2]|0;k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];A=0;Va(187,j|0,s|0,q|0);q=A;A=0;if(q&1){u=xb()|0;VW(m);Db(u|0)}A=0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];Ea(18,l|0,m|0,b|0,d|0,e|0,f|0);u=A;A=0;if(u&1){u=xb()|0;VW(m);Db(u|0)}k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];b=a+128|0;c=l+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=l+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(m);k[n>>2]=o;u=o;r=p;return u|0}function Qn(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,j=0,l=0,m=0,n=0;n=r;r=r+96|0;f=n+48|0;g=n;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];m=g+12|0;HE(m,b+12|0);h=g+24|0;l=b+24|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];k[h+20>>2]=k[l+20>>2];k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];g=f+12|0;A=0;va(400,g|0,m|0);l=A;A=0;do if(l&1)b=xb()|0;else{b=f+24|0;k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[b+12>>2]=k[h+12>>2];k[b+16>>2]=k[h+16>>2];k[b+20>>2]=k[h+20>>2];k[a>>2]=984;l=a+4|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];l=a+16|0;A=0;va(400,l|0,g|0);j=A;A=0;if(j&1){b=xb()|0;VW(g);break}j=a+28|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];VW(g);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;j=a+56|0;k[j>>2]=0;VW(m);f=a+60|0;k[f>>2]=1680;b=a+64|0;k[b>>2]=0;g=a+68|0;k[g>>2]=0;k[a+72>>2]=0;if(!c){k[a>>2]=416;k[f>>2]=500;c=a+80|0;k[c>>2]=d;a=a+84|0;c=e&1;i[a>>0]=c;k[j>>2]=5;r=n;return}A=0;h=xa(131,c<<2|0)|0;m=A;A=0;if(m&1){n=xb()|0;k[a>>2]=984;VW(l);Db(n|0)}else{m=h;k[b>>2]=m;k[g>>2]=m;k[a+72>>2]=h+(c<<2);k[a>>2]=416;k[f>>2]=500;c=a+80|0;k[c>>2]=d;a=a+84|0;c=e&1;i[a>>0]=c;k[j>>2]=5;r=n;return}}while(0);VW(m);n=b;Db(n|0)}function Rn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4)){m=d;h=b}else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65){k[c>>2]=a+3;m=k[f>>2]|0}else m=d;else m=d;else m=d;else m=d}q=e;d=k[c>>2]|0;a=d>>>0>>0;a:do if(a&m>>>0>>0)while(1){a=i[d>>0]|0;o=a&255;if(o>>>0>g>>>0){a=2;break a}do if(a<<24>>24>-1){j[m>>1]=a&255;k[c>>2]=d+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-d|0)<2){a=1;break a}a=l[d+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|o<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[m>>1]=a;k[c>>2]=d+2;break}if((a&255)<240){if((h-d|0)<3){a=1;break a}n=i[d+1>>0]|0;a=i[d+2>>0]|0;if((o|0)==237){if((n&-32)<<24>>24!=-128){a=2;break a}}else if((o|0)==224){if((n&-32)<<24>>24!=-96){a=2;break a}}else if((n&-64)<<24>>24!=-128){a=2;break a}a=a&255;if((a&192|0)!=128){a=2;break a}a=(n&255)<<6&4032|o<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[m>>1]=a;k[c>>2]=d+3;break}if((a&255)>=245){a=2;break a}if((h-d|0)<4){a=1;break a}a=i[d+1>>0]|0;n=i[d+2>>0]|0;d=i[d+3>>0]|0;if((o|0)==240){if((a+112&255)>=48){a=2;break a}}else if((o|0)==244){if((a&-16)<<24>>24!=-128){a=2;break a}}else if((a&-64)<<24>>24!=-128){a=2;break a}p=n&255;if((p&192|0)!=128){a=2;break a}d=d&255;if((d&192|0)!=128){a=2;break a}if((q-m|0)<4){a=1;break a}o=o&7;n=a&255;a=p<<6;d=d&63;if((n<<12&258048|o<<18|a&4032|d)>>>0>g>>>0){a=2;break a}j[m>>1]=n<<2&60|p>>>4&3|((n>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;k[f>>2]=p;j[p>>1]=d|a&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);m=(k[f>>2]|0)+2|0;k[f>>2]=m;d=k[c>>2]|0;a=d>>>0>>0;if(!(a&m>>>0>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)a=a&1;return a|0}function Sn(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4))e=a;else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)e=(i[a+2>>0]|0)==-65?a+3|0:a;else e=a;else e=a;else e=a;a:do if((c|0)!=0&e>>>0>>0){m=e;f=0;b:while(1){e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=42;break a}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=42;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=42;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=42;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=42;break a}e=m+2|0;break}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=42;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;if((k|0)==237){if((h&-32)<<24>>24!=-128){f=22;break b}}else if((k|0)==224){if((h&-32)<<24>>24!=-96){f=20;break b}}else if((h&-64)<<24>>24!=-128){f=24;break b}e=g&255;if((e&192|0)!=128){e=m;f=42;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=42;break a}e=m+3|0;break}if((e&255)>=245){e=m;f=42;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=42;break a}j=i[m+1>>0]|0;h=i[m+2>>0]|0;g=i[m+3>>0]|0;if((k|0)==240){if((j+112&255)>=48){f=32;break b}}else if((k|0)==244){if((j&-16)<<24>>24!=-128){f=34;break b}}else if((j&-64)<<24>>24!=-128){f=36;break b}h=h&255;if((h&192|0)!=128){e=m;f=42;break a}g=g&255;if((g&192|0)!=128){e=m;f=42;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>d>>>0){e=m;f=42;break a}e=m+4|0;f=f+1|0}while(0);f=f+1|0;if(!(f>>>0>>0&e>>>0>>0)){f=42;break a}else m=e}if((f|0)==20){e=e-a|0;break}else if((f|0)==22){e=e-a|0;break}else if((f|0)==24){e=e-a|0;break}else if((f|0)==32){e=e-a|0;break}else if((f|0)==34){e=e-a|0;break}else if((f|0)==36){e=e-a|0;break}}else f=42;while(0);if((f|0)==42)e=e-a|0;return e|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+144|0;g=j+96|0;d=j+48|0;h=j;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];l=h+12|0;HE(l,b+12|0);e=h+24|0;f=b+24|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=k[f+20>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];h=d+12|0;A=0;va(400,h|0,l|0);f=A;A=0;if(f&1){j=xb()|0;VW(l);Db(j|0)}f=d+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);e=A;A=0;do if(e&1)b=xb()|0;else{d=g+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);g=A;A=0;if(g&1){j=xb()|0;VW(b);b=j;break}else{g=a+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];VW(b);k[a>>2]=2240;g=a+52|0;k[a+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;VW(h);k[a>>2]=520;VW(l);k[a>>2]=12336;k[a+68>>2]=c;i[g>>0]=1;r=j;return}}while(0);VW(h);j=b;VW(l);Db(j|0)}function Un(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;g=a+4|0;h=k[b>>2]|0;e=h;if((h|0)!=(g|0)){b=h+16|0;if(!(pt(d,b)|0)){if(!(pt(b,d)|0)){k[c>>2]=e;return c|0}f=h+4|0;b=k[f>>2]|0;if(!b){e=h;while(1){a=k[e+8>>2]|0;if((k[a>>2]|0)==(e|0)){e=a;break}else e=a}}else{e=b;while(1){a=k[e>>2]|0;if(!a)break;else e=a}}do if((e|0)!=(g|0)){if(pt(d,e+16|0)|0){b=k[f>>2]|0;break}e=k[g>>2]|0;if(!e){k[c>>2]=g;c=g;return c|0}else a=e;while(1){e=a+16|0;if(pt(d,e)|0){e=k[a>>2]|0;if(!e){b=a;e=a;a=34;break}}else{if(!(pt(e,d)|0)){e=a;a=39;break}b=a+4|0;e=k[b>>2]|0;if(!e){e=a;a=38;break}}a=e}if((a|0)==34){k[c>>2]=e;c=b;return c|0}else if((a|0)==38){k[c>>2]=e;c=b;return c|0}else if((a|0)==39){k[c>>2]=e;return c|0}}while(0);if(!b){k[c>>2]=h;c=f;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((h|0)!=(k[a>>2]|0)){e=k[h>>2]|0;if(!e){b=h;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))b=e;else break}}else while(1){b=k[e+4>>2]|0;if(!b)break;else e=b}if(!(pt(e+16|0,d)|0)){e=k[g>>2]|0;if(!e){k[c>>2]=g;c=g;return c|0}else a=e;while(1){e=a+16|0;if(pt(d,e)|0){e=k[a>>2]|0;if(!e){b=a;e=a;a=14;break}}else{if(!(pt(e,d)|0)){e=a;a=19;break}b=a+4|0;e=k[b>>2]|0;if(!e){e=a;a=18;break}}a=e}if((a|0)==14){k[c>>2]=e;c=b;return c|0}else if((a|0)==18){k[c>>2]=e;c=b;return c|0}else if((a|0)==19){k[c>>2]=e;return c|0}}}if(!(k[h>>2]|0)){k[c>>2]=h;c=h;return c|0}else{d=e;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Vn(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4))e=a;else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)e=(i[a+2>>0]|0)==-65?a+3|0:a;else e=a;else e=a;else e=a;a:do if((c|0)!=0&e>>>0>>0){k=e;m=0;b:while(1){e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=42;break a}e=k+1|0}else{if((e&255)<194){e=k;f=42;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=42;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=42;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=42;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=42;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;if((j|0)==224){if((g&-32)<<24>>24!=-96){f=20;break b}}else if((j|0)==237){if((g&-32)<<24>>24!=-128){f=22;break b}}else if((g&-64)<<24>>24!=-128){f=24;break b}e=f&255;if((e&192|0)!=128){e=k;f=42;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=42;break a}e=k+3|0;break}if((e&255)>=245){e=k;f=42;break a}e=k;if((n-e|0)<4){e=k;f=42;break a}h=i[k+1>>0]|0;g=i[k+2>>0]|0;f=i[k+3>>0]|0;if((j|0)==240){if((h+112&255)>=48){f=32;break b}}else if((j|0)==244){if((h&-16)<<24>>24!=-128){f=34;break b}}else if((h&-64)<<24>>24!=-128){f=36;break b}g=g&255;if((g&192|0)!=128){e=k;f=42;break a}f=f&255;if((f&192|0)!=128){e=k;f=42;break a}if(((h&255)<<12&258048|j<<18&1835008|g<<6&4032|f&63)>>>0>d>>>0){e=k;f=42;break a}e=k+4|0}while(0);m=m+1|0;if(!(m>>>0>>0&e>>>0>>0)){f=42;break a}else k=e}if((f|0)==20){e=e-a|0;break}else if((f|0)==22){e=e-a|0;break}else if((f|0)==24){e=e-a|0;break}else if((f|0)==32){e=e-a|0;break}else if((f|0)==34){e=e-a|0;break}else if((f|0)==36){e=e-a|0;break}}else f=42;while(0);if((f|0)==42)e=e-a|0;return e|0}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+96|0;f=j+48|0;d=j;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];h=d+12|0;HE(h,b+12|0);e=d+24|0;g=b+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+12|0;A=0;va(400,d|0,h|0);g=A;A=0;do if(g&1)b=xb()|0;else{b=f+24|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[b+12>>2]=k[e+12>>2];k[b+16>>2]=k[e+16>>2];k[b+20>>2]=k[e+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];g=a+16|0;A=0;va(400,g|0,d|0);f=A;A=0;if(f&1){b=xb()|0;VW(d);break}e=a+28|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];VW(d);k[a>>2]=2240;b=a+52|0;k[a+64>>2]=0;i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;VW(h);b=a+68|0;k[b>>2]=1608;d=a+72|0;k[d>>2]=0;e=a+76|0;k[e>>2]=0;k[a+80>>2]=0;if(!c){k[a>>2]=776;k[b>>2]=828;c=a+88|0;k[c>>2]=0;c=a+92|0;k[c>>2]=0;a=a+96|0;k[a>>2]=0;r=j;return}A=0;f=xa(131,c<<2|0)|0;h=A;A=0;if(h&1){j=xb()|0;k[a>>2]=984;VW(g);Db(j|0)}else{h=f;k[d>>2]=h;k[e>>2]=h;k[a+80>>2]=f+(c<<2);k[a>>2]=776;k[b>>2]=828;c=a+88|0;k[c>>2]=0;c=a+92|0;k[c>>2]=0;a=a+96|0;k[a>>2]=0;r=j;return}}while(0);VW(h);j=b;Db(j|0)}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;l=q+12|0;m=q;n=b+1|0;o=b+8|0;p=b+4|0;c=0;a:while(1){d=i[b>>0]|0;if(!(d&1)){f=(d&255)>>>1;g=n}else{f=k[p>>2]|0;g=k[o>>2]|0}if(f>>>0>>0|(f-c|0)>>>0<3)break;e=g+c|0;j=g+f|0;if((j-e|0)<3)break;f=f+-2|0;h=g+f|0;if((f|0)==(c|0))break;b:while(1){if((i[e>>0]|0)==47){f=e;c=21376;do{c=c+1|0;if((c|0)==21379)break b;f=f+1|0}while((i[f>>0]|0)==(i[c>>0]|0))}e=e+1|0;if((e|0)==(h|0))break a}if((e|0)==(j|0))break;c=e-g|0;if((c|0)==-1)break;xy(b,c,2)|0}while(1){if(!(d&1))d=(d&255)>>>1;else d=k[p>>2]|0;if(d>>>0<=1)break;aB(l,b,0,2,b);j=(aF(l,21384)|0)==0;VW(l);if(!j)break;xy(b,0,2)|0;d=i[b>>0]|0}while(1){c=i[b>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[p>>2]|0;if(c>>>0<=1){c=0;break}c=c+-2|0;aB(m,b,c,-1,b);l=(aF(m,21392)|0)==0;VW(m);if(!l){c=0;break}xy(b,c,-1)|0}c:while(1){d=i[b>>0]|0;if(!(d&1)){e=(d&255)>>>1;g=n}else{e=k[p>>2]|0;g=k[o>>2]|0}if(e>>>0>>0|(e-c|0)>>>0<2)break;d=g+c|0;h=g+e|0;if((h-d|0)<2)break;m=e+-1|0;f=g+m|0;if((m|0)==(c|0))break;d:while(1){if((i[d>>0]|0)==47){e=d;c=38136;do{c=c+1|0;if((c|0)==38138)break d;e=e+1|0}while((i[e>>0]|0)==(i[c>>0]|0))}d=d+1|0;if((d|0)==(f|0))break c}if((d|0)==(h|0))break;c=d-g|0;if((c|0)==-1)break;xy(b,c,1)|0}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=q;return}function Yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+32|0;p=o+12|0;n=o;if(b){c=ht(b,14328,16728,0)|0;if(c){kq(a,c);r=o;return}}HE(p,b+64|0);m=a+4|0;a:do if(!(i[b+62>>0]|0))q=23;else{A=0;c=xa(158,m|0)|0;l=A;A=0;if(l&1)q=21;else if((c|0)==3){f=i[p>>0]|0;g=(f&1)==0;h=p+8|0;j=p+1|0;c=g?j:k[h>>2]|0;l=p+4|0;f=g?(f&255)>>>1:k[l>>2]|0;g=c+f|0;b:do if(!f)q=11;else{while(1){A=0;d=xa(159,i[c>>0]|0)|0;f=A;A=0;if(f&1)break;if(d){q=11;break b}c=c+1|0;if((c|0)==(g|0)){c=g;break b}}c=xb()|0;break a}while(0);c:do if((q|0)==11)if((c|0)==(g|0))c=g;else{d=c+1|0;if((d|0)!=(g|0)){f=c;e=c;while(1){A=0;c=xa(159,i[d>>0]|0)|0;s=A;A=0;if(s&1)break;if(!c){i[f>>0]=i[d>>0]|0;c=e+1|0;e=c}else c=f;d=d+1|0;if((d|0)==(g|0))break c;else f=c}c=xb()|0;break a}}while(0);q=i[p>>0]|0;g=(q&1)==0;j=g?j:k[h>>2]|0;s=c;A=0;Aa(35,p|0,s-j|0,j+(g?(q&255)>>>1:k[l>>2]|0)-s|0)|0;s=A;A=0;if(s&1)q=21;else q=23}else q=23}while(0);d:do if((q|0)==23){do if(!(i[a+89>>0]|0)){A=0;va(450,n|0,p|0);s=A;A=0;if(s&1){q=21;break d}A=0;Va(188,m|0,n|0,b|0);s=A;A=0;if(!(s&1)){VW(n);break}s=xb()|0;VW(n);VW(p);Db(s|0)}else{A=0;Va(188,m|0,p|0,b|0);s=A;A=0;if(s&1){q=21;break d}}while(0);VW(p);r=o;return}while(0);if((q|0)==21)c=xb()|0;s=c;VW(p);Db(s|0)}function Zn(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,j=0,l=0;l=r;r=r+96|0;g=l+48|0;e=l;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];j=e+12|0;HE(j,b+12|0);f=e+24|0;h=b+24|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];e=g+12|0;A=0;va(400,e|0,j|0);h=A;A=0;do if(h&1)b=xb()|0;else{b=g+24|0;k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[b+12>>2]=k[f+12>>2];k[b+16>>2]=k[f+16>>2];k[b+20>>2]=k[f+20>>2];k[a>>2]=984;h=a+4|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];h=a+16|0;A=0;va(400,h|0,e|0);g=A;A=0;if(g&1){b=xb()|0;VW(e);break}f=a+28|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];VW(e);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(j);b=a+68|0;k[b>>2]=14856;e=a+72|0;k[e>>2]=0;f=a+76|0;k[f>>2]=0;k[a+80>>2]=0;if(!c){k[a>>2]=14880;k[b>>2]=14944;c=a+88|0;d=d&1;i[c>>0]=d;c=a+89|0;i[c>>0]=0;a=a+90|0;i[a>>0]=0;r=l;return}A=0;g=xa(131,c<<2|0)|0;j=A;A=0;if(j&1){l=xb()|0;k[a>>2]=984;VW(h);Db(l|0)}else{j=g;k[e>>2]=j;k[f>>2]=j;k[a+80>>2]=g+(c<<2);k[a>>2]=14880;k[b>>2]=14944;c=a+88|0;d=d&1;i[c>>0]=d;c=a+89|0;i[c>>0]=0;a=a+90|0;i[a>>0]=0;r=l;return}}while(0);VW(j);l=b;Db(l|0)}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+16|0;m=p+8|0;c=p;d=k[a>>2]|0;n=k[b>>2]|0;k[m>>2]=n;k[c>>2]=d;a:do if((d|0)==(n|0))c=m;else{b=d+12|0;if((b|0)==(n|0))c=m;else{l=b;while(1){j=l;h=i[d>>0]|0;b=(h&1)==0;h=b?(h&255)>>>1:k[d+4>>2]|0;g=i[l>>0]|0;f=(g&1)==0;b:do if((h|0)==((f?(g&255)>>>1:k[d+16>>2]|0)|0)){g=b?d+1|0:k[d+8>>2]|0;e=f?l+1|0:k[d+20>>2]|0;if(!b)if(!(fC(g,e,h)|0))break a;else break;if(!h)break a;else f=h;while(1){if((i[g>>0]|0)!=(i[e>>0]|0))break b;f=f+-1|0;if(!f)break a;else{g=g+1|0;e=e+1|0}}}while(0);k[c>>2]=j;b=l+12|0;if((b|0)==(n|0)){c=m;break}else{d=l;l=b}}}}while(0);b=k[c>>2]|0;k[a>>2]=b;if((b|0)==(n|0)){a=n;r=p;return a|0}c=b+24|0;c:do if((c|0)==(n|0))q=b;else{h=b;e=b+12|0;while(1){g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[h+4>>2]|0;m=i[c>>0]|0;b=(m&1)==0;d:do if((g|0)==((b?(m&255)>>>1:k[e+16>>2]|0)|0)){d=f?h+1|0:k[h+8>>2]|0;b=b?c+1|0:k[e+20>>2]|0;if(!f)if(!(fC(d,b,g)|0)){d=h;break}else{o=19;break}if(!g)d=h;else{e=g;while(1){if((i[d>>0]|0)!=(i[b>>0]|0)){o=19;break d}e=e+-1|0;if(!e){d=h;break}else{d=d+1|0;b=b+1|0}}}}else o=19;while(0);if((o|0)==19){o=0;d=h+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[h+20>>2]>>0]=0;k[h+16>>2]=0}A=0;va(401,d|0,0);m=A;A=0;if(m&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0}b=c+12|0;if((b|0)==(n|0)){q=d;break c}else{e=c;c=b;h=d}}o=xb(0)|0;m6(o)}while(0);q=q+12|0;k[a>>2]=q;a=q;r=p;return a|0}function $n(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+64|0;m=u+16|0;l=u+32|0;j=u+40|0;n=u+48|0;o=u+8|0;s=u;t=u+24|0;if((k[a+4>>2]|0)!=2){u=ac(4)|0;k[u>>2]=30296;Qc(u|0,42592,0)}if((k[b+4>>2]|0)!=2){u=ac(4)|0;k[u>>2]=30296;Qc(u|0,42592,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;p=k[a>>2]|0;q=(p|0)==0;if(q){a=c;e=0;i=1}else{NY(p);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;i=1}else{NY(e);i=0}}g=a;a=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;h=k[g+4>>2]|0;d=h+(((a>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(h|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[n>>2]=d;k[n+4>>2]=a;f=b+16|0;d=k[f>>2]|0;b=b+20|0;g=k[b>>2]|0;h=(g|0)==0;if(!h)NY(g);w=d;v=k[w+4>>2]|0;d=k[w+16>>2]|0;a=v+(((d>>>0)/170|0)<<2)|0;if((k[w+8>>2]|0)==(v|0))d=0;else d=(k[a>>2]|0)+(((d>>>0)%170|0)*24|0)|0;k[o>>2]=a;k[o+4>>2]=d;d=k[f>>2]|0;b=k[b>>2]|0;f=(b|0)==0;if(!f)NY(b);v=d;d=(k[v+16>>2]|0)+(k[v+20>>2]|0)|0;w=k[v+4>>2]|0;a=w+(((d>>>0)/170|0)<<2)|0;if((k[v+8>>2]|0)==(w|0))d=0;else d=(k[a>>2]|0)+(((d>>>0)%170|0)*24|0)|0;k[s>>2]=a;k[s+4>>2]=d;A=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];Ea(16,t|0,c|0,j|0,l|0,m|0,0);w=A;A=0;if(w&1){a=xb()|0;if(!f)XM(b);if(!h)XM(g);if(!i)XM(e);if(q)Db(a|0);XM(p);Db(a|0)}else{if(!f)XM(b);if(!h)XM(g);if(!i)XM(e);if(q){r=u;return}XM(p);r=u;return}}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+64|0;n=o+48|0;c=o;h=k[b+80>>2]|0;d=k[b+84>>2]|0;if(!d)d=0;else d=wd[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;m=k[a+4>>2]|0;g=m+4|0;p=SE(96)|0;k[n>>2]=p;l=m+8|0;f=k[l>>2]|0;if((f|0)==(k[m+12>>2]|0))Iv(g,n);else{k[f>>2]=p;k[l>>2]=(k[l>>2]|0)+4}f=b+4|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];f=c+12|0;A=0;va(400,f|0,b+16|0);m=A;A=0;do if(m&1)f=xb()|0;else{e=c+24|0;m=b+28|0;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[e+16>>2]=k[m+16>>2];k[e+20>>2]=k[m+20>>2];e=b+68|0;m=b+64|0;A=0;La(1,p|0,c|0,(k[e>>2]|0)-(k[m>>2]|0)>>2|0,h|0,d|0,k[b+88>>2]|0,(i[b+92>>0]|0)!=0|0);j=A;A=0;if(j&1){o=xb()|0;VW(f);f=o;break}VW(f);f=k[m>>2]|0;b=(k[e>>2]|0)-f>>2;if(!b){r=o;return p|0}h=p+60|0;g=p+76|0;c=p+68|0;j=p+72|0;l=p+64|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;f=wd[k[(k[f>>2]|0)+20>>2]&1023](f,a)|0;k[n>>2]=f;k[g>>2]=0;d=k[c>>2]|0;if((d|0)==(k[j>>2]|0))qv(l,n);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,f);e=e+1|0;if((e|0)==(b|0))break;f=k[m>>2]|0}r=o;return p|0}while(0);c=k[g>>2]|0;e=k[l>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(p|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);o=c+((d-c>>2)+1<<2)|0;c=e-o|0;lF(d|0,o|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[l>>2]|0;if((d|0)==(c|0)){Iaa(p);Db(f|0)}k[l>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(p);Db(f|0);return 0}function bo(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,j=0,l=0,m=0;e=k[b+16>>2]|0;if(e>>>0>=6)cb(30952,30696,1030,31008);switch(e|0){case 2:{Wh(a,k[b+24>>2]|0);return}case 0:{ax(a,30992);return}case 5:{e=k[b+24>>2]|0;if(!e){ax(a,31056);return}ax(a,31064);g=d+1|0;f=(d|0)>-1;do{if(f){b=0;do{ax(a,c);b=b+1|0}while((b|0)<(g|0))}Wh(a,k[e+12>>2]|0);ax(a,47352);bo(a,e,c,g);e=k[e+8>>2]|0;ax(a,(e|0)!=0?31048:38120)}while((e|0)!=0);if((d|0)>0){e=0;do{ax(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;d=a+4|0;g=k[d>>2]|0;do if(e>>>0>>0)m=e;else{c=a+8|0;j=k[c>>2]|0;b=j;h=e-b|0;f=h+1|0;b=g-b|0;do b=b<<1;while(b>>>0>>0);e=DA(j,b|1)|0;k[c>>2]=e;if(!e){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{m=e+h|0;k[a>>2]=m;k[d>>2]=e+b;break}}while(0);k[a>>2]=m+1;i[m>>0]=125;return}case 4:{e=k[b+24>>2]|0;if(!e){ax(a,31032);return}ax(a,31040);f=d+1|0;g=(d|0)>-1;do{if(g){b=0;do{ax(a,c);b=b+1|0}while((b|0)<(f|0))}bo(a,e,c,f);e=k[e+8>>2]|0;ax(a,(e|0)!=0?31048:38120)}while((e|0)!=0);if((d|0)>0){e=0;do{ax(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;c=a+4|0;g=k[c>>2]|0;do if(e>>>0>>0)l=e;else{d=a+8|0;h=k[d>>2]|0;b=h;j=e-b|0;f=j+1|0;b=g-b|0;do b=b<<1;while(b>>>0>>0);e=DA(h,b|1)|0;k[d>>2]=e;if(!e){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{l=e+j|0;k[a>>2]=l;k[c>>2]=e+b;break}}while(0);k[a>>2]=l+1;i[l>>0]=93;return}case 1:{ax(a,(i[b+24>>0]|0)!=0?54144:54176);return}case 3:{au(a,+p[b+24>>3]);return}default:cb(54176,30696,1051,31008)}}function co(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,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c)Iaa(c);k[d>>2]=0;return}n=SE(b<<2)|0;c=k[a>>2]|0;k[a>>2]=n;if(c)Iaa(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;g=k[c>>2]|0;if(!g)return;d=k[g+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)e=d&m;else e=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=c;d=k[g>>2]|0;if(!d)return;else{h=g;f=d;c=g}a:while(1){l=h;b:while(1){c:do if(n){d=f;while(1){j=k[d+4>>2]&m;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}f=k[d>>2]|0;d:do if(!f)f=d;else{i=d+8|0;g=f;h=d;f=d;while(1){o=k[i>>2]|0;if(!(wd[k[(k[o>>2]|0)+52>>2]&1023](o,k[g+8>>2]|0)|0))break d;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[c>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=d;d=k[l>>2]|0;if(!d){c=32;break a}}}else{d=f;while(1){j=((k[d+4>>2]|0)>>>0)%(b>>>0)|0;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}f=k[d>>2]|0;e:do if(!f)f=d;else{i=d+8|0;h=f;g=d;f=d;while(1){o=k[i>>2]|0;if(!(wd[k[(k[o>>2]|0)+52>>2]&1023](o,k[h+8>>2]|0)|0))break e;f=k[g>>2]|0;h=k[f>>2]|0;if(!h)break;else g=f}}while(0);k[c>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=d;d=k[l>>2]|0;if(!d){c=32;break a}}}while(0);f=k[d>>2]|0;if(!f){c=32;break a}else{l=d;c=d}}k[f>>2]=c;f=k[d>>2]|0;if(!f){c=32;break}else{h=d;c=d}}if((c|0)==32)return}function eo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=r;r=r+112|0;f=i+96|0;c=i+48|0;g=i;h=fe(a)|0;n=a+116|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];n=c+12|0;HE(n,a+128|0);b=c+24|0;d=a+140|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];d=k[a+48>>2]|0;j=d+4|0;A=0;l=xa(131,68)|0;m=A;A=0;do if(!(m&1)){k[f>>2]=l;m=d+8|0;e=k[m>>2]|0;if((e|0)==(k[d+12>>2]|0)){A=0;va(397,j|0,f|0);f=A;A=0;if(f&1)break}else{k[e>>2]=l;k[m>>2]=(k[m>>2]|0)+4}k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];e=g+12|0;A=0;va(400,e|0,n|0);f=A;A=0;if(f&1){f=xb()|0;b=P}else{c=g+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;c=Oa(797,a|0,0)|0;a=A;A=0;if(!(a&1)){A=0;Za(35,l|0,g|0,h|0,c|0);h=A;A=0;if(!(h&1)){VW(e);VW(n);r=i;return l|0}}f=xb()|0;b=P;VW(e)}d=k[j>>2]|0;e=k[m>>2]|0;a:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(l|0))break a;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);j=d+((c-d>>2)+1<<2)|0;b=e-j|0;lF(c|0,j|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(b|0))k[m>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(l);m=f;VW(n);Db(m|0)}while(0);m=xb()|0;VW(n);Db(m|0);return 0}function fo(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;p[t>>3]=a;i=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;c=BL(i|0,j|0,52)|0;c=c&2047;f=BL(l|0,m|0,52)|0;f=f&2047;n=j&-2147483648;d=rL(l|0,m|0,1)|0;h=P;if(!((d|0)==0&(h|0)==0)){g=m&2147483647;if(!(g>>>0>2146435072|(g|0)==2146435072&l>>>0>0|(c|0)==2047)){g=rL(i|0,j|0,1)|0;e=P;if(!(e>>>0>h>>>0|(e|0)==(h|0)&g>>>0>d>>>0))return +((g|0)==(d|0)&(e|0)==(h|0)?a*0.0:a);if(!c){e=rL(i|0,j|0,12)|0;d=P;if((d|0)>-1|(d|0)==-1&e>>>0>4294967295){c=0;do{c=c+-1|0;e=rL(e|0,d|0,1)|0;d=P}while((d|0)>-1|(d|0)==-1&e>>>0>4294967295)}else c=0;i=rL(i|0,j|0,1-c|0)|0;h=P}else h=j&1048575|1048576;if(!f){e=rL(l|0,m|0,12)|0;d=P;if((d|0)>-1|(d|0)==-1&e>>>0>4294967295){f=0;do{f=f+-1|0;e=rL(e|0,d|0,1)|0;d=P}while((d|0)>-1|(d|0)==-1&e>>>0>4294967295)}else f=0;l=rL(l|0,m|0,1-f|0)|0;m=P}else m=m&1048575|1048576;d=eL(i|0,h|0,l|0,m|0)|0;e=P;g=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;a:do if((c|0)>(f|0)){while(1){if(g){if((i|0)==(l|0)&(h|0)==(m|0))break}else{d=i;e=h}i=rL(d|0,e|0,1)|0;h=P;c=c+-1|0;d=eL(i|0,h|0,l|0,m|0)|0;e=P;g=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;if((c|0)<=(f|0))break a}a=a*0.0;return +a}while(0);if(g){if((i|0)==(l|0)&(h|0)==(m|0)){a=a*0.0;return +a}}else{e=h;d=i}if(e>>>0<1048576|(e|0)==1048576&d>>>0<0)do{d=rL(d|0,e|0,1)|0;e=P;c=c+-1|0}while(e>>>0<1048576|(e|0)==1048576&d>>>0<0);if((c|0)>0){m=NT(d|0,e|0,0,-1048576)|0;l=P;d=rL(c|0,0,52)|0;c=l|P;d=m|d}else{d=BL(d|0,e|0,1-c|0)|0;c=P}k[t>>2]=d;k[t+4>>2]=c|n;a=+p[t>>3];return +a}}a=a*b;a=a/a;return +a}function go(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))p=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65){k[c>>2]=a+3;d=k[f>>2]|0;p=h}else p=h;else p=h;else p=h;else p=h}h=k[c>>2]|0;a=h>>>0>>0;a:do if(a&d>>>0>>0){o=h;while(1){h=i[o>>0]|0;n=h&255;do if(h<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[d>>2]=n;k[c>>2]=o+1}else{if((h&255)<194){a=2;break a}if((h&255)<224){if((p-o|0)<2){a=1;break a}h=l[o+1>>0]|0;if((h&192|0)!=128){a=2;break a}h=h&63|n<<6&1984;if(h>>>0>g>>>0){a=2;break a}k[d>>2]=h;k[c>>2]=o+2;break}if((h&255)<240){if((p-o|0)<3){a=1;break a}a=i[o+1>>0]|0;h=i[o+2>>0]|0;if((n|0)==237){if((a&-32)<<24>>24!=-128){a=2;break a}}else if((n|0)==224){if((a&-32)<<24>>24!=-96){a=2;break a}}else if((a&-64)<<24>>24!=-128){a=2;break a}h=h&255;if((h&192|0)!=128){a=2;break a}h=(a&255)<<6&4032|n<<12&61440|h&63;if(h>>>0>g>>>0){a=2;break a}k[d>>2]=h;k[c>>2]=o+3;break}if((h&255)>=245){a=2;break a}if((p-o|0)<4){a=1;break a}m=i[o+1>>0]|0;h=i[o+2>>0]|0;a=i[o+3>>0]|0;if((n|0)==244){if((m&-16)<<24>>24!=-128){a=2;break a}}else if((n|0)==240){if((m+112&255)>=48){a=2;break a}}else if((m&-64)<<24>>24!=-128){a=2;break a}j=h&255;if((j&192|0)!=128){a=2;break a}h=a&255;if((h&192|0)!=128){a=2;break a}h=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|h&63;if(h>>>0>g>>>0){a=2;break a}k[d>>2]=h;k[c>>2]=o+4}while(0);d=(k[f>>2]|0)+4|0;k[f>>2]=d;o=k[c>>2]|0;a=o>>>0>>0;if(!(a&d>>>0>>0)){q=38;break}}}else q=38;while(0);if((q|0)==38)a=a&1;return a|0}function ho(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.0,i=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+112|0;j=w+96|0;g=w+48|0;t=w;BB(j,22504,6);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];b=g+12|0;u=e+12|0;A=0;va(400,b|0,u|0);v=A;A=0;do if(v&1)b=xb()|0;else{x=g+24|0;v=e+24|0;k[x>>2]=k[v>>2];k[x+4>>2]=k[v+4>>2];k[x+8>>2]=k[v+8>>2];k[x+12>>2]=k[v+12>>2];k[x+16>>2]=k[v+16>>2];k[x+20>>2]=k[v+20>>2];A=0;f=Pa(23,j|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;if(d&1){x=xb()|0;VW(b);b=x;break}VW(b);VW(j);l=+p[f+64>>3]/255.0;m=+p[f+72>>3]/255.0;n=+p[f+80>>3]/255.0;j=m>3];k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];g=t+12|0;HE(g,u);b=t+24|0;k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[b+12>>2]=k[v+12>>2];k[b+16>>2]=k[v+16>>2];k[b+20>>2]=k[v+20>>2];A=0;b=Da(1,+(i/6.0*360.0+-180.0),+(h*100.0),+(s*100.0),+q,c|0,t|0)|0;x=A;A=0;if(!(x&1)){VW(g);r=w;return b|0}x=xb()|0;VW(g);Db(x|0)}while(0);VW(j);x=b;Db(x|0);return 0}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+64|0;n=o+48|0;c=o;if(i[b+53>>0]|0){p=b;r=o;return p|0}m=k[a+4>>2]|0;f=m+4|0;p=SE(88)|0;k[n>>2]=p;l=m+8|0;d=k[l>>2]|0;if((d|0)==(k[m+12>>2]|0))Iv(f,n);else{k[d>>2]=p;k[l>>2]=(k[l>>2]|0)+4}e=b+4|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];e=c+12|0;A=0;va(400,e|0,b+16|0);m=A;A=0;do if(m&1)e=xb()|0;else{d=c+24|0;m=b+28|0;k[d>>2]=k[m>>2];k[d+4>>2]=k[m+4>>2];k[d+8>>2]=k[m+8>>2];k[d+12>>2]=k[m+12>>2];k[d+16>>2]=k[m+16>>2];k[d+20>>2]=k[m+20>>2];d=b+68|0;m=b+64|0;A=0;ta(5,p|0,c|0,(k[d>>2]|0)-(k[m>>2]|0)>>2|0,k[b+80>>2]|0,(i[b+84>>0]|0)!=0|0);j=A;A=0;if(j&1){o=xb()|0;VW(e);e=o;break}VW(e);e=k[m>>2]|0;c=(k[d>>2]|0)-e>>2;a:do if(c){b=p+60|0;g=p+76|0;h=p+68|0;j=p+72|0;l=p+64|0;d=0;while(1){f=k[e+(d<<2)>>2]|0;f=wd[k[(k[f>>2]|0)+20>>2]&1023](f,a)|0;k[n>>2]=f;k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))Bv(l,n);else{k[e>>2]=f;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[b>>2]>>2]&1023](b,f);d=d+1|0;if((d|0)==(c|0))break a;e=k[m>>2]|0}}while(0);i[p+53>>0]=1;r=o;return p|0}while(0);b=k[f>>2]|0;d=k[l>>2]|0;b:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(p|0))break b;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);o=b+((c-b>>2)+1<<2)|0;b=d-o|0;lF(c|0,o|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[l>>2]|0;if((c|0)==(b|0)){Iaa(p);Db(e|0)}k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(p);Db(e|0);return 0}function jo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:do if(a){c=i[3208]|0;if(!(c<<24>>24))b=a;else{b=a;d=3208;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=QH(b)|0;if(b)if((i[b>>0]|0)==40){e=0;f=0;g=0;while(1){d=b+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a;else if(c<<24>>24==92){h=g;c=f;d=e;b=b+2|0;g=h;f=c;e=d;continue}else if(c<<24>>24==34){c=g;h=f;b=d;e=e^1;g=c;f=h;continue}else if(c<<24>>24==39){c=g;h=e;b=d;f=f^1;g=c;e=h;continue}else{if(e){c=g;h=f;b=d;e=1;g=c;f=h;continue}if(f){h=g;b=d;e=0;f=1;g=h;continue}if(c<<24>>24==40){b=d;e=0;f=0;g=g+1|0;continue}else if(c<<24>>24!=41){h=g;b=d;e=0;f=0;g=h;continue}if(!g)break;b=d;e=0;f=0;g=g+-1|0;continue}}h=b+2|0;return h|0}}while(0);h=Je(a)|0;return h|0}function ko(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+64|0;b=i+48|0;g=i;h=Yi(a)|0;c=k[a+84>>2]|0;l=JL(c)|0;c=(l|0)!=0?l:c;if(!(ND(c)|0))if(!(ID(c)|0))if(!(KD(c)|0))if(!(GD(c)|0))if(!(JD(c)|0))if(!(MD(c)|0)){l=h;r=i;return l|0}if(!(An(a,1)|0))if(!(on(a,1)|0))if(!(qn(a,1)|0))if(!(pn(a,1)|0))if(!(zn(a,1)|0)){xn(a,1)|0;f=6}else f=4;else f=7;else f=5;else f=3;else f=2;c=Yi(a)|0;a=k[a+48>>2]|0;e=a+4|0;j=SE(76)|0;k[b>>2]=j;l=a+8|0;d=k[l>>2]|0;if((d|0)==(k[a+12>>2]|0))Iv(e,b);else{k[d>>2]=j;k[l>>2]=(k[l>>2]|0)+4}a=h+4|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];a=g+12|0;A=0;va(400,a|0,h+16|0);d=A;A=0;do if(d&1)d=xb()|0;else{d=g+24|0;b=h+28|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];A=0;ta(23,j|0,g|0,f|0,h|0,c|0);h=A;A=0;if(h&1){d=xb()|0;VW(a);break}VW(a);l=j;r=i;return l|0}while(0);b=k[e>>2]|0;a=k[l>>2]|0;a:do if((b|0)==(a|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(j|0))break a;c=c+4|0;if((c|0)==(a|0)){c=a;break}}}while(0);i=b+((c-b>>2)+1<<2)|0;b=a-i|0;lF(c|0,i|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[l>>2]|0;if((c|0)==(b|0)){Iaa(j);Db(d|0)}k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(j);Db(d|0);return 0}function lo(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,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=fC(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=fC(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}h=n+4|0;e=k[h>>2]|0;g=(e|0)==0;if(g){b=n;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){b=k[e>>2]|0;if(!b)break;else e=b}if((e|0)!=(m|0)){o=e+16|0;m=i[o>>0]|0;f=(m&1)==0;m=f?(m&255)>>>1:k[e+20>>2]|0;o=fC(l,f?o+1|0:k[e+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=mt(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=h;return o|0}else{k[c>>2]=e;o=e;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=fC(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=mt(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function mo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+48|0;l=n+36|0;h=n+24|0;d=n+12|0;m=n;j=a+80|0;a:do if(!(k[j>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c){EB(d,c,32);k[b>>2]=0;A=0;va(486,a|0,d|0);l=A;A=0;if(!(l&1)){VW(d);break}n=xb()|0;VW(d);Db(n|0)}}else{BB(l,53256,0);b:do if(!(k[j>>2]|0))d=13;else{b=a+68|0;e=h+8|0;f=h+1|0;d=h+4|0;g=0;while(1){c=k[b>>2]|0;if(!c){A=0;Va(136,h|0,38120,1);c=A;A=0;if(c&1){d=9;break}}else{A=0;va(400,h|0,c+280|0);c=A;A=0;if(c&1){d=9;break}}c=i[h>>0]|0;o=(c&1)==0;A=0;Aa(34,l|0,(o?f:k[e>>2]|0)|0,(o?(c&255)>>>1:k[d>>2]|0)|0)|0;c=A;A=0;if(c&1){d=12;break}VW(h);g=g+1|0;if(g>>>0>=(k[j>>2]|0)>>>0){d=13;break b}}if((d|0)==9){b=xb()|0;d=11;break}else if((d|0)==12){b=xb()|0;VW(h);break}}while(0);do if((d|0)==13){k[a+76>>2]=0;k[j>>2]=0;A=0;va(486,a|0,l|0);o=A;A=0;if(o&1){b=xb()|0;d=11;break}else{VW(l);break a}}while(0);VW(l);o=b;Db(o|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=n;return}i[b>>0]=0;BB(m,38152,1);A=0;va(486,a|0,m|0);o=A;A=0;if(o&1){o=xb()|0;VW(m);Db(o|0)}else{VW(m);r=n;return}}function no(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;p=r;r=r+64|0;m=p+48|0;n=p;o=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!o){s=b;r=p;return s|0}j=a+48|0;q=n+12|0;l=n+24|0;g=b;h=0;while(1){t=k[j>>2]|0;f=t+4|0;e=SE(76)|0;k[m>>2]=e;b=t+8|0;a=k[b>>2]|0;if((a|0)==(k[t+12>>2]|0))Iv(f,m);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}t=g+4|0;k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];k[n+8>>2]=k[t+8>>2];A=0;va(400,q|0,g+16|0);t=A;A=0;if(t&1){s=12;break}t=g+28|0;k[l>>2]=k[t>>2];k[l+4>>2]=k[t+4>>2];k[l+8>>2]=k[t+8>>2];k[l+12>>2]=k[t+12>>2];k[l+16>>2]=k[t+16>>2];k[l+20>>2]=k[t+20>>2];A=0;ta(23,e|0,n|0,k[(k[d>>2]|0)+(h<<2)>>2]|0,g|0,k[(k[c>>2]|0)+(h<<2)>>2]|0);t=A;A=0;if(t&1){s=13;break}VW(q);a=k[e+64>>2]|0;if((k[(k[d>>2]|0)+(h<<2)>>2]|0)==11)if(!(i[a+52>>0]|0))s=20;else if(!(i[(k[e+68>>2]|0)+52>>0]|0))s=20;else i[e+52>>0]=1;else s=20;if((s|0)==20){s=0;i[a+52>>0]=0;i[(k[e+68>>2]|0)+52>>0]=0}h=h+1|0;if(h>>>0>=o>>>0){s=22;break}else g=e}if((s|0)==12){h=xb()|0;g=b}else if((s|0)==13){h=xb()|0;VW(q);g=b}else if((s|0)==22){r=p;return e|0}f=k[f>>2]|0;a=k[g>>2]|0;a:do if((f|0)==(a|0))b=f;else{b=f;while(1){if((k[b>>2]|0)==(e|0))break a;b=b+4|0;if((b|0)==(a|0)){b=a;break}}}while(0);t=f+((b-f>>2)+1<<2)|0;f=a-t|0;lF(b|0,t|0,f|0)|0;f=b+(f>>2<<2)|0;b=k[g>>2]|0;if((b|0)==(f|0)){Iaa(e);Db(h|0)}k[g>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(e);Db(h|0);return 0}function oo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;if(a>>>0>>0)while(1){d=j[a>>1]|0;l=d&65535;if(l>>>0>g>>>0){a=2;break a}do if((d&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=d}else{if((d&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=l&63|128;break}if((d&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=l>>>6&63|128;h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=l&63|128;break}if((d&65535)>=56320){if((d&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=l>>>6&63|128;h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}d=a+2|0;a=m[d>>1]|0;if((a&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}h=l&960;if(((h<<10)+65536|l<<10&64512|a&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=d;d=(h>>>6)+1|0;h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=d>>>2|240;h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=l>>>2&15|d<<4&48|128;h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=l<<4&48|a>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=a&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a;if(a>>>0>=b>>>0){a=0;break}}else a=0}while(0);return a|0}function po(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,l=0,m=0;i=b;d=(c-i|0)/12|0;m=a+8|0;g=k[m>>2]|0;e=k[a>>2]|0;f=e;if(d>>>0>((g-f|0)/12|0)>>>0){if(!e)e=g;else{l=a+4|0;f=k[l>>2]|0;if((f|0)!=(e|0)){do{h=f+-12|0;k[l>>2]=h;i=k[h>>2]|0;j=i;if(!i)f=h;else{h=f+-8|0;g=k[h>>2]|0;if((g|0)!=(i|0))k[h>>2]=g+(~((g+-4-j|0)>>>2)<<2);Iaa(i);f=k[l>>2]|0}}while((f|0)!=(e|0));e=k[a>>2]|0}Iaa(e);k[m>>2]=0;k[l>>2]=0;k[a>>2]=0;e=0}i=d>>>0>357913941;if(i){b0(a);e=k[m>>2]|0;f=k[a>>2]|0}else f=0;e=(e-f|0)/12|0;if(e>>>0<178956970){e=e<<1;f=e>>>0>=d>>>0;if(f|i^1)d=f?e:d;else b0(a)}else d=357913941;e=SE(d*12|0)|0;g=a+4|0;k[g>>2]=e;k[a>>2]=e;k[m>>2]=e+(d*12|0);if((b|0)==(c|0))return;d=b;do{nu(e,d);e=(k[g>>2]|0)+12|0;k[g>>2]=e;d=d+12|0}while((d|0)!=(c|0));return}l=a+4|0;a=((k[l>>2]|0)-f|0)/12|0;h=d>>>0>a>>>0;d=h?b+(a*12|0)|0:c;if((d|0)==(b|0))i=e;else{g=d+-12-i|0;f=e;while(1){if((f|0)!=(b|0))Nq(f,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;if((b|0)==(d|0))break;else f=f+12|0}i=e+((((g>>>0)/12|0)+1|0)*12|0)|0}if(h){if((d|0)==(c|0))return;e=k[l>>2]|0;do{nu(e,d);e=(k[l>>2]|0)+12|0;k[l>>2]=e;d=d+12|0}while((d|0)!=(c|0));return}d=k[l>>2]|0;if((d|0)==(i|0))return;do{e=d+-12|0;k[l>>2]=e;f=k[e>>2]|0;b=f;if(!f)d=e;else{e=d+-8|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(f);d=k[l>>2]|0}}while((d|0)!=(i|0));return}function qo(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+64|0;o=q+48|0;j=q+16|0;m=q+4|0;h=q+8|0;g=q+52|0;l=q;n=q+12|0;s=q+24|0;p=q+20|0;a:do if(!(k[d+4>>2]&1)){k[m>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[c>>2];k[j>>2]=k[h>>2];k[o>>2]=k[g>>2];a=ed[s&127](a,j,o,d,e,m)|0;k[b>>2]=a;g=k[m>>2]|0;if((g|0)==1){i[f>>0]=1;break}else if(!g){i[f>>0]=0;break}else{i[f>>0]=1;k[e>>2]=4;break}}else{h=CL(d)|0;k[l>>2]=h;A=0;j=Oa(744,l|0,50232)|0;m=A;A=0;do if(m&1){a=xb()|0;RG(h)|0}else{RG(h)|0;h=CL(d)|0;k[n>>2]=h;A=0;a=Oa(744,n|0,50392)|0;n=A;A=0;if(n&1){a=xb()|0;RG(h)|0;break}RG(h)|0;A=0;va(k[(k[a>>2]|0)+24>>2]|0,s|0,a|0);n=A;A=0;if(n&1)g=s;else{g=s+12|0;A=0;va(k[(k[a>>2]|0)+28>>2]|0,g|0,a|0);n=A;A=0;if(!(n&1)){k[p>>2]=k[c>>2];A=0;k[o>>2]=k[p>>2];g=qa(8,b|0,o|0,s|0,s+24|0,j|0,e|0,1)|0;e=A;A=0;if(e&1){a=xb()|0;YW(s+12|0);YW(s);break}else{i[f>>0]=(g|0)==(s|0)&1;a=k[b>>2]|0;YW(s+12|0);YW(s);break a}}}a=xb()|0;h=P;if((s|0)!=(g|0))do{g=g+-12|0;YW(g)}while((g|0)!=(s|0))}while(0);Db(a|0)}while(0);r=q;return a|0}function ro(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+64|0;o=q+48|0;j=q+16|0;m=q+4|0;h=q+8|0;g=q+52|0;l=q;n=q+12|0;s=q+24|0;p=q+20|0;a:do if(!(k[d+4>>2]&1)){k[m>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[c>>2];k[j>>2]=k[h>>2];k[o>>2]=k[g>>2];a=ed[s&127](a,j,o,d,e,m)|0;k[b>>2]=a;g=k[m>>2]|0;if(!g){i[f>>0]=0;break}else if((g|0)==1){i[f>>0]=1;break}else{i[f>>0]=1;k[e>>2]=4;break}}else{h=CL(d)|0;k[l>>2]=h;A=0;j=Oa(744,l|0,50240)|0;m=A;A=0;do if(m&1){a=xb()|0;RG(h)|0}else{RG(h)|0;h=CL(d)|0;k[n>>2]=h;A=0;a=Oa(744,n|0,50384)|0;n=A;A=0;if(n&1){a=xb()|0;RG(h)|0;break}RG(h)|0;A=0;va(k[(k[a>>2]|0)+24>>2]|0,s|0,a|0);n=A;A=0;if(n&1)g=s;else{g=s+12|0;A=0;va(k[(k[a>>2]|0)+28>>2]|0,g|0,a|0);n=A;A=0;if(!(n&1)){k[p>>2]=k[c>>2];A=0;k[o>>2]=k[p>>2];g=qa(7,b|0,o|0,s|0,s+24|0,j|0,e|0,1)|0;e=A;A=0;if(e&1){a=xb()|0;VW(s+12|0);VW(s);break}else{i[f>>0]=(g|0)==(s|0)&1;a=k[b>>2]|0;VW(s+12|0);VW(s);break a}}}a=xb()|0;h=P;if((s|0)!=(g|0))do{g=g+-12|0;VW(g)}while((g|0)!=(s|0))}while(0);Db(a|0)}while(0);r=q;return a|0}function so(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;u=r;r=r+64|0;m=u+48|0;n=u;t=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!t){w=b;r=u;return w|0}o=a+48|0;p=a+116|0;v=n+12|0;q=a+128|0;s=n+24|0;j=a+140|0;l=(d|0)==11;a=0;while(1){x=k[o>>2]|0;f=x+4|0;e=SE(76)|0;k[m>>2]=e;g=x+8|0;h=k[g>>2]|0;if((h|0)==(k[x+12>>2]|0))Iv(f,m);else{k[h>>2]=e;k[g>>2]=(k[g>>2]|0)+4}k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];A=0;va(400,v|0,q|0);x=A;A=0;if(x&1){w=12;break}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[s+12>>2]=k[j+12>>2];k[s+16>>2]=k[j+16>>2];k[s+20>>2]=k[j+20>>2];A=0;ta(23,e|0,n|0,d|0,b|0,k[(k[c>>2]|0)+(a<<2)>>2]|0);x=A;A=0;if(x&1){w=13;break}VW(v);h=k[e+64>>2]|0;if(l)if(!(i[h+52>>0]|0))w=20;else if(!(i[(k[e+68>>2]|0)+52>>0]|0))w=20;else i[e+52>>0]=1;else w=20;if((w|0)==20){w=0;i[h+52>>0]=0;i[(k[e+68>>2]|0)+52>>0]=0}a=a+1|0;if(a>>>0>=t>>>0){w=22;break}else b=e}if((w|0)==12){h=xb()|0;a=g}else if((w|0)==13){h=xb()|0;VW(v);a=g}else if((w|0)==22){r=u;return e|0}f=k[f>>2]|0;b=k[a>>2]|0;a:do if((f|0)==(b|0))g=f;else{g=f;while(1){if((k[g>>2]|0)==(e|0))break a;g=g+4|0;if((g|0)==(b|0)){g=b;break}}}while(0);x=f+((g-f>>2)+1<<2)|0;f=b-x|0;lF(g|0,x|0,f|0)|0;f=g+(f>>2<<2)|0;g=k[a>>2]|0;if((g|0)==(f|0)){Iaa(e);Db(h|0)}k[a>>2]=g+(~((g+-4-f|0)>>>2)<<2);Iaa(e);Db(h|0);return 0}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;while(1){d=i[c>>0]|0;if(d<<24>>24==58){n=4;break}else if(!(d<<24>>24))break;c=c+1|0}a:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+80|0;j=a+84|0;l=a+76|0;b:while(1){BB(m,b,c-b|0);b=i[m>>0]|0;d=(b&1)==0;b=d?(b&255)>>>1:k[e>>2]|0;do if(b){if((i[(d?g:k[f>>2]|0)+(b+-1)>>0]|0)!=47){A=0;va(416,m|0,47);d=A;A=0;if(d&1)break b}d=k[h>>2]|0;A=0;if((d|0)==(k[j>>2]|0)){br(l,m);d=A;A=0;if(d&1)break b;else break}HE(d,m);d=A;A=0;if(d&1)break b;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;while(1){d=i[c>>0]|0;if(d<<24>>24==0|d<<24>>24==58)break;c=c+1|0}VW(m);if(!(d<<24>>24))break a}p=xb()|0;VW(m);Db(p|0)}while(0);BB(o,b,u2(b|0)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;c:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+(c+-1)>>0]|0)==47)n=22;else{A=0;va(416,o|0,47);m=A;A=0;if(!(m&1))n=22}do if((n|0)==22){c=a+80|0;b=k[c>>2]|0;if((b|0)==(k[a+84>>2]|0)){A=0;va(429,a+76|0,o|0);a=A;A=0;if(a&1)break;else break c}A=0;va(400,b|0,o|0);a=A;A=0;if(!(a&1)){k[c>>2]=(k[c>>2]|0)+12;break c}}while(0);p=xb()|0;VW(o);Db(p|0)}while(0);VW(o);r=p;return}function uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;while(1){d=i[c>>0]|0;if(d<<24>>24==58){n=4;break}else if(!(d<<24>>24))break;c=c+1|0}a:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+68|0;j=a+72|0;l=a+64|0;b:while(1){BB(m,b,c-b|0);b=i[m>>0]|0;d=(b&1)==0;b=d?(b&255)>>>1:k[e>>2]|0;do if(b){if((i[(d?g:k[f>>2]|0)+(b+-1)>>0]|0)!=47){A=0;va(416,m|0,47);d=A;A=0;if(d&1)break b}d=k[h>>2]|0;A=0;if((d|0)==(k[j>>2]|0)){br(l,m);d=A;A=0;if(d&1)break b;else break}HE(d,m);d=A;A=0;if(d&1)break b;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;while(1){d=i[c>>0]|0;if(d<<24>>24==0|d<<24>>24==58)break;c=c+1|0}VW(m);if(!(d<<24>>24))break a}p=xb()|0;VW(m);Db(p|0)}while(0);BB(o,b,u2(b|0)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;c:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+(c+-1)>>0]|0)==47)n=22;else{A=0;va(416,o|0,47);m=A;A=0;if(!(m&1))n=22}do if((n|0)==22){c=a+68|0;b=k[c>>2]|0;if((b|0)==(k[a+72>>2]|0)){A=0;va(429,a+64|0,o|0);a=A;A=0;if(a&1)break;else break c}A=0;va(400,b|0,o|0);a=A;A=0;if(!(a&1)){k[c>>2]=(k[c>>2]|0)+12;break c}}while(0);p=xb()|0;VW(o);Db(p|0)}while(0);VW(o);r=p;return}function vo(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,l=0,m=0,n=0,o=0,p=0;n=r;r=r+64|0;f=n+56|0;d=n+8|0;m=n;l=k[a+4>>2]|0;c=l+4|0;o=SE(92)|0;k[f>>2]=o;j=l+8|0;e=k[j>>2]|0;if((e|0)==(k[l+12>>2]|0))Iv(c,f);else{k[e>>2]=o;k[j>>2]=(k[j>>2]|0)+4}e=b+4|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];e=d+12|0;A=0;va(400,e|0,b+16|0);l=A;A=0;do if(l&1)f=xb()|0;else{l=d+24|0;i=b+28|0;k[l>>2]=k[i>>2];k[l+4>>2]=k[i+4>>2];k[l+8>>2]=k[i+8>>2];k[l+12>>2]=k[i+12>>2];k[l+16>>2]=k[i+16>>2];k[l+20>>2]=k[i+20>>2];A=0;va(461,o|0,d|0);l=A;A=0;if(l&1){f=xb()|0;VW(e);break}VW(e);l=b+80|0;f=k[l>>2]|0;h=(k[b+84>>2]|0)-f>>2;if(!h){r=n;return o|0}i=a+8|0;j=a+16|0;a=a+72|0;d=o+84|0;c=o+88|0;g=o+80|0;b=f;f=0;while(1){e=k[b+(f<<2)>>2]|0;p=k[(k[e>>2]|0)+20>>2]|0;b=NE(k[i>>2]|0,k[j>>2]|0,k[a>>2]|0)|0;b=wd[p&1023](e,b)|0;k[m>>2]=b;e=k[d>>2]|0;if(e>>>0<(k[c>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else Ev(g,m);f=f+1|0;if((f|0)==(h|0))break;b=k[l>>2]|0}r=n;return o|0}while(0);c=k[c>>2]|0;e=k[j>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(o|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);p=c+((d-c>>2)+1<<2)|0;c=e-p|0;lF(d|0,p|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)==(c|0)){Iaa(o);Db(f|0)}k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(o);Db(f|0);return 0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;nk(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=fC(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;A=0;va(401,e|0,0);o=A;A=0;if(o&1){c=6;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=fC(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;A=0;va(401,d|0,0);p=A;A=0;if(p&1){c=10;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;VW(l)}d=c+12|0;if((d|0)==(b|0)){c=13;break}else{p=c;c=d;d=p}}if((c|0)==6){p=xb(0)|0;m6(p)}else if((c|0)==10){p=xb(0)|0;m6(p)}else if((c|0)==13){r=m;return}}function xo(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,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n+48|0;c=n;l=k[a+4>>2]|0;f=l+4|0;o=SE(80)|0;k[m>>2]=o;j=l+8|0;d=k[j>>2]|0;if((d|0)==(k[l+12>>2]|0))Iv(f,m);else{k[d>>2]=o;k[j>>2]=(k[j>>2]|0)+4}e=b+4|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];e=c+12|0;A=0;va(400,e|0,b+16|0);l=A;A=0;do if(l&1)e=xb()|0;else{d=c+24|0;l=b+28|0;k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];k[d+12>>2]=k[l+12>>2];k[d+16>>2]=k[l+16>>2];k[d+20>>2]=k[l+20>>2];d=b+68|0;l=b+64|0;A=0;Va(164,o|0,c|0,(k[d>>2]|0)-(k[l>>2]|0)>>2|0);i=A;A=0;if(i&1){n=xb()|0;VW(e);e=n;break}VW(e);e=k[l>>2]|0;b=(k[d>>2]|0)-e>>2;if(!b){r=n;return o|0}c=o+60|0;g=o+76|0;h=o+68|0;i=o+72|0;j=o+64|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;e=wd[k[(k[e>>2]|0)+20>>2]&1023](e,a)|0;k[m>>2]=e;k[g>>2]=0;d=k[h>>2]|0;if((d|0)==(k[i>>2]|0))qv(j,m);else{k[d>>2]=e;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[c>>2]>>2]&1023](c,e);f=f+1|0;if((f|0)==(b|0))break;e=k[l>>2]|0}r=n;return o|0}while(0);c=k[f>>2]|0;d=k[j>>2]|0;a:do if((c|0)==(d|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(o|0))break a;b=b+4|0;if((b|0)==(d|0)){b=d;break}}}while(0);n=c+((b-c>>2)+1<<2)|0;c=d-n|0;lF(b|0,n|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[j>>2]|0;if((b|0)==(c|0)){Iaa(o);Db(e|0)}k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(o);Db(e|0);return 0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=(b|0)==(a|0);i[b+12>>0]=j&1;if(j)return;while(1){g=k[b+8>>2]|0;c=g+12|0;if(i[c>>0]|0){b=37;break}j=g+8|0;d=b;b=k[j>>2]|0;e=k[b>>2]|0;if((e|0)==(g|0)){e=k[b+4>>2]|0;if(!e){e=d;h=j;a=j;c=b;f=b;b=7;break}e=e+12|0;if(i[e>>0]|0){e=d;h=j;a=j;c=b;f=b;b=7;break}i[c>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[e>>0]=1}else{if(!e){f=d;h=j;a=j;d=b;e=b;b=24;break}f=e+12|0;if(i[f>>0]|0){f=d;h=j;a=j;d=b;e=b;b=24;break}i[c>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[f>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==7){if((k[g>>2]|0)==(e|0))b=g;else{j=g+4|0;b=k[j>>2]|0;d=k[b>>2]|0;k[j>>2]=d;if(!d)d=c;else{k[d+8>>2]=g;d=k[h>>2]|0}f=b+8|0;k[f>>2]=d;c=k[a>>2]|0;if((k[c>>2]|0)==(g|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=g;k[h>>2]=b;f=k[f>>2]|0}i[b+12>>0]=1;i[f+12>>0]=0;d=k[f>>2]|0;e=d+4|0;b=k[e>>2]|0;k[f>>2]=b;if(b)k[b+8>>2]=f;c=f+8|0;k[d+8>>2]=k[c>>2];b=k[c>>2]|0;if((k[b>>2]|0)==(f|0))k[b>>2]=d;else k[b+4>>2]=d;k[e>>2]=f;k[c>>2]=d;return}else if((b|0)==24){if((k[g>>2]|0)==(f|0)){b=k[g>>2]|0;c=b+4|0;f=k[c>>2]|0;k[g>>2]=f;if(!f)f=d;else{k[f+8>>2]=g;f=k[h>>2]|0}d=b+8|0;k[d>>2]=f;e=k[a>>2]|0;if((k[e>>2]|0)==(g|0))k[e>>2]=b;else k[e+4>>2]=b;k[c>>2]=g;k[h>>2]=b;e=k[d>>2]|0}else b=g;i[b+12>>0]=1;i[e+12>>0]=0;j=e+4|0;d=k[j>>2]|0;b=k[d>>2]|0;k[j>>2]=b;if(b)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function zo(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,j=0,l=0,m=0;m=r;r=r+96|0;f=m+48|0;h=m;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];l=h+12|0;HE(l,b+12|0);j=h+24|0;g=b+24|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];k[j+12>>2]=k[g+12>>2];k[j+16>>2]=k[g+16>>2];k[j+20>>2]=k[g+20>>2];k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];h=f+12|0;A=0;va(400,h|0,l|0);g=A;A=0;if(g&1){m=xb()|0;VW(l);Db(m|0)}g=f+24|0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];k[g+12>>2]=k[j+12>>2];k[g+16>>2]=k[j+16>>2];k[g+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];A=0;va(400,a+16|0,h|0);j=A;A=0;if(j&1){m=xb()|0;VW(h);VW(l);Db(m|0)}f=a+28|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];k[f+16>>2]=k[g+16>>2];k[f+20>>2]=k[g+20>>2];VW(h);k[a>>2]=2240;g=a+52|0;h=a+53|0;k[a+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;VW(l);k[a>>2]=1032;k[a+68>>2]=c;k[a+72>>2]=d;k[a+76>>2]=e;f=(d|0)!=0;if(f)if(!(i[d+52>>0]|0))b=6;else b=8;else b=6;if((b|0)==6)if(e)if(i[e+52>>0]|0)b=8;if((b|0)==8)i[g>>0]=1;if(f){if(!(i[d+53>>0]|0))b=13}else b=13;if((b|0)==13){if(!e){r=m;return}if(!(i[e+53>>0]|0)){r=m;return}}i[h>>0]=1;r=m;return}function Ao(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,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n+48|0;c=n;l=k[a+4>>2]|0;f=l+4|0;o=SE(88)|0;k[m>>2]=o;j=l+8|0;d=k[j>>2]|0;if((d|0)==(k[l+12>>2]|0))Iv(f,m);else{k[d>>2]=o;k[j>>2]=(k[j>>2]|0)+4}e=b+4|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];e=c+12|0;A=0;va(400,e|0,b+16|0);l=A;A=0;do if(l&1)e=xb()|0;else{d=c+24|0;l=b+28|0;k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];k[d+12>>2]=k[l+12>>2];k[d+16>>2]=k[l+16>>2];k[d+20>>2]=k[l+20>>2];d=b+76|0;l=b+72|0;A=0;ta(5,o|0,c|0,(k[d>>2]|0)-(k[l>>2]|0)>>2|0,1,0);i=A;A=0;if(i&1){n=xb()|0;VW(e);e=n;break}VW(e);e=k[l>>2]|0;b=(k[d>>2]|0)-e>>2;if(!b){r=n;return o|0}c=o+60|0;g=o+76|0;h=o+68|0;i=o+72|0;j=o+64|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;e=wd[k[(k[e>>2]|0)+20>>2]&1023](e,a)|0;k[m>>2]=e;k[g>>2]=0;d=k[h>>2]|0;if((d|0)==(k[i>>2]|0))Bv(j,m);else{k[d>>2]=e;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[c>>2]>>2]&1023](c,e);f=f+1|0;if((f|0)==(b|0))break;e=k[l>>2]|0}r=n;return o|0}while(0);c=k[f>>2]|0;d=k[j>>2]|0;a:do if((c|0)==(d|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(o|0))break a;b=b+4|0;if((b|0)==(d|0)){b=d;break}}}while(0);n=c+((b-c>>2)+1<<2)|0;c=d-n|0;lF(b|0,n|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[j>>2]|0;if((b|0)==(c|0)){Iaa(o);Db(e|0)}k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(o);Db(e|0);return 0}function Bo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0;n=r;r=r+96|0;j=n+48|0;m=n;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];o=m+12|0;HE(o,b+12|0);l=m+24|0;b=b+24|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];b=j+12|0;A=0;va(400,b|0,o|0);m=A;A=0;do if(m&1)b=xb()|0;else{m=j+24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];k[m+16>>2]=k[l+16>>2];k[m+20>>2]=k[l+20>>2];k[a>>2]=984;l=a+4|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];j=a+16|0;A=0;va(400,j|0,b|0);l=A;A=0;if(l&1){a=xb()|0;VW(b);b=a;break}l=a+28|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];k[l+16>>2]=k[m+16>>2];k[l+20>>2]=k[m+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;b=a+56|0;k[b>>2]=0;VW(o);k[a>>2]=11752;p[a+64>>3]=c;p[a+72>>3]=d;p[a+80>>3]=e;p[a+88>>3]=f;i[a+96>>0]=g&1;A=0;va(400,a+100|0,h|0);g=A;A=0;if(!(g&1)){k[a+112>>2]=0;k[b>>2]=3;r=n;return}g=xb()|0;k[a>>2]=984;VW(j);a=g;Db(a|0)}while(0);VW(o);a=b;Db(a|0)}function Co(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=nk(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=fC(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;f=b+8|0;d=b+1|0;p=fC(q?j:k[h>>2]|0,p?d:k[f>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=fC(n?d:k[f>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+96|0;f=j+48|0;d=j;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];h=d+12|0;HE(h,b+12|0);e=d+24|0;g=b+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+12|0;A=0;va(400,d|0,h|0);g=A;A=0;do if(g&1)b=xb()|0;else{b=f+24|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[b+12>>2]=k[e+12>>2];k[b+16>>2]=k[e+16>>2];k[b+20>>2]=k[e+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];g=a+16|0;A=0;va(400,g|0,d|0);f=A;A=0;if(f&1){b=xb()|0;VW(d);break}e=a+28|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];VW(d);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(h);b=a+60|0;k[b>>2]=17472;d=a+64|0;k[d>>2]=0;e=a+68|0;k[e>>2]=0;k[a+72>>2]=0;if(!c){k[a>>2]=17728;k[b>>2]=17800;r=j;return}A=0;f=xa(131,c<<2|0)|0;h=A;A=0;if(h&1){j=xb()|0;k[a>>2]=984;VW(g);Db(j|0)}else{h=f;k[d>>2]=h;k[e>>2]=h;k[a+72>>2]=f+(c<<2);k[a>>2]=17728;k[b>>2]=17800;r=j;return}}while(0);VW(h);j=b;Db(j|0)}function Eo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+320|0;g=f+160|0;d=f+148|0;e=f;if(!a){g=1;r=f;return g|0}b=k[a+80>>2]|0;if(b){g=b;r=f;return g|0}b=g+12|0;JB(g|0,0,148)|0;c=k[a+16>>2]|0;do if(!c){b=ac(8)|0;A=0;va(418,b|0,37856);e=A;A=0;if(e&1){d=xb(0)|0;wb(b|0);b=d;d=16;break}else{A=0;Va(138,b|0,42008,200);A=0;d=7;break}}else{if(!(i[c>>0]|0)){b=ac(8)|0;A=0;va(418,b|0,37888);e=A;A=0;if(e&1){d=xb(0)|0;wb(b|0);b=d;d=16;break}else{A=0;Va(138,b|0,42008,200);A=0;d=7;break}}h=u2(c|0)|0;A=0;Va(136,d|0,c|0,h|0);c=A;A=0;if(c&1)d=7;else{A=0;Oa(752,b|0,d|0)|0;h=A;A=0;if(h&1){b=xb(0)|0;VW(d);d=16;break}VW(d);A=0;va(503,e|0,g|0);h=A;A=0;if(h&1)d=19;else{A=0;b=Oa(826,a|0,e|0)|0;h=A;A=0;if(!(h&1)){Gt(e);d=23;break}h=xb()|0;Gt(e);Gt(g);Db(h|0)}}}while(0);if((d|0)==7){b=xb(0)|0;d=16}do if((d|0)==16){ib(b|0)|0;A=0;b=xa(219,a|0)|0;h=A;A=0;if(!(h&1)){A=0;sa(4);h=A;A=0;if(h&1){d=19;break}else{b=b|1;d=23;break}}b=xb()|0;A=0;sa(4);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else{h=b;Gt(g);Db(h|0)}}while(0);if((d|0)==19){h=xb()|0;Gt(g);Db(h|0)}else if((d|0)==23){Gt(g);h=b;r=f;return h|0}return 0}function Fo(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=r;r=r+64|0;f=g+48|0;c=g;e=a+8|0;d=wd[k[(k[b>>2]|0)+24>>2]&1023](b,k[e>>2]|0)|0;if(d){h=d;b=k[h>>2]|0;b=b+20|0;b=k[b>>2]|0;i=a+12|0;i=k[i>>2]|0;i=wd[b&1023](h,i)|0;r=g;return i|0}d=fd[k[(k[b>>2]|0)+64>>2]&255](b)|0;d=wd[k[(k[d>>2]|0)+24>>2]&1023](d,k[e>>2]|0)|0;if(d){h=d;b=k[h>>2]|0;b=b+20|0;b=k[b>>2]|0;i=a+12|0;i=k[i>>2]|0;i=wd[b&1023](h,i)|0;r=g;return i|0}j=k[a+4>>2]|0;d=j+4|0;h=SE(100)|0;k[f>>2]=h;i=j+8|0;e=k[i>>2]|0;if((e|0)==(k[j+12>>2]|0))Iv(d,f);else{k[e>>2]=h;k[i>>2]=(k[i>>2]|0)+4}e=b+4|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];e=c+12|0;A=0;va(400,e|0,b+16|0);j=A;A=0;do if(j&1)f=xb()|0;else{j=c+24|0;b=b+28|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];A=0;Va(151,h|0,c|0,0);j=A;A=0;if(j&1){f=xb()|0;VW(e);break}VW(e);i=h;h=k[i>>2]|0;h=h+20|0;h=k[h>>2]|0;j=a+12|0;j=k[j>>2]|0;j=wd[h&1023](i,j)|0;r=g;return j|0}while(0);c=k[d>>2]|0;e=k[i>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);j=c+((d-c>>2)+1<<2)|0;c=e-j|0;lF(d|0,j|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[i>>2]|0;if((d|0)==(c|0)){Iaa(h);Db(f|0)}k[i>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);Db(f|0);return 0}function Go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=r;r=r+32|0;u=w;yA(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){t=0;e=0}else{t=e+(k[b+20>>2]|0)|0;t=(k[d+(t>>>10<<2)>>2]|0)+((t&1023)<<2)|0;e=(k[f>>2]|0)+((e&1023)<<2)|0}s=a+16|0;x=a+20|0;q=u+16|0;v=u+20|0;p=f;a:while(1){do{if((e|0)==(t|0)){f=23;break a}d=k[e>>2]|0;f=k[s>>2]|0;b=k[x>>2]|0;a=(b|0)==0;if(!a)NY(b);A=0;Va(168,u|0,d|0,c|0);o=A;A=0;if(o&1){f=18;break a}m=f+8|0;g=k[m>>2]|0;n=f+4|0;h=k[n>>2]|0;y=g-h>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;d=k[o>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(d+l|0)){A=0;ua(313,f|0);y=A;A=0;if(y&1){e=a;f=19;break a}d=k[o>>2]|0;f=k[j>>2]|0;g=k[m>>2]|0;h=k[n>>2]|0}else f=l;f=d+f|0;if((g|0)==(h|0))f=0;else f=(k[h+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;d=f;g=u;h=d+16|0;do{i[d>>0]=i[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));k[f+16>>2]=k[q>>2];k[f+20>>2]=k[v>>2];k[q>>2]=0;k[v>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!a)XM(b);e=e+4|0}while((e-(k[p>>2]|0)|0)!=4096);e=p+4|0;p=e;e=k[e>>2]|0}if((f|0)==18)d=xb()|0;else if((f|0)==19){d=xb()|0;a=k[v>>2]|0;if(!a)a=e;else{XM(a);a=e}}else if((f|0)==23){r=w;return}if(!a)XM(b);a=k[x>>2]|0;if(!a)Db(d|0);XM(a);Db(d|0)}function Ho(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,l=0,m=0;j=r;r=r+16|0;m=j;ff(m,b,c);k[a>>2]=0;i=a+4|0;k[i>>2]=0;k[a+8>>2]=0;l=m+4|0;d=k[l>>2]|0;b=k[m>>2]|0;h=(d-b|0)/20|0;a:do if((d|0)==(b|0))b=d;else{g=a+8|0;e=0;c=0;f=0;while(1){d=b+(f*20|0)|0;if((e|0)==(c|0)){A=0;va(469,a|0,d|0);e=A;A=0;if(e&1)break}else{c=d;d=k[c+4>>2]|0;k[e>>2]=k[c>>2];k[e+4>>2]=d;k[i>>2]=(k[i>>2]|0)+8}f=f+1|0;b=k[m>>2]|0;if(f>>>0>=h>>>0)break a;e=k[i>>2]|0;c=k[g>>2]|0}h=xb()|0;c=k[a>>2]|0;b=c;if(c){d=k[i>>2]|0;if((d|0)!=(c|0))k[i>>2]=d+(~((d+-8-b|0)>>>3)<<3);Iaa(c)}b=k[m>>2]|0;if(!b)Db(h|0);c=k[l>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;k[l>>2]=d;e=c+-12|0;f=k[e>>2]|0;if(!f)c=d;else{c=c+-8|0;d=k[c>>2]|0;if((d|0)==(f|0))c=f;else{do{j=d+-12|0;k[c>>2]=j;VW(j);d=k[c>>2]|0}while((d|0)!=(f|0));c=k[e>>2]|0}Iaa(c);c=k[l>>2]|0}}while((c|0)!=(b|0));b=k[m>>2]|0}Iaa(b);Db(h|0)}while(0);if(!b){r=j;return}c=k[l>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;k[l>>2]=d;f=c+-12|0;e=k[f>>2]|0;if(!e)c=d;else{c=c+-8|0;d=k[c>>2]|0;if((d|0)==(e|0))c=e;else{do{i=d+-12|0;k[c>>2]=i;VW(i);d=k[c>>2]|0}while((d|0)!=(e|0));c=k[f>>2]|0}Iaa(c);c=k[l>>2]|0}}while((c|0)!=(b|0));b=k[m>>2]|0}Iaa(b);r=j;return}function Io(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,l=0,m=0,n=0,o=0,p=0;h=0;j=a+4|0;d=k[a>>2]|0;f=(((k[j>>2]|0)-d|0)/20|0)+1|0;if(f>>>0>214748364){b0(a);d=k[a>>2]|0}l=a+8|0;g=((k[l>>2]|0)-d|0)/20|0;if(g>>>0<107374182){g=g<<1;g=g>>>0>>0?f:g;f=((k[j>>2]|0)-d|0)/20|0;if(!g){d=0;g=0}else h=6}else{g=214748364;f=((k[j>>2]|0)-d|0)/20|0;h=6}if((h|0)==6){d=g;g=SE(g*20|0)|0}p=g+(f*20|0)|0;h=p|0;e=h;i=g+(d*20|0)|0;c=b;m=k[c>>2]|0;c=k[c+4>>2]|0;d=b+8|0;o=g+(f*20|0)+16|0;k[o>>2]=0;k[p+8>>2]=k[d>>2];n=b+12|0;k[p+12>>2]=k[n>>2];b=b+16|0;k[o>>2]=k[b>>2];k[b>>2]=0;k[n>>2]=0;k[d>>2]=0;d=h;k[d>>2]=m;k[d+4>>2]=c;d=g+((f+1|0)*20|0)|0;f=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(f|0)){h=a;g=j;b=f}else{do{p=h+-20|0;m=c;c=c+-20|0;b=c;n=k[b+4>>2]|0;o=p;k[o>>2]=k[b>>2];k[o+4>>2]=n;o=h+-12|0;n=m+-12|0;k[o>>2]=0;b=h+-8|0;k[b>>2]=0;k[h+-4>>2]=0;k[o>>2]=k[n>>2];o=m+-8|0;k[b>>2]=k[o>>2];m=m+-4|0;k[h+-4>>2]=k[m>>2];k[m>>2]=0;k[o>>2]=0;k[n>>2]=0;n=c;o=k[n+4>>2]|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;h=e+-20|0;e=h}while((c|0)!=(f|0));h=a;g=j;b=k[a>>2]|0;c=k[j>>2]|0}k[h>>2]=e;k[g>>2]=d;k[l>>2]=i;h=b;if((c|0)!=(h|0))do{f=c+-12|0;d=k[f>>2]|0;if(d){g=c+-8|0;e=k[g>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[g>>2]=p;VW(p);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Iaa(d)}c=c+-20|0}while((c|0)!=(h|0));if(!b)return;Iaa(b);return}function Jo(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,l=0,m=0,n=0,o=0,p=0;o=0;p=r;r=r+32|0;m=p+16|0;e=p+12|0;n=p;g=k[a+4>>2]|0;f=g+100|0;HE(n,b+68|0);d=gt(f,e,n)|0;c=k[d>>2]|0;if(!c){A=0;c=xa(131,32)|0;l=A;A=0;if(l&1){p=xb()|0;VW(n);Db(p|0)}b=c+16|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[c+28>>2]=0;b=k[e>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=b;k[d>>2]=c;b=k[k[f>>2]>>2]|0;if(!b)b=c;else{k[f>>2]=b;b=k[d>>2]|0}yo(k[g+104>>2]|0,b);l=g+108|0;k[l>>2]=(k[l>>2]|0)+1}c=k[c+28>>2]|0;e=k[(k[a+24>>2]|0)+-4>>2]|0;b=c+72|0;g=k[b>>2]|0;c=(k[c+76>>2]|0)-g>>2;if(!c){VW(n);r=p;return 0}h=e+68|0;i=e+84|0;j=e+76|0;l=e+80|0;d=e+72|0;f=0;while(1){g=k[g+(f<<2)>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+16>>2]|0,g|0,a|0)|0;e=A;A=0;if(e&1)break;if(g){k[m>>2]=g;k[i>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0)){A=0;va(437,d|0,m|0);e=A;A=0;if(e&1)break}else{k[e>>2]=g;k[j>>2]=(k[j>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,g|0);g=A;A=0;if(g&1)break}f=f+1|0;if((f|0)==(c|0)){o=17;break}g=k[b>>2]|0}if((o|0)==17){VW(n);r=p;return 0}p=xb()|0;VW(n);Db(p|0);return 0}function Ko(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;e=r;r=r+64|0;a=e+40|0;d=e+36|0;f=e;p[3623]=3.141592653589793;BB(a,28992,12);A=0;va(485,22456,a|0);c=A;A=0;if(c&1){f=xb()|0;VW(a);Db(f|0)}VW(a);rb(318,22456,w|0)|0;c=Ky(22456)|0;k[5858]=c;b=1;do{c=(la(c>>>30^c,1812433253)|0)+b|0;k[23432+(b<<2)>>2]=c;b=b+1|0}while((b|0)!=624);k[6482]=0;A=0;Va(136,f|0,29008,25);c=A;A=0;if(c&1)b=f;else{c=f+12|0;A=0;Va(136,c|0,29040,8);b=A;A=0;if(b&1)b=c;else{b=f+24|0;A=0;Va(136,b|0,29056,13);g=A;A=0;if(!(g&1)){k[6589]=0;k[6590]=0;k[6588]=26356;k[d>>2]=26356;A=0;k[a>>2]=k[d>>2];Aa(40,26352,a|0,f|0)|0;g=A;A=0;if(!(g&1)){k[d>>2]=26356;A=0;k[a>>2]=k[d>>2];Aa(40,26352,a|0,c|0)|0;g=A;A=0;if(!(g&1)){k[d>>2]=26356;A=0;k[a>>2]=k[d>>2];Aa(40,26352,a|0,b|0)|0;g=A;A=0;if(!(g&1)){VW(b);VW(c);VW(f);rb(319,26352,w|0)|0;r=e;return}}}g=xb()|0;qA(26352,k[6589]|0);VW(b);VW(c);VW(f);Db(g|0)}}}a=xb()|0;c=P;if((f|0)==(b|0)){g=a;Db(g|0)}do{b=b+-12|0;VW(b)}while((b|0)!=(f|0));Db(a|0)}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,l=0,m=0;j=r;r=r+144|0;g=j+112|0;c=j+96|0;d=j+48|0;e=j;h=a+12|0;f=b+4|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];i=d+12|0;l=b+16|0;HE(i,l);m=d+24|0;b=b+28|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];f=e+12|0;A=0;va(400,f|0,l|0);l=A;A=0;if(l&1){m=xb()|0;VW(i);Db(m|0)}m=e+24|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;Va(211,c|0,d|0,e+28|0);m=A;A=0;do if(!(m&1)){b=a+24|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];c=g+12|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];c=a+16|0;b=k[c>>2]|0;if(b>>>0<(k[a+20>>2]|0)>>>0){k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];k[b+16>>2]=k[g+16>>2];k[b+20>>2]=k[g+20>>2];k[c>>2]=(k[c>>2]|0)+24;VW(f);VW(i);r=j;return}else{A=0;va(512,h|0,g|0);m=A;A=0;if(m&1)break;VW(f);VW(i);r=j;return}}while(0);m=xb()|0;VW(f);VW(i);Db(m|0)}function Mo(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,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n+48|0;e=n;l=k[a+4>>2]|0;c=l+4|0;o=SE(84)|0;k[m>>2]=o;j=l+8|0;d=k[j>>2]|0;if((d|0)==(k[l+12>>2]|0))Iv(c,m);else{k[d>>2]=o;k[j>>2]=(k[j>>2]|0)+4}d=b+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];d=e+12|0;A=0;va(400,d|0,b+16|0);l=A;A=0;do if(l&1)e=xb()|0;else{l=e+24|0;i=b+28|0;k[l>>2]=k[i>>2];k[l+4>>2]=k[i+4>>2];k[l+8>>2]=k[i+8>>2];k[l+12>>2]=k[i+12>>2];k[l+16>>2]=k[i+16>>2];k[l+20>>2]=k[i+20>>2];A=0;va(444,o|0,e|0);l=A;A=0;if(l&1){e=xb()|0;VW(d);break}VW(d);l=b+64|0;e=k[l>>2]|0;b=(k[b+68>>2]|0)-e>>2;if(!b){r=n;return o|0}f=o+60|0;g=o+76|0;h=o+68|0;i=o+72|0;j=o+64|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;e=wd[k[(k[e>>2]|0)+20>>2]&1023](e,a)|0;k[m>>2]=e;k[g>>2]=0;c=k[h>>2]|0;if((c|0)==(k[i>>2]|0))Hv(j,m);else{k[c>>2]=e;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,e);d=d+1|0;if((d|0)==(b|0))break;e=k[l>>2]|0}r=n;return o|0}while(0);b=k[c>>2]|0;d=k[j>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(o|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);n=b+((c-b>>2)+1<<2)|0;b=d-n|0;lF(c|0,n|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[j>>2]|0;if((c|0)==(b|0)){Iaa(o);Db(e|0)}k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(o);Db(e|0);return 0}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+16|0;h=l;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];p=a+12|0;f=c+12|0;HE(p,f);m=a+24|0;g=c+24|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[m+12>>2]=k[g+12>>2];k[m+16>>2]=k[g+16>>2];k[m+20>>2]=k[g+20>>2];k[a+48>>2]=b;m=a+52|0;o=a+56|0;j=a+64|0;n=a+68|0;e=a+92|0;b=m;d=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(d|0));k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];e=a+104|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];e=a+116|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];e=a+128|0;A=0;va(400,e|0,f|0);f=A;A=0;do if(f&1)e=xb()|0;else{b=a+140|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];k[b+16>>2]=k[g+16>>2];k[b+20>>2]=k[g+20>>2];b=a+164|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;i[b+16>>0]=0;k[h>>2]=0;b=k[n>>2]|0;if(b>>>0<(k[a+72>>2]|0)>>>0){k[b>>2]=0;k[n>>2]=b+4;r=l;return}A=0;va(464,j|0,h|0);a=A;A=0;if(a&1){l=xb()|0;VW(e);e=l;break}else{r=l;return}}while(0);d=k[j>>2]|0;c=d;if(d){b=k[n>>2]|0;if((b|0)!=(d|0))k[n>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(d)}c=k[m>>2]|0;if(!c){VW(p);Db(e|0)}d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);VW(p);Db(e|0)}function Oo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;f=m+8|0;h=m;l=a+64|0;if(!(k[l>>2]|0)){l=0;r=m;return l|0}j=a+68|0;e=k[j>>2]|0;if(!e){m=ac(4)|0;C8(m);Qc(m|0,42176,204)}g=a+92|0;d=k[g>>2]|0;do if(!(d&16)){if(d&8){c=a+80|0;d=k[c+4>>2]|0;f=h;k[f>>2]=k[c>>2];k[f+4>>2]=d;do if(!(i[a+98>>0]|0)){e=fd[k[(k[e>>2]|0)+24>>2]&255](e)|0;d=a+36|0;b=k[d>>2]|0;c=(k[a+40>>2]|0)-b|0;if((e|0)>0){c=(la((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,e)|0)+c|0;b=0;break}e=k[a+12>>2]|0;if((e|0)==(k[a+16>>2]|0))b=0;else{f=k[j>>2]|0;j=a+32|0;b=xd[k[(k[f>>2]|0)+32>>2]&31](f,h,k[j>>2]|0,b,e-(k[a+8>>2]|0)|0)|0;c=c-b+(k[d>>2]|0)-(k[j>>2]|0)|0;b=1}}else{c=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;b=0}while(0);if(Ec(k[l>>2]|0,0-c|0,1)|0){l=-1;r=m;return l|0}if(b){j=k[h+4>>2]|0;l=a+72|0;k[l>>2]=k[h>>2];k[l+4>>2]=j}l=k[a+32>>2]|0;k[a+40>>2]=l;k[a+36>>2]=l;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[g>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){l=-1;r=m;return l|0}d=a+72|0;e=a+32|0;c=a+52|0;while(1){h=k[j>>2]|0;b=k[e>>2]|0;b=xd[k[(k[h>>2]|0)+20>>2]&31](h,d,b,b+(k[c>>2]|0)|0,f)|0;h=k[e>>2]|0;a=(k[f>>2]|0)-h|0;if((Ob(h|0,1,a|0,k[l>>2]|0)|0)!=(a|0)){b=-1;c=23;break}if((b|0)==2){b=-1;c=23;break}else if((b|0)!=1){c=10;break}}if((c|0)==10){if(!(vc(k[l>>2]|0)|0))break;else b=-1;r=m;return b|0}else if((c|0)==23){r=m;return b|0}}while(0);l=0;r=m;return l|0}function Po(a){a=a|0;if((Wc|0)!=2){k[Xc+8>>2]=a;if((Wc|0)==1)Wc=3}Id(Zc+25144|0);return k[Xc>>2]|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+80|0;d=i+76|0;c=i+64|0;g=i+16|0;h=i;BB(c,53256,0);A=0;va(409,b|0,c|0);l=A;A=0;if(l&1){l=xb()|0;VW(c);Db(l|0)}VW(c);c=k[a+4>>2]|0;j=c+4|0;m=SE(104)|0;k[d>>2]=m;l=c+8|0;e=k[l>>2]|0;if((e|0)==(k[c+12>>2]|0))Iv(j,d);else{k[e>>2]=m;k[l>>2]=(k[l>>2]|0)+4}e=b+4|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];e=g+12|0;A=0;va(400,e|0,b+16|0);d=A;A=0;if(d&1){g=xb()|0;c=P}else{d=g+24|0;c=b+28|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];f=+p[b+64>>3];A=0;va(408,h|0,b|0);b=A;A=0;do if(b&1){a=xb()|0;c=P}else{A=0;Ja(1,m|0,g|0,+f,h|0,1);b=A;A=0;if(b&1){a=xb()|0;c=P;VW(h);break}else{VW(h);VW(e);r=i;return m|0}}while(0);VW(e);g=a}d=k[j>>2]|0;e=k[l>>2]|0;a:do if((d|0)==(e|0))c=d;else{a=d;while(1){if((k[a>>2]|0)==(m|0)){c=a;break a}a=a+4|0;if((a|0)==(e|0)){c=e;break}}}while(0);j=d+((c-d>>2)+1<<2)|0;a=e-j|0;lF(c|0,j|0,a|0)|0;a=c+(a>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(a|0))k[l>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(m);l=g;Db(l|0);return 0}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+20|0;h=n+16|0;l=n+8|0;e=n;A=0;va(412,l|0,a|0);j=A;A=0;a:do if(j&1){c=xb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[e>>2]=j;A=0;j=Oa(744,e|0,49376)|0;f=A;A=0;if(f&1){c=xb(0)|0;s0(e)}else{s0(e);c=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(c+24)>>2]|0;d=a+c|0;c=a+(c+76)|0;e=k[c>>2]|0;do if((e|0)==-1){e=CL(d)|0;k[g>>2]=e;A=0;e=Oa(744,g|0,50240)|0;o=A;A=0;if(!(o&1)){A=0;e=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0;o=A;A=0;if(!(o&1)){s0(g);e=e<<24>>24;k[c>>2]=e;m=10;break}}c=xb(0)|0;s0(g)}else m=10;while(0);if((m|0)==10){c=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;A=0;k[g>>2]=k[h>>2];c=Pa(c|0,j|0,g|0,d|0,e&255|0,b|0)|0;o=A;A=0;if(!(o&1)){if(c)break;o=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+o|0,k[a+(o+16)>>2]|5|0);o=A;A=0;if(!(o&1))break}c=xb(0)|0}}ov(l);d=a;e=a;m=19;break a}while(0);ov(l)}while(0);do if((m|0)==19){ib(c|0)|0;A=0;ua(302,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=A;A=0;if(!(o&1)){fc();break}c=xb()|0;A=0;sa(4);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}else Db(c|0)}while(0);r=n;return a|0}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+20|0;h=n+16|0;l=n+8|0;e=n;A=0;va(412,l|0,a|0);j=A;A=0;a:do if(j&1){c=xb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[e>>2]=j;A=0;j=Oa(744,e|0,49376)|0;f=A;A=0;if(f&1){c=xb(0)|0;s0(e)}else{s0(e);c=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(c+24)>>2]|0;d=a+c|0;c=a+(c+76)|0;e=k[c>>2]|0;do if((e|0)==-1){e=CL(d)|0;k[g>>2]=e;A=0;e=Oa(744,g|0,50240)|0;o=A;A=0;if(!(o&1)){A=0;e=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0;o=A;A=0;if(!(o&1)){s0(g);e=e<<24>>24;k[c>>2]=e;m=10;break}}c=xb(0)|0;s0(g)}else m=10;while(0);if((m|0)==10){c=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;A=0;k[g>>2]=k[h>>2];c=Pa(c|0,j|0,g|0,d|0,e&255|0,b|0)|0;o=A;A=0;if(!(o&1)){if(c)break;o=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+o|0,k[a+(o+16)>>2]|5|0);o=A;A=0;if(!(o&1))break}c=xb(0)|0}}ov(l);d=a;e=a;m=19;break a}while(0);ov(l)}while(0);do if((m|0)==19){ib(c|0)|0;A=0;ua(302,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=A;A=0;if(!(o&1)){fc();break}c=xb()|0;A=0;sa(4);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}else Db(c|0)}while(0);r=n;return a|0}function To(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+20|0;h=n+16|0;l=n+8|0;e=n;A=0;va(412,l|0,a|0);j=A;A=0;a:do if(j&1){c=xb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[e>>2]=j;A=0;j=Oa(744,e|0,49376)|0;f=A;A=0;if(f&1){c=xb(0)|0;s0(e)}else{s0(e);c=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(c+24)>>2]|0;d=a+c|0;c=a+(c+76)|0;e=k[c>>2]|0;do if((e|0)==-1){e=CL(d)|0;k[g>>2]=e;A=0;e=Oa(744,g|0,50240)|0;o=A;A=0;if(!(o&1)){A=0;e=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0;o=A;A=0;if(!(o&1)){s0(g);e=e<<24>>24;k[c>>2]=e;m=10;break}}c=xb(0)|0;s0(g)}else m=10;while(0);if((m|0)==10){c=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;A=0;k[g>>2]=k[h>>2];c=Ya(c|0,j|0,g|0,d|0,e&255|0,+b)|0;o=A;A=0;if(!(o&1)){if(c)break;o=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+o|0,k[a+(o+16)>>2]|5|0);o=A;A=0;if(!(o&1))break}c=xb(0)|0}}ov(l);d=a;e=a;m=19;break a}while(0);ov(l)}while(0);do if((m|0)==19){ib(c|0)|0;A=0;ua(302,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=A;A=0;if(!(o&1)){fc();break}c=xb()|0;A=0;sa(4);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}else Db(c|0)}while(0);r=n;return a|0}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;h=n;j=SE(100)|0;g=j+16|0;k[g>>2]=k[c>>2];l=j+20|0;k[l>>2]=984;m=j+24|0;f=c+8|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];m=j+36|0;A=0;va(400,m|0,c+20|0);f=A;A=0;if(f&1){n=xb()|0;Iaa(j);Db(n|0)}d=j+48|0;e=c+32|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=j+72|0;e=c+56|0;f=d+16|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));k[l>>2]=1032;d=j+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[h>>2]=c;g=c}else{g=k[g>>2]|0;f=d;while(1){c=k[f+16>>2]|0;if(g>>>0>>0){c=k[f>>2]|0;if(!c){d=f;c=f;f=7;break}}else{if(c>>>0>=g>>>0){c=f;f=12;break}d=f+4|0;c=k[d>>2]|0;if(!c){c=f;f=11;break}}f=c}if((f|0)==7){k[h>>2]=c;g=d;break}else if((f|0)==11){k[h>>2]=c;g=d;break}else if((f|0)==12){k[h>>2]=c;g=h;break}}while(0);d=k[g>>2]|0;if(!d){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=c;k[g>>2]=j;d=k[k[b>>2]>>2]|0;if(!d)d=j;else{k[b>>2]=d;d=k[g>>2]|0}yo(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=j}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=n;return}k[l>>2]=984;VW(m);Iaa(j);r=n;return}function Vo(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,l=0,m=0,n=0;m=r;r=r+16|0;n=m;f=a+16|0;d=k[f>>2]|0;if(!d){gk(a);d=k[f>>2]|0}i=k[a+4>>2]|0;h=d>>>10;l=k[i+(h<<2)>>2]|0;g=(k[a+8>>2]|0)==(i|0)?0:l+((d&1023)<<2)|0;if((g|0)==(l|0))g=(k[i+(h+-1<<2)>>2]|0)+4096|0;k[g+-4>>2]=0;k[f>>2]=d+-1;f=a+20|0;k[f>>2]=(k[f>>2]|0)+1;j=b+16|0;g=k[j>>2]|0;if(!g){gk(b);g=k[j>>2]|0}i=k[b+4>>2]|0;h=g>>>10;l=k[i+(h<<2)>>2]|0;d=(k[b+8>>2]|0)==(i|0)?0:l+((g&1023)<<2)|0;if((d|0)==(l|0))d=(k[i+(h+-1<<2)>>2]|0)+4096|0;k[d+-4>>2]=0;k[j>>2]=g+-1;g=b+20|0;k[g>>2]=(k[g>>2]|0)+1;k[n>>2]=0;l=n+4|0;k[l>>2]=0;k[n+8>>2]=0;A=0;Za(23,a|0,b|0,c|0,n|0);j=A;A=0;if(!(j&1)){A=0;La(3,n|0,a|0,b|0,(k[f>>2]|0)+-1|0,(k[g>>2]|0)+-1|0,c|0,e|0);b=A;A=0;if(!(b&1)){f=k[n>>2]|0;if(!f){r=m;return}d=k[l>>2]|0;if((d|0)!=(f|0)){do{g=d+-12|0;k[l>>2]=g;h=k[g>>2]|0;i=h;if(!h)d=g;else{g=d+-8|0;d=k[g>>2]|0;if((d|0)!=(h|0))k[g>>2]=d+(~((d+-4-i|0)>>>2)<<2);Iaa(h);d=k[l>>2]|0}}while((d|0)!=(f|0));f=k[n>>2]|0}Iaa(f);r=m;return}}j=xb()|0;f=k[n>>2]|0;if(!f)Db(j|0);d=k[l>>2]|0;if((d|0)!=(f|0)){do{g=d+-12|0;k[l>>2]=g;i=k[g>>2]|0;h=i;if(!i)d=g;else{g=d+-8|0;d=k[g>>2]|0;if((d|0)!=(i|0))k[g>>2]=d+(~((d+-4-h|0)>>>2)<<2);Iaa(i);d=k[l>>2]|0}}while((d|0)!=(f|0));f=k[n>>2]|0}Iaa(f);Db(j|0)}function Wo(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,j=0;h=r;r=r+96|0;e=h+48|0;g=h;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];j=g+12|0;HE(j,b+12|0);f=g+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];b=e+12|0;A=0;va(400,b|0,j|0);g=A;A=0;do if(g&1)b=xb()|0;else{g=e+24|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];e=a+16|0;A=0;va(400,e|0,b|0);f=A;A=0;if(f&1){h=xb()|0;VW(b);b=h;break}f=a+28|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];k[f+16>>2]=k[g+16>>2];k[f+20>>2]=k[g+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;b=a+56|0;k[b>>2]=0;VW(j);k[a>>2]=18824;A=0;va(400,a+60|0,c|0);j=A;A=0;if(!(j&1)){k[a+72>>2]=d;k[a+76>>2]=0;k[a+80>>2]=0;k[b>>2]=4;r=h;return}j=xb()|0;k[a>>2]=984;VW(e);Db(j|0)}while(0);VW(j);j=b;Db(j|0)}function Xo(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,j=0,l=0,m=0,n=0;m=r;r=r+96|0;g=m+48|0;j=m;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];n=j+12|0;HE(n,b+12|0);h=j+24|0;l=b+24|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];k[h+20>>2]=k[l+20>>2];k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];j=g+12|0;A=0;va(400,j|0,n|0);l=A;A=0;do if(l&1)b=xb()|0;else{l=g+24|0;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[l+8>>2]=k[h+8>>2];k[l+12>>2]=k[h+12>>2];k[l+16>>2]=k[h+16>>2];k[l+20>>2]=k[h+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];b=a+16|0;A=0;va(400,b|0,j|0);h=A;A=0;if(h&1){b=xb()|0;VW(j);break}h=a+28|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];k[h+20>>2]=k[l+20>>2];VW(j);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(n);k[a>>2]=36696;A=0;va(400,a+68|0,c|0);n=A;A=0;if(!(n&1)){k[a+80>>2]=d;i[a+84>>0]=e&1;i[a+85>>0]=f&1;r=m;return}n=xb()|0;k[a>>2]=984;VW(b);Db(n|0)}while(0);VW(n);n=b;Db(n|0)}function Yo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;g=r;r=r+80|0;e=g+76|0;f=g+64|0;c=g+16|0;b=g;Fm(a,1)|0;m=a+168|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];m=f+8|0;k[m>>2]=(k[m>>2]|0)+-1;m=a+84|0;k[m>>2]=(k[m>>2]|0)+-1;m=k[a+48>>2]|0;h=m+4|0;j=SE(80)|0;k[e>>2]=j;l=m+8|0;d=k[l>>2]|0;if((d|0)==(k[m+12>>2]|0))Iv(h,e);else{k[d>>2]=j;k[l>>2]=(k[l>>2]|0)+4}e=a+116|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];e=c+12|0;A=0;va(400,e|0,a+128|0);m=A;A=0;if(m&1)b=xb()|0;else{m=c+24|0;a=a+140|0;k[m>>2]=k[a>>2];k[m+4>>2]=k[a+4>>2];k[m+8>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[m+16>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];A=0;va(499,b|0,f|0);m=A;A=0;do if(m&1)b=xb()|0;else{A=0;Va(154,j|0,c|0,b|0);m=A;A=0;if(m&1){m=xb()|0;VW(b);b=m;break}else{VW(b);VW(e);i[j+52>>0]=1;r=g;return j|0}}while(0);VW(e)}c=k[h>>2]|0;e=k[l>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(j|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);m=c+((d-c>>2)+1<<2)|0;c=e-m|0;lF(d|0,m|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[l>>2]|0;if((d|0)==(c|0)){Iaa(j);Db(b|0)}k[l>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j);Db(b|0);return 0}function Zo(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==36){b=Rq(a+1|0)|0;if(b){a=b;return a|0}}b=Wf(a)|0;if(b){a=b;return a|0}b=Rq(a)|0;if(b){a=b;return a|0}b=Ci(a)|0;if(b){a=b;return a|0}b=Ai(a)|0;if(b){a=b;return a|0}b=Ww(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=35){c=0;d=c;b=a;b=d-b|0;d=(b|0)!=4;a=(b|0)!=7;a=d&a;b=(b|0)!=9;a=b&a;a=a?0:c;return a|0}b=jL(a+1|0)|0;if(!b){d=0;b=d;c=a;c=b-c|0;b=(c|0)!=4;a=(c|0)!=7;a=b&a;c=(c|0)!=9;a=c&a;d=a?0:d;return d|0}while(1){c=jL(b)|0;if(!c)break;else b=c}c=b;a=c-a|0;c=(a|0)!=4;d=(a|0)!=7;d=c&d;a=(a|0)!=9;d=a&d;d=d?0:b;return d|0}function _o(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,j=0,l=0;j=r;r=r+96|0;e=j+48|0;g=j;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];l=g+12|0;HE(l,b+12|0);f=g+24|0;h=b+24|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];g=e+12|0;A=0;va(400,g|0,l|0);h=A;A=0;do if(h&1)b=xb()|0;else{h=e+24|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[f+16>>2];k[h+20>>2]=k[f+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];b=a+16|0;A=0;va(400,b|0,g|0);f=A;A=0;if(f&1){b=xb()|0;VW(g);break}f=a+28|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];VW(g);k[a>>2]=1088;i[a+52>>0]=1;i[a+53>>0]=1;i[a+54>>0]=0;k[a+56>>2]=0;VW(l);k[a>>2]=35992;k[a+60>>2]=c;A=0;va(400,a+64|0,d|0);l=A;A=0;if(!(l&1)){k[a+76>>2]=0;r=j;return}l=xb()|0;k[a>>2]=984;VW(b);Db(l|0)}while(0);VW(l);l=b;Db(l|0)}function $o(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,l=0,m=0,n=0,o=0;i=0;j=a+8|0;e=k[j>>2]|0;l=a+4|0;c=k[l>>2]|0;f=c;if(e-f>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[l>>2]|0)+16|0;k[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=k[a>>2]|0;g=(f-d>>4)+b|0;if(g>>>0>268435455){b0(a);e=k[j>>2]|0;d=k[a>>2]|0}c=e-d|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?g:c;d=(k[l>>2]|0)-d>>4;if(!c){f=0;g=0}else i=8}else{c=268435455;d=(k[l>>2]|0)-d>>4;i=8}if((i|0)==8){f=c;g=SE(c<<4)|0}i=g+(d<<4)|0;d=i;g=g+(f<<4)|0;e=i;f=d;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=f+16|0;f=e;b=b+-1|0}while((b|0)!=0);h=k[a>>2]|0;c=k[l>>2]|0;if((c|0)==(h|0)){e=a;b=l}else{e=i;do{n=c;c=c+-16|0;i=e+-16|0;k[i>>2]=k[c>>2];m=e+-12|0;b=n+-12|0;k[m>>2]=0;o=e+-8|0;k[o>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[b>>2];m=n+-8|0;k[o>>2]=k[m>>2];n=n+-4|0;k[e+-4>>2]=k[n>>2];k[n>>2]=0;k[m>>2]=0;k[b>>2]=0;k[i>>2]=k[c>>2];e=d+-16|0;d=e}while((c|0)!=(h|0));e=a;b=l;h=k[a>>2]|0;c=k[l>>2]|0}k[e>>2]=d;k[b>>2]=f;k[j>>2]=g;g=h;if((c|0)!=(g|0))do{e=c+-12|0;b=k[e>>2]|0;if(b){f=c+-8|0;d=k[f>>2]|0;if((d|0)!=(b|0)){do{o=d+-12|0;k[f>>2]=o;VW(o);d=k[f>>2]|0}while((d|0)!=(b|0));b=k[e>>2]|0}Iaa(b)}c=c+-16|0}while((c|0)!=(g|0));if(!h)return;Iaa(h);return}function ap(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,l=0,m=0,n=0;i=r;r=r+80|0;d=i+64|0;e=i+16|0;f=i;g=a+16|0;h=k[g>>2]|0;k[g>>2]=0;n=k[a+4>>2]|0;j=n+4|0;l=SE(84)|0;k[d>>2]=l;m=n+8|0;c=k[m>>2]|0;if((c|0)==(k[n+12>>2]|0))Iv(j,d);else{k[c>>2]=l;k[m>>2]=(k[m>>2]|0)+4}c=b+4|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];c=e+12|0;A=0;va(400,c|0,b+16|0);n=A;A=0;if(n&1)a=xb()|0;else{n=e+24|0;d=b+28|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];A=0;va(400,f|0,b+68|0);n=A;A=0;if(n&1)a=xb()|0;else{d=k[b+80>>2]|0;A=0;d=Oa(k[(k[d>>2]|0)+24>>2]|0,d|0,a|0)|0;n=A;A=0;if(!(n&1)){A=0;Za(16,l|0,e|0,f|0,d|0);n=A;A=0;if(!(n&1)){VW(f);VW(c);k[g>>2]=h;r=i;return l|0}}a=xb()|0;VW(f)}VW(c)}b=k[j>>2]|0;d=k[m>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(l|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);n=b+((c-b>>2)+1<<2)|0;b=d-n|0;lF(c|0,n|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[m>>2]|0;if((c|0)==(b|0)){Iaa(l);Db(a|0)}k[m>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(l);Db(a|0);return 0}function bp(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+32|0;l=t+8|0;j=t+16|0;i=t+20|0;m=t+24|0;n=t+4|0;p=t;q=t+12|0;d=k[b+36>>2]|0;c=k[b+40>>2]|0;s=b+24|0;g=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((g|0)!=(e|0)){while(1){f=k[g+12>>2]|0;if(f>>>0>d>>>0){h=4;break}if((f|0)==(d|0)?(k[g+16>>2]|0)>>>0>c>>>0:0){h=8;break}g=g+24|0;if((g|0)==(e|0))break a}if((h|0)==4){c=ac(8)|0;A=0;va(418,c|0,39304);t=A;A=0;if(!(t&1))Qc(c|0,42008,200);t=xb()|0;wb(c|0);Db(t|0)}else if((h|0)==8){c=ac(8)|0;A=0;va(418,c|0,39344);t=A;A=0;if(!(t&1))Qc(c|0,42008,200);t=xb()|0;wb(c|0);Db(t|0)}}while(0);Nx(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=13}else h=13;if((h|0)==13){d=k[a+12>>2]|0;f=k[a+16>>2]|0;if((d|0)!=(f|0)){g=m+4|0;do{c=d+12|0;e=k[c>>2]|0;if(!e){h=d+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[c>>2]=(k[m>>2]|0)+e;d=d+24|0}while((d|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];wk(a,i,j,l)|0;r=t;return}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;j=l+24|0;g=l+12|0;h=l;hR(j,k[a+4>>2]|0,1);c=a+20|0;a:do if(k[c>>2]|0){f=a+24|0;if(k[f>>2]|0){A=0;Va(k[(k[b>>2]|0)+28>>2]|0,g|0,b|0,j|0);e=A;A=0;if(e&1){l=xb()|0;vaa(j);Db(l|0)}e=k[c>>2]|0;A=0;Va(k[(k[e>>2]|0)+28>>2]|0,h|0,e|0,j|0);e=A;A=0;if(e&1){l=xb()|0;VW(g);vaa(j);Db(l|0)}e=i[g>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;c=(a&1)==0;if((e|0)!=((c?(a&255)>>>1:k[h+4>>2]|0)|0)){VW(h);VW(g);break}a=d?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;do if(d){if(!e){VW(h);VW(g);break}while(1){if((i[a>>0]|0)!=(i[c>>0]|0)){a=16;break}e=e+-1|0;if(!e){a=11;break}else{a=a+1|0;c=c+1|0}}if((a|0)==11){VW(h);VW(g);break}else if((a|0)==16){VW(h);VW(g);break a}}else{e=(fC(a,c,e)|0)==0;VW(h);VW(g);if(!e)break a}while(0);b=k[f>>2]|0;vaa(j);r=l;return b|0}}while(0);vaa(j);r=l;return b|0}function dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+48|0;f=g;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);e=f+24|0;b=b+24|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];b=d+12|0;A=0;va(400,b|0,h|0);f=A;A=0;do if(f&1)b=xb()|0;else{f=d+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[a>>2]=984;e=a+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];d=a+16|0;A=0;va(400,d|0,b|0);e=A;A=0;if(e&1){g=xb()|0;VW(b);b=g;break}e=a+28|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=k[f+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;b=a+56|0;k[b>>2]=0;VW(h);A=0;va(453,a+60|0,c|0);h=A;A=0;if(!(h&1)){k[a>>2]=16848;k[a+60>>2]=16924;k[b>>2]=6;r=g;return}h=xb()|0;k[a>>2]=984;VW(d);Db(h|0)}while(0);VW(h);h=b;Db(h|0)}function ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+32|0;f=n+16|0;m=n+8|0;g=n;A=0;va(412,m|0,a|0);j=A;A=0;a:do if(j&1){d=xb(0)|0;e=a;c=a}else{do if(i[m>>0]|0){e=k[(k[a>>2]|0)+-12>>2]|0;k[g>>2]=k[a+(e+24)>>2];h=a+e|0;j=k[a+(e+4)>>2]|0;d=b+c|0;e=a+(e+76)|0;c=k[e>>2]|0;do if((c|0)==-1){A=0;c=xa(133,h|0)|0;o=A;A=0;if(o&1)l=13;else{k[f>>2]=c;A=0;c=Oa(744,f|0,50240)|0;o=A;A=0;if(!(o&1)){A=0;c=Oa(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=A;A=0;if(!(o&1)){s0(f);c=c<<24>>24;k[e>>2]=c;l=9;break}}d=xb(0)|0;s0(f)}}else l=9;while(0);if((l|0)==9){A=0;k[f>>2]=k[g>>2];d=wa(39,f|0,b|0,((j&176|0)==32?d:b)|0,d|0,h|0,c&255|0)|0;o=A;A=0;if(o&1)l=13;else{if(d)break;o=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+o|0,k[a+(o+16)>>2]|5|0);o=A;A=0;if(o&1)l=13;else break}}if((l|0)==13)d=xb(0)|0;ov(m);e=a;c=a;break a}while(0);ov(m);r=n;return a|0}while(0);ib(d|0)|0;A=0;ua(302,e+(k[(k[c>>2]|0)+-12>>2]|0)|0);o=A;A=0;if(!(o&1)){fc();r=n;return a|0}d=xb()|0;A=0;sa(4);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}else Db(d|0);return 0}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+96|0;d=h+48|0;f=h;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];j=f+12|0;HE(j,b+12|0);e=f+24|0;g=b+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];f=d+12|0;A=0;va(400,f|0,j|0);g=A;A=0;do if(g&1)b=xb()|0;else{g=d+24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];b=a+16|0;A=0;va(400,b|0,f|0);e=A;A=0;if(e&1){b=xb()|0;VW(f);break}e=a+28|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];VW(f);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(j);k[a>>2]=35920;A=0;va(400,a+60|0,c|0);j=A;A=0;if(!(j&1)){r=h;return}j=xb()|0;k[a>>2]=984;VW(b);Db(j|0)}while(0);VW(j);j=b;Db(j|0)}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;BB(j,53256,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;do if(d)if(g<<24>>24==32){d=1;c=c+1|0;break}else if(g<<24>>24==9){d=1;c=c+1|0;break}else if(g<<24>>24==13|g<<24>>24==10){d=1;c=0;break}else{if(g<<24>>24==42){d=1;break}A=0;va(416,j|0,32);d=A;A=0;if(d&1){l=10;break a}A=0;if(e<<24>>24==42&g<<24>>24==47){$K(j,41080)|0;e=A;A=0;if(e&1){l=10;break a}else{d=0;break}}else{Yx(j,g);e=A;A=0;if(e&1){l=10;break a}else{d=0;break}}}else if(g<<24>>24==10|g<<24>>24==13)d=1;else{A=0;va(416,j|0,g|0);e=A;A=0;if(e&1){l=10;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==10){m=xb()|0;VW(j);Db(m|0)}if(c){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;VW(j);r=m;return}}A=0;va(400,a|0,b|0);l=A;A=0;if(!(l&1)){VW(j);r=m;return}m=xb()|0;VW(j);Db(m|0)}function hp(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;i=0;d=k[a+4>>2]|0;a:do if(d){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;g=k[h>>2]|0;k[h>>2]=0;if(g){h=k[c>>2]|0;f=k[b>>2]|0;e=f;while(1){if((e|0)==(h|0)){d=g;i=12;break}k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];d=g;g=k[g>>2]|0;A=0;Oa(783,a|0,d|0)|0;e=A;A=0;if(e&1)break;f=k[f>>2]|0;k[b>>2]=f;if(!g)break a;else e=f}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;Iaa(i);if(!d)break a;else i=12}i=xb(0)|0;ib(i|0)|0;do{i=d;d=k[d>>2]|0;Iaa(i)}while((d|0)!=0);A=0;sa(5);A=0;d=xb()|0;A=0;sa(4);i=A;A=0;if(i&1){i=xb(0)|0;m6(i)}else Db(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=SE(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;A=0;e=xa(k[(k[e>>2]|0)+60>>2]|0,e|0)|0;c=A;A=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;A=0;Oa(783,a|0,d|0)|0;c=A;A=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=xb()|0;Iaa(d);Db(a|0)}else if((i|0)==18){a=xb()|0;Iaa(d);Db(a|0)}else if((i|0)==20)return}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;e=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;e=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;e=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;e=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(e>>>0<1114112&(e&-2048|0)!=55296){do if(e>>>0<128){if((g|0)!=1){d=4;break a}}else if(e>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&e>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=e;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function jp(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,l=0;i=r;r=r+32|0;l=i+12|0;h=i;hR(l,0,1);k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;e=b+76|0;d=k[e>>2]|0;g=b+72|0;b=k[g>>2]|0;c=d-b>>2;f=a+8|0;do if(!c)e=4;else{A=0;d=xa(131,c*12|0)|0;b=A;A=0;if(b&1){c=xb()|0;e=14;break}else{b=d;k[a>>2]=b;k[j>>2]=b;k[f>>2]=d+(c*12|0);d=k[e>>2]|0;b=k[g>>2]|0;e=4;break}}while(0);do if((e|0)==4){e=d-b>>2;if(!e){vaa(l);r=i;return}c=0;while(1){d=k[b+(c<<2)>>2]|0;A=0;Va(k[(k[d>>2]|0)+28>>2]|0,h|0,d|0,l|0);d=A;A=0;if(d&1){e=12;break}d=k[j>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{A=0;va(402,a|0,h|0);d=A;A=0;if(d&1){e=15;break}}VW(h);d=c+1|0;if(d>>>0>=e>>>0){e=16;break}b=k[g>>2]|0;c=d}if((e|0)==12){c=xb()|0;e=14;break}else if((e|0)==15){d=xb()|0;VW(h);break}else if((e|0)==16){vaa(l);r=i;return}}while(0);if((e|0)==14)d=c;c=k[a>>2]|0;if(!c){vaa(l);Db(d|0)}b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;VW(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Iaa(c);vaa(l);Db(d|0)}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;l=c+8|0;f=k[l>>2]|0;f=fd[k[(k[f>>2]|0)+60>>2]&255](f)|0;r=c+4|0;k[r>>2]=f;q=b+4|0;j=k[q>>2]|0;p=(j|0)==0;a:do if(p)d=0;else{m=j+-1|0;n=(m&j|0)==0;if(n)e=m&f;else e=(f>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d)d=e;else{while(1){d=k[d>>2]|0;if(!d){d=e;break a}f=k[d+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){d=e;break a}f=k[d+8>>2]|0;if(wd[k[(k[f>>2]|0)+52>>2]&1023](f,k[l>>2]|0)|0){e=0;break}}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}}while(0);n=b+12|0;g=+(((k[n>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(p|g>+(j>>>0)*h){if(j>>>0>2)f=(j+-1&j|0)==0;else f=0;f=(f&1|j<<1)^1;e=~~+ka(+(g/h))>>>0;Du(b,f>>>0>>0?e:f);f=k[q>>2]|0;e=k[r>>2]|0;d=f+-1|0;if(!(d&f)){j=f;d=d&e;break}else{j=f;d=(e>>>0)%(f>>>0)|0;break}}while(0);e=k[(k[b>>2]|0)+(d<<2)>>2]|0;if(!e){e=b+8|0;k[c>>2]=k[e>>2];k[e>>2]=c;k[(k[b>>2]|0)+(d<<2)>>2]=e;e=k[c>>2]|0;if(e){e=k[e+4>>2]|0;d=j+-1|0;if(!(d&j))e=e&d;else e=(e>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(e<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[n>>2]=(k[n>>2]|0)+1;b=1;q=c;k[a>>2]=q;a=a+4|0;i[a>>0]=b;return}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;e=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;e=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;e=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;e=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(e>>>0<1114112&(e&-2048|0)!=55296){do if(e>>>0<128){if((g|0)!=1){d=4;break a}}else if(e>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&e>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=e;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|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,j=0;h=r;r=r+96|0;d=h+48|0;f=h;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];j=f+12|0;HE(j,b+12|0);e=f+24|0;g=b+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];f=d+12|0;A=0;va(400,f|0,j|0);g=A;A=0;do if(g&1)b=xb()|0;else{g=d+24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];b=a+16|0;A=0;va(400,b|0,f|0);e=A;A=0;if(e&1){b=xb()|0;VW(f);break}e=a+28|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];VW(f);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(j);k[a>>2]=36800;A=0;va(400,a+68|0,c|0);j=A;A=0;if(!(j&1)){r=h;return}j=xb()|0;k[a>>2]=984;VW(b);Db(j|0)}while(0);VW(j);j=b;Db(j|0)}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){NY(a);XM(a)}d=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){NY(a);XM(a)}l=c+16|0;m=c+20|0;b=k[m>>2]|0;if(!b)return;n=c+4|0;o=d+8|0;p=d+4|0;q=d+16|0;r=d+20|0;j=c+8|0;while(1){h=b+-1+(k[l>>2]|0)|0;g=k[(k[n>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0;h=(h>>>0)%170|0;if((k[g+(h*24|0)+4>>2]|0)!=1){a=19;break}f=k[o>>2]|0;c=k[p>>2]|0;a=f-c>>2;b=k[q>>2]|0;e=k[r>>2]|0;if((((a|0)==0?0:(a*170|0)+-1|0)|0)==(e+b|0)){Th(d);e=k[r>>2]|0;b=k[q>>2]|0;f=k[o>>2]|0;c=k[p>>2]|0}b=e+b|0;if((f|0)==(c|0))a=0;else a=(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;e=a;b=g+(h*24|0)|0;c=e+16|0;do{i[e>>0]=i[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));b=g+(h*24|0)|0;k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(b)NY(b);k[r>>2]=(k[r>>2]|0)+1;b=k[m>>2]|0;e=k[l>>2]|0;c=b+-1+e|0;a=k[n>>2]|0;c=k[(k[a+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(!c)f=b;else{XM(c);f=k[m>>2]|0;a=k[n>>2]|0;e=k[l>>2]|0}b=f+-1|0;k[m>>2]=b;c=k[j>>2]|0;h=c-a>>2;if((1-f-e+((h|0)==0?0:(h*170|0)+-1|0)|0)>>>0>339){Iaa(k[c+-4>>2]|0);k[j>>2]=(k[j>>2]|0)+-4;b=k[m>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function op(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,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;if(h>>>0>>0){k[g>>2]=n;h=n}l=h;j=f&24;if(!j){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(j|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}do if((e|0)==2){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;j=h-g|0;g=j;j=((j|0)<0)<<31>>31}else if((e|0)==1)if(!(f&8)){j=n-(k[b+20>>2]|0)|0;g=j;j=((j|0)<0)<<31>>31;break}else{j=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=j;j=((j|0)<0)<<31>>31;break}else if(!e){g=0;j=0}else{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}while(0);j=NT(g|0,j|0,c|0,d|0)|0;e=P;if((e|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=h-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(e|0)|(c|0)==(e|0)&d>>>0>>0)){g=f&8;if(!((j|0)==0&(e|0)==0)){if(g)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g){k[b+12>>2]=(k[b+8>>2]|0)+j;k[b+16>>2]=l}if(f&16)k[m>>2]=(k[b+20>>2]|0)+j;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=j;k[b+4>>2]=e;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function pp(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;h=b;d=(c-h|0)/12|0;i=a+8|0;g=k[i>>2]|0;e=k[a>>2]|0;f=e;if(d>>>0<=((g-f|0)/12|0)>>>0){i=a+4|0;g=((k[i>>2]|0)-f|0)/12|0;a=d>>>0>g>>>0;d=a?b+(g*12|0)|0:c;if((d|0)!=(b|0)){g=d+-12-h|0;f=e;while(1){ME(f,b)|0;b=b+12|0;if((b|0)==(d|0))break;else f=f+12|0}e=e+((((g>>>0)/12|0)+1|0)*12|0)|0}if(!a){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;VW(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((d|0)==(c|0))return;e=k[i>>2]|0;do{HE(e,d);e=(k[i>>2]|0)+12|0;k[i>>2]=e;d=d+12|0}while((d|0)!=(c|0));return}if(!e)e=g;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{h=f+-12|0;k[g>>2]=h;VW(h);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Iaa(e);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;e=0}h=d>>>0>357913941;if(h){b0(a);e=k[i>>2]|0;f=k[a>>2]|0}else f=0;e=(e-f|0)/12|0;if(e>>>0<178956970){e=e<<1;f=e>>>0>=d>>>0;if(f|h^1)d=f?e:d;else b0(a)}else d=357913941;e=SE(d*12|0)|0;g=a+4|0;k[g>>2]=e;k[a>>2]=e;k[i>>2]=e+(d*12|0);if((b|0)==(c|0))return;d=b;do{HE(e,d);e=(k[g>>2]|0)+12|0;k[g>>2]=e;d=d+12|0}while((d|0)!=(c|0));return}function qp(a){a=a|0;do if(!(i[54208]|0))if(bb(54208)|0){if(!(i[54216]|0))if(bb(54216)|0){a=54224;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=54392);rb(339,0,w|0)|0;yb(54216)}A=0;Oa(748,54224,54392)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54236,54400)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54248,54408)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54260,54416)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54272,54432)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54284,54448)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54296,54456)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54308,54472)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54320,54480)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54332,54488)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54344,54496)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54356,54504)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54368,54512)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54380,54520)|0;a=A;A=0;if(!(a&1)){k[13632]=54224;yb(54208);break}}}}}}}}}}}}}}a=xb()|0;Vb(54208);Db(a|0)}while(0);return k[13632]|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,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;n=k[b>>2]|0;l=n;f=d;e=l-f>>2;o=a+4|0;h=k[o>>2]|0;m=a+8|0;b=k[m>>2]|0;if(h>>>0>>0){if((n|0)==(h|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=h-(d+(e+1<<2))|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=h;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}lF(h+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}e=(h-f>>2)+1|0;if(e>>>0>1073741823){b0(a);f=k[m>>2]|0;d=k[a>>2]|0}else f=b;b=d;f=f-b|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?e:f;e=l-b>>2;if(!f){h=0;i=0;g=e}else j=14}else{f=1073741823;e=l-b>>2;j=14}if((j|0)==14){h=f;i=SE(f<<2)|0;g=e}b=i+(g<<2)|0;f=b;e=i+(h<<2)|0;do if((g|0)==(h|0)){if((g|0)>0){f=i+(((g+1|0)/-2|0)+g<<2)|0;b=f;break}e=(g|0)==0?1:g<<1;A=0;b=xa(131,e<<2|0)|0;j=A;A=0;if(!(j&1)){g=b+(e>>>2<<2)|0;f=g;e=b+(e<<2)|0;if(!i){b=g;break}Iaa(i);b=g;d=k[a>>2]|0;break}c=xb()|0;if(!i)Db(c|0);Iaa(i);Db(c|0)}while(0);k[b>>2]=k[c>>2];b=l-d|0;j=f+(0-(b>>2)<<2)|0;CA(j|0,d|0,b|0)|0;l=(k[o>>2]|0)-l|0;CA(f+4|0,n|0,l|0)|0;b=k[a>>2]|0;k[a>>2]=j;k[o>>2]=f+((l>>2)+1<<2);k[m>>2]=e;if(!b){o=f;return o|0}Iaa(b);o=f;return o|0}function sp(a){a=a|0;do if(!(i[54536]|0))if(bb(54536)|0){if(!(i[54544]|0))if(bb(54544)|0){a=54552;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=54720);rb(340,0,w|0)|0;yb(54544)}A=0;Oa(834,54552,54720)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54564,54752)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54576,54784)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54588,54816)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54600,54856)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54612,54896)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54624,54928)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54636,54968)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54648,54984)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54660,55e3)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54672,55016)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54684,55032)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54696,55048)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54708,55064)|0;a=A;A=0;if(!(a&1)){k[13770]=54552;yb(54536);break}}}}}}}}}}}}}}a=xb()|0;Vb(54536);Db(a|0)}while(0);return k[13770]|0}function tp(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,l=0,m=0,n=0,o=0;c=0;l=a+4|0;d=k[a>>2]|0;g=((k[l>>2]|0)-d>>4)+1|0;if(g>>>0>268435455){b0(a);d=k[a>>2]|0}m=a+8|0;e=(k[m>>2]|0)-d|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-d>>4;if(!e){h=0;f=0}else c=6}else{e=268435455;g=(k[l>>2]|0)-d>>4;c=6}if((c|0)==6){h=e;f=SE(e<<4)|0}o=f+(g<<4)|0;d=o|0;e=d;j=f+(h<<4)|0;i=k[b>>2]|0;c=b+4|0;n=f+(g<<4)+12|0;k[n>>2]=0;k[o+4>>2]=k[c>>2];h=b+8|0;k[o+8>>2]=k[h>>2];b=b+12|0;k[n>>2]=k[b>>2];k[b>>2]=0;k[h>>2]=0;k[c>>2]=0;k[d>>2]=i;i=f+(g+1<<4)|0;f=k[a>>2]|0;c=k[l>>2]|0;if((c|0)==(f|0)){h=a;g=l;b=f}else{g=d;do{h=c;c=c+-16|0;o=g+-16|0;k[o>>2]=k[c>>2];b=g+-12|0;n=h+-12|0;k[b>>2]=0;d=g+-8|0;k[d>>2]=0;k[g+-4>>2]=0;k[b>>2]=k[n>>2];b=h+-8|0;k[d>>2]=k[b>>2];h=h+-4|0;k[g+-4>>2]=k[h>>2];k[h>>2]=0;k[b>>2]=0;k[n>>2]=0;k[o>>2]=k[c>>2];g=e+-16|0;e=g}while((c|0)!=(f|0));h=a;g=l;b=k[a>>2]|0;c=k[l>>2]|0}k[h>>2]=e;k[g>>2]=i;k[m>>2]=j;h=b;if((c|0)!=(h|0))do{f=c+-12|0;d=k[f>>2]|0;if(d){g=c+-8|0;e=k[g>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[g>>2]=o;VW(o);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Iaa(d)}c=c+-16|0}while((c|0)!=(h|0));if(!b)return;Iaa(b);return}function up(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))g=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))g=0;else{g=k[m>>2]|0;if((g-j|0)<160){j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;g=0}else g=0}}else{if(a<<24>>24==g<<24>>24){f=i[h>>0]|0;if(((f&1)==0?(f&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){g=-1;break}g=k[m>>2]|0;if((g-j|0)>=160){g=0;break}j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;k[n>>2]=0;g=0;break}}g=o+32|0;f=o;do{if((i[f>>0]|0)==a<<24>>24){g=f;break}f=f+1|0}while((f|0)!=(g|0));f=g-o|0;if((f|0)>31)g=-1;else{a=i[49208+f>>0]|0;if((f|0)==24|(f|0)==25){g=k[e>>2]|0;if((g|0)!=(d|0))if((l[g+-1>>0]&95|0)!=(l[c>>0]&127|0)){g=-1;break}k[e>>2]=g+1;i[g>>0]=a;g=0;break}else if((f|0)==23|(f|0)==22){i[c>>0]=80;g=k[e>>2]|0;k[e>>2]=g+1;i[g>>0]=a;g=0;break}else{g=a&95;if((g|0)==(i[c>>0]|0)){i[c>>0]=g|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){g=k[m>>2]|0;if((g-j|0)<160){j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((f|0)>21){g=0;break}k[n>>2]=(k[n>>2]|0)+1;g=0;break}}}while(0);return g|0}function vp(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,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(h);k[a>>2]=35680;k[a+60>>2]=c;k[a+64>>2]=d;k[a+68>>2]=e;k[a+72>>2]=0;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)a=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;a=1;break}else{a=(k[b>>2]|0)==0;break}}while(0);g=k[c>>2]|0;do if(!g)i=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[c>>2]=0;i=14;break}else if(a){h=g;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(a)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){g=k[b>>2]|0;f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((id[k[(k[e>>2]|0)+52>>2]&63](e,f,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;g=a+12|0;f=k[g>>2]|0;if((f|0)==(k[a+16>>2]|0)){fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)g=1;else i=25}else{k[g>>2]=f+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{f=k[h+12>>2]|0;if((f|0)==(k[h+16>>2]|0))a=fd[k[(k[h>>2]|0)+36>>2]&255](h)|0;else a=k[f>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(g)break a;else break}while(0);if((i|0)==37)if(!g)break;k[d>>2]=k[d>>2]|2}while(0);return}function xp(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,l=0,m=0;g=0;i=a+4|0;d=k[a>>2]|0;e=(((k[i>>2]|0)-d|0)/28|0)+1|0;if(e>>>0>153391689){b0(a);d=k[a>>2]|0}j=a+8|0;c=((k[j>>2]|0)-d|0)/28|0;if(c>>>0<76695844){c=c<<1;c=c>>>0>>0?e:c;d=((k[i>>2]|0)-d|0)/28|0;if(!c){f=0;c=0;e=d}else g=6}else{c=153391689;d=((k[i>>2]|0)-d|0)/28|0;g=6}if((g|0)==6){f=c;c=SE(c*28|0)|0;e=d}l=c+(e*28|0)|0;g=l|0;d=g;h=c+(f*28|0)|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=l+12|0;f=b+12|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[l+24>>2]=k[b+24>>2];b=c+((e+1|0)*28|0)|0;f=k[a>>2]|0;c=k[i>>2]|0;if((c|0)==(f|0)){e=a;g=i}else{e=g;do{g=e+-28|0;m=c;c=c+-28|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=e+-16|0;l=m+-16|0;k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[e+-4>>2]=k[m+-4>>2];e=d+-28|0;d=e}while((c|0)!=(f|0));e=a;g=i;f=k[a>>2]|0;c=k[i>>2]|0}k[e>>2]=d;k[g>>2]=b;k[j>>2]=h;d=f;if((c|0)!=(d|0))do{VW(c+-16|0);c=c+-28|0;VW(c)}while((c|0)!=(d|0));if(!f)return;Iaa(f);return}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+96|0;d=g+48|0;c=g;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];e=c+12|0;HE(e,b+12|0);f=c+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];b=d+12|0;A=0;va(400,b|0,e|0);c=A;A=0;if(c&1){g=xb()|0;VW(e);Db(g|0)}c=d+24|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];A=0;va(400,a+16|0,b|0);f=A;A=0;if(!(f&1)){f=a+28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(e);k[a+64>>2]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a>>2]=18224;k[a+60>>2]=18300;i[a+80>>0]=0;i[a+81>>0]=0;i[a+82>>0]=0;r=g;return}g=xb()|0;VW(b);VW(e);Db(g|0)}function zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(h);k[a>>2]=17352;k[a+60>>2]=c;k[a+64>>2]=d;i[a+68>>0]=e&1;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function Ap(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(h);k[a>>2]=17232;k[a+60>>2]=c;k[a+64>>2]=d;i[a+68>>0]=e&1;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function Bp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=0;f=r;r=r+16|0;c=f;e=zF(1,116)|0;if(!e){a=ep(45336,37488,40)|0;b=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=b;A=0;b=Oa(744,c|0,50240)|0;e=A;A=0;if(e&1){f=xb()|0;s0(c);Db(f|0)}A=0;b=Oa(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;e=A;A=0;if(e&1){f=xb()|0;s0(c);Db(f|0)}s0(c);vr(a,b)|0;xs(a)|0;e=0;r=f;return e|0}k[e+68>>2]=1;k[e>>2]=5;k[e+24>>2]=37480;k[e+28>>2]=38120;do if(!a){b=ac(8)|0;A=0;va(418,b|0,37536);c=A;A=0;if(c&1){c=xb(0)|0;wb(b|0);b=c;break}else{A=0;Va(138,b|0,42008,200);A=0;d=10;break}}else if(!(i[a>>0]|0)){b=ac(8)|0;A=0;va(418,b|0,37584);c=A;A=0;if(c&1){c=xb(0)|0;wb(b|0);b=c;break}else{A=0;Va(138,b|0,42008,200);A=0;d=10;break}}else{A=0;b=xa(135,a|0)|0;d=A;A=0;if(d&1){d=10;break}k[e+16>>2]=b;r=f;return e|0}while(0);if((d|0)==10)b=xb(0)|0;ib(b|0)|0;A=0;xa(219,e|0)|0;d=A;A=0;if(!(d&1)){fc();r=f;return e|0}b=xb()|0;A=0;sa(4);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}else Db(b|0);return 0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;d=h;g=i[d>>0]|0;f=g&255;do if(g<<24>>24>-1)if((d|0)==(b|0))d=1;else{b=1;j=24}else{if((f&224|0)==192){if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;f=e&63|f<<6&1984;j=24;break}if((f&240|0)==224){if((d|0)==(b|0)){d=1;break}e=d+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;f=(g&255)<<6&4032|f<<12&61440|e&63;j=24;break}if((f&248|0)!=240){j=2;return j|0}if((d|0)==(b|0))d=1;else{e=d+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=(e&255)<<12&258048|f<<18&1835008;e=d+2|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=f|(e&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=f|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(f>>>0<1114112&(f&-2048|0)!=55296){do if(f>>>0<128){if((b|0)!=1){d=4;break a}}else if(f>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&f>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=f;k[a>>2]=d+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+96|0;f=j+48|0;e=j;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];g=e+12|0;HE(g,b+12|0);h=e+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];b=f+12|0;A=0;va(400,b|0,g|0);e=A;A=0;if(e&1){j=xb()|0;VW(g);Db(j|0)}e=f+24|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[a>>2]=984;h=a+4|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];A=0;va(400,a+16|0,b|0);h=A;A=0;if(!(h&1)){h=a+28|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;h=a+56|0;k[h>>2]=0;VW(g);k[a>>2]=35488;k[a+60>>2]=c;k[a+64>>2]=d;k[h>>2]=4;r=j;return}j=xb()|0;VW(b);VW(g);Db(j|0)}function Ep(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(h);k[a>>2]=19432;k[a+68>>2]=c;k[a+72>>2]=d;i[a+76>>0]=e&1;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+240|0;g=f+48|0;e=f;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];d=e+12|0;HE(d,c+12|0);h=e+24|0;c=c+24|0;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[h+12>>2]=k[c+12>>2];k[h+16>>2]=k[c+16>>2];k[h+20>>2]=k[c+20>>2];A=0;Za(14,g|0,a|0,b|0,e|0);e=A;A=0;if(e&1){h=xb()|0;VW(d);Db(h|0)}VW(d);A=0;e=xa(137,g|0)|0;h=A;A=0;if(h&1){e=xb()|0;VW(g+128|0);c=k[g+64>>2]|0;a=c;if(c){d=g+68|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(c)}b=k[g+52>>2]|0;c=b;if(b){a=g+56|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(b)}VW(g+12|0);h=e;Db(h|0)}else{VW(g+128|0);b=k[g+64>>2]|0;c=b;if(b){a=g+68|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(b)}d=k[g+52>>2]|0;if(!d){h=g+12|0;VW(h);r=f;return e|0}a=g+56|0;c=k[a>>2]|0;if((c|0)!=(d|0))k[a>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);h=g+12|0;VW(h);r=f;return e|0}return 0}function Gp(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,j=0;j=r;r=r+96|0;f=j+48|0;e=j;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];g=e+12|0;HE(g,b+12|0);h=e+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];b=f+12|0;A=0;va(400,b|0,g|0);e=A;A=0;if(e&1){j=xb()|0;VW(g);Db(j|0)}e=f+24|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[a>>2]=984;h=a+4|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];A=0;va(400,a+16|0,b|0);h=A;A=0;if(!(h&1)){h=a+28|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(g);k[a>>2]=35608;k[a+60>>2]=c;k[a+64>>2]=d;k[a+68>>2]=0;r=j;return}j=xb()|0;VW(b);VW(g);Db(j|0)}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+96|0;d=g+48|0;c=g;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];e=c+12|0;HE(e,b+12|0);f=c+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];b=d+12|0;A=0;va(400,b|0,e|0);c=A;A=0;if(c&1){g=xb()|0;VW(e);Db(g|0)}c=d+24|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];A=0;va(400,a+16|0,b|0);f=A;A=0;if(!(f&1)){f=a+28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];VW(b);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(e);k[a>>2]=20680;a=a+68|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;r=g;return}g=xb()|0;VW(b);VW(e);Db(g|0)}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){NY(a);XM(a)}d=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){NY(a);XM(a)}o=c+4|0;p=c+20|0;if(!(k[p>>2]|0))return;h=c+16|0;j=d+8|0;l=d+4|0;m=d+16|0;n=d+20|0;b=k[h>>2]|0;while(1){g=k[(k[o>>2]|0)+(((b>>>0)/170|0)<<2)>>2]|0;f=(b>>>0)%170|0;if((k[g+(f*24|0)+4>>2]|0)!=1){a=19;break}e=k[j>>2]|0;a=k[l>>2]|0;q=e-a>>2;c=k[m>>2]|0;b=k[n>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(b+c|0)){Th(d);b=k[n>>2]|0;c=k[m>>2]|0;e=k[j>>2]|0;a=k[l>>2]|0}b=b+c|0;if((e|0)==(a|0))e=0;else e=(k[a+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;b=e;c=g+(f*24|0)|0;a=b+16|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(a|0));b=g+(f*24|0)|0;k[e+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[e+20>>2]=b;if(b)NY(b);k[n>>2]=(k[n>>2]|0)+1;b=k[h>>2]|0;c=k[(k[(k[o>>2]|0)+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(c){XM(c);b=k[h>>2]|0}c=(k[p>>2]|0)+-1|0;k[p>>2]=c;b=b+1|0;k[h>>2]=b;if(b>>>0>339){Iaa(k[k[o>>2]>>2]|0);k[o>>2]=(k[o>>2]|0)+4;b=(k[h>>2]|0)+-170|0;k[h>>2]=b;c=k[p>>2]|0}if(!c){a=19;break}}if((a|0)==19)return}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+80|0;d=j+24|0;e=j+12|0;g=j;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];h=d+12|0;HE(h,b+12|0);l=d+24|0;b=b+24|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];A=0;va(400,e|0,c|0);c=A;A=0;do if(c&1)f=xb()|0;else{A=0;Va(154,a|0,d|0,e|0);l=A;A=0;if(l&1){f=xb()|0;VW(e);break}VW(e);VW(h);k[a>>2]=16752;d=a+64|0;A=0;Va(139,g|0,d|0,a+61|0);l=A;A=0;if(l&1){l=xb()|0;k[a>>2]=14264;VW(d);k[a>>2]=984;VW(a+16|0);Db(l|0)}if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+72>>2]>>0]=0;k[a+68>>2]=0}A=0;va(401,d|0,0);l=A;A=0;if(l&1){l=xb(0)|0;m6(l)}else{k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;VW(g);r=j;return}}while(0);VW(h);l=f;Db(l|0)}function Kp(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,j=0,l=0,m=0,n=0,o=0,p=0;if((c|0)==(b|0)){p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}o=b;p=d+4|0;do{n=d;e=k[n>>2]|0;n=(k[n+4>>2]|0)-(k[e>>2]|0)|0;f=(n|0)/24|0;g=f+-1|0;if((n|0)>24){n=k[e+(((g|0)/170|0)<<2)>>2]|0;e=n+(((g|0)%170|0)*24|0)|0;g=n}else{n=170-f|0;g=k[e+(((n|0)/-170|0)<<2)>>2]|0;e=g+((169-((n|0)%170|0)|0)*24|0)|0}f=e+24|0;m=(f-g|0)/24|0;n=(c-o|0)/24|0;l=(n|0)>(m|0);n=l?m:n;e=c;c=l?c+((0-m|0)*24|0)|0:b;if((e|0)!=(c|0))do{h=f;f=f+-24|0;g=e;e=e+-24|0;j=f;l=e;m=j+16|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));j=g+-8|0;m=k[j>>2]|0;g=g+-4|0;l=k[g>>2]|0;k[j>>2]=0;k[g>>2]=0;k[h+-8>>2]=m;m=h+-4|0;g=k[m>>2]|0;k[m>>2]=l;if(g)XM(g)}while((e|0)!=(c|0));do if(n){g=k[d>>2]|0;e=(((k[p>>2]|0)-(k[g>>2]|0)|0)/24|0)-n|0;if((e|0)>0){n=g+(((e|0)/170|0)<<2)|0;k[d>>2]=n;k[p>>2]=(k[n>>2]|0)+(((e|0)%170|0)*24|0);break}else{n=169-e|0;m=g+(((n|0)/-170|0)<<2)|0;k[d>>2]=m;k[p>>2]=(k[m>>2]|0)+((169-((n|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+64|0;f=h+16|0;g=h;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];d=f+12|0;HE(d,b+12|0);e=f+24|0;b=b+24|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];A=0;Za(18,a|0,f|0,0,0);f=A;A=0;if(f&1){a=xb()|0;VW(d);Db(a|0)}VW(d);k[a>>2]=14264;i[a+61>>0]=0;i[a+62>>0]=0;b=k[c+4>>2]|0;e=k[c+8>>2]|0;f=e-b|0;if(f>>>0>4294967279){A=0;ua(312,g|0);c=A;A=0;if(c&1)c=14;else c=6}else if(f>>>0<11){i[g>>0]=f<<1;d=g+1|0;c=8}else c=6;if((c|0)==6){c=f+16&-16;A=0;d=xa(131,c|0)|0;j=A;A=0;if(j&1)c=14;else{k[g+8>>2]=d;k[g>>2]=c|1;k[g+4>>2]=f;c=8}}do if((c|0)==8){if((b|0)!=(e|0)){c=b;b=d;while(1){i[b>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else b=b+1|0}d=d+f|0}i[d>>0]=0;A=0;va(440,a+64|0,g|0);j=A;A=0;if(j&1){d=xb()|0;VW(g);break}else{VW(g);k[a+76>>2]=0;r=h;return}}else if((c|0)==14)d=xb()|0;while(0);k[a>>2]=984;VW(a+16|0);j=d;Db(j|0)}function Mp(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,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=11264;k[a+56>>2]=6;k[a+60>>2]=e;i[a+64>>0]=0;VW(h);k[a>>2]=13648;k[a+68>>2]=c;i[a+72>>0]=(d|0)==0&1;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function Np(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,j=0;j=r;r=r+96|0;f=j+48|0;e=j;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];g=e+12|0;HE(g,b+12|0);h=e+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];b=f+12|0;A=0;va(400,b|0,g|0);e=A;A=0;if(e&1){j=xb()|0;VW(g);Db(j|0)}e=f+24|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[a>>2]=984;h=a+4|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];A=0;va(400,a+16|0,b|0);h=A;A=0;if(!(h&1)){h=a+28|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];VW(b);k[a>>2]=1088;c=c&1;i[a+52>>0]=c;i[a+53>>0]=c;i[a+54>>0]=0;c=a+56|0;k[c>>2]=0;VW(g);k[a>>2]=14416;i[a+60>>0]=d&1;k[c>>2]=4;r=j;return}j=xb()|0;VW(b);VW(g);Db(j|0)} function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+96|0;e=h+48|0;d=h;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];f=d+12|0;HE(f,b+12|0);g=d+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];b=e+12|0;A=0;va(400,b|0,f|0);d=A;A=0;if(d&1){h=xb()|0;VW(f);Db(h|0)}d=e+24|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];A=0;va(400,a+16|0,b|0);g=A;A=0;if(!(g&1)){g=a+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;g=a+56|0;k[g>>2]=0;VW(f);k[a>>2]=16944;i[a+60>>0]=c&1;k[a+64>>2]=0;k[g>>2]=1;r=h;return}h=xb()|0;VW(b);VW(f);Db(h|0)}function Pp(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,j=0,l=0,m=0,n=0,o=0,p=0;if((c|0)==(b|0)){p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}o=b;p=d+4|0;do{n=d;e=k[n>>2]|0;n=(k[n+4>>2]|0)-(k[e>>2]|0)|0;f=(n|0)/24|0;g=f+-1|0;if((n|0)>24){n=k[e+(((g|0)/170|0)<<2)>>2]|0;e=n+(((g|0)%170|0)*24|0)|0;g=n}else{n=170-f|0;g=k[e+(((n|0)/-170|0)<<2)>>2]|0;e=g+((169-((n|0)%170|0)|0)*24|0)|0}f=e+24|0;m=(f-g|0)/24|0;n=(c-o|0)/24|0;l=(n|0)>(m|0);n=l?m:n;e=c;c=l?c+((0-m|0)*24|0)|0:b;if((e|0)!=(c|0))do{m=f;f=f+-24|0;l=e;e=e+-24|0;h=f;g=e;j=h+16|0;do{i[h>>0]=i[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));g=k[l+-8>>2]|0;h=k[l+-4>>2]|0;if(h)NY(h);k[m+-8>>2]=g;m=m+-4|0;g=k[m>>2]|0;k[m>>2]=h;if(g)XM(g)}while((e|0)!=(c|0));do if(n){g=k[d>>2]|0;e=(((k[p>>2]|0)-(k[g>>2]|0)|0)/24|0)-n|0;if((e|0)>0){n=g+(((e|0)/170|0)<<2)|0;k[d>>2]=n;k[p>>2]=(k[n>>2]|0)+(((e|0)%170|0)*24|0);break}else{n=169-e|0;m=g+(((n|0)/-170|0)<<2)|0;k[d>>2]=m;k[p>>2]=(k[m>>2]|0)+((169-((n|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}function Qp(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,l=0,m=0,n=0;n=r;r=r+16|0;m=n;j=k[b+68>>2]|0;i=k[(k[j>>2]|0)+20>>2]|0;l=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;l=wd[i&1023](j,l)|0;if(fd[k[(k[l>>2]|0)+36>>2]&255](l)|0){g=k[b+72>>2]|0;b=k[(k[a+24>>2]|0)+-4>>2]|0;f=g+72|0;c=k[f>>2]|0;g=(k[g+76>>2]|0)-c>>2;if(!g){r=n;return 0}h=b+68|0;i=b+84|0;j=b+76|0;l=b+80|0;e=b+72|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=wd[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){k[m>>2]=c;k[i>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Cv(e,m);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,c)}b=b+1|0;if((b|0)==(g|0))break;c=k[f>>2]|0}r=n;return 0}b=k[b+76>>2]|0;if(!b){r=n;return 0}c=k[(k[a+24>>2]|0)+-4>>2]|0;f=b+72|0;d=k[f>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(!l){r=n;return 0}j=c+68|0;i=c+84|0;h=c+76|0;g=c+80|0;e=c+72|0;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=wd[k[(k[d>>2]|0)+16>>2]&1023](d,a)|0;if(d){k[m>>2]=d;k[i>>2]=0;b=k[h>>2]|0;if((b|0)==(k[g>>2]|0))Cv(e,m);else{k[b>>2]=d;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,d)}c=c+1|0;if((c|0)==(l|0))break;d=k[f>>2]|0}r=n;return 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;h=r;r=r+96|0;e=h+48|0;d=h;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];f=d+12|0;HE(f,b+12|0);g=d+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];b=e+12|0;A=0;va(400,b|0,f|0);d=A;A=0;if(d&1){h=xb()|0;VW(f);Db(h|0)}d=e+24|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];A=0;va(400,a+16|0,b|0);g=A;A=0;if(!(g&1)){g=a+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;g=a+56|0;k[g>>2]=0;VW(f);k[a>>2]=35392;k[a+60>>2]=c;k[g>>2]=7;r=h;return}h=xb()|0;VW(b);VW(f);Db(h|0)}function Sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+48|0;j=m+28|0;l=m+16|0;d=m+4|0;h=m;f=a+4|0;hR(j,k[a+72>>2]|0,1);g=b+68|0;e=k[g>>2]|0;A=0;Va(k[(k[e>>2]|0)+28>>2]|0,l|0,e|0,j|0);e=A;A=0;if(e&1){m=xb()|0;vaa(j);Db(m|0)}c=i[b+72>>0]|0;A=0;e=xa(158,f|0)|0;n=A;A=0;a:do if(!(n&1)){do if(c<<24>>24!=0|(e|0)!=3){A=0;va(400,d|0,a+8|0);n=A;A=0;if(n&1)break a;n=i[d>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[d+4>>2]|0)|0)==0;VW(d);if(n){k[h>>2]=b;c=a+112|0;d=k[c>>2]|0;if(d>>>0<(k[a+116>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;break}else{A=0;va(491,a+108|0,h|0);n=A;A=0;if(n&1)break a;else break}}c=a+89|0;i[c>>0]=1;A=0;ua(324,f|0);n=A;A=0;if(n&1)break a;n=k[g>>2]|0;A=0;va(k[(k[n>>2]|0)+8>>2]|0,n|0,a|0);n=A;A=0;if(n&1)break a;i[c>>0]=0;A=0;if(!(k[a+76>>2]|0)){QK(f);n=A;A=0;if(n&1)break a;else break}else{WF(f);n=A;A=0;if(n&1)break a;else break}}while(0);VW(l);vaa(j);r=m;return}while(0);n=xb()|0;VW(l);vaa(j);Db(n|0)}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;k[a>>2]=984;h=a+4|0;g=b+4|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];h=a+16|0;HE(h,b+16|0);g=a+28|0;d=b+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];k[a>>2]=1088;g=b+52|0;d=g;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;g=g+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;f=a+52|0;e=f;i[e>>0]=d;i[e+1>>0]=d>>8;i[e+2>>0]=d>>16;i[e+3>>0]=d>>24;f=f+4|0;i[f>>0]=g;i[f+1>>0]=g>>8;i[f+2>>0]=g>>16;i[f+3>>0]=g>>24;k[a>>2]=256;f=a+64|0;g=b+64|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];i[f+8>>0]=i[g+8>>0]|0;f=a+76|0;A=0;va(419,f|0,b+76|0);g=A;A=0;if(g&1){g=xb()|0;k[a>>2]=984;VW(h);Db(g|0)}A=0;va(419,a+88|0,b+88|0);g=A;A=0;if(!(g&1)){k[a+100>>2]=k[b+100>>2];return}g=xb()|0;d=P;b=k[f>>2]|0;if(!b){k[a>>2]=984;VW(h);Db(g|0)}e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{j=c+-12|0;k[e>>2]=j;VW(j);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[f>>2]|0}Iaa(b);j=g;k[a>>2]=984;VW(h);Db(j|0)}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0;m=0;n=r;r=r+16|0;f=n;i[a>>0]=0;e=k[(k[b>>2]|0)+-12>>2]|0;d=k[b+(e+16)>>2]|0;if(!d){e=k[b+(e+72)>>2]|0;if(e)xs(e)|0;do if(!c){d=k[(k[b>>2]|0)+-12>>2]|0;if(k[b+(d+4)>>2]&4096){e=CL(b+d|0)|0;k[f>>2]=e;A=0;e=Oa(744,f|0,50240)|0;h=A;A=0;if(h&1){n=xb()|0;s0(f);Db(n|0)}s0(f);d=k[b+((k[(k[b>>2]|0)+-12>>2]|0)+24)>>2]|0;h=e+8|0;a:do if(!d){d=0;m=10}else while(1){e=d;if((k[e+12>>2]|0)==(k[e+16>>2]|0)){g=(fd[k[(k[d>>2]|0)+36>>2]&255](e)|0)==-1;d=g?0:d;if(g){m=10;break a}}e=d;f=e+12|0;c=k[f>>2]|0;g=e+16|0;if((c|0)==(k[g>>2]|0))c=fd[k[(k[d>>2]|0)+36>>2]&255](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break a;if(!(j[(k[h>>2]|0)+(c<<24>>24<<1)>>1]&8192))break a;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))fd[k[(k[d>>2]|0)+40>>2]&255](e)|0;else k[f>>2]=c+1;if(!d){d=0;m=10;break}}while(0);if((m|0)==10)e=d;if(d){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((fd[k[(k[d>>2]|0)+36>>2]&255](e)|0)!=-1)break}m=k[(k[b>>2]|0)+-12>>2]|0;yz(b+m|0,k[b+(m+16)>>2]|6)}}while(0);i[a>>0]=(k[b+((k[(k[b>>2]|0)+-12>>2]|0)+16)>>2]|0)==0&1}else yz(b+e|0,d|4);r=n;return}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;BB(c,30080,1);A=0;va(486,h|0,c|0);l=A;A=0;if(l&1){l=xb()|0;VW(c);Db(l|0)}VW(c);FV(h,b);HE(d,b+68|0);A=0;Va(188,h|0,d|0,b|0);l=A;A=0;if(l&1){l=xb()|0;VW(d);Db(l|0)}VW(d);c=b+80|0;HE(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;VW(e);do if(!l){HE(f,c);A=0;va(486,h|0,f|0);l=A;A=0;if(l&1){l=xb()|0;VW(f);Db(l|0)}else{VW(f);c=k[b+92>>2]|0;if(!c)break;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}}while(0);kV(h,b);BB(g,30088,1);A=0;va(486,h|0,g|0);l=A;A=0;if(!(l&1)){VW(g);r=j;return}l=xb()|0;VW(g);Db(l|0)}function Wp(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;do if((a|0)==(f|0))if(!(i[b>>0]|0))g=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))g=0;else{g=k[m>>2]|0;if((g-j|0)<160){j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;g=0}else g=0}}else{if((a|0)==(g|0)){f=i[h>>0]|0;if(((f&1)==0?(f&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){g=-1;break}g=k[m>>2]|0;if((g-j|0)>=160){g=0;break}j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;k[n>>2]=0;g=0;break}}g=o+128|0;f=o;do{if((k[f>>2]|0)==(a|0)){g=f;break}f=f+4|0}while((f|0)!=(g|0));f=g-o|0;g=f>>2;if((f|0)>124)g=-1;else{a=i[49208+g>>0]|0;if((g|0)==23|(g|0)==22)i[c>>0]=80;else if((g|0)==24|(g|0)==25){g=k[e>>2]|0;if((g|0)!=(d|0))if((l[g+-1>>0]&95|0)!=(l[c>>0]&127|0)){g=-1;break}k[e>>2]=g+1;i[g>>0]=a;g=0;break}else{g=a&95;if((g|0)==(i[c>>0]|0)){i[c>>0]=g|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){g=k[m>>2]|0;if((g-j|0)<160){j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((f|0)>84)g=0;else{k[n>>2]=(k[n>>2]|0)+1;g=0}}}while(0);return g|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,j=0,l=0,m=0,n=0;n=r;r=r+32|0;g=n+20|0;f=n+16|0;h=n+12|0;m=n;a:do if(!(k[c+4>>2]&1)){m=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[g>>2]=k[f>>2];f=xd[m&31](a,g,c,d,e&1)|0}else{f=CL(c)|0;k[h>>2]=f;A=0;g=Oa(744,h|0,50384)|0;l=A;A=0;b:do if(l&1){n=xb()|0;RG(f)|0;f=n}else{RG(f)|0;f=k[g>>2]|0;if(e)dd[k[f+24>>2]&1023](m,g);else dd[k[f+28>>2]&1023](m,g);h=i[m>>0]|0;e=(h&1)==0;f=m+1|0;l=m+8|0;j=e?f:m+1|0;f=e?f:k[m+8>>2]|0;e=m+4|0;a=(h&1)==0;c:do if((f|0)!=((a?j:k[l>>2]|0)+(a?(h&255)>>>1:k[e>>2]|0)|0)){d:while(1){h=i[f>>0]|0;a=k[b>>2]|0;do if(a){c=a+24|0;d=k[c>>2]|0;if((d|0)!=(k[a+28>>2]|0)){k[c>>2]=d+1;i[d>>0]=h;break}A=0;g=Oa(k[(k[a>>2]|0)+52>>2]|0,a|0,h&255|0)|0;h=A;A=0;if(h&1)break d;if((g|0)==-1)k[b>>2]=0}while(0);f=f+1|0;h=i[m>>0]|0;a=(h&1)==0;if((f|0)==((a?j:k[l>>2]|0)+(a?(h&255)>>>1:k[e>>2]|0)|0))break c}f=xb()|0;VW(m);break b}while(0);f=k[b>>2]|0;VW(m);break a}while(0);Db(f|0)}while(0);r=n;return f|0}function Yp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;f=r;r=r+16|0;c=f;d=zF(1,120)|0;if(!d){a=ep(45336,37632,40)|0;b=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=b;A=0;b=Oa(744,c|0,50240)|0;e=A;A=0;if(e&1){f=xb()|0;s0(c);Db(f|0)}A=0;b=Oa(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;e=A;A=0;if(e&1){f=xb()|0;s0(c);Db(f|0)}s0(c);vr(a,b)|0;xs(a)|0;e=0;r=f;return e|0}k[d+68>>2]=2;k[d>>2]=5;k[d+24>>2]=37480;k[d+28>>2]=38120;do if(!a){b=ac(8)|0;A=0;va(418,b|0,37680);c=A;A=0;if(c&1){c=xb(0)|0;wb(b|0);b=c;break}else{A=0;Va(138,b|0,42008,200);A=0;e=10;break}}else{if(i[a>>0]|0){k[d+116>>2]=a;e=d;r=f;return e|0}b=ac(8)|0;A=0;va(418,b|0,37728);c=A;A=0;if(c&1){c=xb(0)|0;wb(b|0);b=c;break}else{A=0;Va(138,b|0,42008,200);A=0;e=10;break}}while(0);if((e|0)==10)b=xb(0)|0;ib(b|0)|0;A=0;xa(219,d|0)|0;e=A;A=0;if(!(e&1)){fc();e=d;r=f;return e|0}b=xb()|0;A=0;sa(4);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}else Db(b|0);return 0}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+96|0;d=g+48|0;c=g;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];e=c+12|0;HE(e,b+12|0);f=c+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];b=d+12|0;A=0;va(400,b|0,e|0);c=A;A=0;if(c&1){g=xb()|0;VW(e);Db(g|0)}c=d+24|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];A=0;va(400,a+16|0,b|0);f=A;A=0;if(!(f&1)){f=a+28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];VW(b);k[a>>2]=2240;f=a+52|0;k[a+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;VW(e);k[a>>2]=520;r=g;return}g=xb()|0;VW(b);VW(e);Db(g|0)}function _p(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;h=l+16|0;i=l+4|0;f=l;g=aq(a)|0;c=a+84|0;d=er(k[c>>2]|0)|0;if(!d)d=k[c>>2]|0;j=JL(d)|0;if(!(SC((j|0)!=0?j:d)|0)){j=g;r=l;return j|0}k[i>>2]=0;j=i+4|0;k[j>>2]=0;k[i+8>>2]=0;e=a+168|0;b=i+8|0;while(1){k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];A=0;Oa(805,a|0,1)|0;d=A;A=0;if(d&1){c=12;break}A=0;d=Oa(820,a|0,1)|0;c=A;A=0;if(c&1){c=12;break}if(!d){c=19;break}A=0;d=xa(214,a|0)|0;c=A;A=0;if(c&1){c=12;break}k[f>>2]=d;c=k[j>>2]|0;if(c>>>0<(k[b>>2]|0)>>>0){k[c>>2]=d;k[j>>2]=(k[j>>2]|0)+4;continue}else{A=0;va(496,i|0,f|0);d=A;A=0;if(d&1){c=12;break}else continue}}do if((c|0)==12)d=xb()|0;else if((c|0)==19){k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];A=0;d=Ua(14,a|0,g|0,i|0,1)|0;a=A;A=0;if(a&1){d=xb()|0;break}c=k[i>>2]|0;if(!c){j=d;r=l;return j|0}b=k[j>>2]|0;if((b|0)!=(c|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);j=d;r=l;return j|0}while(0);b=k[i>>2]|0;if(!b)Db(d|0);c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(d|0);return 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;h=0;a:while(1){a=k[b>>2]|0;do if(!a)a=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;a=1;break}else{a=(k[b>>2]|0)==0;break}}while(0);g=k[c>>2]|0;do if(!g)h=15;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[c>>2]=0;h=15;break}else if(a)break;else break a}while(0);if((h|0)==15){h=0;if(a){g=0;break}else g=0}f=k[b>>2]|0;a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=fd[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if(!(id[k[(k[e>>2]|0)+12>>2]&63](e,8192,a)|0))break;f=k[b>>2]|0;a=f+12|0;g=k[a>>2]|0;if((g|0)==(k[f+16>>2]|0)){fd[k[(k[f>>2]|0)+40>>2]&255](f)|0;continue}else{k[a>>2]=g+4;continue}}f=k[b>>2]|0;do if(!f)f=1;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=fd[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;h=l+16|0;i=l+4|0;f=l;g=ko(a)|0;c=a+84|0;d=er(k[c>>2]|0)|0;if(!d)d=k[c>>2]|0;j=JL(d)|0;if(!(RC((j|0)!=0?j:d)|0)){j=g;r=l;return j|0}k[i>>2]=0;j=i+4|0;k[j>>2]=0;k[i+8>>2]=0;e=a+168|0;b=i+8|0;while(1){k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];A=0;Oa(805,a|0,1)|0;d=A;A=0;if(d&1){c=12;break}A=0;d=Oa(821,a|0,1)|0;c=A;A=0;if(c&1){c=12;break}if(!d){c=19;break}A=0;d=xa(215,a|0)|0;c=A;A=0;if(c&1){c=12;break}k[f>>2]=d;c=k[j>>2]|0;if(c>>>0<(k[b>>2]|0)>>>0){k[c>>2]=d;k[j>>2]=(k[j>>2]|0)+4;continue}else{A=0;va(496,i|0,f|0);d=A;A=0;if(d&1){c=12;break}else continue}}do if((c|0)==12)d=xb()|0;else if((c|0)==19){k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];A=0;d=Ua(14,a|0,g|0,i|0,0)|0;a=A;A=0;if(a&1){d=xb()|0;break}c=k[i>>2]|0;if(!c){j=d;r=l;return j|0}b=k[j>>2]|0;if((b|0)!=(c|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);j=d;r=l;return j|0}while(0);b=k[i>>2]|0;if(!b)Db(d|0);c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(d|0);return 0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+64|0;f=j+48|0;h=j;d=k[b+60>>2]|0;if(!d)g=0;else g=wd[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;d=k[b+64>>2]|0;if(!d)c=0;else c=wd[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;a=k[a+4>>2]|0;d=a+4|0;l=SE(72)|0;k[f>>2]=l;m=a+8|0;e=k[m>>2]|0;if((e|0)==(k[a+12>>2]|0))Iv(d,f);else{k[e>>2]=l;k[m>>2]=(k[m>>2]|0)+4}a=b+4|0;k[h>>2]=k[a>>2];k[h+4>>2]=k[a+4>>2];k[h+8>>2]=k[a+8>>2];a=h+12|0;A=0;va(400,a|0,b+16|0);f=A;A=0;do if(f&1)e=xb()|0;else{f=h+24|0;e=b+28|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];A=0;ta(9,l|0,h|0,g|0,c|0,(i[b+68>>0]|0)!=0|0);b=A;A=0;if(b&1){e=xb()|0;VW(a);break}else{VW(a);r=j;return l|0}}while(0);c=k[d>>2]|0;a=k[m>>2]|0;a:do if((c|0)==(a|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(l|0))break a;d=d+4|0;if((d|0)==(a|0)){d=a;break}}}while(0);j=c+((d-c>>2)+1<<2)|0;c=a-j|0;lF(d|0,j|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)==(c|0)){Iaa(l);Db(e|0)}k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(l);Db(e|0);return 0}function cq(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;h=0;o=r;r=r+16|0;n=o;if(!a){e=k[b>>2]|0;f=k[e>>2]|0;if(!f){b=0;r=o;return b|0}else g=0;while(1){if(f>>>0>127){f=Ix(n,f,0)|0;if((f|0)==-1){m=-1;h=26;break}}else f=1;g=f+g|0;e=e+4|0;f=k[e>>2]|0;if(!f){m=g;h=26;break}}if((h|0)==26){r=o;return m|0}}a:do if(c>>>0>3){d=a;e=c;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){j=d;l=e;break}f=Ix(d,f,0)|0;if((f|0)==-1){m=-1;h=26;break}d=d+f|0;e=e-f|0}else{i[d>>0]=f;d=d+1|0;e=e+-1|0;g=k[b>>2]|0}g=g+4|0;k[b>>2]=g;if(e>>>0<=3)break a}if((h|0)==26){r=o;return m|0}i[j>>0]=0;k[b>>2]=0;b=c-l|0;r=o;return b|0}else{d=a;e=c}while(0);if(!e){b=c;r=o;return b|0}f=k[b>>2]|0;while(1){g=k[f>>2]|0;if((g+-1|0)>>>0>126){if(!g){p=d;q=e;h=19;break}g=Ix(n,g,0)|0;if((g|0)==-1){m=-1;h=26;break}if(e>>>0>>0){s=e;h=22;break}Ix(d,k[f>>2]|0,0)|0;d=d+g|0;e=e-g|0}else{i[d>>0]=g;d=d+1|0;e=e+-1|0;f=k[b>>2]|0}f=f+4|0;k[b>>2]=f;if(!e){m=c;h=26;break}}if((h|0)==19){i[p>>0]=0;k[b>>2]=0;b=c-q|0;r=o;return b|0}else if((h|0)==22){b=c-s|0;r=o;return b|0}else if((h|0)==26){r=o;return m|0}return 0}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+32|0;g=j+12|0;h=j;f=ht(b,1376,36056,0)|0;do if(!f){A=0;sa(6);A=0;e=15}else{A=0;b=xa(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;d=A;A=0;if(d&1)e=15;else{if(!b){h=0;r=j;return h|0}A=0;va(400,g|0,a+64|0);d=A;A=0;if(d&1)e=15;else{A=0;va(400,h|0,f+64|0);d=A;A=0;if(d&1){c=xb(42176,0)|0;b=P;VW(g);break}e=i[g>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[g+4>>2]|0;c=i[h>>0]|0;b=(c&1)==0;a:do if((e|0)==((b?(c&255)>>>1:k[h+4>>2]|0)|0)){c=d?g+1|0:k[g+8>>2]|0;b=b?h+1|0:k[h+8>>2]|0;if(d){if(e)while(1){if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break a}e=e+-1|0;if(!e)break;else{c=c+1|0;b=b+1|0}}}else if(fC(c,b,e)|0){b=0;break}b=(k[a+60>>2]|0)==(k[f+60>>2]|0)}else b=0;while(0);VW(h);VW(g);h=b;r=j;return h|0}}}while(0);if((e|0)==15){c=xb(42176,0)|0;b=P}h=(b|0)==(zc(42176)|0);ib(c|0)|0;if(h){fc();h=0;r=j;return h|0}A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);j=A;A=0;if(j&1){j=xb(0)|0;m6(j)}else Db(c|0);return 0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+96|0;e=h+48|0;d=h;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];f=d+12|0;HE(f,b+12|0);g=d+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];b=e+12|0;A=0;va(400,b|0,f|0);d=A;A=0;if(d&1){h=xb()|0;VW(f);Db(h|0)}d=e+24|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];A=0;va(400,a+16|0,b|0);g=A;A=0;if(!(g&1)){g=a+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];VW(b);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(f);k[a>>2]=11328;k[a+68>>2]=c;r=h;return}h=xb()|0;VW(b);VW(f);Db(h|0)}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;e=f;c=b+4|0;h=SE(80)|0;k[e>>2]=h;g=b+8|0;d=k[g>>2]|0;if((d|0)==(k[b+12>>2]|0))Iv(c,e);else{k[d>>2]=h;k[g>>2]=(k[g>>2]|0)+4}k[h>>2]=984;e=h+4|0;d=a+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];A=0;va(400,h+16|0,a+16|0);e=A;A=0;if(!(e&1)){e=h+28|0;d=a+28|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];e=h+52|0;d=a+52|0;c=e+16|0;do{i[e>>0]=i[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));k[h>>2]=1032;c=h+68|0;g=a+68|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];c=k[a+72>>2]|0;if(c){g=iu(c,b)|0;k[h+72>>2]=g}c=k[a+76>>2]|0;if(!c){r=f;return h|0}g=fq(c,b)|0;k[h+76>>2]=g;r=f;return h|0}a=xb()|0;c=k[c>>2]|0;e=k[g>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);f=c+((d-c>>2)+1<<2)|0;c=e-f|0;lF(d|0,f|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[g>>2]|0;if((d|0)==(c|0)){Iaa(h);Db(a|0)}k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);Db(a|0);return 0}function gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+96|0;d=g+48|0;c=g;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];e=c+12|0;HE(e,b+12|0);f=c+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];b=d+12|0;A=0;va(400,b|0,e|0);c=A;A=0;if(c&1){g=xb()|0;VW(e);Db(g|0)}c=d+24|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];A=0;va(400,a+16|0,b|0);f=A;A=0;if(!(f&1)){f=a+28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;f=a+56|0;k[f>>2]=0;VW(e);k[a>>2]=1504;k[f>>2]=8;r=g;return}g=xb()|0;VW(b);VW(e);Db(g|0)}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=r;r=r+64|0;c=e+16|0;h=ac(64)|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];f=c+12|0;A=0;va(400,f|0,b+12|0);d=A;A=0;do if(d&1)a=xb()|0;else{d=c+24|0;b=b+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];A=0;va(400,e|0,a|0);b=A;A=0;if(b&1){a=xb()|0;VW(f);break}k[h>>2]=2;b=h+4|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];c=h+16|0;A=0;va(400,c|0,f|0);b=A;A=0;do if(b&1){a=1;g=9}else{b=h+28|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];A=0;va(400,h+52|0,e|0);d=A;A=0;if(d&1){a=xb()|0;VW(c);c=1;break}else{A=0;Va(138,h|0,15472,309);A=0;a=0;g=9;break}}while(0);if((g|0)==9){g=xb()|0;c=a;a=g}VW(e);VW(f);if(!c){h=a;Db(h|0)}}while(0);wb(h|0);h=a;Db(h|0)}function iq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;if(!a)return;n=a+72|0;b=k[n>>2]|0;if(b)ng(b);m=a+76|0;b=k[m>>2]|0;if(b)ng(b);b=k[a+92>>2]|0;if(b)ng(b);b=k[a+88>>2]|0;if(b)ng(b);l=a+84|0;c=k[l>>2]|0;if(c)ng(c);c=k[a+96>>2]|0;if(c)ng(c);j=a+16|0;c=k[j>>2]|0;if(c)ng(c);i=a+20|0;c=k[i>>2]|0;if(c)ng(c);h=a+32|0;c=k[h>>2]|0;if(c)ng(c);g=a+48|0;c=k[g>>2]|0;if(c)ng(c);f=a+52|0;c=k[f>>2]|0;if(c)ng(c);b=a+112|0;e=k[b>>2]|0;if(e){d=k[e>>2]|0;if(d){c=e;do{ng(d);c=c+4|0;d=k[c>>2]|0}while((d|0)!=0)}ng(e)}k[n>>2]=0;k[m>>2]=0;k[j>>2]=0;k[i>>2]=0;k[h>>2]=0;k[g>>2]=0;k[f>>2]=0;k[b>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;l=a+56|0;c=k[l>>2]|0;if(c){b=k[c>>2]|0;if(b)do{ng(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}i=a+64|0;b=k[i>>2]|0;if(b){c=k[b>>2]|0;if(c)do{ng(c);b=b+4|0;c=k[b>>2]|0}while((c|0)!=0)}e=a+60|0;b=k[e>>2]|0;if(b){c=k[b>>2]|0;if(c)do{ng(c);b=b+4|0;c=k[b>>2]|0}while((c|0)!=0)}d=a+44|0;c=k[d>>2]|0;if(c)do{n=c;c=k[c>>2]|0;ng(k[n+4>>2]|0);ng(n)}while((c|0)!=0);b=a+40|0;c=k[b>>2]|0;if(c)do{a=c;c=k[c>>2]|0;ng(k[a+4>>2]|0);ng(a)}while((c|0)!=0);ng(k[l>>2]|0);ng(k[e>>2]|0);ng(k[i>>2]|0);k[l>>2]=0;k[e>>2]=0;k[i>>2]=0;k[d>>2]=0;k[b>>2]=0;return}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,j=0,l=0;l=r;r=r+32|0;g=l+20|0;f=l+16|0;h=l+12|0;j=l;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[g>>2]=k[f>>2];a=xd[j&31](a,g,c,d,e&1)|0}else{f=CL(c)|0;k[h>>2]=f;A=0;g=Oa(744,h|0,50392)|0;h=A;A=0;b:do if(h&1){a=xb()|0;RG(f)|0}else{RG(f)|0;a=k[g>>2]|0;if(e)dd[k[a+24>>2]&1023](j,g);else dd[k[a+28>>2]&1023](j,g);d=i[j>>0]|0;c=(d&1)==0;a=j+4|0;e=j+8|0;h=c?a:j+4|0;a=c?a:k[j+8>>2]|0;c=(d&1)==0;c:do if((a|0)!=((c?h:k[e>>2]|0)+((c?(d&255)>>>1:k[h>>2]|0)<<2)|0)){while(1){f=k[a>>2]|0;g=k[b>>2]|0;if(g){c=g+24|0;d=k[c>>2]|0;if((d|0)==(k[g+28>>2]|0)){A=0;f=Oa(k[(k[g>>2]|0)+52>>2]|0,g|0,f|0)|0;d=A;A=0;if(d&1)break}else{k[c>>2]=d+4;k[d>>2]=f}if((f|0)==-1)k[b>>2]=0}a=a+4|0;d=i[j>>0]|0;c=(d&1)==0;if((a|0)==((c?h:k[e>>2]|0)+((c?(d&255)>>>1:k[h>>2]|0)<<2)|0))break c}a=xb()|0;YW(j);break b}while(0);a=k[b>>2]|0;YW(j);break a}while(0);Db(a|0)}while(0);r=l;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+61|0;h=a+4|0;if(i[d>>0]|0){HE(e,b+64|0);A=0;Za(19,c|0,e|0,i[d>>0]|0,0);k=A;A=0;do if(k&1)c=xb()|0;else{A=0;Va(188,h|0,c|0,b|0);k=A;A=0;if(k&1){k=xb()|0;VW(c);c=k;break}VW(c);VW(e);r=j;return}while(0);VW(e);k=c;Db(k|0)}c=b+64|0;if(i[a+89>>0]|0){HE(g,c);A=0;Va(188,h|0,g|0,b|0);k=A;A=0;if(k&1){k=xb()|0;VW(g);Db(k|0)}else{VW(g);r=j;return}}HE(k,c);A=0;va(450,f|0,k|0);a=A;A=0;do if(a&1)c=xb()|0;else{A=0;Va(188,h|0,f|0,b|0);a=A;A=0;if(a&1){c=xb()|0;VW(f);break}VW(f);VW(k);r=j;return}while(0);VW(k);k=c;Db(k|0)}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;g=r;r=r+32|0;e=g+12|0;f=g;b=ht(b,1376,17072,0)|0;do if(!b){A=0;sa(6);A=0;d=14}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;h=A;A=0;if(h&1)d=14;else{if(!c){h=0;r=g;return h|0}A=0;va(400,e|0,a+60|0);h=A;A=0;if(h&1)d=14;else{A=0;va(400,f|0,b+60|0);h=A;A=0;if(h&1){c=xb(42176,0)|0;b=P;VW(e);break}a=i[e>>0]|0;d=(a&1)==0;a=d?(a&255)>>>1:k[e+4>>2]|0;h=i[f>>0]|0;b=(h&1)==0;a:do if((a|0)==((b?(h&255)>>>1:k[f+4>>2]|0)|0)){c=d?e+1|0:k[e+8>>2]|0;b=b?f+1|0:k[f+8>>2]|0;if(!d){b=(fC(c,b,a)|0)==0;break}if(!a)b=1;else while(1){if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break a}a=a+-1|0;if(!a){b=1;break}else{c=c+1|0;b=b+1|0}}}else b=0;while(0);VW(f);VW(e);h=b;r=g;return h|0}}}while(0);if((d|0)==14){c=xb(42176,0)|0;b=P}h=(b|0)==(zc(42176)|0);ib(c|0)|0;if(h){fc();h=0;r=g;return h|0}A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else Db(c|0);return 0}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;n=t;if((b|0)==-1){a=0;r=t;return a|0}o=a+12|0;p=a+8|0;q=(k[o>>2]|0)-(k[p>>2]|0)|0;s=a+24|0;c=k[s>>2]|0;m=a+28|0;d=k[m>>2]|0;do if((c|0)==(d|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=t;return a|0}l=a+20|0;g=k[l>>2]|0;j=c-g|0;f=a+44|0;g=(k[f>>2]|0)-g|0;d=a+32|0;A=0;va(416,d|0,0);e=A;A=0;if(!(e&1)){if(!(i[d>>0]&1))e=10;else e=(k[d>>2]&-2)+-1|0;A=0;Va(137,d|0,e|0,0);e=A;A=0;if(!(e&1)){e=i[d>>0]|0;if(!(e&1)){d=d+1|0;e=(e&255)>>>1}else{d=k[a+40>>2]|0;e=k[a+36>>2]|0}e=d+e|0;k[l>>2]=d;k[m>>2]=e;j=d+j|0;k[s>>2]=j;c=d+g|0;k[f>>2]=c;d=e;break}}a=xb(0)|0;ib(a|0)|0;fc();a=-1;r=t;return a|0}else{m=a+44|0;h=a+48|0;f=m;j=c;c=k[m>>2]|0}while(0);g=j+1|0;k[n>>2]=g;e=k[(g>>>0>>0?f:n)>>2]|0;k[f>>2]=e;if(k[h>>2]&8){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[p>>2]=c;k[o>>2]=c+q;k[a+16>>2]=e}if((j|0)==(d|0)){a=wd[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=t;return a|0}else{k[s>>2]=g;i[j>>0]=b;a=b&255;r=t;return a|0}return 0}function nq(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;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);e=(a|0)==0;a=k[c>>2]|0;do if(!a)h=12;else{if((k[a+12>>2]|0)!=(k[a+16>>2]|0))if(e)break;else{e=a;break a}if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[c>>2]=0;h=12;break}else if(e)break;else{e=a;break a}}while(0);if((h|0)==12){h=0;if(e){e=0;break}else a=0}e=k[b>>2]|0;f=k[e+12>>2]|0;if((f|0)==(k[e+16>>2]|0))e=fd[k[(k[e>>2]|0)+36>>2]&255](e)|0;else e=l[f>>0]|0;if((e&255)<<24>>24<=-1){e=a;break}if(!(j[(k[g>>2]|0)+(e<<24>>24<<1)>>1]&8192)){e=a;break}f=k[b>>2]|0;e=f+12|0;a=k[e>>2]|0;if((a|0)==(k[f+16>>2]|0)){fd[k[(k[f>>2]|0)+40>>2]&255](f)|0;continue}else{k[e>>2]=a+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((fd[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;BB(a,53256,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}A=0;va(416,a|0,34);e=A;A=0;if(e&1){b=5;break a}else{b=0;break}}if(b&e<<24>>24==39){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}A=0;va(416,a|0,39);e=A;A=0;if(e&1){b=5;break a}else{b=0;break}}A=0;if(d|b^1){Yx(a,e);e=A;A=0;if(e&1){b=5;break a}else{b=0;break}}Yx(a,92);e=A;A=0;if(e&1){b=5;break a}A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}else b=0}else{A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=17;break}}if((b|0)==5){f=xb()|0;VW(a);Db(f|0)}else if((b|0)==17)return}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;g=j;e=b+80|0;if(!(k[e>>2]|0)){f=b+64|0;e=k[k[f>>2]>>2]|0;dd[k[(k[e>>2]|0)+8>>2]&1023](e,a);e=1}else{do if(!(i[b+84>>0]|0)){if(i[b+85>>0]|0){BB(d,30056,5);A=0;va(486,a+4|0,d|0);f=A;A=0;if(!(f&1)){VW(d);break}j=xb()|0;VW(d);Db(j|0)}}else{BB(c,30048,4);A=0;va(486,a+4|0,c|0);f=A;A=0;if(!(f&1)){VW(c);break}j=xb()|0;VW(c);Db(j|0)}while(0);f=k[e>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=b+64|0;e=0}d=(k[b+68>>2]|0)-(k[f>>2]|0)>>2;if(e>>>0>=d>>>0){r=j;return}c=a+4|0;while(1){BB(g,29856,5);A=0;va(486,c|0,g|0);b=A;A=0;if(b&1)break;VW(g);b=k[(k[f>>2]|0)+(e<<2)>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);e=e+1|0;if(e>>>0>=d>>>0){h=17;break}}if((h|0)==17){r=j;return}j=xb()|0;VW(g);Db(j|0)}function qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;Dq(g);BB(c,29736,4);A=0;Va(188,g|0,c|0,b|0);j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}VW(c);a6(g);HE(d,b+72|0);A=0;va(486,g|0,d|0);j=A;A=0;if(j&1){j=xb()|0;VW(d);Db(j|0)}VW(d);BB(e,29744,6);A=0;va(486,g|0,e|0);j=A;A=0;if(j&1){j=xb()|0;VW(e);Db(j|0)}VW(e);j=k[b+84>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=(i[b+92>>0]|0)!=0;BB(f,j?29752:29768,j?9:4);A=0;va(486,g|0,f|0);j=A;A=0;if(!(j&1)){VW(f);j=k[b+88>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=k[b+68>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);r=h;return}j=xb()|0;VW(f);Db(j|0)}function rq(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;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){f=k[b>>2]|0;a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=fd[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=l[a>>0]|0;if((id[k[(k[e>>2]|0)+36>>2]&63](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((fd[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function sq(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,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;h=b+4|0;m=c+16|0;n=c+4|0;while(1){l=(k[i>>2]|0)+d|0;l=k[(k[(k[h>>2]|0)+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(qt(l,j)|0))if(!(qt(j,l)|0)){n=l;break}if(!(k[l+68>>2]|0))if(!(k[j+68>>2]|0)){if($g(l,j)|0){n=j;break}if($g(j,l)|0){n=l;break}}j=k[a>>2]|0;l=e+-1|0;p=d+-1|0;j=(k[(k[j+(d*12|0)>>2]|0)+(l<<2)>>2]|0)>(k[(k[j+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=j?d:p;e=j?l:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;sq(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;d=g+4|0;h=k[d>>2]|0;e=g+16|0;i=k[e>>2]|0;l=g+20|0;j=k[l>>2]|0;if((((p|0)==(h|0)?0:(p-h<<8)+-1|0)|0)==(j+i|0)){Ph(g);j=k[l>>2]|0;i=k[e>>2]|0;h=k[d>>2]|0}p=j+i|0;k[(k[h+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=n;k[l>>2]=j+1;return}function tq(a){a=a|0;if(!(aF(a,40864)|0)){a=5;return a|0}if(!(aF(a,40872)|0)){a=4;return a|0}if(!(aF(a,40880)|0)){a=2;return a|0}if(!(aF(a,40888)|0)){a=3;return a|0}if(!(aF(a,40896)|0)){a=1;return a|0}if(!(aF(a,40904)|0)){a=0;return a|0}if(!(aF(a,40912)|0)){a=256;return a|0}if(!(aF(a,40920)|0)){a=257;return a|0}if(!(aF(a,40928)|0)){a=258;return a|0}if(!(aF(a,40936)|0)){a=259;return a|0}if(!(aF(a,40944)|0)){a=512;return a|0}if(!(aF(a,40952)|0)){a=513;return a|0}if(!(aF(a,40960)|0)){a=768;return a|0}if(!(aF(a,40968)|0)){a=769;return a|0}if(!(aF(a,40976)|0)){a=1024;return a|0}if(!(aF(a,40984)|0)){a=1025;return a|0}a=(aF(a,40992)|0)==0;a=a?1026:1280;return a|0}function uq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)e=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){e=k[c>>2]|0;if(e>>>0>>0)while(1){h=k[e>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){e=2;break a}do if(h>>>0<128){e=k[f>>2]|0;if((l-e|0)<1){e=1;break a}k[f>>2]=e+1;i[e>>0]=h}else{if(h>>>0<2048){e=k[f>>2]|0;if((l-e|0)<2){e=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}e=k[f>>2]|0;a=l-e|0;if(h>>>0<65536){if((a|0)<3){e=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((a|0)<4){e=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);e=(k[c>>2]|0)+4|0;k[c>>2]=e;if(e>>>0>=b>>>0){e=0;break}}else e=0}while(0);return e|0}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;i=a+4|0;k[i>>2]=0;k[a+8>>2]=0;f=b+4|0;g=k[f>>2]|0;h=k[b>>2]|0;e=g-h|0;d=(e|0)/28|0;if((g|0)==(h|0))return;if(d>>>0>153391689){A=0;ua(303,a|0);h=A;A=0;if(h&1)c=10;else c=4}else c=4;do if((c|0)==4){A=0;c=xa(131,e|0)|0;h=A;A=0;if(h&1)c=10;else{k[i>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;while(1){A=0;va(483,c|0,d|0);h=A;A=0;if(h&1){c=9;break}c=(k[i>>2]|0)+28|0;k[i>>2]=c;d=d+28|0;if((d|0)==(e|0)){c=22;break}}if((c|0)==9){h=xb()|0;break}else if((c|0)==22)return}}while(0);if((c|0)==10)h=xb()|0;c=k[a>>2]|0;if(!c)Db(h|0);d=k[i>>2]|0;if((d|0)!=(c|0)){do{b=d+-28|0;k[i>>2]=b;qA(d+-16|0,k[d+-12>>2]|0);g=k[b>>2]|0;if(g){f=d+-24|0;e=k[f>>2]|0;if((e|0)==(g|0))d=g;else{do{d=e+-12|0;k[f>>2]=d;VW(d);e=k[f>>2]|0}while((e|0)!=(g|0));d=k[b>>2]|0}Iaa(d)}d=k[i>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Iaa(c);Db(h|0)}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;e=f;c=b+4|0;h=SE(80)|0;k[e>>2]=h;g=b+8|0;d=k[g>>2]|0;if((d|0)==(k[b+12>>2]|0))Iv(c,e);else{k[d>>2]=h;k[g>>2]=(k[g>>2]|0)+4}k[h>>2]=984;e=h+4|0;d=a+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];A=0;va(400,h+16|0,a+16|0);e=A;A=0;if(!(e&1)){e=h+28|0;d=a+28|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];e=h+52|0;d=a+52|0;c=e+16|0;do{i[e>>0]=i[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));k[h>>2]=1032;c=h+68|0;g=a+68|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];c=k[a+76>>2]|0;if(!c){r=f;return h|0}g=wq(c,b)|0;k[h+76>>2]=g;r=f;return h|0}a=xb()|0;c=k[c>>2]|0;e=k[g>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);f=c+((d-c>>2)+1<<2)|0;c=e-f|0;lF(d|0,f|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[g>>2]|0;if((d|0)==(c|0)){Iaa(h);Db(a|0)}k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);Db(a|0);return 0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=SE(108)|0;k[a>>2]=f;k[a+4>>2]=b+4;b=a+8|0;i[b>>0]=0;g=f+16|0;k[g>>2]=984;e=f+20|0;d=c+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];A=0;va(400,f+32|0,c+16|0);e=A;A=0;if(!(e&1)){a=f+44|0;e=c+28|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];k[a+20>>2]=k[e+20>>2];a=f+68|0;e=c+52|0;d=a+16|0;do{i[a>>0]=i[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(d|0));k[g>>2]=1032;g=f+84|0;a=c+68|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];g=c+80|0;k[f+96>>2]=k[g>>2];a=c+84|0;k[f+100>>2]=k[a>>2];c=c+88|0;k[f+104>>2]=k[c>>2];k[c>>2]=0;k[a>>2]=0;k[g>>2]=0;i[b>>0]=1;return}f=xb()|0;g=k[a>>2]|0;k[a>>2]=0;if(!g)Db(f|0);if(i[b>>0]|0){b=k[g+96>>2]|0;d=b;if(b){e=g+100|0;a=k[e>>2]|0;if((a|0)!=(b|0))k[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);Iaa(b)}k[g+16>>2]=984;VW(g+32|0)}Iaa(g);Db(f|0)}function yq(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,l=0,m=0;l=0;if(!a){b=0;return b|0}e=k[a+68>>2]|0;i=a+76|0;a=k[i>>2]|0;if(!a)d=0;else d=(k[a+76>>2]|0)!=(k[a+72>>2]|0);f=e+72|0;a=k[f>>2]|0;e=(k[e+76>>2]|0)-a>>2;if(!e){b=0;return b|0}if(d){a=k[a>>2]|0;fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;if(!a)ZY();else{g=a;h=0}while(1){l=k[(k[(k[g>>2]|0)+-4>>2]|0)+4>>2]|0;if((l|0)==19232|(l|0)==14544){m=1;l=21;break}if(ht(g,11528,11488,0)|0)if(Os(k[g+68>>2]|0,b)|0){m=1;l=21;break}h=h+1|0;if(h>>>0>=e>>>0){m=0;l=21;break}g=k[(k[f>>2]|0)+(h<<2)>>2]|0;fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;if(!g){l=17;break}}if((l|0)==17)ZY();else if((l|0)==21)return m|0}else{j=a;c=0}while(1){a=k[j+(c<<2)>>2]|0;if(fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)l=16;else if(!(k[i>>2]|0))l=16;if((l|0)==16){l=0;if(!a){l=17;break}j=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;if((j|0)==19232|(j|0)==14544){m=1;l=21;break}if(ht(a,11528,11488,0)|0)if(Os(k[a+68>>2]|0,b)|0){m=1;l=21;break}}c=c+1|0;if(c>>>0>=e>>>0){m=0;l=21;break}j=k[f>>2]|0}if((l|0)==17)ZY();else if((l|0)==21)return m|0;return 0}function zq(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;g=i[b>>0]|0;e=(g&1)==0;a:do if((d|0)==((e?(g&255)>>>1:k[b+4>>2]|0)|0)){g=f?a+1|0:k[a+8>>2]|0;e=e?b+1|0:k[b+8>>2]|0;if(!f){if(!(fC(g,e,d)|0))c=1.0;else break;return +c}if(!d){c=1.0;return +c}while(1){if((i[g>>0]|0)!=(i[e>>0]|0))break a;d=d+-1|0;if(!d){c=1.0;break}else{g=g+1|0;e=e+1|0}}return +c}while(0);a=tq(a)|0;b=tq(b)|0;d=a&65280;switch(d|0){case 1024:case 768:case 512:case 256:case 0:break;default:d=1280}e=b&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=a-d|0;g=b-e|0;if((d|0)!=(e|0)){d=ac(8)|0;A=0;Va(212,d|0,a|0,b|0);a=A;A=0;if(a&1){a=xb()|0;wb(d|0);Db(a|0)}else Qc(d|0,1360,145)}b:do if((a|0)!=1280&(b|0)!=1280)switch(d|0){case 768:{c=+p[40760+(f<<4)+(g<<3)>>3];return +c}case 1280:{c=0.0;return +c}case 1024:{c=+p[40792+(f*24|0)+(g<<3)>>3];return +c}case 0:{c=+p[40312+(f*48|0)+(g<<3)>>3];return +c}case 256:{c=+p[40600+(f<<5)+(g<<3)>>3];return +c}case 512:{c=+p[40728+(f<<4)+(g<<3)>>3];return +c}default:break b}while(0);c=1.0;return +c}function Aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+64|0;b=g+48|0;d=g;e=Oe(a)|0;a=k[a+48>>2]|0;f=a+4|0;h=SE(96)|0;k[b>>2]=h;i=a+8|0;c=k[i>>2]|0;if((c|0)==(k[a+12>>2]|0))Iv(f,b);else{k[c>>2]=h;k[i>>2]=(k[i>>2]|0)+4}a=e+4|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];a=d+12|0;A=0;va(400,a|0,e+16|0);c=A;A=0;do if(c&1)d=xb()|0;else{c=d+24|0;b=e+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;La(1,h|0,d|0,1,k[e+68>>2]|0,k[e+72>>2]|0,0,0);e=A;A=0;if(e&1){d=xb()|0;VW(a);break}else{VW(a);r=g;return h|0}}while(0);b=k[f>>2]|0;c=k[i>>2]|0;a:do if((b|0)==(c|0))a=b;else{a=b;while(1){if((k[a>>2]|0)==(h|0))break a;a=a+4|0;if((a|0)==(c|0)){a=c;break}}}while(0);g=b+((a-b>>2)+1<<2)|0;b=c-g|0;lF(a|0,g|0,b|0)|0;b=a+(b>>2<<2)|0;a=k[i>>2]|0;if((a|0)==(b|0)){Iaa(h);Db(d|0)}k[i>>2]=a+(~((a+-4-b|0)>>>2)<<2);Iaa(h);Db(d|0);return 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,j=0;i=r;r=r+48|0;h=i+24|0;j=i+12|0;g=i;d=k[c+4>>2]|0;e=k[c>>2]|0;f=(d-e|0)/12|0;a:do if((d|0)!=(e|0)){d=0;while(1){HE(j,e+(d*12|0)|0);A=0;va(400,g|0,b|0);e=A;A=0;if(e&1){e=6;break}A=0;Va(144,h|0,j|0,g|0);e=A;A=0;if(e&1){e=7;break}VW(g);VW(j);A=0;va(431,a|0,h|0);e=A;A=0;if(e&1){e=9;break}if(aF(a,53256)|0){e=13;break}VW(a);VW(h);d=d+1|0;if(d>>>0>=f>>>0)break a;e=k[c>>2]|0}if((e|0)==6)d=xb()|0;else if((e|0)==7){d=xb()|0;VW(g)}else if((e|0)==9){j=xb()|0;VW(h);Db(j|0)}else if((e|0)==13){VW(h);r=i;return}VW(j);j=d;Db(j|0)}while(0);BB(a,53256,0);r=i;return}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){k$(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=SE(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;A=0;Va(136,j|0,35744,6);f=A;A=0;if(f&1){m=xb()|0;VW(h);Db(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(cv(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;A=0;b=Aa(35,h|0,b|0,-1)|0;n=A;A=0;if(!(n&1)){A=0;va(400,a|0,b|0);n=A;A=0;if(!(n&1)){VW(j);VW(h);r=m;return}}n=xb()|0;VW(j);VW(h);Db(n|0)}function Dq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;l=r;r=r+32|0;m=l+12|0;h=l;j=a+68|0;b=k[j>>2]|0;if(!b){r=l;return}if((k[b+320>>2]&-2|0)==2){r=l;return}b=a+80|0;g=a+72|0;if(k[b>>2]|0)if(k[g>>2]|0)k[b>>2]=1;BB(m,53256,0);a:do if(!(k[g>>2]|0))n=17;else{b=h+8|0;c=h+1|0;d=h+4|0;f=0;while(1){e=k[j>>2]|0;if(!e){A=0;Va(136,h|0,37480,2);e=A;A=0;if(e&1){n=13;break}}else{A=0;va(400,h|0,e+268|0);e=A;A=0;if(e&1){n=13;break}}e=i[h>>0]|0;o=(e&1)==0;A=0;Aa(34,m|0,(o?c:k[b>>2]|0)|0,(o?(e&255)>>>1:k[d>>2]|0)|0)|0;e=A;A=0;if(e&1)break;VW(h);f=f+1|0;if(f>>>0>=(k[g>>2]|0)>>>0){n=17;break a}}if((n|0)==13){b=xb()|0;break}o=xb()|0;VW(h);VW(m);Db(o|0)}while(0);do if((n|0)==17){A=0;va(486,a|0,m|0);o=A;A=0;if(o&1){b=xb()|0;break}VW(m);r=l;return}while(0);o=b;VW(m);Db(o|0)}function Eq(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,l=0,m=0;i=r;r=r+128|0;d=i+24|0;e=i+44|0;j=i+56|0;l=i+104|0;g=i+8|0;h=i;i=i+32|0;m=ac(64)|0;A=0;va(400,l|0,a+12|0);f=A;A=0;do if(f&1)d=xb()|0;else{f=k[a+80>>2]|0;a=(k[c>>2]|0)!=0?c:a+92|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];A=0;Va(194,h|0,0,0);a=A;A=0;if(!(a&1)){A=0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];ta(17,j|0,l|0,f|0,e|0,d|0);a=A;A=0;if(!(a&1)){A=0;va(400,i|0,b|0);a=A;A=0;if(a&1){d=xb()|0;e=1}else{A=0;Za(28,m|0,2,j|0,i|0);a=A;A=0;if(a&1)e=1;else{A=0;Va(138,m|0,15472,309);A=0;e=0}d=xb()|0;VW(i)}VW(j+12|0);VW(l);if(e)break;Db(d|0)}}d=xb()|0;VW(l)}while(0);wb(m|0);m=d;Db(m|0)}function Fq(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,l=0,m=0,n=0;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;d=fd[k[(k[h>>2]|0)+60>>2]&255](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;c=(e&g|0)==0;if(c)f=e&d;else f=(d>>>0)%(g>>>0)|0;d=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!d)i=13;else{if(c){do{d=k[d>>2]|0;if(!d){i=13;break a}if((k[d+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[d+8>>2]|0}while(!(wd[k[(k[g>>2]|0)+52>>2]&1023](g,h)|0))}else do{d=k[d>>2]|0;if(!d){i=13;break a}if((((k[d+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[d+8>>2]|0}while(!(wd[k[(k[e>>2]|0)+52>>2]&1023](e,h)|0));d=a+40|0;if(!(k[d>>2]|0))k[d>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Bv(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);i=k[b+4>>2]|0;b=qs(a+4|0,b)|0;k[b>>2]=i;b=k[k[a>>2]>>2]|0;k[l>>2]=m;k[l+4>>2]=i;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];dd[b&1023](a,j);r=n;return a|0}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=a+4|0;c=k[f>>2]|0;g=a+100|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0;if((c|0)==43|(c|0)==45){d=(c|0)==45&1;c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[g>>2]|0))e=d;else{k[f>>2]=(k[f>>2]|0)+-1;e=d}else e=d}else e=0;if((c+-48|0)>>>0>9){if(!(k[g>>2]|0)){g=-2147483648;a=0;P=g;return a|0}k[f>>2]=(k[f>>2]|0)+-1;g=-2147483648;a=0;P=g;return a|0}else d=0;do{d=c+-48+(d*10|0)|0;c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10)do{b=vH(d|0,b|0,10,0)|0;d=P;c=NT(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=NT(c|0,P|0,b|0,d|0)|0;b=P;c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));if((c+-48|0)>>>0<10)do{c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0}while((c+-48|0)>>>0<10);if(k[g>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;f=(e|0)!=0;a=eL(0,0,d|0,b|0)|0;g=f?P:b;a=f?a:d;P=g;return a|0}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;c=vF(a)|0;if(!c){if(!a){h=0;return h|0}d=i[38136]|0;a:do if(!(d<<24>>24))c=a;else{c=a;e=38136;while(1){if((i[c>>0]|0)!=d<<24>>24){b=a;break}c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}return b|0}while(0);while(1){if(VN(c)|0){f=c;break}e=c;c=S3(c)|0;if((c|0)==(e|0)|(c|0)==0){b=a;g=20;break}}if((g|0)==20)return b|0;if(!f){h=a;return h|0}else b=f}else b=c;a=i[38136]|0;if(!(a<<24>>24)){b:while(1){c=vF(b)|0;if(!c)c=b;else{b=c;continue}while(1){if(VN(c)|0)break;g=c;c=S3(c)|0;if((c|0)==(g|0)|(c|0)==0){g=20;break b}}if(!c){g=20;break}else b=c}if((g|0)==20)return b|0}else h=b;c:while(1){b=vF(h)|0;if(!b){b=h;c=a;d=38136}else{h=b;continue}do{if((i[b>>0]|0)!=c<<24>>24){b=h;g=20;break c}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0);while(1){if(VN(b)|0)break;g=b;b=S3(b)|0;if((b|0)==(g|0)|(b|0)==0){b=h;g=20;break c}}if(!b){b=h;g=20;break}else h=b}if((g|0)==20)return b|0;return 0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+32|0;c=m+12|0;g=m;h=b+80|0;f=b+84|0;if((k[h>>2]|0)==(k[f>>2]|0)){r=m;return}j=a+4|0;BB(c,39120,7);A=0;Va(188,j|0,c|0,b|0);e=A;A=0;if(e&1){m=xb()|0;VW(c);Db(m|0)}VW(c);a6(j);d=k[h>>2]|0;c=k[d>>2]|0;if(c){c=ht(c,1376,16728,0)|0;if(c)i[c+52>>0]=0}d=k[d>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);PD(j);d=(k[f>>2]|0)-(k[h>>2]|0)>>2;if(d>>>0>1)f=1;else{r=m;return}while(1){QK(j);BB(g,39120,7);A=0;Va(188,j|0,g|0,b|0);e=A;A=0;if(e&1)break;VW(g);a6(j);c=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(c){e=ht(c,1376,16728,0)|0;if(e)i[e+52>>0]=0}dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);PD(j);f=f+1|0;if(f>>>0>=d>>>0){l=14;break}}if((l|0)==14){r=m;return}m=xb()|0;VW(g);Db(m|0)}function Jq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}BB(g,(k[a+80>>2]|0)==1?26128:26120,5);f=i[g>>0]|0;e=(f&1)==0;b=e?g+1|0:k[g+8>>2]|0;f=e?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){e=f;d=b;c=f;while(1){n=la(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;c=(la(n>>>24^n,1540483477)|0)^(la(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}e=f+-4|0;d=e&-4;e=e-d|0;d=b+(d+4)|0}else{e=f;d=b;c=f}if((e|0)==3){c=(l[d+2>>0]|0)<<16^c;h=7}else if((e|0)==2)h=7;else if((e|0)==1)h=8;if((h|0)==7){c=(l[d+1>>0]|0)<<8^c;h=8}if((h|0)==8)c=la((l[d>>0]|0)^c,1540483477)|0;e=la(c>>>13^c,1540483477)|0;k[j>>2]=e>>>15^e;VW(g);e=a+64|0;b=k[e>>2]|0;d=(k[a+68>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}b=k[b>>2]|0;b=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;b=k[j>>2]^b;k[j>>2]=b;if((d|0)==1){n=b;r=m;return n|0}else c=1;do{b=k[(k[e>>2]|0)+(c<<2)>>2]|0;b=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;b=k[j>>2]^b;k[j>>2]=b;c=c+1|0}while((c|0)!=(d|0));r=m;return b|0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=r;r=r+16|0;c=f;e=a+16|0;if(!(k[e>>2]|0)){h=0;r=f;return h|0}j=k[a+4>>2]|0;a=j+4|0;h=SE(72)|0;k[c>>2]=h;g=j+8|0;d=k[g>>2]|0;if((d|0)==(k[j+12>>2]|0))Iv(a,c);else{k[d>>2]=h;k[g>>2]=(k[g>>2]|0)+4}k[h>>2]=984;j=h+4|0;d=b+4|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];A=0;va(400,h+16|0,b+16|0);j=A;A=0;if(!(j&1)){d=h+28|0;a=b+28|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[d+16>>2]=k[a+16>>2];k[d+20>>2]=k[a+20>>2];d=h+52|0;a=b+52|0;c=d+16|0;do{i[d>>0]=i[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(c|0));k[h>>2]=12336;k[h+68>>2]=k[e>>2];j=h;r=f;return j|0}b=xb()|0;c=k[a>>2]|0;d=k[g>>2]|0;a:do if((c|0)==(d|0))a=c;else{a=c;while(1){if((k[a>>2]|0)==(h|0))break a;a=a+4|0;if((a|0)==(d|0)){a=d;break}}}while(0);j=c+((a-c>>2)+1<<2)|0;c=d-j|0;lF(a|0,j|0,c|0)|0;c=a+(c>>2<<2)|0;a=k[g>>2]|0;if((a|0)==(c|0)){Iaa(h);Db(b|0)}k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Iaa(h);Db(b|0);return 0}function Lq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;c=vF(a)|0;if(!c){if(!a){g=0;return g|0}c=i[38136]|0;a:do if(c<<24>>24){d=38136;while(1){if((i[a>>0]|0)!=c<<24>>24){b=0;break}a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);while(1){if(VN(a)|0){e=a;break}d=a;a=S3(a)|0;if((a|0)==(d|0)|(a|0)==0){b=0;f=20;break}}if((f|0)==20)return b|0;if(!e){g=0;return g|0}else b=e}else b=c;e=i[38136]|0;if(!(e<<24>>24)){b:while(1){a=vF(b)|0;if(!a)a=b;else{b=a;continue}while(1){if(VN(a)|0)break;f=a;a=S3(a)|0;if((a|0)==(f|0)|(a|0)==0){f=20;break b}}if(!a){f=20;break}else b=a}if((f|0)==20)return b|0}else g=b;c:while(1){b=vF(g)|0;if(!b){b=g;a=e;c=38136}else{g=b;continue}do{if((i[b>>0]|0)!=a<<24>>24){b=g;f=20;break c}b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0);while(1){if(VN(b)|0)break;f=b;b=S3(b)|0;if((b|0)==(f|0)|(b|0)==0){b=g;f=20;break c}}if(!b){b=g;f=20;break}else g=b}if((f|0)==20)return b|0;return 0}function Mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;if(!a){k=0;return k|0}j=i[30040]|0;k=j<<24>>24==0;a:do if(!k){b=j;c=30040;while(1){if((i[a>>0]|0)!=b<<24>>24){b=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return b|0}while(0);c=i[a>>0]|0;if(!(c<<24>>24)){k=0;return k|0}g=i[38168]|0;h=g<<24>>24==0;e=0;d=0;f=0;b:while(1){c:do if(c<<24>>24==92){a=a+1|0;b=f}else if(c<<24>>24==39){d=d^1;b=f}else if(c<<24>>24==34){e=e^1;b=f}else if(e){e=1;b=f}else if(d){e=0;d=1;b=f}else{d:do if(!k){if(c<<24>>24==j<<24>>24){d=a;e=30040;do{d=d+1|0;e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){a=d;break d}}while((i[d>>0]|0)==b<<24>>24)}e:do if(h)b=a;else{if(c<<24>>24==g<<24>>24){b=a;d=38168}else{e=0;d=0;b=f;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){e=0;d=0;b=f;break c}}}while(0);if(!f){a=25;break b}a=b+-1|0;e=0;d=0;b=f+-1|0;break c}while(0);a=a+-1|0;e=0;d=0;b=f+1|0}while(0);a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;a=25;break}else f=b}if((a|0)==25)return b|0;return 0}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,l=0;l=b;j=c-l>>2;i=a+8|0;e=k[i>>2]|0;h=k[a>>2]|0;d=h;if(j>>>0<=e-d>>2>>>0){i=a+4|0;g=(k[i>>2]|0)-d>>2;a=j>>>0>g>>>0;g=a?b+(g<<2)|0:c;e=g;d=e-l|0;lF(h|0,b|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=k[i>>2]|0;if((b|0)==(d|0))return;k[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((g|0)==(c|0))return;f=k[i>>2]|0;e=(c+-4-e|0)>>>2;b=g;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[i>>2]=f+(e+1<<2);return}if(h){g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0))k[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);Iaa(h);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;e=0}if(j>>>0>1073741823){b0(a);e=k[i>>2]|0;f=k[a>>2]|0}else f=0;e=e-f|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823)b0(a)}else d=1073741823;g=SE(d<<2)|0;f=a+4|0;k[f>>2]=g;k[a>>2]=g;k[i>>2]=g+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=g;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[f>>2]=g+(e+1<<2);return}function Oq(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0;l=r;r=r+48|0;h=l;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];j=h+12|0;HE(j,b+12|0);m=h+24|0;b=b+24|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;Va(152,a|0,h|0,0);b=A;A=0;if(b&1){m=xb()|0;VW(j);Db(m|0)}VW(j);k[a>>2]=11392;h=a+72|0;A=0;va(400,h|0,d|0);m=A;A=0;do if(m&1)j=xb()|0;else{k[a+84>>2]=e;k[a+88>>2]=0;k[a+92>>2]=1;k[a+96>>2]=0;k[a+100>>2]=f;A=0;j=xa(157,f|0)|0;m=A;A=0;if(m&1){j=xb()|0;VW(h);break}else{k[a+104>>2]=j;k[a+108>>2]=g;i[a+112>>0]=0;k[a+116>>2]=c;r=l;return}}while(0);k[a>>2]=984;VW(a+16|0);m=j;Db(m|0)}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ht(b,1376,18024,0)|0;do if(!c){A=0;sa(6);A=0;a=7}else{A=0;b=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;g=A;A=0;if(g&1)a=7;else{if(!b){g=0;return g|0}g=a+60|0;f=k[a+88>>2]|0;a=k[a+84>>2]|0;e=c+60|0;if((f-a|0)!=((k[c+88>>2]|0)-(k[c+84>>2]|0)|0)){g=0;return g|0}if((a|0)==(f|0)){g=1;return g|0}while(1){c=k[a>>2]|0;A=0;b=Oa(746,g|0,c|0)|0;d=A;A=0;if(d&1){a=6;break}d=k[(k[b>>2]|0)+52>>2]|0;A=0;c=Oa(746,e|0,c|0)|0;h=A;A=0;if(h&1){a=6;break}A=0;c=Oa(d|0,b|0,c|0)|0;h=A;A=0;if(h&1){a=6;break}a=a+4|0;if(!c){b=0;a=17;break}if((a|0)==(f|0)){b=1;a=17;break}}if((a|0)==6){b=xb(42176,0)|0;c=P;break}else if((a|0)==17)return b|0}}while(0);if((a|0)==7){b=xb(42176,0)|0;c=P}h=(c|0)==(zc(42176)|0);ib(b|0)|0;if(h){fc();h=0;return h|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else Db(b|0);return 0}function Qq(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,l=0;k[a>>2]=16824;j=a+4|0;c=a+20|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c>>2]=1.0;A=0;va(454,j|0,b|0);i=A;A=0;if(i&1){d=xb()|0;c=k[a+12>>2]|0;if(c)do{a=c;c=k[c>>2]|0;Iaa(a)}while((c|0)!=0);c=k[j>>2]|0;k[j>>2]=0;if(!c)Db(d|0);Iaa(c);Db(d|0)}h=a+24|0;k[h>>2]=0;i=a+28|0;k[i>>2]=0;k[a+32>>2]=0;g=~~+ka(+(+(b>>>0)/+o[c>>2]))>>>0;A=0;va(454,j|0,g|0);g=A;A=0;do if(!(g&1)){f=a+32|0;g=k[h>>2]|0;e=g;if((k[f>>2]|0)-e>>2>>>0>=b>>>0){j=a+40|0;k[j>>2]=0;return}d=(k[i>>2]|0)-e|0;c=d>>2;if(!b)e=0;else{A=0;e=xa(131,b<<2|0)|0;l=A;A=0;if(l&1)break}CA(e|0,g|0,d|0)|0;k[h>>2]=e;k[i>>2]=e+(c<<2);k[f>>2]=e+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}Iaa(g);l=a+40|0;k[l>>2]=0;return}while(0);f=xb()|0;d=k[h>>2]|0;c=d;if(d){e=k[i>>2]|0;if((e|0)!=(d|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}c=k[a+12>>2]|0;if(c)do{l=c;c=k[c>>2]|0;Iaa(l)}while((c|0)!=0);c=k[j>>2]|0;k[j>>2]=0;if(!c)Db(f|0);Iaa(c);Db(f|0)}function Rq(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){do a=a+1|0;while((i[a>>0]|0)==45);b=a}else b=a;a=N$(b)|0;do if(!a){a=o4(b)|0;if(!a){c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==95|c<<24>>24==45)break;else if(c<<24>>24!=92){c=0;return c|0}a=S3(a)|0;if(!a){c=0;return c|0}}}while(0);while(1){b=N$(a)|0;if(b){a=b;continue}b=o4(a)|0;if(b){a=b;continue}c=i[a>>0]|0;b=a+1|0;if(c<<24>>24==95|c<<24>>24==45){a=b;continue}else if(c<<24>>24!=92)break;b=S3(b)|0;if(!b)break;else a=b}b=LS(a)|0;do if(!b){b=o4(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if(c<<24>>24==95|c<<24>>24==45)break;else if(c<<24>>24!=92){c=a;return c|0}b=S3(b)|0;if(!b){c=a;return c|0}}}while(0);while(1){a=LS(b)|0;if(a){b=a;continue}a=o4(b)|0;if(a){b=a;continue}a=i[b>>0]|0;c=b+1|0;if(a<<24>>24==95|a<<24>>24==45){b=c;continue}else if(a<<24>>24!=92){a=11;break}a=S3(c)|0;if(!a){a=11;break}else b=a}if((a|0)==11)return b|0;return 0}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,j=0,l=0,m=0,n=0,o=0;g=a+16|0;d=k[g>>2]|0;a=a+20|0;f=k[a>>2]|0;e=(f|0)==0;if(!e)NY(f);n=d;o=k[n+4>>2]|0;d=k[n+16>>2]|0;h=o+(((d>>>0)/170|0)<<2)|0;if((k[n+8>>2]|0)==(o|0))i=0;else i=(k[h>>2]|0)+(((d>>>0)%170|0)*24|0)|0;if(!e)XM(f);d=k[g>>2]|0;e=k[a>>2]|0;f=(e|0)==0;if(!f)NY(e);o=d;d=(k[o+16>>2]|0)+(k[o+20>>2]|0)|0;a=k[o+4>>2]|0;if((k[o+8>>2]|0)==(a|0))o=0;else o=(k[a+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)|0;if(!f)XM(e);j=b+8|0;l=b+4|0;m=b+16|0;n=b+20|0;d=i;a:while(1){do{if((d|0)==(o|0))break a;a=jf(d,c)|0;i=k[j>>2]|0;f=k[l>>2]|0;e=k[m>>2]|0;g=k[n>>2]|0;if((((i|0)==(f|0)?0:(i-f<<8)+-1|0)|0)==(g+e|0)){Ph(b);g=k[n>>2]|0;e=k[m>>2]|0;f=k[l>>2]|0}i=g+e|0;k[(k[f+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]=a;k[n>>2]=g+1;d=d+24|0}while((d-(k[h>>2]|0)|0)!=4080);d=h+4|0;h=d;d=k[d>>2]|0}return}function Tq(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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;o=q;c=k[(k[a+16>>2]|0)+-4>>2]|0;p=b+72|0;d=k[p>>2]|0;i=(k[b+76>>2]|0)-d>>2;if(!i){r=q;return}j=c+68|0;l=c+84|0;m=c+76|0;n=c+80|0;h=c+72|0;b=d;c=0;while(1){g=k[b+(c<<2)>>2]|0;g=wd[k[(k[g>>2]|0)+16>>2]&1023](g,a)|0;do if(g){if(!(fd[k[(k[g>>2]|0)+48>>2]&255](g)|0)){k[o>>2]=g;k[l>>2]=0;b=k[m>>2]|0;if((b|0)==(k[n>>2]|0))Cv(h,o);else{k[b>>2]=g;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,g);break}d=fd[k[(k[g>>2]|0)+48>>2]&255](g)|0;d=(k[d+76>>2]|0)-(k[d+72>>2]|0)>>2;if(d){f=0;do{b=(fd[k[(k[g>>2]|0)+48>>2]&255](g)|0)+72|0;b=k[(k[b>>2]|0)+(f<<2)>>2]|0;k[o>>2]=b;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Cv(h,o);else{k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,b);f=f+1|0}while((f|0)!=(d|0))}}while(0);c=c+1|0;if((c|0)==(i|0))break;b=k[p>>2]|0}r=q;return}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];A=0;va(454,a|0,k[b+4>>2]|0);e=A;A=0;do if(e&1)c=xb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;d=b;c=b;while(1){A=0;b=xa(131,16)|0;h=A;A=0;if(h&1){d=13;break}j=d+8|0;d=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=d;k[h+4>>2]=j;A=0;d=xa(k[(k[d>>2]|0)+60>>2]|0,d|0)|0;h=A;A=0;if(h&1){d=6;break}k[b+4>>2]=d;k[b>>2]=0;A=0;Va(165,f|0,a|0,b|0);j=A;A=0;if(j&1){d=9;break}if(!(i[e>>0]|0))Iaa(b);b=k[c>>2]|0;if(!b){d=12;break}else{d=b;c=b}}if((d|0)==6){c=xb()|0;Iaa(b);break}else if((d|0)==9){c=xb()|0;Iaa(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=xb()|0;break}}while(0);b=k[a+8>>2]|0;if(b)do{j=b;b=k[b>>2]|0;Iaa(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)Db(c|0);Iaa(b);Db(c|0)}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+32|0;s=t+16|0;q=t+8|0;n=t+4|0;o=t;e=a+52|0;a:do if(!(i[e>>0]|0)){d=k[a+44>>2]|0;d=(d|0)>1?d:1;p=a+32|0;if((d|0)>0){c=0;do{e=Kc(k[p>>2]|0)|0;if((e|0)==-1){c=-1;break a}i[s+c>>0]=e;c=c+1|0}while((c|0)<(d|0))}b:do if(!(i[a+53>>0]|0)){h=a+40|0;j=a+36|0;m=q+1|0;while(1){f=k[h>>2]|0;c=f;e=k[c>>2]|0;c=k[c+4>>2]|0;u=k[j>>2]|0;g=s+d|0;f=Fd[k[(k[u>>2]|0)+16>>2]&15](u,f,s,g,n,q,m,o)|0;if((f|0)==3)break;else if((f|0)==2){c=-1;break a}else if((f|0)!=1)break b;u=k[h>>2]|0;k[u>>2]=e;k[u+4>>2]=c;if((d|0)==8){c=-1;break a}e=Kc(k[p>>2]|0)|0;if((e|0)==-1){c=-1;break a}i[g>>0]=e;d=d+1|0}i[q>>0]=i[s>>0]|0}else i[q>>0]=i[s>>0]|0;while(0);if(b){c=i[q>>0]|0;k[a+48>>2]=c&255}else{while(1){if((d|0)<=0)break;d=d+-1|0;if((uc(l[s+d>>0]|0,k[p>>2]|0)|0)==-1){c=-1;break a}}c=i[q>>0]|0}c=c&255}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}while(0);r=t;return c|0}function Wq(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=r;r=r+32|0;c=i+12|0;g=i;h=b+60|0;d=b+84|0;e=b+88|0;if((k[d>>2]|0)==(k[e>>2]|0)){r=i;return}if(fd[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=i;return}f=a+4|0;BB(c,29840,1);A=0;va(486,f|0,c|0);b=A;A=0;if(b&1){i=xb()|0;VW(c);Db(i|0)}VW(c);c=k[d>>2]|0;e=k[e>>2]|0;if((c|0)!=(e|0)){b=0;do{d=k[c>>2]|0;if(!(fd[k[(k[d>>2]|0)+44>>2]&255](d)|0)){j=cu(h,d)|0;if(!(fd[k[(k[j>>2]|0)+44>>2]&255](j)|0)){if(b)Qz(f);dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);Rz(f);b=cu(h,d)|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);b=1}}c=c+4|0}while((c|0)!=(e|0))}BB(g,29848,1);A=0;va(486,f|0,g|0);j=A;A=0;if(j&1){j=xb()|0;VW(g);Db(j|0)}else{VW(g);r=i;return}}function Xq(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,l=0;h=0;i=r;r=r+16|0;c=i+4|0;f=i;Wr(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;e=k[b+12>>2]|0;g=b+16|0;if((e|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=e;while(1){k[f>>2]=l;A=0;k[c>>2]=k[f>>2];Aa(40,j|0,c|0,d+16|0)|0;d=A;A=0;if(d&1)break;d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=k[e>>2]|0;if(!d)break;else e=d}}if((e|0)==(g|0)){h=8;break}else d=e}if((h|0)==8){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}e=xb()|0;qA(j,k[l>>2]|0);b=k[a>>2]|0;if(!b)Db(e|0);d=a+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{l=c+-12|0;k[d>>2]=l;VW(l);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[a>>2]|0}Iaa(b);Db(e|0)}function Yq(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==36){b=Rq(a+1|0)|0;if(!b)c=3}else c=3;if((c|0)==3){b=Wf(a)|0;if(!b){b=Rq(a)|0;if(!b)return 0}}b=Hq(b)|0;if(!b)return 0;if((i[b>>0]|0)!=61)return 0;b=Hq(b+1|0)|0;if(!b)return 0;else return gl(b)|0;return 0}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,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;e=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=e-h>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-h>>2;a=j>>>0>d>>>0;d=a?b+(d<<2)|0:c;e=d-f|0;lF(i|0,b|0,e|0)|0;e=i+(e>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(e|0))return;k[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}if((d|0)==(c|0))return;e=k[g>>2]|0;do{k[e>>2]=k[d>>2];e=(k[g>>2]|0)+4|0;k[g>>2]=e;d=d+4|0}while((d|0)!=(c|0));return}if(i){e=a+4|0;d=k[e>>2]|0;if((d|0)!=(i|0))k[e>>2]=d+(~((d+-4-h|0)>>>2)<<2);Iaa(i);k[g>>2]=0;k[e>>2]=0;k[a>>2]=0;e=0}if(j>>>0>1073741823){b0(a);e=k[g>>2]|0;d=k[a>>2]|0}else d=0;e=e-d|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?j:e;if(e>>>0>1073741823){b0(a);d=e}else d=e}else d=1073741823;e=SE(d<<2)|0;f=a+4|0;k[f>>2]=e;k[a>>2]=e;k[g>>2]=e+(d<<2);if((b|0)==(c|0))return;d=b;do{k[e>>2]=k[d>>2];e=(k[f>>2]|0)+4|0;k[f>>2]=e;d=d+4|0}while((d|0)!=(c|0));return}function _q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+32|0;q=s+16|0;p=s+8|0;m=s+4|0;n=s;e=a+52|0;a:do if(!(i[e>>0]|0)){d=k[a+44>>2]|0;d=(d|0)>1?d:1;o=a+32|0;if((d|0)>0){c=0;do{e=Kc(k[o>>2]|0)|0;if((e|0)==-1){c=-1;break a}i[q+c>>0]=e;c=c+1|0}while((c|0)<(d|0))}b:do if(!(i[a+53>>0]|0)){h=a+40|0;j=a+36|0;l=p+4|0;while(1){f=k[h>>2]|0;c=f;e=k[c>>2]|0;c=k[c+4>>2]|0;t=k[j>>2]|0;g=q+d|0;f=Fd[k[(k[t>>2]|0)+16>>2]&15](t,f,q,g,m,p,l,n)|0;if((f|0)==2){c=-1;break a}else if((f|0)==3)break;else if((f|0)!=1)break b;t=k[h>>2]|0;k[t>>2]=e;k[t+4>>2]=c;if((d|0)==8){c=-1;break a}e=Kc(k[o>>2]|0)|0;if((e|0)==-1){c=-1;break a}i[g>>0]=e;d=d+1|0}k[p>>2]=i[q>>0]}else k[p>>2]=i[q>>0];while(0);if(b){c=k[p>>2]|0;k[a+48>>2]=c;break}while(1){if((d|0)<=0)break;d=d+-1|0;if((uc(i[q+d>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break a}}c=k[p>>2]|0}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}while(0);r=s;return c|0}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,j=0,l=0;j=0;l=r;r=r+16|0;e=l+4|0;g=l;Wr(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;b=k[c>>2]|0;f=c+4|0;if((b|0)==(f|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}c=b;while(1){k[g>>2]=i;A=0;k[e>>2]=k[g>>2];Aa(40,h|0,e|0,b+16|0)|0;b=A;A=0;if(b&1)break;b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else{c=b;while(1){b=k[c>>2]|0;if(!b){b=c;break}else c=b}}if((b|0)==(f|0)){j=8;break}else c=b}if((j|0)==8){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}c=xb()|0;qA(h,k[i>>2]|0);e=k[a>>2]|0;if(!e)Db(c|0);b=a+4|0;f=k[b>>2]|0;if((f|0)!=(e|0)){do{l=f+-12|0;k[b>>2]=l;VW(l);f=k[b>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Iaa(e);Db(c|0)}function ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;BB(c,29840,1);A=0;va(486,h|0,c|0);e=A;A=0;if(e&1){i=xb()|0;VW(c);Db(i|0)}VW(c);e=b+64|0;d=k[e>>2]|0;c=b+68|0;a:do if((d|0)!=(k[c>>2]|0)){b=k[d>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=(k[c>>2]|0)-(k[e>>2]|0)>>2;if(c>>>0>1){d=1;while(1){BB(f,31440,2);A=0;va(486,h|0,f|0);b=A;A=0;if(b&1)break;VW(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=xb()|0;VW(f);Db(i|0)}}while(0);BB(g,29848,1);A=0;va(486,h|0,g|0);a=A;A=0;if(!(a&1)){VW(g);r=i;return}i=xb()|0;VW(g);Db(i|0)}function br(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,l=0;g=0;j=a+4|0;d=k[a>>2]|0;e=(((k[j>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){b0(a);d=k[a>>2]|0}l=a+8|0;c=((k[l>>2]|0)-d|0)/12|0;if(c>>>0<178956970){c=c<<1;c=c>>>0>>0?e:c;d=((k[j>>2]|0)-d|0)/12|0;if(!c){f=0;h=0;e=d}else g=6}else{c=357913941;d=((k[j>>2]|0)-d|0)/12|0;g=6}if((g|0)==6){f=c;h=SE(c*12|0)|0;e=d}g=h+(e*12|0)|0;d=g;i=h+(f*12|0)|0;A=0;va(400,g|0,b|0);b=A;A=0;if(b&1){c=xb()|0;if(!h)Db(c|0);Iaa(h);Db(c|0)}h=h+((e+1|0)*12|0)|0;f=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(f|0)){e=a;g=j}else{e=g;do{b=e+-12|0;c=c+-12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=d+-12|0;d=e}while((c|0)!=(f|0));e=a;g=j;f=k[a>>2]|0;c=k[j>>2]|0}k[e>>2]=d;k[g>>2]=h;k[l>>2]=i;d=f;if((c|0)!=(d|0))do{c=c+-12|0;VW(c)}while((c|0)!=(d|0));if(!f)return;Iaa(f);return}function cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=vF(a)|0;a:do if(!b){b:do if(a){c=i[38136]|0;if(!(c<<24>>24))b=a;else{b=a;d=38136;do{if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(VN(b)|0)break;f=b;b=S3(b)|0;if((b|0)==(f|0)|(b|0)==0)break b}if(b)break a}while(0);b=is(a)|0;if(!b){g=a;return g|0}}while(0);e=i[38136]|0;f=e<<24>>24==0;c:while(1){c=vF(b)|0;if(c){b=c;continue}d:do if(f){c=b;g=15}else{c=b;d=e;a=38136;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;a=a+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){g=15;break}}}while(0);e:do if((g|0)==15){while(1){g=0;if(VN(c)|0)break;a=c;c=S3(c)|0;if((c|0)==(a|0)|(c|0)==0)break e;else g=15}if(c){b=c;continue c}}while(0);c=is(b)|0;if(!c)break;else b=c}return b|0}function dr(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0;g=a+112|0;b=k[g>>2]|0;if(b){g=b;return g|0}c=+p[a+64>>3];if(c==0.0)f=0;else{p[t>>3]=c;e=la(k[t>>2]|0,1540483477)|0;f=la(k[t+4>>2]|0,1540483477)|0;f=(la((la(e>>>24^e,1540483477)|0)^-561034072,1540483477)|0)^(la(f>>>24^f,1540483477)|0);f=la(f>>>13^f,1540483477)|0;f=f>>>15^f}c=+p[a+72>>3];if(c==0.0)e=0;else{p[t>>3]=c;d=la(k[t>>2]|0,1540483477)|0;e=la(k[t+4>>2]|0,1540483477)|0;e=(la((la(d>>>24^d,1540483477)|0)^-561034072,1540483477)|0)^(la(e>>>24^e,1540483477)|0);e=la(e>>>13^e,1540483477)|0;e=e>>>15^e}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=la(k[t>>2]|0,1540483477)|0;d=la(k[t+4>>2]|0,1540483477)|0;d=(la((la(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(la(d>>>24^d,1540483477)|0);d=la(d>>>13^d,1540483477)|0;d=d>>>15^d}c=+p[a+88>>3];if(c==0.0)b=0;else{p[t>>3]=c;a=la(k[t>>2]|0,1540483477)|0;b=la(k[t+4>>2]|0,1540483477)|0;b=(la((la(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(la(b>>>24^b,1540483477)|0);b=la(b>>>13^b,1540483477)|0;b=b>>>15^b}f=e^f^d^b;k[g>>2]=f;g=f;return g|0}function er(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=vF(a)|0;a:do if(!b){b:do if(a){c=i[38136]|0;if(!(c<<24>>24))b=a;else{b=a;d=38136;do{if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(VN(b)|0)break;f=b;b=S3(b)|0;if((b|0)==(f|0)|(b|0)==0)break b}if(b)break a}while(0);b=is(a)|0;if(!b){g=0;return g|0}}while(0);e=i[38136]|0;f=e<<24>>24==0;c:while(1){c=vF(b)|0;if(c){b=c;continue}d:do if(f){c=b;g=15}else{c=b;d=e;a=38136;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;a=a+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){g=15;break}}}while(0);e:do if((g|0)==15){while(1){g=0;if(VN(c)|0)break;a=c;c=S3(c)|0;if((c|0)==(a|0)|(c|0)==0)break e;else g=15}if(c){b=c;continue c}}while(0);c=is(b)|0;if(!c)break;else b=c}return b|0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+96|0;g=f;pz(g,b);A=0;va(457,a|0,g|0);e=A;A=0;if(e&1){a=xb()|0;k[g>>2]=19224;VW(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(b)}e=k[g+16>>2]|0;d=e;if(e){c=g+20|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(e)}VW(g+4|0);g=a;Db(g|0)}k[g>>2]=19224;VW(g+52|0);e=k[g+28>>2]|0;d=e;if(e){c=g+32|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~(((b+-24-d|0)>>>0)/24|0)*24|0);Iaa(e)}e=k[g+16>>2]|0;d=e;if(e){c=g+20|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(e)}VW(g+4|0);k[a>>2]=31080;k[a+4>>2]=31348;A=0;Va(136,a+96|0,53256,0);g=A;A=0;if(!(g&1)){k[a+108>>2]=0;k[a+112>>2]=0;k[a+116>>2]=0;r=f;return}g=xb()|0;ey(a);Db(g|0)}function gr(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=0;i=a+4|0;d=k[a>>2]|0;e=(((k[i>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){b0(a);d=k[a>>2]|0}j=a+8|0;c=((k[j>>2]|0)-d|0)/12|0;if(c>>>0<178956970){c=c<<1;c=c>>>0>>0?e:c;d=((k[i>>2]|0)-d|0)/12|0;if(!c){f=0;c=0;e=d}else g=6}else{c=357913941;d=((k[i>>2]|0)-d|0)/12|0;g=6}if((g|0)==6){f=c;c=SE(c*12|0)|0;e=d}g=c+(e*12|0)|0;d=g;h=c+(f*12|0)|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=c+((e+1|0)*12|0)|0;f=k[a>>2]|0;c=k[i>>2]|0;if((c|0)==(f|0)){e=a;g=i}else{e=g;do{g=e+-12|0;c=c+-12|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=d+-12|0;d=e}while((c|0)!=(f|0));e=a;g=i;f=k[a>>2]|0;c=k[i>>2]|0}k[e>>2]=d;k[g>>2]=b;k[j>>2]=h;d=f;if((c|0)!=(d|0))do{c=c+-12|0;VW(c)}while((c|0)!=(d|0));if(!f)return;Iaa(f);return}function hr(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,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;b=d;while(1){if((b|0)==(m|0)){d=0;e=14;break}l=f+16|0;e=b+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[e>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[b+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;b=o?e+1|0:k[b+24>>2]|0;e=j>>>0>>0;o=fC(l,b,e?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){d=0;e=14;break}o=fC(b,l,g?h:j)|0;if((((o|0)==0?(e?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){d=1;e=14;break}else{f=e;b=d}}if((e|0)==14)return d|0;return 0}function ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;f=g+16|0;c=g+8|0;d=g;mo(a);if(i[a+85>>0]|0){e=k[a+68>>2]|0;if(e)if((k[e+320>>2]|0)==2){gp(f,b);b=i[f>>0]|0;e=(b&1)==0;A=0;Aa(34,a+4|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=A;A=0;if(b&1){g=xb()|0;VW(f);Db(g|0)}A=0;va(487,c|0,f|0);b=A;A=0;if(b&1){g=xb()|0;VW(f);Db(g|0)}A=0;va(488,a+16|0,c|0);a=A;A=0;if(a&1){g=xb()|0;VW(f);Db(g|0)}VW(f);r=g;return}}f=i[b>>0]|0;e=(f&1)==0;Vx(a+4|0,e?b+1|0:k[b+8>>2]|0,e?(f&255)>>>1:k[b+4>>2]|0)|0;Nx(d,b);CY(a+16|0,d);r=g;return}function jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Nx(f,b);Jw(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;A=0;Za(11,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=A;A=0;if(b&1){j=xb()|0;VW(c);Db(j|0)}a=a+12|0;b=f+1|0;A=0;Aa(34,c|0,((i[f>>0]&1)==0?b:k[a>>2]|0)|0,e|0)|0;j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}if(!(i[f>>0]&1)){i[b>>0]=0;i[f>>0]=0}else{i[k[a>>2]>>0]=0;k[d>>2]=0}A=0;va(401,f|0,0);j=A;A=0;if(j&1){j=xb(0)|0;m6(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;VW(c);r=g;return}}function kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;BB(a,53256,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else{b=0;e=0}a:do{d=i[c>>0]|0;b:do if(b){A=0;va(416,a|0,d|0);e=A;A=0;if(e&1){g=5;break a}else{b=0;e=0}}else switch(d<<24>>24){case 9:case 10:case 13:case 32:{if(e){b=0;e=1;break b}A=0;va(416,a|0,32);e=A;A=0;if(e&1){g=5;break a}else{b=0;e=1;break b}}case 92:{A=0;va(416,a|0,92);e=A;A=0;if(e&1){g=5;break a}else{b=1;e=0;break b}}default:{A=0;va(416,a|0,d|0);e=A;A=0;if(e&1){g=5;break a}else{b=0;e=0;break b}}}while(0);c=c+1|0}while((c|0)!=(f|0));if((g|0)==5){g=xb()|0;VW(a);Db(g|0)}if(!b)return;A=0;va(416,a|0,92);g=A;A=0;if(!(g&1))return;g=xb()|0;VW(a);Db(g|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,j=0;h=r;r=r+48|0;g=h;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];e=g+12|0;HE(e,b+12|0);f=g+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];A=0;Za(18,a|0,g|0,0,0);g=A;A=0;if(g&1){h=xb()|0;VW(e);Db(h|0)}VW(e);e=a+64|0;k[e>>2]=1680;f=a+68|0;k[f>>2]=0;g=a+72|0;k[g>>2]=0;k[a+76>>2]=0;if(!c){k[a>>2]=18128;k[e>>2]=18200;c=a+84|0;d=d&1;i[c>>0]=d;a=a+88|0;k[a>>2]=0;r=h;return}A=0;b=xa(131,c<<2|0)|0;j=A;A=0;if(j&1){j=xb()|0;k[a>>2]=984;VW(a+16|0);Db(j|0)}else{j=b;k[f>>2]=j;k[g>>2]=j;k[a+76>>2]=b+(c<<2);k[a>>2]=18128;k[e>>2]=18200;j=a+84|0;c=d&1;i[j>>0]=c;j=a+88|0;k[j>>2]=0;r=h;return}}function mr(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((Wc|0)!=2){k[Xc+8>>2]=a;k[Xc+16>>2]=b;k[Xc+24>>2]=c;k[Xc+32>>2]=d;k[Xc+40>>2]=e;k[Xc+48>>2]=f;k[Xc+56>>2]=g;k[Xc+64>>2]=h;k[Xc+72>>2]=i;k[Xc+80>>2]=j;k[Xc+88>>2]=l;k[Xc+96>>2]=m;k[Xc+104>>2]=n;k[Xc+112>>2]=o;k[Xc+120>>2]=p;k[Xc+128>>2]=q;k[Xc+136>>2]=r;if((Wc|0)==1)Wc=3}Id(Zc+26636|0)}function nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;nr(a,k[b>>2]|0);nr(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;qA(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;VW(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Iaa(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}Iaa(a)}VW(b+16|0);Iaa(b);return}function or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+68>>0]|0){f=k[b+60>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=g;return}e=a+4|0;BB(c,29840,1);A=0;va(486,e|0,c|0);h=A;A=0;if(h&1){h=xb()|0;VW(c);Db(h|0)}VW(c);c=k[b+60>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+64|0;do if(k[c>>2]|0){BB(d,47352,2);A=0;va(486,e|0,d|0);h=A;A=0;if(!(h&1)){VW(d);h=k[c>>2]|0;dd[k[(k[h>>2]|0)+8>>2]&1023](h,a);break}h=xb()|0;VW(d);Db(h|0)}while(0);BB(f,29848,1);A=0;va(486,e|0,f|0);h=A;A=0;if(h&1){h=xb()|0;VW(f);Db(h|0)}else{VW(f);r=g;return}}function pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Dq(f);do if(!(k[b+92>>2]|0)){BB(c,29800,6);A=0;Va(188,f|0,c|0,b|0);d=A;A=0;if(!(d&1)){VW(c);a6(f);break}g=xb()|0;VW(c);Db(g|0)}else{BB(d,29808,9);A=0;Va(188,f|0,d|0,b|0);c=A;A=0;if(!(c&1)){VW(d);a6(f);break}g=xb()|0;VW(d);Db(g|0)}while(0);HE(e,b+72|0);A=0;va(486,f|0,e|0);f=A;A=0;if(!(f&1)){VW(e);f=k[b+84>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);r=g;return}g=xb()|0;VW(e);Db(g|0)}function qr(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;g=0}else n=5;while(0);do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){g=k[j>>2]|0;if((g-h|0)>=160){g=0;break}b=k[e>>2]|0;k[j>>2]=g+4;k[g>>2]=b;k[e>>2]=0;g=0;break}g=l+26|0;m=l;do{if((i[m>>0]|0)==a<<24>>24){g=m;break}m=m+1|0}while((m|0)!=(g|0));g=g-l|0;if((g|0)>23)g=-1;else{if((b|0)==10|(b|0)==8){if((g|0)>=(b|0)){g=-1;break}}else if((b|0)==16)if((g|0)>=22){if(p){g=-1;break}if((o-c|0)>=3){g=-1;break}if((i[o+-1>>0]|0)!=48){g=-1;break}k[e>>2]=0;g=i[49208+g>>0]|0;k[d>>2]=o+1;i[o>>0]=g;g=0;break}g=i[49208+g>>0]|0;k[d>>2]=o+1;i[o>>0]=g;k[e>>2]=(k[e>>2]|0)+1;g=0}}while(0);return g|0}function rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;a:do if(!a)a=0;else{h=k[a+72>>2]|0;if((k[h+76>>2]|0)==(k[h+72>>2]|0))a=0;else{g=k[a+68>>2]|0;f=g+72|0;a=k[f>>2]|0;g=(k[g+76>>2]|0)-a>>2;if(!g)a=0;else{h=(b|0)==3;a=k[a>>2]|0;if(!a)a=1;else{e=0;while(1){if(!(ht(a,11528,11488,0)|0)){c=ht(a,11528,20656,0)|0;if(!c)break;if(!h){a=1;break a}d=(i[c+72>>0]|0)!=0;c=0}else{d=0;c=Os(k[a+68>>2]|0,b)|0}e=e+1|0;if(c|d){a=1;break a}if(e>>>0>=g>>>0){a=0;break a}a=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(!a){a=1;break a}}a=ht(a,11528,20768,0)|0;if(!a)a=1;else{a=k[a+72>>2]|0;if(!a)a=1;else if(!(ht(a,1376,16728,0)|0)){a=ht(a,1376,14328,0)|0;if(!a)a=1;else{HE(j,a+64|0);a=i[j>>0]|0;a=(((a&1)==0?(a&255)>>>1:k[j+4>>2]|0)|0)!=0;VW(j)}}else a=1}}}}}while(0);r=l;return a|0}function sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+80|0;c=k[j>>2]|0;if(c){j=c;r=m;return j|0}HE(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;b=e;d=f;while(1){n=la(l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24,1540483477)|0;d=(la(n>>>24^n,1540483477)|0)^(la(d,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else b=b+4|0}c=f+-4|0;b=c&-4;c=c-b|0;b=e+(b+4)|0}else{c=f;b=e;d=f}if((c|0)==1)h=8;else if((c|0)==3){d=(l[b+2>>0]|0)<<16^d;h=7}else if((c|0)==2)h=7;if((h|0)==7){d=(l[b+1>>0]|0)<<8^d;h=8}if((h|0)==8)d=la((l[b>>0]|0)^d,1540483477)|0;d=la(d>>>13^d,1540483477)|0;k[j>>2]=d>>>15^d;VW(g);d=k[a+72>>2]|0;b=k[d+64>>2]|0;d=k[d+68>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{b=k[c>>2]|0;b=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;b=k[j>>2]^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function tr(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;g=0}else n=5;while(0);do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){g=k[j>>2]|0;if((g-h|0)>=160){g=0;break}b=k[e>>2]|0;k[j>>2]=g+4;k[g>>2]=b;k[e>>2]=0;g=0;break}g=l+104|0;m=l;do{if((k[m>>2]|0)==(a|0)){g=m;break}m=m+4|0}while((m|0)!=(g|0));g=g-l|0;m=g>>2;if((g|0)>92)g=-1;else{if((b|0)==10|(b|0)==8){if((m|0)>=(b|0)){g=-1;break}}else if((b|0)==16)if((g|0)>=88){if(p){g=-1;break}if((o-c|0)>=3){g=-1;break}if((i[o+-1>>0]|0)!=48){g=-1;break}k[e>>2]=0;g=i[49208+m>>0]|0;k[d>>2]=o+1;i[o>>0]=g;g=0;break}g=i[49208+m>>0]|0;k[d>>2]=o+1;i[o>>0]=g;k[e>>2]=(k[e>>2]|0)+1;g=0}}while(0);return g|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;xq(d,b,c);f=k[d>>2]|0;A=0;Va(185,a|0,b|0,f|0);b=A;A=0;if(b&1){e=xb()|0;k[d>>2]=0;if(!f)Db(e|0);if(i[d+8>>0]|0){c=k[f+96>>2]|0;d=c;if(c){b=f+100|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Iaa(c)}k[f+16>>2]=984;VW(f+32|0)}Iaa(f);Db(e|0)}else{a=(i[a+4>>0]|0)!=0;k[d>>2]=0;if(a|(f|0)==0){r=e;return}if(i[d+8>>0]|0){a=k[f+96>>2]|0;b=a;if(a){d=f+100|0;c=k[d>>2]|0;if((c|0)!=(a|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Iaa(a)}k[f+16>>2]=984;VW(f+32|0)}Iaa(f);r=e;return}}function vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;A=0;va(412,g|0,a|0);f=A;A=0;a:do if(f&1){c=xb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){c=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;f=c;if(!c)h=8;else{e=f+24|0;d=k[e>>2]|0;if((d|0)!=(k[f+28>>2]|0)){k[e>>2]=d+1;i[d>>0]=b;break}A=0;c=Oa(k[(k[c>>2]|0)+52>>2]|0,f|0,b&255|0)|0;b=A;A=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+b|0,k[a+(b+16)>>2]|1|0);b=A;A=0;if(!(b&1))break}c=xb(0)|0;ov(g);d=a;e=a;h=11;break a}while(0);ov(g)}while(0);do if((h|0)==11){ib(c|0)|0;A=0;ua(302,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=A;A=0;if(!(h&1)){fc();break}c=xb()|0;A=0;sa(4);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else Db(c|0)}while(0);r=j;return a|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;h=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(JP(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=5;break}}else{if(!(JP(g,k[d>>2]|0,k[c>>2]|0)|0)){g=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=9;break}}e=d}if((g|0)==5){k[h>>2]=e;h=d;break}else if((g|0)==9){k[h>>2]=e;h=d;break}else if((g|0)==10){k[h>>2]=e;break}}while(0);d=k[h>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=SE(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[h>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[h>>2]|0}yo(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function xr(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,j=0,l=0;h=r;r=r+16|0;j=h;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;b=i[f>>0]|0;l=(b&1)==0;g=l?f+1|0:k[f+8>>2]|0;f=l?(b&255)>>>1:k[f+4>>2]|0;b=g+f|0;a:do if((f|0)>0){while(1){A=0;va(416,j|0,i[g>>0]|0);l=A;A=0;if(l&1)break;g=g+1|0;if(g>>>0>=b>>>0){f=4;break a}}b=xb()|0;f=7}else f=4;while(0);b:do if((f|0)==4){A=0;b=Ua(19,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0)|0)|0;l=A;A=0;if(l&1){b=xb()|0;f=7;break}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;l=u2(b|0)|0;g=b+l|0;c:do if((l|0)>0){while(1){A=0;va(416,a|0,i[b>>0]|0);l=A;A=0;if(l&1)break;b=b+1|0;if(b>>>0>=g>>>0)break c}b=xb()|0;VW(a);break b}while(0);VW(j);r=h;return}while(0);VW(j);Db(b|0)}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+80|0;d=f+48|0;c=f;e=b+4|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];e=c+12|0;HE(e,b+16|0);g=c+24|0;b=b+28|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];b=a+24|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];c=d+12|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];c=a+16|0;b=k[c>>2]|0;if(b>>>0<(k[a+20>>2]|0)>>>0){k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];k[c>>2]=(k[c>>2]|0)+24;VW(e);r=f;return}A=0;va(512,a+12|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(e);Db(g|0)}else{VW(e);r=f;return}}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e}else{f=d;while(1){d=f+16|0;if(pt(c,d)|0){d=k[f>>2]|0;if(!d){d=f;e=f;g=4;break}}else{if(!(pt(d,c)|0)){e=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=e;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;e=f;break}else if((g|0)==9){k[h>>2]=e;break}}while(0);d=k[h>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=SE(116)|0;A=0;va(398,f+16|0,c|0);c=A;A=0;if(c&1){j=xb()|0;Iaa(f);Db(j|0)}k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[h>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[h>>2]|0}yo(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Ar(a){a=a|0;YW(57092);YW(57080);YW(57068);YW(57056);YW(57044);YW(57032);YW(57020);YW(57008);YW(56996);YW(56984);YW(56972);YW(56960);YW(56948);YW(56936);YW(56924);YW(56912);YW(56900);YW(56888);YW(56876);YW(56864);YW(56852);YW(56840);YW(56828);YW(56816);return}function Br(a){a=a|0;VW(56764);VW(56752);VW(56740);VW(56728);VW(56716);VW(56704);VW(56692);VW(56680);VW(56668);VW(56656);VW(56644);VW(56632);VW(56620);VW(56608);VW(56596);VW(56584);VW(56572);VW(56560);VW(56548);VW(56536);VW(56524);VW(56512);VW(56500);VW(56488);return}function Cr(a){a=a|0;YW(55908);YW(55896);YW(55884);YW(55872);YW(55860);YW(55848);YW(55836);YW(55824);YW(55812);YW(55800);YW(55788);YW(55776);YW(55764);YW(55752);YW(55740);YW(55728);YW(55716);YW(55704);YW(55692);YW(55680);YW(55668);YW(55656);YW(55644);YW(55632);return}function Dr(a){a=a|0;VW(55380);VW(55368);VW(55356);VW(55344);VW(55332);VW(55320);VW(55308);VW(55296);VW(55284);VW(55272);VW(55260);VW(55248);VW(55236);VW(55224);VW(55212);VW(55200);VW(55188);VW(55176);VW(55164);VW(55152);VW(55140);VW(55128);VW(55116);VW(55104);return}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;g=f+16|0;d=f;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];e=g+12|0;HE(e,b+12|0);h=g+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;Za(18,a|0,g|0,0,0);b=A;A=0;if(b&1){h=xb()|0;VW(e);Db(h|0)}VW(e);k[a>>2]=14264;i[a+61>>0]=0;i[a+62>>0]=0;h=u2(c|0)|0;A=0;Va(136,d|0,c|0,h|0);h=A;A=0;do if(h&1)d=xb()|0;else{A=0;va(440,a+64|0,d|0);h=A;A=0;if(h&1){h=xb()|0;VW(d);d=h;break}else{VW(d);k[a+76>>2]=0;r=f;return}}while(0);k[a>>2]=984;VW(a+16|0);h=d;Db(h|0)}function Fr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+16|0;h=m;j=a+80|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}HE(h,a+64|0);f=i[h>>0]|0;d=(f&1)==0;e=d?h+1|0:k[h+8>>2]|0;f=d?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){b=f;d=e;c=f;while(1){n=la(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;c=(la(n>>>24^n,1540483477)|0)^(la(c,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else d=d+4|0}b=f+-4|0;d=b&-4;b=b-d|0;d=e+(d+4)|0}else{b=f;d=e;c=f}if((b|0)==1)g=8;else if((b|0)==3){c=(l[d+2>>0]|0)<<16^c;g=7}else if((b|0)==2)g=7;if((g|0)==7){c=(l[d+1>>0]|0)<<8^c;g=8}if((g|0)==8)c=la((l[d>>0]|0)^c,1540483477)|0;c=la(c>>>13^c,1540483477)|0;b=k[a+60>>2]|0;A=0;b=xa(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;n=A;A=0;if(n&1){n=xb()|0;VW(h);Db(n|0)}k[j>>2]=c>>>15^c^b;VW(h);n=k[j>>2]|0;r=m;return n|0}function Gr(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,j=0,l=0;j=a+b|0;l=d+4|0;f=i[l>>0]|0;b=k[d>>2]|0;if((b|0)==1){g=c;b=f;f=5}else if((b|0)==2){h=c;g=a;b=f;f=10}else if(!b){e=c;b=f;f=2}else{d=0;return d|0}while(1)if((f|0)==2){if((a|0)==(j|0)){f=3;break}b=i[a>>0]|0;i[e>>0]=i[2528+(b>>>2&63)>>0]|0;g=e+1|0;a=a+1|0;b=b<<4&48;f=5;continue}else if((f|0)==5){if((a|0)==(j|0)){f=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[2528+(b<<24>>24)>>0]|0;i[g>>0]=b;h=g+1|0;g=a+1|0;b=e<<2&60;f=10;continue}else if((f|0)==10){if((g|0)==(j|0)){f=11;break}a=i[g>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[2528+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[2528+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=g+1|0;b=b&255;f=2;continue}if((f|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((f|0)==6){i[l>>0]=b;k[d>>2]=1;d=g-c|0;return d|0}else if((f|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;bp(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;A=0;Za(11,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=A;A=0;if(b&1){j=xb()|0;VW(c);Db(j|0)}a=a+12|0;b=f+1|0;A=0;Aa(34,c|0,((i[f>>0]&1)==0?b:k[a>>2]|0)|0,e|0)|0;j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}if(!(i[f>>0]&1)){i[b>>0]=0;i[f>>0]=0}else{i[k[a>>2]>>0]=0;k[d>>2]=0}A=0;va(401,f|0,0);j=A;A=0;if(j&1){j=xb(0)|0;m6(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;VW(c);r=g;return}}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;f=d;e=d}else{g=c+16|0;while(1){d=e+16|0;if(qt(g,d)|0){d=k[e>>2]|0;if(!d){d=e;g=5;break}}else{if(!(qt(d,g)|0)){g=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=9;break}}e=d}if((g|0)==5){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=d;break}else if((g|0)==10){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}yo(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Jr(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,j=0,l=0,m=0;j=r;r=r+48|0;l=j;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];h=l+12|0;HE(h,b+12|0);m=l+24|0;b=b+24|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;Va(152,a|0,l|0,e|0);b=A;A=0;if(b&1){m=xb()|0;VW(h);Db(m|0)}VW(h);k[a>>2]=11392;A=0;va(400,a+72|0,c|0);m=A;A=0;if(!(m&1)){k[a+84>>2]=d;k[a+88>>2]=0;k[a+92>>2]=g;k[a+96>>2]=0;k[a+100>>2]=0;k[a+104>>2]=0;k[a+108>>2]=f;i[a+112>>0]=0;k[a+116>>2]=0;r=j;return}m=xb()|0;k[a>>2]=984;VW(a+16|0);Db(m|0)}function Kr(a){a=a|0;var b=0,c=0;b=Rq(a)|0;if(b){a=b;return a|0}b=vl(a)|0;if(b){a=b;return a|0}b=Ww(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=jL(a+1|0)|0;if(!b)b=0;else while(1){c=jL(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Ww(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}b=a+1|0;c=i[3160]|0;if(!(c<<24>>24)){a=b;a=QH(a)|0;return a|0}else a=3160;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;c=3;break}a=a+1|0;b=b+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){c=15;break}}if((c|0)==3)return b|0;else if((c|0)==15){a=QH(b)|0;return a|0}return 0}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;d=g+12|0;f=g;e=b+64|0;HE(h,e);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)==0;VW(h);do if(!c){c=a+4|0;HE(d,e);A=0;Va(188,c|0,d|0,b|0);h=A;A=0;if(!(h&1)){VW(d);Rz(c);break}h=xb()|0;VW(d);Db(h|0)}while(0);c=k[b+60>>2]|0;d=k[c+56>>2]|0;if((d|0)==4)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);else if((d|0)==8){r=g;return}else dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if(!(i[b+76>>0]|0)){r=g;return}BB(f,30072,3);A=0;va(486,a+4|0,f|0);h=A;A=0;if(h&1){h=xb()|0;VW(f);Db(h|0)}else{VW(f);r=g;return}}function Mr(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,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((id[k[(k[m>>2]|0)+48>>2]&63](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){EB(l,h,f);A=0;e=Aa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=A;A=0;if(o&1){o=xb()|0;VW(l);Db(o|0)}if((e|0)==(h|0)){VW(l);break}k[a>>2]=0;VW(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((id[k[(k[m>>2]|0)+48>>2]&63](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function Nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=r;r=r+48|0;h=g;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];f=h+12|0;HE(f,b+12|0);i=h+24|0;b=b+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;va(494,a|0,h|0);b=A;A=0;if(b&1){i=xb()|0;VW(f);Db(i|0)}VW(f);k[a>>2]=12920;f=a+68|0;A=0;va(400,f|0,c|0);i=A;A=0;do if(i&1)f=xb()|0;else{A=0;va(400,a+80|0,d|0);i=A;A=0;if(i&1){i=xb()|0;VW(f);f=i;break}else{k[a+92>>2]=e;r=g;return}}while(0);k[a>>2]=984;VW(a+16|0);i=f;Db(i|0)}function Or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=0;e=k[b+80>>2]|0;f=b+76|0;c=k[f>>2]|0;g=(e-c|0)/12|0;a:do if((e|0)!=(c|0)){e=0;while(1){HE(a,c+(e*12|0)|0);A=0;d=xa(132,a|0)|0;c=A;A=0;if(c&1)break;if((d|0)!=1280){h=14;break}VW(a);d=e+1|0;if(d>>>0>=g>>>0)break a;c=k[f>>2]|0;e=d}if((h|0)==14)return;h=xb()|0;VW(a);Db(h|0)}while(0);g=k[b+92>>2]|0;e=b+88|0;c=k[e>>2]|0;f=(g-c|0)/12|0;b:do if((g|0)!=(c|0)){d=0;while(1){HE(a,c+(d*12|0)|0);A=0;c=xa(132,a|0)|0;b=A;A=0;if(b&1)break;if((c|0)!=1280){h=14;break}VW(a);d=d+1|0;if(d>>>0>=f>>>0)break b;c=k[e>>2]|0}if((h|0)==14)return;h=xb()|0;VW(a);Db(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Pr(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,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((id[k[(k[g>>2]|0)+48>>2]&63](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){GB(m,j,f);A=0;e=Aa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=A;A=0;if(o&1){o=xb()|0;YW(m);Db(o|0)}if((e|0)==(j|0)){YW(m);break}else{k[a>>2]=0;YW(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((id[k[(k[g>>2]|0)+48>>2]&63](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){f=0;return f|0}c=ht(b,1376,376,0)|0;if(!c){f=0;return f|0}f=a+64|0;b=k[f>>2]|0;d=(k[a+68>>2]|0)-b>>2;e=c+64|0;if((d|0)!=((k[c+68>>2]|0)-(k[e>>2]|0)>>2|0)){f=0;return f|0}if((k[a+80>>2]|0)!=(k[c+80>>2]|0)){f=0;return f|0}if(!d){f=1;return f|0}else{c=b;b=0}while(1){c=k[c+(b<<2)>>2]|0;A=0;c=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;a=A;A=0;if(a&1){c=4;break}a=k[(k[e>>2]|0)+(b<<2)>>2]|0;A=0;a=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=A;A=0;if(g&1){c=4;break}b=b+1|0;if(c^a){b=0;c=14;break}if(b>>>0>=d>>>0){b=1;c=14;break}c=k[f>>2]|0}if((c|0)==4){f=xb(42176,0)|0;g=P;g=(g|0)==(zc(42176)|0);ib(f|0)|0;if(g){fc();g=0;return g|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else Db(b|0)}else if((c|0)==14)return b|0;return 0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(qt(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(qt(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}yo(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;eG(a);k[a>>2]=21560;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;c=a+52|0;h=a+68|0;l=a+98|0;b=c;d=b+44|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(d|0));j[c+44>>1]=0;i[c+46>>0]=0;c=a+4|0;cV(e,c);k[f>>2]=k[e>>2];A=0;b=Oa(777,f|0,50304)|0;d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}s0(f);do if(b){cV(e,c);k[g>>2]=k[e>>2];A=0;b=Oa(744,g|0,50304)|0;f=A;A=0;if(!(f&1)){k[h>>2]=b;s0(g);h=k[h>>2]|0;h=(fd[k[(k[h>>2]|0)+28>>2]&255](h)|0)&1;i[l>>0]=h;break}m=xb()|0;s0(g);cY(a);Db(m|0)}while(0);A=0;Aa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=A;A=0;if(!(l&1)){r=m;return}m=xb()|0;cY(a);Db(m|0)}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;d=r;r=r+48|0;e=d+24|0;h=d+12|0;f=d;do if((i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==47){HE(e,b);c=0;g=5}else{HE(h,c);A=0;va(400,f|0,b|0);c=A;A=0;if(c&1){b=xb()|0;break}A=0;Va(144,e|0,h|0,f|0);g=A;A=0;if(g&1){b=xb()|0;g=12}else{c=1;g=5}}while(0);do if((g|0)==5){A=0;va(421,a|0,e|0);g=A;A=0;if(g&1){b=xb()|0;VW(e);if(c){g=12;break}Db(b|0)}VW(e);if(!c){r=d;return}VW(f);VW(h);r=d;return}while(0);if((g|0)==12)VW(f);VW(h);h=b;Db(h|0)}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16){e=b+44|0;d=k[e>>2]|0;c=k[b+24>>2]|0;if(d>>>0>>0){k[e>>2]=c;f=c}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){k$(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=SE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){k$(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=SE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function Vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;f=b+68|0;c=k[f>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e){r=j;return}d=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+54>>0]|0){BB(g,30040,2);A=0;va(486,d|0,g|0);b=A;A=0;if(b&1){b=6;break}VW(g);b=k[f>>2]|0}b=k[b+(c<<2)>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(i[(k[(k[f>>2]|0)+(c<<2)>>2]|0)+54>>0]|0){BB(h,38168,1);A=0;va(486,d|0,h|0);b=A;A=0;if(b&1){b=10;break}VW(h)}c=c+1|0;if(c>>>0>=e>>>0){b=13;break}b=k[f>>2]|0}if((b|0)==6){j=xb()|0;VW(g);Db(j|0)}else if((b|0)==10){j=xb()|0;VW(h);Db(j|0)}else if((b|0)==13){r=j;return}}function Wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;c=k[b>>2]|0;e=h-c|0;d=(e|0)/12|0;if((h|0)==(c|0))return;if(d>>>0>357913941){A=0;ua(303,a|0);h=A;A=0;if(h&1)c=10;else c=4}else c=4;do if((c|0)==4){A=0;c=xa(131,e|0)|0;h=A;A=0;if(h&1)c=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;while(1){A=0;va(400,c|0,d|0);h=A;A=0;if(h&1){c=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(e|0)){c=17;break}}if((c|0)==9){b=xb()|0;break}else if((c|0)==17)return}}while(0);if((c|0)==10)b=xb()|0;c=k[a>>2]|0;if(!c)Db(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;VW(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Iaa(c);Db(b|0)}function Xr(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+104|0;p=m+112|0;h=m+8|0;l=m+4|0;j=m+96|0;n=m+92|0;g=m+100|0;i[o>>0]=i[53232]|0;i[o+1>>0]=i[53233]|0;i[o+2>>0]=i[53234]|0;i[o+3>>0]=i[53235]|0;i[o+4>>0]=i[53236]|0;i[o+5>>0]=i[53237]|0;py(o+1|0,53240,0,k[c+4>>2]|0);a=UD()|0;k[f>>2]=e;e=p+(KB(p,12,a,o,f)|0)|0;o=gB(p,e,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(8,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=A;A=0;if(e&1){p=xb()|0;RG(a)|0;Db(p|0)}else{RG(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Pr(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Yr(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+104|0;p=m+112|0;h=m+8|0;l=m+4|0;j=m+96|0;n=m+92|0;g=m+100|0;i[o>>0]=i[53232]|0;i[o+1>>0]=i[53233]|0;i[o+2>>0]=i[53234]|0;i[o+3>>0]=i[53235]|0;i[o+4>>0]=i[53236]|0;i[o+5>>0]=i[53237]|0;py(o+1|0,53240,1,k[c+4>>2]|0);a=UD()|0;k[f>>2]=e;e=p+(KB(p,12,a,o,f)|0)|0;o=gB(p,e,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(8,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=A;A=0;if(e&1){p=xb()|0;RG(a)|0;Db(p|0)}else{RG(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Pr(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Zr(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+20|0;p=m+28|0;h=m+40|0;l=m+12|0;j=m+4|0;n=m+8|0;g=m+16|0;i[o>>0]=i[53232]|0;i[o+1>>0]=i[53233]|0;i[o+2>>0]=i[53234]|0;i[o+3>>0]=i[53235]|0;i[o+4>>0]=i[53236]|0;i[o+5>>0]=i[53237]|0;py(o+1|0,53240,0,k[c+4>>2]|0);a=UD()|0;k[f>>2]=e;e=p+(KB(p,12,a,o,f)|0)|0;o=gB(p,e,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=A;A=0;if(e&1){p=xb()|0;RG(a)|0;Db(p|0)}else{RG(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Mr(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function _r(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+20|0;p=m+28|0;h=m+40|0;l=m+12|0;j=m+4|0;n=m+8|0;g=m+16|0;i[o>>0]=i[53232]|0;i[o+1>>0]=i[53233]|0;i[o+2>>0]=i[53234]|0;i[o+3>>0]=i[53235]|0;i[o+4>>0]=i[53236]|0;i[o+5>>0]=i[53237]|0;py(o+1|0,53240,1,k[c+4>>2]|0);a=UD()|0;k[f>>2]=e;e=p+(KB(p,12,a,o,f)|0)|0;o=gB(p,e,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=A;A=0;if(e&1){p=xb()|0;RG(a)|0;Db(p|0)}else{RG(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Mr(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function $r(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,l=0,m=0,n=0,o=0,p=0;i=r;r=r+16|0;g=i;k[a>>2]=18896;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=e;n=a+20|0;p=a+24|0;m=a+32|0;o=a+36|0;h=a+44|0;l=a+48|0;e=a+60|0;c=a+72|0;d=n;b=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(b|0));j[n+48>>1]=0;k[c>>2]=f;k[g>>2]=0;A=0;va(455,h|0,g|0);f=A;A=0;if(!(f&1)){r=i;return}i=xb()|0;c=k[a+56>>2]|0;d=c;if(c){b=k[e>>2]|0;if((b|0)!=(c|0))k[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(c)}c=k[h>>2]|0;d=c;if(c){b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(c)}b=k[m>>2]|0;e=b;if(b){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(b)}e=k[n>>2]|0;if(!e)Db(i|0);b=k[p>>2]|0;if((b|0)!=(e|0))k[p>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(e);Db(i|0)}function as(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=ht(b,1376,14328,0)|0;if(!f){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;g=A;A=0;if(!(g&1)){if(!c){a=0;return a|0}c=a+64|0;d=i[c>>0]|0;g=(d&1)==0;d=g?(d&255)>>>1:k[a+68>>2]|0;b=i[f+64>>0]|0;e=(b&1)==0;if((d|0)!=((e?(b&255)>>>1:k[f+68>>2]|0)|0)){a=0;return a|0}b=g?c+1|0:k[a+72>>2]|0;c=e?f+65|0:k[f+72>>2]|0;if(!g){a=(fC(b,c,d)|0)==0;return a|0}if(!d){a=1;return a|0}while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){b=0;c=14;break}d=d+-1|0;if(!d){b=1;c=14;break}else{b=b+1|0;c=c+1|0}}if((c|0)==14)return b|0}}g=xb(42176,0)|0;a=P;a=(a|0)==(zc(42176)|0);ib(g|0)|0;if(a){fc();a=0;return a|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);a=A;A=0;if(a&1){a=xb(0)|0;m6(a)}else Db(b|0);return 0}function bs(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=r;r=r+32|0;f=h+24|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h;if((k[a+28>>2]|0)==(k[a+24>>2]|0))if((a|0)==(b|0)){r=h;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[f>>2]=k[e>>2];hp(a+4|0,c,f);Zq(a+24|0,k[b+24>>2]|0,k[b+28>>2]|0);r=h;return a|0}else{e=k[b+24>>2]|0;d=k[b+28>>2]|0;if((e|0)!=(d|0)){c=g+4|0;do{j=k[e>>2]|0;i=cu(b,j)|0;k[g>>2]=j;k[c>>2]=i;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];Fq(a,f)|0;e=e+4|0}while((e|0)!=(d|0))}k[a+40>>2]=0;r=h;return a|0}return 0}function cs(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;s=u;t=k[b+72>>2]|0;f=k[b+68>>2]|0;m=a+8|0;n=a+16|0;o=a+72|0;p=a+24|0;q=f+76|0;f=f+72|0;a:while(1){j=k[(k[t>>2]|0)+20>>2]|0;l=NE(k[m>>2]|0,k[n>>2]|0,k[o>>2]|0)|0;l=wd[j&1023](t,l)|0;if(!(fd[k[(k[l>>2]|0)+36>>2]&255](l)|0))break;b=k[(k[p>>2]|0)+-4>>2]|0;c=k[f>>2]|0;g=(k[q>>2]|0)-c>>2;if(!g)continue;h=b+68|0;i=b+84|0;j=b+76|0;l=b+80|0;e=b+72|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=wd[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){k[s>>2]=c;k[i>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Cv(e,s);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,c)}b=b+1|0;if((b|0)==(g|0))continue a;c=k[f>>2]|0}}r=u;return 0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;A=0;va(412,d|0,a|0);g=A;A=0;a:do if(g&1){d=xb(0)|0;c=a;b=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;b=Aa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=A;A=0;if(!(g&1)){if((b|0)==(c|0))break;g=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+g|0,k[a+(g+16)>>2]|1|0);g=A;A=0;if(!(g&1))break}c=xb(0)|0;ov(d);d=c;c=a;b=a;e=8;break a}while(0);ov(d)}while(0);do if((e|0)==8){ib(d|0)|0;A=0;ua(302,c+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=A;A=0;if(!(g&1)){fc();break}d=xb()|0;A=0;sa(4);g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else Db(d|0)}while(0);r=f;return a|0}function es(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+48|0;c=f+24|0;d=f+12|0;e=f;b=k[a+68>>2]|0;if(!b){r=f;return}if((k[b+320>>2]|0)==3){r=f;return}b=a+4|0;HE(c,b);g=i[c>>0]|0;g=(((g&1)==0?(g&255)>>>1:k[c+4>>2]|0)|0)==0;VW(c);if(g){r=f;return}HE(d,b);A=0;va(400,e|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}b=i[e>>0]|0;A=0;b=Oa(784,d|0,((b&1)==0?(b&255)>>>1:k[e+4>>2]|0)+-1|0)|0;g=A;A=0;if(g&1){g=xb()|0;VW(e);VW(d);Db(g|0)}g=i[b>>0]|0;VW(e);VW(d);if(X6(g<<24>>24)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function fs(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,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;g=l?d:256;a=l?a:j;f=i;a:do if((g|0)!=0&(i|0)!=0){i=g;h=f;d=0;while(1){f=c>>>2;g=f>>>0>=i>>>0;if(!(c>>>0>131|g)){g=i;f=h;break a}g=g?i:f;c=c-g|0;g=rk(a,m,g,e)|0;if((g|0)==-1)break;f=(a|0)==(j|0);o=f?0:g;h=i-o|0;a=f?a:a+(g<<2)|0;d=g+d|0;f=k[m>>2]|0;if((i|0)!=(o|0)&(f|0)!=0){i=h;h=f}else{g=h;break a}}g=0;f=k[m>>2]|0;d=-1}else d=0;while(0);b:do if(f)if((g|0)!=0&(c|0)!=0){h=c;while(1){c=Es(a,f,h,e)|0;if((c+2|0)>>>0<3)break;f=(k[m>>2]|0)+c|0;k[m>>2]=f;g=g+-1|0;d=d+1|0;if(!((g|0)!=0&(h|0)!=(c|0)))break b;else{h=h-c|0;a=a+4|0}}if(!c){k[m>>2]=0;break}else if((c|0)==-1){d=-1;break}else{k[e>>2]=0;break}}while(0);if(!l){r=n;return d|0}k[b>>2]=k[m>>2];r=n;return d|0}function gs(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[53272]|0;i[a+1>>0]=i[53273]|0;i[a+2>>0]=i[53274]|0;i[a+3>>0]=i[53275]|0;i[a+4>>0]=i[53276]|0;i[a+5>>0]=i[53277]|0;f=UD()|0;k[j>>2]=e;e=KB(m,20,f,a,j)|0;a=m+e|0;f=gB(m,a,c)|0;g=CL(c)|0;k[h>>2]=g;A=0;h=Oa(744,h|0,50232)|0;p=A;A=0;if(p&1){p=xb()|0;RG(g)|0;Db(p|0)}else{RG(g)|0;Cd[k[(k[h>>2]|0)+48>>2]&31](h,m,a,n)|0;p=n+(e<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Pr(j,n,(f|0)==(a|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function hs(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,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){d=0;e=11;break}f=d+16|0;b=i[f>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[d+20>>2]|0;e=i[l>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=e>>>0>>0;o=fC(f,g,h?e:b)|0;j=b>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){d=0;e=11;break}o=fC(g,f,j?b:e)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){d=1;e=11;break}else d=e}if((e|0)==11)return d|0;return 0}function is(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=TL(a)|0;if(!b)if(!a){f=0;return f|0}else b=a;else while(1){a=TL(b)|0;if(!a)break;else b=a}c=i[38128]|0;a:do if(c<<24>>24){a=38128;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);if(!b){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}d=i[41080]|0;if(!(d<<24>>24)){while(1){if(b){c=18;break}b=b+1|0;if(!(i[b>>0]|0)){b=0;c=18;break}}if((c|0)==18)return b|0}else{f=b;e=a}b:while(1){if(f){if(e<<24>>24==d<<24>>24){b=f;a=41080;do{b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){c=18;break b}}while((i[b>>0]|0)==c<<24>>24)}else{b=f;a=41080}if(!(i[a>>0]|0)){c=18;break}}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=0;c=18;break}}if((c|0)==18)return b|0;return 0}function js(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[53272]|0;i[a+1>>0]=i[53273]|0;i[a+2>>0]=i[53274]|0;i[a+3>>0]=i[53275]|0;i[a+4>>0]=i[53276]|0;i[a+5>>0]=i[53277]|0;f=UD()|0;k[j>>2]=e;e=KB(m,20,f,a,j)|0;a=m+e|0;f=gB(m,a,c)|0;g=CL(c)|0;k[h>>2]=g;A=0;h=Oa(744,h|0,50240)|0;p=A;A=0;if(p&1){p=xb()|0;RG(g)|0;Db(p|0)}else{RG(g)|0;Cd[k[(k[h>>2]|0)+32>>2]&31](h,m,a,n)|0;p=n+e|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Mr(j,n,(f|0)==(a|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h+24|0;e=h+12|0;f=h;hR(g,0,1);A=0;Va(k[(k[a>>2]|0)+28>>2]|0,e|0,a|0,g|0);d=A;A=0;if(d&1){h=xb()|0;vaa(g);Db(h|0)}A=0;Va(k[(k[b>>2]|0)+28>>2]|0,f|0,b|0,g|0);d=A;A=0;if(d&1){h=xb()|0;VW(e);vaa(g);Db(h|0)}d=i[e>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[e+4>>2]|0;b=i[f>>0]|0;a=(b&1)==0;a:do if((d|0)==((a?(b&255)>>>1:k[f+4>>2]|0)|0)){b=c?e+1|0:k[e+8>>2]|0;a=a?f+1|0:k[f+8>>2]|0;if(!c){b=(fC(b,a,d)|0)==0;break}if(!d)b=1;else while(1){if((i[b>>0]|0)!=(i[a>>0]|0)){b=0;break a}d=d+-1|0;if(!d){b=1;break}else{b=b+1|0;a=a+1|0}}}else b=0;while(0);VW(f);VW(e);vaa(g);r=h;return b|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;A=0;Va(208,e|0,a|0,1);d=A;A=0;do if(d&1)g=6;else{d=k[(k[a>>2]|0)+-12>>2]|0;if(!(i[e>>0]|0)){A=0;va(413,a+d|0,k[a+(d+16)>>2]|4|0);c=A;A=0;if(c&1){g=6;break}else break}d=k[a+(d+24)>>2]|0;A=0;d=Aa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=A;A=0;if(e&1)g=6;else{k[f>>2]=d;if((d|0)!=(c|0)){c=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+c|0,k[a+(c+16)>>2]|6|0);c=A;A=0;if(c&1)g=6}}}while(0);do if((g|0)==6){g=xb(0)|0;ib(g|0)|0;A=0;ua(302,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=A;A=0;if(!(g&1)){fc();break}d=xb()|0;A=0;sa(4);g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else Db(d|0)}while(0);r=h;return a|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){A=0;ua(303,a|0);g=A;A=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){A=0;d=xa(131,b*12|0)|0;g=A;A=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){A=0;va(467,d|0,c|0);g=A;A=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=xb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=xb()|0;d=k[a>>2]|0;if(!d)Db(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{c=b+-8|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}Iaa(d);Db(g|0)}function ns(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;f=i[3368]|0;e=f<<24>>24==0;a:do if(e)b=0;else{c=i[a>>0]|0;d=f;b=3368;while(1){if(c<<24>>24==d<<24>>24)break;b=b+1|0;d=i[b>>0]|0;if(!(d<<24>>24)){b=0;break a}}b=c<<24>>24!=0}while(0);b=b?a+1|0:a;if(!b)return 0;d=vL(b)|0;b=(d|0)!=0?d:b;if(!b)return 0;c=b+1|0;if((i[b>>0]|0)!=110)return 0;b=TL(c)|0;if(!b)b=c;else while(1){a=TL(b)|0;if(!a)break;else b=a}if(e)return 0;d=i[b>>0]|0;a=f;c=3368;while(1){if(d<<24>>24==a<<24>>24)break;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){g=8;break}}if((g|0)==8)return 0;b=b+1|0;if(!(d<<24>>24))return 0;a=TL(b)|0;if(!a){g=b;g=vL(g)|0;return g|0}while(1){b=TL(a)|0;if(!b)break;else a=b}g=vL(a)|0;return g|0}function os(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,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m;a=m+8|0;o=m+204|0;i=m+24|0;l=m+20|0;j=m+16|0;n=m+196|0;h=m+200|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,53248,0,k[c+4>>2]|0);p=UD()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KB(o,23,p,a,g)|0)|0;e=gB(o,f,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(8,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=A;A=0;if(f&1){q=xb()|0;RG(a)|0;Db(q|0)}else{RG(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Pr(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function ps(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,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m;a=m+8|0;o=m+196|0;i=m+24|0;l=m+20|0;j=m+16|0;n=m+188|0;h=m+192|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,53248,1,k[c+4>>2]|0);p=UD()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KB(o,22,p,a,g)|0)|0;e=gB(o,f,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(8,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=A;A=0;if(f&1){q=xb()|0;RG(a)|0;Db(q|0)}else{RG(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Pr(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;c=k[b>>2]|0;c=fd[k[(k[c>>2]|0)+60>>2]&255](c)|0;e=k[a+4>>2]|0;a:do if(e){f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(c)if(d){do{c=k[c>>2]|0;if(!c)break a;if((k[c+4>>2]&f|0)!=(g|0))break a;e=k[c+8>>2]|0}while(!(wd[k[(k[e>>2]|0)+52>>2]&1023](e,k[b>>2]|0)|0));a=c+12|0;r=i;return a|0}else{do{c=k[c>>2]|0;if(!c)break a;if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0))break a;f=k[c+8>>2]|0}while(!(wd[k[(k[f>>2]|0)+52>>2]&1023](f,k[b>>2]|0)|0));a=c+12|0;r=i;return a|0}}while(0);c=SE(16)|0;k[c+8>>2]=k[b>>2];k[c+12>>2]=0;A=0;Va(165,h|0,a|0,c|0);a=A;A=0;if(a&1){i=xb()|0;Iaa(c);Db(i|0)}a=k[h>>2]|0;a=a+12|0;r=i;return a|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Qb(47768)|0;if((k[a>>2]|0)==1)do sc(47800,47768)|0;while((k[a>>2]|0)==1);do if(!(k[a>>2]|0)){k[a>>2]=1;A=0;xa(228,47768)|0;d=A;A=0;if(!(d&1)){A=0;ua(c|0,b|0);d=A;A=0;if(!(d&1)){A=0;xa(229,47768)|0;d=A;A=0;if(!(d&1)){k[a>>2]=-1;A=0;xa(228,47768)|0;d=A;A=0;if(!(d&1)){A=0;xa(230,47800)|0;d=A;A=0;if(!(d&1))break}}}}d=xb(0)|0;ib(d|0)|0;A=0;xa(229,47768)|0;d=A;A=0;if(!(d&1)){k[a>>2]=0;A=0;xa(228,47768)|0;d=A;A=0;if(!(d&1)){A=0;xa(230,47800)|0;d=A;A=0;if(!(d&1)){A=0;sa(5);A=0}}}b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|0)}else Gc(47768)|0;while(0);return}function ss(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,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m;a=m+8|0;o=m+32|0;i=m+55|0;l=m+16|0;j=m+24|0;n=m+20|0;h=m+28|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,53248,0,k[c+4>>2]|0);p=UD()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KB(o,23,p,a,g)|0)|0;e=gB(o,f,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=A;A=0;if(f&1){q=xb()|0;RG(a)|0;Db(q|0)}else{RG(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Mr(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function ts(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,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m;a=m+8|0;o=m+32|0;i=m+54|0;l=m+16|0;j=m+24|0;n=m+20|0;h=m+28|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,53248,1,k[c+4>>2]|0);p=UD()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KB(o,22,p,a,g)|0)|0;e=gB(o,f,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=A;A=0;if(f&1){q=xb()|0;RG(a)|0;Db(q|0)}else{RG(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Mr(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;j=r;r=r+16|0;e=j;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;h=a+80|0;k[h>>2]=0;d=a+68|0;c=k[d>>2]|0;if(!c){i[a+84>>0]=0;f=7}else{if((k[c+320>>2]|0)==3)i[a+84>>0]=0;if((k[c+320>>2]|0)==1){k[h>>2]=1;k[a+76>>2]=0;Dq(a)}else f=7}if((f|0)==7)es(a);BB(e,38168,1);A=0;va(486,a|0,e|0);f=A;A=0;if(f&1){j=xb()|0;VW(e);Db(j|0)}VW(e);if(b)Lo(a+16|0,b);c=k[d>>2]|0;d=(c|0)==0;do if(!d){e=k[c+320>>2]|0;if((e|0)==3)break;else if((e|0)==2){k[a+76>>2]=1;break}else{k[h>>2]=1;k[a+76>>2]=0;break}}while(0);if((k[g>>2]|0)!=0|d){r=j;return}if((k[c+320>>2]|0)==3){r=j;return}k[h>>2]=2;r=j;return}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}j=i[b>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[b+4>>2]|0;l=l?b+1|0:k[b+8>>2]|0;c=a;a:while(1){d=k[c+4>>2]|0;if(d)do{f=d+16|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[d+20>>2]|0;f=g?f+1|0:k[d+24>>2]|0;g=e>>>0>>0;m=fC(l,f,g?e:j)|0;h=j>>>0>>0;if((((m|0)==0?(h?-2147483648:0):m)|0)>=0){m=fC(f,l,h?j:e)|0;if((((m|0)==0?(g?-2147483648:0):m)|0)>=0){d=10;break a}d=d+4|0}d=k[d>>2]|0}while((d|0)!=0);c=k[c+12>>2]|0;if(!c){d=12;break}}if((d|0)==10){m=ou(c,b)|0;return m|0}else if((d|0)==12){m=ou(a,b)|0;return m|0}return 0}function ws(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0){A=0;va(518,c|0,a|0);b=A;A=0;b:do if(b&1)b=xb(0)|0;else{do if(i[c>>0]|0){b=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;b=xa(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=A;A=0;if(!(e&1)){if((b|0)!=-1)break;e=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+e|0,k[a+(e+16)>>2]|1|0);e=A;A=0;if(!(e&1))break}b=xb(0)|0;nv(c);break b}while(0);nv(c);break a}while(0);ib(b|0)|0;A=0;ua(302,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=A;A=0;if(!(e&1)){fc();break}b=xb()|0;A=0;sa(4);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else Db(b|0)}while(0);r=d;return a|0}function xs(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0){A=0;va(412,c|0,a|0);b=A;A=0;b:do if(b&1)b=xb(0)|0;else{do if(i[c>>0]|0){b=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;b=xa(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=A;A=0;if(!(e&1)){if((b|0)!=-1)break;e=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+e|0,k[a+(e+16)>>2]|1|0);e=A;A=0;if(!(e&1))break}b=xb(0)|0;ov(c);break b}while(0);ov(c);break a}while(0);ib(b|0)|0;A=0;ua(302,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=A;A=0;if(!(e&1)){fc();break}b=xb()|0;A=0;sa(4);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else Db(b|0)}while(0);r=d;return a|0}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Dq(e);BB(c,29720,3);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);a6(e);c=k[b+68>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+72>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+76|0;if(!(k[c>>2]|0)){r=f;return}WF(e);Dq(e);BB(d,29728,4);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);g=k[c>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}}function zs(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,j=0;h=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;bd[k[(k[h>>2]|0)+24>>2]&31](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;d=b+44|0;if((k[d>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;j=b+53|0;i[j>>0]=0;a=k[a+8>>2]|0;md[k[(k[a>>2]|0)+20>>2]&31](a,b,c,c,1,e);if(!(i[j>>0]|0)){f=0;h=13}else if(!(i[f>>0]|0)){f=1;h=13}do if((h|0)==13){k[g>>2]=c;j=b+40|0;k[j>>2]=(k[j>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f)break}else h=16;else h=16;if((h|0)==16)if(f)break;k[d>>2]=4;break a}while(0);k[d>>2]=3;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function As(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,j=0,l=0,m=0;j=r;r=r+48|0;l=j;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];h=l+12|0;HE(h,b+12|0);m=l+24|0;b=b+24|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;Va(152,a|0,l|0,f|0);b=A;A=0;if(b&1){m=xb()|0;VW(h);Db(m|0)}VW(h);k[a>>2]=36568;A=0;va(400,a+72|0,c|0);m=A;A=0;if(!(m&1)){k[a+84>>2]=d;k[a+88>>2]=e;i[a+92>>0]=g&1;r=j;return}m=xb()|0;k[a>>2]=984;VW(a+16|0);Db(m|0)}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;BB(a,53256,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=14}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;A=0;Va(137,a|0,b+-1|0,0);d=A;A=0;if(d&1){g=11;break}else b=0}else{b=0;g=14}if((g|0)==14){g=0;A=0;va(416,a|0,d|0);d=A;A=0;if(d&1){g=11;break}else b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==11){g=xb()|0;VW(a);Db(g|0)}if(!b)return;A=0;va(416,a|0,92);g=A;A=0;if(!(g&1))return;g=xb()|0;VW(a);Db(g|0)}function Cs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;if((a|0)==0|(i[a>>0]|0)==36){f=0;return f|0}b=LS(a)|0;if(!b){e=i[a>>0]|0;b=a+1|0;if(e<<24>>24!=47){c=i[3376]|0;if(!(c<<24>>24)){f=a;return f|0}else d=3376;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;f=10;break}}if((f|0)==10)return b|0;if(!(e<<24>>24)){f=a;return f|0}}}f=i[3376]|0;if(!(f<<24>>24)){while(1){c=LS(b)|0;if(c){b=c;continue}if((i[b>>0]|0)==47)b=b+1|0;else break}return b|0}while(1){c=LS(b)|0;if(c){b=c;continue}d=i[b>>0]|0;a=b+1|0;if(d<<24>>24==47){b=a;continue}else{e=f;c=3376}do{if(d<<24>>24==e<<24>>24)break;c=c+1|0;e=i[c>>0]|0}while(e<<24>>24!=0);if(!(i[c>>0]|0))break;else b=a}return b|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;BB(c,29840,1);A=0;va(486,g|0,c|0);e=A;A=0;if(e&1){h=xb()|0;VW(c);Db(h|0)}VW(c);e=b+56|0;d=k[e>>2]|0;c=b+60|0;if((d|0)!=(k[c>>2]|0)){b=k[d>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=(k[c>>2]|0)-(k[e>>2]|0)>>2;if(c>>>0>1){d=1;do{Qz(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}BB(f,29848,1);A=0;va(486,g|0,f|0);a=A;A=0;if(!(a&1)){VW(f);r=h;return}h=xb()|0;VW(f);Db(h|0)}function Es(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,j=0;g=0;j=r;r=r+16|0;f=j;k[f>>2]=a;h=(d|0)==0?41736:d;e=k[h>>2]|0;a:do if(!b){if(!e){c=0;r=j;return c|0}}else{if(!a)k[f>>2]=f;else f=a;if(!c){c=-2;r=j;return c|0}do if(!e){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;c=d<<24>>24!=0&1;r=j;return c|0}else{d=e+-194|0;if(d>>>0>50)break a;e=k[41520+(d<<2)>>2]|0;d=c+-1|0;if(!d)break;else{b=b+1|0;g=11;break}}}else{d=c;g=11}while(0);b:do if((g|0)==11){a=i[b>>0]|0;g=(a&255)>>>3;if((g+-16|g+(e>>26))>>>0>7)break a;while(1){b=b+1|0;e=(a&255)+-128|e<<6;d=d+-1|0;if((e|0)>=0)break;if(!d)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128)break a}k[h>>2]=0;k[f>>2]=e;c=c-d|0;r=j;return c|0}while(0);k[h>>2]=e;c=-2;r=j;return c|0}while(0);k[h>>2]=0;c=Mc()|0;k[c>>2]=84;c=-1;r=j;return c|0}function Fs(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;i=r;r=r+16|0;h=i;d=a+8|0;f=a+4|0;e=wd[k[c>>2]&1023](f,a)|0;g=wd[k[c>>2]&1023](d,f)|0;do if(e){e=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=e;break}k[a>>2]=k[f>>2];k[f>>2]=e;if(wd[k[c>>2]&1023](d,f)|0){g=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=g;if(wd[k[c>>2]&1023](f,a)|0){g=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(wd[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];g=e;while(1){k[g>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(wd[k[c>>2]&1023](h,f)|0){g=d;d=f}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+16|0;c=h;d=b+72|0;if((k[(k[d>>2]|0)+56>>2]|0)==8){r=h;return}e=a+4|0;f=a+92|0;g=i[f>>0]|0;i[f>>0]=1;if(!(hU(e)|0)){j=a+76|0;k[j>>2]=(k[j>>2]|0)+(k[b+60>>2]|0)}Dq(e);j=k[b+68>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);Rz(e);j=k[d>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);do if(i[b+76>>0]|0){es(e);BB(c,34904,10);A=0;va(486,e|0,c|0);j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}else{VW(c);break}}while(0);PD(e);if(!(hU(e)|0)){j=a+76|0;k[j>>2]=(k[j>>2]|0)-(k[b+60>>2]|0)}i[f>>0]=g;r=h;return}function Hs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;HE(f,a+60|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=la(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(la(j>>>24^j,1540483477)|0)^(la(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}if((b|0)==2)g=6;else if((b|0)!=1)if((b|0)==3){a=(l[c+2>>0]|0)<<16^a;g=6}else{j=a;g=j>>>13;j=g^j;j=la(j,1540483477)|0;g=j>>>15;j=g^j;VW(f);r=h;return j|0}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=la((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=la(j,1540483477)|0;g=j>>>15;j=g^j;VW(f);r=h;return j|0}function Is(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=wd[k[e>>2]&1023](b,a)|0;g=wd[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(wd[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(wd[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(wd[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(wd[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(wd[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function Js(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,l=0,m=0,n=0;m=r;r=r+272|0;i=m+8|0;l=m;h=k[b>>2]|0;k[l>>2]=h;j=(a|0)!=0;d=j?d:256;a=j?a:i;e=h;a:do if((d|0)!=0&(h|0)!=0){h=d;f=e;e=0;while(1){d=c>>>0>=h>>>0;if(!(d|c>>>0>32)){d=h;break a}d=d?h:c;c=c-d|0;d=cq(a,l,d,0)|0;if((d|0)==-1)break;f=(a|0)==(i|0);n=f?0:d;g=h-n|0;a=f?a:a+d|0;e=d+e|0;f=k[l>>2]|0;if((h|0)!=(n|0)&(f|0)!=0)h=g;else{d=g;break a}}d=0;f=k[l>>2]|0;e=-1}else{f=e;e=0}while(0);b:do if(f)if((d|0)!=0&(c|0)!=0){g=c;while(1){c=Ix(a,k[f>>2]|0,0)|0;if((c+1|0)>>>0<2)break;f=(k[l>>2]|0)+4|0;k[l>>2]=f;g=g+-1|0;e=e+1|0;if(!((d|0)!=(c|0)&(g|0)!=0))break b;else{d=d-c|0;a=a+c|0}}if(!c)k[l>>2]=0;else e=-1}while(0);if(!j){r=m;return e|0}k[b>>2]=k[l>>2];r=m;return e|0}function Ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=r;r=r+48|0;h=g;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];f=h+12|0;HE(f,b+12|0);i=h+24|0;b=b+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;Va(152,a|0,h|0,e|0);b=A;A=0;if(b&1){i=xb()|0;VW(f);Db(i|0)}VW(f);k[a>>2]=13712;A=0;va(400,a+72|0,c|0);i=A;A=0;if(!(i&1)){k[a+84>>2]=d;k[a+88>>2]=0;k[a+56>>2]=3;r=g;return}i=xb()|0;k[a>>2]=984;VW(a+16|0);Db(i|0)}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Dq(e);BB(c,29824,8);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);a6(e);HE(d,b+72|0);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}VW(d);c=k[b+84>>2]|0;if(c)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+68|0;if(k[c>>2]|0){es(e);g=k[c>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}PD(e);r=f;return}function Ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;a=eh(b,c,a)|0;k[a+88>>2]=d;HE(f,a+72|0);A=0;c=Oa(754,f|0,26336)|0;b=A;A=0;if(b&1){g=xb()|0;VW(f);Db(g|0)}k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;A=0;c=Oa(755,d|0,e|0)|0;d=A;A=0;if(!(d&1)){k[c>>2]=a;VW(e);VW(f);r=g;return}g=xb()|0;VW(e);VW(f);Db(g|0)}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}f=a+72|0;c=k[f>>2]|0;d=(k[a+76>>2]|0)-c>>2;if(!d){b=0;return b|0}a=k[c>>2]|0;if(!a)ZY();else{e=a;g=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==19232|(a|0)==14544){c=1;a=17;break}do if((a|0)!=19256){if((a|0)==14792)if(rr(e,b)|0){c=1;a=17;break a}else break;if((a|0)==14712)if(du(e,b)|0){c=1;a=17;break a}else break;if((a|0)==14752)if(yq(e,b)|0){c=1;a=17;break a}else break;if(ht(e,11528,11488,0)|0)if(Os(k[e+68>>2]|0,b)|0){c=1;a=17;break a}}while(0);g=g+1|0;if(g>>>0>=d>>>0){c=0;a=17;break}e=k[(k[f>>2]|0)+(g<<2)>>2]|0;if(!e){a=4;break}}if((a|0)==4)ZY();else if((a|0)==17)return c|0;return 0}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=b+61|0;a=a+4|0;c=b+64|0;if(!(i[f>>0]|0)){HE(e,c);A=0;Va(188,a|0,e|0,b|0);h=A;A=0;if(h&1){h=xb()|0;VW(e);Db(h|0)}else{VW(e);r=g;return}}HE(h,c);A=0;Za(19,d|0,h|0,i[f>>0]|0,1);f=A;A=0;do if(f&1)a=xb()|0;else{A=0;Va(188,a|0,d|0,b|0);b=A;A=0;if(b&1){a=xb()|0;VW(d);break}VW(d);VW(h);r=g;return}while(0);VW(h);h=a;Db(h|0)}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;i=k[g>>2]|0;c=k[b>>2]|0;e=i-c|0;f=(e|0)/24|0;if((i|0)==(c|0))return;if(f>>>0>178956970){A=0;ua(303,a|0);i=A;A=0;if(!(i&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;i=A;A=0;if(!(i&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f*24|0);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[h>>2]|0)+24|0;k[h>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Iaa(c);Db(e|0)}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+68>>0]|0){e=k[b+60>>2]|0;dd[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=f;return}e=a+4|0;BB(c,29840,1);A=0;va(486,e|0,c|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);c=k[b+60>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){Rz(e);g=k[c>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a)}BB(d,29848,1);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);r=f;return}}function Ss(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,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;A=0;Va(208,f|0,a|0,1);j=A;A=0;if(j&1)g=6;else if(i[f>>0]|0){j=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;Ea(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=A;A=0;if(j&1)g=6;else{j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+j|0,k[a+(j+16)>>2]|4|0);j=A;A=0;if(j&1)g=6}}}do if((g|0)==6){j=xb(0)|0;ib(j|0)|0;A=0;ua(302,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=A;A=0;if(!(j&1)){fc();break}b=xb()|0;A=0;sa(4);j=A;A=0;if(j&1){j=xb(0)|0;m6(j)}else Db(b|0)}while(0);r=h;return a|0}function Ts(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;f=k[b+68>>2]|0;if(!f){b=ac(4)|0;C8(b);Qc(b|0,42176,204)}f=fd[k[(k[f>>2]|0)+24>>2]&255](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(fd[k[(k[b>>2]|0)+24>>2]&255](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;if((f|0)>0)f=vH(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;else f=0;if(!(Ec(h|0,f|0,e|0)|0)){e=mc(k[g>>2]|0)|0;c=b+72|0;d=k[c+4>>2]|0;b=a;k[b>>2]=k[c>>2];k[b+4>>2]=d;b=a+8|0;k[b>>2]=e;k[b+4>>2]=((e|0)<0)<<31>>31;return}else{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Us(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=r;r=r+48|0;h=g;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];f=h+12|0;HE(f,b+12|0);i=h+24|0;b=b+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;Va(152,a|0,h|0,e|0);b=A;A=0;if(b&1){i=xb()|0;VW(f);Db(i|0)}VW(f);k[a>>2]=36472;A=0;va(419,a+72|0,c|0);i=A;A=0;if(!(i&1)){k[a+84>>2]=d;r=g;return}i=xb()|0;k[a>>2]=984;VW(a+16|0);Db(i|0)}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;ME(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8){b=i[g>>0]|0;if(!(b&1)){c=((b&255)>>>1)+(g+1)|0;k[f>>2]=c;b=g+1|0;d=g+1|0}else{c=(k[a+40>>2]|0)+(k[a+36>>2]|0)|0;k[f>>2]=c;d=k[a+40>>2]|0;b=d}k[a+8>>2]=b;k[a+12>>2]=d;k[a+16>>2]=c}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}ZA(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)k$(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=SE(b)|0;else{A=0;b=xa(131,b|0)|0;f=A;A=0;if(f&1){a=xb(0)|0;ib(a|0)|0;fc();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;CA(b|0,e|0,c+1|0)|0;if(f)Iaa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Xs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=r;r=r+48|0;h=g;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];f=h+12|0;HE(f,b+12|0);i=h+24|0;b=b+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;Va(152,a|0,h|0,e|0);b=A;A=0;if(b&1){i=xb()|0;VW(f);Db(i|0)}VW(f);k[a>>2]=20104;A=0;va(400,a+72|0,c|0);i=A;A=0;if(!(i&1)){k[a+84>>2]=d;r=g;return}i=xb()|0;k[a>>2]=984;VW(a+16|0);Db(i|0)}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;BB(d,41088,1);A=0;va(400,c|0,b|0);b=A;A=0;if(b&1){f=xb()|0;VW(d);Db(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;A=0;b=Ua(7,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=A;A=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){A=0;va(400,a|0,b|0);g=A;A=0;if(!(g&1)){VW(c);VW(d);r=f;return}}g=xb()|0;VW(c);VW(d);Db(g|0)}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)k$(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=SE(b)|0;else{A=0;b=xa(131,b|0)|0;f=A;A=0;if(f&1){a=xb(0)|0;ib(a|0)|0;fc();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;rH(b,e,c+1|0)|0;if(f)Iaa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+48|0;f=e;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];d=f+12|0;HE(d,b+12|0);g=f+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];A=0;Za(18,a|0,f|0,0,0);b=A;A=0;if(b&1){g=xb()|0;VW(d);Db(g|0)}VW(d);k[a>>2]=14264;i[a+61>>0]=0;i[a+62>>0]=0;A=0;va(440,a+64|0,c|0);g=A;A=0;if(!(g&1)){k[a+76>>2]=0;r=e;return}g=xb()|0;k[a>>2]=984;VW(a+16|0);Db(g|0)}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+64|0;c=f+48|0;d=f;BB(c,19704,42);e=b+4|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];e=d+12|0;A=0;va(400,e|0,b+16|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}g=d+24|0;b=b+28|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];A=0;Va(153,c|0,d|0,k[a+72>>2]|0);g=A;A=0;if(!(g&1)){VW(e);VW(c);r=f;return 0}g=xb()|0;VW(e);VW(c);Db(g|0);return 0}function at(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=a+4|0;b=k[i>>2]|0;h=a+16|0;c=k[h>>2]|0;d=b+(c>>>10<<2)|0;j=a+8|0;g=k[j>>2]|0;if((g|0)==(b|0)){e=0;f=a+20|0;c=0}else{f=a+20|0;e=(k[f>>2]|0)+c|0;e=(k[b+(e>>>10<<2)>>2]|0)+((e&1023)<<2)|0;c=(k[d>>2]|0)+((c&1023)<<2)|0}a:while(1){do{if((c|0)==(e|0))break a;c=c+4|0}while((c-(k[d>>2]|0)|0)!=4096);l=d+4|0;c=k[l>>2]|0;d=l}k[f>>2]=0;c=g-b>>2;if(c>>>0>2)do{Iaa(k[b>>2]|0);b=(k[i>>2]|0)+4|0;k[i>>2]=b;c=(k[j>>2]|0)-b>>2}while(c>>>0>2);if((c|0)==1)k[h>>2]=512;else if((c|0)==2)k[h>>2]=1024;c=k[i>>2]|0;b=k[j>>2]|0;if((c|0)!=(b|0)){do{Iaa(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));b=k[i>>2]|0;c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;Iaa(b);return}function bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+60>>2]|0)){BB(c,39096,1);A=0;va(486,e|0,c|0);e=A;A=0;if(e&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);b=b+64|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;dd[e&1023](b,a);r=f;return}}else{BB(d,29960,1);A=0;va(486,e|0,d|0);e=A;A=0;if(e&1){f=xb()|0;VW(d);Db(f|0)}else{VW(d);b=b+64|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;dd[e&1023](b,a);r=f;return}}}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;fd[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=oN(b,50304)|0;k[a+68>>2]=b;d=a+98|0;e=i[d>>0]|0;b=fd[k[(k[b>>2]|0)+28>>2]&255](b)|0;i[d>>0]=b&1;if((e&255|0)==(b&1|0))return;c=a+8|0;e=a+96|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;c=(i[e>>0]|0)!=0;if(b){d=a+32|0;if(c){b=k[d>>2]|0;if(b)Caa(b)}c=a+97|0;i[e>>0]=i[c>>0]|0;e=a+60|0;k[a+52>>2]=k[e>>2];a=a+56|0;k[d>>2]=k[a>>2];k[e>>2]=0;k[a>>2]=0;i[c>>0]=0;return}if(!c){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){d=k[a+52>>2]|0;k[a+60>>2]=d;k[a+56>>2]=c;i[a+97>>0]=0;a=Baa(d)|0;k[b>>2]=a;i[e>>0]=1;return}}e=k[a+52>>2]|0;k[a+60>>2]=e;e=Baa(e)|0;k[a+56>>2]=e;i[a+97>>0]=1;return}function et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ht(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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;e=p+16|0;f=p+20|0;g=p+24|0;h=p+28|0;l=p+32|0;m=p+40|0;b=(o|0)==(c|0);a=e;d=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0));j[e+36>>1]=0;i[e+38>>0]=0;do if(b){k[p+48>>2]=1;md[k[(k[c>>2]|0)+20>>2]&31](c,p,n,n,1,0);d=(k[g>>2]|0)==1?n:0}else{bd[k[(k[o>>2]|0)+24>>2]&31](o,p,n,1,0);d=k[p+36>>2]|0;if(!d){d=(k[m>>2]|0)==1&(k[h>>2]|0)==1&(k[l>>2]|0)==1?k[f>>2]|0:0;break}else if((d|0)!=1){d=0;break}if((k[g>>2]|0)!=1)if(!((k[m>>2]|0)==0&(k[h>>2]|0)==1&(k[l>>2]|0)==1)){d=0;break}d=k[e>>2]|0}while(0);r=q;return d|0}function it(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=r;r=r+48|0;g=f;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];e=g+12|0;HE(e,b+12|0);h=g+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;va(494,a|0,g|0);b=A;A=0;if(b&1){h=xb()|0;VW(e);Db(h|0)}VW(e);k[a>>2]=712;A=0;va(400,a+68|0,c|0);h=A;A=0;if(!(h&1)){k[a+80>>2]=d;r=f;return}h=xb()|0;k[a>>2]=984;VW(a+16|0);Db(h|0)}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function kt(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;h=r;r=r+16|0;f=h;g=CL(b)|0;k[f>>2]=g;A=0;b=Oa(744,f|0,50232)|0;i=A;A=0;if(!(i&1)){A=0;Ua(k[(k[b>>2]|0)+48>>2]|0,b|0,49208,49240,c|0)|0;i=A;A=0;if(!(i&1)){A=0;c=Oa(744,f|0,50392)|0;i=A;A=0;if(!(i&1)){A=0;b=xa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=A;A=0;if(!(i&1)){k[d>>2]=b;A=0;b=xa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=A;A=0;if(!(i&1)){k[e>>2]=b;A=0;va(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=A;A=0;if(!(i&1)){RG(g)|0;r=h;return}}}}}}i=xb()|0;RG(g)|0;Db(i|0)}function lt(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,j=0;h=r;r=r+16|0;f=h;g=CL(b)|0;k[f>>2]=g;A=0;b=Oa(744,f|0,50240)|0;j=A;A=0;if(!(j&1)){A=0;Ua(k[(k[b>>2]|0)+32>>2]|0,b|0,49208,49240,c|0)|0;j=A;A=0;if(!(j&1)){A=0;c=Oa(744,f|0,50384)|0;j=A;A=0;if(!(j&1)){A=0;b=xa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=A;A=0;if(!(j&1)){i[d>>0]=b;A=0;b=xa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=A;A=0;if(!(j&1)){i[e>>0]=b;A=0;va(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=A;A=0;if(!(j&1)){RG(g)|0;r=h;return}}}}}}j=xb()|0;RG(g)|0;Db(j|0)}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;g=SE(28)|0;h=g+16|0;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=mt(b,f,h)|0;d=k[e>>2]|0;if(!d){c=k[f>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=c;k[e>>2]=g;c=k[k[b>>2]>>2]|0;if(!c)d=g;else{k[b>>2]=c;d=k[e>>2]|0}yo(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=g}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=j;return}VW(h);Iaa(g);r=j;return}function ot(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,l=0,m=0,n=0;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+48|0;e=f+24|0;c=f+12|0;d=f;hR(e,0,1);A=0;Va(k[(k[a>>2]|0)+28>>2]|0,c|0,a|0,e|0);a=A;A=0;if(a&1){f=xb()|0;vaa(e);Db(f|0)}A=0;Va(k[(k[b>>2]|0)+28>>2]|0,d|0,b|0,e|0);a=A;A=0;if(!(a&1)){g=i[c>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+4>>2]|0;b=i[d>>0]|0;a=(b&1)==0;b=a?(b&255)>>>1:k[d+4>>2]|0;a=fC(h?c+1|0:k[c+8>>2]|0,a?d+1|0:k[d+8>>2]|0,b>>>0>>0?b:g)|0;VW(d);VW(c);vaa(e);r=f;return (((a|0)==0?(g>>>0>>0?-2147483648:0):a)|0)<0|0}h=xb()|0;VW(c);vaa(e);Db(h|0);return 0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+48|0;e=f+24|0;c=f+12|0;d=f;hR(e,0,1);A=0;Va(k[(k[a>>2]|0)+28>>2]|0,c|0,a|0,e|0);a=A;A=0;if(a&1){f=xb()|0;vaa(e);Db(f|0)}A=0;Va(k[(k[b>>2]|0)+28>>2]|0,d|0,b|0,e|0);a=A;A=0;if(!(a&1)){g=i[c>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+4>>2]|0;b=i[d>>0]|0;a=(b&1)==0;b=a?(b&255)>>>1:k[d+4>>2]|0;a=fC(h?c+1|0:k[c+8>>2]|0,a?d+1|0:k[d+8>>2]|0,b>>>0>>0?b:g)|0;VW(d);VW(c);vaa(e);r=f;return (((a|0)==0?(g>>>0>>0?-2147483648:0):a)|0)<0|0}h=xb()|0;VW(c);vaa(e);Db(h|0);return 0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ht(b,1376,17040,0)|0;if(!d){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;e=A;A=0;if(!(e&1)){if(!c){e=0;return e|0}e=k[a+68>>2]|0;b=(k[a+72>>2]|0)-e>>2;a=k[d+68>>2]|0;if((b|0)!=((k[d+72>>2]|0)-a>>2|0)){e=0;return e|0}if(!b){e=1;return e|0}else c=0;while(1){if((k[e+(c<<2)>>2]|0)!=(k[a+(c<<2)>>2]|0)){b=0;c=12;break}c=c+1|0;if(c>>>0>=b>>>0){b=1;c=12;break}}if((c|0)==12)return b|0}}d=xb(42176,0)|0;e=P;e=(e|0)==(zc(42176)|0);ib(d|0)|0;if(e){fc();e=0;return e|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else Db(b|0);return 0}function st(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;A=0;Va(208,d|0,b|0,1);g=A;A=0;if(g&1)e=5;else if(i[d>>0]|0){g=k[b+((k[(k[b>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;Ea(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=A;A=0;if(g&1)e=5;else{k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}}do if((e|0)==5){g=xb(0)|0;ib(g|0)|0;A=0;ua(302,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=A;A=0;if(!(g&1)){fc();break}c=xb()|0;A=0;sa(4);g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else Db(c|0)}while(0);r=f;return}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;s=r;r=r+32|0;o=s+16|0;c=s+8|0;n=s+4|0;m=s;p=(b|0)==-1;a:do if(p)q=11;else{k[c>>2]=b;if(i[a+44>>0]|0)if((Ob(c|0,4,1,k[a+32>>2]|0)|0)==1){q=11;break}else{c=-1;break}k[n>>2]=o;j=c+4|0;l=a+36|0;e=a+40|0;f=o+8|0;g=o;h=a+32|0;while(1){a=k[l>>2]|0;a=Fd[k[(k[a>>2]|0)+12>>2]&15](a,k[e>>2]|0,c,j,m,o,f,n)|0;if((k[m>>2]|0)==(c|0)){c=-1;break a}if((a|0)==3)break;d=(a|0)==1;if(a>>>0>=2){c=-1;break a}a=(k[n>>2]|0)-g|0;if((Ob(o|0,1,a|0,k[h>>2]|0)|0)!=(a|0)){c=-1;break a}if(d)c=d?k[m>>2]|0:c;else{q=11;break a}}if((Ob(c|0,1,1,k[h>>2]|0)|0)==1)q=11;else c=-1}while(0);if((q|0)==11)c=p?0:b;r=s;return c|0}function ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+48|0;f=e;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];d=f+12|0;HE(d,b+12|0);g=f+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];A=0;va(494,a|0,f|0);b=A;A=0;if(b&1){g=xb()|0;VW(d);Db(g|0)}VW(d);k[a>>2]=35760;A=0;va(400,a+68|0,c|0);g=A;A=0;if(!(g&1)){i[a+53>>0]=1;r=e;return}g=xb()|0;k[a>>2]=984;VW(a+16|0);Db(g|0)}function vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;s=r;r=r+32|0;o=s+16|0;c=s+8|0;n=s+4|0;m=s;p=(b|0)==-1;a:do if(p)q=11;else{i[c>>0]=b;if(i[a+44>>0]|0)if((Ob(c|0,1,1,k[a+32>>2]|0)|0)==1){q=11;break}else{c=-1;break}k[n>>2]=o;l=c+1|0;e=a+36|0;f=a+40|0;g=o+8|0;h=o;j=a+32|0;while(1){a=k[e>>2]|0;a=Fd[k[(k[a>>2]|0)+12>>2]&15](a,k[f>>2]|0,c,l,m,o,g,n)|0;if((k[m>>2]|0)==(c|0)){c=-1;break a}if((a|0)==3)break;d=(a|0)==1;if(a>>>0>=2){c=-1;break a}a=(k[n>>2]|0)-h|0;if((Ob(o|0,1,a|0,k[j>>2]|0)|0)!=(a|0)){c=-1;break a}if(d)c=d?k[m>>2]|0:c;else{q=11;break a}}if((Ob(c|0,1,1,k[j>>2]|0)|0)==1)q=11;else c=-1}while(0);if((q|0)==11)c=p?0:b;r=s;return c|0}function wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Ns(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(40)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;a:do if(a){l=i[b>>0]|0;j=(l&1)==0;l=j?(l&255)>>>1:k[b+4>>2]|0;j=j?b+1|0:k[b+8>>2]|0;c=a;b:while(1){d=k[c+4>>2]|0;if(d)do{f=d+16|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[d+20>>2]|0;f=g?f+1|0:k[d+24>>2]|0;g=e>>>0>>0;m=fC(j,f,g?e:l)|0;h=l>>>0>>0;if((((m|0)==0?(h?-2147483648:0):m)|0)>=0){m=fC(f,j,h?l:e)|0;if((((m|0)==0?(g?-2147483648:0):m)|0)>=0)break b;d=d+4|0}d=k[d>>2]|0}while((d|0)!=0);c=k[c+12>>2]|0;if(!c)break a}m=ou(c,b)|0;return m|0}while(0);m=ou(a,b)|0;return m|0}function yt(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=(((k[j>>2]|0)-d|0)/24|0)+1|0;if(g>>>0>178956970){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=((k[i>>2]|0)-f|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=(f|0)/24|0;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=178956970;g=(f|0)/24|0;l=6}if((l|0)==6){h=e;e=SE(e*24|0)|0}l=e+(g*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];l=e+((((f|0)/-24|0)+g|0)*24|0)|0;CA(l|0,c|0,f|0)|0;k[a>>2]=l;k[j>>2]=e+((g+1|0)*24|0);k[i>>2]=e+(h*24|0);if(!d)return;Iaa(d);return}function zt(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,j=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==(k[b+8>>2]|0))bx(0,b,c,d,e);else{m=b+52|0;n=i[m>>0]|0;o=b+53|0;p=i[o>>0]|0;l=k[a+12>>2]|0;g=a+16+(l<<3)|0;i[m>>0]=0;i[o>>0]=0;hC(a+16|0,b,c,d,e,f);a:do if((l|0)>1){h=b+24|0;j=a+8|0;l=b+54|0;a=a+24|0;do{if(i[l>>0]|0)break a;if(!(i[m>>0]|0)){if(i[o>>0]|0)if(!(k[j>>2]&1))break a}else{if((k[h>>2]|0)==1)break a;if(!(k[j>>2]&2))break a}i[m>>0]=0;i[o>>0]=0;hC(a,b,c,d,e,f);a=a+8|0}while(a>>>0>>0)}while(0);i[m>>0]=n;i[o>>0]=p}return}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[b+68>>2]|0;b=k[b+72>>2]|0;if(b)dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);h=a+4|0;if(!c){Rz(h);return}Rv(h,0);f=c+76|0;b=k[f>>2]|0;g=c+72|0;c=k[g>>2]|0;e=b-c>>2;if(e){d=e+-1|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(!(fd[k[(k[c>>2]|0)+36>>2]&255](c)|0)){dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if(b>>>0>>0)Lu(h)}b=b+1|0;if((b|0)==(e|0))break;c=k[g>>2]|0}b=k[f>>2]|0;c=k[g>>2]|0}d=b-c>>2;a:do if(d){b=0;while(1){c=k[c+(b<<2)>>2]|0;if(fd[k[(k[c>>2]|0)+36>>2]&255](c)|0)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0;if((b|0)==(d|0))break a;c=k[g>>2]|0}}while(0);us(h,0);return}function Bt(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,l=0,m=0,n=0;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ct(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,l=0,m=0,n=0;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Dt(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,l=0,m=0,n=0;m=a+8|0;f=k[m>>2]|0;j=a+12|0;c=f;do if((f|0)==(k[j>>2]|0)){l=a+4|0;e=k[l>>2]|0;i=k[a>>2]|0;d=i;if(e>>>0>i>>>0){a=e;j=((a-d>>2)+1|0)/-2|0;c=c-a|0;lF(e+(j<<2)|0,e|0,c|0)|0;c=e+(j+(c>>2)<<2)|0;k[m>>2]=c;k[l>>2]=(k[l>>2]|0)+(j<<2);break}i=c-d>>1;i=(i|0)==0?1:i;n=SE(i<<2)|0;g=n;c=n+(i>>>2<<2)|0;h=c;i=n+(i<<2)|0;if((e|0)==(f|0)){e=a;c=h}else{d=c;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(f|0));e=a;d=k[a>>2]|0}k[e>>2]=g;k[l>>2]=h;k[m>>2]=c;k[j>>2]=i;if(d){Iaa(d);c=k[m>>2]|0}}else c=f;while(0);k[c>>2]=k[b>>2];k[m>>2]=(k[m>>2]|0)+4;return}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=fC(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=fC(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ft(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,l=0,m=0,n=0;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;VW(a+124|0);VW(a+112|0);e=a+92|0;b=k[e>>2]|0;if(b){d=a+96|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;VW(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Iaa(b)}d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}VW(a+60|0);VW(a+48|0);VW(a+36|0);VW(a+24|0);VW(a+12|0);return}function Ht(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,l=0,m=0,n=0;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+48|0;f=e;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];d=f+12|0;HE(d,b+12|0);g=f+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];A=0;va(494,a|0,f|0);b=A;A=0;if(b&1){g=xb()|0;VW(d);Db(g|0)}VW(d);k[a>>2]=648;A=0;va(400,a+68|0,c|0);g=A;A=0;if(!(g&1)){r=e;return}g=xb()|0;k[a>>2]=984;VW(a+16|0);Db(g|0)}function Jt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;A=0;c=xa(231,k[b>>2]|0)|0;d=A;A=0;do if(d&1)e=16;else{A=0;d=Aa(55,0,0,4)|0;a=A;A=0;if(a&1){a=xb(0)|0;if(!c)break;A=0;xa(231,c|0)|0;g=A;A=0;if(!(g&1))break;g=xb(0)|0;m6(g)}if(c){A=0;xa(231,c|0)|0;g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{A=0;a=xa(231,a|0)|0;g=A;A=0;if(g&1){e=16;break}if(!a)f=0;else{A=0;xa(231,a|0)|0;g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=xb(0)|0;m6(a);return 0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==42560)b=1;else if(!b)b=0;else{d=ht(b,42264,42432,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==42544?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=ht(b,42264,42320,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{a=ht(b,42264,42320,0)|0;if(!a)b=0;else{d=f;b=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(b|0));k[f>>2]=a;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Hd[k[(k[a>>2]|0)+28>>2]&63](a,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;HE(c,b+68|0);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);Rz(e);g=k[b+80>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(!(i[b+84>>0]|0)){PD(e);r=f;return}es(e);BB(d,29704,8);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);PD(e);r=f;return}}function Mt(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,l=0,m=0,n=0;m=a+8|0;f=k[m>>2]|0;j=a+12|0;c=f;do if((f|0)==(k[j>>2]|0)){l=a+4|0;e=k[l>>2]|0;i=k[a>>2]|0;d=i;if(e>>>0>i>>>0){a=e;j=((a-d>>2)+1|0)/-2|0;c=c-a|0;lF(e+(j<<2)|0,e|0,c|0)|0;c=e+(j+(c>>2)<<2)|0;k[m>>2]=c;k[l>>2]=(k[l>>2]|0)+(j<<2);break}i=c-d>>1;i=(i|0)==0?1:i;n=SE(i<<2)|0;g=n;c=n+(i>>>2<<2)|0;h=c;i=n+(i<<2)|0;if((e|0)==(f|0)){e=a;c=h}else{d=c;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(f|0));e=a;d=k[a>>2]|0}k[e>>2]=g;k[l>>2]=h;k[m>>2]=c;k[j>>2]=i;if(d){Iaa(d);c=k[m>>2]|0}}else c=f;while(0);k[c>>2]=k[b>>2];k[m>>2]=(k[m>>2]|0)+4;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=gh(c,a)|0;k[c+88>>2]=b;HE(e,c+72|0);A=0;a=Oa(754,e|0,26336)|0;g=A;A=0;if(g&1){g=xb()|0;VW(e);Db(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;A=0;a=Oa(755,b|0,d|0)|0;g=A;A=0;if(!(g&1)){k[a>>2]=c;VW(d);VW(e);r=f;return}g=xb()|0;VW(d);VW(e);Db(g|0)}function Ot(a){a=a|0;var b=0,c=0,d=0;b=a+84|0;c=k[b>>2]|0;d=JL(c)|0;if(OC((d|0)!=0?d:c)|0){nn(a,1)|0;d=Ot(a)|0;k[d+88>>2]=3;return d|0}d=k[b>>2]|0;c=JL(d)|0;if(RC((c|0)!=0?c:d)|0){tn(a,1)|0;d=Ot(a)|0;k[d+88>>2]=1;return d|0}d=k[b>>2]|0;c=JL(d)|0;if(SC((c|0)!=0?c:d)|0){wn(a,1)|0;d=Ot(a)|0;k[d+88>>2]=2;return d|0}d=k[b>>2]|0;c=JL(d)|0;if((i[((c|0)!=0?c:d)>>0]|0)==40){d=wj(a)|0;return d|0}else{d=Aq(a)|0;return d|0}return 0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=lo(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=SE(28)|0;A=0;va(400,e+16|0,c|0);c=A;A=0;if(c&1){g=xb()|0;Iaa(e);Db(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}yo(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Qt(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,l=0,m=0,n=0;m=a+8|0;f=k[m>>2]|0;j=a+12|0;c=f;do if((f|0)==(k[j>>2]|0)){l=a+4|0;e=k[l>>2]|0;i=k[a>>2]|0;d=i;if(e>>>0>i>>>0){a=e;j=((a-d>>2)+1|0)/-2|0;c=c-a|0;lF(e+(j<<2)|0,e|0,c|0)|0;c=e+(j+(c>>2)<<2)|0;k[m>>2]=c;k[l>>2]=(k[l>>2]|0)+(j<<2);break}i=c-d>>1;i=(i|0)==0?1:i;n=SE(i<<2)|0;g=n;c=n+(i>>>2<<2)|0;h=c;i=n+(i<<2)|0;if((e|0)==(f|0)){e=a;c=h}else{d=c;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(f|0));e=a;d=k[a>>2]|0}k[e>>2]=g;k[l>>2]=h;k[m>>2]=c;k[j>>2]=i;if(d){Iaa(d);c=k[m>>2]|0}}else c=f;while(0);k[c>>2]=k[b>>2];k[m>>2]=(k[m>>2]|0)+4;return}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;BB(a,53256,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;a:while(1){d=i[c>>0]|0;do if(b)b=0;else{if(d<<24>>24==92){b=1;break}else if(d<<24>>24==34){A=0;va(416,a|0,92);b=A;A=0;if(b&1){b=5;break a}else{b=0;break}}if(d<<24>>24==39){A=0;va(416,a|0,92);b=A;A=0;if(b&1){b=5;break a}else b=0}else b=0}while(0);A=0;va(416,a|0,d|0);d=A;A=0;if(d&1){b=5;break}c=c+1|0;if((c|0)==(e|0)){b=10;break}}if((b|0)==5){e=xb()|0;VW(a);Db(e|0)}else if((b|0)==10)return}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;k[d>>2]=a;if(!b){b=0;r=f;return b|0}do if(c){if(!a){k[d>>2]=d;e=d}else e=a;a=i[b>>0]|0;d=a&255;if(a<<24>>24>-1){k[e>>2]=d;b=a<<24>>24!=0&1;r=f;return b|0}a=d+-194|0;if(a>>>0<=50){d=b+1|0;a=k[41520+(a<<2)>>2]|0;if(c>>>0<4)if(a&-2147483648>>>((c*6|0)+-6|0))break;d=l[d>>0]|0;c=d>>>3;if((c+-16|c+(a>>26))>>>0<=7){d=d+-128|a<<6;if((d|0)>=0){k[e>>2]=d;b=2;r=f;return b|0}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[e>>2]=a;b=3;r=f;return b|0}d=l[b+3>>0]|0;if((d&192|0)==128){k[e>>2]=d+-128|a<<6;b=4;r=f;return b|0}}}}}while(0);b=Mc()|0;k[b>>2]=84;b=-1;r=f;return b|0}function Tt(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=i[a>>0]|0;g=a+4|0;e=k[g>>2]|0;a:do if(((f&1)==0?(f&255)>>>1:e)|0){if((b|0)!=(c|0)){f=c+-4|0;if(f>>>0>b>>>0){e=b;do{h=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=h;e=e+4|0;f=f+-4|0}while(e>>>0>>0)}f=i[a>>0]|0;e=k[g>>2]|0}h=(f&1)==0;g=h?a+1|0:k[a+8>>2]|0;c=c+-4|0;a=g+(h?(f&255)>>>1:e)|0;f=i[g>>0]|0;e=f<<24>>24|0;e=(e|0)<1|(e|0)==127;b:do if(c>>>0>b>>>0){while(1){if(!e)if((f<<24>>24|0)!=(k[b>>2]|0))break;g=(a-g|0)>1?g+1|0:g;b=b+4|0;f=i[g>>0]|0;e=f<<24>>24|0;e=(e|0)<1|(e|0)==127;if(b>>>0>=c>>>0)break b}k[d>>2]=4;break a}while(0);if(!e)if(((k[c>>2]|0)+-1|0)>>>0>=f<<24>>24>>>0)k[d>>2]=4}while(0);return}function Ut(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){a=1;return a|0}b=k[a>>2]|0;if((b|0)==1){d=a+4|0;b=k[d>>2]|0;if(!b){a=1;return a|0}e=k[a+8>>2]|0;if(!e){a=1;return a|0}c=k[a+12>>2]|0;if(!c){a=1;return a|0}b=k[b+80>>2]|0;if(b){a=b;return a|0}k[a>>2]=2;A=0;b=Oa(827,e|0,c|0)|0;a=A;A=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;a=gy(e)|0;k[(k[d>>2]|0)+76>>2]=a;a=0;return a|0}b=xb(0)|0;ib(b|0)|0;A=0;b=xa(219,k[d>>2]|0)|0;a=A;A=0;if(!(a&1)){fc();a=b|1;return a|0}b=xb()|0;A=0;sa(4);a=A;A=0;if(a&1){a=xb(0)|0;m6(a)}else Db(b|0)}else if((b|0)==2){a=0;return a|0}else{a=-1;return a|0}return 0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(k[a+68>>2]|0)){d=k[a+72>>2]|0;c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(!c)ZY();if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==840)if(!(k[c+68>>2]|0))a=k[a+76>>2]|0}}if(!(k[b+68>>2]|0)){d=k[b+72>>2]|0;c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(!c)ZY();if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==840)if(!(k[c+68>>2]|0))b=k[b+76>>2]|0}}a:do if((a|0)!=0&(b|0)!=0){c=a;while(1){if((k[c+68>>2]|0)!=(k[b+68>>2]|0)){c=0;a=20;break}if(!(Te(k[c+72>>2]|0,k[b+72>>2]|0)|0)){c=0;a=20;break}c=k[c+76>>2]|0;b=k[b+76>>2]|0;if(!((c|0)!=0&(b|0)!=0))break a}if((a|0)==20)return c|0}else c=a;while(0);d=(c|0)==0&(b|0)==0;return d|0}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Un(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=SE(116)|0;A=0;va(398,e+16|0,c|0);c=A;A=0;if(c&1){g=xb()|0;Iaa(e);Db(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}yo(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){$K(c,47352)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Dd[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;A=0;Aa(34,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=A;A=0;if(b&1){g=xb()|0;VW(f);Db(g|0)}else{VW(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=g;return}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=fC(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=fC(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;BB(a,53256,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;b=e?(d&255)>>>1:k[b+4>>2]|0;d=c+b|0;if(!b)return;while(1){b=i[c>>0]|0;if(b<<24>>24==34){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=4;break}}else if(b<<24>>24==92){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=4;break}}else if(b<<24>>24==39){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=4;break}}A=0;va(416,a|0,b|0);e=A;A=0;if(e&1){b=4;break}c=c+1|0;if((c|0)==(d|0)){b=9;break}}if((b|0)==4){e=xb()|0;VW(a);Db(e|0)}else if((b|0)==9)return}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;HE(c,b+52|0);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);c=b+64|0;if(k[c>>2]|0){Rz(e);g=k[c>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}if(!(i[b+68>>0]|0)){r=f;return}BB(d,30072,3);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);r=f;return}}function $t(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,l=0,m=0,n=0;l=0;j=d;i=a+8|0;a:do if((c|0)==(d|0)|(e|0)==0)a=0;else{a=0;h=0;while(1){g=ec(k[i>>2]|0)|0;A=0;f=Aa(56,c|0,j-c|0,b|0)|0;n=A;A=0;if(n&1){m=g;break}if(g){A=0;xa(231,g|0)|0;n=A;A=0;if(n&1){l=5;break}}if(!f){c=c+1|0;f=1}else if((f|0)==-2|(f|0)==-1)break a;else c=c+f|0;a=f+a|0;h=h+1|0;if((c|0)==(d|0)|h>>>0>=e>>>0)break a}if((l|0)==5){n=xb(0)|0;m6(n)}a=xb()|0;if(m){A=0;xa(231,m|0)|0;n=A;A=0;if(n&1){n=xb(0)|0;m6(n)}}Db(a|0)}while(0);return a|0}function au(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;f=0;h=r;r=r+80|0;c=h;g=h+8|0;p[c>>3]=b;cL(g,31e3,c)|0;c=(i[g>>0]|0)==45?g+1|0:g;e=i[c>>0]|0;if(e<<24>>24==48){f=c+1|0;d=i[f>>0]|0;e=c;c=f;f=5}else if((e+-48&255)<10){e=c;while(1){c=e+1|0;d=i[c>>0]|0;if((d+-48&255)<10)e=c;else{f=5;break}}}do if((f|0)==5){if(d<<24>>24==46){c=e+2|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}if(d<<24>>24==101|d<<24>>24==69){d=c+1|0;e=i[d>>0]|0;if(e<<24>>24==45|e<<24>>24==43){d=c+2|0;e=i[d>>0]|0}if((e+-48&255)>=10)break;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10)}else c=d;if(!(c<<24>>24)){ax(a,g);r=h;return}}while(0);ax(a,30992);r=h;return}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+8|0;e=a+96|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;if(i[e>>0]|0){d=k[a+32>>2]|0;if(d)Caa(d)}f=a+97|0;if(i[f>>0]|0){d=k[a+56>>2]|0;if(d)Caa(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[e>>0]=0;break}else{g=Baa(c)|0;k[a+32>>2]=g;i[e>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[e>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[f>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[f>>0]=0;return a|0}else{g=Baa(d)|0;k[a+56>>2]=g;i[f>>0]=1;return a|0}return 0}function cu(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;j=r;r=r+16|0;h=j;k[h>>2]=b;i=a+4|0;c=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;f=k[a+8>>2]|0;if(!f){i=1408;r=j;return i|0}g=f+-1|0;e=(g&f|0)==0;if(e)d=g&c;else d=(c>>>0)%(f>>>0)|0;a=k[(k[i>>2]|0)+(d<<2)>>2]|0;if(!a){i=1408;r=j;return i|0}while(1){a=k[a>>2]|0;if(!a){c=1408;a=13;break}c=k[a+4>>2]|0;if(e)c=c&g;else c=(c>>>0)%(f>>>0)|0;if((c|0)!=(d|0)){c=1408;a=13;break}c=k[a+8>>2]|0;if(wd[k[(k[c>>2]|0)+52>>2]&1023](c,b)|0){a=12;break}}if((a|0)==12){i=Fu(i,h)|0;i=k[i>>2]|0;r=j;return i|0}else if((a|0)==13){r=j;return c|0}return 0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;if(!a){h=0;return h|0}c=k[a+68>>2]|0;g=a+76|0;a=k[g>>2]|0;if(!a)f=0;else f=(k[a+76>>2]|0)!=(k[a+72>>2]|0);e=c+72|0;a=k[e>>2]|0;d=(k[c+76>>2]|0)-a>>2;if(!d){h=0;return h|0}else c=0;while(1){a=k[a+(c<<2)>>2]|0;if(fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)h=9;else if(f|(k[g>>2]|0)==0)h=9;if((h|0)==9){h=0;if(!a){h=10;break}i=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;if((i|0)==19232|(i|0)==14544){a=1;h=14;break}if(ht(a,11528,11488,0)|0)if(Os(k[a+68>>2]|0,b)|0){a=1;h=14;break}}c=c+1|0;if(c>>>0>=d>>>0){a=0;h=14;break}a=k[e>>2]|0}if((h|0)==10)ZY();else if((h|0)==14)return a|0;return 0}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=mt(b,e,c)|0;d=k[f>>2]|0;if(d){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=SE(28)|0;A=0;va(400,g+16|0,c|0);c=A;A=0;if(c&1){h=xb()|0;Iaa(g);Db(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}yo(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((i[a>>0]|0)==40){d=0;e=0;f=0}else{f=0;return f|0}while(1){b=a+1|0;c=i[b>>0]|0;if(c<<24>>24==39){g=f;c=d;a=b;e=e^1;f=g;d=c;continue}else if(c<<24>>24==34){c=f;g=e;a=b;d=d^1;f=c;e=g;continue}else if(c<<24>>24==92){b=f;c=e;g=d;a=a+2|0;f=b;e=c;d=g;continue}else if(!(c<<24>>24)){a=0;b=12;break}else{if(d){c=f;g=e;a=b;d=1;f=c;e=g;continue}if(e){g=f;a=b;d=0;e=1;f=g;continue}if(c<<24>>24==40){a=b;d=0;e=0;f=f+1|0;continue}else if(c<<24>>24!=41){g=f;a=b;d=0;e=0;f=g;continue}if(!f){a=a+2|0;b=12;break}a=b;d=0;e=0;f=f+-1|0;continue}}if((b|0)==12)return a|0;return 0}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}c=d;a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a)XM(a);b=b+24|0}while((b-(k[c>>2]|0)|0)!=4080);d=c+4|0;b=k[d>>2]|0;c=d}k[e>>2]=0;b=k[g>>2]|0;a=(k[h>>2]|0)-b>>2;if(a>>>0>2)do{Iaa(k[b>>2]|0);b=(k[g>>2]|0)+4|0;k[g>>2]=b;a=(k[h>>2]|0)-b>>2}while(a>>>0>2);if((a|0)==2){k[i>>2]=170;return}else if((a|0)==1){k[i>>2]=85;return}else return}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>3;if(!f)return;if(f>>>0>536870911){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<3);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[h>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Iaa(c);Db(e|0)}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;d=e;f=b+4|0;g=SE(100)|0;k[d>>2]=g;h=b+8|0;c=k[h>>2]|0;if((c|0)==(k[b+12>>2]|0))Iv(f,d);else{k[c>>2]=g;k[h>>2]=(k[h>>2]|0)+4}A=0;va(398,g|0,a|0);a=A;A=0;if(!(a&1)){r=e;return g|0}e=xb()|0;b=k[f>>2]|0;d=k[h>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(g|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);f=b+((c-b>>2)+1<<2)|0;b=d-f|0;lF(c|0,f|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[h>>2]|0;if((c|0)==(b|0)){Iaa(g);Db(e|0)}k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(g);Db(e|0);return 0}function ju(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,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;OA(a,j,l,d,e,f);f=h;k[f>>2]=0;k[f+4>>2]=0;k[i>>2]=j;f=(k[c>>2]|0)-b>>2;e=ec(k[a>>2]|0)|0;A=0;f=Ua(18,b|0,i|0,f|0,h|0)|0;a=A;A=0;if(a&1){f=xb()|0;if(e){A=0;xa(231,e|0)|0;l=A;A=0;if(l&1){l=xb(0)|0;m6(l)}}Db(f|0)}if(e){A=0;xa(231,e|0)|0;l=A;A=0;if(l&1){l=xb(0)|0;m6(l)}}if((f|0)==-1)BF(53536);else{k[c>>2]=b+(f<<2);r=g;return}}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;b=d;while(1){d=wq(k[b+16>>2]|0,c)|0;a=SE(20)|0;k[a+16>>2]=d;A=0;Va(135,h|0,e|0,a|0);d=A;A=0;if(d&1){b=5;break}if(!(i[f>>0]|0))Iaa(a);a=k[b+4>>2]|0;if(!a)while(1){a=k[b+8>>2]|0;if((k[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=k[b>>2]|0;if(!a)break;else b=a}}if((b|0)==(g|0)){b=12;break}}if((b|0)==5){j=xb()|0;Iaa(a);Db(j|0)}else if((b|0)==12){r=j;return}}function lu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+76|0;b=k[g>>2]|0;if(b){h=b;return h|0}e=a+64|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+72>>2]|0;f=d?(f&255)>>>1:k[a+68>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=la(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(la(j>>>24^j,1540483477)|0)^(la(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}if((c|0)==2)h=7;else if((c|0)==3){b=(l[d+2>>0]|0)<<16^b;h=7}else if((c|0)==1)h=8;if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=la((l[d>>0]|0)^b,1540483477)|0;j=la(b>>>13^b,1540483477)|0;j=j^k[a+60>>2]^j>>>15;k[g>>2]=j;return j|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=(k[f>>2]|0)-(k[b>>2]|0)|0;c=e>>2;if(!c)return;if(c>>>0>1073741823){A=0;ua(303,a|0);g=A;A=0;if(!(g&1))d=4}else d=4;if((d|0)==4){A=0;g=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(c<<2);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;e=(b+-4-d|0)>>>2;c=g;while(1){k[c>>2]=k[d>>2];d=d+4|0;if((d|0)==(b|0))break;else c=c+4|0}k[h>>2]=g+(e+1<<2);return}}d=xb()|0;b=k[a>>2]|0;if(!b)Db(d|0);c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(d|0)}function nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=(k[f>>2]|0)-(k[b>>2]|0)|0;c=e>>2;if(!c)return;if(c>>>0>1073741823){A=0;ua(303,a|0);g=A;A=0;if(!(g&1))d=4}else d=4;if((d|0)==4){A=0;g=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(c<<2);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;e=(b+-4-d|0)>>>2;c=g;while(1){k[c>>2]=k[d>>2];d=d+4|0;if((d|0)==(b|0))break;else c=c+4|0}k[h>>2]=g+(e+1<<2);return}}d=xb()|0;b=k[a>>2]|0;if(!b)Db(d|0);c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(d|0)}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=et(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(32)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=ft(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(32)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=gt(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(32)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+32|0;c=h+12|0;d=h;e=a+4|0;f=a+90|0;g=i[f>>0]|0;i[f>>0]=1;HE(c,b+68|0);A=0;Va(188,e|0,c|0,b|0);j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}VW(c);j=k[b+80>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);BB(d,29848,1);A=0;va(486,e|0,d|0);j=A;A=0;if(!(j&1)){VW(d);i[f>>0]=g;r=h;return}j=xb()|0;VW(d);Db(j|0)}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=k[a+12>>2]|0;if(d)while(1){c=k[d+12>>2]|0;if(!c)break;else{a=d;d=c}}h=i[b>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[b+4>>2]|0;g=g?b+1|0:k[b+8>>2]|0;a:while(1){d=k[a+4>>2]|0;if(d)do{e=d+16|0;c=i[e>>0]|0;f=(c&1)==0;c=f?(c&255)>>>1:k[d+20>>2]|0;e=f?e+1|0:k[d+24>>2]|0;f=c>>>0>>0;j=fC(g,e,f?c:h)|0;b=h>>>0>>0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){j=fC(e,g,b?h:c)|0;if((((j|0)==0?(f?-2147483648:0):j)|0)>=0){c=1;d=11;break a}d=d+4|0}d=k[d>>2]|0}while((d|0)!=0);a=k[a+12>>2]|0;if(!a){c=0;d=11;break}}if((d|0)==11)return c|0;return 0}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+76|0;b=k[f>>2]|0;if(b){g=b;return g|0}d=a+64|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+72>>2]|0;e=c?(e&255)>>>1:k[a+68>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=la(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(la(h>>>24^h,1540483477)|0)^(la(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}if((a|0)==3){b=(l[c+2>>0]|0)<<16^b;g=7}else if((a|0)==1)g=8;else if((a|0)==2)g=7;if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=la((l[c>>0]|0)^b,1540483477)|0;h=la(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function uu(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=r;r=r+16|0;f=g;k[e>>2]=c;c=ec(k[a+8>>2]|0)|0;A=0;a=Aa(54,f|0,0,b|0)|0;b=A;A=0;if(b&1){f=xb()|0;if(c){A=0;xa(231,c|0)|0;g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}}Db(f|0)}if(c){A=0;xa(231,c|0)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}}if((a|0)==0|(a|0)==-1)f=2;else{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else if(!a)f=0;else while(1){b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;if(!a){f=0;break}else f=f+1|0}}r=g;return f|0}function vu(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;g=r;r=r+16|0;e=g;f=CL(b)|0;k[e>>2]=f;A=0;b=Oa(744,e|0,50232)|0;h=A;A=0;if(!(h&1)){A=0;Ua(k[(k[b>>2]|0)+48>>2]|0,b|0,49208,49234,c|0)|0;h=A;A=0;if(!(h&1)){A=0;b=Oa(744,e|0,50392)|0;h=A;A=0;if(!(h&1)){A=0;c=xa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=A;A=0;if(!(h&1)){k[d>>2]=c;A=0;va(k[(k[b>>2]|0)+20>>2]|0,a|0,b|0);h=A;A=0;if(!(h&1)){RG(f)|0;r=g;return}}}}}h=xb()|0;RG(f)|0;Db(h|0)}function wu(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;g=r;r=r+16|0;e=g;f=CL(b)|0;k[e>>2]=f;A=0;b=Oa(744,e|0,50240)|0;h=A;A=0;if(!(h&1)){A=0;Ua(k[(k[b>>2]|0)+32>>2]|0,b|0,49208,49234,c|0)|0;h=A;A=0;if(!(h&1)){A=0;b=Oa(744,e|0,50384)|0;h=A;A=0;if(!(h&1)){A=0;c=xa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=A;A=0;if(!(h&1)){i[d>>0]=c;A=0;va(k[(k[b>>2]|0)+20>>2]|0,a|0,b|0);h=A;A=0;if(!(h&1)){RG(f)|0;r=g;return}}}}}h=xb()|0;RG(f)|0;Db(h|0)}function xu(a,b){a=a|0;b=b|0;var c=0,d=0;b=ht(b,1376,11816,0)|0;if(!b){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;d=A;A=0;if(!(d&1)){if(!c){d=0;return d|0}if(!(+p[a+64>>3]==+p[b+64>>3])){d=0;return d|0}if(!(+p[a+72>>3]==+p[b+72>>3])){d=0;return d|0}if(!(+p[a+80>>3]==+p[b+80>>3])){d=0;return d|0}d=+p[a+88>>3]==+p[b+88>>3];return d|0}}a=xb(42176,0)|0;d=P;d=(d|0)==(zc(42176)|0);ib(a|0)|0;if(d){fc();d=0;return d|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|0);return 0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=jt(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(32)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=Yf(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){co(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ka(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(na(c+-1|0)|0);else c=Yf(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;co(a,b);return}function Eu(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,l=0,m=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>3;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=536870911;g=f>>3;l=6}if((l|0)==6){h=e;e=SE(e<<3)|0}m=b;b=k[m+4>>2]|0;l=e+(g<<3)|0;k[l>>2]=k[m>>2];k[l+4>>2]=b;CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<3);k[i>>2]=e+(h<<3);if(!d)return;Iaa(d);return}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=fd[k[(k[c>>2]|0)+60>>2]&255](c)|0;f=k[a+4>>2]|0;a:do if(f){g=f+-1|0;e=(g&f|0)==0;if(e)d=g&c;else d=(c>>>0)%(f>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(c){do{c=k[c>>2]|0;if(!c)break a;a=k[c+4>>2]|0;if(e)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(d|0))break a;a=k[c+8>>2]|0}while(!(wd[k[(k[a>>2]|0)+52>>2]&1023](a,k[b>>2]|0)|0));return c+12|0}}while(0);c=ac(8)|0;A=0;va(414,c|0,1792);b=A;A=0;if(b&1){b=xb()|0;wb(c|0);Db(b|0)}else{k[c>>2]=41928;Qc(c|0,41968,198)}return 0}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+16|0;h=l+8|0;c=l+4|0;e=l;f=a+52|0;d=(i[f>>0]|0)!=0;a:do if((b|0)==-1)if(d)b=-1;else{b=k[a+48>>2]|0;i[f>>0]=(b|0)!=-1&1}else{g=a+48|0;b:do if(d){k[c>>2]=k[g>>2];d=k[a+36>>2]|0;c=Fd[k[(k[d>>2]|0)+12>>2]&15](d,k[a+40>>2]|0,c,c+4|0,e,j,j+8|0,h)|0;if((c|0)==3){i[j>>0]=k[g>>2];k[h>>2]=j+1}else if((c|0)==1|(c|0)==2){b=-1;break a}c=a+32|0;while(1){d=k[h>>2]|0;if(d>>>0<=j>>>0)break b;a=d+-1|0;k[h>>2]=a;if((uc(i[a>>0]|0,k[c>>2]|0)|0)==-1){b=-1;break a}}}while(0);k[g>>2]=b;i[f>>0]=1}while(0);r=l;return b|0}function Hu(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,l=0,m=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>3;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=536870911;g=f>>3;l=6}if((l|0)==6){h=e;e=SE(e<<3)|0}m=b;b=k[m+4>>2]|0;l=e+(g<<3)|0;k[l>>2]=k[m>>2];k[l+4>>2]=b;CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<3);k[i>>2]=e+(h<<3);if(!d)return;Iaa(d);return}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+16|0;h=l+4|0;c=l+8|0;e=l;f=a+52|0;d=(i[f>>0]|0)!=0;a:do if((b|0)==-1)if(d)b=-1;else{b=k[a+48>>2]|0;i[f>>0]=(b|0)!=-1&1}else{g=a+48|0;b:do if(d){i[c>>0]=k[g>>2];d=k[a+36>>2]|0;c=Fd[k[(k[d>>2]|0)+12>>2]&15](d,k[a+40>>2]|0,c,c+1|0,e,j,j+8|0,h)|0;if((c|0)==1|(c|0)==2){b=-1;break a}else if((c|0)==3){i[j>>0]=k[g>>2];k[h>>2]=j+1}c=a+32|0;while(1){d=k[h>>2]|0;if(d>>>0<=j>>>0)break b;a=d+-1|0;k[h>>2]=a;if((uc(i[a>>0]|0,k[c>>2]|0)|0)==-1){b=-1;break a}}}while(0);k[g>>2]=b;i[f>>0]=1}while(0);r=l;return b|0}function Ju(a){a=a|0;var b=0;a=Ue(a)|0;if(!a){b=0;return b|0}while(1){b=Ue(a)|0;if(!b)break;else a=b}return a|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function Lu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if(!b){r=g;return}if((k[b+320>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}else c=0;while(1){if(!b)BB(f,37480,2);else HE(f,b+268|0);A=0;va(486,a|0,f|0);b=A;A=0;if(b&1){b=10;break}VW(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=11;break}b=k[d>>2]|0}if((b|0)==10){g=xb()|0;VW(f);Db(g|0)}else if((b|0)==11){r=g;return}}function Mu(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=PH()|0;if(a){c=k[a>>2]|0;if(c){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[10870];LK(43584,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(id[k[(k[41832>>2]|0)+16>>2]&63](41832,d,e)|0){h=k[e>>2]|0;e=k[10870]|0;h=fd[k[(k[h>>2]|0)+8>>2]&255](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;LK(43488,f)}else{k[h>>2]=k[10870];k[h+4>>2]=a;LK(43536,h)}}}LK(43624,g)}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;HE(c,b+68|0);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);c=k[b+80>>2]|0;if(!c){r=f;return}dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);BB(d,29848,1);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);r=f;return}}function Ou(a,b){a=a|0;b=b|0;if((Wc|0)!=2){k[Xc+8>>2]=a;k[Xc+16>>2]=b;if((Wc|0)==1)Wc=3}Id(Zc+27016|0);return k[Xc>>2]|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;c=k[a+4>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)b0(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;dB(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;JB(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);ry(a,h);RB(h)}else QF(a,b);r=i;return}function Qu(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,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=fd[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];g=Ch(c,h,l,l+24|0,f,e,0)|0;a=k[b>>2]|0;if((g|0)==(l|0)&(a|0)==12){k[b>>2]=0;break}if((a|0)<12&(g-l|0)==12)k[b>>2]=a+12}while(0);r=m;return}function Ru(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,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=fd[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];g=Qh(c,h,l,l+24|0,f,e,0)|0;a=k[b>>2]|0;if((g|0)==(l|0)&(a|0)==12){k[b>>2]=0;break}if((a|0)<12&(g-l|0)==12)k[b>>2]=a+12}while(0);r=m;return}function Su(a){a=a|0;var b=0;if((i[a>>0]|0)==36){b=Rq(a+1|0)|0;if(b){a=b;return a|0}}b=Wf(a)|0;if(!b)return Rq(a)|0;else{a=b;return a|0}return 0}function Tu(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,l=0,m=0,n=0,o=0;o=r;r=r+224|0;j=o+120|0;n=o+80|0;m=o;l=o+136|0;d=n;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[j>>2]=k[c>>2];if((Ud(0,b,j,m,n)|0)<0){a=-1;r=o;return a|0}d=a+48|0;if(!(k[d>>2]|0)){f=a+44|0;g=k[f>>2]|0;k[f>>2]=l;h=a+28|0;k[h>>2]=l;i=a+20|0;k[i>>2]=l;k[d>>2]=80;e=a+16|0;k[e>>2]=l+80;c=Ud(a,b,j,m,n)|0;if(g){id[k[a+36>>2]&63](a,0,0)|0;c=(k[i>>2]|0)==0?-1:c;k[f>>2]=g;k[d>>2]=0;k[e>>2]=0;k[h>>2]=0;k[i>>2]=0}}else c=Ud(a,b,j,m,n)|0;a=c;r=o;return a|0}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+88|0;g=a+4|0;if(!(i[d>>0]|0)){FV(g,b);Rv(g,0)}if(!(hU(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+60>>2]|0)}e=b+72|0;c=k[e>>2]|0;f=(k[b+76>>2]|0)-c>>2;if(f){c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((f|0)!=1){c=1;do{h=k[(k[e>>2]|0)+(c<<2)>>2]|0;dd[k[(k[h>>2]|0)+8>>2]&1023](h,a);c=c+1|0}while((c|0)!=(f|0))}}if(!(hU(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+60>>2]|0)}if(i[d>>0]|0)return;us(g,0);kV(g,b);return}function Vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h;f=a+68|0;c=k[f>>2]|0;g=a+64|0;b=k[g>>2]|0;e=c-b>>2;if(!(i[a+84>>0]|0)){g=e;r=h;return g|0}do if(e){c=d+4|0;a=b;b=0;while(1){a=k[a+(b<<2)>>2]|0;if(a){a=ht(a,1376,1392,0)|0;if(a){HE(d,a+64|0);a=i[d>>0]|0;a=(((a&1)==0?(a&255)>>>1:k[c>>2]|0)|0)==0;VW(d);if(!a){a=11;break}}}b=b+1|0;if(b>>>0>=e>>>0){a=9;break}a=k[g>>2]|0}if((a|0)==9){c=k[f>>2]|0;b=k[g>>2]|0;break}else if((a|0)==11){r=h;return b|0}}while(0);g=c-b>>2;r=h;return g|0}function Wu(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,l=0,m=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>3;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=536870911;g=f>>3;l=6}if((l|0)==6){h=e;e=SE(e<<3)|0}m=b;b=k[m+4>>2]|0;l=e+(g<<3)|0;k[l>>2]=k[m>>2];k[l+4>>2]=b;CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<3);k[i>>2]=e+(h<<3);if(!d)return;Iaa(d);return}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h){if((e-j|0)>>>0>>0){nx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;if((b|0)!=(c|0)){d=b;e=g+(j<<2)|0;while(1){k[e>>2]=k[d>>2];d=d+4|0;if((d|0)==(c|0))break;else e=e+4|0}}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;Dq(a);BB(c,39120,7);A=0;Va(188,a|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}VW(c);a6(a);HE(d,b+68|0);A=0;va(486,a|0,d|0);f=A;A=0;if(!(f&1)){VW(d);PD(a);r=e;return}f=xb()|0;VW(d);Db(f|0)}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){tx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;if((b|0)!=(c|0)){d=b;e=g+j|0;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function _u(a,b){a=a|0;b=b|0;var c=0,d=0;b=ht(b,1376,17088,0)|0;if(!b){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;d=A;A=0;if(!(d&1)){if(!c){d=0;return d|0}if((k[a+60>>2]|0)!=(k[b+60>>2]|0)){d=0;return d|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){d=0;return d|0}d=(k[a+68>>2]|0)==(k[b+68>>2]|0);return d|0}}a=xb(42176,0)|0;d=P;d=(d|0)==(zc(42176)|0);ib(a|0)|0;if(d){fc();d=0;return d|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|0);return 0}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=0;BB(a,53256,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;do{d=i[c>>0]|0;if(d<<24>>24==92&(b^1))b=1;else{A=0;va(416,a|0,d|0);d=A;A=0;if(d&1){f=4;break}else b=0}c=c+1|0}while((c|0)!=(e|0));if((f|0)==4){f=xb()|0;VW(a);Db(f|0)}if(!b)return;A=0;va(416,a|0,92);f=A;A=0;if(!(f&1))return;f=xb()|0;VW(a);Db(f|0)}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;if(!a){h=0;return h|0}h=i[b>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[b+4>>2]|0;g=g?b+1|0:k[b+8>>2]|0;a:while(1){b=k[a+4>>2]|0;if(b)do{d=b+16|0;c=i[d>>0]|0;e=(c&1)==0;c=e?(c&255)>>>1:k[b+20>>2]|0;d=e?d+1|0:k[b+24>>2]|0;e=c>>>0>>0;j=fC(g,d,e?c:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)>=0){j=fC(d,g,f?h:c)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){a=1;b=10;break a}b=b+4|0}b=k[b>>2]|0}while((b|0)!=0);a=k[a+12>>2]|0;if(!a){a=0;b=10;break}}if((b|0)==10)return a|0;return 0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);HE(c,b+72|0);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}VW(c);c=b+84|0;if(k[c>>2]|0){a6(d);f=a+90|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);i[f>>0]=g}c=k[b+68>>2]|0;if(!c){PD(d);r=e;return}else{dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);r=e;return}}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=la(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return ((c|0)!=0?a:0)|0}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;dv(a,k[b>>2]|0);dv(a,k[b+4>>2]|0);a=k[b+96>>2]|0;c=a;if(a){d=b+100|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Iaa(a)}k[b+16>>2]=984;VW(b+32|0);Iaa(b);return}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;mu(a,b);c=a+12|0;A=0;va(463,c|0,b+12|0);f=A;A=0;if(f&1)d=xb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];A=0;va(400,a+36|0,b+36|0);f=A;A=0;if(!(f&1)){i[a+48>>0]=i[b+48>>0]|0;return}d=xb()|0;e=k[c>>2]|0;c=e;if(e){b=a+16|0;f=k[b>>2]|0;if((f|0)!=(e|0))k[b>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);Iaa(e)}}e=k[a>>2]|0;if(!e)Db(d|0);c=a+4|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(e);Db(d|0)}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;BB(f,c,u2(c|0)|0);A=0;Va(213,d|0,b|0,f|0);c=A;A=0;do if(c&1)d=xb()|0;else{A=0;va(516,a|0,d|0);c=A;A=0;if(c&1){e=xb()|0;VW(d);d=e;break}else{VW(d);VW(f);k[a>>2]=46896;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);VW(f);Db(d|0)}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;BB(a,53256,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;b=e?(d&255)>>>1:k[b+4>>2]|0;d=c+b|0;if(!b)return;while(1){b=i[c>>0]|0;A=0;if(b<<24>>24==10){Yx(a,32);e=A;A=0;if(e&1){b=4;break}}else{Yx(a,b);e=A;A=0;if(e&1){b=4;break}}c=c+1|0;if((c|0)==(d|0)){b=7;break}}if((b|0)==4){e=xb()|0;VW(a);Db(e|0)}else if((b|0)==7)return}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)j$(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)ew(a,f,g+d-f|0,g,b,0,d,c);else if(d){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;lF(f+(d+b)|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}lF(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}g=c&260;e=c>>>14;h=(g|0)==260;if(h)f=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;f=1}c=i[b>>0]|0;if(c<<24>>24){d=a;while(1){b=b+1|0;a=d+1|0;i[d>>0]=c;c=i[b>>0]|0;if(!(c<<24>>24))break;else d=a}}do if((g|0)==256)if(!(e&1)){i[a>>0]=101;break}else{i[a>>0]=69;break}else if((g|0)==4)if(!(e&1)){i[a>>0]=102;break}else{i[a>>0]=70;break}else{c=(e&1|0)!=0;if(h)if(c){i[a>>0]=65;break}else{i[a>>0]=97;break}else if(c){i[a>>0]=71;break}else{i[a>>0]=103;break}}while(0);return f|0}function jv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=256;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}d=a+76|0;b=k[d>>2]|0;if(!b){k[a>>2]=984;f=a+16|0;VW(f);Iaa(a);return}e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b);k[a>>2]=984;f=a+16|0;VW(f);Iaa(a);return}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=b+72|0;c=k[h>>2]|0;f=(k[b+76>>2]|0)-c>>2;if(!f){h=1;return h|0}g=a+76|0;e=a+72|0;b=k[e>>2]|0;a=(k[g>>2]|0)-b>>2;if(!a){h=0;return h|0}else{d=a;a=0}a:while(1){c=k[c>>2]|0;if(!(_k(k[b>>2]|0,c)|0)){b=1;while(1){if(b>>>0>=d>>>0){a=0;b=8;break a}if(_k(k[(k[e>>2]|0)+(b<<2)>>2]|0,c)|0)break;else b=b+1|0}}a=a+1|0;if(a>>>0>=f>>>0){a=1;b=8;break}b=k[e>>2]|0;d=(k[g>>2]|0)-b>>2;if(!d){a=0;b=8;break}else c=(k[h>>2]|0)+(a<<2)|0}if((b|0)==8)return a|0;return 0}function lv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=Xe(a)|0;d=a+84|0;c=er(k[d>>2]|0)|0;if(!c)c=k[d>>2]|0;f=JL(c)|0;if((i[((f|0)!=0?f:c)>>0]|0)==37)if((k[b+56>>2]|0)==4){c=ht(b,1376,17040,0)|0;if(c)if(i[c+84>>0]|0){g=b;return g|0}}c=k[d>>2]|0;d=JL(c)|0;e=i[3408]|0;if(!(e<<24>>24)){g=b;return g|0}f=i[((d|0)!=0?d:c)>>0]|0;d=e;c=3408;while(1){if(f<<24>>24==d<<24>>24)break;c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24)){g=13;break}}if((g|0)==13)return b|0;if(!(f<<24>>24)){g=b;return g|0}g=Wj(a,b)|0;return g|0}function mv(a){a=a|0;YW(54708);YW(54696);YW(54684);YW(54672);YW(54660);YW(54648);YW(54636);YW(54624);YW(54612);YW(54600);YW(54588);YW(54576);YW(54564);YW(54552);return}function nv(a){a=a|0;var b=0,c=0;c=a+4|0;a=k[c>>2]|0;b=k[(k[a>>2]|0)+-12>>2]|0;do if(k[a+(b+24)>>2]|0)if(!(k[a+(b+16)>>2]|0))if(k[a+(b+4)>>2]&8192)if(!(db()|0)){a=k[c>>2]|0;a=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;a=xa(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;b=A;A=0;if(!(b&1)){if((a|0)!=-1)break;b=k[c>>2]|0;c=k[(k[b>>2]|0)+-12>>2]|0;A=0;va(413,b+c|0,k[b+(c+16)>>2]|1|0);c=A;A=0;if(!(c&1))break}c=xb(0)|0;ib(c|0)|0;A=0;sa(4);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}}while(0);return}function ov(a){a=a|0;var b=0,c=0;c=a+4|0;a=k[c>>2]|0;b=k[(k[a>>2]|0)+-12>>2]|0;do if(k[a+(b+24)>>2]|0)if(!(k[a+(b+16)>>2]|0))if(k[a+(b+4)>>2]&8192)if(!(db()|0)){a=k[c>>2]|0;a=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;a=xa(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;b=A;A=0;if(!(b&1)){if((a|0)!=-1)break;b=k[c>>2]|0;c=k[(k[b>>2]|0)+-12>>2]|0;A=0;va(413,b+c|0,k[b+(c+16)>>2]|1|0);c=A;A=0;if(!(c&1))break}c=xb(0)|0;ib(c|0)|0;A=0;sa(4);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}}while(0);return} function pv(a){a=a|0;VW(54380);VW(54368);VW(54356);VW(54344);VW(54332);VW(54320);VW(54308);VW(54296);VW(54284);VW(54272);VW(54260);VW(54248);VW(54236);VW(54224);return}function qv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function rv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function sv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function tv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function vv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function wv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=256;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}d=a+76|0;b=k[d>>2]|0;if(!b){k[a>>2]=984;f=a+16|0;VW(f);return}e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b);k[a>>2]=984;f=a+16|0;VW(f);return}function xv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+32|0;b=f+12|0;d=f;e=Taa()|0;if(!(wE(a,37072)|0)){a=0;r=f;return a|0}if(!(wE(e,37072)|0)){a=0;r=f;return a|0}BB(b,e,u2(e|0)|0);c=sD(b,46,0)|0;VW(b);if((c|0)!=-1){BB(d,e,u2(e|0)|0);b=sD(d,46,c+1|0)|0;VW(d);if((b|0)!=-1){a=(FB(a,e,b)|0)==0;r=f;return a|0}}a=(wE(a,e)|0)==0;r=f;return a|0}function yv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function zv(a){a=a|0;a=a+72|0;if(!(aF(a,19352)|0)){a=1;return a|0}if(!(aF(a,19376)|0)){a=1;return a|0}if(!(aF(a,19392)|0)){a=1;return a|0}if(!(aF(a,19408)|0)){a=1;return a|0}if(!(aF(a,14496)|0)){a=1;return a|0}if(!(aF(a,14512)|0)){a=1;return a|0}if(!(aF(a,14528)|0)){a=1;return a|0}a=(aF(a,31464)|0)==0;return a|0}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];tw(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function Bv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Cv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Dv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Ev(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Fv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=21560;b=a+64|0;c=k[b>>2]|0;do if(c){A=0;xa(57,a|0)|0;d=A;A=0;if(d&1){d=xb(0)|0;ic(c|0)|0;ib(d|0)|0;A=0;sa(4);d=A;A=0;if(!(d&1))break;d=xb(0)|0;cY(a);m6(d)}else{if(ic(c|0)|0)break;k[b>>2]=0;break}}while(0);if(i[a+96>>0]|0){b=k[a+32>>2]|0;if(b)Caa(b)}if(!(i[a+97>>0]|0)){cY(a);return}b=k[a+56>>2]|0;if(!b){cY(a);return}Caa(b);cY(a);return}function Gv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Hv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Iv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Jv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Kv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Lv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Mv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Nv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Ov(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Pv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Qv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;es(a);mo(a);if(b)yr(a+16|0,b);BB(c,39192,1);A=0;va(486,a|0,c|0);b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}VW(c);c=k[a+68>>2]|0;do if(c){c=k[c+320>>2]|0;if((c|0)==3)break;else if((c|0)==2){k[a+76>>2]=1;break}else{k[a+80>>2]=1;k[a+76>>2]=0;break}}while(0);a=a+72|0;k[a>>2]=(k[a>>2]|0)+1;r=d;return}function Sv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;HE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(cv(38088,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){A=0;Aa(35,a|0,b+1|0,-1)|0;e=A;A=0;if(e&1){e=xb()|0;VW(a);Db(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ht(b,1376,17136,0)|0;if(!b){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;d=A;A=0;if(!(d&1)){if(!c){d=0;return d|0}if((k[a+60>>2]|0)!=(k[b+60>>2]|0)){d=0;return d|0}d=(k[a+64>>2]|0)==(k[b+64>>2]|0);return d|0}}a=xb(42176,0)|0;d=P;d=(d|0)==(zc(42176)|0);ib(a|0)|0;if(d){fc();d=0;return d|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|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;i=r;r=r+16|0;h=i;a:do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;a=v_(a,h,d,UD()|0)|0;d=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;break}do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);r=i;return a|0}function Wv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Xv(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 3:{ng(k[a+8>>2]|0);break}case 1:{ng(k[a+16>>2]|0);break}case 7:{ng(k[a+4>>2]|0);break}case 5:{c=a+4|0;b=a+8|0;if(k[c>>2]|0){d=0;do{Xv(k[(k[b>>2]|0)+(d<<3)>>2]|0);Xv(k[(k[b>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[c>>2]|0)>>>0)}ng(k[b>>2]|0);break}case 8:{ng(k[a+4>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Xv(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}ng(k[c>>2]|0);break}default:{}}ng(a);return}function Yv(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,l=0;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Zv(){var a=0,b=0,c=0,d=0;c=r;r=r+64|0;a=c+16|0;b=c;p[186]=3.141592653589793;BB(b,30992,4);A=0;Za(10,a|0,b|0,0,-1);d=A;A=0;if(d&1){d=xb()|0;VW(b);Db(d|0)}A=0;va(415,1408,a|0);d=A;A=0;if(!(d&1)){VW(a+12|0);VW(b);rb(17,1408,w|0)|0;r=c;return}d=xb()|0;VW(a+12|0);VW(b);Db(d|0)}function _v(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=776;e=f+68|0;k[e>>2]=828;b=f+88|0;a=k[b>>2]|0;if(a){d=f+92|0;c=k[d>>2]|0;if((c|0)!=(a|0)){do{g=c+-12|0;k[d>>2]=g;VW(g);c=k[d>>2]|0}while((c|0)!=(a|0));a=k[b>>2]|0}Iaa(a)}k[e>>2]=1608;a=k[f+72>>2]|0;if(!a){k[f>>2]=984;g=f+16|0;VW(g);Iaa(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(a);k[f>>2]=984;g=f+16|0;VW(g);Iaa(f);return}function $v(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)k$(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=SE(j<<2)|0;if(e)rH(l,m,e)|0;if(g)rH(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))rH(l+(g+e<<2)|0,m+(f+e<<2)|0,c-e|0)|0;if((b|0)!=1)Iaa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function aw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=776;f=a+68|0;k[f>>2]=828;c=a+88|0;b=k[c>>2]|0;if(b){e=a+92|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;k[e>>2]=g;VW(g);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[c>>2]|0}Iaa(b)}k[f>>2]=1608;b=k[a+72>>2]|0;if(!b){k[a>>2]=984;g=a+16|0;VW(g);Iaa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);k[a>>2]=984;g=a+16|0;VW(g);Iaa(a);return}function bw(a){a=a|0;var b=0;b=Rq(a)|0;if(!b)b=(i[a>>0]|0)==42?a+1|0:0;b=(b|0)!=0?b:a;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0;b=(b|0)!=0?b:a;if(b){b=Rq(b)|0;if(b){a=b;return a|0}}a=Rq(a)|0;return a|0}function cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=776;e=f+68|0;k[e>>2]=828;b=f+88|0;a=k[b>>2]|0;if(a){d=f+92|0;c=k[d>>2]|0;if((c|0)!=(a|0)){do{g=c+-12|0;k[d>>2]=g;VW(g);c=k[d>>2]|0}while((c|0)!=(a|0));a=k[b>>2]|0}Iaa(a)}k[e>>2]=1608;a=k[f+72>>2]|0;if(!a){k[f>>2]=984;g=f+16|0;VW(g);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(a);k[f>>2]=984;g=f+16|0;VW(g);return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=c+16|0;e=k[d>>2]|0;do if(!e)if(!(zC(c)|0)){e=k[d>>2]|0;break}else{g=0;return g|0}while(0);g=c+20|0;d=k[g>>2]|0;if((e-d|0)>>>0>>0){g=id[k[c+36>>2]&63](c,a,b)|0;return g|0}a:do if((i[c+75>>0]|0)>-1){e=b;while(1){if(!e){f=b;e=0;break a}f=e+-1|0;if((i[a+f>>0]|0)==10)break;else e=f}if((id[k[c+36>>2]&63](c,a,e)|0)>>>0>>0){g=e;return g|0}else{f=b-e|0;a=a+e|0;d=k[g>>2]|0;break}}else{f=b;e=0}while(0);CA(d|0,a|0,f|0)|0;k[g>>2]=(k[g>>2]|0)+f;g=e+f|0;return g|0}function ew(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)k$(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=SE(j)|0;if(e)CA(l|0,m|0,e|0)|0;if(g)CA(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))CA(l+(g+e)|0,m+(f+e)|0,c-e|0)|0;if((b|0)!=10)Iaa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=29416;c=a+4|0;k[c>>2]=19224;d=a+8|0;A=0;va(400,d|0,b+4|0);e=A;A=0;if(e&1){e=xb()|0;Db(e|0)}A=0;va(456,a+20|0,b+16|0);e=A;A=0;if(!(e&1)){e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];j[e+20>>1]=j[b+20>>1]|0;i[e+22>>0]=i[b+22>>0]|0;k[a>>2]=29080;k[c>>2]=29348;return}e=xb()|0;VW(d);Db(e|0)}function gw(a){a=a|0;var b=0,c=0;b=LS(a)|0;do if(!b){b=o4(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if(c<<24>>24==95|c<<24>>24==45)break;else if(c<<24>>24!=92){c=0;return c|0}b=S3(b)|0;if(!b){c=0;return c|0}}}while(0);while(1){a=LS(b)|0;if(a){b=a;continue}a=o4(b)|0;if(a){b=a;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==95|c<<24>>24==45){b=a;continue}else if(c<<24>>24!=92){a=9;break}a=S3(a)|0;if(!a){a=9;break}else b=a}if((a|0)==9)return b|0;return 0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a>>2]=b;b=a+4|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;HE(b,c+12|0);e=a+28|0;c=c+24|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];k[e+16>>2]=k[c+16>>2];k[e+20>>2]=k[c+20>>2];A=0;va(400,a+52|0,d|0);a=A;A=0;if(a&1){e=xb()|0;VW(b);Db(e|0)}else return}function iw(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,j=0,l=0;l=r;r=r+128|0;e=l+112|0;j=l;f=j;g=43984;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b)b=1;else{c=Mc()|0;k[c>>2]=75;c=-1;r=l;return c|0}else e=a;h=-2-e|0;h=b>>>0>h>>>0?h:b;k[j+48>>2]=h;a=j+20|0;k[a>>2]=e;k[j+44>>2]=e;b=e+h|0;e=j+16|0;k[e>>2]=b;k[j+28>>2]=b;b=Tu(j,c,d)|0;if(!h){c=b;r=l;return c|0}c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0;c=b;r=l;return c|0}function jw(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,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50232)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];hy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function kw(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,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50232)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];my(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function lw(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,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50240)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];iy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function mw(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,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50240)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];ny(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,31464,6);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=a+91|0;i[f>>0]=1;d=k[b+72>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[f>>0]=0;f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function ow(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;c=a+104|0;b=k[c>>2]|0;if(!b)f=3;else if((k[a+108>>2]|0)<(b|0))f=3;if((f|0)==3){g=bF(a)|0;if((g|0)>=0){d=k[c>>2]|0;b=a+8|0;if(!d){c=k[b>>2]|0;b=c;f=9}else{c=k[b>>2]|0;e=k[a+4>>2]|0;b=c;d=d-(k[a+108>>2]|0)+-1|0;if((b-e|0)>(d|0))k[a+100>>2]=e+d;else f=9}if((f|0)==9)k[a+100>>2]=b;b=k[a+4>>2]|0;if(c){a=a+108|0;k[a>>2]=c+1-b+(k[a>>2]|0)}b=b+-1|0;if((l[b>>0]|0|0)==(g|0)){a=g;return a|0}i[b>>0]=g;a=g;return a|0}}k[a+100>>2]=0;a=-1;return a|0}function pw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=776;f=a+68|0;k[f>>2]=828;c=a+88|0;b=k[c>>2]|0;if(b){e=a+92|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;k[e>>2]=g;VW(g);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[c>>2]|0}Iaa(b)}k[f>>2]=1608;b=k[a+72>>2]|0;if(!b){k[a>>2]=984;g=a+16|0;VW(g);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);k[a>>2]=984;g=a+16|0;VW(g);return}function qw(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,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=fd[k[(k[p>>2]|0)+20>>2]&255](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=vh(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function rw(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,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50232)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Sy(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function sw(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,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50240)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Ty(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(ip(a,e,c)|0){case 4:case 3:case 2:{f=ac(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=23160;i[f+4>>0]=e;Qc(f|0,23032,145)}case 5:{f=ac(8)|0;e=k[c>>2]|0;k[f>>2]=23056;k[f+4>>2]=e;Qc(f|0,23e3,145)}case 1:{f=ac(4)|0;k[f>>2]=23112;Qc(f|0,23016,145)}default:{r=d;return k[c>>2]|0}}return 0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(lp(a,e,c)|0){case 5:{f=ac(8)|0;e=k[c>>2]|0;k[f>>2]=23056;k[f+4>>2]=e;Qc(f|0,23e3,145)}case 4:case 3:case 2:{f=ac(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=23160;i[f+4>>0]=e;Qc(f|0,23032,145)}case 1:{f=ac(4)|0;k[f>>2]=23112;Qc(f|0,23016,145)}default:{r=d;return k[c>>2]|0}}return 0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0;b=ht(b,1376,17984,0)|0;if(!b){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;d=A;A=0;if(!(d&1)){if(!c){d=0;return d|0}d=(i[a+60>>0]|0)!=0^(i[b+60>>0]|0)!=0^1;return d|0}}a=xb(42176,0)|0;d=P;d=(d|0)==(zc(42176)|0);ib(a|0)|0;if(d){fc();d=0;return d|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|0);return 0}function ww(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,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=fd[k[(k[n>>2]|0)+20>>2]&255](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Mh(a,j,h,d,e,f,b,c)|0;r=g;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,i=0;f=a+4|0;d=(k[f>>2]|0)!=335;h=k[a>>2]|0;g=h;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-g>>2;h=DA(d?h:0,e)|0;if(!h)kY();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{A=0;ua(k[f>>2]|0,d|0);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=346;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=335;h=k[a>>2]|0;g=h;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-g>>2;h=DA(d?h:0,e)|0;if(!h)kY();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{A=0;ua(k[f>>2]|0,d|0);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=346;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}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;var h=0,j=0;j=r;r=r+112|0;h=j+4|0;c=j;k[c>>2]=h+100;OA(a+8|0,h,c,e,f,g);a=k[c>>2]|0;c=k[b>>2]|0;if((h|0)!=(a|0))do{f=i[h>>0]|0;do if(!c)c=0;else{d=c+24|0;g=k[d>>2]|0;if((g|0)==(k[c+28>>2]|0)){b=(wd[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[d>>2]=g+1;i[g>>0]=f;break}}while(0);h=h+1|0}while((h|0)!=(a|0));r=j;return c|0}function Aw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;c=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;A=0;Za(27,a+24|0,0,0,0);g=A;A=0;if(!(g&1)){A=0;Va(136,a+36|0,39200,5);g=A;A=0;if(!(g&1))return}g=xb()|0;c=k[c>>2]|0;b=c;if(c){d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Iaa(c)}b=k[a>>2]|0;if(!b)Db(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(g|0)}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=dc(((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,0,d|0)|0;k[a>>2]=e;do if((e|0)<0){e=Mc()|0;e=k[e>>2]|0;_x(c,46792,b);A=0;va(514,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=A;A=0;if(e&1){e=xb()|0;VW(c);Db(e|0)}else{VW(c);break}}while(0);r=d;return}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,i=0;f=a+4|0;d=(k[f>>2]|0)!=335;h=k[a>>2]|0;g=h;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-g|0;h=DA(d?h:0,e)|0;if(!h)kY();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{A=0;ua(k[f>>2]|0,d|0);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=346;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function Dw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=20680;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}e=a+68|0;b=k[e>>2]|0;if(!b){k[a>>2]=984;e=a+16|0;VW(e);Iaa(a);return}d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;VW(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Iaa(b);k[a>>2]=984;f=a+16|0;VW(f);Iaa(a);return}function Ew(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3088]|0;a:do if(b<<24>>24){c=3088;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);a=Hq(a)|0;if(!a){c=0;return c|0}b=i[3096]|0;b:do if(b<<24>>24){c=3096;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);c=QH(a)|0;return c|0}function Fw(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;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;ju(a+8|0,c,d,e,f,g);e=k[d>>2]|0;d=k[b>>2]|0;if((c|0)!=(e|0)){a=c;do{c=k[a>>2]|0;if(!d)d=0;else{g=d+24|0;f=k[g>>2]|0;if((f|0)==(k[d+28>>2]|0))c=wd[k[(k[d>>2]|0)+52>>2]&1023](d,c)|0;else{k[g>>2]=f+4;k[f>>2]=c}d=(c|0)==-1?0:d}a=a+4|0}while((a|0)!=(e|0))}r=h;return d|0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,31448,9);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+72>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(fd[k[(k[b>>2]|0)+24>>2]&255](b)|0))if(!(Ec(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function Iw(a){a=a|0;var b=0;if((a|0)==0|(RE(a)|0)!=0){a=0;return a|0}b=wX(a)|0;if(b){a=b;return a|0}b=RA(a)|0;if(b){a=b;return a|0}b=ox(a)|0;if(b){a=b;return a|0}b=HF(a)|0;if(b){a=b;return a|0}b=SL(a)|0;if(!b)return Ww(a)|0;else{a=b;return a|0}return 0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){d=k[a+12>>2]|0;g=k[a+16>>2]|0;if((d|0)!=(g|0)){f=b+4|0;do{c=d+12|0;e=k[c>>2]|0;if(!e){h=d+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[c>>2]=e+(k[b>>2]|0);d=d+24|0}while((d|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,29792,6);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+72>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,29688,9);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}VW(c);a6(d);c=k[b+72>>2]|0;if(c)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}function Mw(a){a=a|0;var b=0;if((a|0)==0|(RE(a)|0)!=0){a=0;return a|0}b=oy(a)|0;if(b){a=b;return a|0}b=RA(a)|0;if(b){a=b;return a|0}b=ox(a)|0;if(b){a=b;return a|0}b=HF(a)|0;if(b){a=b;return a|0}b=SL(a)|0;if(!b)return Ww(a)|0;else{a=b;return a|0}return 0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){d=0;a=0}else{a=e+(k[a+20>>2]|0)|0;d=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}e=f;a:while(1){do{if((a|0)==(d|0)){d=0;a=9;break a}if(On(a,b,c)|0){d=1;a=9;break a}a=a+24|0}while((a-(k[e>>2]|0)|0)!=4080);a=e+4|0;e=a;a=k[a>>2]|0}if((a|0)==9)return d|0;return 0}function Ow(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=20680;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}e=a+68|0;b=k[e>>2]|0;if(!b){k[a>>2]=984;a=a+16|0;VW(a);return}d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;VW(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Iaa(b);k[a>>2]=984;f=a+16|0;VW(f);return}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=a+44|0;e=k[d>>2]|0;c=k[a+24>>2]|0;if(e>>>0>>0)k[d>>2]=c;else c=e;h=a+8|0;e=k[h>>2]|0;j=a+12|0;f=k[j>>2]|0;g=e;if(e>>>0>=f>>>0){a=-1;return a|0}if((b|0)==-1){k[h>>2]=e;k[j>>2]=f+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){d=b&255;e=f+-1|0;if(d<<24>>24!=(i[e>>0]|0)){a=-1;return a|0}}else{d=b&255;e=f+-1|0}k[h>>2]=g;k[j>>2]=e;k[a+16>>2]=c;i[e>>0]=d;a=b;return a|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,29672,8);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);Rv(d,0);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);us(d,0);r=e;return}}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;if((Wc|0)!=2){k[Xc+8>>2]=a;k[Xc+16>>2]=b;k[Xc+24>>2]=c;if((Wc|0)==1)Wc=3}Id(Zc+27364|0);return k[Xc>>2]|0}function Sw(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=18896;d=k[a+56>>2]|0;e=d;if(d){c=a+60|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(d)}d=k[a+44>>2]|0;c=d;if(d){b=a+48|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}e=k[a+32>>2]|0;d=e;if(e){c=a+36|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(e)}d=k[a+20>>2]|0;if(!d)return;b=a+24|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);return}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;if(!d){b=a+(u2(a|0)|0)|0;return b|0}a:do if(a&3){c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;a=a+1|0;if(!(a&3))break a}return a|0}while(0);d=la(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009)break b;a=a+4|0;c=k[a>>2]|0}while(((c&-2139062144^-2139062144)&c+-16843009|0)==0);while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}return a|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;if(fd[k[(k[b>>2]|0)+64>>2]&255](b)|0){b=fd[k[(k[b>>2]|0)+64>>2]&255](b)|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);PD(a+4|0);r=d;return}BB(c,30064,1);A=0;va(486,a+4|0,c|0);a=A;A=0;if(a&1){d=xb()|0;VW(c);Db(d|0)}VW(c);r=d;return}function Vw(a){a=a|0;var b=0,c=0,d=0;d=a+68|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+76>>2]|0;if((i[c>>0]|0)!=58){d=0;return d|0}if(b)b=d+1|0;else b=k[a+76>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(aF(d,1624)|0)){d=0;return d|0}if(!(aF(d,1632)|0)){d=0;return d|0}if(!(aF(d,1640)|0)){d=0;return d|0}d=(aF(d,1656)|0)!=0;return d|0}function Ww(a){a=a|0;var b=0,c=0,d=0;c=i[3368]|0;a:do if(!(c<<24>>24))b=0;else{d=i[a>>0]|0;b=3368;while(1){if(d<<24>>24==c<<24>>24)break;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);d=b?a+1|0:a;if(!d){a=0;return a|0}b=vL(d)|0;if(!b)b=d;else while(1){c=vL(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=vL(b+1|0)|0;if(b){while(1){c=vL(b)|0;if(!c)break;else b=c}return b|0}}a=vL(d)|0;return a|0}function Xw(a,b){a=a|0;b=b|0;var c=0;a=k[a+4>>2]|0;a:do if(a){while(1){c=a+16|0;if(qt(b,c)|0){a=k[a>>2]|0;if(!a)break a}else{if(!(qt(c,b)|0))break;a=k[a+4>>2]|0;if(!a)break a}}if(a)return a+96|0}while(0);a=ac(8)|0;A=0;va(414,a|0,21352);b=A;A=0;if(b&1){b=xb()|0;wb(a|0);Db(b|0)}else{k[a>>2]=41928;Qc(a|0,41968,198)}return 0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=b+72|0;c=k[g>>2]|0;b=k[b+76>>2]|0;if((c|0)==(b|0))return;e=b-c>>2;if(!e)return;c=a+4|0;b=a+90|0;d=e+-1|0;f=0;do{if((f|0)==0&(i[b>>0]|0)==0)Dq(c);h=k[(k[g>>2]|0)+(f<<2)>>2]|0;dd[k[(k[h>>2]|0)+8>>2]&1023](h,a);if(f>>>0>>0){Qz(c);if(i[(k[(k[g>>2]|0)+(f<<2)>>2]|0)+54>>0]|0){WF(c);Dq(c)}}f=f+1|0}while((f|0)!=(e|0));return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;dG(a);k[a>>2]=46232;k[a+32>>2]=b;cV(f,a+4|0);k[d>>2]=k[f>>2];A=0;b=Oa(744,d|0,50312)|0;f=A;A=0;if(f&1){f=xb()|0;s0(d);bY(a);Db(f|0)}else{s0(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(fd[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function _w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;eG(a);k[a>>2]=46488;k[a+32>>2]=b;cV(f,a+4|0);k[d>>2]=k[f>>2];A=0;b=Oa(744,d|0,50304)|0;f=A;A=0;if(f&1){f=xb()|0;s0(d);cY(a);Db(f|0)}else{s0(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(fd[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function $w(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;d=FZ(a,h,d,UD()|0)|0;a=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;break}if(a>>>0>0|(a|0)==0&d>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=d&65535;break}}while(0);r=j;return a|0}function ax(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,l=0;i=u2(b|0)|0;j=a+4|0;c=k[a>>2]|0;e=k[j>>2]|0;d=c;if((e-d|0)>=(i|0)){j=c;CA(j|0,b|0,i|0)|0;b=k[a>>2]|0;b=b+i|0;k[a>>2]=b;return}h=a+8|0;g=k[h>>2]|0;l=g;f=d-l|0;c=f+i|0;d=e-l|0;do d=d<<1;while(d>>>0>>0);c=DA(g,d|1)|0;k[h>>2]=c;if(!c){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}l=c+f|0;k[a>>2]=l;k[j>>2]=c+d;CA(l|0,b|0,i|0)|0;l=k[a>>2]|0;l=l+i|0;k[a>>2]=l;return}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}d=b+24|0;a=k[d>>2]|0;if((a|0)==2){k[d>>2]=e;a=e}if((a|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function cx(a){a=a|0;var b=0,c=0,d=0;d=a+68|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+76>>2]|0;if((i[c>>0]|0)==58){if(b)b=d+1|0;else b=k[a+76>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(aF(d,1624)|0)){d=1;return d|0}if(!(aF(d,1632)|0)){d=1;return d|0}if(!(aF(d,1640)|0)){d=1;return d|0}d=(aF(d,1656)|0)==0;return d|0}function dx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=ec(b|0)|0;A=0;b=Aa(57,a|0,c|0,f|0)|0;a=A;A=0;if(a&1){b=xb()|0;if(d){A=0;xa(231,d|0)|0;f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}}Db(b|0)}else{if(d){A=0;xa(231,d|0)|0;f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}}r=e;return b|0}return 0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39152,7);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function fx(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;i=r;r=r+16|0;h=i;do if((a|0)==(b|0)){k[c>>2]=4;a=0;d=0}else{f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;d=v_(a,h,d,UD()|0)|0;a=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;d=0;break}if((e|0)==34){k[c>>2]=4;h=(a|0)>0|(a|0)==0&d>>>0>0;P=h?2147483647:-2147483648;r=i;return (h?-1:0)|0}}while(0);P=a;r=i;return d|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39040,5);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39144,7);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39056,6);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39048,6);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;M$(a);d=k[a+12>>2]|0;e=Baa((d|0)>-1?d:-1)|0;f=Baa((d|0)<0?-1:d<<1)|0;g=b+4|0;do{ls(b,e,d)|0;h=k[g>>2]|0;ds(c,f,Gr(e,h,f,a)|0)|0}while((h|0)>0?(k[b+((k[(k[b>>2]|0)+-12>>2]|0)+16)>>2]|0)==0:0);ds(c,f,FA(f,a)|0)|0;M$(a);Caa(f);Caa(e);return}function lx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;a=FZ(a,h,d,UD()|0)|0;d=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;break}if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break}while(0);r=j;return a|0}function mx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;a=FZ(a,h,d,UD()|0)|0;d=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;break}if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break}while(0);r=j;return a|0}function nx(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,j=0,l=0;if((1073741807-b|0)>>>0>>0)k$(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=SE(h<<2)|0;if(e)rH(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))rH(j+(g+e<<2)|0,l+(f+e<<2)|0,c-e|0)|0;if((b|0)!=1)Iaa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function ox(a){a=a|0;var b=0;b=Ci(a)|0;if(b){a=b;return a|0}a=Ai(a)|0;return a|0}function px(a){a=a|0;do if(!(i[56800]|0))if(bb(56800)|0){if(!(i[56808]|0))if(bb(56808)|0){a=56816;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=57104);rb(344,0,w|0)|0;yb(56808)}A=0;Oa(834,56816,57104)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,56828,57120)|0;a=A;A=0;if(!(a&1)){k[14284]=56816;yb(56800);break}}a=xb()|0;Vb(56800);Db(a|0)}while(0);return k[14284]|0}function qx(a){a=a|0;do if(!(i[56472]|0))if(bb(56472)|0){if(!(i[56480]|0))if(bb(56480)|0){a=56488;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=56776);rb(343,0,w|0)|0;yb(56480)}A=0;Oa(748,56488,56776)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,56500,56784)|0;a=A;A=0;if(!(a&1)){k[14198]=56488;yb(56472);break}}a=xb()|0;Vb(56472);Db(a|0)}while(0);return k[14198]|0}function rx(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=ac(8)|0;k[b>>2]=23056;k[b+4>>2]=a;Qc(b|0,23e3,145)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function sx(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+68|0;HE(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;VW(e);if(d){e=3064;e=k[e>>2]|0;r=c;return e|0}HE(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;VW(b);e=e?3040:3032;e=k[e>>2]|0;r=c;return e|0}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;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)k$(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=SE(h)|0;if(e)CA(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))CA(j+(g+e)|0,l+(f+e)|0,c-e|0)|0;if((b|0)!=10)Iaa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function ux(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;HE(c,b+68|0);A=0;Va(188,d|0,c|0,b|0);a=A;A=0;if(a&1){e=xb()|0;VW(c);Db(e|0)}VW(c);a=b+55|0;if(!(i[a>>0]|0)){r=e;return}WF(d);if(!(i[a>>0]|0)){r=e;return}Dq(d);r=e;return}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;HE(c,b+68|0);A=0;Va(188,d|0,c|0,b|0);a=A;A=0;if(a&1){e=xb()|0;VW(c);Db(e|0)}VW(c);a=b+55|0;if(!(i[a>>0]|0)){r=e;return}WF(d);if(!(i[a>>0]|0)){r=e;return}Dq(d);r=e;return}function xx(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;h=r;r=r+16|0;g=h;do if((a|0)==(b|0)){k[c>>2]=4;a=0;d=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;d=0;break}e=Mc()|0;f=k[e>>2]|0;k[e>>2]=0;d=FZ(a,g,d,UD()|0)|0;a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;a=0;d=0;break}if((a|0)==34){k[c>>2]=4;a=-1;d=-1}else a=P}while(0);P=a;r=h;return d|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))YA(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;QD(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{QD(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Ax(a,b){a=a|0;b=b|0;if(!b)return;else{Ax(a,k[b>>2]|0);Ax(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function Bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;ng(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}b=k[a+16>>2]|0;if((b|0)==2)ng(k[a+24>>2]|0);else if((b|0)==5|(b|0)==4){b=k[a+24>>2]|0;if(b)do{f=b;b=k[b+8>>2]|0;Bx(f)}while((b|0)!=0)}ng(a);return}function Cx(a,b){a=a|0;b=b|0;if(!b)return;else{Cx(a,k[b>>2]|0);Cx(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function Dx(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=2336;c=a+68|0;k[c>>2]=2388;pB(a+88|0,k[a+92>>2]|0);k[c>>2]=2312;c=k[a+72>>2]|0;if(!c){k[a>>2]=984;d=a+16|0;VW(d);Iaa(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);k[a>>2]=984;d=a+16|0;VW(d);Iaa(a);return}function Ex(a,b){a=a|0;b=b|0;if(!b)return;else{Ex(a,k[b>>2]|0);Ex(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function Fx(a,b){a=a|0;b=b|0;if(!b)return;else{Fx(a,k[b>>2]|0);Fx(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=ht(b,42264,42320,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Hd[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Cp(a,b,c)|0){case 1:{d=ac(4)|0;k[d>>2]=23112;Qc(d|0,23016,145)}case 4:case 3:case 2:{d=ac(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=23160;i[d+4>>0]=a;Qc(d|0,23032,145)}case 5:{d=ac(8)|0;a=k[c>>2]|0;k[d>>2]=23056;k[d+4>>2]=a;Qc(d|0,23e3,145)}default:{r=d;return k[c>>2]|0}}return 0}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){b=1;return b|0}if(b>>>0<128){i[a>>0]=b;b=1;return b|0}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;b=2;return b|0}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;b=3;return b|0}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;b=4;return b|0}else{b=Mc()|0;k[b>>2]=84;b=-1;return b|0}return 0}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;e=c-f|0;d=e>>2;if(d>>>0>1073741807)k$(a);if(d>>>0<2){i[a>>0]=e>>>1;a=a+4|0}else{g=d+4&-4;e=SE(g<<2)|0;k[a+8>>2]=e;k[a>>2]=g|1;k[a+4>>2]=d;a=e}e=(c-f|0)>>>2;if((b|0)!=(c|0)){d=a;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}}k[a+(e<<2)>>2]=0;return}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;ew(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;lF(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Lx(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-60|0;k[e+60>>2]=16824;a=k[e+84>>2]|0;b=a;if(a){c=e+88|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(a)}a=k[e+72>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Iaa(d)}while((a|0)!=0);d=e+64|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){k[e>>2]=984;d=e+16|0;VW(d);Iaa(e);return}Iaa(a);k[e>>2]=984;d=e+16|0;VW(d);Iaa(e);return}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){tx(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;JB(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;while(1){d=i[c>>0]|0;if(d<<24>>24==10){d=e+1|0;b=0}else if(!(d<<24>>24)){c=e;break a}else{d=e;b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=d;break}else e=d}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;$v(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;yB(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Px(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=19224;VW(a+56|0);d=k[a+32>>2]|0;c=d;if(d){b=a+36|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(d)}b=k[a+20>>2]|0;if(!b){e=a+8|0;VW(e);Iaa(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);e=a+8|0;VW(e);Iaa(a);return}function Qx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=19224;VW(a+52|0);d=k[a+28>>2]|0;c=d;if(d){b=a+32|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(d)}b=k[a+16>>2]|0;if(!b){e=a+4|0;VW(e);Iaa(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);e=a+4|0;VW(e);Iaa(a);return}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=19224;VW(e+56|0);c=k[e+32>>2]|0;b=c;if(c){a=e+36|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Iaa(c)}a=k[e+20>>2]|0;if(!a){e=e+8|0;VW(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(a);e=e+8|0;VW(e);return}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){nx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))e=7;else e=8}else if(d)e=8;else e=7;if((e|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0;d=f+1|0}else if((e|0)==8){c=k[a+8>>2]|0;d=f+1|0;k[a+4>>2]=d}k[c+(f<<2)>>2]=b;k[c+(d<<2)>>2]=0;return}function Tx(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=2336;b=a+68|0;k[b>>2]=2388;pB(a+88|0,k[a+92>>2]|0);k[b>>2]=2312;b=k[a+72>>2]|0;if(!b){k[a>>2]=984;d=a+16|0;VW(d);Iaa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);k[a>>2]=984;d=a+16|0;VW(d);Iaa(a);return}function Ux(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=2336;c=a+68|0;k[c>>2]=2388;pB(a+88|0,k[a+92>>2]|0);k[c>>2]=2312;c=k[a+72>>2]|0;if(!c){k[a>>2]=984;d=a+16|0;VW(d);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);k[a>>2]=984;d=a+16|0;VW(d);return}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)ew(a,e,c-e+f|0,f,f,0,c,b);else if(c){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;CA(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Wx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;while(1){a=k[c>>2]|0;a=xd[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((Ob(h|0,1,l|0,k[b>>2]|0)|0)!=(l|0)){a=-1;break}if((a|0)==2){a=-1;break}else if((a|0)!=1){i=4;break}}if((i|0)==4)a=((vc(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function Xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;while(1){a=k[c>>2]|0;a=xd[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((Ob(h|0,1,l|0,k[b>>2]|0)|0)!=(l|0)){a=-1;break}if((a|0)==2){a=-1;break}else if((a|0)!=1){i=4;break}}if((i|0)==4)a=((vc(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){tx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))e=7;else e=8}else if(d)e=8;else e=7;if((e|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0;d=f+1|0}else if((e|0)==8){c=k[a+8>>2]|0;d=f+1|0;k[a+4>>2]=d}i[c+f>>0]=b;i[c+d>>0]=0;return}function Zx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=16824;b=k[a+84>>2]|0;c=b;if(b){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}b=k[a+72>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Iaa(e)}while((b|0)!=0);e=a+64|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){k[a>>2]=984;e=a+16|0;VW(e);Iaa(a);return}Iaa(b);k[a>>2]=984;e=a+16|0;VW(e);Iaa(a);return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=u2(b|0)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;A=0;Za(11,a|0,b|0,e|0,d+e|0);b=A;A=0;if(!(b&1)){A=0;Aa(34,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=A;A=0;if(!(e&1))return}e=xb()|0;VW(a);Db(e|0)}function $x(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-60|0;k[e+60>>2]=16824;a=k[e+84>>2]|0;b=a;if(a){c=e+88|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(a)}a=k[e+72>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Iaa(d)}while((a|0)!=0);d=e+64|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){k[e>>2]=984;e=e+16|0;VW(e);return}Iaa(a);k[e>>2]=984;e=e+16|0;VW(e);return}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)k$(a);if(d>>>0<11){i[a>>0]=d<<1;a=a+1|0}else{g=d+16&-16;f=SE(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d;a=f}e=c-e|0;if((b|0)!=(c|0)){d=a;while(1){i[d>>0]=i[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else d=d+1|0}}i[a+e>>0]=0;return}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;dG(a);k[a>>2]=46344;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;cV(f,a+4|0);k[d>>2]=k[f>>2];A=0;va(361,a|0,d|0);c=A;A=0;if(c&1){f=xb()|0;s0(d);bY(a);Db(f|0)}else{s0(d);r=e;return}}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;eG(a);k[a>>2]=46600;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;cV(f,a+4|0);k[d>>2]=k[f>>2];A=0;va(363,a|0,d|0);c=A;A=0;if(c&1){f=xb()|0;s0(d);cY(a);Db(f|0)}else{s0(d);r=e;return}}function dy(a,b){a=a|0;b=b|0;if(!b)return;else{dy(a,k[b>>2]|0);dy(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function ey(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=19224;VW(a+56|0);d=k[a+32>>2]|0;c=d;if(d){b=a+36|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(d)}b=k[a+20>>2]|0;if(!b){a=a+8|0;VW(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);a=a+8|0;VW(a);return}function fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=30168;e=a+12|0;gu(e);b=a+16|0;c=k[b>>2]|0;f=a+20|0;d=k[f>>2]|0;if((c|0)!=(d|0)){do{Iaa(k[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));b=k[b>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){baa(a);Iaa(a);return}Iaa(b);baa(a);Iaa(a);return}function gy(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(aF(a+324|0,53256)|0)){b=0;r=c;return b|0}qN(b,a+116|0,a);A=0;a=xa(135,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=A;A=0;if(d&1){d=xb()|0;VW(b);Db(d|0)}VW(b);d=a;r=c;return d|0}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=fd[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ch(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}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,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=fd[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Qh(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function jy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=19224;VW(a+52|0);d=k[a+28>>2]|0;c=d;if(d){b=a+32|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(d)}b=k[a+16>>2]|0;if(!b){a=a+4|0;VW(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);a=a+4|0;VW(a);return}function ky(a,b){a=a|0;b=b|0;if(!b)return;else{ky(a,k[b>>2]|0);ky(a,k[b+4>>2]|0);VW(b+20|0);Iaa(b);return}}function ly(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=2336;b=a+68|0;k[b>>2]=2388;pB(a+88|0,k[a+92>>2]|0);k[b>>2]=2312;b=k[a+72>>2]|0;if(!b){k[a>>2]=984;a=a+16|0;VW(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);k[a>>2]=984;a=a+16|0;VW(a);return}function my(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;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=fd[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ch(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function ny(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;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=fd[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Qh(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function oy(a){a=a|0;var b=0;b=Rq(a)|0;if(!b)b=(i[a>>0]|0)==42?a+1|0:0;b=(b|0)!=0?b:a;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0;b=(b|0)!=0?b:a;if(!b){a=0;return a|0}a=Rq(b)|0;return a|0}function py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(d&512){i[a>>0]=35;a=a+1|0}e=i[b>>0]|0;if(e<<24>>24){f=b;b=a;while(1){f=f+1|0;a=b+1|0;i[b>>0]=e;e=i[f>>0]|0;if(!(e<<24>>24))break;else b=a}}e=d&74;do if((e|0)==8)if(!(d&16384)){i[a>>0]=120;break}else{i[a>>0]=88;break}else if((e|0)==64)i[a>>0]=111;else if(c){i[a>>0]=100;break}else{i[a>>0]=117;break}while(0);return}function qy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=16824;b=k[a+84>>2]|0;c=b;if(b){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}b=k[a+72>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Iaa(e)}while((b|0)!=0);e=a+64|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){k[a>>2]=984;a=a+16|0;VW(a);return}Iaa(b);k[a>>2]=984;a=a+16|0;VW(a);return}function ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;CA(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function sy(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=Yb(d|0,1024)|0;BB(a,b,u2(b|0)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}A=0;va(416,a|0,47);c=A;A=0;if(c&1){d=xb()|0;VW(a);Db(d|0)}else{r=d;return}}function ty(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=30168;e=a+12|0;gu(e);b=a+16|0;c=k[b>>2]|0;f=a+20|0;d=k[f>>2]|0;if((c|0)!=(d|0)){do{Iaa(k[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));b=k[b>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){baa(a);return}Iaa(b);baa(a);return}function uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;d=$d(17)|0;c=e+8|0;k[c>>2]=d;if(!d){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}k[e>>2]=d;k[e+4>>2]=d+16;if(!b)gi(e,a);else bo(e,a,b,0);i[k[e>>2]>>0]=0;d=k[c>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)cb(30616,30696,138,30712);if((u2(d|0)|0)==(c-d|0)){r=f;return d|0}else cb(30616,30696,138,30712);return 0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;if(b){d=ht(b,14328,16728,0)|0;if(d){Ps(a,d);r=e;return}}HE(c,b+64|0);A=0;Va(188,a+4|0,c|0,b|0);a=A;A=0;if(a&1){e=xb()|0;VW(c);Db(e|0)}VW(c);r=e;return}function wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+68|0;e=b+64|0;c=OF((k[d>>2]|0)-(k[e>>2]|0)>>2,(k[b+80>>2]|0)!=1&1)|0;b=k[e>>2]|0;d=(k[d>>2]|0)-b>>2;if(!d)return c|0;b=k[b>>2]|0;jY(c,0,wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0);if((d|0)==1)return c|0;else b=1;do{f=k[(k[e>>2]|0)+(b<<2)>>2]|0;jY(c,b,wd[k[(k[f>>2]|0)+32>>2]&1023](f,a)|0);b=b+1|0}while((b|0)!=(d|0));return c|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)j$(a);if(c){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){lF(f+b|0,f+(c+b)|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function yy(a){a=+a;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=BL(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)>63){r=f;return +a}c=(b|0)<12;b=BL(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:P;if((b&d|0)==0&(c&e|0)==0){r=f;return +a}p[f>>3]=a+1329227995784915872903807.0e12;k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3];r=f;return +a}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;pZ(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0<=c>>>0){A=0;va(551,e|0,c+1|0);a=A;A=0;if(!(a&1)){d=k[e>>2]|0;break}d=xb()|0;if(b)RG(b)|0;Db(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){RG(a)|0;d=k[e>>2]|0}k[d+(c<<2)>>2]=b;return}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+60|0;d=b+88|0;b=b+84|0;e=uG((k[d>>2]|0)-(k[b>>2]|0)>>2)|0;b=k[b>>2]|0;d=k[d>>2]|0;if((b|0)==(d|0))return e|0;c=0;while(1){g=k[b>>2]|0;LY(e,c,wd[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);g=cu(f,g)|0;RX(e,c,wd[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(d|0))break;else c=c+1|0}return e|0}function By(a,b){a=a|0;b=b|0;if(!b)return;else{By(a,k[b>>2]|0);By(a,k[b+4>>2]|0);k[b+20>>2]=984;VW(b+36|0);Iaa(b);return}}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;b=k[b+68>>2]|0;if(b){dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);r=d;return}BB(c,30064,1);A=0;va(486,a+4|0,c|0);a=A;A=0;if(a&1){d=xb()|0;VW(c);Db(d|0)}VW(c);r=d;return}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];HE(a+12|0,b);k[a+24>>2]=c;b=f;e=k[b+4>>2]|0;c=a+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+36|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];tw(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function Fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+68|0;d=b+64|0;e=OF((k[c>>2]|0)-(k[d>>2]|0)>>2,0)|0;b=k[d>>2]|0;c=(k[c>>2]|0)-b>>2;if(!c)return e|0;b=k[b>>2]|0;jY(e,0,wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0);if((c|0)==1)return e|0;else b=1;do{f=k[(k[d>>2]|0)+(b<<2)>>2]|0;jY(e,b,wd[k[(k[f>>2]|0)+32>>2]&1023](f,a)|0);b=b+1|0}while((b|0)!=(c|0));return e|0}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;HE(c,b+60|0);A=0;Va(188,a+4|0,c|0,b|0);e=A;A=0;if(e&1){e=xb()|0;VW(c);Db(e|0)}else{VW(c);e=k[b+72>>2]|0;dd[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=d;return}}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+72|0;d=k[f>>2]|0;e=(k[a+76>>2]|0)-d>>2;if(!((e|0)!=0&(b|0)!=0)){c=b;return c|0}a=k[d>>2]|0;a=id[k[(k[a>>2]|0)+40>>2]&63](a,b,c)|0;if(e>>>0>1&(a|0)!=0)b=1;else{c=a;return c|0}do{d=k[(k[f>>2]|0)+(b<<2)>>2]|0;a=id[k[(k[d>>2]|0)+40>>2]&63](d,a,c)|0;b=b+1|0}while(b>>>0>>0&(a|0)!=0);return a|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;BB(a,53256,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;A=0;va(416,a|0,i[(k[630]|0)+(c?d|32:d)>>0]|0);d=A;A=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=xb()|0;VW(a);Db(d|0)}else if((c|0)==7)return}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;HE(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){while(1){b=Nb(k[a>>2]|0,d|0,c|0)|0;if(!b){f=4;break}else if((b|0)!=-1)break;b=Mc()|0;b=k[b>>2]|0;if((b|0)==4)continue;tA(b,46848)}if((f|0)==4){f=0;tA(61,46824);b=0}if((c|0)==(b|0))break;else{c=c-b|0;d=d+b|0}}r=g;return k[e>>2]|0}function Ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+244|0;d=a+248|0;e=k[d>>2]|0;if((e|0)==(k[a+252>>2]|0)){Kv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=750;Ng(g,c,f);r=h;return}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+16>>2]|0)!=5)cb(30808,30696,613,30840);if(k[c>>2]|0)cb(30864,30696,614,30840);d=$d((u2(b|0)|0)+1|0)|0;if(!d){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}sQ(d|0,b|0)|0;k[c+12>>2]=d;k[c>>2]=a;a=a+24|0;b=a+4|0;d=k[b>>2]|0;k[c+4>>2]=d;k[c+8>>2]=0;if(!d){k[a>>2]=c;k[b>>2]=c;return}else{k[d+8>>2]=c;k[b>>2]=c;return}}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+232|0;d=a+236|0;e=k[d>>2]|0;if((e|0)==(k[a+240>>2]|0)){Kv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=750;Ng(g,c,f);r=h;return}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+72|0;c=k[e>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(!d){a=0;return a|0}b=k[c>>2]|0;b=wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)b=1;else{a=b;return a|0}while(1){if(b>>>0>=d>>>0){c=0;b=5;break}c=k[(k[e>>2]|0)+(b<<2)>>2]|0;c=wd[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)b=b+1|0;else{b=5;break}}if((b|0)==5)return c|0;return 0}function Py(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Dq(a);BB(c,39160,8);A=0;Va(188,a|0,c|0,b|0);b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);PD(a);r=d;return}}function Qy(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=vh(a,i,h,d,e,f,53336,53368)|0;r=g;return a|0}function Ry(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Mh(a,i,h,d,e,f,53280,53288)|0;r=g;return a|0}function Sy(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Pj(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Ty(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ak(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Uy(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ci(a,i,h,d,e,f)|0;r=g;return a|0}function Vy(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=di(a,i,h,d,e,f)|0;r=g;return a|0}function Wy(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ei(a,i,h,d,e,f)|0;r=g;return a|0}function Xy(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ti(a,i,h,d,e,f)|0;r=g;return a|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,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ui(a,i,h,d,e,f)|0;r=g;return a|0}function Zy(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=vi(a,i,h,d,e,f)|0;r=g;return a|0}function _y(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ji(a,i,h,d,e,f)|0;r=g;return a|0}function $y(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ii(a,i,h,d,e,f)|0;r=g;return a|0}function az(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=_h(a,i,h,d,e,f)|0;r=g;return a|0}function bz(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ii(a,i,h,d,e,f)|0;r=g;return a|0}function cz(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ki(a,i,h,d,e,f)|0;r=g;return a|0}function dz(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=wi(a,i,h,d,e,f)|0;r=g;return a|0}function ez(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gi(a,i,h,d,e,f)|0;r=g;return a|0}function fz(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Hi(a,i,h,d,e,f)|0;r=g;return a|0}function gz(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=$h(a,i,h,d,e,f)|0;r=g;return a|0}function hz(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=li(a,i,h,d,e,f)|0;r=g;return a|0}function iz(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=xi(a,i,h,d,e,f)|0;r=g;return a|0}function jz(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,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ji(a,i,h,d,e,f)|0;r=g;return a|0}function kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e|0)==-1|g>>>0>>0)j$(a);g=g-b|0;c=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;g=c>>>0>e>>>0;f=fC(f+b|0,d,g?e:c)|0;if(!f)if(c>>>0>>0)f=-1;else return g&1|0;return f|0}function lz(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=rL(c+1023|0,0,52)|0;b=P;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function mz(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=r;r=r+8|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=eL(g^a,f^b,g,f)|0;b=P;Vk(a,b,eL(j^c,i^d,j,i)|0,P,h)|0;d=eL(k[h>>2]^g,k[h+4>>2]^f,g,f)|0;c=P;r=e;return (P=c,d)|0}function nz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;gu(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{Iaa(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));b=k[d>>2]|0;a=k[e>>2]|0;if((a|0)!=(b|0))k[e>>2]=a+(~((a+-4-b|0)>>>2)<<2)}b=k[f>>2]|0;if(!b)return;Iaa(b);return}function oz(a){a=a|0;var b=0,c=0;b=k[a+84>>2]|0;c=JL(b)|0;b=Ww((c|0)!=0?c:b)|0;if(!b){c=0;return c|0}b=mF(b)|0;if(!b){c=0;return c|0}if((i[b>>0]|0)!=47){c=0;return c|0}b=mF(b+1|0)|0;if(!b){c=0;return c|0}if(!(Ww(b)|0)){c=0;return c|0}c=Yo(a)|0;return c|0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=19224;c=a+4|0;BB(c,53256,0);A=0;ua(321,a+16|0);d=A;A=0;if(d&1){d=xb()|0;VW(c);Db(d|0)}else{k[a+68>>2]=b;d=a+72|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;j[d+16>>1]=0;i[d+18>>0]=0;return}}function qz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=Hq(a+1|0)|0;if(!a){c=0;return c|0}b=i[3120]|0;a:do if(b<<24>>24){c=3120;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function rz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=Hq(a+1|0)|0;if(!a){c=0;return c|0}b=i[3128]|0;a:do if(b<<24>>24){c=3128;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function sz(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38136]|0;a:do if(b<<24>>24){c=38136;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(VN(a)|0){b=7;break}c=a;a=S3(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function tz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=a+60|0;e=a+96|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=k[a+84>>2]|0;a=k[a+88>>2]|0;if((c|0)==(a|0)){e=0;return e|0}do{f=k[c>>2]|0;b=fd[k[(k[f>>2]|0)+60>>2]&255](f)|0;f=cu(d,f)|0;b=(fd[k[(k[f>>2]|0)+60>>2]&255](f)|0)^b;b=b^k[e>>2];k[e>>2]=b;c=c+4|0}while((c|0)!=(a|0));return b|0}function uz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=Hq(a+1|0)|0;if(!a){c=0;return c|0}b=i[3160]|0;a:do if(b<<24>>24){c=3160;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function vz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=Hq(a+1|0)|0;if(!a){c=0;return c|0}b=i[3136]|0;a:do if(b<<24>>24){c=3136;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;a:do if((c|0)>0){e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break a;d=d&255}i[e>>0]=d;b=b+1|0;if((b|0)<(c|0))e=e+1|0;else break}}else b=0;while(0);return b|0}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+64|0;d=k[k[e>>2]>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);d=k[e>>2]|0;c=(k[b+68>>2]|0)-d>>2;if(c>>>0<=1)return;d=k[d+4>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);if((c|0)==2)return;else b=2;do{d=k[(k[e>>2]|0)+(b<<2)>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);b=b+1|0}while((b|0)!=(c|0));return}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=ac(16)|0;iL()|0;k[d>>2]=1;k[d+4>>2]=48968;A=0;Va(215,b|0,48976,d|0);e=A;A=0;if(e&1){e=xb()|0;wb(b|0);Db(e|0)}else Qc(b|0,48208,237)}function zz(a){a=a|0;var b=0;b=vL(a)|0;if(!b)if(!a){a=0;return a|0}else b=a;else while(1){a=vL(b)|0;if(!a)break;else b=a}if((i[b>>0]|0)!=46){a=0;return a|0}b=vL(b+1|0)|0;if(!b){a=0;return a|0}while(1){a=vL(b)|0;if(!a)break;else b=a}return b|0}function Az(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;HE(c,b+64|0);A=0;a=xa(224,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return a|0}return 0}function Bz(a){a=+a;var b=0.0,c=0,d=0.0,e=0,f=0;f=r;r=r+16|0;p[t>>3]=a;c=k[t+4>>2]|0;e=BL(k[t>>2]|0,c|0,52)|0;e=e&2047;if(e>>>0>1074){r=f;return +a}c=(c|0)<0;b=c?-a:a;d=b+4503599627370496.0;if(e>>>0<1022){p[f>>3]=d;a=a*0.0;r=f;return +a}d=d+-4503599627370496.0-b;if(d>.5)b=b+d+-1.0;else{b=b+d;if(d<=-.5)b=b+1.0}a=c?-b:b;r=f;return +a}function Cz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c+-1|0)>>>0<12&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Dz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c+-1|0)>>>0<12&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Ez(a){a=a|0;var b=0,c=0,d=0,e=0;d=k[a+24>>2]|0;e=d;if(d){c=a+28|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(d)}d=k[a+12>>2]|0;c=d;if(d){b=a+16|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);return}function Fz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c+-1|0)>>>0<31&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Gz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,3)|0;a=k[e>>2]|0;if((c|0)<366&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Hz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c+-1|0)>>>0<31&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Iz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,3)|0;a=k[e>>2]|0;if((c|0)<366&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+60>>0]|0)!=0;BB(c,e?54144:54176,e?4:5);A=0;Va(188,a+4|0,c|0,b|0);a=A;A=0;if(a&1){e=xb()|0;VW(c);Db(e|0)}else{VW(c);r=d;return}}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;a:do if((c|0)>0){e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){h=k[e>>2]|0;k[f>>2]=d+4;k[d>>2]=h}else if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,k[e>>2]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Lz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<13&(a&4|0)==0)k[b>>2]=c+-1;else k[e>>2]=a|4;r=g;return}function Mz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<13&(a&4|0)==0)k[b>>2]=c+-1;else k[e>>2]=a|4;r=g;return}function Nz(a){a=a|0;return _l(a)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;a:do if((c|0)>0){e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){h=i[e>>0]|0;k[f>>2]=d+1;i[d>>0]=h}else if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,l[e>>0]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))e=e+1|0;else break}}else b=0;while(0);return b|0}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+72|0;c=k[d>>2]|0;e=(k[b+76>>2]|0)-c>>2;if(e){c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(i[b+55>>0]|0))return;WF(a+4|0);return}function Qz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;k[a+76>>2]=0;BB(b,39296,1);A=0;va(486,a|0,b|0);d=A;A=0;if(d&1){d=xb()|0;VW(b);Db(d|0)}else{VW(b);es(a);r=c;return}}function Rz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;k[a+76>>2]=0;BB(b,38176,1);A=0;va(486,a|0,b|0);d=A;A=0;if(d&1){d=xb()|0;VW(b);Db(d|0)}else{VW(b);es(a);r=c;return}}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;a:do if((c|0)>0){e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break a}k[e>>2]=d;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Tz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,1)|0;a=k[e>>2]|0;if((c|0)<7&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Uz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<61&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Vz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<60&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Wz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,1)|0;a=k[e>>2]|0;if((c|0)<7&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Xz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<61&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Yz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<60&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Zz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<24&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function _z(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<24&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function $z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0;g=r;r=r+112|0;f=g;c=f;e=c+112|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(e|0));e=f+4|0;k[e>>2]=a;c=f+8|0;k[c>>2]=-1;k[f+44>>2]=a;k[f+76>>2]=-1;yF(f,0);d=+xe(f,2,1);c=(k[e>>2]|0)-(k[c>>2]|0)+(k[f+108>>2]|0)|0;if(!b){r=g;return +d}k[b>>2]=(c|0)!=0?a+c|0:a;r=g;return +d}function aA(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=BL(c|0,d|0,52)|0;e=e&2047;if(!e){if(a!=0.0){a=+aA(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;return +a}else if((e|0)==2047)return +a;else{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3];return +a}return 0.0}function bA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function cA(a){a=a|0;var b=0,c=0,d=0;c=a+68|0;d=k[c>>2]|0;a=k[d+72>>2]|0;d=(k[d+76>>2]|0)-a>>2;if(!d){d=1;return d|0}a=k[a>>2]|0;a=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;if(d>>>0>1&a)b=1;else{d=a;return d|0}do{a=k[(k[(k[c>>2]|0)+72>>2]|0)+(b<<2)>>2]|0;a=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;b=b+1|0}while(b>>>0>>0&a);return a|0}function dA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+64>>3];fj(c,b);A=0;a=Wa(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return a|0}return 0}function eA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];HE(a+12|0,b);k[a+24>>2]=c;b=e;d=k[b+4>>2]|0;c=a+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+36>>2]=0;k[a+40>>2]=0;k[a+44>>2]=0;return}function fA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;k[g>>2]=0;e=g+4|0;k[e>>2]=a;k[g+44>>2]=a;f=g+8|0;k[f>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;yF(g,0);c=ah(g,c,1,0,-2147483648)|0;d=P;if(!b){P=d;r=h;return c|0}k[b>>2]=a+((k[e>>2]|0)+(k[g+108>>2]|0)-(k[f>>2]|0));P=d;r=h;return c|0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0;g=r;r=r+112|0;f=g;c=f;e=c+112|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(e|0));e=f+4|0;k[e>>2]=a;c=f+8|0;k[c>>2]=-1;k[f+44>>2]=a;k[f+76>>2]=-1;yF(f,0);d=+xe(f,1,1);c=(k[e>>2]|0)-(k[c>>2]|0)+(k[f+108>>2]|0)|0;if(!b){r=g;return +d}k[b>>2]=(c|0)!=0?a+c|0:a;r=g;return +d}function hA(a){a=a|0;var b=0;if((i[a>>0]|0)==45){do a=a+1|0;while((i[a>>0]|0)==45);b=a}else b=a;a=LS(b)|0;if(!a){a=i[b>>0]|0;if(a<<24>>24==92|a<<24>>24==95|a<<24>>24==45)a=b+1|0;else{b=0;return b|0}}while(1){b=LS(a)|0;if(b){a=b;continue}b=i[a>>0]|0;if(b<<24>>24==92|b<<24>>24==95|b<<24>>24==45)a=a+1|0;else break}return a|0}function iA(a){a=a|0;var b=0,c=0.0,d=0;d=a+100|0;b=k[d>>2]|0;if(b){d=b;return d|0}c=+p[a+64>>3];if(c==0.0)b=0;else{p[t>>3]=c;a=la(k[t>>2]|0,1540483477)|0;b=la(k[t+4>>2]|0,1540483477)|0;b=(la((la(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(la(b>>>24^b,1540483477)|0);b=la(b>>>13^b,1540483477)|0;b=b>>>15^b}k[d>>2]=b;d=b;return d|0}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;k[g>>2]=0;e=g+4|0;k[e>>2]=a;k[g+44>>2]=a;f=g+8|0;k[f>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;yF(g,0);c=ah(g,c,1,-1,-1)|0;d=P;if(!b){P=d;r=h;return c|0}k[b>>2]=a+((k[e>>2]|0)+(k[g+108>>2]|0)-(k[f>>2]|0));P=d;r=h;return c|0}function kA(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=0;a:do if((d|0)==(e|0))g=6;else while(1){if((b|0)==(c|0)){b=-1;break a}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break a}if(f<<24>>24>24){b=1;break a}b=b+1|0;d=d+1|0;if((d|0)==(e|0)){g=6;break}}while(0);if((g|0)==6)b=(b|0)!=(c|0)&1;return b|0}function lA(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;do if(b){A=0;va(552,a|0,b|0);c=A;A=0;if(c&1){c=xb()|0;pD(a);Db(c|0)}else{QF(a,b);break}}while(0);return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;do if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=Mc()|0;f=k[e>>2]|0;k[e>>2]=0;d=+$z(a,g,UD()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;d=0.0;break}if((a|0)==34)k[c>>2]=4}while(0);r=h;return +d}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;do if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=Mc()|0;f=k[e>>2]|0;k[e>>2]=0;d=+$z(a,g,UD()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;d=0.0;break}if((a|0)==34)k[c>>2]=4}while(0);r=h;return +d}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;do if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=Mc()|0;f=k[e>>2]|0;k[e>>2]=0;d=+$z(a,g,UD()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;d=0.0;break}if((a|0)==34)k[c>>2]=4}while(0);r=h;return +d}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g;f=$d(240)|0;do if(!f)d=-1;else{k[e>>2]=k[c>>2];d=iw(f,240,b,e)|0;if(d>>>0<240){b=DA(f,d+1|0)|0;k[a>>2]=(b|0)!=0?b:f;break}ng(f);if((d|0)<0)d=-1;else{e=d+1|0;d=$d(e)|0;k[a>>2]=d;if(!d)d=-1;else d=iw(d,e,b,c)|0}}while(0);r=g;return d|0}function qA(a,b){a=a|0;b=b|0;if(!b)return;else{qA(a,k[b>>2]|0);qA(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function rA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+44|0;d=k[c>>2]|0;b=k[a+24>>2]|0;if(d>>>0>>0)k[c>>2]=b;else b=d;if(!(k[a+48>>2]&8)){a=-1;return a|0}c=a+16|0;e=k[c>>2]|0;d=a+12|0;if(e>>>0>>0){d=k[d>>2]|0;k[c>>2]=b}else{d=k[d>>2]|0;b=e}if(d>>>0>=b>>>0){a=-1;return a|0}a=l[d>>0]|0;return a|0}function sA(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=50208;d=a+8|0;e=a+12|0;b=k[d>>2]|0;if((k[e>>2]|0)!=(b|0)){c=0;do{b=k[b+(c<<2)>>2]|0;if(b)RG(b)|0;c=c+1|0;b=k[d>>2]|0}while(c>>>0<(k[e>>2]|0)-b>>2>>>0)}VW(a+144|0);pD(d);return}function tA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=ac(16)|0;SU()|0;k[e>>2]=a;k[e+4>>2]=47336;A=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Va(214,c|0,d|0,b|0);b=A;A=0;if(b&1){e=xb()|0;wb(c|0);Db(e|0)}else Qc(c|0,46936,222)}function uA(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=0;a:do if((d|0)==(e|0))g=6;else while(1){if((b|0)==(c|0)){b=-1;break a}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break a}if((f|0)<(a|0)){b=1;break a}b=b+4|0;d=d+4|0;if((d|0)==(e|0)){g=6;break}}while(0);if((g|0)==6)b=(b|0)!=(c|0)&1;return b|0}function vA(a){a=a|0;var b=0;b=r;r=r+16|0;A=0;sa(a|0);a=A;A=0;if(!(a&1)){A=0;va(513,43184,b|0);A=0}a=xb(0)|0;ib(a|0)|0;A=0;va(513,43224,b+8|0);A=0;a=xb(0)|0;A=0;sa(4);b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else m6(a)}function wA(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)id[k[a+36>>2]&63](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){c=k[c>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;a=0;return a|0}if(!(b&4)){a=-1;return a|0}k[a>>2]=b|32;a=-1;return a|0}function xA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+72|0;b=k[d>>2]|0;c=(k[a+76>>2]|0)-b>>2;if(!c){d=0;return d|0}a=k[b>>2]|0;a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;if((c|0)==1){d=a;return d|0}else b=1;do{e=k[(k[d>>2]|0)+(b<<2)>>2]|0;a=(fd[k[(k[e>>2]|0)+36>>2]&255](e)|0)+a|0;b=b+1|0}while((b|0)!=(c|0));return a|0}function yA(a){a=a|0;var b=0,c=0;b=SE(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=30168;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;NY(b);XM(b);return}function zA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=36472;d=a+72|0;b=k[d>>2]|0;if(b){e=a+76|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function AA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+72|0;b=k[d>>2]|0;c=(k[a+76>>2]|0)-b>>2;if(!c){d=0;return d|0}a=k[b>>2]|0;a=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((c|0)==1){d=a;return d|0}else b=1;do{e=k[(k[d>>2]|0)+(b<<2)>>2]|0;a=(fd[k[(k[e>>2]|0)+40>>2]&255](e)|0)+a|0;b=b+1|0}while((b|0)!=(c|0));return a|0}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;HE(c,b+68|0);A=0;Va(188,a+4|0,c|0,b|0);a=A;A=0;if(a&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return}}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return jb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function DA(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=$d(b)|0;return a|0}if(b>>>0>4294967231){a=Mc()|0;k[a>>2]=12;a=0;return a|0}c=zj(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=$d(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;CA(c|0,a|0,(d>>>0>>0?d:b)|0)|0;ng(a);a=c;return a|0}function EA(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=LS(c)|0;if(!b){c=i[c>>0]|0;if(c<<24>>24==92|c<<24>>24==95|c<<24>>24==45)b=a+2|0;else{a=0;return a|0}}while(1){c=LS(b)|0;if(c){b=c;continue}a=i[b>>0]|0;if(a<<24>>24==92|a<<24>>24==95|a<<24>>24==45)b=b+1|0;else break}return b|0}function FA(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;if((c|0)==2){c=i[b+4>>0]|0;if(c<<24>>24>63)c=61;else c=i[2528+(c<<24>>24)>>0]|0;i[a>>0]=c;i[a+1>>0]=61;c=a+2|0}else if((c|0)==1){c=i[b+4>>0]|0;if(c<<24>>24>63)c=61;else c=i[2528+(c<<24>>24)>>0]|0;i[a>>0]=c;i[a+1>>0]=61;i[a+2>>0]=61;c=a+3|0}else c=a;i[c>>0]=10;return c+1-a|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;HE(c,b+60|0);A=0;Va(188,a+4|0,c|0,b|0);b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return}}function HA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Pj(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function IA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ak(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function JA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;do{e=i[c>>0]|0;if(!(e<<24>>24))break a;else if(e<<24>>24==10){k[b>>2]=(k[b>>2]|0)+1;e=0}else e=(k[f>>2]|0)+1|0;k[f>>2]=e;c=c+1|0}while(c>>>0>>0)}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function KA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;HE(c,b+64|0);A=0;Va(188,a+4|0,c|0,b|0);b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return}}function LA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+76|0;b=k[c>>2]|0;a:do if(!b)b=a;else{e=a;while(1){d=1;a=b;while(1){a=k[a+76>>2]|0;if(!a)break;else d=d+1|0}if((d|0)==1){b=e;break a}c=b+76|0;d=k[c>>2]|0;if(!d)break;else{e=b;b=d}}}while(0);a=b+68|0;e=k[a>>2]|0;k[a>>2]=0;k[c>>2]=0;return e|0}function MA(a){a=a|0;var b=0,c=0;b=0;c=vL(a)|0;if(!c){if(a){c=a;b=4}}else while(1){b=vL(c)|0;if(!b){b=4;break}else c=b}if((b|0)==4)if((i[c>>0]|0)==46){b=vL(c+1|0)|0;if(b){while(1){c=vL(b)|0;if(!c)break;else b=c}return b|0}}a=vL(a)|0;return a|0}function NA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;BB(c,30992,4);A=0;Va(188,a+4|0,c|0,b|0);a=A;A=0;if(a&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return}}function OA(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,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(wc(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function PA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=36472;d=a+72|0;b=k[d>>2]|0;if(b){e=a+76|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function QA(a){a=a|0;a=Wf(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==40?a+1|0:0;return a|0}function RA(a){a=a|0;var b=0;b=Rq(a)|0;if(!b)b=(i[a>>0]|0)==42?a+1|0:0;b=(b|0)!=0?b:a;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0;b=(b|0)!=0?b:a;if(!b){a=0;return a|0}a=(i[b>>0]|0)==42?b+1|0:0;return a|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+112|0;f=g;k[f>>2]=0;d=f+4|0;k[d>>2]=a;k[f+44>>2]=a;e=f+8|0;k[e>>2]=(a|0)<0?-1:a+2147483647|0;k[f+76>>2]=-1;yF(f,0);c=ah(f,c,1,-2147483648,0)|0;if(!b){r=g;return c|0}k[b>>2]=a+((k[d>>2]|0)+(k[f+108>>2]|0)-(k[e>>2]|0));r=g;return c|0}function TA(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=1164;c=a+(e+64)|0;k[c>>2]=1204;k[a+(e+8)>>2]=1184;d=a+(e+12)|0;k[d>>2]=1264;VW(a+(e+44)|0);cY(d);y4(c);Iaa(b);return}function UA(a){a=a|0;var b=0;do if(!(i[57184]|0))if(bb(57184)|0){A=0;a=xa(232,57192)|0;b=A;A=0;if(!(b&1)){A=0;Va(219,57232,57192,a|0);b=A;A=0;if(!(b&1)){rb(345,57232,w|0)|0;yb(57184);break}}b=xb()|0;Vb(57184);Db(b|0)}while(0);return 57232}function VA(a){a=a|0;var b=0;do if(!(i[57552]|0))if(bb(57552)|0){A=0;a=xa(232,57560)|0;b=A;A=0;if(!(b&1)){A=0;Va(219,57608,57560,a|0);b=A;A=0;if(!(b&1)){rb(345,57608,w|0)|0;yb(57552);break}}b=xb()|0;Vb(57552);Db(b|0)}while(0);return 57608}function WA(a){a=a|0;var b=0;do if(!(i[57400]|0))if(bb(57400)|0){A=0;a=xa(232,57408)|0;b=A;A=0;if(!(b&1)){A=0;Va(219,57496,57408,a|0);b=A;A=0;if(!(b&1)){rb(345,57496,w|0)|0;yb(57400);break}}b=xb()|0;Vb(57400);Db(b|0)}while(0);return 57496}function XA(a){a=a|0;var b=0;do if(!(i[57288]|0))if(bb(57288)|0){A=0;a=xa(232,57296)|0;b=A;A=0;if(!(b&1)){A=0;Va(219,57336,57296,a|0);b=A;A=0;if(!(b&1)){rb(345,57336,w|0)|0;yb(57288);break}}b=xb()|0;Vb(57288);Db(b|0)}while(0);return 57336}function YA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)Mx(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function _A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+64|0;c=k[d>>2]|0;e=(k[a+68>>2]|0)-c>>2;if(e){c=k[c>>2]|0;dd[k[(k[c>>2]|0)+56>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;dd[k[(k[f>>2]|0)+56>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+52>>0]=b&1;return}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function aB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)j$(a);else{f=f-c|0;BB(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function bB(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;c=wd[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(fd[k[(k[c>>2]|0)+36>>2]&255](c)|0){c=k[b+72>>2]|0;c=wd[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;return c|0}b=k[b+76>>2]|0;if(!b){c=0;return c|0}c=wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;return c|0}function cB(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;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=eL(j^a,i^b,j,i)|0;g=P;a=f^j;b=e^i;return eL((Vk(h,g,eL(f^c,e^d,f,e)|0,P,0)|0)^a,P^b,a,b)|0}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=SE(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function eB(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{A=0;a=xa(231,a|0)|0;c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}if(!a)b=4;else{A=0;xa(231,a|0)|0;c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}else b=4}}return b|0}function fB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=16824;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Iaa(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Iaa(a);return}Iaa(b);Iaa(a);return}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;c=k[c+4>>2]&176;do if((c|0)==16){c=i[a>>0]|0;if(c<<24>>24==43|c<<24>>24==45){a=a+1|0;break}if((b-a|0)>1&c<<24>>24==48){b=i[a+1>>0]|0;if(b<<24>>24==88|b<<24>>24==120)a=a+2|0;else d=7}else d=7}else if((c|0)==32)a=b;else d=7;while(0);return a|0}function hB(a,b){a=a|0;b=b|0;if(!b)return;else{hB(a,k[b>>2]|0);hB(a,k[b+4>>2]|0);a=b+16|0;cd[k[k[a>>2]>>2]&511](a);Iaa(b);return}}function iB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=9148;c=a+(e+56)|0;k[c>>2]=9168;d=a+(e+4)|0;k[d>>2]=1264;VW(a+(e+36)|0);cY(d);y4(c);Iaa(b);return}function jB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=9052;c=a+(e+60)|0;k[c>>2]=9072;d=a+(e+8)|0;k[d>>2]=1264;VW(a+(e+40)|0);cY(d);y4(c);Iaa(b);return}function kB(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=1164;b=a+(d+64)|0;k[b>>2]=1204;k[a+(d+8)>>2]=1184;c=a+(d+12)|0;k[c>>2]=1264;VW(a+(d+44)|0);cY(c);y4(b);return}function lB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=oo(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+72|0;c=k[e>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(!d)return;c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)==1)return;else b=1;do{c=k[(k[e>>2]|0)+(b<<2)>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(d|0));return}function nB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Rn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function oB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=uq(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function pB(a,b){a=a|0;b=b|0;if(!b)return;else{pB(a,k[b>>2]|0);pB(a,k[b+4>>2]|0);Iaa(b);return}}function qB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=go(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function rB(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;sF(a,b,c,d,e,f)|0;g=a+28|0;b=cD(k[g>>2]|0,b,c,d,e,f)|0;k[g>>2]=b;return a|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0;d=oN(b,50312)|0;c=a+36|0;k[c>>2]=d;d=fd[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(fd[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)BF(46400);return}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;d=oN(b,50304)|0;c=a+36|0;k[c>>2]=d;d=fd[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(fd[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)BF(46400);return}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;d=k[a>>2]|0;e=c-d>>2;if(e>>>0>>0)Pu(a,b-e|0);else if(e>>>0>b>>>0){d=d+(b<<2)|0;if((c|0)!=(d|0)){do c=c+-4|0;while((c|0)!=(d|0));k[f>>2]=c}}return}function vB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+72|0;c=k[e>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(!d)return;c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)==1)return;else b=1;do{c=k[(k[e>>2]|0)+(b<<2)>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(d|0));return}function wB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=13032;d=k[a+24>>2]|0;c=d;if(d){b=a+28|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}b=k[a+12>>2]|0;if(!b){Iaa(a);return}c=a+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);Iaa(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+260|0;e=k[d>>2]|0;if((e|0)==(k[a+264>>2]|0)){Lv(a+256|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(d)return a|0;do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0);return a|0}else{if(d)return a|0;else{d=b;b=a}while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}return a|0}return 0}function zB(a){a=a|0;A=0;xa(138,45248)|0;a=A;A=0;if(!(a&1)){A=0;xa(138,45424)|0;a=A;A=0;if(!(a&1)){A=0;xa(226,45600)|0;a=A;A=0;if(!(a&1)){A=0;xa(226,45776)|0;a=A;A=0;if(!(a&1))return}}}a=xb(0)|0;m6(a)}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)k$(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=SE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}CA(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)k$(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=SE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}CA(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)k$(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=SE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}rH(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function DB(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b+72>>2]|0;b=k[b+68>>2]|0;while(1){c=wd[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(!(fd[k[(k[c>>2]|0)+36>>2]&255](c)|0)){c=0;b=4;break}c=wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(c){b=4;break}}if((b|0)==4)return c|0;return 0}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)k$(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=SE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}JB(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){a=0;return a|0}d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);e=(d&255)-(l[b>>0]|0)|0;return e|0}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)k$(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=SE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}ZK(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function HB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=16824;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Iaa(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Iaa(b);return}function IB(a){a=a|0;var b=0,c=0,d=0;d=a+88|0;b=k[d>>2]|0;if(b){d=b;return d|0}b=k[a+68>>2]|0;c=k[a+72>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{b=k[a>>2]|0;b=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;b=k[d>>2]^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function KB(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=r;r=r+16|0;g=f;k[g>>2]=e;c=ec(c|0)|0;e=iw(a,b,d,g)|0;if(c){A=0;xa(231,c|0)|0;g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}}r=f;return e|0}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+112|0;e=k[d>>2]|0;if(e>>>0<(k[a+116>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Nv(a+108|0,c);r=f;return}}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];fv(a,e,b);k[a>>2]=48144;r=d;return}function NB(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=9148;b=a+(d+56)|0;k[b>>2]=9168;c=a+(d+4)|0;k[c>>2]=1264;VW(a+(d+36)|0);cY(c);y4(b);return}function OB(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=9052;b=a+(d+60)|0;k[b>>2]=9072;c=a+(d+8)|0;k[c>>2]=1264;VW(a+(d+40)|0);cY(c);y4(b);return}function PB(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+16>>2]|0)!=4)cb(30728,30696,597,30760);if(k[b>>2]|0)cb(30784,30696,598,30760);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d){k[a>>2]=b;k[c>>2]=b;return}else{k[d+8>>2]=b;k[c>>2]=b;return}}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zF(1,28)|0;if(!d){c=0;return c|0}if(!a){k[d>>2]=0;a=0}else{e=CI(a)|0;k[d>>2]=e;a=CI(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+16>>2]=0;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function RB(a){a=a|0;var b=0,c=0,d=0;c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));k[d>>2]=b}c=k[a>>2]|0;do if(c){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{Iaa(c);break}}while(0);return}function SB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;if((b|0)!=(c|0)){e=b;while(1){a=k[e>>2]|0;if(a>>>0<128){a=(HH()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;e=e+4|0;if((e|0)==(c|0))break;else d=d+2|0}}return b+(f<<2)|0}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;HE(a+12|0,b);k[a+24>>2]=c;a=a+28|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0))if((c|0)>0){d=b;b=0;while(1){if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))d=d+4|0;else break}}else b=0;else b=Ob(b|0,4,c|0,k[a+32>>2]|0)|0;while(0);return b|0}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0))if((c|0)>0){d=b;b=0;while(1){if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))d=d+1|0;else break}}else b=0;else b=Ob(b|0,1,c|0,k[a+32>>2]|0)|0;while(0);return b|0}function WB(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((a|0)==(k[b+8>>2]|0))bx(0,b,c,d,e);else{a=k[a+8>>2]|0;md[k[(k[a>>2]|0)+20>>2]&31](a,b,c,d,e,f)}return}function XB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zF(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=CI(a)|0;k[e>>2]=a;if(!b)a=0;else a=CI(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+16>>2]=0;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function YB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=13032;d=k[a+24>>2]|0;c=d;if(d){b=a+28|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}d=k[a+12>>2]|0;if(!d)return;b=a+16|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);return}function ZB(){var a=0,b=0;A=0;a=Ta(3)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}if(a){a=k[a>>2]|0;if(a){b=a+48|0;if((k[b>>2]&-256|0)==1126902528?(k[b+4>>2]|0)==1129074247:0)vA(k[a+12>>2]|0)}}b=k[10436]|0;k[10436]=b+0;vA(b)}function _B(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Kb()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=CX(a,46)|0;if(c){d=$d((u2(a|0)|0)+1|0)|0;if(!d){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}sQ(d|0,a|0)|0;i[d+(c-a)>>0]=b;e=+uaa(d);ng(d);return +e}}e=+uaa(a);return +e}function $B(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;b=ec(b|0)|0;d=ZD(a,c,f)|0;if(b){A=0;xa(231,b|0)|0;f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}}r=e;return d|0}function aC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;jd[a&3](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)}function bC(a){a=a|0;return Wf(a)|0}function cC(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=1164;b=a+64|0;k[b>>2]=1204;k[a+8>>2]=1184;c=a+12|0;k[c>>2]=1264;VW(a+44|0);cY(c);y4(b);Iaa(a);return}function dC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=31080;k[a+4>>2]=31348;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}VW(a+96|0);ey(a);Iaa(a);return}function eC(a,b){a=a|0;b=b|0;var c=0;c=$A(b,47,-1)|0;if((c|0)==-1){BB(a,53256,0);return}else{aB(a,b,0,c+1|0,b);return}}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if(!c){f=0;return f|0}else{e=c;d=a}while(1){c=i[d>>0]|0;a=i[b>>0]|0;if(c<<24>>24!=a<<24>>24)break;e=e+-1|0;if(!e){a=0;f=5;break}else{d=d+1|0;b=b+1|0}}if((f|0)==5)return a|0;f=(c&255)-(a&255)|0;return f|0}function gC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=50328;a=a+8|0;b=k[a>>2]|0;A=0;c=Ta(4)|0;d=A;A=0;do if(!(d&1)){if((b|0)!=(c|0)){A=0;ua(334,k[a>>2]|0);d=A;A=0;if(d&1)break}return}while(0);d=xb(0)|0;m6(d)}function hC(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=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;md[k[(k[a>>2]|0)+20>>2]&31](a,b,c,d+g|0,(h&2|0)!=0?e:2,f);return}function iC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39144]|0;a:do if(b<<24>>24){c=39144;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){Yv(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function kC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3152]|0;a:do if(b<<24>>24){c=3152;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function lC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29792]|0;a:do if(b<<24>>24){c=29792;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function mC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[14680]|0;a:do if(b<<24>>24){c=14680;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function nC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29776]|0;a:do if(b<<24>>24){c=29776;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function oC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29736]|0;a:do if(b<<24>>24){c=29736;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function pC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3088]|0;a:do if(b<<24>>24){c=3088;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function qC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29720]|0;a:do if(b<<24>>24){c=29720;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function rC(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=1164;a=c+64|0;k[a>>2]=1204;k[c+8>>2]=1184;b=c+12|0;k[b>>2]=1264;VW(c+44|0);cY(b);y4(a);return}function sC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;mo(a);d=a+16|0;yr(d,c);ir(a,b);Lo(d,c);return}function uC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31448]|0;a:do if(b<<24>>24){c=31448;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function vC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29808]|0;a:do if(b<<24>>24){c=29808;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function wC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=31080;k[a+4>>2]=31348;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}VW(a+96|0);ey(a);return}function xC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29824]|0;a:do if(b<<24>>24){c=29824;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function yC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39160]|0;a:do if(b<<24>>24){c=39160;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function zC(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;c=k[a+44>>2]|0;k[a+28>>2]=c;k[a+20>>2]=c;k[a+16>>2]=c+(k[a+48>>2]|0);c=0;return c|0}else{k[a>>2]=b|32;c=-1;return c|0}return 0}function AC(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=Hq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function BC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3280]|0;a:do if(b<<24>>24){c=3280;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function CC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39120]|0;a:do if(b<<24>>24){c=39120;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function DC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39152]|0;a:do if(b<<24>>24){c=39152;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function EC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3112]|0;a:do if(b<<24>>24){c=3112;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function FC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3072]|0;a:do if(b<<24>>24){c=3072;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function GC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29800]|0;a:do if(b<<24>>24){c=29800;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function HC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31464]|0;a:do if(b<<24>>24){c=31464;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function IC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[54176]|0;a:do if(b<<24>>24){c=54176;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function JC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3176]|0;a:do if(b<<24>>24){c=3176;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function KC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39040]|0;a:do if(b<<24>>24){c=39040;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function LC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[54144]|0;a:do if(b<<24>>24){c=54144;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function MC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[30992]|0;a:do if(b<<24>>24){c=30992;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function NC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[15528]|0;a:do if(b<<24>>24){c=15528;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function OC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[32360]|0;a:do if(b<<24>>24){c=32360;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function PC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39056]|0;a:do if(b<<24>>24){c=39056;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function QC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39048]|0;a:do if(b<<24>>24){c=39048;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function RC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[32344]|0;a:do if(b<<24>>24){c=32344;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function SC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[32352]|0;a:do if(b<<24>>24){c=32352;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function TC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[40904]|0;a:do if(b<<24>>24){c=40904;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function VC(a){a=a|0;var b=0,c=0;k[a>>2]=1164;b=a+64|0;k[b>>2]=1204;k[a+8>>2]=1184;c=a+12|0;k[c>>2]=1264;VW(a+44|0);cY(c);y4(b);Iaa(a);return}function WC(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;HE(c,a+68|0);a=(aF(c,904)|0)==0;VW(c);r=b;return (a?k[756]|0:k[758]|0)|0}function XC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-64|0;k[a+64>>2]=1680;b=k[a+68>>2]|0;c=b;if(b){d=a+72|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function YC(a){a=a|0;do if(!(i[57512]|0))if(bb(57512)|0){A=0;Va(136,57520,57536,11);a=A;A=0;if(a&1){a=xb()|0;Vb(57512);Db(a|0)}else{rb(307,57520,w|0)|0;yb(57512);break}}while(0);return 57520}function ZC(a){a=a|0;do if(!(i[57352]|0))if(bb(57352)|0){A=0;Va(136,57360,57376,20);a=A;A=0;if(a&1){a=xb()|0;Vb(57352);Db(a|0)}else{rb(307,57360,w|0)|0;yb(57352);break}}while(0);return 57360}function _C(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3104]|0;a:do if(b<<24>>24){c=3104;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function $C(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=13992;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function aD(a){a=a|0;do if(!(i[57144]|0))if(bb(57144)|0){A=0;Va(136,57152,57168,8);a=A;A=0;if(a&1){a=xb()|0;Vb(57144);Db(a|0)}else{rb(307,57152,w|0)|0;yb(57144);break}}while(0);return 57152}function bD(a){a=a|0;do if(!(i[57248]|0))if(bb(57248)|0){A=0;Va(136,57256,57272,8);a=A;A=0;if(a&1){a=xb()|0;Vb(57248);Db(a|0)}else{rb(307,57256,w|0)|0;yb(57248);break}}while(0);return 57256}function cD(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;g=a+8|0;e=sF(k[g>>2]|0,b,c,d,e,f)|0;k[g>>2]=e;k[a+16>>2]=c;k[a+20>>2]=d;return a|0}function dD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-52|0;k[a+52>>2]=20240;b=k[a+56>>2]|0;c=b;if(b){d=a+60|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function eD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3184]|0;a:do if(b<<24>>24){c=3184;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function fD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=31080;k[a+4>>2]=31348;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}VW(a+96|0);ey(a);Iaa(a);return}function gD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function hD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3192]|0;a:do if(b<<24>>24){c=3192;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function iD(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c){a=c;return a|0}c=k[a+64>>2]|0;c=fd[k[(k[c>>2]|0)+60>>2]&255](c)|0;d=k[a+68>>2]|0;c=(fd[k[(k[d>>2]|0)+60>>2]&255](d)|0)^c;a=c^k[a+60>>2];k[b>>2]=a;return a|0}function jD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=18352;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function kD(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=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;bd[k[(k[a>>2]|0)+24>>2]&31](a,b,c+f|0,(g&2|0)!=0?d:2,e);return}function lD(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)b0(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=SE(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function mD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-68|0;k[a+68>>2]=14856;b=k[a+72>>2]|0;c=b;if(b){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function nD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3320]|0;a:do if(!(b<<24>>24))b=0;else{c=3320;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function oD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=1680;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function pD(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;do if(c){d=a+4|0;b=k[d>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));k[d>>2]=b}if((a+16|0)==(c|0)){i[a+128>>0]=0;break}else{Iaa(c);break}}while(0);return}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;if((b|0)!=(c|0)){d=b;do{a=k[d>>2]|0;if(a>>>0<128){a=(oH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}while((d|0)!=(c|0))}return b+(e<<2)|0}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;if((b|0)!=(c|0)){d=b;do{a=k[d>>2]|0;if(a>>>0<128){a=(lH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}while((d|0)!=(c|0))}return b+(e<<2)|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}if(d>>>0>c>>>0){d=cv(a+c|0,b&255,d-c|0)|0;if(!d)d=-1;else d=d-a|0}else d=-1;return d|0}function tD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3312]|0;a:do if(!(b<<24>>24))b=0;else{c=3312;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function uD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3304]|0;a:do if(!(b<<24>>24))b=0;else{c=3304;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function vD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39128]|0;a:do if(!(b<<24>>24))b=0;else{c=39128;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function wD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if((c|0)==(d|0))c=d;else while(1){a=k[c>>2]|0;if(a>>>0>=128)break a;a=(HH()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}while(0);return c|0}function xD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3288]|0;a:do if(!(b<<24>>24))b=0;else{c=3288;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function yD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function zD(a){a=a|0;var b=0,c=0;k[a>>2]=1164;b=a+64|0;k[b>>2]=1204;k[a+8>>2]=1184;c=a+12|0;k[c>>2]=1264;VW(a+44|0);cY(c);y4(b);return}function AD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3296]|0;a:do if(!(b<<24>>24))b=0;else{c=3296;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function BD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-64|0;k[a+64>>2]=1680;b=k[a+68>>2]|0;c=b;if(b){d=a+72|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function CD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=13992;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function DD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function ED(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-52|0;k[a+52>>2]=20240;b=k[a+56>>2]|0;c=b;if(b){d=a+60|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))YA(0,b,c,d);else{a=k[a+8>>2]|0;Hd[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function GD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[37032]|0;a:do if(!(b<<24>>24))b=0;else{c=37032;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function HD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=31080;k[a+4>>2]=31348;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}VW(a+96|0);ey(a);return}function ID(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3360]|0;a:do if(!(b<<24>>24))b=0;else{c=3360;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function JD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3344]|0;a:do if(!(b<<24>>24))b=0;else{c=3344;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function KD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3328]|0;a:do if(!(b<<24>>24))b=0;else{c=3328;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function LD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=18352;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function MD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3336]|0;a:do if(!(b<<24>>24))b=0;else{c=3336;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function ND(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3352]|0;a:do if(!(b<<24>>24))b=0;else{c=3352;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if((c|0)==(d|0))c=d;else while(1){a=k[c>>2]|0;if(a>>>0<128){a=(HH()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break a}c=c+4|0;if((c|0)==(d|0)){c=d;break}}while(0);return c|0}function PD(a){a=a|0;var b=0;i[a+84>>0]=1;b=k[a+68>>2]|0;if(!b)return;b=k[b+320>>2]|0;if((b|0)==2)if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}else if((b|0)==3)return;else{k[a+80>>2]=1;k[a+76>>2]=0;return}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Hd[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,(f&2|0)!=0?d:2);return}function RD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-68|0;k[a+68>>2]=14856;b=k[a+72>>2]|0;c=b;if(b){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function SD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[c>>2]|0;e=a;c=b-a>>2;a:while(1){while(1){if(!c)break a;d=(c|0)/2|0;if((k[e+(d<<2)>>2]|0)>>>0>>0)break;else c=d}e=e+(d+1<<2)|0;c=c+-1-d|0}return e|0}function TD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=1680;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function UD(){var a=0,b=0;do if(!(i[53208]|0))if(bb(53208)|0){A=0;a=Aa(51,2147483647,53216,0)|0;b=A;A=0;if(b&1){b=xb()|0;Vb(53208);Db(b|0)}else{k[13306]=a;yb(53208);break}}while(0);return k[13306]|0}function VD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function WD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+64>>2]=1680;b=k[a+68>>2]|0;c=b;if(b){d=a+72|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function XD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=13992;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function YD(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=50;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=gf(d,b,c)|0;r=f;return g|0}function _D(a){a=a|0;var b=0,c=0;k[a>>2]=9148;b=a+56|0;k[b>>2]=9168;c=a+4|0;k[c>>2]=1264;VW(a+36|0);cY(c);y4(b);Iaa(a);return}function $D(a){a=a|0;var b=0,c=0;k[a>>2]=9052;b=a+60|0;k[b>>2]=9072;c=a+8|0;k[c>>2]=1264;VW(a+40|0);cY(c);y4(b);Iaa(a);return}function aE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+52>>2]=20240;b=k[a+56>>2]|0;c=b;if(b){d=a+60|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function bE(a){a=a|0;var b=0;k[a>>2]=48168;A=0;va(517,a|0,0);b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else{s0(a+28|0);ng(k[a+32>>2]|0);ng(k[a+36>>2]|0);ng(k[a+48>>2]|0);ng(k[a+60>>2]|0);return}}function cE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function dE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=18352;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=13032;k[a+4>>2]=b;k[a+8>>2]=c;c=a+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[a+36>>2]=d;return}function fE(a){a=a|0;return gl(a)|0}function gE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+68>>2]=14856;b=k[a+72>>2]|0;c=b;if(b){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function hE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=1680;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function iE(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;A=0;c=Ta(4)|0;d=A;A=0;do if(!(d&1)){if((b|0)!=(c|0)){A=0;ua(334,k[a>>2]|0);d=A;A=0;if(d&1)break}return}while(0);d=xb(0)|0;m6(d)}function jE(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=(c-b|0)>>>2;if((b|0)!=(c|0)){f=b;a=e;while(1){e=k[f>>2]|0;i[a>>0]=e>>>0<128?e&255:d;f=f+4|0;if((f|0)==(c|0))break;else a=a+1|0}}return b+(g<<2)|0}function kE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Dd[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function mE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+64>>2]=1680;b=k[a+68>>2]|0;c=b;if(b){d=a+72|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function nE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=13992;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function oE(a){a=a|0;var b=0,c=0;k[a>>2]=9148;b=a+56|0;k[b>>2]=9168;c=a+4|0;k[c>>2]=1264;VW(a+36|0);cY(c);y4(b);return}function pE(a){a=a|0;var b=0,c=0;k[a>>2]=9052;b=a+60|0;k[b>>2]=9072;c=a+8|0;k[c>>2]=1264;VW(a+40|0);cY(c);y4(b);return}function qE(a){a=a|0;var b=0,c=0,d=0;b=i[3368]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=3368;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);return (b?a+1|0:0)|0}function rE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+52>>2]=20240;b=k[a+56>>2]|0;c=b;if(b){d=a+60|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=cv(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;CA(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function tE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=18352;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function uE(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;a=a+32|0;b=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));GF(c);return}function vE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+68>>2]=14856;b=k[a+72>>2]|0;c=b;if(b){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function wE(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function xE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=1680;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function yE(){var a=0;do if(!(i[54128]|0))if(bb(54128)|0){A=0;Ta(6)|0;a=A;A=0;if(a&1){a=xb()|0;Vb(54128);Db(a|0)}else{k[13534]=54120;yb(54128);break}}while(0);return k[13534]|0}function zE(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{ng(k[b>>2]|0);ng(k[b+4>>2]|0);ng(k[b+8>>2]|0);ng(k[b+12>>2]|0);ng(k[b+16>>2]|0);ng(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}ng(a);return}function AE(){var a=0;do if(!(i[53936]|0))if(bb(53936)|0){A=0;Ta(5)|0;a=A;A=0;if(a&1){a=xb()|0;Vb(53936);Db(a|0)}else{k[13488]=53944;yb(53936);break}}while(0);return k[13488]|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=i[a>>0]|0;if(b<<24>>24>-1){b=(oH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=i[a>>0]|0;if(b<<24>>24>-1){b=(lH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)j$(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)j$(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e)ng(e);if(!b)e=0;else e=EL(b)|0;k[f>>2]=e;k[a+20>>2]=(c|0)!=0?c:-1;k[a+24>>2]=(d|0)!=0?d:-1;c=a;return c|0}function GE(a){a=a|0;var b=0;b=$d((u2(a|0)|0)+1|0)|0;if(!b){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}sQ(b|0,a|0)|0;a=zF(1,32)|0;if(!a){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function HE(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else BB(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function IE(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=jL(a+2|0)|0;if(!b)b=0;else while(1){c=jL(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function JE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=11992;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=0;k[a+20>>2]=e;k[a+24>>2]=f;return}function KE(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;b=a+d|0;k[b>>2]=21500;c=a+(d+108)|0;k[c>>2]=21520;Fv(a+(d+8)|0);y4(c);Iaa(b);return}function LE(a,b,c){a=a|0;b=b|0;c=c|0;b=wq(b,c)|0;k[b+76>>2]=0;k[b+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;k[a+16>>2]=0;k[a+20>>2]=0;return}function ME(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Kx(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+8|0;e=sF(k[d>>2]|0,0,b,c,0,0)|0;k[d>>2]=e;k[a+16>>2]=b;k[a+20>>2]=c;return a|0}function OE(a,b){a=a|0;b=b|0;k[a>>2]=41872;A=0;va(515,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=A;A=0;if(a&1){a=xb()|0;Db(a|0)}else return}function PE(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=k[(k[b>>2]|0)+-12>>2]|0;if(!(k[b+(c+16)>>2]|0)){c=k[b+(c+72)>>2]|0;if(c)ws(c)|0;i[a>>0]=1}return}function QE(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=k[(k[b>>2]|0)+-12>>2]|0;if(!(k[b+(c+16)>>2]|0)){c=k[b+(c+72)>>2]|0;if(c)xs(c)|0;i[a>>0]=1}return}function RE(a){a=a|0;a=Rq(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==40?a+1|0:0;return a|0}function SE(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=$d(b)|0;a:do if(!a){while(1){a=w4()|0;if(!a)break;ad[a&15]();a=$d(b)|0;if(a)break a}b=ac(4)|0;k[b>>2]=41760;Qc(b|0,41792,196)}while(0);return a|0}function TE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=fd[k[(k[b>>2]|0)+36>>2]&255](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(fd[k[(k[b>>2]|0)+40>>2]&255](b)|0)+c|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=la(e,f)|0;d=a>>>16;a=(c>>>16)+(la(e,d)|0)|0;e=b>>>16;b=la(e,f)|0;return (P=(a>>>16)+(la(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function VE(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=a;d=k[t>>2]|0;c=k[t+4>>2]|0;p[t>>3]=b;c=k[t+4>>2]&-2147483648|c&2147483647;k[t>>2]=d;k[t+4>>2]=c;return +(+p[t>>3])}function WE(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);return Rq(a)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=15608;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=e;k[a+20>>2]=f;return}function YE(a){a=a|0;var b=0,c=0,d=0;c=k[a+72>>2]|0;b=k[c+72>>2]|0;c=(k[c+76>>2]|0)-b>>2;if(!c){d=1;return d|0}else d=0;do{a=(i[(k[b+(d<<2)>>2]|0)+53>>0]|0)!=0;d=d+1|0}while(d>>>0>>0&a);return a|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+40>>2]|0;d=a+32|0;e=a+36|0;if(c)do{c=c+-1|0;Dd[k[(k[d>>2]|0)+(c<<2)>>2]&255](b,a,k[(k[e>>2]|0)+(c<<2)>>2]|0)}while((c|0)!=0);return}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JE(a,b,d,e,0,0);k[a>>2]=12608;k[a+28>>2]=c;return}function $E(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return hd[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function aF(a,b){a=a|0;b=b|0;var c=0;c=u2(b|0)|0;A=0;b=Pa(28,a|0,0,-1,b|0,c|0)|0;a=A;A=0;if(a&1){c=xb(0)|0;m6(c)}else return b|0;return 0}function bF(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(wA(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((id[k[a+32>>2]&63](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function cF(a){a=a|0;if((i[a>>0]|0)!=37){a=0;return a|0}a=Rq(a+1|0)|0;return a|0}function dF(a){a=a|0;if((i[a>>0]|0)!=46){a=0;return a|0}a=Rq(a+1|0)|0;return a|0}function eF(a){a=a|0;if((i[a>>0]|0)!=64){a=0;return a|0}a=Rq(a+1|0)|0;return a|0}function fF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function gF(a){a=a|0;if((i[a>>0]|0)!=36){a=0;return a|0}a=Rq(a+1|0)|0;return a|0}function hF(a){a=a|0;k[a>>2]=12920;VW(a+80|0);VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function iF(a){a=a|0;return ns(a)|0}function jF(a){a=a|0;var b=0,c=0;c=k[(k[a>>2]|0)+-12>>2]|0;k[a+c>>2]=21500;b=a+(c+108)|0;k[b>>2]=21520;Fv(a+(c+8)|0);y4(b);return}function kF(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((a|0)==(k[b+8>>2]|0))bx(0,b,c,d,e);return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else CA(a,b,c)|0;return a|0}function mF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function nF(a,b){a=a|0;b=b|0;fd[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=oN(b,50312)|0;k[a+36>>2]=b;b=(fd[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function oF(a,b){a=a|0;b=b|0;fd[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=oN(b,50304)|0;k[a+36>>2]=b;b=(fd[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function pF(a,b){a=a|0;b=b|0;var c=0;c=k[b+72>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);Rz(a+4|0);b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function qF(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=jL(a+1|0)|0;if(!b)b=0;else while(1){c=jL(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function rF(a){a=a|0;k[a>>2]=12920;VW(a+80|0);VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function sF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a+16>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+20>>2]=e;k[a+24>>2]=f;return a|0}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function uF(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function vF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>4){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function wF(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=337;k[b+8>>2]=0;rs(a,b,338)}r=c;return (k[a+4>>2]|0)+-1|0}function xF(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=50328;A=0;b=Ta(4)|0;c=A;A=0;if(c&1){c=xb()|0;Db(c|0)}else{k[a+8>>2]=b;return}}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=d-c|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0)){k[a+100>>2]=c+b;return}else{k[a+100>>2]=d;return}}function zF(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=la(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=$d(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;JB(b|0,0,c|0)|0;return b|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=id[k[(k[a>>2]|0)+16>>2]&63](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function BF(a){a=a|0;var b=0;b=ac(8)|0;A=0;va(418,b|0,a|0);a=A;A=0;if(a&1){a=xb()|0;wb(b|0);Db(a|0)}else Qc(b|0,42008,200)}function CF(a,b){a=+a;b=b|0;var c=0;c=zF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b){b=CI(b)|0;k[c+16>>2]=b;if(b){b=c;return b|0}}ng(c);b=0;return b|0}function DF(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;dd[k[(k[c>>2]|0)+56>>2]&1023](c,b);c=k[a+64>>2]|0;dd[k[(k[c>>2]|0)+56>>2]&1023](c,b);i[a+52>>0]=b&1;return}function EF(a){a=a|0;return Cs(a)|0}function FF(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;c=k[c+4>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;cd[b&511](a);return}function GF(a){a=a|0;var b=0,c=0;A=0;b=Ta(7)|0;c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}else{c=k[b>>2]|0;k[a>>2]=c;pZ(c);return}}function HF(a){a=a|0;var b=0;a=Ww(a)|0;if(!a){b=0;return b|0}a=N$(a)|0;if(!a){b=0;return b|0}while(1){b=N$(a)|0;if(!b)break;else a=b}return a|0}function IF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[b>>2]|0)+20>>2]|0;a=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;wd[c&1023](b,a)|0;return 0}function JF(a){a=a|0;var b=0,c=0;b=a+68|0;c=k[b>>2]|0;if(c){a=c;return a|0}c=k[a+64>>2]|0;c=fd[k[(k[c>>2]|0)+60>>2]&255](c)|0;a=k[a+60>>2]^c;k[b>>2]=a;return a|0}function KF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[b>>2]|0)+20>>2]|0;a=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;wd[c&1023](b,a)|0;return 0}function LF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[b>>2]|0)+20>>2]|0;a=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;wd[c&1023](b,a)|0;return 0}function MF(a){a=a|0;var b=0,c=0;c=0;while(1){b=i[a>>0]|0;if(b<<24>>24==13|b<<24>>24==10){a=1;break}else if(!(b<<24>>24==32|b<<24>>24==9)){c=4;break}a=a+1|0}if((c|0)==4)a=0;return a|0}function NF(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;vd[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function OF(a,b){a=a|0;b=b|0;var c=0;c=zF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=zF(a,40)|0;k[c+12>>2]=b;if(b){b=c;return b|0}ng(c);b=0;return b|0}function PF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)!=(c|0))while(1){a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;b=b+1|0;if((b|0)==(c|0))break;else e=e+1|0}return c|0}function QF(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function RF(a,b){a=a|0;b=b|0;var c=0;c=k[b+72>>2]|0;if(c)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+68>>2]|0;if(!c)return;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);return}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==(c|0))a=0;else{a=0;do{a=(k[b>>2]|0)+(a<<4)|0;d=a&-268435456;a=(d>>>24|d)^a;b=b+4|0}while((b|0)!=(c|0))}return a|0}function TF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==(c|0))a=0;else{a=0;do{a=(i[b>>0]|0)+(a<<4)|0;d=a&-268435456;a=(d>>>24|d)^a;b=b+1|0}while((b|0)!=(c|0))}return a|0}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;md[k[(k[b>>2]|0)+16>>2]&31](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function VF(a){a=a|0;var b=0;b=zF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=0;k[b>>2]=3;if(a){a=CI(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}ng(b);a=0;return a|0}function WF(a){a=a|0;var b=0;b=k[a+68>>2]|0;if(!b)return;b=k[b+320>>2]|0;if((b|0)==2){k[a+76>>2]=1;return}else if((b|0)==3)return;else{k[a+80>>2]=1;k[a+76>>2]=0;return}}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))YA(0,b,c,d);return}function YF(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=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function ZF(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=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function _F(a,b){a=a|0;b=b|0;var c=0;c=k[b+60>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+64>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0;d=u2(b|0)|0;c=SE(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;CA(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function bG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){SU()|0;b=47336}else{FU()|0;b=47280}k[a>>2]=c;k[a+4>>2]=b;return}function cG(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=20816;k[a+4>>2]=b;k[a+8>>2]=c;return}function dG(a){a=a|0;k[a>>2]=47920;GF(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function eG(a){a=a|0;k[a>>2]=47856;GF(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function fG(a){a=a|0;var b=0;if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function gG(a){a=a|0;var b=0;if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function hG(a,b){a=a|0;b=b|0;if(AJ(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=ac(4)|0;C8(a);Qc(a|0,42176,204)}return 0}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;CA(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function jG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ud[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function kG(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=zF(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function lG(a){a=a|0;return Yq(a)|0}function mG(a,b){a=a|0;b=b|0;var c=0;c=k[b+72>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function nG(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;oa(11)}function oG(a,b,c){a=a|0;b=b|0;c=c|0;a=Rb(((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function pG(a,b,c){a=a|0;b=b|0;c=c|0;a=Rb(((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function qG(a){a=a|0;var b=0;k[a>>2]=21500;b=a+108|0;k[b>>2]=21520;Fv(a+8|0);y4(b);Iaa(a);return}function rG(a){a=a|0;qA(a,k[a+4>>2]|0);return}function sG(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function uG(a){a=a|0;var b=0;b=zF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=zF(a,8)|0;k[b+8>>2]=a;if(a){a=b;return a|0}ng(b);a=0;return a|0}function vG(a){a=a|0;k[a>>2]=35760;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function wG(a){a=a|0;return Rq(a)|0}function xG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function zG(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 Fd[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function AG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+8|0;e=f|0;Vk(a,b,c,d,e)|0;r=f;return (P=k[e+4>>2]|0,k[e>>2]|0)|0}function BG(a){a=a|0;k[a>>2]=648;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function CG(a){a=a|0;k[a>>2]=12544;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)VK(a,b,c);else BB(a,49008,35);return}function EG(a){a=a|0;k[a>>2]=14264;VW(a+64|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function FG(a){a=a|0;var b=0;a=vL(a)|0;if(!a){b=0;return b|0}while(1){b=vL(a)|0;if(!b)break;else a=b}return a|0}function GG(a){a=a|0;k[a>>2]=712;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function HG(a){a=a|0;k[a>>2]=14264;VW(a+64|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function IG(a){a=a|0;k[a>>2]=18824;VW(a+60|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function JG(a){a=a|0;var b=0;k[a>>2]=21500;b=a+108|0;k[b>>2]=21520;Fv(a+8|0);y4(b);return}function KG(a){a=a|0;k[a>>2]=584;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function LG(a){a=a|0;k[a>>2]=36800;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function NG(a){a=a|0;k[a>>2]=20104;VW(a+72|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function OG(a){a=a|0;k[a>>2]=11392;VW(a+72|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function PG(a){a=a|0;k[a>>2]=36696;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function QG(a,b){a=a|0;b=b|0;a=a+-68|0;if(fd[k[(k[b>>2]|0)+36>>2]&255](b)|0){i[a+89>>0]=1;return}else{i[a+90>>0]=1;return}}function RG(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){cd[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)!=(c|0))while(1){i[d>>0]=i[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else d=d+1|0}return c|0}function TG(a){a=a|0;k[a>>2]=1264;VW(a+32|0);cY(a);Iaa(a);return}function UG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jx(a,c,d);return}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ay(a,c,d);return}function WG(a){a=a|0;k[a>>2]=36096;VW(a+52|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function XG(a){a=a|0;k[a>>2]=35920;VW(a+60|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)!=(c|0))while(1){k[d>>2]=i[b>>0];b=b+1|0;if((b|0)==(c|0))break;else d=d+4|0}return c|0}function ZG(a){a=a|0;k[a>>2]=2896;VW(a+64|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function _G(a){a=a|0;k[a>>2]=35992;VW(a+64|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function $G(a){a=a|0;k[a>>2]=13712;VW(a+72|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function aH(a){a=a|0;k[a>>2]=35760;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function bH(a){a=a|0;k[a>>2]=11752;VW(a+100|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function cH(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;kd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dH(a,b){a=a|0;b=b|0;k[a>>2]=41872;A=0;va(515,a+4|0,b|0);a=A;A=0;if(a&1){a=xb()|0;Db(a|0)}else return}function eH(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=50448;k[a+8>>2]=46;k[a+12>>2]=44;a=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function fH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)BB(a,47232,34);else VK(a,0,c);return}function gH(a,b){a=a|0;b=b|0;k[a>>2]=41848;A=0;va(515,a+4|0,b|0);a=A;A=0;if(a&1){a=xb()|0;Db(a|0)}else return}function hH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)BB(a,47296,33);else VK(a,0,c);return}function iH(a){a=a|0;k[a>>2]=36568;VW(a+72|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function jH(a){a=a|0;k[a>>2]=648;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function kH(a){a=a|0;k[a>>2]=12544;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function lH(){var a=0,b=0;A=0;a=Ta(10)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else return k[a>>2]|0;return 0}function mH(a){a=a|0;k[a>>2]=14264;VW(a+64|0);k[a>>2]=984;VW(a+16|0);return}function nH(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=50408;i[a+8>>0]=46;i[a+9>>0]=44;a=a+12|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function oH(){var a=0,b=0;A=0;a=Ta(9)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else return k[a>>2]|0;return 0}function pH(a){a=a|0;k[a>>2]=712;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function qH(a){a=a|0;k[a>>2]=18824;VW(a+60|0);k[a>>2]=984;VW(a+16|0);return}function rH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return a|0;else d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}return a|0}function sH(a){a=a|0;var b=0;b=vL(a)|0;if(!b)return a|0;while(1){a=vL(b)|0;if(!a)break;else b=a}return b|0}function tH(a){a=a|0;k[a>>2]=584;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function uH(a){a=a|0;k[a>>2]=36800;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function vH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=UE(e,f)|0;a=P;return (P=(la(b,f)|0)+(la(d,e)|0)+a|a&0,c|0|0)|0}function wH(a){a=a|0;k[a>>2]=20104;VW(a+72|0);k[a>>2]=984;VW(a+16|0);return}function xH(a){a=a|0;k[a>>2]=11392;VW(a+72|0);k[a>>2]=984;VW(a+16|0);return}function yH(a){a=a|0;k[a>>2]=36696;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function zH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function AH(a){a=a|0;k[a>>2]=1264;VW(a+32|0);cY(a);return}function BH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function CH(a){a=a|0;k[a>>2]=36096;VW(a+52|0);k[a>>2]=984;VW(a+16|0);return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+180>>2]&255](a,c,b);return}function EH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function FH(a){a=a|0;k[a>>2]=35920;VW(a+60|0);k[a>>2]=984;VW(a+16|0);return}function GH(a,b){a=a|0;b=b|0;a=a+-68|0;if(i[b+52>>0]|0)i[a+52>>0]=1;if(!(i[b+53>>0]|0))return;i[a+53>>0]=1;return}function HH(){var a=0,b=0;A=0;a=Ta(8)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else return k[a>>2]|0;return 0}function IH(a){a=a|0;k[a>>2]=2896;VW(a+64|0);k[a>>2]=984;VW(a+16|0);return}function JH(a){a=a|0;k[a>>2]=35992;VW(a+64|0);k[a>>2]=984;VW(a+16|0);return}function KH(a){a=a|0;k[a>>2]=13712;VW(a+72|0);k[a>>2]=984;VW(a+16|0);return}function LH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function MH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function NH(a){a=a|0;k[a>>2]=11752;VW(a+100|0);k[a>>2]=984;VW(a+16|0);return}function OH(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function PH(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(43104,7)|0)){b=gc(k[10774]|0)|0;r=a;return b|0}else LK(43112,a);return 0}function QH(a){a=a|0;var b=0,c=0;c=i[a>>0]|0;c=c<<24>>24|0;b=c|0;return ((c|0)==45|((c|0)<0|((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26))?0:a)|0}function RH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function TH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function UH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function WH(a,b){a=a|0;b=b|0;a=a+-68|0;if(i[b+52>>0]|0)i[a+52>>0]=1;if(!(i[b+53>>0]|0))return;i[a+53>>0]=1;return}function XH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function YH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function ZH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _c[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _H(a){a=a|0;return is(a)|0}function $H(a){a=a|0;k[a>>2]=36568;VW(a+72|0);k[a>>2]=984;VW(a+16|0);return}function aI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function bI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function cI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function eI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function fI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function hI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function jI(a,b){a=a|0;b=b|0;var c=0;c=a+89|0;i[c>>0]=1;b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[c>>0]=0;return}function kI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function pI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function qI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function rI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function vI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function CI(a){a=a|0;var b=0;b=$d((u2(a|0)|0)+1|0)|0;if(!b){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{sQ(b|0,a|0)|0;return b|0}return 0}function DI(a,b){a=a|0;b=b|0;if(fd[k[(k[b>>2]|0)+36>>2]&255](b)|0){i[a+89>>0]=1;return}else{i[a+90>>0]=1;return}}function EI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function FI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function GI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function HI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function II(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=zF(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function LI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function MI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function OI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function PI(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(HH()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function QI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function RI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function WI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function XI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function YI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function ZI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;od[a&1](b|0,c|0,+d,+e,+f,+g,h|0,i|0)}function _I(a,b,c){a=a|0;b=b|0;c=c|0;return hv(a,b,c,u2(c|0)|0)|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+140>>2]&255](a,c,b);return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function iJ(a){a=a|0;var b=0;b=r;r=r+16|0;ng(a);if(!(Nc(k[10774]|0,0)|0)){r=b;return}else LK(43368,b)}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=iw(a,b,c,f)|0;r=e;return d|0}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+144>>2]&255](a,c,b);return}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function rJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;td[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function yJ(a){a=+a;var b=0;b=zF(1,32)|0;if(!b){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function zJ(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)cd[k[(k[a>>2]|0)+16>>2]&511](a);return}function AJ(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function IJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return yd[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function JJ(a,b){a=a|0;b=b|0;a=a+52|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function KJ(a,b){a=a|0;b=b|0;a=a+48|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function _J(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function $J(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function bK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function cK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sn(c,d,e,1114111,0)|0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function eK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function fK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function iK(a,b){a=a|0;b=b|0;a=a+32|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function jK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vn(c,d,e,1114111,0)|0}function kK(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function lK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function pK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function qK(a,b){a=a|0;b=b|0;a=a+20|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function rK(a,b){a=a|0;b=b|0;zy(a,b,wF(50112)|0);return}function sK(a,b){a=a|0;b=b|0;zy(a,b,wF(50072)|0);return}function tK(a,b){a=a|0;b=b|0;zy(a,b,wF(50032)|0);return}function uK(a,b){a=a|0;b=b|0;zy(a,b,wF(49992)|0);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function xK(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)Iaa((k[a>>2]|0)+-12|0);return}function yK(a,b){a=a|0;b=b|0;a=a+16|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function zK(a,b){a=a|0;b=b|0;zy(a,b,wF(49696)|0);return}function AK(a,b){a=a|0;b=b|0;zy(a,b,wF(49664)|0);return}function BK(a,b){a=a|0;b=b|0;zy(a,b,wF(49632)|0);return}function CK(a,b){a=a|0;b=b|0;zy(a,b,wF(49536)|0);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function FK(a,b){a=a|0;b=b|0;zy(a,b,wF(49440)|0);return}function GK(a,b){a=a|0;b=b|0;zy(a,b,wF(49376)|0);return}function HK(a,b){a=a|0;b=b|0;zy(a,b,wF(49312)|0);return}function IK(a,b){a=a|0;b=b|0;zy(a,b,wF(49200)|0);return}function JK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function KK(a){a=a|0;A=0;xa(227,k[a>>2]|0)|0;a=A;A=0;if(a&1){a=xb(0)|0;m6(a)}else return}function LK(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[x>>2]|0;$b(b|0,a|0,c|0)|0;Pc(10,b|0)|0;nc()}function MK(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[k[c>>2]>>2]&255](a,c,b);return}function NK(a,b){a=a|0;b=b|0;if(i[b+52>>0]|0)i[a+52>>0]=1;if(!(i[b+53>>0]|0))return;i[a+53>>0]=1;return}function OK(a,b){a=a|0;b=b|0;ME(a+52|0,b)|0;return}function PK(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[k[c>>2]>>2]&255](a,c,b);return}function QK(a){a=a|0;var b=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+320>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function RK(a,b){a=a|0;b=b|0;if(i[b+52>>0]|0)i[a+52>>0]=1;if(!(i[b+53>>0]|0))return;i[a+53>>0]=1;return}function SK(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(lH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function TK(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 ed[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function UK(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function VK(a,b,c){a=a|0;b=b|0;c=c|0;b=Rc(c|0)|0;BB(a,b,u2(b|0)|0);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P=b>>c;return a>>>c|(b&(1<>c-32|0}function XK(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(oH()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function YK(a){a=a|0;a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;return a|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return a|0;else d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}return a|0}function _K(a,b){a=a|0;b=b|0;return Kx(a,b,u2(b|0)|0)|0}function $K(a,b){a=a|0;b=b|0;return Vx(a,b,u2(b|0)|0)|0}function aL(a){a=a|0;a=k[a+80>>2]|0;if(!a){a=0;return a|0}a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;return a|0}function bL(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;oa(9);return 0}function cL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=h3(a,b,e)|0;r=d;return c|0}function dL(){}function eL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (P=d,a-c>>>0|0)|0}function fL(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;return $c[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=ZD(a,b,e)|0;r=d;return c|0}function hL(a,b){a=a|0;b=b|0;return Ox(a,b,iY(b)|0)|0}function iL(){if(!(i[49048]|0))if(bb(49048)|0){k[12242]=48888;rb(224,48968,w|0)|0;yb(49048)}return 48968}function jL(a){a=a|0;var b=0;b=i[a>>0]|0;if((b+-48|0)>>>0<10|(b+-97|0)>>>0<6)b=1;else b=(b+-65|0)>>>0<6;return (b?a+1|0:0)|0}function kL(a){a=a|0;if((k[a+76>>2]|0)!=(k[a+80>>2]|0)){a=0;return a|0}a=(k[a+88>>2]|0)==(k[a+92>>2]|0);return a|0}function lL(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;md[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function mL(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c){a=c;return a|0}a=l[a+60>>0]|0;k[b>>2]=a;return a|0}function nL(a,b){a=a|0;b=b|0;var c=0.0;c=+O7(k[a>>2]|0);return c>+O7(k[b>>2]|0)|0}function oL(){p[1495]=3.141592653589793;BB(11968,38088,6);rb(307,11968,w|0)|0;return}function pL(a){a=a|0;ng(k[a>>2]|0);ng(k[a+4>>2]|0);ng(k[a+8>>2]|0);ng(k[a+12>>2]|0);ng(k[a+16>>2]|0);ng(a);return}function qL(a){a=a|0;VW(a+52|0);VW(a+16|0);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function tL(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function uL(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32){a=0;return a|0}a=((b<<24>>24)+-9|0)>>>0<5?0:a;return a|0}function vL(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function wL(a,b){a=a|0;b=b|0;b=(i[b+84>>0]|0)!=0;BB(a,b?1696:28760,b?7:4);return}function xL(a){a=a|0;a=k[a+4>>2]&74;if((a|0)==8)a=16;else if((a|0)==64)a=8;else if(!a)a=0;else a=10;return a|0}function yL(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(oH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function zL(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(lH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function AL(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;if(!b)return;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function BL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P=b>>>c;return a>>>c|(b&(1<>>c-32|0}function CL(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;cV(b,a+28|0);r=c;return k[b>>2]|0}function DL(){var a=0;a=r;r=r+16|0;if(!(jc(43096,332)|0)){r=a;return}else LK(43312,a)}function EL(a){a=a|0;var b=0,c=0;b=(u2(a|0)|0)+1|0;c=$d(b)|0;if(!c){a=0;return a|0}CA(c|0,a|0,b|0)|0;a=c;return a|0}function FL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function GL(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else sb()}function HL(a,b){a=a|0;b=b|0;zy(a,b,wF(50368)|0);return}function IL(a,b){a=a|0;b=b|0;zy(a,b,wF(50376)|0);return}function JL(a){a=a|0;return Hq(a)|0}function KL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return ld[a&1](+b,+c,+d,+e,f|0,g|0)|0}function LL(a,b){a=a|0;b=b|0;zy(a,b,wF(50312)|0);return}function ML(a,b){a=a|0;b=b|0;zy(a,b,wF(50304)|0);return}function NL(){var a=0;a=zF(1,32)|0;if(!a){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[a+16>>2]=5;return a|0}return 0}function OL(){var a=0;a=zF(1,32)|0;if(!a){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[a+16>>2]=4;return a|0}return 0}function PL(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 xd[a&31](b|0,c|0,d|0,e|0,f|0)|0}function QL(){var a=0;a=AE()|0;a=k[a>>2]|0;k[13530]=a;pZ(a);return 54120}function RL(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function SL(a){a=a|0;a=Ww(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function TL(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32)b=1;else b=((b<<24>>24)+-9|0)>>>0<5;return (b?a+1|0:0)|0}function UL(a){a=a|0;var b=0;k[a+76>>2]=0;b=a+80|0;if(k[b>>2]|0)k[b>>2]=1;mo(a);return}function VL(a,b){a=a|0;b=b|0;zy(a,b,wF(49952)|0);return}function WL(a,b){a=a|0;b=b|0;zy(a,b,wF(49888)|0);return}function XL(a,b){a=a|0;b=b|0;zy(a,b,wF(49824)|0);return}function YL(a,b){a=a|0;b=b|0;zy(a,b,wF(49760)|0);return}function ZL(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;if(!b)return;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function _L(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function $L(a){a=a|0;oZ(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function aM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function bM(a){a=a|0;return Lq(a)|0}function cM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function dM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Gd[a&7](b|0,c|0,d|0,e|0,+f)|0}function eM(a){a=a|0;ZZ(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function fM(a){a=a|0;_Z(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function gM(a){a=a|0;$Z(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function hM(a){a=a|0;a_(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function iM(a,b,c){a=a|0;b=b|0;c=c|0;HE(a,c+64|0);return}function jM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function kM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function lM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function mM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function nM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function oM(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;oa(23)}function pM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function qM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function rM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function sM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function tM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function uM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function vM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function wM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function xM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function yM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function zM(a,b){a=a|0;b=b|0;zy(a,b,wF(50392)|0);return}function AM(a,b){a=a|0;b=b|0;zy(a,b,wF(50384)|0);return}function BM(a,b){a=a|0;b=b|0;zy(a,b,wF(50192)|0);return}function CM(a,b){a=a|0;b=b|0;zy(a,b,wF(50152)|0);return}function DM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function EM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function FM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function GM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function HM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function IM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function JM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bd[a&31](b|0,c|0,d|0,e|0,f|0)}function KM(a){a=a|0;var b=0;b=zF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=0;i[b+4>>0]=a&1;a=b;return a|0}function LM(a,b){a=a|0;b=b|0;zy(a,b,wF(49128)|0);return}function MM(a,b){a=a|0;b=b|0;zy(a,b,wF(49088)|0);return}function NM(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function OM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function PM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function QM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function RM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function SM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function TM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function UM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function VM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function WM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function XM(a){a=a|0;if(RG(a)|0)zJ(a);return}function YM(a,b){a=a|0;b=b|0;CB(a,54184,iY(54184)|0);return}function ZM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function _M(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function $M(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function aN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function bN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function cN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function dN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function eN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function fN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function gN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function hN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function iN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function jN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function kN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function lN(a,b){a=a|0;b=b|0;zy(a,b,wF(50232)|0);return}function mN(a,b){a=a|0;b=b|0;zy(a,b,wF(50240)|0);return}function nN(a,b){a=a|0;b=b|0;CB(a,54152,iY(54152)|0);return}function oN(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return hG(a,wF(b)|0)|0}function pN(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return AJ(a,wF(b)|0)|0}function qN(a,b,c){a=a|0;b=b|0;c=c|0;Pg(a,b+16|0,c);return}function rN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function sN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function tN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function uN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function vN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function wN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function xN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function yN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function zN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function AN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function BN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function CN(a){a=a|0;a=fd[k[(k[a>>2]|0)+44>>2]&255](a)|0;return (a?k[758]|0:k[764]|0)|0}function DN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function EN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function FN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function GN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function HN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function IN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function JN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function KN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function LN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function MN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function NN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function ON(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function PN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function QN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function RN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function SN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function TN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function UN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function VN(a){a=a|0;var b=0;b=i[a>>0]|0;if(!(b<<24>>24==13|b<<24>>24==10|b<<24>>24==0))a=0;return a|0}function WN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function XN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function YN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function ZN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function _N(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function $N(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function aO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function bO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function cO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function dO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function eO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function fO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function gO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function hO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function iO(a,b){a=a|0;b=b|0;pi(a+-52|0,b);return}function jO(a,b){a=a|0;b=b|0;return kG(+p[b+64>>3],+p[b+72>>3],+p[b+80>>3],+p[b+88>>3])|0}function kO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function lO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function mO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function nO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function oO(a,b){a=a|0;b=b|0;return pg(a,b)|0}function pO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function qO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function rO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function sO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function tO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function uO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function vO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function wO(a,b){a=a|0;b=b|0;return pg(a,b)|0}function xO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function yO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function zO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function AO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function BO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function CO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function DO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function EO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function FO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function GO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function HO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function IO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function JO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function LO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function NO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function OO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function PO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function QO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function RO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function SO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;rd[a&1](b|0,c|0,+d,e|0,f|0)}function TO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function UO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function VO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function WO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function XO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function YO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function ZO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function _O(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function $O(a,b,c){a=a|0;b=b|0;c=c|0;BB(a,53256,0);return}function aP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function bP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function cP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function dP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function mP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function nP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function oP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function pP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function qP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function rP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function sP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function tP(a,b){a=a|0;b=b|0;b=k[b+60>>2]|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return pg(a,b)|0}function vP(a,b){a=a|0;b=b|0;return pg(a,b)|0}function wP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function yP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function DP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function EP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function FP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function GP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function HP(){BB(38104,38088,6);rb(307,38104,w|0)|0;return}function IP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function JP(a,b,c){a=a|0;b=b|0;c=c|0;return qt(b,c)|0}function KP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+140>>2]&1023](b,a)|0}function LP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function MP(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function NP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function OP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function PP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function QP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function RP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function SP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function _P(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function $P(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function aQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function bQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function cQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+144>>2]&1023](b,a)|0}function dQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function eQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function fQ(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;return wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function gQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function hQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function iQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function jQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function kQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function lQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;var c=0;do{i[a+c>>0]=i[b+c>>0];c=c+1|0}while(i[b+(c-1)>>0]|0);return a|0}function tQ(a,b){a=a|0;b=b|0;qg(a+-60|0,b);return}function uQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function xQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function yQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function zQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function AQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+140>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function JQ(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function KQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function LQ(a,b){a=a|0;b=b|0;return pg(a,b)|0} function rk(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,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;g=f;h=e;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else f=a;while(1){a=i[e>>0]|0;do if(((a&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=f;while(1){a=k[e>>2]|0;if((a+-16843009|a)&-2139062144){f=g;m=32;break}k[g>>2]=a&255;k[g+4>>2]=l[e+1>>0];k[g+8>>2]=l[e+2>>0];a=e+4|0;f=g+16|0;k[g+12>>2]=l[e+3>>0];d=d+-4|0;if(d>>>0>4){g=f;e=a}else{e=a;m=31;break}}if((m|0)==31){g=f;a=i[e>>0]|0;break}else if((m|0)==32){g=f;a=a&255;break}}else g=f;else g=f;while(0);f=a&255;if((f+-1|0)>>>0>=127){a=g;break}e=e+1|0;k[g>>2]=f;d=d+-1|0;if(!d){m=26;break a}else f=g+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;g=k[41520+(f<<2)>>2]|0;h=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){f=k[e>>2]|0;if(!((f+-16843009|f)&-2139062144))do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[41520+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[h>>0]|0;m=f>>>3;if((m+-16|m+(g>>26))>>>0>7){m=38;break}e=h+1|0;a=f+-128|g<<6;if((a|0)<0){f=l[e>>0]|0;if((f&192|0)!=128){m=41;break}e=h+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[e>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=h+3|0}}k[j>>2]=a;a=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26){k[b>>2]=e;b=c;return b|0}else if((m|0)==38){a=j;f=g;e=h+-1|0;m=47}else if((m|0)==41){d=j;e=h+-1|0}else if((m|0)==44){d=j;e=h+-1|0}if((m|0)==47)if(!f)m=48;else d=a;if((m|0)==48)if(!(i[e>>0]|0)){if(a){k[a>>2]=0;k[b>>2]=0}b=c-d|0;return b|0}else d=a;c=Mc()|0;k[c>>2]=84;if(!d){b=-1;return b|0}k[b>>2]=e;b=-1;return b|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,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;A=0;d=a+32|0;Rg(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;t=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=11}else if(t>>>0>=y>>>0){e=k[d+4>>2]|0;n=k[d+8>>2]|0;if((e|0)!=(n|0)){c=z+8|0;o=k[c>>2]|0;p=k[z+4>>2]|0;r=p;q=o;while(1){if((p|0)==(o|0)){A=11;break a}g=i[p>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[p+4>>2]|0;f=i[e>>0]|0;j=(f&1)==0;f=j?(f&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=f>>>0>>0;x=fC(h,j,l?f:g)|0;m=g>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=11;break a}x=fC(j,h,m?g:f)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else p=p+12|0}}}while(0);if((A|0)==11){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=t;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0))while(1){u=d+-16|0;h=k[u>>2]|0;c:do if(y>>>0>=h>>>0){if(h>>>0>>0)break b;g=k[d+-12>>2]|0;s=k[d+-8>>2]|0;if((g|0)==(s|0))break b;else t=w;while(1){if((t|0)==(v|0))break c;j=i[t>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[t+4>>2]|0;p=i[g>>0]|0;n=(p&1)==0;p=n?(p&255)>>>1:k[g+4>>2]|0;o=o?t+1|0:k[t+8>>2]|0;n=n?g+1|0:k[g+8>>2]|0;m=p>>>0>>0;B=fC(o,n,m?p:j)|0;l=j>>>0

>>0;if((((B|0)==0?(l?-2147483648:0):B)|0)<0)break c;B=fC(n,o,l?j:p)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0)break b;g=g+12|0;if((g|0)==(s|0))break b;else t=t+12|0}}while(0);k[d>>2]=h;c=d+-12|0;f=d+-8|0;e=k[f>>2]|0;k[d+4>>2]=k[c>>2];k[d+8>>2]=e;e=d+-4|0;k[d+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((u|0)==(a|0)){d=u;break}else d=u}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=r;r=r+160|0;j=s;h=s+44|0;g=s+80|0;e=s+8|0;f=s+92|0;o=s+104|0;p=s+32|0;l=s+68|0;m=s+56|0;n=s+24|0;q=a+84|0;c=k[q>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=X2(b)|0;if(!c){c=xD(b)|0;if(!c){c=AD(b)|0;if(!c){c=uD(b)|0;if(!c){c=tD(b)|0;if(!c)d=nD(b)|0;else d=c}else d=c}else d=c}else d=c}else d=c;if((d|0)==0|(d|0)==(b|0)){a=0;r=s;return a|0}v=a+168|0;c=k[q>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=d;t=a+92|0;u=a+104|0;JA(e,u,c,b);k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];JA(f,u,b,d);c=a+116|0;HE(p,a+12|0);b=k[a+80>>2]|0;k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];A=0;Va(187,n|0,u|0,t|0);f=A;A=0;if(f&1){v=xb()|0;VW(p);Db(v|0)}A=0;k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Ea(18,o|0,p|0,b|0,g|0,h|0,j|0);v=A;A=0;if(v&1){v=xb()|0;VW(p);Db(v|0)}k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];b=a+128|0;c=o+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=o+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(p);k[q>>2]=d;v=d;r=s;return v|0}function uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;l=r;r=r+32|0;f=l+12|0;g=l;h=ht(b,1376,17104,0)|0;do if(!h){A=0;sa(6);A=0;j=13}else{A=0;b=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;e=A;A=0;if(e&1)j=13;else{if(!b){j=0;r=l;return j|0}A=0;va(400,f|0,a+60|0);b=A;A=0;if(b&1)j=13;else{A=0;va(400,g|0,h+60|0);b=A;A=0;if(b&1){c=xb(42176,0)|0;d=P;VW(f);break}c=i[f>>0]|0;d=(c&1)==0;c=d?(c&255)>>>1:k[f+4>>2]|0;e=i[g>>0]|0;b=(e&1)==0;if((c|0)!=((b?(e&255)>>>1:k[g+4>>2]|0)|0)){VW(g);VW(f);j=0;r=l;return j|0}e=d?f+1|0:k[f+8>>2]|0;b=b?g+1|0:k[g+8>>2]|0;do if(d){if(!c){VW(g);VW(f);break}while(1){if((i[e>>0]|0)!=(i[b>>0]|0))break;c=c+-1|0;if(!c){j=19;break}else{e=e+1|0;b=b+1|0}}if((j|0)==19){VW(g);VW(f);break}VW(g);VW(f);j=0;r=l;return j|0}else{j=(fC(e,b,c)|0)==0;VW(g);VW(f);if(!j){j=0;r=l;return j|0}}while(0);A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=A;A=0;if(j&1)j=13;else{if(!d){j=0;r=l;return j|0}b=k[a+72>>2]|0;e=k[b+64>>2]|0;b=(k[b+68>>2]|0)-e>>2;j=k[h+72>>2]|0;d=k[j+64>>2]|0;if((b|0)!=((k[j+68>>2]|0)-d>>2|0)){j=0;r=l;return j|0}if(!b){j=1;r=l;return j|0}else c=0;while(1){if((k[e+(c<<2)>>2]|0)!=(k[d+(c<<2)>>2]|0)){c=0;j=28;break}c=c+1|0;if(c>>>0>=b>>>0){c=1;j=28;break}}if((j|0)==28){r=l;return c|0}}}}}while(0);if((j|0)==13){c=xb(42176,0)|0;d=P}j=(d|0)==(zc(42176)|0);ib(c|0)|0;if(j){fc();j=0;r=l;return j|0}A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);l=A;A=0;if(l&1){l=xb(0)|0;m6(l)}else Db(c|0);return 0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;j=0;h=r;r=r+256|0;o=h+244|0;n=h+232|0;l=h+48|0;d=h;hR(o,0,1);c=k[b+68>>2]|0;A=0;c=Oa(k[(k[c>>2]|0)+20>>2]|0,c|0,k[a+28>>2]|0)|0;m=A;A=0;if(!(m&1)){A=0;Va(k[(k[c>>2]|0)+28>>2]|0,n|0,c|0,o|0);m=A;A=0;if(!(m&1)){A=0;va(416,n|0,123);m=A;A=0;a:do if(m&1)j=18;else{g=i[n>>0]|0;f=k[n+8>>2]|0;e=k[a+4>>2]|0;m=b+4|0;k[d>>2]=k[m>>2];k[d+4>>2]=k[m+4>>2];k[d+8>>2]=k[m+8>>2];m=d+12|0;A=0;va(400,m|0,b+16|0);c=A;A=0;if(c&1)j=18;else{c=d+24|0;b=b+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Za(14,l|0,((g&1)==0?n+1|0:f)|0,e|0,d|0);b=A;A=0;do if(b&1)c=xb()|0;else{A=0;b=xa(137,l|0)|0;g=A;A=0;if(g&1){c=xb()|0;VW(l+128|0);d=k[l+64>>2]|0;e=d;if(d){f=l+68|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Iaa(d)}g=k[l+52>>2]|0;f=g;if(g){e=l+56|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(l+12|0);break}VW(l+128|0);g=k[l+64>>2]|0;f=g;if(g){e=l+68|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}g=k[l+52>>2]|0;f=g;if(g){e=l+56|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(l+12|0);VW(m);A=0;c=Oa(k[(k[b>>2]|0)+24>>2]|0,b|0,a|0)|0;m=A;A=0;if(m&1){j=18;break a}VW(n);vaa(o);r=h;return c|0}while(0);VW(m)}}while(0);if((j|0)==18)c=xb()|0;VW(n);n=c;vaa(o);Db(n|0)}}n=xb()|0;vaa(o);Db(n|0);return 0}function wk(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=0;i=k[a>>2]|0;e=k[b>>2]|0;q=e;g=i;l=(q-g|0)/24|0;o=k[c>>2]|0;f=k[d>>2]|0;r=f-o|0;m=(r|0)/24|0;if((r|0)<=0){r=e;return r|0}p=a+8|0;b=k[p>>2]|0;r=a+4|0;n=k[r>>2]|0;h=n;if((m|0)<=((b-h|0)/24|0|0)){h=h-q|0;d=(h|0)/24|0;if((m|0)>(d|0)){d=o+(d*24|0)|0;b=d;if((d|0)==(f|0))g=n;else{g=n;do{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];g=(k[r>>2]|0)+24|0;k[r>>2]=g;d=d+24|0}while((d|0)!=(f|0))}if((h|0)>0)h=g;else{r=e;return r|0}}else{h=n;b=f}d=h-(i+((m+l|0)*24|0))|0;g=e+(((d|0)/24|0)*24|0)|0;if(g>>>0>>0){f=h;do{k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];k[f+16>>2]=k[g+16>>2];k[f+20>>2]=k[g+20>>2];g=g+24|0;f=(k[r>>2]|0)+24|0;k[r>>2]=f}while(g>>>0>>0)}lF(h+(((d|0)/-24|0)*24|0)|0,e|0,d|0)|0;f=k[c>>2]|0;if((f|0)==(b|0)){r=e;return r|0}else g=e;while(1){k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];f=f+24|0;if((f|0)==(b|0))break;else g=g+24|0}return e|0}h=((h-g|0)/24|0)+m|0;if(h>>>0>178956970){b0(a);b=k[p>>2]|0;d=k[a>>2]|0}else d=i;g=d;b=(b-g|0)/24|0;if(b>>>0<89478485){b=b<<1;b=b>>>0>>0?h:b;g=(q-g|0)/24|0;if(!b){h=0;m=0;l=g}else j=16}else{b=178956970;g=(q-g|0)/24|0;j=16}if((j|0)==16){h=b;m=SE(b*24|0)|0;l=g}j=m+(l*24|0)|0;b=j;i=m+(h*24|0)|0;h=o;if((h|0)==(f|0))g=b;else{d=j;do{k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2];k[d+16>>2]=k[h+16>>2];k[d+20>>2]=k[h+20>>2];d=b+24|0;b=d;h=h+24|0}while((h|0)!=(f|0));g=b;d=k[a>>2]|0}b=q-d|0;o=m+((((b|0)/-24|0)+l|0)*24|0)|0;CA(o|0,d|0,b|0)|0;q=(k[r>>2]|0)-q|0;CA(g|0,e|0,q|0)|0;b=k[a>>2]|0;k[a>>2]=o;k[r>>2]=g+(((q|0)/24|0)*24|0);k[p>>2]=i;if(!b){r=j;return r|0}Iaa(b);r=j;return r|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+80|0;h=p+64|0;j=p+16|0;l=p;m=a+69|0;n=i[m>>0]|0;o=b+72|0;if(!(aF(o,19352)|0))e=1;else if(!(aF(o,19376)|0))e=1;else if(!(aF(o,19392)|0))e=1;else e=(aF(o,19408)|0)==0&1;i[m>>0]=e;c=k[b+68>>2]|0;e=k[b+84>>2]|0;d=k[b+88>>2]|0;if(!e)if(!d){g=0;d=0}else{q=k[(k[d>>2]|0)+20>>2]|0;s=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;g=0;d=wd[q&1023](d,s)|0}else{s=k[(k[e>>2]|0)+24>>2]|0;g=rB(k[a+12>>2]|0,0,k[a+16>>2]|0,k[a+72>>2]|0,0,0)|0;g=wd[s&1023](e,g)|0}if(!c)c=0;else{c=wd[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=fd[k[(k[c>>2]|0)+48>>2]&255](c)|0}a=k[a+4>>2]|0;f=a+4|0;q=SE(92)|0;k[h>>2]=q;s=a+8|0;e=k[s>>2]|0;if((e|0)==(k[a+12>>2]|0))Iv(f,h);else{k[e>>2]=q;k[s>>2]=(k[s>>2]|0)+4}e=b+4|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];e=j+12|0;A=0;va(400,e|0,b+16|0);h=A;A=0;if(h&1)a=xb()|0;else{h=j+24|0;b=b+28|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;va(400,l|0,o|0);b=A;A=0;do if(b&1)a=xb()|0;else{A=0;ta(8,q|0,j|0,l|0,g|0,c|0);b=A;A=0;if(b&1){a=xb()|0;VW(l);break}VW(l);VW(e);if(!d){i[m>>0]=n;r=p;return q|0}k[q+88>>2]=d;i[m>>0]=n;r=p;return q|0}while(0);VW(e)}c=k[f>>2]|0;e=k[s>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(q|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);p=c+((d-c>>2)+1<<2)|0;c=e-p|0;lF(d|0,p|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[s>>2]|0;if((d|0)==(c|0)){Iaa(q);Db(a|0)}k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(q);Db(a|0);return 0}function yk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+144|0;m=o+96|0;j=o+48|0;n=o;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];p=n+12|0;HE(p,b+12|0);l=n+24|0;b=b+24|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];n=j+12|0;A=0;va(400,n|0,p|0);b=A;A=0;if(b&1)b=xb()|0;else{b=j+24|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];k[b+12>>2]=k[l+12>>2];k[b+16>>2]=k[l+16>>2];k[b+20>>2]=k[l+20>>2];k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];j=m+12|0;A=0;va(400,j|0,n|0);l=A;A=0;do if(l&1)b=xb()|0;else{l=m+24|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];b=a+16|0;A=0;va(400,b|0,j|0);m=A;A=0;if(m&1){b=xb()|0;VW(j);break}m=a+28|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];k[m+16>>2]=k[l+16>>2];k[m+20>>2]=k[l+20>>2];VW(j);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(n);k[a>>2]=11328;k[a+68>>2]=0;VW(p);k[a>>2]=11392;A=0;va(400,a+72|0,d|0);p=A;A=0;if(!(p&1)){k[a+84>>2]=e;k[a+88>>2]=0;k[a+92>>2]=1;k[a+96>>2]=f;k[a+100>>2]=0;k[a+104>>2]=0;k[a+108>>2]=g;i[a+112>>0]=h&1;k[a+116>>2]=c;r=o;return}p=xb()|0;k[a>>2]=984;VW(b);Db(p|0)}while(0);VW(n)}VW(p);p=b;Db(p|0)}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=Iw(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=Mw(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+64|0;q=s+48|0;e=s;c=fd[k[(k[b>>2]|0)+48>>2]&255](b)|0;p=k[a+4>>2]|0;b=p+4|0;t=SE(92)|0;k[q>>2]=t;f=p+8|0;d=k[f>>2]|0;if((d|0)==(k[p+12>>2]|0))Iv(b,q);else{k[d>>2]=t;k[f>>2]=(k[f>>2]|0)+4}d=c+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];d=e+12|0;A=0;va(400,d|0,c+16|0);p=A;A=0;do if(p&1)e=xb()|0;else{p=e+24|0;o=c+28|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];A=0;Za(17,t|0,e|0,0,(i[c+88>>0]|0)!=0|0);p=A;A=0;if(p&1){e=xb()|0;VW(d);break}VW(d);p=c+72|0;e=k[p>>2]|0;h=(k[c+76>>2]|0)-e>>2;if(!h){r=s;return t|0}j=t+68|0;l=t+84|0;m=t+76|0;n=t+80|0;o=t+72|0;d=e;e=0;while(1){b=k[d+(e<<2)>>2]|0;if(!(fd[k[(k[b>>2]|0)+48>>2]&255](b)|0)){k[q>>2]=b;k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Cv(o,q);else{k[d>>2]=b;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,b)}else{f=Bk(a,b)|0;d=fd[k[(k[f>>2]|0)+48>>2]&255](f)|0;d=(k[d+76>>2]|0)-(k[d+72>>2]|0)>>2;if(d){g=0;do{b=(fd[k[(k[f>>2]|0)+48>>2]&255](f)|0)+72|0;b=k[(k[b>>2]|0)+(g<<2)>>2]|0;k[q>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Cv(o,q);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,b);g=g+1|0}while((g|0)!=(d|0))}}e=e+1|0;if((e|0)==(h|0))break;d=k[p>>2]|0}r=s;return t|0}while(0);c=k[b>>2]|0;d=k[f>>2]|0;a:do if((c|0)==(d|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(t|0))break a;b=b+4|0;if((b|0)==(d|0)){b=d;break}}}while(0);s=c+((b-c>>2)+1<<2)|0;c=d-s|0;lF(b|0,s|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[f>>2]|0;if((b|0)==(c|0)){Iaa(t);Db(e|0)}k[f>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(t);Db(e|0);return 0}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;e=(e|0)!=0?e:c}else e=c;b=qE(e)|0;b=(b|0)!=0?b:e;if(!b){a=0;r=t;return a|0}c=t0(b)|0;if(!c)c=b;else while(1){b=t0(c)|0;if(!b)break;else c=b}d=(i[c>>0]|0)==110?c+1|0:0;if((d|0)==0|(d|0)==(e|0)){a=0;r=t;return a|0}w=a+168|0;c=k[s>>2]|0;k[a+168>>2]=c;k[a+172>>2]=e;k[a+176>>2]=d;u=a+92|0;v=a+104|0;JA(f,v,c,e);k[u>>2]=k[f>>2];k[u+4>>2]=k[f+4>>2];k[u+8>>2]=k[f+8>>2];JA(g,v,e,d);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[w>>2];k[m+4>>2]=k[w+4>>2];k[m+8>>2]=k[w+8>>2];k[n>>2]=k[u>>2];k[n+4>>2]=k[u+4>>2];k[n+8>>2]=k[u+8>>2];A=0;Va(187,o|0,v|0,u|0);g=A;A=0;if(g&1){w=xb()|0;VW(q);Db(w|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);w=A;A=0;if(w&1){w=xb()|0;VW(q);Db(w|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);w=A;A=0;if(w&1){w=xb(0)|0;m6(w)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=a+140|0;v=p+24|0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];k[w+12>>2]=k[v+12>>2];k[w+16>>2]=k[v+16>>2];k[w+20>>2]=k[v+20>>2];VW(c);VW(q);k[s>>2]=d;w=d;r=t;return w|0}function Dk(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.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;o=0;n=r;r=r+144|0;h=n+128|0;j=n+80|0;q=n+64|0;g=n+16|0;m=n;s=c+4|0;t=SE(104)|0;k[h>>2]=t;u=c+8|0;b=k[u>>2]|0;if((b|0)==(k[c+12>>2]|0))Iv(s,h);else{k[b>>2]=t;k[u>>2]=(k[u>>2]|0)+4}k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];l=j+12|0;h=e+12|0;A=0;va(400,l|0,h|0);b=A;A=0;if(b&1)g=xb()|0;else{c=j+24|0;b=e+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(136,q|0,22504,6);c=A;A=0;if(c&1)g=xb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];c=g+12|0;A=0;va(400,c|0,h|0);h=A;A=0;if(h&1)g=xb()|0;else{h=g+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;h=Pa(23,q|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;do if(d&1)o=14;else{i=+p[h+72>>3];A=0;Va(136,m|0,53256,0);d=A;A=0;if(d&1)o=14;else{A=0;Ja(1,t|0,j|0,+i,m|0,1);j=A;A=0;if(j&1){g=xb()|0;VW(m);break}else{VW(m);VW(c);VW(q);VW(l);r=n;return t|0}}}while(0);if((o|0)==14)g=xb()|0;VW(c)}VW(q)}VW(l)}c=k[s>>2]|0;h=k[u>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(t|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);s=c+((b-c>>2)+1<<2)|0;c=h-s|0;lF(b|0,s|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[u>>2]|0;if((b|0)==(c|0)){Iaa(t);Db(g|0)}k[u>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(t);Db(g|0);return 0}function Ek(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.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;o=0;n=r;r=r+144|0;h=n+128|0;j=n+80|0;q=n+64|0;g=n+16|0;m=n;s=c+4|0;t=SE(104)|0;k[h>>2]=t;u=c+8|0;b=k[u>>2]|0;if((b|0)==(k[c+12>>2]|0))Iv(s,h);else{k[b>>2]=t;k[u>>2]=(k[u>>2]|0)+4}k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];l=j+12|0;h=e+12|0;A=0;va(400,l|0,h|0);b=A;A=0;if(b&1)g=xb()|0;else{c=j+24|0;b=e+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(136,q|0,22504,6);c=A;A=0;if(c&1)g=xb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];c=g+12|0;A=0;va(400,c|0,h|0);h=A;A=0;if(h&1)g=xb()|0;else{h=g+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;h=Pa(23,q|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;do if(d&1)o=14;else{i=+p[h+80>>3];A=0;Va(136,m|0,53256,0);d=A;A=0;if(d&1)o=14;else{A=0;Ja(1,t|0,j|0,+i,m|0,1);j=A;A=0;if(j&1){g=xb()|0;VW(m);break}else{VW(m);VW(c);VW(q);VW(l);r=n;return t|0}}}while(0);if((o|0)==14)g=xb()|0;VW(c)}VW(q)}VW(l)}c=k[s>>2]|0;h=k[u>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(t|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);s=c+((b-c>>2)+1<<2)|0;c=h-s|0;lF(b|0,s|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[u>>2]|0;if((b|0)==(c|0)){Iaa(t);Db(g|0)}k[u>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(t);Db(g|0);return 0}function Fk(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.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;o=0;n=r;r=r+144|0;h=n+128|0;j=n+80|0;q=n+64|0;g=n+16|0;m=n;s=c+4|0;t=SE(104)|0;k[h>>2]=t;u=c+8|0;b=k[u>>2]|0;if((b|0)==(k[c+12>>2]|0))Iv(s,h);else{k[b>>2]=t;k[u>>2]=(k[u>>2]|0)+4}k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];l=j+12|0;h=e+12|0;A=0;va(400,l|0,h|0);b=A;A=0;if(b&1)g=xb()|0;else{c=j+24|0;b=e+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(136,q|0,22504,6);c=A;A=0;if(c&1)g=xb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];c=g+12|0;A=0;va(400,c|0,h|0);h=A;A=0;if(h&1)g=xb()|0;else{h=g+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;h=Pa(23,q|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;do if(d&1)o=14;else{i=+p[h+64>>3];A=0;Va(136,m|0,53256,0);d=A;A=0;if(d&1)o=14;else{A=0;Ja(1,t|0,j|0,+i,m|0,1);j=A;A=0;if(j&1){g=xb()|0;VW(m);break}else{VW(m);VW(c);VW(q);VW(l);r=n;return t|0}}}while(0);if((o|0)==14)g=xb()|0;VW(c)}VW(q)}VW(l)}c=k[s>>2]|0;h=k[u>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(t|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);s=c+((b-c>>2)+1<<2)|0;c=h-s|0;lF(b|0,s|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[u>>2]|0;if((b|0)==(c|0)){Iaa(t);Db(g|0)}k[u>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(t);Db(g|0);return 0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;e=(e|0)!=0?e:c}else e=c;c=TL(e)|0;if(!c){c=sz(e)|0;if(!c){a=0;r=t;return a|0}}while(1){b=TL(c)|0;if(b){c=b;continue}b=sz(c)|0;if(!b){d=c;break}else c=b}if((d|0)==(e|0)){a=0;r=t;return a|0}w=a+168|0;c=k[s>>2]|0;k[a+168>>2]=c;k[a+172>>2]=e;k[a+176>>2]=d;u=a+92|0;v=a+104|0;JA(f,v,c,e);k[u>>2]=k[f>>2];k[u+4>>2]=k[f+4>>2];k[u+8>>2]=k[f+8>>2];JA(g,v,e,d);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[w>>2];k[m+4>>2]=k[w+4>>2];k[m+8>>2]=k[w+8>>2];k[n>>2]=k[u>>2];k[n+4>>2]=k[u+4>>2];k[n+8>>2]=k[u+8>>2];A=0;Va(187,o|0,v|0,u|0);g=A;A=0;if(g&1){w=xb()|0;VW(q);Db(w|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);w=A;A=0;if(w&1){w=xb()|0;VW(q);Db(w|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);w=A;A=0;if(w&1){w=xb(0)|0;m6(w)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=a+140|0;v=p+24|0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];k[w+12>>2]=k[v+12>>2];k[w+16>>2]=k[v+16>>2];k[w+20>>2]=k[v+20>>2];VW(c);VW(q);k[s>>2]=d;w=d;r=t;return w|0}function Hk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=Co(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=fC(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];p=i[d>>0]|0;s=(p&1)==0;f=s?(p&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;e=c+4|0;p=q?(p&255)>>>1:k[e>>2]|0;j=c+8|0;l=c+1|0;q=fC(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:f)|0;if((((q|0)==0?(f>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[e>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;g=b+8|0;e=b+1|0;s=fC(d?l:k[j>>2]|0,s?e:k[g>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=fC(c?e:k[g>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){d=JL(c)|0;d=(d|0)!=0?d:c}else d=c;c=qE(d)|0;c=(c|0)!=0?c:d;if(!c){a=0;r=t;return a|0}c=t0(c)|0;if(!c){a=0;r=t;return a|0}while(1){b=t0(c)|0;if(!b){e=c;break}else c=b}if((e|0)==(d|0)){a=0;r=t;return a|0}w=a+168|0;c=k[s>>2]|0;k[a+168>>2]=c;k[a+172>>2]=d;k[a+176>>2]=e;u=a+92|0;v=a+104|0;JA(f,v,c,d);k[u>>2]=k[f>>2];k[u+4>>2]=k[f+4>>2];k[u+8>>2]=k[f+8>>2];JA(g,v,d,e);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[w>>2];k[m+4>>2]=k[w+4>>2];k[m+8>>2]=k[w+8>>2];k[n>>2]=k[u>>2];k[n+4>>2]=k[u+4>>2];k[n+8>>2]=k[u+8>>2];A=0;Va(187,o|0,v|0,u|0);g=A;A=0;if(g&1){w=xb()|0;VW(q);Db(w|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);w=A;A=0;if(w&1){w=xb()|0;VW(q);Db(w|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);w=A;A=0;if(w&1){w=xb(0)|0;m6(w)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=a+140|0;v=p+24|0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];k[w+12>>2]=k[v+12>>2];k[w+16>>2]=k[v+16>>2];k[w+20>>2]=k[v+20>>2];VW(c);VW(q);k[s>>2]=e;w=e;r=t;return w|0}function Jk(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,l=0;j=0;l=r;r=r+80|0;h=l+60|0;i=l+48|0;d=l+36|0;e=l+24|0;f=l+12|0;g=l;c=k[b+56>>2]|0;if((c|0)==1){b=k[a+72>>2]|0;BB(e,14640,4);A=0;b=Oa(760,b|0,e|0)|0;j=A;A=0;if(j&1){l=xb()|0;VW(e);Db(l|0)}else{VW(e);j=b;r=l;return j|0}}else if((c|0)==2){b=k[a+72>>2]|0;BB(d,14632,5);A=0;b=Oa(760,b|0,d|0)|0;j=A;A=0;if(j&1){l=xb()|0;VW(d);Db(l|0)}else{VW(d);j=b;r=l;return j|0}}else if((c|0)==3){c=k[a+72>>2]|0;HE(i,b+72|0);A=0;b=Aa(35,i|0,0,1)|0;g=A;A=0;do if(g&1)j=6;else{A=0;va(400,h|0,b|0);g=A;A=0;if(g&1)j=6;else{A=0;b=Oa(760,c|0,h|0)|0;g=A;A=0;if(g&1){b=xb()|0;VW(h);break}VW(h);VW(i);j=b;r=l;return j|0}}while(0);if((j|0)==6)b=xb()|0;VW(i);l=b;Db(l|0)}else if((c|0)==4){b=k[a+72>>2]|0;BB(f,14648,8);A=0;b=Oa(760,b|0,f|0)|0;j=A;A=0;if(j&1){l=xb()|0;VW(f);Db(l|0)}else{VW(f);j=b;r=l;return j|0}}else{b=b+72|0;if(aF(b,19352)|0)if(aF(b,19376)|0)if(aF(b,19392)|0)if(aF(b,19408)|0){j=0;r=l;return j|0}b=k[a+72>>2]|0;BB(g,14664,9);A=0;b=Oa(760,b|0,g|0)|0;j=A;A=0;if(j&1){l=xb()|0;VW(g);Db(l|0)}else{VW(g);j=b;r=l;return j|0}}return 0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;c=(e|0)!=0?e:c}if(!c){a=0;r=t;return a|0}b=i[3096]|0;a:do if(!(b<<24>>24)){d=c;b=0}else{d=c;e=3096;while(1){if((i[d>>0]|0)!=b<<24>>24)break a;d=d+1|0;e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24!=0?0:d;if((e|0)==0|(e|0)==(c|0)){a=0;r=t;return a|0}v=a+168|0;b=k[s>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=e;d=a+92|0;u=a+104|0;JA(f,u,b,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];JA(g,u,c,e);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[v>>2];k[m+4>>2]=k[v+4>>2];k[m+8>>2]=k[v+8>>2];k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];A=0;Va(187,o|0,u|0,d|0);g=A;A=0;if(g&1){v=xb()|0;VW(q);Db(v|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);v=A;A=0;if(v&1){v=xb()|0;VW(q);Db(v|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=p+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(q);k[s>>2]=e;v=e;r=t;return v|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;f=0;h=r;r=r+112|0;j=h+40|0;g=h+24|0;e=h+12|0;d=h;if(!b){j=0;r=h;return j|0}c=a+112|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,c);UL(a+116|0);Nf(j,c);A=0;va(400,g|0,j|0);b=A;A=0;if(b&1)c=xb()|0;else{b=a+324|0;a:do if(!(aF(b,53256)|0))f=14;else if(!(i[a+350>>0]|0)){A=0;Va(145,d|0,a|0,b|0);b=A;A=0;if(b&1)f=10;else{l=a+280|0;b=i[l>>0]|0;c=(b&1)==0;A=0;b=Ua(7,d|0,0,(c?l+1|0:k[a+288>>2]|0)|0,(c?(b&255)>>>1:k[a+284>>2]|0)|0)|0;a=A;A=0;do if(a&1)c=xb()|0;else{k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;l=i[e>>0]|0;b=(l&1)==0;A=0;Aa(34,g|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=A;A=0;if(l&1){c=xb()|0;VW(e);break}else{VW(e);VW(d);f=14;break a}}while(0);VW(d)}}else f=14;while(0);if((f|0)==14){A=0;c=xa(135,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0)|0;l=A;A=0;if(l&1)f=10;else{VW(g);VW(j+48|0);b=k[j+24>>2]|0;a=b;if(b){e=j+28|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);Iaa(b)}b=k[j+12>>2]|0;a=b;if(b){e=j+16|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2);Iaa(b)}VW(j);l=c;r=h;return l|0}}if((f|0)==10)c=xb()|0;VW(g)}VW(j+48|0);a=k[j+24>>2]|0;e=a;if(a){d=j+28|0;b=k[d>>2]|0;if((b|0)!=(a|0))k[d>>2]=b+(~(((b+-24-e|0)>>>0)/24|0)*24|0);Iaa(a)}d=k[j+12>>2]|0;if(!d){VW(j);Db(c|0)}e=j+16|0;a=k[e>>2]|0;if((a|0)!=(d|0))k[e>>2]=a+(~((a+-4-d|0)>>>2)<<2);Iaa(d);VW(j);Db(c|0);return 0}function Mk(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,l=0,m=0,n=0;n=r;r=r+48|0;e=n+40|0;i=n+12|0;m=n;k[e>>2]=d;j=a+28|0;l=a+32|0;f=k[l>>2]|0;h=d;if((f|0)==(k[a+36>>2]|0))Wv(j,e);else{k[f>>2]=h;k[l>>2]=(k[l>>2]|0)+4}d=a+44|0;e=k[d>>2]|0;if((e|0)==(k[a+48>>2]|0))br(a+40|0,c);else{HE(e,c);k[d>>2]=(k[d>>2]|0)+12}g=i+12|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;A=0;Oa(752,g|0,b|0)|0;b=A;A=0;if(b&1){n=xb()|0;VW(g);VW(i);Db(n|0)}A=0;Oa(752,i|0,c|0)|0;b=A;A=0;if(b&1){n=xb()|0;VW(g);VW(i);Db(n|0)}f=i+24|0;k[f>>2]=h;d=a+92|0;e=k[d>>2]|0;if(e>>>0<(k[a+96>>2]|0)>>>0){k[e>>2]=k[i>>2];k[e+4>>2]=k[i+4>>2];k[e+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;b=e+12|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[e+24>>2]=k[f>>2];k[d>>2]=(k[d>>2]|0)+28}else{A=0;va(430,a+88|0,i|0);b=A;A=0;if(b&1){n=xb()|0;VW(g);VW(i);Db(n|0)}}VW(g);VW(i);jC(a+116|0,((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0);ni(m,c,a+324|0,a+392|0);e=a+56|0;d=k[e>>2]|0;if(d>>>0<(k[a+60>>2]|0)>>>0){k[d>>2]=k[m>>2];k[d+4>>2]=k[m+4>>2];k[d+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[e>>2]=(k[e>>2]|0)+12;VW(m);r=n;return}A=0;va(402,a+52|0,m|0);a=A;A=0;if(!(a&1)){VW(m);r=n;return}n=xb()|0;VW(m);Db(n|0)}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;c=(e|0)!=0?e:c}if(!c){a=0;r=t;return a|0}b=i[39064]|0;a:do if(!(b<<24>>24)){d=c;b=0}else{d=c;e=39064;while(1){if((i[d>>0]|0)!=b<<24>>24)break a;d=d+1|0;e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24!=0?0:d;if((e|0)==0|(e|0)==(c|0)){a=0;r=t;return a|0}v=a+168|0;b=k[s>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=e;d=a+92|0;u=a+104|0;JA(f,u,b,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];JA(g,u,c,e);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[v>>2];k[m+4>>2]=k[v+4>>2];k[m+8>>2]=k[v+8>>2];k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];A=0;Va(187,o|0,u|0,d|0);g=A;A=0;if(g&1){v=xb()|0;VW(q);Db(v|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);v=A;A=0;if(v&1){v=xb()|0;VW(q);Db(v|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=p+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(q);k[s>>2]=e;v=e;r=t;return v|0}function Ok(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,l=0,m=0,n=0,o=0;l=0;m=r;r=r+96|0;h=m+48|0;g=m;d=b+68|0;e=k[d>>2]|0;if(e)if((k[e+76>>2]|0)!=(k[e+72>>2]|0)){i=k[a+4>>2]|0;j=i+4|0;o=SE(76)|0;k[h>>2]=o;n=i+8|0;f=k[n>>2]|0;if((f|0)==(k[i+12>>2]|0))Iv(j,h);else{k[f>>2]=o;k[n>>2]=(k[n>>2]|0)+4}i=b+4|0;k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];k[g+8>>2]=k[i+8>>2];i=g+12|0;A=0;va(400,i|0,b+16|0);f=A;A=0;if(f&1)f=xb()|0;else{c=g+24|0;f=b+28|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];f=k[d>>2]|0;A=0;f=Oa(k[(k[f>>2]|0)+16>>2]|0,f|0,a|0)|0;e=A;A=0;do if(e&1)l=16;else{A=0;e=xa(k[(k[f>>2]|0)+48>>2]|0,f|0)|0;f=A;A=0;if(f&1)l=16;else{k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];f=h+12|0;A=0;va(400,f|0,i|0);g=A;A=0;if(g&1)l=16;else{g=h+24|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[g+12>>2]=k[c+12>>2];k[g+16>>2]=k[c+16>>2];k[g+20>>2]=k[c+20>>2];A=0;Va(152,o|0,h|0,e|0);h=A;A=0;if(h&1){d=xb()|0;VW(f);break}VW(f);k[o>>2]=13328;d=o+72|0;k[d>>2]=0;k[o+56>>2]=7;VW(i);c=k[b+72>>2]|0;if(c)k[d>>2]=c;o=He(a,k[o+68>>2]|0,o)|0;o=fd[k[(k[o>>2]|0)+48>>2]&255](o)|0;r=m;return o|0}}}while(0);if((l|0)==16)d=xb()|0;VW(i);f=d}c=k[j>>2]|0;e=k[n>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(o|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);m=c+((d-c>>2)+1<<2)|0;c=e-m|0;lF(d|0,m|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[n>>2]|0;if((d|0)==(c|0)){Iaa(o);Db(f|0)}k[n>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(o);Db(f|0)}o=b;r=m;return o|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;c=(e|0)!=0?e:c}if(!c){a=0;r=t;return a|0}b=i[13856]|0;a:do if(!(b<<24>>24)){d=c;b=0}else{d=c;e=13856;while(1){if((i[d>>0]|0)!=b<<24>>24)break a;d=d+1|0;e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24!=0?0:d;if((e|0)==0|(e|0)==(c|0)){a=0;r=t;return a|0}v=a+168|0;b=k[s>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=e;d=a+92|0;u=a+104|0;JA(f,u,b,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];JA(g,u,c,e);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[v>>2];k[m+4>>2]=k[v+4>>2];k[m+8>>2]=k[v+8>>2];k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];A=0;Va(187,o|0,u|0,d|0);g=A;A=0;if(g&1){v=xb()|0;VW(q);Db(v|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);v=A;A=0;if(v&1){v=xb()|0;VW(q);Db(v|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=p+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(q);k[s>>2]=e;v=e;r=t;return v|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;c=(e|0)!=0?e:c}if(!c){a=0;r=t;return a|0}b=i[30072]|0;a:do if(!(b<<24>>24)){d=c;b=0}else{d=c;e=30072;while(1){if((i[d>>0]|0)!=b<<24>>24)break a;d=d+1|0;e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24!=0?0:d;if((e|0)==0|(e|0)==(c|0)){a=0;r=t;return a|0}v=a+168|0;b=k[s>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=e;d=a+92|0;u=a+104|0;JA(f,u,b,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];JA(g,u,c,e);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[v>>2];k[m+4>>2]=k[v+4>>2];k[m+8>>2]=k[v+8>>2];k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];A=0;Va(187,o|0,u|0,d|0);g=A;A=0;if(g&1){v=xb()|0;VW(q);Db(v|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);v=A;A=0;if(v&1){v=xb()|0;VW(q);Db(v|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=p+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(q);k[s>>2]=e;v=e;r=t;return v|0}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;c=(e|0)!=0?e:c}if(!c){a=0;r=t;return a|0}b=i[32360]|0;a:do if(!(b<<24>>24)){d=c;b=0}else{d=c;e=32360;while(1){if((i[d>>0]|0)!=b<<24>>24)break a;d=d+1|0;e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24!=0?0:d;if((e|0)==0|(e|0)==(c|0)){a=0;r=t;return a|0}v=a+168|0;b=k[s>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=e;d=a+92|0;u=a+104|0;JA(f,u,b,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];JA(g,u,c,e);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[v>>2];k[m+4>>2]=k[v+4>>2];k[m+8>>2]=k[v+8>>2];k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];A=0;Va(187,o|0,u|0,d|0);g=A;A=0;if(g&1){v=xb()|0;VW(q);Db(v|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);v=A;A=0;if(v&1){v=xb()|0;VW(q);Db(v|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=p+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(q);k[s>>2]=e;v=e;r=t;return v|0}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;c=(e|0)!=0?e:c}if(!c){a=0;r=t;return a|0}b=i[32344]|0;a:do if(!(b<<24>>24)){d=c;b=0}else{d=c;e=32344;while(1){if((i[d>>0]|0)!=b<<24>>24)break a;d=d+1|0;e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24!=0?0:d;if((e|0)==0|(e|0)==(c|0)){a=0;r=t;return a|0}v=a+168|0;b=k[s>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=e;d=a+92|0;u=a+104|0;JA(f,u,b,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];JA(g,u,c,e);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[v>>2];k[m+4>>2]=k[v+4>>2];k[m+8>>2]=k[v+8>>2];k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];A=0;Va(187,o|0,u|0,d|0);g=A;A=0;if(g&1){v=xb()|0;VW(q);Db(v|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);v=A;A=0;if(v&1){v=xb()|0;VW(q);Db(v|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=p+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(q);k[s>>2]=e;v=e;r=t;return v|0}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;e=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){d=JL(c)|0;c=(d|0)!=0?d:c}d=HF(c)|0;if(!d){a=0;r=q;return a|0}b=d+1|0;if((i[d>>0]|0)==45){s=(t0(b)|0)!=0;b=s?0:b}else b=0;d=(b|0)!=0?b:d;if((d|0)==0|(d|0)==(c|0)){s=0;r=q;return s|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=d;s=a+92|0;t=a+104|0;JA(e,t,b,c);k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];JA(q+92|0,t,c,d);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);s=A;A=0;if(s&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=d;u=d;r=q;return u|0}function Uk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=r;r=r+224|0;n=v;m=v+192|0;l=v+8|0;o=v+12|0;t=v+56|0;s=v+64|0;q=v+16|0;u=v+44|0;w=v+32|0;b=v+48|0;p=v+24|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[b+4>>2]=0;k[b>>2]=51040;h=i[f>>0]|0;g=(h&1)==0;j=f+4|0;f=g?j:k[f+8>>2]|0;j=g?(h&255)>>>1:k[j>>2]|0;h=f+(j<<2)|0;g=m+32|0;a:do if((j|0)>0){b:while(1){k[o>>2]=f;A=0;j=Xa(k[(k[b>>2]|0)+12>>2]|0,b|0,n|0,f|0,h|0,o|0,m|0,g|0,l|0)|0;x=A;A=0;if(x&1){f=12;break}if((j|0)==2?1:(k[o>>2]|0)==(f|0)){f=5;break}if(m>>>0<(k[l>>2]|0)>>>0){f=m;do{A=0;va(416,w|0,i[f>>0]|0);x=A;A=0;if(x&1){f=11;break b}f=f+1|0}while(f>>>0<(k[l>>2]|0)>>>0)}f=k[o>>2]|0;if(!((j|0)!=2&f>>>0>>0)){f=9;break a}}if((f|0)==5){A=0;ua(336,53536);A=0;b=xb()|0}else if((f|0)==11)b=xb()|0;else if((f|0)==12)b=xb()|0}else f=9;while(0);c:do if((f|0)==9){A=0;b=Ua(19,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;x=A;A=0;if(x&1){b=xb()|0;break}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[p+4>>2]=0;k[p>>2]=51144;x=u2(b|0)|0;h=b+x|0;j=h;f=s+128|0;d:do if((x|0)>0){e:while(1){k[u>>2]=b;A=0;g=Xa(k[(k[p>>2]|0)+16>>2]|0,p|0,t|0,b|0,((j-b|0)>32?b+32|0:h)|0,u|0,s|0,f|0,q|0)|0;x=A;A=0;if(x&1){f=24;break}if((g|0)==2?1:(k[u>>2]|0)==(b|0)){f=18;break}if(s>>>0<(k[q>>2]|0)>>>0){b=s;do{A=0;va(519,a|0,k[b>>2]|0);x=A;A=0;if(x&1){f=23;break e}b=b+4|0}while(b>>>0<(k[q>>2]|0)>>>0)}b=k[u>>2]|0;if(!((g|0)!=2&b>>>0>>0))break d}if((f|0)==18){A=0;ua(336,53536);A=0;b=xb()|0}else if((f|0)==23)b=xb()|0;else if((f|0)==24)b=xb()|0;YW(a);break c}while(0);VW(w);r=v;return}while(0);VW(w);Db(b|0)}function Vk(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,l=0,m=0,n=0,o=0,p=0,q=0;n=a;l=b;m=l;j=c;o=d;h=o;if(!m){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(n>>>0)%(j>>>0);k[e+4>>2]=0}o=0;e=(n>>>0)/(j>>>0)>>>0;return (P=o,e)|0}else{if(!f){o=0;e=0;return (P=o,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;o=0;e=0;return (P=o,e)|0}}i=(h|0)==0;do if(!j){if(i){if(e){k[e>>2]=(m>>>0)%(j>>>0);k[e+4>>2]=0}o=0;e=(m>>>0)/(j>>>0)>>>0;return (P=o,e)|0}if(!n){if(e){k[e>>2]=0;k[e+4>>2]=(m>>>0)%(h>>>0)}o=0;e=(m>>>0)/(h>>>0)>>>0;return (P=o,e)|0}i=h-1|0;if(!(i&h)){if(e){k[e>>2]=a|0;k[e+4>>2]=i&m|b&0}o=0;e=m>>>((uF(h|0)|0)>>>0);return (P=o,e)|0}g=(na(h|0)|0)-(na(m|0)|0)|0;if(g>>>0<=30){j=g+1|0;g=31-g|0;h=j;i=m<>>(j>>>0);j=m>>>(j>>>0);f=0;g=n<>2]=a|0;k[e+4>>2]=l|b&0;o=0;e=0;return (P=o,e)|0}else{if(!i){g=(na(h|0)|0)-(na(m|0)|0)|0;if(g>>>0<=31){f=g+1|0;l=31-g|0;j=g-31>>31;h=f;i=n>>>(f>>>0)&j|m<>>(f>>>0)&j;f=0;g=n<>2]=a|0;k[e+4>>2]=l|b&0;o=0;e=0;return (P=o,e)|0}i=j-1|0;if(i&j){g=(na(j|0)|0)+33-(na(m|0)|0)|0;p=64-g|0;l=32-g|0;a=l>>31;b=g-32|0;j=b>>31;h=g;i=l-1>>31&m>>>(b>>>0)|(m<>>(g>>>0))&j;j=j&m>>>(g>>>0);f=n<>>(b>>>0))&a|n<>31;break}if(e){k[e>>2]=i&n;k[e+4>>2]=0}if((j|0)==1){e=l|b&0;p=a|0|0;return (P=e,p)|0}else{p=uF(j|0)|0;e=m>>>(p>>>0)|0;p=m<<32-p|n>>>(p>>>0)|0;return (P=e,p)|0}}while(0);if(!h){l=g;h=0;g=0}else{m=c|0|0;l=o|d&0;b=NT(m|0,l|0,-1,-1)|0;a=P;c=g;g=0;do{q=c;c=f>>>31|c<<1;f=g|f<<1;q=i<<1|q>>>31|0;n=i>>>31|j<<1|0;eL(b,a,q,n)|0;o=P;p=((o|0)<0?-1:0)<<1|0;d=o>>31|p;g=d&1;i=eL(q,n,d&m,(((o|0)<0?-1:0)>>31|p)&l)|0;j=P;h=h-1|0}while((h|0)!=0);l=c;h=0}c=0;if(e){k[e>>2]=i;k[e+4>>2]=j}p=(f|0)>>>31|(l|c)<<1|(c<<1|f>>>31)&0|h;q=(f<<1|0>>>31)&-2|g;return (P=p,q)|0}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;e=(e|0)!=0?e:c}else e=c;c=i[3408]|0;a:do if(!(c<<24>>24))c=0;else{d=i[e>>0]|0;b=3408;while(1){if(d<<24>>24==c<<24>>24)break;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){c=0;break a}}c=d<<24>>24!=0}while(0);d=c?e+1|0:0;if((d|0)==0|(d|0)==(e|0)){a=0;r=t;return a|0}w=a+168|0;c=k[s>>2]|0;k[a+168>>2]=c;k[a+172>>2]=e;k[a+176>>2]=d;u=a+92|0;v=a+104|0;JA(f,v,c,e);k[u>>2]=k[f>>2];k[u+4>>2]=k[f+4>>2];k[u+8>>2]=k[f+8>>2];JA(g,v,e,d);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[w>>2];k[m+4>>2]=k[w+4>>2];k[m+8>>2]=k[w+8>>2];k[n>>2]=k[u>>2];k[n+4>>2]=k[u+4>>2];k[n+8>>2]=k[u+8>>2];A=0;Va(187,o|0,v|0,u|0);g=A;A=0;if(g&1){w=xb()|0;VW(q);Db(w|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);w=A;A=0;if(w&1){w=xb()|0;VW(q);Db(w|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);w=A;A=0;if(w&1){w=xb(0)|0;m6(w)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=a+140|0;v=p+24|0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];k[w+12>>2]=k[v+12>>2];k[w+16>>2]=k[v+16>>2];k[w+20>>2]=k[v+20>>2];VW(c);VW(q);k[s>>2]=d;w=d;r=t;return w|0}function Xk(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,l=0,m=0;m=r;r=r+112|0;j=m+96|0;l=m+48|0;g=m;i=xt(b,a)|0;i=k[i>>2]|0;if(i){i=ht(i,1880,18024,0)|0;if(i){d=i;r=m;return d|0}}i=xt(b,a)|0;i=k[i>>2]|0;if(i){i=ht(i,1880,376,0)|0;if(i)if((k[i+68>>2]|0)==(k[i+64>>2]|0)){g=f+4|0;c=SE(104)|0;k[j>>2]=c;b=f+8|0;h=k[b>>2]|0;if((h|0)==(k[f+12>>2]|0))Iv(g,j);else{k[h>>2]=c;k[b>>2]=(k[b>>2]|0)+4}k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];a=l+12|0;A=0;va(400,a|0,d+12|0);f=A;A=0;do if(f&1){i=xb()|0;e=P}else{f=l+24|0;d=d+24|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];A=0;Va(158,c|0,l|0,0);d=A;A=0;if(d&1){i=xb()|0;e=P;VW(a);break}VW(a);d=c;r=m;return d|0}while(0);g=k[g>>2]|0;h=k[b>>2]|0;a:do if((g|0)==(h|0))a=g;else{a=g;while(1){if((k[a>>2]|0)==(c|0))break a;a=a+4|0;if((a|0)==(h|0)){a=h;break}}}while(0);m=g+((a-g>>2)+1<<2)|0;e=h-m|0;lF(a|0,m|0,e|0)|0;e=a+(e>>2<<2)|0;a=k[b>>2]|0;if((a|0)!=(e|0))k[b>>2]=a+(~((a+-4-e|0)>>>2)<<2);Iaa(c);m=i;Db(m|0)}}k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];h=g+12|0;HE(h,d+12|0);l=g+24|0;d=d+24|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];k[l+16>>2]=k[d+16>>2];k[l+20>>2]=k[d+20>>2];A=0;e=Pa(21,a|0,b|0,c|0,g|0,e|0)|0;d=A;A=0;if(d&1){m=xb()|0;VW(h);Db(m|0)}else{VW(h);d=e;r=m;return d|0}return 0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;if((i[b>>0]|0)!=45){a=0;r=q;return a|0}c=JL(b+1|0)|0;if(!c){a=0;r=q;return a|0}e=(Ww(c)|0)!=0;e=e?0:c;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;if((i[b>>0]|0)!=43){a=0;r=q;return a|0}c=JL(b+1|0)|0;if(!c){a=0;r=q;return a|0}e=(Ww(c)|0)!=0;e=e?0:c;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|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,l=0;h=0;j=r;r=r+16|0;i=j;hR(i,0,1);g=a+72|0;f=k[g>>2]|0;a:do if(!f)b=0;else if(!(k[b+72>>2]|0))b=0;else{e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}if(!(k[e+68>>2]|0)){e=b;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}if(!(k[e+68>>2]|0)){e=1;d=a;while(1){d=k[d+76>>2]|0;if(!d)break;else e=e+1|0}d=1;c=b;while(1){c=k[c+76>>2]|0;if(!c)break;else d=d+1|0}if(e>>>0>d>>>0)b=0;else{do if((e|0)==1){while(1){c=k[b+76>>2]|0;if(!c)break;else b=c}A=0;b=Oa(740,f|0,k[b+72>>2]|0)|0;a=A;A=0;if(!(a&1))break a}else{e=k[b+76>>2]|0;if(!e){e=1;d=b}else{d=k[a+76>>2]|0;if(!d){e=1;d=b}else if(!(k[a+68>>2]|0)){e=1;d=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){b=0;break a}A=0;c=Oa(740,k[d+72>>2]|0,k[e+72>>2]|0)|0;f=A;A=0;if(f&1)break;if(c){e=1;d=b}else{b=0;break a}}}while(1){d=k[d+76>>2]|0;if(!d)break;else e=e+1|0}c=e+-1|0;if((e|0)==0|(c|0)==0){b=0;break a}else f=0;while(1){A=0;d=Oa(740,k[g>>2]|0,k[b+72>>2]|0)|0;l=A;A=0;if(l&1){h=3;break}if(d)break;f=f+1|0;if(f>>>0>=e>>>0|(f|0)==(c|0)){b=0;break a}else b=k[b+76>>2]|0}if((h|0)==3){l=xb()|0;vaa(i);Db(l|0)}c=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(!c){if(e){A=0;b=Oa(742,k[a+76>>2]|0,k[b+76>>2]|0)|0;l=A;A=0;if(l&1)break;else break a}if((d|0)!=1){b=0;break a}A=0;b=Oa(742,k[a+76>>2]|0,k[b+76>>2]|0)|0;l=A;A=0;if(l&1)break;else break a}if(e){b=0;break a}if((c|0)==2){if((d|0)==1){b=0;break a}}else if((c|0)!=(d|0)){b=0;break a}A=0;b=Oa(742,k[a+76>>2]|0,k[b+76>>2]|0)|0;l=A;A=0;if(!(l&1))break a}while(0);l=xb()|0;vaa(i);Db(l|0)}}else b=0}else b=0}while(0);vaa(i);r=j;return b|0}function $k(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=k[b+12>>2]|0;u=c+12|0;h=k[u>>2]|0;e=g;f=h;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}v=d+4|0;w=c+8|0;t=b+8|0;s=e;while(1){n=k[v>>2]|0;j=(k[k[d>>2]>>2]|0)+4080|0;m=(j-n|0)/24|0;if((s|0)==(f|0))h=0;else{s=k[w>>2]|0;r=k[t>>2]|0;h=((r-s>>2)*170|0)+((g-(k[r>>2]|0)|0)/24|0)+((h-(k[s>>2]|0)|0)/-24|0)|0}if((h|0)>(m|0)){h=t;l=k[h>>2]|0;e=l;do if((j|0)==(n|0)){f=g;h=k[t>>2]|0}else{f=(((k[h+4>>2]|0)-(k[e>>2]|0)|0)/24|0)-m|0;if((f|0)>0){h=e+(((f|0)/170|0)<<2)|0;f=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;h=e+(((f|0)/-170|0)<<2)|0;f=(k[h>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=h;q=f;o=h;r=f;h=m}else{r=w;q=c;p=k[q>>2]|0;q=k[q+4>>2]|0;o=k[r>>2]|0;l=k[t>>2]|0;r=k[r+4>>2]|0}j=g;s=r;if((j|0)!=(s|0)){m=l;f=l;while(1){if((j|0)==(k[f>>2]|0))e=(k[f+-4>>2]|0)+4080|0;else e=j;l=n;j=e+-24|0;f=l+16|0;do{i[l>>0]=i[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(f|0));j=k[e+-8>>2]|0;e=k[e+-4>>2]|0;if(e)NY(e);k[n+16>>2]=j;l=n+20|0;f=k[l>>2]|0;k[l>>2]=e;if(f)XM(f);f=m;if((g|0)==(k[f>>2]|0)){j=f+-4|0;f=j;g=(k[j>>2]|0)+4080|0}else j=m;e=g+-24|0;if((e|0)==(s|0))break;else{n=n+24|0;g=e;m=j;j=e}}}n=b;k[n>>2]=p;k[n+4>>2]=q;q=t;k[q>>2]=o;k[q+4>>2]=r;do if(h){f=k[d>>2]|0;e=(((k[v>>2]|0)-(k[f>>2]|0)|0)/24|0)+h|0;if((e|0)>0){q=f+(((e|0)/170|0)<<2)|0;k[d>>2]=q;k[v>>2]=(k[q>>2]|0)+(((e|0)%170|0)*24|0);break}else{q=169-e|0;p=f+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[v>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);h=k[u>>2]|0;f=h;if((s|0)==(f|0))break;else g=r}b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function al(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,j=0,l=0,m=0;h=r;r=r+96|0;l=h+72|0;f=h+60|0;j=h+48|0;g=h;b=xt(b,a)|0;b=k[b>>2]|0;if(b){b=ht(b,1880,14328,0)|0;if(b){l=b;r=h;return l|0}}BB(l,22408,10);b=i[a>>0]|0;m=(b&1)==0;A=0;Aa(34,l|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=A;A=0;if(!(a&1)){A=0;Oa(754,l|0,22424)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,c|0)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,28744)|0;m=A;A=0;if(!(m&1)){A=0;Va(136,f|0,28960,6);m=A;A=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;A=0;Aa(34,l|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=A;A=0;if(m&1){m=xb()|0;VW(f);VW(l);Db(m|0)}VW(f);A=0;va(400,j|0,l|0);m=A;A=0;if(!(m&1)){k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];b=g+12|0;A=0;va(400,b|0,d+12|0);m=A;A=0;do if(m&1)b=xb()|0;else{m=g+24|0;d=d+24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[m+20>>2]=k[d+20>>2];A=0;Va(153,j|0,g|0,e|0);m=A;A=0;if(m&1){m=xb()|0;VW(b);b=m;break}VW(b);VW(j);VW(l);m=0;r=h;return m|0}while(0);VW(j);m=b;VW(l);Db(m|0)}}}}}}m=xb()|0;VW(l);Db(m|0);return 0}function bl(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,j=0,l=0,m=0;h=r;r=r+96|0;l=h+72|0;f=h+60|0;j=h+48|0;g=h;b=xt(b,a)|0;b=k[b>>2]|0;if(b){b=ht(b,1880,1376,0)|0;if(b){l=b;r=h;return l|0}}BB(l,22408,10);b=i[a>>0]|0;m=(b&1)==0;A=0;Aa(34,l|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=A;A=0;if(!(a&1)){A=0;Oa(754,l|0,22424)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,c|0)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,28744)|0;m=A;A=0;if(!(m&1)){A=0;Va(136,f|0,53256,0);m=A;A=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;A=0;Aa(34,l|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=A;A=0;if(m&1){m=xb()|0;VW(f);VW(l);Db(m|0)}VW(f);A=0;va(400,j|0,l|0);m=A;A=0;if(!(m&1)){k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];b=g+12|0;A=0;va(400,b|0,d+12|0);m=A;A=0;do if(m&1)b=xb()|0;else{m=g+24|0;d=d+24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[m+20>>2]=k[d+20>>2];A=0;Va(153,j|0,g|0,e|0);m=A;A=0;if(m&1){m=xb()|0;VW(b);b=m;break}VW(b);VW(j);VW(l);m=0;r=h;return m|0}while(0);VW(j);m=b;VW(l);Db(m|0)}}}}}}m=xb()|0;VW(l);Db(m|0);return 0}function cl(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,j=0,l=0,m=0;h=r;r=r+96|0;l=h+72|0;f=h+60|0;j=h+48|0;g=h;b=xt(b,a)|0;b=k[b>>2]|0;if(b){b=ht(b,1880,11816,0)|0;if(b){l=b;r=h;return l|0}}BB(l,22408,10);b=i[a>>0]|0;m=(b&1)==0;A=0;Aa(34,l|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=A;A=0;if(!(a&1)){A=0;Oa(754,l|0,22424)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,c|0)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,28744)|0;m=A;A=0;if(!(m&1)){A=0;Va(136,f|0,26280,5);m=A;A=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;A=0;Aa(34,l|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=A;A=0;if(m&1){m=xb()|0;VW(f);VW(l);Db(m|0)}VW(f);A=0;va(400,j|0,l|0);m=A;A=0;if(!(m&1)){k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];b=g+12|0;A=0;va(400,b|0,d+12|0);m=A;A=0;do if(m&1)b=xb()|0;else{m=g+24|0;d=d+24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[m+20>>2]=k[d+20>>2];A=0;Va(153,j|0,g|0,e|0);m=A;A=0;if(m&1){m=xb()|0;VW(b);b=m;break}VW(b);VW(j);VW(l);m=0;r=h;return m|0}while(0);VW(j);m=b;VW(l);Db(m|0)}}}}}}m=xb()|0;VW(l);Db(m|0);return 0}function dl(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,j=0,l=0,m=0;h=r;r=r+96|0;l=h+72|0;f=h+60|0;j=h+48|0;g=h;b=xt(b,a)|0;b=k[b>>2]|0;if(b){b=ht(b,1880,344,0)|0;if(b){l=b;r=h;return l|0}}BB(l,22408,10);b=i[a>>0]|0;m=(b&1)==0;A=0;Aa(34,l|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=A;A=0;if(!(a&1)){A=0;Oa(754,l|0,22424)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,c|0)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,28744)|0;m=A;A=0;if(!(m&1)){A=0;Va(136,f|0,28968,6);m=A;A=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;A=0;Aa(34,l|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=A;A=0;if(m&1){m=xb()|0;VW(f);VW(l);Db(m|0)}VW(f);A=0;va(400,j|0,l|0);m=A;A=0;if(!(m&1)){k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];b=g+12|0;A=0;va(400,b|0,d+12|0);m=A;A=0;do if(m&1)b=xb()|0;else{m=g+24|0;d=d+24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[m+20>>2]=k[d+20>>2];A=0;Va(153,j|0,g|0,e|0);m=A;A=0;if(m&1){m=xb()|0;VW(b);b=m;break}VW(b);VW(j);VW(l);m=0;r=h;return m|0}while(0);VW(j);m=b;VW(l);Db(m|0)}}}}}}m=xb()|0;VW(l);Db(m|0);return 0}function el(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,j=0,l=0,m=0;h=r;r=r+96|0;l=h+72|0;f=h+60|0;j=h+48|0;g=h;b=xt(b,a)|0;b=k[b>>2]|0;if(b){b=ht(b,1880,18024,0)|0;if(b){l=b;r=h;return l|0}}BB(l,22408,10);b=i[a>>0]|0;m=(b&1)==0;A=0;Aa(34,l|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=A;A=0;if(!(a&1)){A=0;Oa(754,l|0,22424)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,c|0)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,28744)|0;m=A;A=0;if(!(m&1)){A=0;Va(136,f|0,28976,3);m=A;A=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;A=0;Aa(34,l|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=A;A=0;if(m&1){m=xb()|0;VW(f);VW(l);Db(m|0)}VW(f);A=0;va(400,j|0,l|0);m=A;A=0;if(!(m&1)){k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];b=g+12|0;A=0;va(400,b|0,d+12|0);m=A;A=0;do if(m&1)b=xb()|0;else{m=g+24|0;d=d+24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[m+20>>2]=k[d+20>>2];A=0;Va(153,j|0,g|0,e|0);m=A;A=0;if(m&1){m=xb()|0;VW(b);b=m;break}VW(b);VW(j);VW(l);m=0;r=h;return m|0}while(0);VW(j);m=b;VW(l);Db(m|0)}}}}}}m=xb()|0;VW(l);Db(m|0);return 0}function fl(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,j=0,l=0,m=0;h=r;r=r+96|0;l=h+72|0;f=h+60|0;j=h+48|0;g=h;b=xt(b,a)|0;b=k[b>>2]|0;if(b){b=ht(b,1880,376,0)|0;if(b){l=b;r=h;return l|0}}BB(l,22408,10);b=i[a>>0]|0;m=(b&1)==0;A=0;Aa(34,l|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=A;A=0;if(!(a&1)){A=0;Oa(754,l|0,22424)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,c|0)|0;m=A;A=0;if(!(m&1)){A=0;Oa(754,l|0,28744)|0;m=A;A=0;if(!(m&1)){A=0;Va(136,f|0,28760,4);m=A;A=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;A=0;Aa(34,l|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=A;A=0;if(m&1){m=xb()|0;VW(f);VW(l);Db(m|0)}VW(f);A=0;va(400,j|0,l|0);m=A;A=0;if(!(m&1)){k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];b=g+12|0;A=0;va(400,b|0,d+12|0);m=A;A=0;do if(m&1)b=xb()|0;else{m=g+24|0;d=d+24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[m+20>>2]=k[d+20>>2];A=0;Va(153,j|0,g|0,e|0);m=A;A=0;if(m&1){m=xb()|0;VW(b);b=m;break}VW(b);VW(j);VW(l);m=0;r=h;return m|0}while(0);VW(j);m=b;VW(l);Db(m|0)}}}}}}m=xb()|0;VW(l);Db(m|0);return 0}function gl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((i[a>>0]|0)==36){b=Rq(a+1|0)|0;if(b){a=b;return a|0}}b=Wf(a)|0;if(b){a=b;return a|0}b=Rq(a)|0;if(b){a=b;return a|0}b=Ci(a)|0;if(b){a=b;return a|0}b=Ai(a)|0;if(b){a=b;return a|0}b=Ww(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)==35){b=jL(a+1|0)|0;if(!b)b=0;else while(1){c=jL(b)|0;if(!c)break;else b=c}}else b=0;f=b-a|0;b=(f|0)!=9&((f|0)!=4&(f|0)!=7)?0:b;if(b){a=b;return a|0}if((i[a>>0]|0)==40){b=a;e=0;f=0;a=0}else{a=0;return a|0}while(1){c=b+1|0;d=i[c>>0]|0;if(d<<24>>24==34){g=a;d=f;b=c;e=e^1;a=g;f=d;continue}else if(d<<24>>24==92){c=a;d=f;g=e;b=b+2|0;a=c;f=d;e=g;continue}else if(d<<24>>24==39){d=a;g=e;b=c;f=f^1;a=d;e=g;continue}else if(!(d<<24>>24)){b=0;c=4;break}else{if(e){d=a;g=f;b=c;e=1;a=d;f=g;continue}if(f){g=a;b=c;e=0;f=1;a=g;continue}if(d<<24>>24==40){b=c;e=0;f=0;a=a+1|0;continue}else if(d<<24>>24!=41){g=a;b=c;e=0;f=0;a=g;continue}if(!a){b=b+2|0;c=4;break}b=c;e=0;f=0;a=a+-1|0;continue}}if((c|0)==4)return b|0;return 0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+48|0;l=z+24|0;m=z+12|0;u=z;w=b+8|0;x=b+1|0;y=zb(((i[b>>0]&1)==0?x:k[w>>2]|0)|0)|0;if(!y){y=-1;r=z;return y|0}c=mb(y|0)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;BB(l,d,u2(d|0)|0);A=0;Va(136,m|0,37064,3);j=A;A=0;if(j&1){e=15;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){VW(m);VW(l)}else{j=e?q:k[p>>2]|0;if(!f){e=16;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=14;break c}}VW(m);VW(l)}d=mb(y|0)|0;if(!d)break a}if((e|0)==14){VW(m);VW(l)}else if((e|0)==16){VW(m);VW(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=u2(d|0)|0;A=0;Za(11,u|0,(h?x:k[w>>2]|0)|0,j|0,j+e|0);j=A;A=0;if(j&1){e=19;break}A=0;Aa(34,u|0,d|0,e|0)|0;j=A;A=0;if(j&1){e=19;break}A=0;d=Oa(825,a|0,u|0)|0;j=A;A=0;if(j&1){e=22;break}VW(u);c=(d&1)+c|0;d=mb(y|0)|0;if(!d)break a}if((e|0)==15){z=xb()|0;VW(l);Db(z|0)}else if((e|0)==19){z=xb()|0;VW(u);Db(z|0)}else if((e|0)==22){z=xb()|0;VW(u);Db(z|0)}}while(0);ub(y|0)|0;y=c;r=z;return y|0}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=r;r=r+160|0;j=s;h=s+44|0;g=s+80|0;e=s+8|0;f=s+92|0;o=s+104|0;p=s+32|0;l=s+68|0;m=s+56|0;n=s+24|0;q=a+84|0;c=k[q>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=b+1|0;if((i[b>>0]|0)!=125){a=0;r=s;return a|0}if((i[c>>0]|0)==59){c=b+2|0;while(1)if((i[c>>0]|0)==59)c=c+1|0;else break;if((c|0)==(b|0)){a=0;r=s;return a|0}else d=c}else d=c;v=a+168|0;c=k[q>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=d;t=a+92|0;u=a+104|0;JA(e,u,c,b);k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];JA(f,u,b,d);c=a+116|0;HE(p,a+12|0);b=k[a+80>>2]|0;k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];A=0;Va(187,n|0,u|0,t|0);f=A;A=0;if(f&1){v=xb()|0;VW(p);Db(v|0)}A=0;k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Ea(18,o|0,p|0,b|0,g|0,h|0,j|0);v=A;A=0;if(v&1){v=xb()|0;VW(p);Db(v|0)}k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];b=a+128|0;c=o+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=o+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(p);k[q>>2]=d;v=d;r=s;return v|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,l=0,m=0,n=0;j=0;i=r;r=r+96|0;f=i+48|0;d=i;h=k[b+72>>2]|0;l=k[(k[h>>2]|0)+20>>2]|0;g=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;g=wd[l&1023](h,g)|0;h=k[a+4>>2]|0;l=h+4|0;m=SE(80)|0;k[f>>2]=m;n=h+8|0;e=k[n>>2]|0;if((e|0)==(k[h+12>>2]|0))Iv(l,f);else{k[e>>2]=m;k[n>>2]=(k[n>>2]|0)+4}h=b+4|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];h=d+12|0;A=0;va(400,h|0,b+16|0);e=A;A=0;if(e&1)e=xb()|0;else{c=d+24|0;e=b+28|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];e=k[b+68>>2]|0;A=0;e=Oa(k[(k[e>>2]|0)+16>>2]|0,e|0,a|0)|0;b=A;A=0;do if(b&1)j=12;else{A=0;b=xa(k[(k[e>>2]|0)+48>>2]|0,e|0)|0;e=A;A=0;if(e&1)j=12;else{k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];e=f+12|0;A=0;va(400,e|0,h|0);d=A;A=0;if(d&1)j=12;else{d=f+24|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];A=0;Va(152,m|0,f|0,b|0);f=A;A=0;if(f&1){d=xb()|0;VW(e);break}else{VW(e);k[m>>2]=13520;k[m+72>>2]=g;n=m+76|0;k[n>>2]=0;k[m+56>>2]=4;VW(h);k[n>>2]=k[(k[a+48>>2]|0)+-4>>2];r=i;return m|0}}}}while(0);if((j|0)==12)d=xb()|0;VW(h);e=d}c=k[l>>2]|0;b=k[n>>2]|0;a:do if((c|0)==(b|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(m|0))break a;d=d+4|0;if((d|0)==(b|0)){d=b;break}}}while(0);l=c+((d-c>>2)+1<<2)|0;c=b-l|0;lF(d|0,l|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[n>>2]|0;if((d|0)==(c|0)){Iaa(m);Db(e|0)}k[n>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(m);Db(e|0);return 0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;e=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){d=JL(c)|0;c=(d|0)!=0?d:c}b=EF(c)|0;if(!b){a=0;r=q;return a|0}d=mF(b)|0;if(!d){a=0;r=q;return a|0}d=(i[d>>0]|0)!=41?0:b;if((d|0)==0|(d|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=d;s=a+92|0;t=a+104|0;JA(e,t,b,c);k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];JA(q+92|0,t,c,d);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);e=A;A=0;if(e&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=d;u=d;r=q;return u|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=b+1|0;if((i[b>>0]|0)!=37){a=0;r=q;return a|0}e=SL(c)|0;e=(e|0)!=0?e:c;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=(i[b>>0]|0)==42?b+1|0:b;if(!c){a=0;r=q;return a|0}e=bC(c)|0;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=0;j=r;r=r+64|0;f=j+52|0;h=j+48|0;e=j;No(a,c,d);m=k[b+4>>2]|0;k[a+80>>2]=m;k[a+84>>2]=m;k[a+88>>2]=k[b+8>>2];b=c+4|0;A=0;m=xa(131,92)|0;l=A;A=0;a:do if(l&1)n=11;else{k[f>>2]=m;l=c+8|0;g=k[l>>2]|0;if((g|0)==(k[c+12>>2]|0)){A=0;va(397,b|0,f|0);g=A;A=0;if(g&1){n=11;break}}else{k[g>>2]=m;k[l>>2]=(k[l>>2]|0)+4}k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];g=e+12|0;A=0;va(400,g|0,d+12|0);f=A;A=0;do if(f&1){g=xb()|0;f=P}else{f=e+24|0;d=d+24|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];A=0;Za(17,m|0,e|0,0,0);d=A;A=0;if(d&1){j=xb()|0;f=P;VW(g);g=j;break}VW(g);k[h>>2]=m;f=a+56|0;c=k[f>>2]|0;if((c|0)==(k[a+60>>2]|0)){A=0;va(435,a+52|0,h|0);n=A;A=0;if(n&1){n=11;break a}a=m+88|0;i[a>>0]=1;r=j;return}else{k[c>>2]=m;k[f>>2]=(k[f>>2]|0)+4;a=m+88|0;i[a>>0]=1;r=j;return}}while(0);c=k[b>>2]|0;e=k[l>>2]|0;b:do if((c|0)==(e|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(m|0))break b;b=b+4|0;if((b|0)==(e|0)){b=e;break}}}while(0);j=c+((b-c>>2)+1<<2)|0;f=e-j|0;lF(b|0,j|0,f|0)|0;b=b+(f>>2<<2)|0;f=k[l>>2]|0;if((f|0)!=(b|0))k[l>>2]=f+(~((f+-4-b|0)>>>2)<<2);Iaa(m)}while(0);if((n|0)==11)g=xb()|0;VW(a+128|0);f=k[a+64>>2]|0;c=f;if(f){e=a+68|0;b=k[e>>2]|0;if((b|0)!=(f|0))k[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(f)}e=k[a+52>>2]|0;if(!e){a=a+12|0;VW(a);Db(g|0)}c=a+56|0;f=k[c>>2]|0;if((f|0)!=(e|0))k[c>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(e);a=a+12|0;VW(a);Db(g|0)}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=(i[b>>0]|0)==42?b+1|0:b;if(!c){a=0;r=q;return a|0}e=wG(c)|0;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i[a>>0]|0;if(!(d<<24>>24)){b=0;return b|0}n=i[30040]|0;o=n<<24>>24==0;p=i[38168]|0;q=p<<24>>24==0;if(!b){h=a;a=0;c=0;g=0;a:while(1){b:do if(d<<24>>24==34){f=h;a=a^1}else if(d<<24>>24==39){f=h;c=c^1}else if(d<<24>>24==92)f=h+1|0;else if(a){f=h;a=1}else if(c){f=h;a=0;c=1}else if(!h){f=0;a=0;c=0}else{c:do if(o)a=h;else{if(d<<24>>24==n<<24>>24){a=h;f=30040;do{a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break c}while((i[a>>0]|0)==c<<24>>24)}d:do if(q)c=h;else{if(d<<24>>24==p<<24>>24){c=h;d=38168}else{f=h;a=0;c=0;break b}while(1){c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24))break d;if((i[c>>0]|0)!=a<<24>>24){f=h;a=0;c=0;break b}}}while(0);if(!g){a=42;break a}f=c+-1|0;a=0;c=0;g=g+-1|0;break b}while(0);f=a+-1|0;a=0;c=0;g=g+1|0}while(0);h=f+1|0;d=i[h>>0]|0;if(!(d<<24>>24)){c=0;a=42;break}}if((a|0)==42)return c|0}else{m=a;l=d;j=0;k=0;e=0}e:while(1){if(m>>>0>=b>>>0){c=0;a=42;break}f:do if(l<<24>>24==34){a=m;d=j^1;c=k}else if(l<<24>>24==39){a=m;d=j;c=k^1}else if(l<<24>>24==92){a=m+1|0;d=j;c=k}else if(j){a=m;d=1;c=k}else if(k){a=m;d=0;c=1}else if(!m){a=0;d=0;c=0}else{g:do if(o)c=m;else{if(l<<24>>24==n<<24>>24){c=m;d=30040;do{c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24))break g}while((i[c>>0]|0)==a<<24>>24)}h:do if(q)c=m;else{if(l<<24>>24==p<<24>>24){c=m;a=38168}else{a=m;d=0;c=0;break f}while(1){c=c+1|0;a=a+1|0;d=i[a>>0]|0;if(!(d<<24>>24))break h;if((i[c>>0]|0)!=d<<24>>24){a=m;d=0;c=0;break f}}}while(0);if(!e){a=42;break e}a=c+-1|0;d=0;c=0;e=e+-1|0;break f}while(0);a=c+-1|0;d=0;c=0;e=e+1|0}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){c=0;a=42;break}else{j=d;k=c}}if((a|0)==42)return c|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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=cr(b)|0;if(!c){a=0;r=q;return a|0}e=(i[c>>0]|0)==44?c+1|0:0;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function rl(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,j=0,l=0,m=0,n=0;n=0;j=r;r=r+64|0;f=j+52|0;h=j+48|0;e=j;No(a,c,d);k[a+80>>2]=b;k[a+84>>2]=b;b=b+(u2(b|0)|0)|0;k[a+88>>2]=b;b=c+4|0;A=0;m=xa(131,92)|0;l=A;A=0;a:do if(l&1)n=11;else{k[f>>2]=m;l=c+8|0;g=k[l>>2]|0;if((g|0)==(k[c+12>>2]|0)){A=0;va(397,b|0,f|0);g=A;A=0;if(g&1){n=11;break}}else{k[g>>2]=m;k[l>>2]=(k[l>>2]|0)+4}k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];g=e+12|0;A=0;va(400,g|0,d+12|0);f=A;A=0;do if(f&1){g=xb()|0;f=P}else{f=e+24|0;d=d+24|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];A=0;Za(17,m|0,e|0,0,0);d=A;A=0;if(d&1){j=xb()|0;f=P;VW(g);g=j;break}VW(g);k[h>>2]=m;f=a+56|0;c=k[f>>2]|0;if((c|0)==(k[a+60>>2]|0)){A=0;va(435,a+52|0,h|0);n=A;A=0;if(n&1){n=11;break a}a=m+88|0;i[a>>0]=1;r=j;return}else{k[c>>2]=m;k[f>>2]=(k[f>>2]|0)+4;a=m+88|0;i[a>>0]=1;r=j;return}}while(0);c=k[b>>2]|0;e=k[l>>2]|0;b:do if((c|0)==(e|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(m|0))break b;b=b+4|0;if((b|0)==(e|0)){b=e;break}}}while(0);j=c+((b-c>>2)+1<<2)|0;f=e-j|0;lF(b|0,j|0,f|0)|0;b=b+(f>>2<<2)|0;f=k[l>>2]|0;if((f|0)!=(b|0))k[l>>2]=f+(~((f+-4-b|0)>>>2)<<2);Iaa(m)}while(0);if((n|0)==11)g=xb()|0;VW(a+128|0);f=k[a+64>>2]|0;c=f;if(f){e=a+68|0;b=k[e>>2]|0;if((b|0)!=(f|0))k[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(f)}e=k[a+52>>2]|0;if(!e){a=a+12|0;VW(a);Db(g|0)}c=a+56|0;f=k[c>>2]|0;if((f|0)!=(e|0))k[c>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(e);a=a+12|0;VW(a);Db(g|0)}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+64|0;o=q+48|0;f=q;p=b+76|0;d=k[p>>2]|0;a:do if(d){n=k[a+4>>2]|0;e=n+4|0;s=SE(100)|0;k[o>>2]=s;m=n+8|0;g=k[m>>2]|0;if((g|0)==(k[n+12>>2]|0))Iv(e,o);else{k[g>>2]=s;k[m>>2]=(k[m>>2]|0)+4}g=d+4|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];g=f+12|0;A=0;va(400,g|0,d+16|0);n=A;A=0;do if(n&1)g=xb()|0;else{n=f+24|0;l=d+28|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];k[n+12>>2]=k[l+12>>2];k[n+16>>2]=k[l+16>>2];k[n+20>>2]=k[l+20>>2];A=0;Va(151,s|0,f|0,0);n=A;A=0;if(n&1){q=xb()|0;VW(g);g=q;break}VW(g);n=d+72|0;g=k[n>>2]|0;d=(k[d+76>>2]|0)-g>>2;b:do if(d){c=s+68|0;h=s+84|0;j=s+76|0;l=s+80|0;m=s+72|0;f=0;while(1){g=k[g+(f<<2)>>2]|0;if(!(i[g+53>>0]|0)){k[o>>2]=g;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))uv(m,o);else{k[e>>2]=g;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[c>>2]>>2]&1023](c,g)}f=f+1|0;if((f|0)==(d|0))break b;g=k[n>>2]|0}}while(0);k[p>>2]=s;break a}while(0);f=k[e>>2]|0;e=k[m>>2]|0;c:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(s|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);q=f+((d-f>>2)+1<<2)|0;c=e-q|0;lF(d|0,q|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)==(c|0)){Iaa(s);Db(g|0)}k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(s);Db(g|0)}while(0);f=k[b+68>>2]|0;e=f+72|0;d=k[e>>2]|0;f=(k[f+76>>2]|0)-d>>2;if(!f){r=q;return}s=k[d>>2]|0;dd[k[(k[s>>2]|0)+8>>2]&1023](s,a);if((f|0)==1){r=q;return}else c=1;do{s=k[(k[e>>2]|0)+(c<<2)>>2]|0;dd[k[(k[s>>2]|0)+8>>2]&1023](s,a);c=c+1|0}while((c|0)!=(f|0));r=q;return}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}if((c|0)==0|(t0(c)|0)!=0){a=0;r=q;return a|0}h=(i[c>>0]|0)==45?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+64|0;o=q+48|0;f=q;p=b+72|0;d=k[p>>2]|0;a:do if(d){n=k[a+4>>2]|0;e=n+4|0;s=SE(100)|0;k[o>>2]=s;m=n+8|0;g=k[m>>2]|0;if((g|0)==(k[n+12>>2]|0))Iv(e,o);else{k[g>>2]=s;k[m>>2]=(k[m>>2]|0)+4}g=d+4|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];g=f+12|0;A=0;va(400,g|0,d+16|0);n=A;A=0;do if(n&1)g=xb()|0;else{n=f+24|0;l=d+28|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];k[n+12>>2]=k[l+12>>2];k[n+16>>2]=k[l+16>>2];k[n+20>>2]=k[l+20>>2];A=0;Va(151,s|0,f|0,0);n=A;A=0;if(n&1){q=xb()|0;VW(g);g=q;break}VW(g);n=d+72|0;g=k[n>>2]|0;d=(k[d+76>>2]|0)-g>>2;b:do if(d){c=s+68|0;h=s+84|0;j=s+76|0;l=s+80|0;m=s+72|0;f=0;while(1){g=k[g+(f<<2)>>2]|0;if(!(i[g+53>>0]|0)){k[o>>2]=g;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))uv(m,o);else{k[e>>2]=g;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[c>>2]>>2]&1023](c,g)}f=f+1|0;if((f|0)==(d|0))break b;g=k[n>>2]|0}}while(0);k[p>>2]=s;break a}while(0);f=k[e>>2]|0;e=k[m>>2]|0;c:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(s|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);q=f+((d-f>>2)+1<<2)|0;c=e-q|0;lF(d|0,q|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)==(c|0)){Iaa(s);Db(g|0)}k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(s);Db(g|0)}while(0);f=k[b+68>>2]|0;e=f+72|0;d=k[e>>2]|0;f=(k[f+76>>2]|0)-d>>2;if(!f){r=q;return}s=k[d>>2]|0;dd[k[(k[s>>2]|0)+8>>2]&1023](s,a);if((f|0)==1){r=q;return}else c=1;do{s=k[(k[e>>2]|0)+(c<<2)>>2]|0;dd[k[(k[s>>2]|0)+8>>2]&1023](s,a);c=c+1|0}while((c|0)!=(f|0));r=q;return}function vl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=Ci(a)|0;if(!b)b=Ai(a)|0;if(b>>>0<=a>>>0){n=0;n=(n|0)==0;n=n?b:0;return n|0}k=i[30040]|0;l=k<<24>>24==0;m=i[38168]|0;n=m<<24>>24==0;c=0;a:while(1){j=a;a=0;b:while(1){d=i[j>>0]|0;if(!(d<<24>>24)){a=36;break a}c:do if(a)a=0;else if(d<<24>>24==92)a=1;else if(!j)a=0;else{if(l){h=j;e=0;a=0;g=0}else{if(d<<24>>24==k<<24>>24){a=j;f=30040}else{a=0;break}while(1){a=a+1|0;f=f+1|0;e=i[f>>0]|0;d=i[a>>0]|0;if(!(e<<24>>24))break;if(d<<24>>24!=e<<24>>24){a=0;break c}}if(!(d<<24>>24)){a=0;break}else{h=a;e=0;a=0;g=0}}d:while(1){e:do if(d<<24>>24==39){f=h;a=a^1}else if(d<<24>>24==92)f=h+1|0;else if(d<<24>>24==34){f=h;e=e^1}else if(e){f=h;e=1}else if(a){f=h;e=0;a=1}else{f:do if(l)a=h;else{if(d<<24>>24==k<<24>>24){a=h;e=30040;do{a=a+1|0;e=e+1|0;f=i[e>>0]|0;if(!(f<<24>>24))break f}while((i[a>>0]|0)==f<<24>>24)}g:do if(n)a=h;else{if(d<<24>>24==m<<24>>24){a=h;e=38168}else{f=h;e=0;a=0;break e}while(1){a=a+1|0;e=e+1|0;f=i[e>>0]|0;if(!(f<<24>>24))break g;if((i[a>>0]|0)!=f<<24>>24){f=h;e=0;a=0;break e}}}while(0);if(!g)break d;f=a+-1|0;e=0;a=0;g=g+-1|0;break e}while(0);f=a+-1|0;e=0;a=0;g=g+1|0}while(0);h=f+1|0;d=i[h>>0]|0;if(!(d<<24>>24)){a=0;break c}}if(!a)a=0;else break b}while(0);j=j+1|0;if(j>>>0>=b>>>0){a=36;break a}}c=c+1|0;if(a>>>0>=b>>>0){a=36;break}}if((a|0)==36){n=(c|0)==0;n=n?b:0;return n|0}return 0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=r;r=r+96|0;f=h+88|0;j=h+40|0;l=h+24|0;e=h+12|0;g=h;m=a+4|0;o=SE(120)|0;k[f>>2]=o;n=a+8|0;d=k[n>>2]|0;if((d|0)==(k[a+12>>2]|0))Iv(m,f);else{k[d>>2]=o;k[n>>2]=(k[n>>2]|0)+4}A=0;Va(136,l|0,22368,19);f=A;A=0;if(f&1){f=xb()|0;e=P}else{A=0;Za(10,j|0,l|0,0,-1);f=A;A=0;if(f&1){c=xb()|0;a=P}else{A=0;va(400,e|0,b|0);f=A;A=0;do if(f&1){c=xb()|0;a=P}else{A=0;Ca(1,o|0,j|0,0,e|0,0,0,a|0,1);f=A;A=0;if(f&1){c=xb()|0;a=P;VW(e);break}VW(e);VW(j+12|0);VW(l);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;n=i[b>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:k[b+4>>2]|0;A=0;Za(11,g|0,(m?b+1|0:k[b+8>>2]|0)|0,n|0,n+3|0);n=A;A=0;if(n&1){o=xb()|0;VW(g);Db(o|0)}A=0;Aa(34,g|0,26336,3)|0;n=A;A=0;if(n&1){o=xb()|0;VW(g);Db(o|0)}A=0;c=Oa(755,c|0,g|0)|0;n=A;A=0;if(!(n&1)){k[c>>2]=o;VW(g);r=h;return}o=xb()|0;VW(g);Db(o|0)}while(0);VW(j+12|0)}VW(l);e=a;f=c}c=k[m>>2]|0;d=k[n>>2]|0;a:do if((c|0)==(d|0))a=c;else{a=c;while(1){if((k[a>>2]|0)==(o|0))break a;a=a+4|0;if((a|0)==(d|0)){a=d;break}}}while(0);m=c+((a-c>>2)+1<<2)|0;c=d-m|0;lF(a|0,m|0,c|0)|0;c=a+(c>>2<<2)|0;a=k[n>>2]|0;if((a|0)!=(c|0))k[n>>2]=a+(~((a+-4-c|0)>>>2)<<2);Iaa(o);o=f;Db(o|0)}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;q=r;r=r+48|0;j=q+24|0;l=q+12|0;m=q;g=k[b+72>>2]|0;o=k[b+76>>2]|0;n=k[b+68>>2]|0;if(!g){c=0;e=0}else{f=g+76|0;d=k[f>>2]|0;h=g+72|0;e=k[h>>2]|0;if((d-e|0)==4){c=k[e>>2]|0;if(!c)ZY();if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==840){if(k[c+68>>2]|0)p=7}else p=7}else p=7;if((p|0)==7){dd[k[(k[g>>2]|0)+8>>2]&1023](g,a);d=k[f>>2]|0;e=k[h>>2]|0}if((d-e|0)==4){c=k[e>>2]|0;if(!c)ZY();if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==840)d=(k[c+68>>2]|0)==0;else d=0;c=k[e>>2]|0;if(!c)ZY();if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==840){e=(k[c+68>>2]|0)!=0;c=d}else{e=1;c=d}}else{e=1;c=0}e=(o|0)!=0&e}d=a+4|0;f=(n|0)!=0;if(f&(hU(d)|0)==3)k[a+80>>2]=0;do if((n|0)==1){es(d);BB(j,37032,1);A=0;va(486,d|0,j|0);n=A;A=0;if(!(n&1)){VW(j);es(d);break}q=xb()|0;VW(j);Db(q|0)}else if((n|0)==2){if(c)es(d);else a6(d);BB(m,30096,1);A=0;va(486,d|0,m|0);n=A;A=0;if(n&1){q=xb()|0;VW(m);Db(q|0)}VW(m);if(o){a6(d);break}es(d);r=q;return}else if((n|0)==3){es(d);BB(l,39096,1);A=0;va(486,d|0,l|0);n=A;A=0;if(!(n&1)){VW(l);es(d);break}q=xb()|0;VW(l);Db(q|0)}else if(!n)if(e)a6(d);while(0);c=(o|0)!=0;if(c&f)if(!(i[b+55>>0]|0))p=40;else WF(d);else p=40;if((p|0)==40)if(!c){r=q;return}dd[k[(k[o>>2]|0)+8>>2]&1023](o,a);r=q;return}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=sL(b)|0;if(!c){a=0;r=q;return a|0}e=wG(c)|0;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=sL(b)|0;if(!c){a=0;r=q;return a|0}e=RE(c)|0;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function Al(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,j=0,l=0,m=0,n=0;n=0;j=r;r=r+64|0;g=j+52|0;h=j+48|0;f=j;No(a,d,e);k[a+80>>2]=b;k[a+84>>2]=b;k[a+88>>2]=c;c=d+4|0;A=0;m=xa(131,92)|0;l=A;A=0;a:do if(l&1)n=11;else{k[g>>2]=m;l=d+8|0;b=k[l>>2]|0;if((b|0)==(k[d+12>>2]|0)){A=0;va(397,c|0,g|0);b=A;A=0;if(b&1){n=11;break}}else{k[b>>2]=m;k[l>>2]=(k[l>>2]|0)+4}k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];b=f+12|0;A=0;va(400,b|0,e+12|0);g=A;A=0;do if(g&1){b=xb()|0;g=P}else{g=f+24|0;e=e+24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];A=0;Za(17,m|0,f|0,0,0);e=A;A=0;if(e&1){j=xb()|0;g=P;VW(b);b=j;break}VW(b);k[h>>2]=m;g=a+56|0;d=k[g>>2]|0;if((d|0)==(k[a+60>>2]|0)){A=0;va(435,a+52|0,h|0);n=A;A=0;if(n&1){n=11;break a}a=m+88|0;i[a>>0]=1;r=j;return}else{k[d>>2]=m;k[g>>2]=(k[g>>2]|0)+4;a=m+88|0;i[a>>0]=1;r=j;return}}while(0);d=k[c>>2]|0;f=k[l>>2]|0;b:do if((d|0)==(f|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(m|0))break b;c=c+4|0;if((c|0)==(f|0)){c=f;break}}}while(0);j=d+((c-d>>2)+1<<2)|0;g=f-j|0;lF(c|0,j|0,g|0)|0;c=c+(g>>2<<2)|0;g=k[l>>2]|0;if((g|0)!=(c|0))k[l>>2]=g+(~((g+-4-c|0)>>>2)<<2);Iaa(m)}while(0);if((n|0)==11)b=xb()|0;VW(a+128|0);g=k[a+64>>2]|0;d=g;if(g){f=a+68|0;c=k[f>>2]|0;if((c|0)!=(g|0))k[f>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(g)}f=k[a+52>>2]|0;if(!f){a=a+12|0;VW(a);Db(b|0)}d=a+56|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);Iaa(f);a=a+12|0;VW(a);Db(b|0)}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+16|0;j=x+8|0;u=x+4|0;t=x;w=a+64|0;if(!(k[w>>2]|0)){b=-1;r=x;return b|0}e=a+92|0;if(!(k[e>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;c=a+20|0;k[c>>2]=f;d=a+28|0;k[d>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;c=a+20|0;k[c>>2]=f;d=a+28|0;k[d>>2]=g;h=f;break}else{k[a+24>>2]=0;c=a+20|0;k[c>>2]=0;d=a+28|0;k[d>>2]=0;h=0;g=0;f=0}while(0);k[e>>2]=16;v=c;q=d;s=d;o=c;d=h}else{o=a+20|0;d=k[o>>2]|0;g=a+28|0;v=o;q=g;s=g;f=d;g=k[g>>2]|0}p=(b|0)==-1;c=a+24|0;e=k[c>>2]|0;if(!p){if(!e){k[c>>2]=j;k[o>>2]=j;k[q>>2]=j+1;e=j}i[e>>0]=b;e=(k[c>>2]|0)+1|0;k[c>>2]=e;d=k[o>>2]|0}if((e|0)!=(d|0)){a:do if(!(i[a+98>>0]|0)){l=a+32|0;j=k[l>>2]|0;k[u>>2]=j;m=a+68|0;h=k[m>>2]|0;if(!h){x=ac(4)|0;C8(x);Qc(x|0,42176,204)}n=a+72|0;a=a+52|0;while(1){h=Fd[k[(k[h>>2]|0)+12>>2]&15](h,n,d,e,t,j,j+(k[a>>2]|0)|0,u)|0;d=k[o>>2]|0;if((k[t>>2]|0)==(d|0)){c=-1;e=31;break}if((h|0)==3){e=23;break}if(h>>>0>=2){c=-1;e=31;break}e=k[l>>2]|0;j=(k[u>>2]|0)-e|0;if((Ob(e|0,1,j|0,k[w>>2]|0)|0)!=(j|0)){c=-1;e=31;break}if((h|0)!=1)break a;d=k[t>>2]|0;e=k[c>>2]|0;k[v>>2]=d;k[q>>2]=e;k[c>>2]=e;h=k[m>>2]|0;if(!h){e=20;break}j=k[l>>2]|0}if((e|0)==20){x=ac(4)|0;C8(x);Qc(x|0,42176,204)}else if((e|0)==23){u=(k[c>>2]|0)-d|0;if((Ob(d|0,1,u|0,k[w>>2]|0)|0)==(u|0))break;else c=-1;r=x;return c|0}else if((e|0)==31){r=x;return c|0}}else{u=e-d|0;if((Ob(d|0,1,u|0,k[w>>2]|0)|0)==(u|0))break;else{b=-1;r=x;return b|0}}while(0);k[c>>2]=f;k[v>>2]=f;k[s>>2]=g}b=p?0:b;r=x;return b|0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=OC(b)|0;if(!c){a=0;r=q;return a|0}e=bM(c)|0;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function Dl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=r;r=r+352|0;q=x+312|0;m=x+16|0;l=x+48|0;f=x+8|0;a=x+32|0;i=x;n=x+316|0;o=x+296|0;g=x+68|0;v=x+64|0;u=x+308|0;s=x+304|0;t=x+300|0;j=i;k[j>>2]=37;k[j+4>>2]=0;j=iv(i+1|0,53256,k[c+4>>2]|0)|0;k[o>>2]=n;h=UD()|0;if(j){k[a>>2]=k[c+8>>2];p[a+8>>3]=e;h=KB(n,30,h,i,a)|0}else{p[f>>3]=e;h=KB(n,30,h,i,f)|0}a:do if((h|0)>29){A=0;h=Ta(4)|0;a=A;A=0;a=a&1;if(j){if(!a){A=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Ua(17,o|0,h|0,i|0,l|0)|0;m=A;A=0;if(!(m&1)){h=a;w=12}}}else if(!a){A=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Ua(17,o|0,h|0,i|0,m|0)|0;m=A;A=0;if(!(m&1)){h=a;w=12}}do if((w|0)==12){a=k[o>>2]|0;if(!a){A=0;sa(8);m=A;A=0;if(m&1)break;f=k[o>>2]|0}else f=a;a=f;m=f;w=16;break a}while(0);f=xb()|0}else{a=k[o>>2]|0;m=0;w=16}while(0);if((w|0)==16){i=a+h|0;j=gB(a,i,c)|0;do if((a|0)==(n|0)){h=n;a=0;w=22}else{g=$d(h<<3)|0;if(!g){A=0;sa(8);w=A;A=0;if(w&1){a=0;w=20;break}a=k[o>>2]|0}h=a;a=g;w=22}while(0);do if((w|0)==22){A=0;f=xa(133,c|0)|0;o=A;A=0;if(o&1)w=20;else{k[s>>2]=f;A=0;La(9,h|0,j|0,i|0,g|0,v|0,u|0,s|0);s=A;A=0;if(s&1){b=xb()|0;RG(f)|0;f=b;break}RG(f)|0;k[t>>2]=k[b>>2];w=k[v>>2]|0;f=k[u>>2]|0;A=0;k[q>>2]=k[t>>2];f=wa(116,q|0,g|0,w|0,f|0,c|0,d|0)|0;w=A;A=0;if(w&1)w=20;else{k[b>>2]=f;if(a)ng(a);if(m)ng(m);r=x;return f|0}}}while(0);if((w|0)==20)f=xb()|0;if(a)ng(a);if(m)ng(m)}Db(f|0);return 0}function El(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+80|0;g=s+64|0;p=s+16|0;q=s;a=a/360.0;b=b/100.0;c=c/100.0;c=c<0.0?0.0:c;b=b<0.0?0.0:b;c=c>1.0?1.0:c;b=b>1.0?1.0:b;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0){do a=a+-1.0;while(a>1.0);j=a}else j=a;if(!(c<=.5))l=c+b-c*b;else l=c*(b+1.0);a=c*2.0-l;c=j+.3333333333333333;c=c<0.0?c+1.0:c;c=c>1.0?c+-1.0:c;if(c*6.0<1.0)c=a+c*(l-a)*6.0;else if(c*2.0<1.0)c=l;else if(c*3.0<2.0)c=a+(.6666666666666666-c)*(l-a)*6.0;else c=a;m=c*255.0;b=j<0.0?j+1.0:j;b=b>1.0?b+-1.0:b;if(b*6.0<1.0)b=a+b*(l-a)*6.0;else if(b*2.0<1.0)b=l;else if(b*3.0<2.0)b=a+(.6666666666666666-b)*(l-a)*6.0;else b=a;c=b*255.0;b=j+-.3333333333333333;b=b<0.0?b+1.0:b;b=b>1.0?b+-1.0:b;if(b*6.0<1.0)a=a+b*(l-a)*6.0;else if(b*2.0<1.0)a=l;else if(b*3.0<2.0)a=a+(.6666666666666666-b)*(l-a)*6.0;b=a*255.0;h=e+4|0;n=SE(120)|0;k[g>>2]=n;o=e+8|0;i=k[o>>2]|0;if((i|0)==(k[e+12>>2]|0))Iv(h,g);else{k[i>>2]=n;k[o>>2]=(k[o>>2]|0)+4}k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];i=p+12|0;A=0;va(400,i|0,f+12|0);g=A;A=0;if(g&1)e=xb()|0;else{g=p+24|0;f=f+24|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];A=0;Va(136,q|0,53256,0);f=A;A=0;do if(f&1)e=xb()|0;else{A=0;Ga(1,n|0,p|0,+m,+c,+b,+d,1,q|0);f=A;A=0;if(f&1){e=xb()|0;VW(q);break}else{VW(q);VW(i);r=s;return n|0}}while(0);VW(i)}g=k[h>>2]|0;i=k[o>>2]|0;a:do if((g|0)==(i|0))h=g;else{h=g;while(1){if((k[h>>2]|0)==(n|0))break a;h=h+4|0;if((h|0)==(i|0)){h=i;break}}}while(0);s=g+((h-g>>2)+1<<2)|0;g=i-s|0;lF(h|0,s|0,g|0)|0;g=h+(g>>2<<2)|0;h=k[o>>2]|0;if((h|0)==(g|0)){Iaa(n);Db(e|0)}k[o>>2]=h+(~((h+-4-g|0)>>>2)<<2);Iaa(n);Db(e|0);return 0}function Fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=r;r=r+176|0;q=x+84|0;m=x+16|0;l=x+48|0;f=x+8|0;a=x+32|0;i=x;n=x+88|0;o=x+68|0;g=x+118|0;v=x+80|0;u=x+76|0;s=x+64|0;t=x+72|0;j=i;k[j>>2]=37;k[j+4>>2]=0;j=iv(i+1|0,53256,k[c+4>>2]|0)|0;k[o>>2]=n;h=UD()|0;if(j){k[a>>2]=k[c+8>>2];p[a+8>>3]=e;h=KB(n,30,h,i,a)|0}else{p[f>>3]=e;h=KB(n,30,h,i,f)|0}a:do if((h|0)>29){A=0;h=Ta(4)|0;a=A;A=0;a=a&1;if(j){if(!a){A=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Ua(17,o|0,h|0,i|0,l|0)|0;m=A;A=0;if(!(m&1)){h=a;w=12}}}else if(!a){A=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Ua(17,o|0,h|0,i|0,m|0)|0;m=A;A=0;if(!(m&1)){h=a;w=12}}do if((w|0)==12){a=k[o>>2]|0;if(!a){A=0;sa(8);m=A;A=0;if(m&1)break;f=k[o>>2]|0}else f=a;a=f;m=f;w=16;break a}while(0);f=xb()|0}else{a=k[o>>2]|0;m=0;w=16}while(0);if((w|0)==16){i=a+h|0;j=gB(a,i,c)|0;do if((a|0)==(n|0)){h=n;a=0;w=22}else{g=$d(h<<1)|0;if(!g){A=0;sa(8);w=A;A=0;if(w&1){a=0;w=20;break}a=k[o>>2]|0}h=a;a=g;w=22}while(0);do if((w|0)==22){A=0;f=xa(133,c|0)|0;o=A;A=0;if(o&1)w=20;else{k[s>>2]=f;A=0;La(7,h|0,j|0,i|0,g|0,v|0,u|0,s|0);s=A;A=0;if(s&1){b=xb()|0;RG(f)|0;f=b;break}RG(f)|0;k[t>>2]=k[b>>2];w=k[v>>2]|0;f=k[u>>2]|0;A=0;k[q>>2]=k[t>>2];f=wa(39,q|0,g|0,w|0,f|0,c|0,d|0)|0;w=A;A=0;if(w&1)w=20;else{k[b>>2]=f;if(a)ng(a);if(m)ng(m);r=x;return f|0}}}while(0);if((w|0)==20)f=xb()|0;if(a)ng(a);if(m)ng(m)}Db(f|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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=bC(b)|0;if(!c)e=wG(b)|0;else e=c;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=r;r=r+160|0;j=s;h=s+44|0;g=s+80|0;d=s+8|0;e=s+92|0;o=s+104|0;p=s+32|0;l=s+68|0;m=s+56|0;n=s+24|0;q=a+84|0;c=k[q>>2]|0;if(b){f=JL(c)|0;c=(f|0)!=0?f:c}if((i[c>>0]|0)==59)b=c;else{a=0;r=s;return a|0}do b=b+1|0;while((i[b>>0]|0)==59);f=b;if((f|0)==(c|0)){a=0;r=s;return a|0}v=a+168|0;b=k[q>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=f;t=a+92|0;u=a+104|0;JA(d,u,b,c);k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];JA(e,u,c,f);c=a+116|0;HE(p,a+12|0);b=k[a+80>>2]|0;k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];A=0;Va(187,n|0,u|0,t|0);e=A;A=0;if(e&1){v=xb()|0;VW(p);Db(v|0)}A=0;k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Ea(18,o|0,p|0,b|0,g|0,h|0,j|0);v=A;A=0;if(v&1){v=xb()|0;VW(p);Db(v|0)}k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];b=a+128|0;c=o+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=o+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(p);k[q>>2]=f;v=f;r=s;return v|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=r;r=r+160|0;j=s;h=s+44|0;g=s+80|0;d=s+8|0;e=s+92|0;o=s+104|0;p=s+32|0;l=s+68|0;m=s+56|0;n=s+24|0;q=a+84|0;c=k[q>>2]|0;if(b){f=JL(c)|0;c=(f|0)!=0?f:c}if((i[c>>0]|0)==58)b=c;else{a=0;r=s;return a|0}do b=b+1|0;while((i[b>>0]|0)==58);f=b;if((f|0)==(c|0)){a=0;r=s;return a|0}v=a+168|0;b=k[q>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=f;t=a+92|0;u=a+104|0;JA(d,u,b,c);k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];JA(e,u,c,f);c=a+116|0;HE(p,a+12|0);b=k[a+80>>2]|0;k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];A=0;Va(187,n|0,u|0,t|0);e=A;A=0;if(e&1){v=xb()|0;VW(p);Db(v|0)}A=0;k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Ea(18,o|0,p|0,b|0,g|0,h|0,j|0);v=A;A=0;if(v&1){v=xb()|0;VW(p);Db(v|0)}k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];b=a+128|0;c=o+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=o+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(p);k[q>>2]=f;v=f;r=s;return v|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=vF(b)|0;if(!c)e=_H(b)|0;else e=c;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=Ww(b)|0;if(!c)e=BC(b)|0;else e=c;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=EA(b)|0;if(!c)e=dF(b)|0;else e=c;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function Ml(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,j=0,l=0;j=r;r=r+144|0;g=j+96|0;e=j+48|0;h=j;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];l=h+12|0;HE(l,b+12|0);f=h+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];h=e+12|0;A=0;va(400,h|0,l|0);b=A;A=0;if(b&1)b=xb()|0;else{b=e+24|0;k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[b+12>>2]=k[f+12>>2];k[b+16>>2]=k[f+16>>2];k[b+20>>2]=k[f+20>>2];k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];e=g+12|0;A=0;va(400,e|0,h|0);f=A;A=0;do if(f&1)b=xb()|0;else{f=g+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];b=a+16|0;A=0;va(400,b|0,e|0);g=A;A=0;if(g&1){b=xb()|0;VW(e);break}g=a+28|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];VW(e);k[a>>2]=2240;g=a+52|0;k[a+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;VW(h);k[a>>2]=520;VW(l);k[a>>2]=12544;A=0;va(400,a+68|0,c|0);l=A;A=0;if(!(l&1)){k[a+80>>2]=d;r=j;return}l=xb()|0;k[a>>2]=984;VW(b);Db(l|0)}while(0);VW(h)}VW(l);l=b;Db(l|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,l=0,m=0,n=0,o=0,p=0,q=0;l=0;o=a+4|0;e=k[a>>2]|0;d=(((k[o>>2]|0)-e|0)/28|0)+1|0;if(d>>>0>153391689){b0(a);e=k[a>>2]|0}p=a+8|0;f=((k[p>>2]|0)-e|0)/28|0;if(f>>>0<76695844){f=f<<1;f=f>>>0>>0?d:f;e=((k[o>>2]|0)-e|0)/28|0;if(!f){g=0;j=0}else l=6}else{f=153391689;e=((k[o>>2]|0)-e|0)/28|0;l=6}if((l|0)==6){g=f;j=SE(f*28|0)|0}q=j+(e*28|0)|0;l=q|0;f=l;n=j+(g*28|0)|0;c=j+(e*28|0)+8|0;k[c>>2]=0;k[l>>2]=k[b>>2];g=b+4|0;k[q+4>>2]=k[g>>2];d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[b>>2]=0;g=q+12|0;d=b+12|0;k[g>>2]=k[d>>2];c=k[b+16>>2]|0;i=j+(e*28|0)+16|0;k[i>>2]=c;h=b+20|0;m=k[h>>2]|0;k[q+20>>2]=m;i=i|0;if(!m)k[g>>2]=i;else{k[c+8>>2]=i;q=b+16|0;k[d>>2]=q;k[q>>2]=0;k[h>>2]=0}k[j+(e*28|0)+24>>2]=k[b+24>>2];b=j+((e+1|0)*28|0)|0;m=k[a>>2]|0;c=k[o>>2]|0;if((c|0)==(m|0)){g=a;e=o;l=m}else{do{h=l+-28|0;i=c;c=c+-28|0;k[h>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[h>>2]=k[c>>2];h=i+-24|0;k[g>>2]=k[h>>2];g=i+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[h>>2]=0;k[c>>2]=0;h=l+-16|0;g=i+-16|0;k[h>>2]=k[g>>2];e=k[i+-12>>2]|0;k[l+-12>>2]=e;d=i+-8|0;q=k[d>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[h>>2]=j;else{k[e+8>>2]=j;q=i+-12|0;k[g>>2]=q;k[q>>2]=0;k[d>>2]=0}k[l+-4>>2]=k[i+-4>>2];l=f+-28|0;f=l}while((c|0)!=(m|0));g=a;e=o;l=k[a>>2]|0;c=k[o>>2]|0}k[g>>2]=f;k[e>>2]=b;k[p>>2]=n;g=l;if((c|0)!=(g|0))do{e=c;c=c+-28|0;qA(e+-16|0,k[e+-12>>2]|0);d=k[c>>2]|0;if(d){f=e+-24|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{q=e+-12|0;k[f>>2]=q;VW(q);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[c>>2]|0}Iaa(d)}}while((c|0)!=(g|0));if(!l)return;Iaa(l);return}function Ol(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;g=a+4|0;h=k[b>>2]|0;e=h;if((h|0)!=(g|0)){b=h+16|0;if(!(qt(k[d>>2]|0,k[b>>2]|0)|0)){if(!(qt(k[b>>2]|0,k[d>>2]|0)|0)){k[c>>2]=e;return c|0}f=h+4|0;b=k[f>>2]|0;if(!b){e=h;while(1){a=k[e+8>>2]|0;if((k[a>>2]|0)==(e|0)){e=a;break}else e=a}}else{e=b;while(1){a=k[e>>2]|0;if(!a)break;else e=a}}do if((e|0)!=(g|0)){if(qt(k[d>>2]|0,k[e+16>>2]|0)|0){b=k[f>>2]|0;break}e=k[g>>2]|0;if(!e){k[c>>2]=g;c=g;return c|0}else a=e;while(1){e=a+16|0;if(qt(k[d>>2]|0,k[e>>2]|0)|0){e=k[a>>2]|0;if(!e){b=a;e=a;a=34;break}}else{if(!(qt(k[e>>2]|0,k[d>>2]|0)|0)){e=a;a=39;break}b=a+4|0;e=k[b>>2]|0;if(!e){e=a;a=38;break}}a=e}if((a|0)==34){k[c>>2]=e;c=b;return c|0}else if((a|0)==38){k[c>>2]=e;c=b;return c|0}else if((a|0)==39){k[c>>2]=e;return c|0}}while(0);if(!b){k[c>>2]=h;c=f;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((h|0)!=(k[a>>2]|0)){e=k[h>>2]|0;if(!e){b=h;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))b=e;else break}}else while(1){b=k[e+4>>2]|0;if(!b)break;else e=b}if(!(qt(k[e+16>>2]|0,k[d>>2]|0)|0)){e=k[g>>2]|0;if(!e){k[c>>2]=g;c=g;return c|0}else a=e;while(1){e=a+16|0;if(qt(k[d>>2]|0,k[e>>2]|0)|0){e=k[a>>2]|0;if(!e){b=a;e=a;a=14;break}}else{if(!(qt(k[e>>2]|0,k[d>>2]|0)|0)){e=a;a=19;break}b=a+4|0;e=k[b>>2]|0;if(!e){e=a;a=18;break}}a=e}if((a|0)==14){k[c>>2]=e;c=b;return c|0}else if((a|0)==18){k[c>>2]=e;c=b;return c|0}else if((a|0)==19){k[c>>2]=e;return c|0}}}if(!(k[h>>2]|0)){k[c>>2]=h;c=h;return c|0}else{d=e;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+32|0;m=s;l=s+16|0;j=s+12|0;n=s+8|0;o=s+4|0;p=s+20|0;Wr(a,b+40|0);q=a+4|0;b=k[q>>2]|0;f=k[a>>2]|0;if((b|0)==(f|0)){r=s;return}Jf(f+(c*12|0)|0,b,m);b=k[a>>2]|0;if(!c)h=k[q>>2]|0;else{f=b+(((c*12|0)/12|0)*12|0)|0;c=k[q>>2]|0;do if((f|0)==(c|0)){h=b;g=f}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}A=0;va(401,b|0,0);t=A;A=0;if(t&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(c|0)){h=b;b=11;break}}if((b|0)==9){t=xb(0)|0;m6(t)}else if((b|0)==11){g=k[q>>2]|0;break}}while(0);if((g|0)==(h|0))h=g;else do{t=g+-12|0;k[q>>2]=t;VW(t);g=k[q>>2]|0}while((g|0)!=(h|0))}k[n>>2]=k[a>>2];k[o>>2]=h;k[j>>2]=k[n>>2];k[l>>2]=k[o>>2];i[m>>0]=i[p>>0]|0;f=_n(j,l,m)|0;b=k[q>>2]|0;g=k[a>>2]|0;h=f;if((f|0)==(b|0)){r=s;return}g=g+((((b-h|0)/12|0)+((h-g|0)/12|0)|0)*12|0)|0;do if((g|0)==(b|0)){d=f;e=b}else{while(1){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}A=0;va(401,f|0,0);t=A;A=0;if(t&1){b=20;break}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=g+12|0;f=f+12|0;if((g|0)==(b|0)){d=f;b=22;break}}if((b|0)==20){t=xb(0)|0;m6(t)}else if((b|0)==22){e=k[q>>2]|0;break}}while(0);if((e|0)==(d|0)){r=s;return}do{t=e+-12|0;k[q>>2]=t;VW(t);e=k[q>>2]|0}while((e|0)!=(d|0));r=s;return}function Ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=r;r=r+352|0;q=x+304|0;m=x+16|0;l=x+40|0;f=x+8|0;a=x+24|0;i=x;n=x+308|0;o=x+288|0;g=x+60|0;v=x+56|0;u=x+300|0;s=x+296|0;t=x+292|0;j=i;k[j>>2]=37;k[j+4>>2]=0;j=iv(i+1|0,53264,k[c+4>>2]|0)|0;k[o>>2]=n;h=UD()|0;if(j){k[a>>2]=k[c+8>>2];p[a+8>>3]=e;h=KB(n,30,h,i,a)|0}else{p[f>>3]=e;h=KB(n,30,h,i,f)|0}a:do if((h|0)>29){A=0;h=Ta(4)|0;a=A;A=0;a=a&1;if(j){if(!a){A=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Ua(17,o|0,h|0,i|0,l|0)|0;m=A;A=0;if(!(m&1)){h=a;w=12}}}else if(!a){A=0;p[m>>3]=e;a=Ua(17,o|0,h|0,i|0,m|0)|0;m=A;A=0;if(!(m&1)){h=a;w=12}}do if((w|0)==12){a=k[o>>2]|0;if(!a){A=0;sa(8);m=A;A=0;if(m&1)break;f=k[o>>2]|0}else f=a;a=f;m=f;w=16;break a}while(0);f=xb()|0}else{a=k[o>>2]|0;m=0;w=16}while(0);if((w|0)==16){i=a+h|0;j=gB(a,i,c)|0;do if((a|0)==(n|0)){h=n;a=0;w=22}else{g=$d(h<<3)|0;if(!g){A=0;sa(8);w=A;A=0;if(w&1){a=0;w=20;break}a=k[o>>2]|0}h=a;a=g;w=22}while(0);do if((w|0)==22){A=0;f=xa(133,c|0)|0;o=A;A=0;if(o&1)w=20;else{k[s>>2]=f;A=0;La(9,h|0,j|0,i|0,g|0,v|0,u|0,s|0);s=A;A=0;if(s&1){b=xb()|0;RG(f)|0;f=b;break}RG(f)|0;k[t>>2]=k[b>>2];w=k[v>>2]|0;f=k[u>>2]|0;A=0;k[q>>2]=k[t>>2];f=wa(116,q|0,g|0,w|0,f|0,c|0,d|0)|0;w=A;A=0;if(w&1)w=20;else{k[b>>2]=f;if(a)ng(a);if(m)ng(m);r=x;return f|0}}}while(0);if((w|0)==20)f=xb()|0;if(a)ng(a);if(m)ng(m)}Db(f|0);return 0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+16|0;d=m;if(fd[k[(k[b>>2]|0)+40>>2]&255](b)|0){r=m;return}c=k[b+72>>2]|0;h=k[b+68>>2]|0;l=a+4|0;if(!(yq(b,hU(l)|0)|0)){f=h+72|0;c=k[f>>2]|0;e=(k[h+76>>2]|0)-c>>2;if(!e){r=m;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(ht(c,11528,11488,0)|0)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break;c=k[f>>2]|0}r=m;return}if(!(hU(l)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+60>>2]|0)}Dq(l);BB(d,31464,6);A=0;Va(188,l|0,d|0,b|0);g=A;A=0;if(g&1){m=xb()|0;VW(d);Db(m|0)}VW(d);a6(l);d=a+91|0;i[d>>0]=1;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);i[d>>0]=0;Rv(l,0);d=k[b+76>>2]|0;a:do if(!d)j=26;else if(!(i[h+90>>0]|0))j=26;else{dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);Rv(l,0);c=h+76|0;h=h+72|0;e=k[h>>2]|0;g=(k[c>>2]|0)-e>>2;b:do if(g){d=0;while(1){f=k[e+(d<<2)>>2]|0;if(!(fd[k[(k[f>>2]|0)+36>>2]&255](f)|0))dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=d+1|0;if((f|0)==(g|0))break b;e=k[h>>2]|0;d=f}}while(0);us(l,0);e=k[h>>2]|0;f=(k[c>>2]|0)-e>>2;if(f){d=0;while(1){e=k[e+(d<<2)>>2]|0;if(fd[k[(k[e>>2]|0)+36>>2]&255](e)|0)dd[k[(k[e>>2]|0)+8>>2]&1023](e,a);d=d+1|0;if((d|0)==(f|0))break a;e=k[h>>2]|0}}}while(0);c:do if((j|0)==26){g=h+72|0;e=k[g>>2]|0;f=(k[h+76>>2]|0)-e>>2;if(f){c=f+-1|0;d=0;while(1){j=k[e+(d<<2)>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);if(d>>>0>>0)Lu(l);d=d+1|0;if((d|0)==(f|0))break c;e=k[g>>2]|0}}}while(0);if(!(hU(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+60>>2]|0)}us(l,0);r=m;return}function Sl(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,l=0,m=0,n=0,o=0,p=0;l=r;r=r+128|0;h=l+112|0;j=l+64|0;m=l+48|0;g=l;n=c+4|0;o=SE(68)|0;k[h>>2]=o;p=c+8|0;b=k[p>>2]|0;if((b|0)==(k[c+12>>2]|0))Iv(n,h);else{k[b>>2]=o;k[p>>2]=(k[p>>2]|0)+4}k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];i=j+12|0;h=e+12|0;A=0;va(400,i|0,h|0);b=A;A=0;if(b&1)g=xb()|0;else{c=j+24|0;b=e+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(136,m|0,26080,6);c=A;A=0;if(c&1)g=xb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];c=g+12|0;A=0;va(400,c|0,h|0);e=A;A=0;if(e&1)g=xb()|0;else{h=g+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;h=Pa(26,m|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;if(!(d&1)){A=0;h=xa(k[(k[h>>2]|0)+48>>2]|0,h|0)|0;d=A;A=0;if(!(d&1)){A=0;Va(159,o|0,j|0,h|0);j=A;A=0;if(!(j&1)){VW(c);VW(m);VW(i);r=l;return o|0}}}g=xb()|0;VW(c)}VW(m)}VW(i)}c=k[n>>2]|0;h=k[p>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(o|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);n=c+((b-c>>2)+1<<2)|0;c=h-n|0;lF(b|0,n|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[p>>2]|0;if((b|0)==(c|0)){Iaa(o);Db(g|0)}k[p>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(o);Db(g|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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=eD(b)|0;if(!c)e=hD(b)|0;else e=c;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;h=q;g=q+44|0;f=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=qF(b)|0;if(!c)e=IE(b)|0;else e=c;if((e|0)==0|(e|0)==(b|0)){a=0;r=q;return a|0}u=a+168|0;c=k[p>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=e;s=a+92|0;t=a+104|0;JA(d,t,c,b);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,b,e);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,f|0,g|0,h|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=e;u=e;r=q;return u|0}function Vl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=r;r=r+176|0;q=x+76|0;m=x+16|0;l=x+40|0;f=x+8|0;a=x+24|0;i=x;n=x+80|0;o=x+60|0;g=x+110|0;v=x+72|0;u=x+68|0;s=x+56|0;t=x+64|0;j=i;k[j>>2]=37;k[j+4>>2]=0;j=iv(i+1|0,53264,k[c+4>>2]|0)|0;k[o>>2]=n;h=UD()|0;if(j){k[a>>2]=k[c+8>>2];p[a+8>>3]=e;h=KB(n,30,h,i,a)|0}else{p[f>>3]=e;h=KB(n,30,h,i,f)|0}a:do if((h|0)>29){A=0;h=Ta(4)|0;a=A;A=0;a=a&1;if(j){if(!a){A=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Ua(17,o|0,h|0,i|0,l|0)|0;m=A;A=0;if(!(m&1)){h=a;w=12}}}else if(!a){A=0;p[m>>3]=e;a=Ua(17,o|0,h|0,i|0,m|0)|0;m=A;A=0;if(!(m&1)){h=a;w=12}}do if((w|0)==12){a=k[o>>2]|0;if(!a){A=0;sa(8);m=A;A=0;if(m&1)break;f=k[o>>2]|0}else f=a;a=f;m=f;w=16;break a}while(0);f=xb()|0}else{a=k[o>>2]|0;m=0;w=16}while(0);if((w|0)==16){i=a+h|0;j=gB(a,i,c)|0;do if((a|0)==(n|0)){h=n;a=0;w=22}else{g=$d(h<<1)|0;if(!g){A=0;sa(8);w=A;A=0;if(w&1){a=0;w=20;break}a=k[o>>2]|0}h=a;a=g;w=22}while(0);do if((w|0)==22){A=0;f=xa(133,c|0)|0;o=A;A=0;if(o&1)w=20;else{k[s>>2]=f;A=0;La(7,h|0,j|0,i|0,g|0,v|0,u|0,s|0);s=A;A=0;if(s&1){b=xb()|0;RG(f)|0;f=b;break}RG(f)|0;k[t>>2]=k[b>>2];w=k[v>>2]|0;f=k[u>>2]|0;A=0;k[q>>2]=k[t>>2];f=wa(39,q|0,g|0,w|0,f|0,c|0,d|0)|0;w=A;A=0;if(w&1)w=20;else{k[b>>2]=f;if(a)ng(a);if(m)ng(m);r=x;return f|0}}}while(0);if((w|0)==20)f=xb()|0;if(a)ng(a);if(m)ng(m)}Db(f|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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+16|0;o=t+8|0;q=t+4|0;p=t;k[a>>2]=984;u=a+4|0;e=b+4|0;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];u=a+16|0;HE(u,b+16|0);e=a+28|0;d=b+28|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];k[a>>2]=2240;e=a+52|0;d=b+52|0;c=e+16|0;do{i[e>>0]=i[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));l=a+68|0;k[l>>2]=2312;A=0;va(411,a+72|0,b+72|0);n=A;A=0;if(n&1){t=xb()|0;k[a>>2]=984;VW(u);Db(t|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=2336;k[l>>2]=2388;m=a+88|0;h=a+92|0;k[h>>2]=0;j=a+96|0;k[j>>2]=0;n=a+92|0;k[m>>2]=n;e=k[b+88>>2]|0;f=b+92|0;if((e|0)==(f|0)){r=t;return}g=n;d=e;while(1){c=d+16|0;k[p>>2]=g;A=0;k[o>>2]=k[p>>2];b=Ua(6,m|0,o|0,q|0,c|0)|0;d=A;A=0;if(d&1)break;if(!(k[b>>2]|0)){A=0;d=xa(131,20)|0;v=A;A=0;if(v&1)break;k[d+16>>2]=k[c>>2];c=k[q>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=c;k[b>>2]=d;c=k[k[m>>2]>>2]|0;if(c){k[m>>2]=c;d=k[b>>2]|0}yo(k[h>>2]|0,d);k[j>>2]=(k[j>>2]|0)+1}d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=k[e>>2]|0;if(!d)break;else e=d}}if((e|0)==(f|0)){s=14;break}else d=e}if((s|0)==14){r=t;return}e=xb()|0;pB(m,k[n>>2]|0);k[l>>2]=2312;b=k[a+72>>2]|0;if(!b){v=e;k[a>>2]=984;VW(u);Db(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);v=e;k[a>>2]=984;VW(u);Db(v|0)}function Xl(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o+48|0;h=o;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];n=h+12|0;HE(n,b+12|0);j=h+24|0;m=b+24|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];k[j+12>>2]=k[m+12>>2];k[j+16>>2]=k[m+16>>2];k[j+20>>2]=k[m+20>>2];k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[l+8>>2]=k[h+8>>2];h=l+12|0;A=0;va(400,h|0,n|0);m=A;A=0;do if(m&1)b=xb()|0;else{b=l+24|0;k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[b+12>>2]=k[j+12>>2];k[b+16>>2]=k[j+16>>2];k[b+20>>2]=k[j+20>>2];k[a>>2]=984;m=a+4|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];m=a+16|0;A=0;va(400,m|0,h|0);l=A;A=0;if(l&1){b=xb()|0;VW(h);break}j=a+28|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];VW(h);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(n);b=a+60|0;k[b>>2]=17472;h=a+64|0;k[h>>2]=0;j=a+68|0;k[j>>2]=0;k[a+72>>2]=0;if(!c){k[a>>2]=17496;k[b>>2]=17568;c=a+80|0;k[c>>2]=d;c=a+84|0;k[c>>2]=e;e=a+88|0;k[e>>2]=f;e=a+92|0;a=g&1;i[e>>0]=a;r=o;return}A=0;l=xa(131,c<<2|0)|0;n=A;A=0;if(n&1){o=xb()|0;k[a>>2]=984;VW(m);Db(o|0)}else{n=l;k[h>>2]=n;k[j>>2]=n;k[a+72>>2]=l+(c<<2);k[a>>2]=17496;k[b>>2]=17568;c=a+80|0;k[c>>2]=d;c=a+84|0;k[c>>2]=e;e=a+88|0;k[e>>2]=f;e=a+92|0;a=g&1;i[e>>0]=a;r=o;return}}while(0);VW(n);o=b;Db(o|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,l=0,m=0;j=r;r=r+64|0;h=j+48|0;e=j;g=k[b+60>>2]|0;g=wd[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;i=k[b+64>>2]|0;i=wd[k[(k[i>>2]|0)+20>>2]&1023](i,a)|0;c=k[a+4>>2]|0;d=c+4|0;m=SE(92)|0;k[h>>2]=m;l=c+8|0;f=k[l>>2]|0;if((f|0)==(k[c+12>>2]|0))Iv(d,h);else{k[f>>2]=m;k[l>>2]=(k[l>>2]|0)+4}f=b+4|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];f=e+12|0;A=0;va(400,f|0,b+16|0);c=A;A=0;do if(c&1)f=xb()|0;else{c=e+24|0;b=b+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Za(21,m|0,e|0,2,0);b=A;A=0;if(b&1){j=xb()|0;VW(f);f=j;break}VW(f);d=m+64|0;k[h>>2]=g;f=m+80|0;k[f>>2]=0;c=m+72|0;e=k[c>>2]|0;b=m+76|0;if((e|0)==(k[b>>2]|0))Bv(m+68|0,h);else{k[e>>2]=g;k[c>>2]=(k[c>>2]|0)+4}dd[k[k[d>>2]>>2]&1023](d,g);k[h>>2]=i;k[f>>2]=0;e=k[c>>2]|0;if((e|0)==(k[b>>2]|0)){Bv(m+68|0,h);l=k[d>>2]|0;l=k[l>>2]|0;dd[l&1023](d,i);l=k[m>>2]|0;l=l+20|0;l=k[l>>2]|0;m=wd[l&1023](m,a)|0;r=j;return m|0}else{k[e>>2]=i;k[c>>2]=(k[c>>2]|0)+4;l=k[d>>2]|0;l=k[l>>2]|0;dd[l&1023](d,i);l=k[m>>2]|0;l=l+20|0;l=k[l>>2]|0;m=wd[l&1023](m,a)|0;r=j;return m|0}}while(0);c=k[d>>2]|0;e=k[l>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(m|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);j=c+((d-c>>2)+1<<2)|0;c=e-j|0;lF(d|0,j|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[l>>2]|0;if((d|0)==(c|0)){Iaa(m);Db(f|0)}k[l>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(m);Db(f|0);return 0}function Zl(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,l=0,m=0,n=0,o=0,p=0;l=r;r=r+128|0;h=l+112|0;j=l+64|0;m=l+48|0;g=l;n=c+4|0;o=SE(68)|0;k[h>>2]=o;p=c+8|0;b=k[p>>2]|0;if((b|0)==(k[c+12>>2]|0))Iv(n,h);else{k[b>>2]=o;k[p>>2]=(k[p>>2]|0)+4}k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];i=j+12|0;h=e+12|0;A=0;va(400,i|0,h|0);b=A;A=0;if(b&1)g=xb()|0;else{c=j+24|0;b=e+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(136,m|0,23256,7);c=A;A=0;if(c&1)g=xb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];c=g+12|0;A=0;va(400,c|0,h|0);e=A;A=0;if(e&1)g=xb()|0;else{h=g+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;h=Pa(22,m|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;if(!(d&1)){A=0;h=xa(156,h|0)|0;d=A;A=0;if(!(d&1)){A=0;Va(159,o|0,j|0,h|0);j=A;A=0;if(!(j&1)){VW(c);VW(m);VW(i);r=l;return o|0}}}g=xb()|0;VW(c)}VW(m)}VW(i)}c=k[n>>2]|0;h=k[p>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(o|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);n=c+((b-c>>2)+1<<2)|0;c=h-n|0;lF(b|0,n|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[p>>2]|0;if((b|0)==(c|0)){Iaa(o);Db(g|0)}k[p>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(o);Db(g|0);return 0}function _l(a){a=a|0;var b=0,c=0,d=0;a=Kr(a)|0;if(!a){d=0;return d|0}b=Rq(a)|0;if(!b)b=a;else while(1){a=Rq(b)|0;if(!a)break;else b=a}c=mF(b)|0;do if(!c)d=7;else{a=N1(c)|0;if(!a){a=P1(c)|0;if(!a){a=Q1(c)|0;if(!a){d=7;break}}}a=mF(a)|0;if(!a)d=7;else d=8}while(0);if((d|0)==7){a=vF(b)|0;if(!a)a=b;else d=8}a:do if((d|0)==8){a=Kr(a)|0;if(!a)a=b;else while(1){c=mF(a)|0;do if(!c)d=12;else{b=N1(c)|0;if(!b){b=P1(c)|0;if(!b){b=Q1(c)|0;if(!b){d=12;break}}}b=mF(b)|0;if(!b)d=12}while(0);if((d|0)==12){d=0;b=vF(a)|0;if(!b)break a}b=Kr(b)|0;if(!b)break;else a=b}}while(0);b=Hq(a)|0;if(!b){d=0;return d|0}a=i[b>>0]|0;b=b+1|0;if(a<<24>>24==59){d=b;return d|0}else return (a<<24>>24==125?b:0)|0;return 0}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+16|0;d=m;if(fd[k[(k[b>>2]|0)+40>>2]&255](b)|0){r=m;return}c=k[b+72>>2]|0;h=k[b+68>>2]|0;l=a+4|0;if(!(du(b,hU(l)|0)|0)){f=h+72|0;c=k[f>>2]|0;e=(k[h+76>>2]|0)-c>>2;if(!e){r=m;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(ht(c,11528,11488,0)|0)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break;c=k[f>>2]|0}r=m;return}if(!(hU(l)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+60>>2]|0)}Dq(l);BB(d,31448,9);A=0;Va(188,l|0,d|0,b|0);g=A;A=0;if(g&1){m=xb()|0;VW(d);Db(m|0)}VW(d);a6(l);dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);Rv(l,0);d=k[b+76>>2]|0;a:do if(!d)j=26;else if(!(i[h+90>>0]|0))j=26;else{dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);Rv(l,0);c=h+76|0;h=h+72|0;e=k[h>>2]|0;g=(k[c>>2]|0)-e>>2;b:do if(g){d=0;while(1){f=k[e+(d<<2)>>2]|0;if(!(fd[k[(k[f>>2]|0)+36>>2]&255](f)|0))dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=d+1|0;if((f|0)==(g|0))break b;e=k[h>>2]|0;d=f}}while(0);us(l,0);e=k[h>>2]|0;f=(k[c>>2]|0)-e>>2;if(f){d=0;while(1){e=k[e+(d<<2)>>2]|0;if(fd[k[(k[e>>2]|0)+36>>2]&255](e)|0)dd[k[(k[e>>2]|0)+8>>2]&1023](e,a);d=d+1|0;if((d|0)==(f|0))break a;e=k[h>>2]|0}}}while(0);c:do if((j|0)==26){g=h+72|0;e=k[g>>2]|0;c=(k[h+76>>2]|0)-e>>2;if(c){f=c+-1|0;d=0;while(1){j=k[e+(d<<2)>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);if(d>>>0>>0)Lu(l);d=d+1|0;if((d|0)==(c|0))break c;e=k[g>>2]|0}}}while(0);if(!(hU(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+60>>2]|0)}us(l,0);r=m;return}function am(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){r=k[a+12>>2]|0;l=a+16+(r<<3)|0;kD(a+16|0,b,c,d,e);f=a+24|0;if((r|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){j=b+36|0;if((k[j>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[j>>2]|0)==1)break a;kD(f,b,c,d,e);f=f+8|0;if(f>>>0>=l>>>0)break a}}g=b+24|0;h=b+54|0;while(1){if(i[h>>0]|0)break a;if((k[j>>2]|0)==1)if((k[g>>2]|0)==1)break a;kD(f,b,c,d,e);f=f+8|0;if(f>>>0>=l>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;kD(f,b,c,d,e);f=f+8|0;if(f>>>0>=l>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){q=b+20|0;if((k[q>>2]|0)!=(c|0)){k[b+32>>2]=d;n=b+44|0;if((k[n>>2]|0)==4)break;l=k[a+12>>2]|0;j=a+16+(l<<3)|0;f=b+52|0;m=b+53|0;o=b+54|0;d=a+8|0;p=b+24|0;b:do if((l|0)>0){h=0;g=0;l=a+16|0;while(1){i[f>>0]=0;i[m>>0]=0;hC(l,b,c,c,1,e);if(i[o>>0]|0){r=20;break b}do if(i[m>>0]|0){if(!(i[f>>0]|0))if(!(k[d>>2]&1)){g=1;r=20;break b}else{g=1;break}if((k[p>>2]|0)==1)break b;if(!(k[d>>2]&2))break b;else{h=1;g=1}}while(0);l=l+8|0;if(l>>>0>=j>>>0){r=20;break}}}else{h=0;g=0;r=20}while(0);do if((r|0)==20){if(h)r=24;else{k[q>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[p>>2]|0)==2){i[o>>0]=1;if(g)break}else r=24;else r=24}if((r|0)==24)if(g)break;k[n>>2]=4;break a}while(0);k[n>>2]=3;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+144|0;f=h+96|0;d=h+48|0;g=h;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];j=g+12|0;HE(j,b+12|0);e=g+24|0;b=b+24|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];g=d+12|0;A=0;va(400,g|0,j|0);b=A;A=0;if(b&1)b=xb()|0;else{b=d+24|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[b+12>>2]=k[e+12>>2];k[b+16>>2]=k[e+16>>2];k[b+20>>2]=k[e+20>>2];k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+12|0;A=0;va(400,d|0,g|0);e=A;A=0;do if(e&1)b=xb()|0;else{e=f+24|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];b=a+16|0;A=0;va(400,b|0,d|0);f=A;A=0;if(f&1){b=xb()|0;VW(d);break}f=a+28|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];VW(d);k[a>>2]=2240;f=a+52|0;k[a+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;VW(g);k[a>>2]=520;VW(j);k[a>>2]=584;A=0;va(400,a+68|0,c|0);j=A;A=0;if(!(j&1)){r=h;return}j=xb()|0;k[a>>2]=984;VW(b);Db(j|0)}while(0);VW(g)}VW(j);j=b;Db(j|0)}function cm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+64|0;p=q+48|0;e=q;o=k[a+4>>2]|0;d=o+4|0;s=SE(88)|0;k[p>>2]=s;l=o+8|0;f=k[l>>2]|0;if((f|0)==(k[o+12>>2]|0))Iv(d,p);else{k[f>>2]=s;k[l>>2]=(k[l>>2]|0)+4}o=b+72|0;f=k[o>>2]|0;b=f+4|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];b=e+12|0;A=0;va(400,b|0,f+16|0);n=A;A=0;do if(n&1)f=xb()|0;else{n=e+24|0;m=f+28|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];k[n+20>>2]=k[m+20>>2];n=k[o>>2]|0;A=0;ta(5,s|0,e|0,(k[n+68>>2]|0)-(k[n+64>>2]|0)>>2|0,1,0);n=A;A=0;if(n&1){f=xb()|0;VW(b);break}VW(b);n=k[o>>2]|0;n=(k[n+68>>2]|0)-(k[n+64>>2]|0)>>2;if(!n){r=q;return s|0}e=c+72|0;d=s+60|0;g=s+76|0;h=s+68|0;i=s+72|0;j=s+64|0;m=0;do{l=k[e>>2]|0;c=k[l+64>>2]|0;l=(k[l+68>>2]|0)-c>>2;a:do if(l){f=0;while(1){c=Ve(a,k[(k[(k[o>>2]|0)+64>>2]|0)+(m<<2)>>2]|0,k[c+(f<<2)>>2]|0)|0;if(c){k[p>>2]=c;k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[i>>2]|0))Bv(j,p);else{k[b>>2]=c;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[d>>2]>>2]&1023](d,c)}f=f+1|0;if((f|0)==(l|0))break a;c=k[(k[e>>2]|0)+64>>2]|0}}while(0);m=m+1|0}while((m|0)!=(n|0));r=q;return s|0}while(0);d=k[d>>2]|0;b=k[l>>2]|0;b:do if((d|0)==(b|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(s|0))break b;e=e+4|0;if((e|0)==(b|0)){e=b;break}}}while(0);q=d+((e-d>>2)+1<<2)|0;d=b-q|0;lF(e|0,q|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[l>>2]|0;if((e|0)==(d|0)){Iaa(s);Db(f|0)}k[l>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(s);Db(f|0);return 0}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=iC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+16|0;f=j+12|0;m=j;e=a+4|0;hR(m,k[e>>2]|0,1);e=k[e>>2]|0;c=e+4|0;A=0;l=xa(131,80)|0;h=A;A=0;do if(!(h&1)){k[f>>2]=l;h=e+8|0;d=k[h>>2]|0;if((d|0)==(k[e+12>>2]|0)){A=0;va(397,c|0,f|0);g=A;A=0;if(g&1)break}else{k[d>>2]=l;k[h>>2]=(k[h>>2]|0)+4}k[l>>2]=984;g=l+4|0;f=b+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];A=0;va(400,l+16|0,b+16|0);g=A;A=0;if(g&1){g=xb()|0;e=P;c=k[c>>2]|0;f=k[h>>2]|0;a:do if((c|0)==(f|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(l|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);j=c+((d-c>>2)+1<<2)|0;c=f-j|0;lF(d|0,j|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(l);l=g;vaa(m);Db(l|0)}d=l+28|0;c=b+28|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];d=l+52|0;c=b+52|0;e=d+16|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));k[l>>2]=1032;g=l+68|0;c=b+68|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];c=l+72|0;if(!(k[c>>2]|0))d=0;else{d=k[b+72>>2]|0;A=0;d=Oa(k[(k[d>>2]|0)+24>>2]|0,d|0,a|0)|0;h=A;A=0;if(h&1)break;k[c>>2]=d}e=l+76|0;if(!(k[e>>2]|0)){e=0;f=0}else{f=k[b+76>>2]|0;A=0;f=Oa(k[(k[f>>2]|0)+24>>2]|0,f|0,a|0)|0;a=A;A=0;if(a&1)break;k[e>>2]=f;e=f}if(!d)d=21;else if(!(i[d+53>>0]|0))d=21;else d=23;do if((d|0)==21){if(f)if(i[f+53>>0]|0){d=23;break}i[l+53>>0]=0}while(0);if((d|0)==23)i[l+53>>0]=1;if(!(k[c>>2]|0))if(!(k[g>>2]|0)){l=e;vaa(m);r=j;return l|0}vaa(m);r=j;return l|0}while(0);l=xb()|0;vaa(m);Db(l|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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=lC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=pC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=nC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=oC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function jm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;n=a+64|0;if(!(k[n>>2]|0)){t=-1;r=u;return t|0}b=a+92|0;if(!(k[b>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){c=k[a+56>>2]|0;e=c+(k[a+60>>2]|0)|0}else{c=k[a+32>>2]|0;e=c+(k[a+52>>2]|0)|0}k[a+8>>2]=c;s=a+12|0;k[s>>2]=e;k[a+16>>2]=e;k[b>>2]=8;d=1;c=e}else{c=a+12|0;d=0;s=c;c=k[c>>2]|0}if(!c){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}else b=c;q=a+16|0;e=k[q>>2]|0;if(d)o=0;else{o=(e-(k[a+8>>2]|0)|0)/2|0;o=o>>>0>4?4:o}do if((b|0)==(e|0)){c=a+8|0;lF(k[c>>2]|0,b+(0-o)|0,o|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=ab(b+o|0,1,(k[q>>2]|0)-o-b|0,k[n>>2]|0)|0;if(!b){b=-1;break}a=k[c>>2]|0;p=a+o|0;k[s>>2]=p;k[q>>2]=a+(b+o);b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;e=k[j>>2]|0;m=a+40|0;lF(k[h>>2]|0,e|0,(k[m>>2]|0)-e|0)|0;e=k[h>>2]|0;b=e+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=b;if((e|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;e=e+d|0;k[m>>2]=e;f=a+60|0;d=(k[f>>2]|0)-o|0;e=e-b|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=ab(b|0,1,(e>>>0>>0?e:d)|0,k[n>>2]|0)|0;if(!d)b=-1;else{e=k[a+68>>2]|0;if(!e){x=ac(4)|0;C8(x);Qc(x|0,42176,204)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Fd[k[(k[e>>2]|0)+16>>2]&15](e,g,k[h>>2]|0,w,j,x+o|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0;break}b=k[p>>2]|0;d=k[c>>2]|0;e=d+o|0;if((b|0)==(e|0))b=-1;else{k[c>>2]=d;k[s>>2]=e;k[q>>2]=b;b=l[e>>0]|0}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)!=(t|0)){x=b;r=u;return x|0}k[c>>2]=0;k[s>>2]=0;k[q>>2]=0;x=b;r=u;return x|0}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=qC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=Ew(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==126?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==125?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==123?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=bw(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==93?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==91?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==62?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==61?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==58?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==45?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==44?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==43?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==41?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==40?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==38?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=(i[c>>0]|0)==37?c+1|0:0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=ox(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=AC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=_H(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=Nz(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=sz(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=uC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=vC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=qz(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=cF(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=EC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=xC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=yC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=FC(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0} function ah(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b>>>0>36){r=Mc()|0;k[r>>2]=22;r=0;s=0;P=r;return s|0}s=a+4|0;r=a+100|0;do{f=k[s>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[s>>2]=f+1;f=l[f>>0]|0}else f=ow(a)|0}while((X6(f)|0)!=0);do if((f|0)==43|(f|0)==45){h=((f|0)==45)<<31>>31;f=k[s>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[s>>2]=f+1;f=l[f>>0]|0;q=h;break}else{f=ow(a)|0;q=h;break}}else q=0;while(0);j=(b|0)==0;do if((b&-17|0)==0&(f|0)==48){h=k[s>>2]|0;if(h>>>0<(k[r>>2]|0)>>>0){k[s>>2]=h+1;f=l[h>>0]|0}else f=ow(a)|0;if((f|32|0)!=120)if(j){b=8;p=46;break}else{p=32;break}f=k[s>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[s>>2]=f+1;f=l[f>>0]|0}else f=ow(a)|0;if((l[43656+(f+1)>>0]|0)>15){b=(k[r>>2]|0)==0;if(!b)k[s>>2]=(k[s>>2]|0)+-1;if(!c){yF(a,0);r=0;s=0;P=r;return s|0}if(b){r=0;s=0;P=r;return s|0}k[s>>2]=(k[s>>2]|0)+-1;r=0;s=0;P=r;return s|0}else{b=16;p=46}}else{b=j?10:b;if((l[43656+(f+1)>>0]|0)>>>0>>0)p=32;else{if(k[r>>2]|0)k[s>>2]=(k[s>>2]|0)+-1;yF(a,0);r=Mc()|0;k[r>>2]=22;r=0;s=0;P=r;return s|0}}while(0);if((p|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){h=(f*10|0)+b|0;f=k[s>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[s>>2]=f+1;f=l[f>>0]|0}else f=ow(a)|0;b=f+-48|0;if(!(b>>>0<10&h>>>0<429496729)){b=h;break}else f=h}h=0}else{b=0;h=0}j=f+-48|0;if(j>>>0<10){while(1){g=vH(b|0,h|0,10,0)|0;m=P;n=((j|0)<0)<<31>>31;o=~n;if(m>>>0>o>>>0|(m|0)==(o|0)&g>>>0>~j>>>0){c=j;j=b;break}b=NT(g|0,m|0,j|0,n|0)|0;h=P;f=k[s>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[s>>2]=f+1;f=l[f>>0]|0}else f=ow(a)|0;j=f+-48|0;if(!(j>>>0<10&(h>>>0<429496729|(h|0)==429496729&b>>>0<2576980378))){c=j;j=b;break}}if(c>>>0>9)f=j;else{b=10;p=72}}else f=b}else p=46;a:do if((p|0)==46){if(!(b+-1&b)){p=i[43920+((b*23|0)>>>5&7)>>0]|0;h=i[43656+(f+1)>>0]|0;g=h&255;if(g>>>0>>0){h=0;while(1){j=g|h<>2]|0;if(h>>>0<(k[r>>2]|0)>>>0){k[s>>2]=h+1;f=l[h>>0]|0}else f=ow(a)|0;h=i[43656+(f+1)>>0]|0;g=h&255;if(!(j>>>0<134217728&g>>>0>>0))break;else h=j}g=0}else{g=0;j=0}c=BL(-1,-1,p|0)|0;n=P;if((h&255)>>>0>=b>>>0|(g>>>0>n>>>0|(g|0)==(n|0)&j>>>0>c>>>0)){h=g;p=72;break}while(1){j=rL(j|0,g|0,p|0)|0;g=P;j=h&255|j;h=k[s>>2]|0;if(h>>>0<(k[r>>2]|0)>>>0){k[s>>2]=h+1;f=l[h>>0]|0}else f=ow(a)|0;h=i[43656+(f+1)>>0]|0;if((h&255)>>>0>=b>>>0|(g>>>0>n>>>0|(g|0)==(n|0)&j>>>0>c>>>0)){h=g;p=72;break a}}}g=i[43656+(f+1)>>0]|0;h=g&255;if(h>>>0>>0){f=0;while(1){j=h+(la(f,b)|0)|0;f=k[s>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[s>>2]=f+1;f=l[f>>0]|0}else f=ow(a)|0;g=i[43656+(f+1)>>0]|0;h=g&255;if(!(j>>>0<119304647&h>>>0>>0))break;else f=j}h=0}else{j=0;h=0}if((g&255)>>>0>>0){o=R_(-1,-1,b|0,0)|0;p=P;while(1){if(h>>>0>p>>>0|(h|0)==(p|0)&j>>>0>o>>>0){p=72;break a}m=vH(j|0,h|0,b|0,0)|0;c=P;n=g&255;if(c>>>0>4294967295|(c|0)==-1&m>>>0>~n>>>0){p=72;break a}j=NT(n|0,0,m|0,c|0)|0;h=P;g=k[s>>2]|0;if(g>>>0<(k[r>>2]|0)>>>0){k[s>>2]=g+1;f=l[g>>0]|0}else f=ow(a)|0;g=i[43656+(f+1)>>0]|0;if((g&255)>>>0>=b>>>0){p=72;break}}}else p=72}while(0);if((p|0)==72)if((l[43656+(f+1)>>0]|0)>>>0>>0){do{f=k[s>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[s>>2]=f+1;f=l[f>>0]|0}else f=ow(a)|0}while((l[43656+(f+1)>>0]|0)>>>0>>0);h=Mc()|0;k[h>>2]=34;h=e;f=d}else f=j;if(k[r>>2]|0)k[s>>2]=(k[s>>2]|0)+-1;if(!(h>>>0>>0|(h|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(q|0)!=0)){s=Mc()|0;k[s>>2]=34;s=NT(d|0,e|0,-1,-1)|0;r=P;P=r;return s|0}if(h>>>0>e>>>0|(h|0)==(e|0)&f>>>0>d>>>0){r=Mc()|0;k[r>>2]=34;r=e;s=d;P=r;return s|0}}s=((q|0)<0)<<31>>31;s=eL(f^q|0,h^s|0,q|0,s|0)|0;r=P;P=r;return s|0}function bh(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;m=y;n=y+40|0;o=y+76|0;p=y+4|0;q=y+88|0;s=y+100|0;t=y+28|0;u=y+64|0;v=y+52|0;w=y+16|0;do if(a){a=oN(b,49952)|0;dd[k[(k[a>>2]|0)+44>>2]&1023](m,a);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;dd[k[(k[a>>2]|0)+32>>2]&1023](n,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;A=0;va(520,j|0,0);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;YW(n);dd[k[(k[a>>2]|0)+28>>2]&1023](o,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;A=0;va(520,h|0,0);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];k[h+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;YW(o);h=fd[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[d>>2]=h;h=fd[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[e>>2]=h;dd[k[(k[a>>2]|0)+20>>2]&1023](p,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}A=0;va(401,f|0,0);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}k[f>>2]=k[p>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;VW(p);dd[k[(k[a>>2]|0)+24>>2]&1023](q,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;A=0;va(520,g|0,0);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else{k[g>>2]=k[q>>2];k[g+4>>2]=k[q+4>>2];k[g+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;YW(q);x=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;break}}else{a=oN(b,49888)|0;dd[k[(k[a>>2]|0)+44>>2]&1023](s,a);s=k[s>>2]|0;i[c>>0]=s;i[c+1>>0]=s>>8;i[c+2>>0]=s>>16;i[c+3>>0]=s>>24;dd[k[(k[a>>2]|0)+32>>2]&1023](t,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;A=0;va(520,j|0,0);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;YW(t);dd[k[(k[a>>2]|0)+28>>2]&1023](u,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;A=0;va(520,h|0,0);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}k[h>>2]=k[u>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;YW(u);h=fd[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[d>>2]=h;h=fd[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[e>>2]=h;dd[k[(k[a>>2]|0)+20>>2]&1023](v,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}A=0;va(401,f|0,0);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}k[f>>2]=k[v>>2];k[f+4>>2]=k[v+4>>2];k[f+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;VW(v);dd[k[(k[a>>2]|0)+24>>2]&1023](w,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;A=0;va(520,g|0,0);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else{k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;YW(w);x=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;break}}while(0);k[l>>2]=x;r=y;return}function ch(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;q=r;r=r+192|0;b=q+48|0;l=q+112|0;s=q+52|0;g=q+116|0;j=q+176|0;h=q;m=q+64|0;n=q+128|0;BB(j,26320,5);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];i=h+12|0;p=e+12|0;A=0;va(400,i|0,p|0);o=A;A=0;if(o&1)b=xb()|0;else{u=h+24|0;o=e+24|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];k[u+12>>2]=k[o+12>>2];k[u+16>>2]=k[o+16>>2];k[u+20>>2]=k[o+20>>2];A=0;h=Pa(24,j|0,a|0,d|0,h|0,f|0)|0;d=A;A=0;do if(d&1)t=14;else{A=0;va(400,g|0,h+64|0);u=A;A=0;if(u&1)t=14;else{A=0;Va(139,s|0,g|0,0);u=A;A=0;if(u&1){b=xb()|0;VW(g);break}VW(g);VW(i);VW(j);u=(Yt(26352,s)|0)==26356;i=c+4|0;A=0;d=xa(131,68)|0;h=A;A=0;h=h&1;do if(u)if(h)t=18;else{k[l>>2]=d;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,i|0,l|0);u=A;A=0;if(u&1){t=18;break}}else{k[h>>2]=d;k[j>>2]=(k[j>>2]|0)+4}k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=m+12|0;A=0;va(400,h|0,p|0);u=A;A=0;do if(u&1){b=xb()|0;a=P}else{u=m+24|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];k[u+12>>2]=k[o+12>>2];k[u+16>>2]=k[o+16>>2];k[u+20>>2]=k[o+20>>2];A=0;Va(159,d|0,m|0,0);u=A;A=0;if(u&1){b=xb()|0;a=P;VW(h);break}VW(h);u=d;VW(s);r=q;return u|0}while(0);h=k[i>>2]|0;g=k[j>>2]|0;a:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(d|0))break a;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);u=h+((f-h>>2)+1<<2)|0;a=g-u|0;lF(f|0,u|0,a|0)|0;f=f+(a>>2<<2)|0;a=k[j>>2]|0;if((a|0)!=(f|0))k[j>>2]=a+(~((a+-4-f|0)>>>2)<<2);Iaa(d)}else if(h)t=18;else{k[b>>2]=d;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,i|0,b|0);u=A;A=0;if(u&1){t=18;break}}else{k[h>>2]=d;k[j>>2]=(k[j>>2]|0)+4}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];h=n+12|0;A=0;va(400,h|0,p|0);u=A;A=0;do if(u&1){b=xb()|0;a=P}else{u=n+24|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];k[u+12>>2]=k[o+12>>2];k[u+16>>2]=k[o+16>>2];k[u+20>>2]=k[o+20>>2];A=0;Va(159,d|0,n|0,1);u=A;A=0;if(u&1){b=xb()|0;a=P;VW(h);break}VW(h);u=d;VW(s);r=q;return u|0}while(0);g=k[i>>2]|0;h=k[j>>2]|0;b:do if((g|0)==(h|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(d|0))break b;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);u=g+((f-g>>2)+1<<2)|0;a=h-u|0;lF(f|0,u|0,a|0)|0;a=f+(a>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(a|0))k[j>>2]=f+(~((f+-4-a|0)>>>2)<<2);Iaa(d)}while(0);if((t|0)==18)b=xb()|0;VW(s);u=b;Db(u|0)}}while(0);if((t|0)==14)b=xb()|0;VW(i)}VW(j);u=b;Db(u|0);return 0}function dh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;y=0;w=r;r=r+320|0;v=w;o=w+200|0;z=w+188|0;g=w+8|0;x=w+176|0;u=w+4|0;q=w+16|0;s=w+304|0;p=w+308|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;A=0;d=xa(133,d|0)|0;t=A;A=0;do if(t&1)a=xb()|0;else{k[g>>2]=d;A=0;g=Oa(744,g|0,50232)|0;t=A;A=0;if(!(t&1)){A=0;Ua(k[(k[g>>2]|0)+48>>2]|0,g|0,49208,49234,o|0)|0;t=A;A=0;if(!(t&1)){RG(d)|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;if(!(i[x>>0]&1))d=10;else d=(k[x>>2]&-2)+-1|0;A=0;Va(137,x|0,d|0,0);t=A;A=0;a:do if(t&1)y=31;else{n=x+8|0;t=x+1|0;d=(i[x>>0]&1)==0?t:k[n>>2]|0;k[u>>2]=d;k[s>>2]=q;k[p>>2]=0;m=x+4|0;a=k[b>>2]|0;b:while(1){if(!a){h=0;a=1}else{g=k[a+12>>2]|0;if((g|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;l=A;A=0;if(l&1){y=30;break}}else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;h=0;a=1}else{h=a;a=0}}j=k[c>>2]|0;do if(!j)y=20;else{g=k[j+12>>2]|0;if((g|0)==(k[j+16>>2]|0)){A=0;g=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=A;A=0;if(l&1){y=30;break b}}else g=k[g>>2]|0;if((g|0)==-1){k[c>>2]=0;y=20;break}else if(a)break;else break b}while(0);if((y|0)==20){y=0;if(a){j=0;break}else j=0}a=i[x>>0]|0;a=(a&1)==0?(a&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(d+a|0)){A=0;Va(137,x|0,a<<1|0,0);l=A;A=0;if(l&1){y=30;break}if(!(i[x>>0]&1))g=10;else g=(k[x>>2]&-2)+-1|0;A=0;Va(137,x|0,g|0,0);l=A;A=0;if(l&1){y=30;break}d=(i[x>>0]&1)==0?t:k[n>>2]|0;k[u>>2]=d+a}a=h+12|0;g=k[a>>2]|0;l=h+16|0;if((g|0)==(k[l>>2]|0)){A=0;g=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=A;A=0;if(B&1){y=30;break}}else g=k[g>>2]|0;if(tr(g,16,d,u,p,0,z,q,s,o)|0)break;g=k[a>>2]|0;if((g|0)==(k[l>>2]|0)){A=0;xa(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;B=A;A=0;if(B&1){y=30;break}else{a=h;continue}}else{k[a>>2]=g+4;a=h;continue}}if((y|0)==30){a=xb()|0;break}A=0;Va(137,x|0,(k[u>>2]|0)-d|0,0);B=A;A=0;if(B&1)y=31;else{g=i[x>>0]|0;d=k[n>>2]|0;A=0;a=Ta(4)|0;B=A;A=0;if(B&1)y=31;else{A=0;k[v>>2]=f;a=Ua(16,((g&1)==0?t:d)|0,a|0,53200,v|0)|0;B=A;A=0;if(B&1)y=31;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=A;A=0;if(B&1){y=31;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)y=57;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){A=0;a=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=A;A=0;if(B&1){y=31;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;y=57;break}else if(d)break;else{y=59;break}}while(0);if((y|0)==57)if(d)y=59;if((y|0)==59)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;VW(x);VW(z);r=w;return B|0}}}}while(0);if((y|0)==31)a=xb()|0;VW(x);break}}a=xb()|0;RG(d)|0}while(0);VW(z);Db(a|0);return 0}function eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;q=r;r=r+352|0;l=q+336|0;u=q+128|0;h=q+16|0;g=q+64|0;s=q+340|0;j=q;n=q+80|0;o=q+324|0;m=q+312|0;BB(g,22368,19);A=0;Za(10,h|0,g|0,0,-1);p=A;A=0;do if(p&1)d=xb()|0;else{A=0;Za(14,u|0,a|0,c|0,h|0);p=A;A=0;if(p&1){d=xb()|0;VW(h+12|0);break}VW(h+12|0);VW(g);A=0;Oa(778,u|0,1)|0;p=A;A=0;do if(p&1)t=35;else{g=k[u+172>>2]|0;e=k[u+176>>2]|0;d=e-g|0;if(d>>>0>4294967279){A=0;ua(312,j|0);t=A;A=0;if(t&1){t=35;break}else t=8}else if(d>>>0<11){i[j>>0]=d<<1;h=j+1|0}else t=8;if((t|0)==8){f=d+16&-16;A=0;h=xa(131,f|0)|0;p=A;A=0;if(p&1){t=35;break}k[j+8>>2]=h;k[j>>2]=f|1;k[j+4>>2]=d}if((g|0)!=(e|0)){f=h;while(1){i[f>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else f=f+1|0}h=h+d|0}i[h>>0]=0;A=0;va(443,s|0,j|0);p=A;A=0;if(p&1){d=xb()|0;VW(j);break}VW(j);A=0;h=xa(153,u|0)|0;p=A;A=0;do if(p&1)t=37;else{f=c+4|0;A=0;p=xa(131,120)|0;j=A;A=0;if(j&1)t=37;else{k[l>>2]=p;j=c+8|0;g=k[j>>2]|0;if((g|0)==(k[c+12>>2]|0)){A=0;va(397,f|0,l|0);l=A;A=0;if(l&1){t=37;break}}else{k[g>>2]=p;k[j>>2]=(k[j>>2]|0)+4}A=0;Va(136,o|0,22368,19);l=A;A=0;if(l&1){d=xb()|0;g=P}else{A=0;Za(10,n|0,o|0,0,-1);l=A;A=0;if(l&1){d=xb()|0;h=P}else{A=0;va(400,m|0,s|0);l=A;A=0;do if(l&1){d=xb()|0;h=P}else{A=0;Ca(1,p|0,n|0,a|0,m|0,h|0,b|0,c|0,0);a=A;A=0;if(a&1){d=xb()|0;h=P;VW(m);break}VW(m);VW(n+12|0);VW(o);VW(s);VW(u+128|0);h=k[u+64>>2]|0;g=h;if(h){f=u+68|0;e=k[f>>2]|0;if((e|0)!=(h|0))k[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);Iaa(h)}h=k[u+52>>2]|0;if(!h){u=u+12|0;VW(u);r=q;return p|0}g=u+56|0;f=k[g>>2]|0;if((f|0)!=(h|0))k[g>>2]=f+(~((f+-4-h|0)>>>2)<<2);Iaa(h);u=u+12|0;VW(u);r=q;return p|0}while(0);VW(n+12|0)}VW(o);g=h}f=k[f>>2]|0;e=k[j>>2]|0;a:do if((f|0)==(e|0))h=f;else{h=f;while(1){if((k[h>>2]|0)==(p|0))break a;h=h+4|0;if((h|0)==(e|0)){h=e;break}}}while(0);q=f+((h-f>>2)+1<<2)|0;g=e-q|0;lF(h|0,q|0,g|0)|0;h=h+(g>>2<<2)|0;g=k[j>>2]|0;if((g|0)!=(h|0))k[j>>2]=g+(~((g+-4-h|0)>>>2)<<2);Iaa(p)}}while(0);if((t|0)==37)d=xb()|0;VW(s)}while(0);if((t|0)==35)d=xb()|0;VW(u+128|0);e=k[u+64>>2]|0;f=e;if(e){g=u+68|0;h=k[g>>2]|0;if((h|0)!=(e|0))k[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Iaa(e)}h=k[u+52>>2]|0;g=h;if(h){f=u+56|0;e=k[f>>2]|0;if((e|0)!=(h|0))k[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);Iaa(h)}VW(u+12|0);u=d;Db(u|0)}while(0);VW(g);u=d;Db(u|0);return 0}function fh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+224|0;g=j+208|0;q=j+64|0;f=j+16|0;i=j;s=q+64|0;d=q+8|0;k[d>>2]=1184;p=q+12|0;k[q>>2]=1228;k[s>>2]=1248;k[q+4>>2]=0;A=0;va(403,q+64|0,p|0);o=A;A=0;if(o&1){q=xb()|0;y4(s);Db(q|0)}k[q+136>>2]=0;k[q+140>>2]=-1;k[q>>2]=1164;k[q+64>>2]=1204;k[d>>2]=1184;A=0;ua(301,p|0);o=A;A=0;do if(o&1)f=xb()|0;else{k[p>>2]=1264;n=q+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[q+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;A=0;va(404,p|0,g|0);o=A;A=0;if(o&1){f=xb()|0;VW(g);VW(n);cY(p);break}VW(g);b=k[6482]|0;m=((b+1|0)>>>0)%624|0;d=23432+(b<<2)|0;a=23432+(m<<2)|0;o=k[a>>2]|0;k[d>>2]=0-(o&1)&-1727483681^k[23432+((((b+397|0)>>>0)%624|0)<<2)>>2]^(o&2147483646|k[d>>2]&-2147483648)>>>1;d=k[23432+(k[6482]<<2)>>2]|0;d=d>>>11^d;k[6482]=m;d=d<<7&-1658038656^d;d=d<<15&-272236544^d;o=((m+1|0)>>>0)%624|0;b=k[23432+(o<<2)>>2]|0;k[a>>2]=0-(b&1)&-1727483681^k[23432+((((m+397|0)>>>0)%624|0)<<2)>>2]^(b&2147483646|k[a>>2]&-2147483648)>>>1;a=k[23432+(k[6482]<<2)>>2]|0;a=a>>>11^a;k[6482]=o;a=a<<7&-1658038656^a;a=a<<15&-272236544^a;o=q+8|0;A=0;b=Aa(31,o|0,26456,1)|0;m=A;A=0;do if(!(m&1)){k[b+((k[(k[b>>2]|0)+-12>>2]|0)+76)>>2]=48;k[b+((k[(k[b>>2]|0)+-12>>2]|0)+12)>>2]=8;m=b+((k[(k[b>>2]|0)+-12>>2]|0)+4)|0;k[m>>2]=k[m>>2]&-75|8;A=0;Oa(745,b|0,~~((+((d>>>18^d)>>>0)+ +((a>>>18^a)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;m=A;A=0;if(!(m&1)){h=c+4|0;A=0;l=xa(131,80)|0;m=A;A=0;if(!(m&1)){k[g>>2]=l;m=c+8|0;d=k[m>>2]|0;if((d|0)==(k[c+12>>2]|0)){A=0;va(397,h|0,g|0);c=A;A=0;if(c&1)break}else{k[d>>2]=l;k[m>>2]=(k[m>>2]|0)+4}k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];b=f+12|0;A=0;va(400,b|0,e+12|0);c=A;A=0;if(c&1){g=xb()|0;a=P}else{c=f+24|0;e=e+24|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];A=0;va(405,i|0,p|0);e=A;A=0;do if(e&1){d=xb()|0;a=P}else{A=0;Va(154,l|0,f|0,i|0);e=A;A=0;if(e&1){d=xb()|0;a=P;VW(i);break}else{VW(i);VW(b);k[q>>2]=1164;k[s>>2]=1204;k[o>>2]=1184;k[p>>2]=1264;VW(n);cY(p);y4(s);r=j;return l|0}}while(0);VW(b);g=d}b=k[h>>2]|0;f=k[m>>2]|0;a:do if((b|0)==(f|0))d=b;else{d=b;while(1){if((k[d>>2]|0)==(l|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);e=b+((d-b>>2)+1<<2)|0;a=f-e|0;lF(d|0,e|0,a|0)|0;d=d+(a>>2<<2)|0;a=k[m>>2]|0;if((a|0)!=(d|0))k[m>>2]=a+(~((a+-4-d|0)>>>2)<<2);Iaa(l);m=g;k[q>>2]=1164;k[s>>2]=1204;k[o>>2]=1184;k[p>>2]=1264;VW(n);cY(p);y4(s);Db(m|0)}}}while(0);m=xb()|0;k[q>>2]=1164;k[s>>2]=1204;k[o>>2]=1184;k[p>>2]=1264;VW(n);cY(p);y4(s);Db(m|0)}while(0);q=f;y4(s);Db(q|0);return 0}function gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;q=r;r=r+352|0;j=q+336|0;u=q+128|0;g=q+16|0;f=q+64|0;s=q+340|0;h=q;n=q+80|0;o=q+324|0;l=q+312|0;m=h8(a)|0;BB(f,22392,12);A=0;Za(10,g|0,f|0,0,-1);p=A;A=0;do if(p&1)c=xb()|0;else{A=0;Za(14,u|0,m|0,b|0,g|0);p=A;A=0;if(p&1){c=xb()|0;VW(g+12|0);break}VW(g+12|0);VW(f);A=0;Oa(779,u|0,1)|0;p=A;A=0;do if(p&1)t=35;else{f=k[u+172>>2]|0;d=k[u+176>>2]|0;c=d-f|0;if(c>>>0>4294967279){A=0;ua(312,h|0);t=A;A=0;if(t&1){t=35;break}else t=8}else if(c>>>0<11){i[h>>0]=c<<1;g=h+1|0}else t=8;if((t|0)==8){e=c+16&-16;A=0;g=xa(131,e|0)|0;p=A;A=0;if(p&1){t=35;break}k[h+8>>2]=g;k[h>>2]=e|1;k[h+4>>2]=c}if((f|0)!=(d|0)){e=g;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else e=e+1|0}g=g+c|0}i[g>>0]=0;A=0;va(443,s|0,h|0);p=A;A=0;if(p&1){c=xb()|0;VW(h);break}VW(h);A=0;g=xa(153,u|0)|0;p=A;A=0;do if(p&1)t=37;else{e=b+4|0;A=0;p=xa(131,120)|0;h=A;A=0;if(h&1)t=37;else{k[j>>2]=p;h=b+8|0;f=k[h>>2]|0;if((f|0)==(k[b+12>>2]|0)){A=0;va(397,e|0,j|0);j=A;A=0;if(j&1){t=37;break}}else{k[f>>2]=p;k[h>>2]=(k[h>>2]|0)+4}A=0;Va(136,o|0,22392,12);j=A;A=0;if(j&1){c=xb()|0;f=P}else{A=0;Za(10,n|0,o|0,0,-1);j=A;A=0;if(j&1){c=xb()|0;g=P}else{A=0;va(400,l|0,s|0);j=A;A=0;do if(j&1){c=xb()|0;g=P}else{A=0;Ma(1,p|0,n|0,m|0,l|0,g|0,a|0,b|0,0,1);b=A;A=0;if(b&1){c=xb()|0;g=P;VW(l);break}VW(l);VW(n+12|0);VW(o);VW(s);VW(u+128|0);g=k[u+64>>2]|0;f=g;if(g){e=u+68|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}g=k[u+52>>2]|0;if(!g){u=u+12|0;VW(u);r=q;return p|0}f=u+56|0;e=k[f>>2]|0;if((e|0)!=(g|0))k[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);Iaa(g);u=u+12|0;VW(u);r=q;return p|0}while(0);VW(n+12|0)}VW(o);f=g}e=k[e>>2]|0;d=k[h>>2]|0;a:do if((e|0)==(d|0))g=e;else{g=e;while(1){if((k[g>>2]|0)==(p|0))break a;g=g+4|0;if((g|0)==(d|0)){g=d;break}}}while(0);q=e+((g-e>>2)+1<<2)|0;f=d-q|0;lF(g|0,q|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[h>>2]|0;if((f|0)!=(g|0))k[h>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(p)}}while(0);if((t|0)==37)c=xb()|0;VW(s)}while(0);if((t|0)==35)c=xb()|0;VW(u+128|0);d=k[u+64>>2]|0;e=d;if(d){f=u+68|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Iaa(d)}g=k[u+52>>2]|0;f=g;if(g){e=u+56|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(u+12|0);u=c;Db(u|0)}while(0);VW(f);u=c;Db(u|0);return 0}function hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;j=0;o=r;r=r+224|0;n=o;f=o+144|0;e=o+192|0;d=o+204|0;c=o+116|0;l=o+104|0;m=o+128|0;h=a+4|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];h=f+12|0;A=0;va(400,h|0,a+16|0);q=A;A=0;a:do if(q&1){c=xb(42176,0)|0;a=P}else{q=f+24|0;s=a+28|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];g=+p[a+64>>3];A=0;va(408,e|0,a|0);q=A;A=0;do if(q&1){c=xb(42176,0)|0;a=P}else{A=0;Ja(1,n|0,f|0,+g,e|0,1);s=A;A=0;if(s&1){c=xb(42176,0)|0;a=P;VW(e);break}VW(e);VW(h);h=ht(b,1376,344,0)|0;A=0;do if(!h){WZ();A=0;j=34}else{Or(d,a);s=A;A=0;if(s&1)j=34;else{A=0;va(409,n|0,d|0);s=A;A=0;if(s&1){c=xb(42176,0)|0;a=P;VW(d);break}VW(d);A=0;va(410,c|0,a|0);s=A;A=0;if(s&1)j=34;else{A=0;va(409,h|0,c|0);s=A;A=0;if(s&1){s=xb(42176,0)|0;a=P;VW(c);c=s;break}VW(c);A=0;va(408,l|0,n|0);s=A;A=0;if(s&1)j=34;else{A=0;va(408,m|0,h|0);s=A;A=0;if(s&1){c=xb(42176,0)|0;a=P;VW(l);break}d=i[l>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[l+4>>2]|0;s=i[m>>0]|0;f=(s&1)==0;b:do if((d|0)==((f?(s&255)>>>1:k[m+4>>2]|0)|0)){c=e?l+1|0:k[l+8>>2]|0;b=f?m+1|0:k[m+8>>2]|0;if(e){if(d){f=c;while(1){if((i[f>>0]|0)!=(i[b>>0]|0)){j=0;break b}d=d+-1|0;if(!d)break;else{f=f+1|0;b=b+1|0}}}}else if(fC(c,b,d)|0){j=0;break}j=+p[n+64>>3]==+p[h+64>>3]}else j=0;while(0);VW(m);VW(l);k[n>>2]=256;b=n+88|0;c=k[b>>2]|0;if(c){a=n+92|0;d=k[a>>2]|0;if((d|0)!=(c|0)){do{s=d+-12|0;k[a>>2]=s;VW(s);d=k[a>>2]|0}while((d|0)!=(c|0));c=k[b>>2]|0}Iaa(c)}b=n+76|0;c=k[b>>2]|0;if(c){a=n+80|0;d=k[a>>2]|0;if((d|0)!=(c|0)){do{s=d+-12|0;k[a>>2]=s;VW(s);d=k[a>>2]|0}while((d|0)!=(c|0));c=k[b>>2]|0}Iaa(c)}k[n>>2]=984;VW(n+16|0);s=j;r=o;return s|0}}}}while(0);if((j|0)==34){c=xb(42176,0)|0;a=P}k[n>>2]=256;e=n+88|0;d=k[e>>2]|0;if(d){f=n+92|0;b=k[f>>2]|0;if((b|0)!=(d|0)){do{s=b+-12|0;k[f>>2]=s;VW(s);b=k[f>>2]|0}while((b|0)!=(d|0));d=k[e>>2]|0}Iaa(d)}f=n+76|0;d=k[f>>2]|0;if(d){e=n+80|0;b=k[e>>2]|0;if((b|0)!=(d|0)){do{s=b+-12|0;k[e>>2]=s;VW(s);b=k[e>>2]|0}while((b|0)!=(d|0));d=k[f>>2]|0}Iaa(d)}k[n>>2]=984;VW(n+16|0);break a}while(0);VW(h)}while(0);s=(a|0)==(zc(42176)|0);ib(c|0)|0;if(s){fc();s=0;r=o;return s|0}A=0;sa(5);A=0;a=xb()|0;A=0;sa(4);s=A;A=0;if(s&1){s=xb(0)|0;m6(s)}else Db(a|0);return 0}function ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;p=r;r=r+144|0;l=p+132|0;s=p+120|0;m=p+72|0;g=p+64|0;n=p+16|0;o=p;Zm(a,1)|0;f=k[a+172>>2]|0;c=k[a+176>>2]|0;b=c-f|0;if(b>>>0>4294967279){k$(s);t=5}else if(b>>>0<11){i[s>>0]=b<<1;d=s+1|0}else t=5;if((t|0)==5){q=b+16&-16;d=SE(q)|0;k[s+8>>2]=d;k[s>>2]=q|1;k[s+4>>2]=b}if((f|0)!=(c|0)){e=d;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else e=e+1|0}d=d+b|0}i[d>>0]=0;q=a+116|0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];q=m+12|0;A=0;va(400,q|0,a+128|0);j=A;A=0;if(j&1){t=xb()|0;VW(s);Db(t|0)}j=m+24|0;d=a+140|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];k[j+16>>2]=k[d+16>>2];k[j+20>>2]=k[d+20>>2];d=a+84|0;A=0;Va(197,g|0,a|0,k[d>>2]|0);h=A;A=0;a:do if(h&1)t=16;else{f=k[g>>2]|0;do if(!f){f=k[d>>2]|0;A=0;e=xa(160,f|0)|0;h=A;A=0;if(h&1){t=16;break a}if((i[((e|0)!=0?e:f)>>0]|0)==123){f=0;e=0}else{f=k[d>>2]|0;A=0;e=xa(160,f|0)|0;h=A;A=0;if(h&1){t=16;break a}if((i[((e|0)!=0?e:f)>>0]|0)==125){f=0;e=0}else{f=k[d>>2]|0;A=0;e=xa(160,f|0)|0;h=A;A=0;if(h&1){t=16;break a}if((i[((e|0)!=0?e:f)>>0]|0)==59){f=0;e=0}else{A=0;e=xa(200,a|0)|0;h=A;A=0;if(h&1){t=16;break a}else f=0}}}}else{A=0;if(!(i[g+4>>0]|0)){f=Se(a)|0;h=A;A=0;if(h&1){t=16;break a}e=0;break}else{f=re(a,f)|0;h=A;A=0;if(h&1){t=16;break a}e=0;break}}while(0);d=k[d>>2]|0;A=0;c=xa(160,d|0)|0;h=A;A=0;if(h&1)t=16;else{if((i[((c|0)!=0?c:d)>>0]|0)==123){A=0;d=xa(199,a|0)|0;h=A;A=0;if(h&1){t=16;break}}else d=0;c=k[a+48>>2]|0;g=c+4|0;A=0;h=xa(131,92)|0;a=A;A=0;if(a&1)t=16;else{k[l>>2]=h;a=c+8|0;b=k[a>>2]|0;if((b|0)==(k[c+12>>2]|0)){A=0;va(397,g|0,l|0);l=A;A=0;if(l&1){t=16;break}}else{k[b>>2]=h;k[a>>2]=(k[a>>2]|0)+4}k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];c=n+12|0;A=0;va(400,c|0,q|0);m=A;A=0;if(m&1){b=xb()|0;c=P}else{m=n+24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];k[m+16>>2]=k[j+16>>2];k[m+20>>2]=k[j+20>>2];A=0;va(400,o|0,s|0);m=A;A=0;do if(m&1){b=xb()|0;d=P}else{A=0;ta(8,h|0,n|0,o|0,f|0,d|0);n=A;A=0;if(n&1){b=xb()|0;d=P;VW(o);break}VW(o);VW(c);if(f){VW(q);VW(s);r=p;return h|0}k[h+88>>2]=e;VW(q);VW(s);r=p;return h|0}while(0);VW(c);c=d}e=k[g>>2]|0;f=k[a>>2]|0;b:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(h|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);p=e+((d-e>>2)+1<<2)|0;c=f-p|0;lF(d|0,p|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h)}}}while(0);if((t|0)==16)b=xb()|0;VW(q);t=b;VW(s);Db(t|0);return 0}function jh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;l=0;u=r;r=r+176|0;q=u+172|0;i=u+160|0;b=u+112|0;o=u+96|0;n=u+48|0;t=u;BB(i,25936,5);A=0;j=Oa(755,a|0,i|0)|0;s=A;A=0;if(s&1){c=xb()|0;VW(i);Db(c|0)}j=k[j>>2]|0;if(!j){VW(i);l=7}else{j=ht(j,1880,376,0)|0;VW(i);if(!j)l=7;else{m=c+8|0;h=c+12|0}}a:do if((l|0)==7){m=c+4|0;s=SE(88)|0;k[q>>2]=s;p=c+8|0;j=k[p>>2]|0;h=c+12|0;if((j|0)==(k[h>>2]|0))Iv(m,q);else{k[j>>2]=s;k[p>>2]=(k[p>>2]|0)+4}k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];j=b+12|0;l=e+12|0;A=0;va(400,j|0,l|0);i=A;A=0;do if(i&1){j=xb()|0;g=P}else{g=b+24|0;i=e+24|0;k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];k[g+8>>2]=k[i+8>>2];k[g+12>>2]=k[i+12>>2];k[g+16>>2]=k[i+16>>2];k[g+20>>2]=k[i+20>>2];A=0;ta(5,s|0,b|0,1,0,0);b=A;A=0;if(b&1){c=xb()|0;g=P;VW(j);j=c;break}VW(j);g=s+60|0;BB(o,25936,5);k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];m=n+12|0;A=0;va(400,m|0,l|0);l=A;A=0;if(l&1)g=xb()|0;else{j=n+24|0;k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];k[j+20>>2]=k[i+20>>2];A=0;j=Pa(26,o|0,a|0,d|0,n|0,f|0)|0;d=A;A=0;do if(!(d&1)){k[q>>2]=j;k[s+76>>2]=0;i=s+68|0;b=k[i>>2]|0;if((b|0)==(k[s+72>>2]|0)){A=0;va(417,s+64|0,q|0);d=A;A=0;if(d&1)break}else{k[b>>2]=j;k[i>>2]=(k[i>>2]|0)+4}A=0;va(k[k[g>>2]>>2]|0,g|0,j|0);d=A;A=0;if(!(d&1)){VW(m);VW(o);m=p;j=s;break a}}while(0);g=xb()|0;VW(m)}VW(o);c=g;Db(c|0)}while(0);i=k[m>>2]|0;h=k[p>>2]|0;b:do if((i|0)==(h|0))b=i;else{b=i;while(1){if((k[b>>2]|0)==(s|0))break b;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);c=i+((b-i>>2)+1<<2)|0;g=h-c|0;lF(b|0,c|0,g|0)|0;b=b+(g>>2<<2)|0;g=k[p>>2]|0;if((g|0)!=(b|0))k[p>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(s);c=j;Db(c|0)}while(0);l=SE(80)|0;k[q>>2]=l;i=k[m>>2]|0;if((i|0)==(k[h>>2]|0))Iv(c+4|0,q);else{k[i>>2]=l;k[m>>2]=(k[m>>2]|0)+4}k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];i=t+12|0;A=0;va(400,i|0,e+12|0);s=A;A=0;do if(s&1){j=xb()|0;g=P}else{s=t+24|0;e=e+24|0;k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[s+12>>2]=k[e+12>>2];k[s+16>>2]=k[e+16>>2];k[s+20>>2]=k[e+20>>2];A=0;Va(155,l|0,t|0,((k[j+80>>2]|0)==1?26128:26120)|0);e=A;A=0;if(e&1){j=xb()|0;g=P;VW(i);break}else{VW(i);r=u;return l|0}}while(0);h=k[c+4>>2]|0;i=k[m>>2]|0;c:do if((h|0)==(i|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(l|0))break c;b=b+4|0;if((b|0)==(i|0)){b=i;break}}}while(0);c=h+((b-h>>2)+1<<2)|0;g=i-c|0;lF(b|0,c|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[m>>2]|0;if((b|0)!=(g|0))k[m>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(l);c=j;Db(c|0);return 0}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+96|0;q=s+88|0;n=s+84|0;t=s+72|0;l=s+60|0;j=s+48|0;c=s;h=a+4|0;hR(t,k[h>>2]|0,1);g=a+20|0;a:do if(!(k[g>>2]|0))o=20;else{m=a+24|0;if(!(k[m>>2]|0))o=20;else{A=0;Va(k[(k[b>>2]|0)+28>>2]|0,l|0,b|0,t|0);p=A;A=0;if(p&1)o=15;else{p=k[g>>2]|0;A=0;Va(k[(k[p>>2]|0)+28>>2]|0,j|0,p|0,t|0);p=A;A=0;if(p&1){s=xb()|0;VW(l);vaa(t);Db(s|0)}d=i[l>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[l+4>>2]|0;p=i[j>>0]|0;g=(p&1)==0;if((d|0)!=((g?(p&255)>>>1:k[j+4>>2]|0)|0)){VW(j);VW(l);o=20;break}f=e?l+1|0:k[l+8>>2]|0;g=g?j+1|0:k[j+8>>2]|0;do if(e){if(!d){VW(j);VW(l);break}while(1){if((i[f>>0]|0)!=(i[g>>0]|0)){o=18;break}d=d+-1|0;if(!d){o=11;break}else{f=f+1|0;g=g+1|0}}if((o|0)==11){VW(j);VW(l);break}else if((o|0)==18){VW(j);VW(l);o=20;break a}}else{p=(fC(f,g,d)|0)==0;VW(j);VW(l);if(!p){o=20;break a}}while(0);a=k[m>>2]|0;vaa(t);r=s;return a|0}}}while(0);b:do if((o|0)==20){g=k[h>>2]|0;e=g+4|0;A=0;p=xa(131,100)|0;m=A;A=0;if(m&1)o=15;else{k[n>>2]=p;m=g+8|0;f=k[m>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,e|0,n|0);n=A;A=0;if(n&1){o=15;break}}else{k[f>>2]=p;k[m>>2]=(k[m>>2]|0)+4}g=b+4|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];g=c+12|0;A=0;va(400,g|0,b+16|0);n=A;A=0;do if(n&1){g=xb()|0;c=P}else{f=c+24|0;n=b+28|0;k[f>>2]=k[n>>2];k[f+4>>2]=k[n+4>>2];k[f+8>>2]=k[n+8>>2];k[f+12>>2]=k[n+12>>2];k[f+16>>2]=k[n+16>>2];k[f+20>>2]=k[n+20>>2];f=b+76|0;n=b+72|0;A=0;Va(132,p|0,c|0,(k[f>>2]|0)-(k[n>>2]|0)>>2|0);l=A;A=0;if(l&1){s=xb()|0;c=P;VW(g);g=s;break}VW(g);k[p+60>>2]=k[b+60>>2];k[p+64>>2]=k[b+64>>2];i[p+55>>0]=i[b+55>>0]|0;g=k[n>>2]|0;h=(k[f>>2]|0)-g>>2;c:do if(!h){d=p+76|0;c=p+72|0}else{j=p+68|0;l=p+84|0;d=p+76|0;m=p+80|0;c=p+72|0;f=0;while(1){g=k[g+(f<<2)>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+24>>2]|0,g|0,a|0)|0;b=A;A=0;if(b&1)break;if(g){k[q>>2]=g;k[l>>2]=0;e=k[d>>2]|0;if((e|0)==(k[m>>2]|0)){A=0;va(399,c|0,q|0);b=A;A=0;if(b&1)break}else{k[e>>2]=g;k[d>>2]=(k[d>>2]|0)+4}A=0;va(k[k[j>>2]>>2]|0,j|0,g|0);b=A;A=0;if(b&1)break}f=f+1|0;if(f>>>0>=h>>>0)break c;g=k[n>>2]|0}c=xb()|0;break b}while(0);a=(k[d>>2]|0)!=(k[c>>2]|0)?p:0;vaa(t);r=s;return a|0}while(0);e=k[e>>2]|0;f=k[m>>2]|0;d:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(p|0))break d;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);s=e+((d-e>>2)+1<<2)|0;c=f-s|0;lF(d|0,s|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(p);s=g;vaa(t);Db(s|0)}}while(0);if((o|0)==15)c=xb()|0;s=c;vaa(t);Db(s|0);return 0}function lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;q=r;r=r+96|0;o=q+84|0;h=q+80|0;u=q+52|0;c=q+48|0;e=q;k[u+4>>2]=0;k[u+8>>2]=0;t=u+4|0;k[u>>2]=t;g=u+12|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;p=a+16|0;k[g>>2]=k[p>>2];k[p>>2]=u;g=k[a+4>>2]|0;d=g+4|0;A=0;s=xa(131,92)|0;n=A;A=0;a:do if(n&1)j=33;else{k[h>>2]=s;l=g+8|0;f=k[l>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,d|0,h|0);n=A;A=0;if(n&1){j=33;break}}else{k[f>>2]=s;k[l>>2]=(k[l>>2]|0)+4}h=b+4|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];h=e+12|0;A=0;va(400,h|0,b+16|0);n=A;A=0;do if(n&1){c=xb()|0;e=P}else{f=e+24|0;n=b+28|0;k[f>>2]=k[n>>2];k[f+4>>2]=k[n+4>>2];k[f+8>>2]=k[n+8>>2];k[f+12>>2]=k[n+12>>2];k[f+16>>2]=k[n+16>>2];k[f+20>>2]=k[n+20>>2];f=b+76|0;n=b+72|0;A=0;Za(17,s|0,e|0,(k[f>>2]|0)-(k[n>>2]|0)>>2|0,(i[b+88>>0]|0)!=0|0);m=A;A=0;if(m&1){c=xb()|0;e=P;VW(h);break}VW(h);k[c>>2]=s;m=a+24|0;g=k[m>>2]|0;if((g|0)==(k[a+28>>2]|0)){A=0;va(435,a+20|0,c|0);l=A;A=0;if(l&1){j=33;break a}b=k[m>>2]|0}else{k[g>>2]=s;b=(k[m>>2]|0)+4|0;k[m>>2]=b}h=k[b+-4>>2]|0;g=k[n>>2]|0;l=(k[f>>2]|0)-g>>2;do if(l){b=h+68|0;d=h+84|0;c=h+76|0;j=h+80|0;e=h+72|0;h=0;while(1){g=k[g+(h<<2)>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+16>>2]|0,g|0,a|0)|0;f=A;A=0;if(f&1){j=32;break}if(g){k[o>>2]=g;k[d>>2]=0;f=k[c>>2]|0;if((f|0)==(k[j>>2]|0)){A=0;va(437,e|0,o|0);f=A;A=0;if(f&1){j=32;break}}else{k[f>>2]=g;k[c>>2]=(k[c>>2]|0)+4}A=0;va(k[k[b>>2]>>2]|0,b|0,g|0);g=A;A=0;if(g&1){j=32;break}}h=h+1|0;if((h|0)==(l|0)){j=22;break}g=k[n>>2]|0}if((j|0)==22){b=k[m>>2]|0;break}else if((j|0)==32){c=xb()|0;j=34;break a}}while(0);k[m>>2]=b+-4;k[p>>2]=k[(k[p>>2]|0)+12>>2];h=u+20|0;f=u+16|0;b=k[f>>2]|0;e=(k[h>>2]|0)-b>>2;if(e){g=0;do{d=k[b+(g<<2)>>2]|0;if(d){cd[k[(k[d>>2]|0)+4>>2]&511](d);b=k[f>>2]|0}g=g+1|0}while((g|0)!=(e|0))}if(!b){t=k[t>>2]|0;Cx(u,t);r=q;return s|0}d=k[h>>2]|0;if((d|0)!=(b|0))k[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);t=k[t>>2]|0;Cx(u,t);r=q;return s|0}while(0);d=k[d>>2]|0;f=k[l>>2]|0;b:do if((d|0)==(f|0))b=d;else{b=d;while(1){if((k[b>>2]|0)==(s|0))break b;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);q=d+((b-d>>2)+1<<2)|0;d=f-q|0;lF(b|0,q|0,d|0)|0;b=b+(d>>2<<2)|0;d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(s)}while(0);if((j|0)==33){c=xb()|0;j=34}h=u+20|0;f=u+16|0;d=k[f>>2]|0;g=(k[h>>2]|0)-d>>2;if(g){e=0;do{b=k[d+(e<<2)>>2]|0;if(b){cd[k[(k[b>>2]|0)+4>>2]&511](b);d=k[f>>2]|0}e=e+1|0}while((e|0)!=(g|0))}if(!d){t=k[t>>2]|0;Cx(u,t);Db(c|0)}b=k[h>>2]|0;if((b|0)!=(d|0))k[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(d);t=k[t>>2]|0;Cx(u,t);Db(c|0);return 0}function mh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=r;r=r+16|0;y=x;w=oN(g,50232)|0;u=oN(g,50392)|0;dd[k[(k[u>>2]|0)+20>>2]&1023](y,u);k[f>>2]=d;g=i[a>>0]|0;if(g<<24>>24==43|g<<24>>24==45){A=0;g=Oa(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=A;A=0;if(v&1)t=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;t=10}}else{l=a;t=10}a:do if((t|0)==10){v=c;b:do if((v-l|0)>1)if((i[l>>0]|0)==48){j=l+1|0;s=i[j>>0]|0;if(s<<24>>24==88|s<<24>>24==120){A=0;h=Oa(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=A;A=0;if(s&1){t=8;break a}g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=h;l=l+2|0;A=0;g=Oa(k[(k[w>>2]|0)+44>>2]|0,w|0,i[j>>0]|0)|0;s=A;A=0;if(s&1){t=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;if(l>>>0>>0){g=l;while(1){j=i[g>>0]|0;A=0;h=Ta(4)|0;s=A;A=0;if(s&1)break;A=0;h=Oa(832,j<<24>>24|0,h|0)|0;s=A;A=0;if(s&1)break;if(!h){s=l;break b}g=g+1|0;if(g>>>0>=c>>>0){s=l;break b}}g=xb()|0;break a}else{s=l;g=l}}else t=11}else t=11;else t=11;while(0);c:do if((t|0)==11)if(l>>>0>>0){g=l;while(1){j=i[g>>0]|0;A=0;h=Ta(4)|0;s=A;A=0;if(s&1)break;A=0;h=Oa(833,j<<24>>24|0,h|0)|0;s=A;A=0;if(s&1)break;if(!h){s=l;break c}g=g+1|0;if(g>>>0>=c>>>0){s=l;break c}}g=xb()|0;break a}else{s=l;g=l}while(0);p=i[y>>0]|0;q=y+4|0;if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){A=0;Ua(k[(k[w>>2]|0)+48>>2]|0,w|0,s|0,g|0,k[f>>2]|0)|0;q=A;A=0;if(q&1){t=8;break}h=(k[f>>2]|0)+(g-s<<2)|0;k[f>>2]=h;m=w}else{if((s|0)!=(g|0)){l=g+-1|0;if(s>>>0>>0){j=s;do{p=i[j>>0]|0;i[j>>0]=i[l>>0]|0;i[l>>0]=p;j=j+1|0;l=l+-1|0}while(j>>>0>>0)}}A=0;h=xa(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;p=A;A=0;if(p&1){t=8;break}n=y+8|0;o=y+1|0;d:do if(s>>>0>>0){m=0;l=0;p=s;while(1){j=i[((i[y>>0]&1)==0?o:k[n>>2]|0)+l>>0]|0;if(j<<24>>24>0&(m|0)==(j<<24>>24|0)){m=k[f>>2]|0;k[f>>2]=m+4;k[m>>2]=h;m=i[y>>0]|0;j=0;l=(l>>>0<(((m&1)==0?(m&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+l|0}else j=m;A=0;m=Oa(k[(k[w>>2]|0)+44>>2]|0,w|0,i[p>>0]|0)|0;z=A;A=0;if(z&1)break;z=k[f>>2]|0;k[f>>2]=z+4;k[z>>2]=m;p=p+1|0;if(p>>>0>=g>>>0)break d;else m=j+1|0}g=xb()|0;break a}while(0);l=d+(s-a<<2)|0;h=k[f>>2]|0;if((l|0)==(h|0)){m=w;h=l}else{j=h+-4|0;if(l>>>0>>0){do{z=k[l>>2]|0;k[l>>2]=k[j>>2];k[j>>2]=z;l=l+4|0;j=j+-4|0}while(l>>>0>>0);m=w}else m=w}}e:do if(g>>>0>>0){while(1){h=i[g>>0]|0;if(h<<24>>24==46){j=g;break}A=0;j=Oa(k[(k[m>>2]|0)+44>>2]|0,w|0,h|0)|0;z=A;A=0;if(z&1){t=4;break}z=k[f>>2]|0;h=z+4|0;k[f>>2]=h;k[z>>2]=j;g=g+1|0;if(g>>>0>=c>>>0)break e}if((t|0)==4){g=xb()|0;break a}A=0;g=xa(k[(k[u>>2]|0)+12>>2]|0,u|0)|0;z=A;A=0;if(z&1){t=8;break a}z=k[f>>2]|0;h=z+4|0;k[f>>2]=h;k[z>>2]=g;g=j+1|0}while(0);A=0;Ua(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;z=A;A=0;if(z&1)t=8;else{z=(k[f>>2]|0)+(v-g<<2)|0;k[f>>2]=z;k[e>>2]=(b|0)==(c|0)?z:d+(b-a<<2)|0;VW(y);r=x;return}}while(0);if((t|0)==8)g=xb()|0;VW(y);Db(g|0)}function nh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+160|0;n=t+60|0;j=t+76|0;h=t+88|0;u=t+136|0;l=t+48|0;p=t;q=t+64|0;BB(j,22992,7);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;s=e+12|0;A=0;va(400,g|0,s|0);o=A;A=0;do if(o&1)b=xb()|0;else{b=h+24|0;o=e+24|0;k[b>>2]=k[o>>2];k[b+4>>2]=k[o+4>>2];k[b+8>>2]=k[o+8>>2];k[b+12>>2]=k[o+12>>2];k[b+16>>2]=k[o+16>>2];k[b+20>>2]=k[o+20>>2];A=0;b=Pa(24,j|0,a|0,d|0,h|0,f|0)|0;m=A;A=0;if(m&1){b=xb()|0;VW(g);break}VW(g);VW(j);HE(u,b+64|0);h=i[u>>0]|0;a=u+4|0;j=(h&1)==0?(h&255)>>>1:k[a>>2]|0;a:do if(!j)m=17;else{d=u+8|0;f=u+1|0;g=0;while(1){A=0;h=xa(155,i[((h&1)==0?f:k[d>>2]|0)+g>>0]|0)|0;m=A;A=0;if(m&1)break;if(h){A=0;h=xa(152,i[((i[u>>0]&1)==0?f:k[d>>2]|0)+g>>0]|0)|0;m=A;A=0;if(m&1)break;i[((i[u>>0]&1)==0?f:k[d>>2]|0)+g>>0]=h}g=g+1|0;if(g>>>0>=j>>>0){m=17;break a}h=i[u>>0]|0}b=xb()|0;m=14}while(0);b:do if((m|0)==17){do if(!b)m=28;else{h=ht(b,14328,16728,0)|0;if(!h)m=28;else{A=0;if(!(i[h+61>>0]|0)){HE(l,u);j=A;A=0;if(j&1)break}else{Nh(l,u,34,0);j=A;A=0;if(j&1)break}if(!(i[u>>0]&1)){i[u+1>>0]=0;i[u>>0]=0}else{i[k[u+8>>2]>>0]=0;k[a>>2]=0}A=0;va(401,u|0,0);j=A;A=0;if(j&1){t=xb(0)|0;m6(t)}else{k[u>>2]=k[l>>2];k[u+4>>2]=k[l+4>>2];k[u+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;VW(l);m=28;break}}}while(0);do if((m|0)==28){j=c+4|0;A=0;d=xa(131,80)|0;l=A;A=0;if(!(l&1)){k[n>>2]=d;l=c+8|0;h=k[l>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,j|0,n|0);c=A;A=0;if(c&1)break}else{k[h>>2]=d;k[l>>2]=(k[l>>2]|0)+4}k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];h=p+12|0;A=0;va(400,h|0,s|0);e=A;A=0;if(e&1){b=xb()|0;a=P}else{e=p+24|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];k[e+16>>2]=k[o+16>>2];k[e+20>>2]=k[o+20>>2];A=0;va(400,q|0,u|0);e=A;A=0;do if(e&1){b=xb()|0;f=P}else{A=0;Va(154,d|0,p|0,q|0);e=A;A=0;if(e&1){b=xb()|0;f=P;VW(q);break}else{VW(q);VW(h);VW(u);r=t;return d|0}}while(0);VW(h);a=f}g=k[j>>2]|0;h=k[l>>2]|0;c:do if((g|0)==(h|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);t=g+((f-g>>2)+1<<2)|0;a=h-t|0;lF(f|0,t|0,a|0)|0;a=f+(a>>2<<2)|0;f=k[l>>2]|0;if((f|0)!=(a|0))k[l>>2]=f+(~((f+-4-a|0)>>>2)<<2);Iaa(d);break b}}while(0);b=xb()|0;m=14}while(0);VW(u);u=b;Db(u|0)}while(0);VW(j);u=b;Db(u|0);return 0}function oh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+160|0;n=t+60|0;j=t+76|0;h=t+88|0;u=t+136|0;l=t+48|0;p=t;q=t+64|0;BB(j,22992,7);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;s=e+12|0;A=0;va(400,g|0,s|0);o=A;A=0;do if(o&1)b=xb()|0;else{b=h+24|0;o=e+24|0;k[b>>2]=k[o>>2];k[b+4>>2]=k[o+4>>2];k[b+8>>2]=k[o+8>>2];k[b+12>>2]=k[o+12>>2];k[b+16>>2]=k[o+16>>2];k[b+20>>2]=k[o+20>>2];A=0;b=Pa(24,j|0,a|0,d|0,h|0,f|0)|0;m=A;A=0;if(m&1){b=xb()|0;VW(g);break}VW(g);VW(j);HE(u,b+64|0);h=i[u>>0]|0;a=u+4|0;j=(h&1)==0?(h&255)>>>1:k[a>>2]|0;a:do if(!j)m=17;else{d=u+8|0;f=u+1|0;g=0;while(1){A=0;h=xa(155,i[((h&1)==0?f:k[d>>2]|0)+g>>0]|0)|0;m=A;A=0;if(m&1)break;if(h){A=0;h=xa(154,i[((i[u>>0]&1)==0?f:k[d>>2]|0)+g>>0]|0)|0;m=A;A=0;if(m&1)break;i[((i[u>>0]&1)==0?f:k[d>>2]|0)+g>>0]=h}g=g+1|0;if(g>>>0>=j>>>0){m=17;break a}h=i[u>>0]|0}b=xb()|0;m=14}while(0);b:do if((m|0)==17){do if(!b)m=28;else{h=ht(b,14328,16728,0)|0;if(!h)m=28;else{A=0;if(!(i[h+61>>0]|0)){HE(l,u);j=A;A=0;if(j&1)break}else{Nh(l,u,0,0);j=A;A=0;if(j&1)break}if(!(i[u>>0]&1)){i[u+1>>0]=0;i[u>>0]=0}else{i[k[u+8>>2]>>0]=0;k[a>>2]=0}A=0;va(401,u|0,0);j=A;A=0;if(j&1){t=xb(0)|0;m6(t)}else{k[u>>2]=k[l>>2];k[u+4>>2]=k[l+4>>2];k[u+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;VW(l);m=28;break}}}while(0);do if((m|0)==28){j=c+4|0;A=0;d=xa(131,80)|0;l=A;A=0;if(!(l&1)){k[n>>2]=d;l=c+8|0;h=k[l>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,j|0,n|0);c=A;A=0;if(c&1)break}else{k[h>>2]=d;k[l>>2]=(k[l>>2]|0)+4}k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];h=p+12|0;A=0;va(400,h|0,s|0);e=A;A=0;if(e&1){b=xb()|0;a=P}else{e=p+24|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];k[e+16>>2]=k[o+16>>2];k[e+20>>2]=k[o+20>>2];A=0;va(400,q|0,u|0);e=A;A=0;do if(e&1){b=xb()|0;f=P}else{A=0;Va(154,d|0,p|0,q|0);e=A;A=0;if(e&1){b=xb()|0;f=P;VW(q);break}else{VW(q);VW(h);VW(u);r=t;return d|0}}while(0);VW(h);a=f}g=k[j>>2]|0;h=k[l>>2]|0;c:do if((g|0)==(h|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);t=g+((f-g>>2)+1<<2)|0;a=h-t|0;lF(f|0,t|0,a|0)|0;a=f+(a>>2<<2)|0;f=k[l>>2]|0;if((f|0)!=(a|0))k[l>>2]=f+(~((f+-4-a|0)>>>2)<<2);Iaa(d);break b}}while(0);b=xb()|0;m=14}while(0);VW(u);u=b;Db(u|0)}while(0);VW(j);u=b;Db(u|0);return 0}function ph(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+320|0;e=n+240|0;q=n+52|0;f=n;o=n+40|0;h=n+28|0;j=n+16|0;c=a+8|0;d=a+1|0;if((Mb(((i[a>>0]&1)==0?d:k[c>>2]|0)|0,e|0)|0)==-1){q=0;r=n;return q|0}if((k[e+12>>2]&61440|0)==16384){q=0;r=n;return q|0}e=(i[a>>0]&1)==0?d:k[c>>2]|0;m=q+108|0;l=q+8|0;k[q>>2]=21460;k[m>>2]=21480;k[q+4>>2]=0;A=0;va(403,q+108|0,l|0);g=A;A=0;if(g&1){q=xb()|0;y4(m);Db(q|0)}k[q+180>>2]=0;k[q+184>>2]=-1;k[q>>2]=21500;k[q+108>>2]=21520;A=0;ua(317,l|0);g=A;A=0;do if(g&1)b=xb()|0;else{g=q+72|0;if(!(k[g>>2]|0)){e=pc(e|0,21528)|0;k[g>>2]=e;if(!e)p=9;else{k[q+96>>2]=14;if(hc(e|0,0,2)|0){ic(k[g>>2]|0)|0;k[g>>2]=0;p=9}}}else p=9;if((p|0)==9){e=k[(k[q>>2]|0)+-12>>2]|0;A=0;va(413,q+e|0,k[q+(e+16)>>2]|4|0);e=A;A=0;if(e&1){b=xb()|0;Fv(l);break}}a:do if(!(k[g>>2]|0))g=0;else{A=0;va(484,f|0,q|0);e=A;A=0;do if(e&1)p=25;else{e=k[f+8>>2]|0;c=$d(e+1|0)|0;A=0;Ua(13,q|0,0,0,0)|0;f=A;A=0;if(f&1)p=25;else{A=0;Aa(45,q|0,c|0,e|0)|0;f=A;A=0;if(f&1)p=25;else{i[c+e>>0]=0;e=k[g>>2]|0;if(e){A=0;d=xa(k[(k[l>>2]|0)+24>>2]|0,l|0)|0;f=A;A=0;if(f&1){b=xb()|0;ic(e|0)|0;break}if(!(ic(e|0)|0)){k[g>>2]=0;if(!d){g=c;break a}}}g=k[(k[q>>2]|0)+-12>>2]|0;A=0;va(413,q+g|0,k[q+(g+16)>>2]|4|0);g=A;A=0;if(g&1)p=25;else{g=c;break a}}}}while(0);if((p|0)==25)b=xb()|0;p=b;k[q>>2]=21500;k[m>>2]=21520;Fv(l);y4(m);Db(p|0)}while(0);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){A=0;ta(4,h|0,a|0,c+-5|0,5,a|0);a=A;A=0;if(a&1)p=39;else{if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}A=0;va(401,o|0,0);a=A;A=0;if(a&1){n=xb(0)|0;m6(n)}else{k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;VW(h);b=o+4|0;f=b;e=i[o>>0]|0;b=k[b>>2]|0;p=29;break}}}else{f=o+4|0;e=0;b=0;p=29}while(0);b:do if((p|0)==29){c:do if(((e&1)==0?(e&255)>>>1:b)|0){c=o+8|0;b=o+1|0;d=0;while(1){A=0;e=xa(152,i[((e&1)==0?b:k[c>>2]|0)+d>>0]|0)|0;a=A;A=0;if(a&1)break;i[((i[o>>0]&1)==0?b:k[c>>2]|0)+d>>0]=e;d=d+1|0;e=i[o>>0]|0;if(d>>>0>=((e&1)==0?(e&255)>>>1:k[f>>2]|0)>>>0)break c}b=xb()|0;p=40;break b}while(0);do if((g|0)!=0&(aF(o,21432)|0)==0){a=u2(g|0)|0;A=0;Va(136,j|0,g|0,a|0);a=A;A=0;if(a&1){p=39;break b}A=0;b=Oa(756,j|0,33)|0;a=A;A=0;if(a&1){b=xb()|0;VW(j);break b}else{VW(j);ng(g);break}}else b=g;while(0);VW(o);k[q>>2]=21500;k[m>>2]=21520;Fv(l);y4(m);q=b;r=n;return q|0}while(0);if((p|0)==39){b=xb()|0;p=40}VW(o);p=b;k[q>>2]=21500;k[m>>2]=21520;Fv(l);y4(m);Db(p|0)}while(0);q=b;y4(m);Db(q|0);return 0}function qh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+160|0;c=q+132|0;d=q+108|0;h=q+36|0;i=q+24|0;j=q+96|0;l=q+120|0;m=q+144|0;n=q+48|0;o=q;p=q+72|0;e=q+12|0;f=q+84|0;g=q+60|0;s=k[b+64>>2]|0;dd[k[(k[s>>2]|0)+8>>2]&1023](s,a);a:do switch(k[b+60>>2]|0){case 1:{BB(d,29864,4);A=0;va(486,a+4|0,d|0);s=A;A=0;if(!(s&1)){VW(d);break a}s=xb()|0;VW(d);Db(s|0)}case 6:{BB(m,29904,3);A=0;va(486,a+4|0,m|0);s=A;A=0;if(!(s&1)){VW(m);break a}s=xb()|0;VW(m);Db(s|0)}case 0:{BB(c,29856,5);A=0;va(486,a+4|0,c|0);s=A;A=0;if(!(s&1)){VW(c);break a}s=xb()|0;VW(c);Db(s|0)}case 4:{BB(j,29888,3);A=0;va(486,a+4|0,j|0);s=A;A=0;if(!(s&1)){VW(j);break a}s=xb()|0;VW(j);Db(s|0)}case 9:{BB(p,29928,3);A=0;va(486,a+4|0,p|0);s=A;A=0;if(!(s&1)){VW(p);break a}s=xb()|0;VW(p);Db(s|0)}case 8:{BB(o,29920,3);A=0;va(486,a+4|0,o|0);s=A;A=0;if(!(s&1)){VW(o);break a}s=xb()|0;VW(o);Db(s|0)}case 3:{BB(i,29880,4);A=0;va(486,a+4|0,i|0);s=A;A=0;if(!(s&1)){VW(i);break a}s=xb()|0;VW(i);Db(s|0)}case 5:{BB(l,29896,4);A=0;va(486,a+4|0,l|0);s=A;A=0;if(!(s&1)){VW(l);break a}s=xb()|0;VW(l);Db(s|0)}case 7:{BB(n,29912,4);A=0;va(486,a+4|0,n|0);s=A;A=0;if(!(s&1)){VW(n);break a}s=xb()|0;VW(n);Db(s|0)}case 11:{BB(f,29944,1);A=0;va(486,a+4|0,f|0);s=A;A=0;if(!(s&1)){VW(f);break a}s=xb()|0;VW(f);Db(s|0)}case 10:{BB(e,29936,3);A=0;va(486,a+4|0,e|0);s=A;A=0;if(!(s&1)){VW(e);break a}s=xb()|0;VW(e);Db(s|0)}case 12:{BB(g,29952,3);A=0;va(486,a+4|0,g|0);s=A;A=0;if(!(s&1)){VW(g);break a}s=xb()|0;VW(g);Db(s|0)}case 2:{BB(h,29872,4);A=0;va(486,a+4|0,h|0);s=A;A=0;if(!(s&1)){VW(h);break a}s=xb()|0;VW(h);Db(s|0)}default:{}}while(0);s=k[b+68>>2]|0;dd[k[(k[s>>2]|0)+8>>2]&1023](s,a);r=q;return}function rh(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,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=r;r=r+160|0;b=v+64|0;h=v+80|0;m=v+96|0;s=v+144|0;o=v+16|0;t=v;u=v+68|0;BB(h,22504,6);k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];j=m+12|0;q=e+12|0;A=0;va(400,j|0,q|0);x=A;A=0;do if(x&1)g=xb()|0;else{g=m+24|0;n=e+24|0;k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];k[g+12>>2]=k[n+12>>2];k[g+16>>2]=k[n+16>>2];k[g+20>>2]=k[n+20>>2];A=0;g=Pa(23,h|0,a|0,d|0,m|0,f|0)|0;x=A;A=0;if(x&1){g=xb()|0;VW(j);break}VW(j);VW(h);h=c+4|0;x=SE(120)|0;k[b>>2]=x;w=c+8|0;m=k[w>>2]|0;if((m|0)==(k[c+12>>2]|0))Iv(h,b);else{k[m>>2]=x;k[w>>2]=(k[w>>2]|0)+4}k[x>>2]=984;m=x+4|0;c=g+4|0;k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];m=x+16|0;A=0;va(400,m|0,g+16|0);c=A;A=0;do if(c&1){m=xb()|0;j=P}else{c=x+28|0;y=g+28|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[y+16>>2];k[c+20>>2]=k[y+20>>2];k[x>>2]=1088;c=g+52|0;y=c;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;j=x+52|0;b=j;i[b>>0]=y;i[b+1>>0]=y>>8;i[b+2>>0]=y>>16;i[b+3>>0]=y>>24;j=j+4|0;i[j>>0]=c;i[j+1>>0]=c>>8;i[j+2>>0]=c>>16;i[j+3>>0]=c>>24;k[x>>2]=11752;j=x+64|0;c=g+64|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[j+12>>2]=k[c+12>>2];k[j+16>>2]=k[c+16>>2];k[j+20>>2]=k[c+20>>2];k[j+24>>2]=k[c+24>>2];k[j+28>>2]=k[c+28>>2];i[j+32>>0]=i[c+32>>0]|0;j=x+100|0;A=0;va(400,j|0,g+100|0);c=A;A=0;if(c&1){y=xb()|0;j=P;k[x>>2]=984;VW(m);m=y;break}k[x+112>>2]=k[g+112>>2];BB(s,22496,6);k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];m=o+12|0;A=0;va(400,m|0,q|0);y=A;A=0;do if(y&1)g=xb()|0;else{b=o+24|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];k[b+16>>2]=k[n+16>>2];k[b+20>>2]=k[n+20>>2];A=0;b=Qa(1,s|0,a|0,d|0,o|0,0.0,1.0,f|0)|0;y=A;A=0;if(y&1){g=xb()|0;VW(m);break}p[x+88>>3]=+p[b+64>>3];VW(m);VW(s);BB(u,53256,0);A=0;g=Oa(752,j|0,u|0)|0;y=A;A=0;if(!(y&1)){A=0;va(400,t|0,g|0);y=A;A=0;if(!(y&1)){VW(t);VW(u);r=v;return x|0}}y=xb()|0;VW(u);Db(y|0)}while(0);VW(s);y=g;Db(y|0)}while(0);g=k[h>>2]|0;h=k[w>>2]|0;a:do if((g|0)==(h|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(x|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);y=g+((b-g>>2)+1<<2)|0;g=h-y|0;lF(b|0,y|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[w>>2]|0;if((b|0)!=(g|0))k[w>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(x);y=m;Db(y|0)}while(0);VW(h);y=g;Db(y|0);return 0}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+160|0;l=m+136|0;g=m+88|0;e=m+72|0;d=m+60|0;f=m+48|0;h=m;c=a+84|0;j=k[c>>2]|0;b=JL(j)|0;if(bC((b|0)!=0?b:j)|0){d=fe(a)|0;f=k[a+48>>2]|0;c=f+4|0;h=SE(72)|0;k[l>>2]=h;j=f+8|0;e=k[j>>2]|0;if((e|0)==(k[f+12>>2]|0))Iv(c,l);else{k[e>>2]=h;k[j>>2]=(k[j>>2]|0)+4}e=a+116|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];e=g+12|0;A=0;va(400,e|0,a+128|0);l=A;A=0;do if(l&1){f=xb()|0;b=P}else{l=g+24|0;a=a+140|0;k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[l+12>>2]=k[a+12>>2];k[l+16>>2]=k[a+16>>2];k[l+20>>2]=k[a+20>>2];A=0;ta(10,h|0,g|0,d|0,0,1);l=A;A=0;if(l&1){f=xb()|0;b=P;VW(e);break}VW(e);l=h;r=m;return l|0}while(0);e=k[c>>2]|0;d=k[j>>2]|0;a:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(h|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);m=e+((c-e>>2)+1<<2)|0;b=d-m|0;lF(c|0,m|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[j>>2]|0;if((b|0)!=(c|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(h);m=f;Db(m|0)}do if(!(zm(a,1)|0)){BB(e,34952,42);j=a+116|0;A=0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];Va(192,a|0,e|0,l|0);j=A;A=0;if(!(j&1)){VW(e);break}m=xb()|0;VW(e);Db(m|0)}while(0);j=k[c>>2]|0;g=JL(j)|0;do if((i[((g|0)!=0?g:j)>>0]|0)==41){BB(d,35e3,48);j=a+116|0;A=0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];Va(192,a|0,d|0,l|0);j=A;A=0;if(!(j&1)){VW(d);break}m=xb()|0;VW(d);Db(m|0)}while(0);d=Yi(a)|0;if(!(um(a,1)|0))b=0;else b=Vg(a)|0;do if(!(ym(a,1)|0)){BB(f,35056,46);j=a+116|0;A=0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];Va(192,a|0,f|0,l|0);j=A;A=0;if(!(j&1)){VW(f);break}m=xb()|0;VW(f);Db(m|0)}while(0);f=k[a+48>>2]|0;g=f+4|0;j=SE(72)|0;k[l>>2]=j;a=f+8|0;e=k[a>>2]|0;if((e|0)==(k[f+12>>2]|0))Iv(g,l);else{k[e>>2]=j;k[a>>2]=(k[a>>2]|0)+4}c=d+4|0;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];c=h+12|0;A=0;va(400,c|0,d+16|0);l=A;A=0;do if(l&1){f=xb()|0;b=P}else{l=h+24|0;f=d+28|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[l+16>>2]=k[f+16>>2];k[l+20>>2]=k[f+20>>2];A=0;ta(10,j|0,h|0,d|0,b|0,0);l=A;A=0;if(l&1){f=xb()|0;b=P;VW(c);break}VW(c);l=j;r=m;return l|0}while(0);d=k[g>>2]|0;e=k[a>>2]|0;b:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(j|0))break b;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);m=d+((c-d>>2)+1<<2)|0;b=e-m|0;lF(c|0,m|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[a>>2]|0;if((c|0)!=(b|0))k[a>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(j);m=f;Db(m|0);return 0}function th(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;z=0;x=r;r=r+240|0;w=x;p=x+208|0;B=x+188|0;h=x+200|0;y=x+8|0;v=x+4|0;s=x+24|0;t=x+184|0;q=x+204|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;A=0;d=xa(133,d|0)|0;u=A;A=0;do if(u&1)a=xb()|0;else{k[h>>2]=d;A=0;h=Oa(744,h|0,50240)|0;u=A;A=0;if(!(u&1)){A=0;Ua(k[(k[h>>2]|0)+32>>2]|0,h|0,49208,49234,p|0)|0;u=A;A=0;if(!(u&1)){RG(d)|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);u=A;A=0;a:do if(u&1)z=30;else{o=y+8|0;u=y+1|0;d=(i[y>>0]&1)==0?u:k[o>>2]|0;k[v>>2]=d;k[t>>2]=s;k[q>>2]=0;n=y+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;h=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=A;A=0;if(m&1){z=29;break}if((h|0)==-1){k[b>>2]=0;a=0}}h=(a|0)==0;j=k[c>>2]|0;do if(!j)z=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(h)break;else break b;A=0;g=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=A;A=0;if(m&1){z=29;break b}if((g|0)==-1){k[c>>2]=0;z=19;break}else if(h)break;else break b}while(0);if((z|0)==19){z=0;if(h){j=0;break}else j=0}g=i[y>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){A=0;Va(137,y|0,g<<1|0,0);m=A;A=0;if(m&1){z=29;break}if(!(i[y>>0]&1))h=10;else h=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,h|0,0);m=A;A=0;if(m&1){z=29;break}d=(i[y>>0]&1)==0?u:k[o>>2]|0;k[v>>2]=d+g}g=a+12|0;h=k[g>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0)){A=0;h=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=A;A=0;if(C&1){z=29;break}}else h=l[h>>0]|0;if(qr(h&255,16,d,v,q,0,B,s,t,p)|0)break;h=k[g>>2]|0;if((h|0)==(k[m>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=A;A=0;if(C&1){z=29;break}else continue}else{k[g>>2]=h+1;continue}}if((z|0)==29){a=xb()|0;break}A=0;Va(137,y|0,(k[v>>2]|0)-d|0,0);C=A;A=0;if(C&1)z=30;else{h=i[y>>0]|0;g=k[o>>2]|0;A=0;d=Ta(4)|0;C=A;A=0;if(C&1)z=30;else{A=0;k[w>>2]=f;g=Ua(16,((h&1)==0?u:g)|0,d|0,53200,w|0)|0;C=A;A=0;if(C&1)z=30;else{if((g|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=A;A=0;if(C&1){z=30;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!j)z=55;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){A=0;a=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=A;A=0;if(C&1){z=30;break a}if((a|0)==-1){k[c>>2]=0;z=55;break}}if(!g)z=56}while(0);if((z|0)==55)if(g)z=56;if((z|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;VW(y);VW(B);r=x;return C|0}}}}while(0);if((z|0)==30)a=xb()|0;VW(y);break}}a=xb()|0;RG(d)|0}while(0);VW(B);Db(a|0);return 0}function uh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=r;r=r+16|0;y=x;w=oN(g,50240)|0;u=oN(g,50384)|0;dd[k[(k[u>>2]|0)+20>>2]&1023](y,u);k[f>>2]=d;g=i[a>>0]|0;if(g<<24>>24==43|g<<24>>24==45){A=0;g=Oa(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=A;A=0;if(v&1)t=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;t=10}}else{l=a;t=10}a:do if((t|0)==10){v=c;b:do if((v-l|0)>1)if((i[l>>0]|0)==48){j=l+1|0;s=i[j>>0]|0;if(s<<24>>24==88|s<<24>>24==120){A=0;h=Oa(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=A;A=0;if(s&1){t=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=h;l=l+2|0;A=0;h=Oa(k[(k[w>>2]|0)+28>>2]|0,w|0,i[j>>0]|0)|0;s=A;A=0;if(s&1){t=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=h;if(l>>>0>>0){g=l;while(1){j=i[g>>0]|0;A=0;h=Ta(4)|0;s=A;A=0;if(s&1)break;A=0;h=Oa(832,j<<24>>24|0,h|0)|0;s=A;A=0;if(s&1)break;if(!h){s=l;break b}g=g+1|0;if(g>>>0>=c>>>0){s=l;break b}}g=xb()|0;break a}else{s=l;g=l}}else t=11}else t=11;else t=11;while(0);c:do if((t|0)==11)if(l>>>0>>0){g=l;while(1){j=i[g>>0]|0;A=0;h=Ta(4)|0;s=A;A=0;if(s&1)break;A=0;h=Oa(833,j<<24>>24|0,h|0)|0;s=A;A=0;if(s&1)break;if(!h){s=l;break c}g=g+1|0;if(g>>>0>=c>>>0){s=l;break c}}g=xb()|0;break a}else{s=l;g=l}while(0);p=i[y>>0]|0;q=y+4|0;if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){A=0;Ua(k[(k[w>>2]|0)+32>>2]|0,w|0,s|0,g|0,k[f>>2]|0)|0;q=A;A=0;if(q&1){t=8;break}k[f>>2]=(k[f>>2]|0)+(g-s);j=w}else{if((s|0)!=(g|0)){j=g+-1|0;if(s>>>0>>0){h=s;do{p=i[h>>0]|0;i[h>>0]=i[j>>0]|0;i[j>>0]=p;h=h+1|0;j=j+-1|0}while(h>>>0>>0)}}A=0;m=xa(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;p=A;A=0;if(p&1){t=8;break}n=y+8|0;o=y+1|0;d:do if(s>>>0>>0){l=0;j=0;p=s;while(1){h=i[((i[y>>0]&1)==0?o:k[n>>2]|0)+j>>0]|0;if(h<<24>>24>0&(l|0)==(h<<24>>24|0)){l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=m;l=i[y>>0]|0;h=0;j=(j>>>0<(((l&1)==0?(l&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+j|0}else h=l;A=0;l=Oa(k[(k[w>>2]|0)+28>>2]|0,w|0,i[p>>0]|0)|0;z=A;A=0;if(z&1)break;z=k[f>>2]|0;k[f>>2]=z+1;i[z>>0]=l;p=p+1|0;if(p>>>0>=g>>>0)break d;else l=h+1|0}g=xb()|0;break a}while(0);j=d+(s-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else{h=h+-1|0;if(j>>>0>>0){do{z=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=z;j=j+1|0;h=h+-1|0}while(j>>>0>>0);j=w}else j=w}}e:do if(g>>>0>>0){while(1){h=i[g>>0]|0;if(h<<24>>24==46)break;A=0;h=Oa(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;z=A;A=0;if(z&1){t=4;break}z=k[f>>2]|0;k[f>>2]=z+1;i[z>>0]=h;g=g+1|0;if(g>>>0>=c>>>0)break e}if((t|0)==4){g=xb()|0;break a}A=0;h=xa(k[(k[u>>2]|0)+12>>2]|0,u|0)|0;z=A;A=0;if(z&1){t=8;break a}z=k[f>>2]|0;k[f>>2]=z+1;i[z>>0]=h;g=g+1|0}while(0);A=0;Ua(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;z=A;A=0;if(z&1)t=8;else{z=(k[f>>2]|0)+(v-g)|0;k[f>>2]=z;k[e>>2]=(b|0)==(c|0)?z:d+(b-a)|0;VW(y);r=x;return}}while(0);if((t|0)==8)g=xb()|0;VW(y);Db(g|0)}function vh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=r;r=r+32|0;s=x+16|0;q=x+12|0;v=x+8|0;t=x+4|0;u=x;l=CL(d)|0;k[v>>2]=l;A=0;v=Oa(744,v|0,50232)|0;p=A;A=0;if(p&1){x=xb()|0;RG(l)|0;Db(x|0)}RG(l)|0;k[e>>2]=0;i=k[b>>2]|0;a:do if((g|0)!=(h|0)){b:while(1){j=i;if(!i){i=0;o=1;p=j}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=fd[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;i=0;o=1;p=0}else{o=0;p=j}}n=k[c>>2]|0;l=n;do if(!n)w=15;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))j=fd[k[(k[n>>2]|0)+36>>2]&255](n)|0;else j=k[m>>2]|0;if((j|0)==-1){k[c>>2]=0;l=0;w=15;break}else if(o){o=l;break}else{w=17;break b}}while(0);if((w|0)==15){w=0;if(o){w=17;break}else{n=0;o=l}}c:do if((id[k[(k[v>>2]|0)+52>>2]&63](v,k[g>>2]|0,0)|0)<<24>>24==37){m=g+4|0;if((m|0)==(h|0)){w=21;break b}l=id[k[(k[v>>2]|0)+52>>2]&63](v,k[m>>2]|0,0)|0;if(l<<24>>24==48|l<<24>>24==69){j=g+8|0;if((j|0)==(h|0)){w=24;break b}g=m;j=id[k[(k[v>>2]|0)+52>>2]&63](v,k[j>>2]|0,0)|0}else{j=l;l=0}n=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=p;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];p=Fd[n&15](a,q,s,d,e,f,j,l)|0;k[b>>2]=p;g=g+8|0}else{if(!(id[k[(k[v>>2]|0)+12>>2]&63](v,8192,k[g>>2]|0)|0)){j=i+12|0;l=k[j>>2]|0;m=i+16|0;if((l|0)==(k[m>>2]|0))l=fd[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;p=wd[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((p|0)!=(wd[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=61;break b}l=k[j>>2]|0;if((l|0)==(k[m>>2]|0))fd[k[(k[i>>2]|0)+40>>2]&255](i)|0;else k[j>>2]=l+4;g=g+4|0;break}do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(id[k[(k[v>>2]|0)+12>>2]&63](v,8192,k[g>>2]|0)|0);j=n;m=n;while(1){if(!i){n=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=fd[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=1;i=0}else n=0}do if(!m){l=j;w=44}else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0))l=fd[k[(k[m>>2]|0)+36>>2]&255](m)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;l=0;w=44;break}else if(n^(j|0)==0){l=j;o=j;break}else break c}while(0);if((w|0)==44){w=0;if(n)break c;else o=0}n=i+12|0;j=k[n>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=fd[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if(!(id[k[(k[v>>2]|0)+12>>2]&63](v,8192,j)|0))break c;j=k[n>>2]|0;if((j|0)==(k[m>>2]|0)){fd[k[(k[i>>2]|0)+40>>2]&255](i)|0;j=l;m=o;continue}else{k[n>>2]=j+4;j=l;m=o;continue}}}while(0);i=k[b>>2]|0;if(!((g|0)!=(h|0)&(k[e>>2]|0)==0))break a}if((w|0)==17){k[e>>2]=4;break}else if((w|0)==21){k[e>>2]=4;break}else if((w|0)==24){k[e>>2]=4;break}else if((w|0)==61){k[e>>2]=4;i=k[b>>2]|0;break}}while(0);if(!i){i=0;g=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=fd[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;g=1}else g=0}j=k[c>>2]|0;do if(!j)w=74;else{l=k[j+12>>2]|0;if((l|0)==(k[j+16>>2]|0))j=fd[k[(k[j>>2]|0)+36>>2]&255](j)|0;else j=k[l>>2]|0;if((j|0)==-1){k[c>>2]=0;w=74;break}else if(g)break;else{w=76;break}}while(0);if((w|0)==74)if(g)w=76;if((w|0)==76)k[e>>2]=k[e>>2]|2;r=x;return i|0}function wh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;x=0;t=r;r=r+272|0;j=t+256|0;m=t+208|0;w=t+64|0;v=t+48|0;o=t;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];h=m+12|0;q=d+12|0;HE(h,q);u=m+24|0;s=d+24|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[u+12>>2]=k[s+12>>2];k[u+16>>2]=k[s+16>>2];k[u+20>>2]=k[s+20>>2];A=0;m=Pa(22,a|0,b|0,c|0,m|0,g|0)|0;u=A;A=0;if(u&1){x=xb()|0;VW(h);Db(x|0)}VW(h);y=+p[m+64>>3];if(!(!(y>=e)|!(y<=f))){r=t;return m|0}u=w+64|0;h=w+8|0;k[h>>2]=1184;n=w+12|0;k[w>>2]=1228;k[u>>2]=1248;k[w+4>>2]=0;A=0;va(403,w+64|0,n|0);l=A;A=0;if(l&1){x=xb()|0;y4(u);Db(x|0)}k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=1164;k[w+64>>2]=1204;k[h>>2]=1184;A=0;ua(301,n|0);l=A;A=0;do if(l&1)b=xb()|0;else{k[n>>2]=1264;l=w+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[w+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;va(404,n|0,j|0);h=A;A=0;if(h&1){b=xb()|0;VW(j);VW(l);cY(n);break}VW(j);j=w+8|0;A=0;h=Aa(31,j|0,22408,10)|0;b=A;A=0;if(b&1)x=24;else{b=i[a>>0]|0;z=(b&1)==0;A=0;h=Aa(31,h|0,(z?a+1|0:k[a+8>>2]|0)|0,(z?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=A;A=0;if(a&1)x=24;else{A=0;h=Aa(31,h|0,22424,6)|0;z=A;A=0;if(z&1)x=24;else{z=u2(c|0)|0;A=0;h=Aa(31,h|0,c|0,z|0)|0;z=A;A=0;if(z&1)x=24;else{A=0;Aa(31,h|0,22432,18)|0;z=A;A=0;if(z&1)x=24;else{A=0;b=Ka(1,j|0,+e)|0;z=A;A=0;if(z&1)x=24;else{A=0;b=Aa(31,b|0,29856,5)|0;z=A;A=0;if(z&1)x=24;else{A=0;Ka(1,b|0,+f)|0;z=A;A=0;if(z&1)x=24;else{A=0;va(405,v|0,n|0);z=A;A=0;if(z&1)x=24;else{k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];b=o+12|0;A=0;va(400,b|0,q|0);z=A;A=0;do if(z&1)b=xb()|0;else{z=o+24|0;k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2];k[z+8>>2]=k[s+8>>2];k[z+12>>2]=k[s+12>>2];k[z+16>>2]=k[s+16>>2];k[z+20>>2]=k[s+20>>2];A=0;Va(153,v|0,o|0,g|0);z=A;A=0;if(z&1){z=xb()|0;VW(b);b=z;break}VW(b);VW(v);k[w>>2]=1164;k[u>>2]=1204;k[j>>2]=1184;k[n>>2]=1264;VW(l);cY(n);y4(u);r=t;return m|0}while(0);VW(v)}}}}}}}}}if((x|0)==24)b=xb()|0;k[w>>2]=1164;k[u>>2]=1204;k[j>>2]=1184;k[n>>2]=1264;VW(l);cY(n);y4(u);z=b;Db(z|0)}while(0);z=b;y4(u);Db(z|0);return 0}function xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+32|0;p=o+12|0;g=o;HE(p,b+72|0);e=k[b+84>>2]|0;d=k[b+88>>2]|0;f=k[b+68>>2]|0;n=a+4|0;A=0;ua(324,n|0);m=A;A=0;a:do if(m&1)q=9;else{A=0;Va(188,n|0,p|0,b|0);m=A;A=0;if(m&1)q=9;else{if(!e){if(d){A=0;ua(326,n|0);m=A;A=0;if(m&1){q=9;break}A=0;va(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);m=A;A=0;if(m&1){q=9;break}}}else{A=0;ua(326,n|0);m=A;A=0;if(m&1){q=9;break}c=a+90|0;i[c>>0]=1;A=0;va(k[(k[e>>2]|0)+8>>2]|0,e|0,a|0);m=A;A=0;if(m&1){q=9;break}i[c>>0]=0}if(!f){A=0;ua(327,n|0);q=A;A=0;if(q&1){q=9;break}VW(p);r=o;return}A=0;c=xa(k[(k[f>>2]|0)+40>>2]|0,f|0)|0;m=A;A=0;if(m&1)q=9;else{if(!c){j=f+76|0;m=f+72|0;if((k[j>>2]|0)!=(k[m>>2]|0)){A=0;va(492,n|0,0);l=A;A=0;if(l&1){q=9;break}l=(aF(p,31472)|0)!=0;c=k[j>>2]|0;b=k[m>>2]|0;h=c-b>>2;if(h){g=h+-1|0;b:do if(l){e=0;while(1){f=k[b+(e<<2)>>2]|0;A=0;d=xa(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;b=A;A=0;if(b&1)break;if(!d){A=0;va(k[(k[f>>2]|0)+8>>2]|0,f|0,a|0);f=A;A=0;if(f&1)break;if(e>>>0>>0){A=0;ua(328,n|0);f=A;A=0;if(f&1)break}}e=e+1|0;if(e>>>0>=h>>>0)break b;b=k[m>>2]|0}c=xb()|0;break a}else{e=0;while(1){d=k[b+(e<<2)>>2]|0;A=0;b=xa(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;g=A;A=0;if(g&1)break;if(!b){A=0;va(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);g=A;A=0;if(g&1)break}e=e+1|0;if(e>>>0>=h>>>0)break b;b=k[m>>2]|0}c=xb()|0;break a}while(0);c=k[j>>2]|0;b=k[m>>2]|0}f=c-b>>2;c:do if(f){g=f+-1|0;if(l)d=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;A=0;d=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;l=A;A=0;if(l&1)break;if(d){A=0;va(k[(k[b>>2]|0)+8>>2]|0,b|0,a|0);l=A;A=0;if(l&1)break}c=c+1|0;if(c>>>0>=f>>>0)break c;b=k[m>>2]|0}c=xb()|0;break a}while(1){b=k[b+(d<<2)>>2]|0;A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;l=A;A=0;if(l&1)break;if(c){A=0;va(k[(k[b>>2]|0)+8>>2]|0,b|0,a|0);l=A;A=0;if(l&1)break;if(d>>>0>>0){A=0;ua(328,n|0);l=A;A=0;if(l&1)break}}d=d+1|0;if(d>>>0>=f>>>0)break c;b=k[m>>2]|0}c=xb()|0;break a}while(0);A=0;va(493,n|0,0);q=A;A=0;if(q&1){q=9;break}VW(p);r=o;return}}A=0;Va(136,g|0,38144,3);q=A;A=0;if(q&1)q=9;else{A=0;va(486,n|0,g|0);q=A;A=0;if(q&1){q=xb()|0;VW(g);VW(p);Db(q|0)}else{VW(g);VW(p);r=o;return}}}}}while(0);if((q|0)==9)c=xb()|0;q=c;VW(p);Db(q|0)}function yh(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=r;r=r+112|0;f=v+64|0;y=v+16|0;u=v;k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];j=y+12|0;HE(j,b+12|0);g=y+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];b=f+12|0;A=0;va(400,b|0,j|0);y=A;A=0;do if(y&1)f=xb()|0;else{h=f+24|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];k[h+12>>2]=k[g+12>>2];k[h+16>>2]=k[g+16>>2];k[h+20>>2]=k[g+20>>2];k[a>>2]=984;y=a+4|0;k[y>>2]=k[f>>2];k[y+4>>2]=k[f+4>>2];k[y+8>>2]=k[f+8>>2];y=a+16|0;A=0;va(400,y|0,b|0);x=A;A=0;if(x&1){f=xb()|0;VW(b);break}q=a+28|0;k[q>>2]=k[h>>2];k[q+4>>2]=k[h+4>>2];k[q+8>>2]=k[h+8>>2];k[q+12>>2]=k[h+12>>2];k[q+16>>2]=k[h+16>>2];k[q+20>>2]=k[h+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;q=a+56|0;k[q>>2]=0;VW(j);k[a>>2]=256;p[a+64>>3]=c;i[a+72>>0]=e&1;w=a+76|0;x=a+80|0;s=a+88|0;t=a+92|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;k[w+24>>2]=0;j=i[d>>0]|0;if(!(j&1))b=(j&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[q>>2]=2;r=v;return}f=d+1|0;l=a+84|0;m=d+8|0;n=a+96|0;o=d+4|0;b=0;e=1;a:while(1){if(!(j&1)){j=(j&255)>>>1;g=f}else{j=k[o>>2]|0;g=k[m>>2]|0}b:do if(j>>>0>b>>>0){h=g+j|0;if((j|0)==(b|0))g=-1;else{j=g+b|0;while(1){z=i[j>>0]|0;if(z<<24>>24==47|z<<24>>24==42)break;j=j+1|0;if((j|0)==(h|0)){g=-1;break b}}if((j|0)==(h|0))g=-1;else g=j-g|0}}else g=-1;while(0);A=0;ta(4,u|0,d|0,b|0,g-b|0,d|0);z=A;A=0;if(z&1){h=26;break}do if(e){j=k[x>>2]|0;A=0;if((j|0)==(k[l>>2]|0)){br(w,u);z=A;A=0;if(z&1){h=27;break a}else break}HE(j,u);z=A;A=0;if(z&1){h=27;break a}k[x>>2]=(k[x>>2]|0)+12}else{j=k[t>>2]|0;A=0;if((j|0)==(k[n>>2]|0)){br(s,u);z=A;A=0;if(z&1){h=27;break a}else break}HE(j,u);z=A;A=0;if(z&1){h=27;break a}k[t>>2]=(k[t>>2]|0)+12}while(0);if(!(i[d>>0]&1))j=f;else j=k[m>>2]|0;h=i[j+g>>0]|0;VW(u);if((g|0)==-1){h=36;break}j=i[d>>0]|0;b=g+1|0;e=e&h<<24>>24!=47}if((h|0)==26){g=xb()|0;j=P}else if((h|0)==27){g=xb()|0;j=P;VW(u)}else if((h|0)==36){k[q>>2]=2;r=v;return}f=k[s>>2]|0;if(f){b=k[t>>2]|0;if((b|0)!=(f|0)){do{z=b+-12|0;k[t>>2]=z;VW(z);b=k[t>>2]|0}while((b|0)!=(f|0));f=k[s>>2]|0}Iaa(f)}f=k[w>>2]|0;if(f){b=k[x>>2]|0;if((b|0)!=(f|0)){do{z=b+-12|0;k[x>>2]=z;VW(z);b=k[x>>2]|0}while((b|0)!=(f|0));f=k[w>>2]|0}Iaa(f)}k[a>>2]=984;VW(y);z=g;Db(z|0)}while(0);VW(j);z=f;Db(z|0)}function zh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=0;q=r;r=r+176|0;l=q+172|0;g=q+160|0;i=q+112|0;j=q+96|0;b=q+48|0;p=q;BB(g,26232,4);k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[i+8>>2]=k[e+8>>2];h=i+12|0;n=e+12|0;A=0;va(400,h|0,n|0);t=A;A=0;do if(t&1)f=xb()|0;else{o=i+24|0;m=e+24|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];A=0;o=wa(115,g|0,a|0,d|0,i|0,f|0,c|0)|0;t=A;A=0;if(t&1){f=xb()|0;VW(h);break}VW(h);VW(g);BB(j,26240,4);k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];i=b+12|0;A=0;va(400,i|0,n|0);t=A;A=0;do if(t&1)f=xb()|0;else{t=b+24|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];k[t+12>>2]=k[m+12>>2];k[t+16>>2]=k[m+16>>2];k[t+20>>2]=k[m+20>>2];A=0;d=Pa(26,j|0,a|0,d|0,b|0,f|0)|0;t=A;A=0;if(t&1){f=xb()|0;VW(i);break}VW(i);VW(j);a=c+4|0;s=SE(68)|0;k[l>>2]=s;t=c+8|0;i=k[t>>2]|0;if((i|0)==(k[c+12>>2]|0))Iv(a,l);else{k[i>>2]=s;k[t>>2]=(k[t>>2]|0)+4}k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];e=p+12|0;A=0;va(400,e|0,n|0);c=A;A=0;if(c&1){i=xb()|0;f=P}else{i=p+24|0;k[i>>2]=k[m>>2];k[i+4>>2]=k[m+4>>2];k[i+8>>2]=k[m+8>>2];k[i+12>>2]=k[m+12>>2];k[i+16>>2]=k[m+16>>2];k[i+20>>2]=k[m+20>>2];A=0;i=xa(k[(k[d>>2]|0)+60>>2]|0,d|0)|0;c=A;A=0;a:do if(c&1)u=35;else{g=k[o+68>>2]|0;b:do if(!g)b=0;else{f=g+-1|0;h=(f&g|0)==0;if(h)j=f&i;else j=(i>>>0)%(g>>>0)|0;b=k[(k[o+64>>2]|0)+(j<<2)>>2]|0;if(!b)b=0;else if(h){while(1){b=k[b>>2]|0;if(!b){b=0;break b}if((k[b+4>>2]&f|0)!=(j|0)){b=0;break b}i=k[b+8>>2]|0;A=0;i=Oa(k[(k[i>>2]|0)+52>>2]|0,i|0,d|0)|0;o=A;A=0;if(o&1)break;if(i)break b}b=xb()|0;f=P;break a}else{while(1){b=k[b>>2]|0;if(!b){b=0;break b}if((((k[b+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(j|0)){b=0;break b}i=k[b+8>>2]|0;A=0;i=Oa(k[(k[i>>2]|0)+52>>2]|0,i|0,d|0)|0;o=A;A=0;if(o&1)break;if(i)break b}b=xb()|0;f=P;break a}}while(0);A=0;Va(159,s|0,p|0,(b|0)!=0|0);u=A;A=0;if(u&1)u=35;else{VW(e);r=q;return s|0}}while(0);if((u|0)==35){b=xb()|0;f=P}VW(e);i=b}g=k[a>>2]|0;h=k[t>>2]|0;c:do if((g|0)==(h|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(s|0))break c;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);u=g+((b-g>>2)+1<<2)|0;f=h-u|0;lF(b|0,u|0,f|0)|0;f=b+(f>>2<<2)|0;b=k[t>>2]|0;if((b|0)!=(f|0))k[t>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(s);u=i;Db(u|0)}while(0);VW(j);u=f;Db(u|0)}while(0);VW(g);u=f;Db(u|0);return 0}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;g=j;d=b+8|0;c=b+1|0;h=Lb(((i[b>>0]&1)==0?c:k[d>>2]|0)|0,1)|0;if(!h){f=ep(45336,37040,23)|0;a=i[b>>0]|0;h=(a&1)==0;d=ep(ep(f,h?c:k[d>>2]|0,h?(a&255)>>>1:k[b+4>>2]|0)|0,37032,1)|0;c=CL(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=c;A=0;c=Oa(744,g|0,50240)|0;a=A;A=0;if(a&1){j=xb()|0;s0(g);Db(j|0)}A=0;c=Oa(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=A;A=0;if(a&1){j=xb()|0;s0(g);Db(j|0)}s0(g);vr(d,c)|0;xs(d)|0;c=Xb()|0;if(!c){a=0;r=j;return a|0}d=ep(45336,c,u2(c|0)|0)|0;c=CL(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=c;A=0;c=Oa(744,g|0,50240)|0;a=A;A=0;if(a&1){j=xb()|0;s0(g);Db(j|0)}A=0;c=Oa(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=A;A=0;if(a&1){j=xb()|0;s0(g);Db(j|0)}s0(g);vr(d,c)|0;xs(d)|0;a=0;r=j;return a|0}e=$a(h|0,36896)|0;if(!e){e=ep(45336,36992,37)|0;a=i[b>>0]|0;f=(a&1)==0;c=ep(ep(e,f?c:k[d>>2]|0,f?(a&255)>>>1:k[b+4>>2]|0)|0,37032,1)|0;d=CL(c+(k[(k[c>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=d;A=0;d=Oa(744,g|0,50240)|0;a=A;A=0;if(a&1){j=xb()|0;s0(g);Db(j|0)}A=0;d=Oa(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;a=A;A=0;if(a&1){j=xb()|0;s0(g);Db(j|0)}s0(g);vr(c,d)|0;xs(c)|0;c=Xb()|0;do if(c){d=ep(45336,c,u2(c|0)|0)|0;c=CL(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=c;A=0;c=Oa(744,g|0,50240)|0;a=A;A=0;if(a&1){j=xb()|0;s0(g);Db(j|0)}A=0;c=Oa(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=A;A=0;if(a&1){j=xb()|0;s0(g);Db(j|0)}else{s0(g);vr(d,c)|0;xs(d)|0;break}}while(0);Gb(h|0)|0;a=0;r=j;return a|0}if(!(xv(Bd[e&15]()|0)|0)){a=0;r=j;return a|0}c=$a(h|0,36920)|0;if(c){b=Bd[c&15]()|0;if(b){f=a+28|0;c=a+32|0;g=a+24|0;e=k[b>>2]|0;if(e)do{d=k[f>>2]|0;if((d|0)==(k[c>>2]|0))Lv(g,b);else{k[d>>2]=e;k[f>>2]=(k[f>>2]|0)+4}b=b+4|0;e=k[b>>2]|0}while((e|0)!=0)}}c=$a(h|0,36944)|0;if(c){b=Bd[c&15]()|0;if(b){g=a+16|0;f=a+20|0;c=a+12|0;e=k[b>>2]|0;if(e)do{d=k[g>>2]|0;if((d|0)==(k[f>>2]|0))Kv(c,b);else{k[d>>2]=e;k[g>>2]=(k[g>>2]|0)+4}b=b+4|0;e=k[b>>2]|0}while((e|0)!=0)}}c=$a(h|0,36968)|0;if(!c){a=1;r=j;return a|0}c=Bd[c&15]()|0;if(!c){a=1;r=j;return a|0}b=a+4|0;f=a+8|0;d=k[c>>2]|0;if(!d){a=1;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Kv(a,c);else{k[e>>2]=d;k[b>>2]=(k[b>>2]|0)+4}c=c+4|0;d=k[c>>2]|0}while((d|0)!=0);c=1;r=j;return c|0}function Bh(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+224|0;o=v+200|0;b=v+128|0;i=v+16|0;l=v+64|0;m=v+204|0;n=v;j=v+80|0;t=v+152|0;u=v+140|0;BB(b,23256,7);k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[i+8>>2]=k[e+8>>2];h=i+12|0;q=e+12|0;A=0;va(400,h|0,q|0);s=A;A=0;do if(s&1)a=xb()|0;else{w=i+24|0;s=e+24|0;k[w>>2]=k[s>>2];k[w+4>>2]=k[s+4>>2];k[w+8>>2]=k[s+8>>2];k[w+12>>2]=k[s+12>>2];k[w+16>>2]=k[s+16>>2];k[w+20>>2]=k[s+20>>2];A=0;f=Pa(22,b|0,a|0,d|0,i|0,f|0)|0;i=A;A=0;if(i&1){a=xb()|0;VW(h);break}VW(h);VW(b);a:do if(!(kL(f)|0)){BB(n,d,u2(d|0)|0);A=0;i=Aa(32,n|0,0,23264)|0;w=A;A=0;if(w&1)a=xb()|0;else{k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[m+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;A=0;i=Oa(754,m|0,23288)|0;w=A;A=0;if(w&1)a=xb()|0;else{k[l>>2]=k[i>>2];k[l+4>>2]=k[i+4>>2];k[l+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];i=j+12|0;A=0;va(400,i|0,q|0);w=A;A=0;do if(w&1)a=xb()|0;else{w=j+24|0;k[w>>2]=k[s>>2];k[w+4>>2]=k[s+4>>2];k[w+8>>2]=k[s+8>>2];k[w+12>>2]=k[s+12>>2];k[w+16>>2]=k[s+16>>2];k[w+20>>2]=k[s+20>>2];A=0;va(407,l|0,j|0);w=A;A=0;if(w&1){a=xb()|0;VW(i);break}else{VW(i);VW(l);VW(m);VW(n);break a}}while(0);VW(l)}VW(m)}VW(n);w=a;Db(w|0)}while(0);h=c+4|0;m=SE(104)|0;k[o>>2]=m;l=c+8|0;i=k[l>>2]|0;if((i|0)==(k[c+12>>2]|0))Iv(h,o);else{k[i>>2]=m;k[l>>2]=(k[l>>2]|0)+4}k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];i=t+12|0;A=0;va(400,i|0,q|0);w=A;A=0;if(w&1){f=xb()|0;b=P}else{w=t+24|0;k[w>>2]=k[s>>2];k[w+4>>2]=k[s+4>>2];k[w+8>>2]=k[s+8>>2];k[w+12>>2]=k[s+12>>2];k[w+16>>2]=k[s+16>>2];k[w+20>>2]=k[s+20>>2];g=+p[f+64>>3];A=0;Va(136,u|0,22472,1);w=A;A=0;do if(w&1){a=xb()|0;b=P}else{A=0;Ja(1,m|0,t|0,+(g*100.0),u|0,1);w=A;A=0;if(w&1){a=xb()|0;b=P;VW(u);break}else{VW(u);VW(i);r=v;return m|0}}while(0);VW(i);f=a}h=k[h>>2]|0;i=k[l>>2]|0;b:do if((h|0)==(i|0))b=h;else{a=h;while(1){if((k[a>>2]|0)==(m|0)){b=a;break b}a=a+4|0;if((a|0)==(i|0)){b=i;break}}}while(0);w=h+((b-h>>2)+1<<2)|0;a=i-w|0;lF(b|0,w|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(a|0))k[l>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(m);w=f;Db(w|0)}while(0);VW(b);w=a;Db(w|0);return 0}function Ch(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;r=r+112|0;j=x;n=(d-c|0)/12|0;do if(n>>>0>100){l=$d(n)|0;if(!l){A=0;sa(8);w=A;A=0;if(w&1){h=0;p=6;break}}h=l;j=l;p=11}else{h=0;p=11}while(0);a:do if((p|0)==11){if((c|0)==(d|0))m=0;else{p=c;l=0;o=j;while(1){m=i[p>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[p+4>>2]|0;if(!m){i[o>>0]=2;m=l+1|0;n=n+-1|0}else{i[o>>0]=1;m=l}p=p+12|0;if((p|0)==(d|0))break;else{l=m;o=o+1|0}}}w=(c|0)==(d|0)|0;v=w|0;w=w|0;u=0;p=m;q=n;b:while(1){n=k[a>>2]|0;do if(!n)l=1;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0)){A=0;m=xa(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;t=A;A=0;if(t&1){p=5;break b}}else m=k[m>>2]|0;if((m|0)==-1){k[a>>2]=0;l=1;break}else{l=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;o=1}else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0)){A=0;m=xa(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;t=A;A=0;if(t&1){p=5;break}}else m=k[m>>2]|0;if((m|0)==-1){k[b>>2]=0;n=0;o=1}else o=0}m=k[a>>2]|0;if(!((q|0)!=0&(l^o))){p=66;break}n=k[m+12>>2]|0;if((n|0)==(k[m+16>>2]|0)){A=0;m=xa(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;t=A;A=0;if(t&1){p=5;break}}else m=k[n>>2]|0;if(!g){A=0;m=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;t=A;A=0;if(t&1){p=5;break}}t=u+1|0;if(v)o=0;else{o=0;s=c;l=j;while(1){do if((i[l>>0]|0)==1){if(!(i[s>>0]&1))n=s+4|0;else n=k[s+8>>2]|0;n=k[n+(u<<2)>>2]|0;if(!g){A=0;n=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,n|0)|0;y=A;A=0;if(y&1){p=4;break b}}if((m|0)!=(n|0)){i[l>>0]=0;n=q+-1|0;break}o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[s+4>>2]|0;if((o|0)==(t|0)){i[l>>0]=2;o=1;p=p+1|0;n=q+-1|0}else{o=1;n=q}}else n=q;while(0);s=s+12|0;if((s|0)==(d|0)){q=n;break}else{q=n;l=l+1|0}}}if(!o){u=t;continue}n=k[a>>2]|0;m=n+12|0;l=k[m>>2]|0;if((l|0)==(k[n+16>>2]|0)){A=0;xa(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;y=A;A=0;if(y&1){p=5;break}}else k[m>>2]=l+4;if((p+q|0)>>>0<2|w){u=t;continue}else{n=c;o=j}while(1){if((i[o>>0]|0)==2){m=i[n>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[n+4>>2]|0;if((m|0)!=(t|0)){i[o>>0]=0;p=p+-1|0}}n=n+12|0;if((n|0)==(d|0)){u=t;continue b}else o=o+1|0}}if((p|0)==4){d=xb()|0;break}else if((p|0)==5){d=xb()|0;break}else if((p|0)==66){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){A=0;l=xa(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;y=A;A=0;if(y&1){p=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)p=79;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){A=0;l=xa(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;y=A;A=0;if(y&1){p=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;p=79;break}else if(m)break;else{p=81;break}}while(0);if((p|0)==79)if(m)p=81;if((p|0)==81)k[f>>2]=k[f>>2]|2;c:do if((c|0)==(d|0))p=85;else while(1){if((i[j>>0]|0)==2){d=c;break c}c=c+12|0;if((c|0)==(d|0)){p=85;break}else j=j+1|0}while(0);if((p|0)==85)k[f>>2]=k[f>>2]|4;if(h)ng(h);r=x;return d|0}}while(0);if((p|0)==6)d=xb()|0;if(h)ng(h);Db(d|0);return 0}function Dh(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,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+160|0;d=o+140|0;j=o+48|0;l=o;e=o+116|0;i=o+128|0;g=o+144|0;f=o+36|0;n=o+112|0;m=o+64|0;p=o+24|0;h=o+12|0;ej(l,c,0);A=0;ta(4,j|0,l|0,0,7,l|0);q=A;A=0;a:do if(q&1)d=xb()|0;else{b:do if(!(aF(j,33408)|0)){VW(j);VW(l)}else{A=0;Va(139,i|0,c|0,0);q=A;A=0;if(q&1)d=xb()|0;else{A=0;ta(4,e|0,i|0,0,8,i|0);q=A;A=0;if(q&1)d=xb()|0;else{if(!(aF(e,33416)|0)){VW(e);VW(i);VW(j);VW(l);break}A=0;Va(139,f|0,c|0,0);q=A;A=0;do if(q&1)d=xb()|0;else{A=0;ta(4,g|0,f|0,0,2,f|0);q=A;A=0;if(q&1){d=xb()|0;VW(f);break}q=(aF(g,38136)|0)==0;VW(g);VW(f);VW(e);VW(i);VW(j);VW(l);if(q)break b;HE(h,c);A=0;Va(198,a|0,b|0,h|0);q=A;A=0;if(q&1){q=xb()|0;VW(h);Db(q|0)}else{VW(h);r=o;return}}while(0);VW(e)}VW(i)}VW(j);break a}while(0);f=b+80|0;i=k[a+48>>2]|0;l=i+4|0;j=SE(80)|0;k[d>>2]=j;q=i+8|0;h=k[q>>2]|0;if((h|0)==(k[i+12>>2]|0))Iv(l,d);else{k[h>>2]=j;k[q>>2]=(k[q>>2]|0)+4}i=a+116|0;k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[m+8>>2]=k[i+8>>2];i=m+12|0;A=0;va(400,i|0,a+128|0);h=A;A=0;do if(h&1){f=xb()|0;d=P}else{h=m+24|0;a=a+140|0;k[h>>2]=k[a>>2];k[h+4>>2]=k[a+4>>2];k[h+8>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];k[h+16>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];A=0;va(400,p|0,c|0);a=A;A=0;if(a&1){f=xb()|0;d=P;VW(i);break}A=0;Va(161,j|0,m|0,p|0);a=A;A=0;do if(a&1)e=1;else{k[n>>2]=j;h=b+84|0;g=k[h>>2]|0;if(g>>>0<(k[b+88>>2]|0)>>>0){k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}else{A=0;va(496,f|0,n|0);b=A;A=0;if(b&1){e=0;break}}VW(p);VW(i);r=o;return}while(0);f=xb()|0;d=P;VW(p);VW(i);if(!e){q=f;Db(q|0)}}while(0);g=k[l>>2]|0;h=k[q>>2]|0;c:do if((g|0)==(h|0))e=g;else{e=g;while(1){if((k[e>>2]|0)==(j|0))break c;e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);p=g+((e-g>>2)+1<<2)|0;d=h-p|0;lF(e|0,p|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[q>>2]|0;if((e|0)!=(d|0))k[q>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(j);q=f;Db(q|0)}while(0);VW(l);q=d;Db(q|0)}function Eh(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,l=0,m=0,n=0,o=0,p=0,q=0;m=0;q=r;r=r+160|0;n=q+104|0;c=q+56|0;e=q+48|0;j=q;l=a+28|0;d=k[l>>2]|0;f=(d|0)==(k[a+24>>2]|0);if(f)g=k[a+12>>2]|0;else g=d+-4|0;if((k[(k[g>>2]|0)+56>>2]|0)==1){b=mf(a,b)|0;r=q;return b|0}if(f)g=k[a+12>>2]|0;else g=d+-4|0;if((k[(k[g>>2]|0)+56>>2]|0)==2){p=k[a+4>>2]|0;f=p+4|0;h=SE(76)|0;k[n>>2]=h;i=p+8|0;e=k[i>>2]|0;if((e|0)==(k[p+12>>2]|0))Iv(f,n);else{k[e>>2]=h;k[i>>2]=(k[i>>2]|0)+4}d=b+4|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];d=c+12|0;A=0;va(400,d|0,b+16|0);p=A;A=0;do if(p&1){g=xb()|0;c=P}else{p=c+24|0;o=b+28|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];A=0;ta(7,h|0,c|0,b|0,0,0);b=A;A=0;if(b&1){g=xb()|0;c=P;VW(d);break}VW(d);b=h;r=q;return b|0}while(0);e=k[f>>2]|0;f=k[i>>2]|0;a:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);q=e+((d-e>>2)+1<<2)|0;c=f-q|0;lF(d|0,q|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[i>>2]|0;if((c|0)!=(d|0))k[i>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);q=g;Db(q|0)}k[e>>2]=b;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=b;k[l>>2]=(k[l>>2]|0)+4}else Jv(a+24|0,e);i=k[a+4>>2]|0;h=i+4|0;o=SE(80)|0;k[n>>2]=o;p=i+8|0;g=k[p>>2]|0;if((g|0)==(k[i+12>>2]|0))Iv(h,n);else{k[g>>2]=o;k[p>>2]=(k[p>>2]|0)+4}i=b+4|0;k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];i=j+12|0;A=0;va(400,i|0,b+16|0);g=A;A=0;if(g&1){f=xb()|0;g=P}else{d=j+24|0;e=b+28|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];e=k[b+72>>2]|0;g=k[b+68>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+16>>2]|0,g|0,a|0)|0;f=A;A=0;do if(f&1)m=38;else{A=0;f=xa(k[(k[g>>2]|0)+48>>2]|0,g|0)|0;g=A;A=0;if(g&1)m=38;else{k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];g=n+12|0;A=0;va(400,g|0,i|0);j=A;A=0;if(j&1)m=38;else{j=n+24|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];k[j+16>>2]=k[d+16>>2];k[j+20>>2]=k[d+20>>2];A=0;Va(152,o|0,n|0,f|0);n=A;A=0;if(n&1){f=xb()|0;d=P;VW(g);break}VW(g);k[o>>2]=13456;k[o+72>>2]=e;k[o+76>>2]=0;k[o+56>>2]=2;VW(i);k[o+60>>2]=k[b+60>>2];k[l>>2]=(k[l>>2]|0)+-4;b=He(a,k[o+68>>2]|0,o)|0;b=fd[k[(k[b>>2]|0)+48>>2]&255](b)|0;r=q;return b|0}}}while(0);if((m|0)==38){f=xb()|0;d=P}VW(i);g=d}c=k[h>>2]|0;e=k[p>>2]|0;b:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(o|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);q=c+((d-c>>2)+1<<2)|0;c=e-q|0;lF(d|0,q|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(o);q=f;Db(q|0);return 0}function Fh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;l=q+60|0;d=q+84|0;n=q+96|0;u=q+144|0;g=q+48|0;o=q;p=q+72|0;Mm(a,1)|0;do if(!(Xm(a,1)|0)){BB(d,32504,34);t=a+116|0;A=0;k[l>>2]=k[t>>2];k[l+4>>2]=k[t+4>>2];k[l+8>>2]=k[t+8>>2];Va(192,a|0,d|0,l|0);t=A;A=0;if(!(t&1)){VW(d);break}u=xb()|0;VW(d);Db(u|0)}while(0);t=a+116|0;k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];k[n+8>>2]=k[t+8>>2];t=n+12|0;HE(t,a+128|0);m=n+24|0;d=a+140|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[m+20>>2]=k[d+20>>2];d=k[a+172>>2]|0;c=k[a+176>>2]|0;b=c-d|0;if(b>>>0>4294967279){A=0;ua(312,g|0);s=A;A=0;if(s&1)s=19;else s=9}else if(b>>>0<11){i[g>>0]=b<<1;f=g+1|0;s=11}else s=9;if((s|0)==9){e=b+16&-16;A=0;f=xa(131,e|0)|0;s=A;A=0;if(s&1)s=19;else{k[g+8>>2]=f;k[g>>2]=e|1;k[g+4>>2]=b;s=11}}do if((s|0)==11){if((d|0)!=(c|0)){e=d;d=f;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else d=d+1|0}f=f+b|0}i[f>>0]=0;A=0;va(443,u|0,g|0);j=A;A=0;if(j&1){b=xb()|0;VW(g);break}VW(g);A=0;g=Oa(797,a|0,0)|0;j=A;A=0;do if(j&1)s=21;else{f=k[a+84>>2]|0;A=0;e=xa(160,f|0)|0;j=A;A=0;if(j&1)s=21;else{if((i[((e|0)!=0?e:f)>>0]|0)==123){A=0;f=xa(199,a|0)|0;j=A;A=0;if(j&1){s=21;break}}else f=0;e=k[a+48>>2]|0;a=e+4|0;A=0;h=xa(131,88)|0;j=A;A=0;if(j&1)s=21;else{k[l>>2]=h;j=e+8|0;d=k[j>>2]|0;if((d|0)==(k[e+12>>2]|0)){A=0;va(397,a|0,l|0);l=A;A=0;if(l&1){s=21;break}}else{k[d>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];e=o+12|0;A=0;va(400,e|0,t|0);n=A;A=0;if(n&1){b=xb()|0;c=P}else{n=o+24|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];k[n+20>>2]=k[m+20>>2];A=0;va(400,p|0,u|0);n=A;A=0;do if(n&1){b=xb()|0;d=P}else{A=0;ta(11,h|0,o|0,p|0,g|0,f|0);o=A;A=0;if(o&1){b=xb()|0;d=P;VW(p);break}else{VW(p);VW(e);VW(u);VW(t);r=q;return h|0}}while(0);VW(e);c=d}e=k[a>>2]|0;f=k[j>>2]|0;a:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);q=e+((d-e>>2)+1<<2)|0;c=f-q|0;lF(d|0,q|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h)}}}while(0);if((s|0)==21)b=xb()|0;VW(u)}else if((s|0)==19)b=xb()|0;while(0);VW(t);u=b;Db(u|0);return 0}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+128|0;o=p+112|0;e=p+64|0;c=p+16|0;n=p;d=a+48|0;q=k[d>>2]|0;j=q+4|0;s=SE(80)|0;k[o>>2]=s;l=q+8|0;f=k[l>>2]|0;if((f|0)==(k[q+12>>2]|0))Iv(j,o);else{k[f>>2]=s;k[l>>2]=(k[l>>2]|0)+4}m=a+116|0;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];f=e+12|0;h=a+128|0;A=0;va(400,f|0,h|0);q=A;A=0;do if(q&1){f=xb()|0;b=P}else{q=e+24|0;g=a+140|0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[q+12>>2]=k[g+12>>2];k[q+16>>2]=k[g+16>>2];k[q+20>>2]=k[g+20>>2];A=0;Va(164,s|0,e|0,0);q=A;A=0;if(q&1){q=xb()|0;b=P;VW(f);f=q;break}VW(f);e=k[d>>2]|0;j=e+4|0;q=SE(96)|0;k[o>>2]=q;l=e+8|0;f=k[l>>2]|0;if((f|0)==(k[e+12>>2]|0))Iv(j,o);else{k[f>>2]=q;k[l>>2]=(k[l>>2]|0)+4}k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];k[c+8>>2]=k[m+8>>2];f=c+12|0;A=0;va(400,f|0,h|0);h=A;A=0;do if(h&1){f=xb()|0;b=P}else{h=c+24|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];k[h+12>>2]=k[g+12>>2];k[h+16>>2]=k[g+16>>2];k[h+20>>2]=k[g+20>>2];A=0;La(1,q|0,c|0,0,0,0,0,0);h=A;A=0;if(h&1){s=xb()|0;b=P;VW(f);f=s;break}VW(f);i[q+92>>0]=1;f=a+84|0;l=k[f>>2]|0;j=JL(l)|0;a:do if((i[((j|0)!=0?j:l)>>0]|0)!=41){e=q+60|0;d=q+76|0;c=q+68|0;b=q+72|0;g=q+64|0;do{l=k[f>>2]|0;j=JL(l)|0;if((i[((j|0)!=0?j:l)>>0]|0)==123)break a;h=Ot(a)|0;k[o>>2]=h;k[d>>2]=0;j=k[c>>2]|0;if((j|0)==(k[b>>2]|0))qv(g,o);else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}dd[k[k[e>>2]>>2]&1023](e,h);l=k[f>>2]|0;j=JL(l)|0}while((i[((j|0)!=0?j:l)>>0]|0)!=41)}while(0);f=s+60|0;k[o>>2]=q;k[s+76>>2]=0;d=s+68|0;e=k[d>>2]|0;if((e|0)==(k[s+72>>2]|0)){e=s+64|0;qv(e,o)}else{k[e>>2]=q;k[d>>2]=(k[d>>2]|0)+4;e=s+64|0}dd[k[k[f>>2]>>2]&1023](f,q);if((k[e>>2]|0)!=(k[d>>2]|0)){r=p;return s|0}BB(n,35104,54);A=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Va(192,a|0,n|0,o|0);q=A;A=0;if(q&1){s=xb()|0;VW(n);Db(s|0)}else{VW(n);r=p;return s|0}}while(0);d=k[j>>2]|0;e=k[l>>2]|0;b:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(q|0))break b;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);s=d+((c-d>>2)+1<<2)|0;b=e-s|0;lF(c|0,s|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(q);s=f;Db(s|0)}while(0);e=k[j>>2]|0;d=k[l>>2]|0;c:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(s|0))break c;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);q=e+((c-e>>2)+1<<2)|0;b=d-q|0;lF(c|0,q|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(s);s=f;Db(s|0);return 0}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;E=0;C=r;r=r+96|0;z=C+88|0;f=C+84|0;G=C+72|0;d=C+24|0;D=C+12|0;B=C;hR(G,c,1);g=c+4|0;A=0;F=xa(131,100)|0;y=A;A=0;a:do if(y&1)E=21;else{k[f>>2]=F;h=c+8|0;e=k[h>>2]|0;if((e|0)==(k[c+12>>2]|0)){A=0;va(397,g|0,f|0);y=A;A=0;if(y&1){E=21;break}}else{k[e>>2]=F;k[h>>2]=(k[h>>2]|0)+4}f=a+4|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];f=d+12|0;A=0;va(400,f|0,a+16|0);y=A;A=0;do if(y&1){f=xb()|0;a=P}else{y=d+24|0;x=a+28|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];A=0;Va(132,F|0,d|0,0);y=A;A=0;if(y&1){E=xb()|0;a=P;VW(f);f=E;break}VW(f);y=a+72|0;h=k[y>>2]|0;w=(k[a+76>>2]|0)-h>>2;if(!w){vaa(G);r=C;return F|0}x=b+76|0;a=b+72|0;j=F+68|0;l=F+84|0;m=F+76|0;n=F+80|0;o=F+72|0;p=D+4|0;q=B+4|0;s=D+8|0;t=D+1|0;u=B+8|0;v=B+1|0;b=0;b:while(1){h=k[h+(b<<2)>>2]|0;A=0;Va(k[(k[h>>2]|0)+28>>2]|0,D|0,h|0,G|0);h=A;A=0;if(h&1){E=20;break}h=k[a>>2]|0;d=(k[x>>2]|0)-h>>2;c:do if(!d)E=36;else{g=0;d:while(1){h=k[h+(g<<2)>>2]|0;A=0;Va(k[(k[h>>2]|0)+28>>2]|0,B|0,h|0,G|0);h=A;A=0;if(h&1){E=31;break b}c=i[D>>0]|0;e=(c&1)==0;c=e?(c&255)>>>1:k[p>>2]|0;f=i[B>>0]|0;h=(f&1)==0;e:do if((c|0)==((h?(f&255)>>>1:k[q>>2]|0)|0)){f=e?t:k[s>>2]|0;h=h?v:k[u>>2]|0;if(!e){h=(fC(f,h,c)|0)==0;VW(B);if(h)break c;else break}if(!c)break d;while(1){if((i[f>>0]|0)!=(i[h>>0]|0)){E=18;break e}c=c+-1|0;if(!c)break d;else{f=f+1|0;h=h+1|0}}}else E=18;while(0);if((E|0)==18){E=0;VW(B)}g=g+1|0;if(g>>>0>=d>>>0){E=36;break c}h=k[a>>2]|0}VW(B)}while(0);if((E|0)==36){E=0;h=k[(k[y>>2]|0)+(b<<2)>>2]|0;k[z>>2]=h;k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){A=0;va(399,o|0,z|0);g=A;A=0;if(g&1){E=32;break}}else{k[g>>2]=h;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[j>>2]>>2]|0,j|0,h|0);h=A;A=0;if(h&1){E=32;break}}VW(D);b=b+1|0;if(b>>>0>=w>>>0){E=43;break}h=k[y>>2]|0}if((E|0)==20){a=xb()|0;break a}else if((E|0)==31)a=xb()|0;else if((E|0)==32)a=xb()|0;else if((E|0)==43){vaa(G);r=C;return F|0}VW(D);F=a;vaa(G);Db(F|0)}while(0);c=k[g>>2]|0;e=k[h>>2]|0;f:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(F|0))break f;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);E=c+((d-c>>2)+1<<2)|0;a=e-E|0;lF(d|0,E|0,a|0)|0;a=d+(a>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(a|0))k[h>>2]=d+(~((d+-4-a|0)>>>2)<<2);Iaa(F);F=f;vaa(G);Db(F|0)}while(0);if((E|0)==21)a=xb()|0;F=a;vaa(G);Db(F|0);return 0}function Ih(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;p=r;r=r+256|0;q=p+172|0;g=p+104|0;s=p+16|0;j=p+40|0;h=p+200|0;n=p;l=p+56|0;o=p+160|0;m=p+112|0;JE(q,c,b,f,0,0);A=0;va(433,g|0,c|0);i=A;A=0;if(i&1){t=xb()|0;jaa(q);Db(t|0)}A=0;Ea(12,s|0,c|0,q|0,g|0,b|0,f|0);i=A;A=0;if(i&1){t=xb()|0;jaa(q);Db(t|0)}A=0;Va(136,j|0,26368,10);i=A;A=0;do if(i&1)t=16;else{k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;b=e+12|0;A=0;va(400,g|0,b|0);i=A;A=0;if(i&1)b=xb()|0;else{c=h+24|0;i=e+24|0;k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];A=0;c=Pa(26,j|0,a|0,d|0,h|0,f|0)|0;h=A;A=0;if(!(h&1)){A=0;c=Oa(k[(k[c>>2]|0)+20>>2]|0,c|0,s|0)|0;h=A;A=0;if(!(h&1)){A=0;c=xa(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;h=A;A=0;if(!(h&1)){VW(g);VW(j);A=0;if(c){BB(o,26400,9);n=A;A=0;if(n&1){t=16;break}k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];c=m+12|0;A=0;va(400,c|0,b|0);n=A;A=0;if(n&1)b=xb()|0;else{b=m+24|0;k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];k[b+12>>2]=k[i+12>>2];k[b+16>>2]=k[i+16>>2];k[b+20>>2]=k[i+20>>2];A=0;b=Pa(26,o|0,a|0,d|0,m|0,f|0)|0;n=A;A=0;if(!(n&1)){A=0;b=Oa(k[(k[b>>2]|0)+20>>2]|0,b|0,s|0)|0;n=A;A=0;if(!(n&1)){VW(c);VW(o);t=b;Maa(s);jaa(q);r=p;return t|0}}b=xb()|0;VW(c)}VW(o);break}else{BB(n,26384,8);o=A;A=0;if(o&1){t=16;break}k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];c=l+12|0;A=0;va(400,c|0,b|0);o=A;A=0;if(o&1)b=xb()|0;else{b=l+24|0;k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];k[b+12>>2]=k[i+12>>2];k[b+16>>2]=k[i+16>>2];k[b+20>>2]=k[i+20>>2];A=0;b=Pa(26,n|0,a|0,d|0,l|0,f|0)|0;o=A;A=0;if(!(o&1)){A=0;b=Oa(k[(k[b>>2]|0)+20>>2]|0,b|0,s|0)|0;o=A;A=0;if(!(o&1)){VW(c);VW(n);t=b;Maa(s);jaa(q);r=p;return t|0}}b=xb()|0;VW(c)}VW(n);break}}}}b=xb()|0;VW(g)}VW(j)}while(0);if((t|0)==16)b=xb()|0;Maa(s);t=b;jaa(q);Db(t|0);return 0}function Jh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;h=u+4|0;g=u;c=a+16|0;b=k[c>>2]|0;if(b>>>0>340){k[c>>2]=b+-341;m=a+4|0;c=k[m>>2]|0;o=k[c>>2]|0;f=c+4|0;k[m>>2]=f;n=a+8|0;h=k[n>>2]|0;l=a+12|0;d=h;do if((h|0)==(k[l>>2]|0)){t=k[a>>2]|0;b=t;if(f>>>0>t>>>0){t=f;a=((t-b>>2)+1|0)/-2|0;t=d-t|0;lF(c+(a+1<<2)|0,f|0,t|0)|0;c=c+((t>>2)+1+a<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=d-b>>1;j=(j|0)==0?1:j;t=SE(j<<2)|0;i=t;e=t+(j>>>2<<2)|0;g=e;j=t+(j<<2)|0;if((f|0)==(h|0)){f=a;c=g;d=b}else{c=g;do{k[e>>2]=k[f>>2];e=c+4|0;c=e;f=f+4|0}while((f|0)!=(h|0));f=a;d=k[a>>2]|0}k[f>>2]=i;k[m>>2]=g;k[n>>2]=c;k[l>>2]=j;if(d){Iaa(d);c=k[n>>2]|0}}else c=h;while(0);k[c>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;e=k[t>>2]|0;q=a+4|0;j=e-(k[q>>2]|0)|0;n=j>>2;s=a+12|0;c=k[s>>2]|0;f=c-(k[a>>2]|0)|0;if(n>>>0>2>>>0){d=SE(4092)|0;if((c|0)!=(e|0)){k[h>>2]=d;Dt(a,h);r=u;return}k[g>>2]=d;ot(a,g);c=k[q>>2]|0;n=k[c>>2]|0;f=c+4|0;k[q>>2]=f;h=k[t>>2]|0;b=h;do if((h|0)==(k[s>>2]|0)){p=k[a>>2]|0;d=p;if(f>>>0>p>>>0){s=f;a=((s-d>>2)+1|0)/-2|0;b=b-s|0;lF(c+(a+1<<2)|0,f|0,b|0)|0;b=c+((b>>2)+1+a<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=b-d>>1;i=(i|0)==0?1:i;p=SE(i<<2)|0;g=p;e=p+(i>>>2<<2)|0;c=e;i=p+(i<<2)|0;if((f|0)==(h|0)){f=a;b=c}else{b=c;do{k[e>>2]=k[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(h|0));f=a;d=k[a>>2]|0}k[f>>2]=g;k[q>>2]=c;k[t>>2]=b;k[s>>2]=i;if(d){Iaa(d);b=k[t>>2]|0}}else b=h;while(0);k[b>>2]=n;k[t>>2]=(k[t>>2]|0)+4;r=u;return}c=f>>1;c=(c|0)==0?1:c;h=SE(c<<2)|0;b=h;f=h+(c<<2)|0;A=0;d=xa(131,4092)|0;l=A;A=0;a:do if(l&1)p=31;else{e=h+(n<<2)|0;do if((n|0)==(c|0)){if((j|0)>0){e=h+(((n+1|0)/-2|0)+n<<2)|0;break}f=j>>1;f=(f|0)==0?1:f;A=0;c=xa(131,f<<2|0)|0;l=A;A=0;if(l&1){p=31;break a}Iaa(h);e=c+(f>>>2<<2)|0;b=c;f=c+(f<<2)|0}while(0);c=e;k[e>>2]=d;e=e+4|0;d=k[t>>2]|0;b:do if((d|0)!=(k[q>>2]|0)){c:while(1){d=d+-4|0;g=c;do if((g|0)==(b|0)){o=e;if(o>>>0>>0){n=((f-e>>2)+1|0)/2|0;g=e-c|0;e=o+(n-(g>>2)<<2)|0;lF(e|0,c|0,g|0)|0;g=e;c=e;e=o+(n<<2)|0;break}f=f-c>>1;f=(f|0)==0?1:f;A=0;e=xa(131,f<<2|0)|0;n=A;A=0;if(n&1)break c;l=e;i=e+((f+3|0)>>>2<<2)|0;c=i;f=e+(f<<2)|0;if((g|0)==(o|0))e=c;else{h=i;e=c;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(o|0))}if(!b){g=i;b=l}else{Iaa(b);g=i;b=l}}while(0);k[g+-4>>2]=k[d>>2];c=c+-4|0;if((d|0)==(k[q>>2]|0))break b}m=xb()|0;o=b;break a}while(0);d=k[a>>2]|0;k[a>>2]=b;k[q>>2]=c;k[t>>2]=e;k[s>>2]=f;if(!d){r=u;return}Iaa(d);r=u;return}while(0);if((p|0)==31){c=xb(0)|0;ib(c|0)|0;Iaa(k[h+(n+-1<<2)>>2]|0);A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}else{m=c;o=b}}if(!o)Db(m|0);Iaa(o);Db(m|0)}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=k[b>>2]|0;do if(!d){c=b;n=5}else{c=k[b+4>>2]|0;if(!c){g=b;f=b;n=7;break}else while(1){d=k[c>>2]|0;if(!d){n=5;break}else c=d}}while(0);if((n|0)==5){d=k[c+4>>2]|0;if(!d){j=c+8|0;l=c;d=0;m=0;h=c}else{g=c;f=c;n=7}}if((n|0)==7){j=g+8|0;k[d+8>>2]=k[j>>2];l=g;m=1;h=f}g=k[j>>2]|0;f=k[g>>2]|0;if((f|0)==(l|0)){k[g>>2]=d;if((l|0)==(a|0)){a=d;f=0}else f=k[g+4>>2]|0}else k[g+4>>2]=d;e=l+12|0;c=(i[e>>0]|0)!=0;if((l|0)!=(b|0)){n=b+8|0;g=k[n>>2]|0;k[j>>2]=g;if((k[k[n>>2]>>2]|0)==(b|0))k[g>>2]=l;else k[g+4>>2]=l;g=k[b>>2]|0;k[h>>2]=g;k[g+8>>2]=l;g=k[b+4>>2]|0;k[l+4>>2]=g;if(g)k[g+8>>2]=l;i[e>>0]=i[b+12>>0]|0;a=(a|0)==(b|0)?l:a}if(!(c&(a|0)!=0))return;if(m){i[d+12>>0]=1;return}while(1){h=k[f+8>>2]|0;d=f+12|0;c=(i[d>>0]|0)!=0;if((k[h>>2]|0)==(f|0)){if(!c){i[d>>0]=1;i[h+12>>0]=0;c=k[h>>2]|0;g=c+4|0;d=k[g>>2]|0;k[h>>2]=d;if(d)k[d+8>>2]=h;e=h+8|0;k[c+8>>2]=k[e>>2];d=k[e>>2]|0;if((k[d>>2]|0)==(h|0))k[d>>2]=c;else k[d+4>>2]=c;k[g>>2]=h;k[e>>2]=c;n=k[f+4>>2]|0;a=(a|0)==(n|0)?f:a;f=k[n>>2]|0}d=k[f>>2]|0;e=(d|0)==0;if(!e)if(!(i[d+12>>0]|0)){a=f;n=68;break}c=k[f+4>>2]|0;if(c)if(!(i[c+12>>0]|0)){n=67;break}i[f+12>>0]=0;d=k[f+8>>2]|0;c=d+12|0;if((d|0)==(a|0)|(i[c>>0]|0)==0){n=64;break}c=k[d+8>>2]|0;c=(k[c>>2]|0)==(d|0)?c+4|0:c}else{if(!c){i[d>>0]=1;i[h+12>>0]=0;n=h+4|0;c=k[n>>2]|0;d=k[c>>2]|0;k[n>>2]=d;if(d)k[d+8>>2]=h;e=h+8|0;k[c+8>>2]=k[e>>2];d=k[e>>2]|0;if((k[d>>2]|0)==(h|0))k[d>>2]=c;else k[d+4>>2]=c;k[c>>2]=h;k[e>>2]=c;n=k[f>>2]|0;a=(a|0)==(n|0)?f:a;f=k[n+4>>2]|0}d=k[f>>2]|0;if(d)if(!(i[d+12>>0]|0)){e=f;g=f;n=38;break}e=k[f+4>>2]|0;if(e)if(!(i[e+12>>0]|0)){c=f;a=e;g=f;n=39;break}i[f+12>>0]=0;c=k[f+8>>2]|0;if((c|0)==(a|0)){c=a;n=36;break}if(!(i[c+12>>0]|0)){n=36;break}n=k[c+8>>2]|0;c=(k[n>>2]|0)==(c|0)?n+4|0:n}f=k[c>>2]|0}if((n|0)==36){i[c+12>>0]=1;return}else if((n|0)==38){a=k[g+4>>2]|0;if(!a){f=e;n=40}else{c=e;n=39}}else if((n|0)==64){i[c>>0]=1;return}else if((n|0)==67)if(e){d=f;n=69}else{a=f;n=68}if((n|0)==39)if(!(i[a+12>>0]|0)){d=g;n=46}else{f=c;n=40}else if((n|0)==68)if(!(i[d+12>>0]|0))n=75;else{d=a;n=69}if((n|0)==40){i[d+12>>0]=1;i[g+12>>0]=0;e=d+4|0;a=k[e>>2]|0;k[f>>2]=a;if(a)k[a+8>>2]=g;a=g+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(g|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=g;k[a>>2]=d;a=g;n=46}else if((n|0)==69){n=d+4|0;e=k[n>>2]|0;i[e+12>>0]=1;i[d+12>>0]=0;c=k[e>>2]|0;k[n>>2]=c;if(c)k[c+8>>2]=d;a=d+8|0;k[e+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(d|0))k[c>>2]=e;else k[c+4>>2]=e;k[e>>2]=d;k[a>>2]=e;a=e;n=75}if((n|0)==46){e=k[d+8>>2]|0;n=e+12|0;i[d+12>>0]=i[n>>0]|0;i[n>>0]=1;i[a+12>>0]=1;n=e+4|0;d=k[n>>2]|0;c=k[d>>2]|0;k[n>>2]=c;if(c)k[c+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[a>>2]=d;return}else if((n|0)==75){g=k[a+8>>2]|0;e=g+12|0;i[a+12>>0]=i[e>>0]|0;i[e>>0]=1;i[d+12>>0]=1;e=k[g>>2]|0;c=e+4|0;d=k[c>>2]|0;k[g>>2]=d;if(d)k[d+8>>2]=g;d=g+8|0;k[e+8>>2]=k[d>>2];a=k[d>>2]|0;if((k[a>>2]|0)==(g|0))k[a>>2]=e;else k[a+4>>2]=e;k[c>>2]=g;k[d>>2]=e;return}}function Lh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=0;w=r;r=r+48|0;x=w+36|0;j=w+24|0;u=w;g=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){NY(a);XM(a)}a=k[b+16>>2]|0;f=k[b+20>>2]|0;if(f){NY(f);XM(f)}s=g+20|0;b=k[s>>2]|0;t=a+20|0;h=k[t>>2]|0;k[j>>2]=0;l=j+4|0;k[l>>2]=0;k[j+8>>2]=0;do if(h){if(h>>>0>1073741823){A=0;ua(303,j|0);q=A;A=0;if(!(q&1))v=8}else v=8;if((v|0)==8){f=h<<2;A=0;c=xa(131,f|0)|0;q=A;A=0;if(!(q&1)){k[j>>2]=c;q=c+(h<<2)|0;k[j+8>>2]=q;JB(c|0,0,f|0)|0;k[l>>2]=q;break}}f=xb()|0;c=k[j>>2]|0;if(!c)Db(f|0);e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(c);Db(f|0)}while(0);A=0;Va(169,x|0,b|0,j|0);q=A;A=0;if(q&1){f=xb()|0;e=k[j>>2]|0;if(!e){x=f;Db(x|0)}c=k[l>>2]|0;if((c|0)!=(e|0))k[l>>2]=c+(~((c+-4-e|0)>>>2)<<2);Iaa(e);x=f;Db(x|0)}b=k[j>>2]|0;h=b;if(b){f=k[l>>2]|0;if((f|0)!=(b|0))k[l>>2]=f+(~((f+-4-h|0)>>>2)<<2);Iaa(b)}b=k[s>>2]|0;a:do if(b>>>0>1){p=g+16|0;n=g+4|0;o=a+16|0;e=a+4|0;m=u+16|0;q=u+20|0;j=b;b=k[t>>2]|0;c=1;b:while(1){if(b>>>0>1){l=c+-1|0;f=1;do{A=0;ua(316,u|0);j=A;A=0;if(j&1){v=36;break b}a=(k[p>>2]|0)+c|0;g=k[(k[n>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=g+(a*24|0)|0;j=(k[o>>2]|0)+f|0;A=0;j=Oa(774,b|0,(k[(k[e>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0)|0;h=A;A=0;if(h&1)break b;if(j){h=u;j=h+16|0;do{i[h>>0]=i[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(j|0));b=g+(a*24|0)|0;j=k[b+16>>2]|0;b=k[b+20>>2]|0;if(b)NY(b);k[m>>2]=j;j=k[q>>2]|0;k[q>>2]=b;if(j)XM(j);j=k[x>>2]|0;k[(k[j+(c*12|0)>>2]|0)+(f<<2)>>2]=(k[(k[j+(l*12|0)>>2]|0)+(f+-1<<2)>>2]|0)+1}else{h=k[x>>2]|0;j=k[h+(c*12|0)>>2]|0;b=k[j+(f+-1<<2)>>2]|0;h=k[(k[h+(l*12|0)>>2]|0)+(f<<2)>>2]|0;k[j+(f<<2)>>2]=(b|0)<(h|0)?h:b}j=k[q>>2]|0;if(j)XM(j);f=f+1|0;b=k[t>>2]|0}while(f>>>0>>0);j=k[s>>2]|0}c=c+1|0;if(c>>>0>=j>>>0){v=47;break a}}if((v|0)==36){e=xb()|0;c=x;f=P;v=38;break}e=xb()|0;c=P;f=k[q>>2]|0;if(!f){f=c;j=e;c=x}else{XM(f);f=c;j=e;c=x}}else v=47;while(0);do if((v|0)==47){if((x|0)!=(d|0)){A=0;Va(170,d|0,k[x>>2]|0,k[x+4>>2]|0);v=A;A=0;if(v&1){e=xb()|0;c=x;f=P;v=38;break}}e=k[x>>2]|0;if(!e){r=w;return}h=x+4|0;f=k[h>>2]|0;if((f|0)!=(e|0)){do{c=f+-12|0;k[h>>2]=c;a=k[c>>2]|0;g=a;if(!a)f=c;else{f=f+-8|0;c=k[f>>2]|0;if((c|0)!=(a|0))k[f>>2]=c+(~((c+-4-g|0)>>>2)<<2);Iaa(a);f=k[h>>2]|0}}while((f|0)!=(e|0));e=k[x>>2]|0}Iaa(e);r=w;return}while(0);if((v|0)==38)j=e;e=k[c>>2]|0;if(!e){x=j;Db(x|0)}b=x+4|0;c=k[b>>2]|0;if((c|0)!=(e|0)){do{a=c+-12|0;k[b>>2]=a;g=k[a>>2]|0;h=g;if(!g)c=a;else{a=c+-8|0;c=k[a>>2]|0;if((c|0)!=(g|0))k[a>>2]=c+(~((c+-4-h|0)>>>2)<<2);Iaa(g);c=k[b>>2]|0}}while((c|0)!=(e|0));e=k[x>>2]|0}Iaa(e);x=j;Db(x|0)}function Mh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;z=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;y=B+8|0;w=B+4|0;x=B;n=CL(d)|0;k[y>>2]=n;A=0;y=Oa(744,y|0,50240)|0;t=A;A=0;if(t&1){B=xb()|0;RG(n)|0;Db(B|0)}RG(n)|0;k[e>>2]=0;t=y+8|0;m=k[b>>2]|0;a:do if((g|0)!=(h|0)){n=g;b:while(1){g=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((fd[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0;g=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)z=12;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((fd[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[c>>2]=0;o=0;z=12;break}if(!q){z=13;break b}}while(0);if((z|0)==12){z=0;if(q){z=13;break}else p=0}c:do if((id[k[(k[y>>2]|0)+36>>2]&63](y,i[n>>0]|0,0)|0)<<24>>24==37){q=n+1|0;if((q|0)==(h|0)){z=17;break b}s=id[k[(k[y>>2]|0)+36>>2]&63](y,i[q>>0]|0,0)|0;if(s<<24>>24==48|s<<24>>24==69){p=n+2|0;if((p|0)==(h|0)){z=20;break b}n=q;p=id[k[(k[y>>2]|0)+36>>2]&63](y,i[p>>0]|0,0)|0;m=s}else{p=s;m=0}s=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=g;k[x>>2]=o;k[u>>2]=k[w>>2];k[v>>2]=k[x>>2];s=Fd[s&15](a,u,v,d,e,f,p,m)|0;k[b>>2]=s;n=n+2|0}else{g=i[n>>0]|0;if(g<<24>>24>-1){q=k[t>>2]|0;if(j[q+(g<<24>>24<<1)>>1]&8192){do{n=n+1|0;if((n|0)==(h|0)){n=h;break}g=i[n>>0]|0;if(g<<24>>24<=-1)break}while((j[q+(g<<24>>24<<1)>>1]&8192)!=0);o=p;q=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((fd[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}p=(m|0)==0;do if(!q){g=o;z=39}else{if((k[q+12>>2]|0)!=(k[q+16>>2]|0))if(p){g=o;break}else break c;if((fd[k[(k[q>>2]|0)+36>>2]&255](q)|0)==-1){k[c>>2]=0;g=0;z=39;break}else if(p^(o|0)==0){g=o;q=o;break}else break c}while(0);if((z|0)==39){z=0;if(p)break c;else q=0}o=m+12|0;p=k[o>>2]|0;s=m+16|0;if((p|0)==(k[s>>2]|0))p=fd[k[(k[m>>2]|0)+36>>2]&255](m)|0;else p=l[p>>0]|0;if((p&255)<<24>>24<=-1)break c;if(!(j[(k[t>>2]|0)+(p<<24>>24<<1)>>1]&8192))break c;p=k[o>>2]|0;if((p|0)==(k[s>>2]|0)){fd[k[(k[m>>2]|0)+40>>2]&255](m)|0;o=g;continue}else{k[o>>2]=p+1;o=g;continue}}}}p=m+12|0;g=k[p>>2]|0;o=m+16|0;if((g|0)==(k[o>>2]|0))g=fd[k[(k[m>>2]|0)+36>>2]&255](m)|0;else g=l[g>>0]|0;s=wd[k[(k[y>>2]|0)+12>>2]&1023](y,g&255)|0;if(s<<24>>24!=(wd[k[(k[y>>2]|0)+12>>2]&1023](y,i[n>>0]|0)|0)<<24>>24){z=57;break b}g=k[p>>2]|0;if((g|0)==(k[o>>2]|0))fd[k[(k[m>>2]|0)+40>>2]&255](m)|0;else k[p>>2]=g+1;n=n+1|0}while(0);m=k[b>>2]|0;if(!((n|0)!=(h|0)&(k[e>>2]|0)==0))break a}if((z|0)==13){k[e>>2]=4;break}else if((z|0)==17){k[e>>2]=4;break}else if((z|0)==20){k[e>>2]=4;break}else if((z|0)==57){k[e>>2]=4;m=k[b>>2]|0;break}}while(0);if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((fd[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)z=67;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((fd[k[(k[n>>2]|0)+36>>2]&255](n)|0)==-1){k[c>>2]=0;z=67;break}if(!g)z=68}while(0);if((z|0)==67)if(g)z=68;if((z|0)==68)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Nh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;q=r;r=r+16|0;p=q+4|0;o=q;g=i[b>>0]|0;h=(g&1)==0;j=b+8|0;l=b+1|0;e=h?l:k[j>>2]|0;n=c<<24>>24|0;c=(n|0)==0?34:(n|0)!=42?c:34;while(1){f=i[e>>0]|0;if(!(f<<24>>24)){m=5;break}else if(f<<24>>24==34)c=39;else if(f<<24>>24==39){n=34;break}e=e+1|0}if((m|0)==5)n=c;f=h?(g&255)>>>1:k[b+4>>2]|0;if(!f){EB(a,2,n<<24>>24!=0?n:34);r=q;return}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;A=0;va(401,p|0,f+2|0);m=A;A=0;if(!(m&1)){A=0;va(416,p|0,n|0);m=A;A=0;if(!(m&1)){c=(i[b>>0]&1)==0?l:k[j>>2]|0;k[o>>2]=c;m=(u2(c|0)|0)+1|0;b=c+m|0;e=i[c>>0]|0;a:do if((m|0)>0&e<<24>>24!=0){if(!d){b:while(1){if(e<<24>>24==n<<24>>24){A=0;va(416,p|0,92);d=A;A=0;if(d&1){m=32;break}}else if(e<<24>>24==92){A=0;va(416,p|0,92);d=A;A=0;if(d&1){m=32;break}}A=0;e=Oa(831,o|0,b|0)|0;d=A;A=0;if(d&1){m=32;break}do if((e|0)==10){A=0;va(416,p|0,92);d=A;A=0;if(d&1){m=32;break b}A=0;va(416,p|0,97);d=A;A=0;if(d&1){m=32;break b}}else{if((e|0)<127){A=0;va(416,p|0,e&255|0);d=A;A=0;if(d&1){m=32;break b}else break}f=k[o>>2]|0;if(c>>>0>>0){e=c;do{A=0;va(416,p|0,i[e>>0]|0);d=A;A=0;if(d&1){m=31;break b}e=e+1|0}while(e>>>0>>0)}}while(0);c=k[o>>2]|0;e=i[c>>0]|0;if(!(c>>>0>>0&e<<24>>24!=0))break a}if((m|0)==31){q=xb()|0;VW(p);Db(q|0)}else if((m|0)==32){q=xb()|0;VW(p);Db(q|0)}}c:while(1){if(e<<24>>24==n<<24>>24){A=0;va(416,p|0,92);d=A;A=0;if(d&1){m=27;break}}else if(e<<24>>24==92){A=0;va(416,p|0,92);d=A;A=0;if(d&1){m=27;break}}A=0;e=Oa(831,o|0,b|0)|0;d=A;A=0;if(d&1){m=27;break}do if((e|0)==10){A=0;va(416,p|0,92);d=A;A=0;if(d&1){m=27;break c}A=0;va(416,p|0,97);d=A;A=0;if(d&1){m=27;break c}A=0;va(416,p|0,32);d=A;A=0;if(d&1){m=27;break c}}else{if((e|0)<127){A=0;va(416,p|0,e&255|0);d=A;A=0;if(d&1){m=27;break c}else break}f=k[o>>2]|0;if(c>>>0>>0){e=c;do{A=0;va(416,p|0,i[e>>0]|0);d=A;A=0;if(d&1){m=28;break c}e=e+1|0}while(e>>>0>>0)}}while(0);c=k[o>>2]|0;e=i[c>>0]|0;if(!(c>>>0>>0&e<<24>>24!=0))break a}if((m|0)==27){q=xb()|0;VW(p);Db(q|0)}else if((m|0)==28){q=xb()|0;VW(p);Db(q|0)}}while(0);A=0;va(416,p|0,n|0);o=A;A=0;if(!(o&1)){k[a>>2]=k[p>>2];k[a+4>>2]=k[p+4>>2];k[a+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;VW(p);r=q;return}}}q=xb()|0;VW(p);Db(q|0)}function Oh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;p=r;r=r+144|0;l=p+136|0;t=p+124|0;g=p+112|0;m=p+64|0;n=p+16|0;o=p;do{}while((Jl(a,1)|0)!=0);fn(a,1)|0;f=k[a+172>>2]|0;b=k[a+176>>2]|0;c=b-f|0;if(c>>>0>4294967279){k$(g);s=7}else if(c>>>0<11){i[g>>0]=c<<1;d=g+1|0}else s=7;if((s|0)==7){s=c+16&-16;d=SE(s)|0;k[g+8>>2]=d;k[g>>2]=s|1;k[g+4>>2]=c}if((f|0)!=(b|0)){e=d;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(b|0))break;else e=e+1|0}d=d+c|0}i[d>>0]=0;A=0;va(443,t|0,g|0);s=A;A=0;if(s&1){t=xb()|0;VW(g);Db(t|0)}VW(g);q=a+116|0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];q=m+12|0;A=0;va(400,q|0,a+128|0);s=A;A=0;if(s&1)b=xb()|0;else{c=m+24|0;s=a+140|0;k[c>>2]=k[s>>2];k[c+4>>2]=k[s+4>>2];k[c+8>>2]=k[s+8>>2];k[c+12>>2]=k[s+12>>2];k[c+16>>2]=k[s+16>>2];k[c+20>>2]=k[s+20>>2];while(1){A=0;d=Oa(808,a|0,1)|0;s=A;A=0;if(s&1){s=19;break}if(!d){s=22;break}}a:do if((s|0)==19){b=xb()|0;s=21}else if((s|0)==22){A=0;d=Oa(793,a|0,1)|0;j=A;A=0;do if(!(j&1)){if(!d){A=0;d=Oa(810,a|0,1)|0;j=A;A=0;if(j&1)break;d=(d|0)!=0;f=0}else{do{A=0;d=Oa(809,a|0,1)|0;j=A;A=0;if(j&1){s=18;break}}while((d|0)!=0);if((s|0)==18){b=xb()|0;s=21;break a}A=0;f=xa(207,a|0)|0;j=A;A=0;if(j&1)break;i[f+52>>0]=0;d=0}g=k[a+48>>2]|0;a=g+4|0;A=0;h=xa(131,72)|0;j=A;A=0;if(!(j&1)){k[l>>2]=h;j=g+8|0;e=k[j>>2]|0;if((e|0)==(k[g+12>>2]|0)){A=0;va(397,a|0,l|0);l=A;A=0;if(l&1)break}else{k[e>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];e=n+12|0;A=0;va(400,e|0,q|0);m=A;A=0;if(m&1){b=xb()|0;c=P}else{m=n+24|0;k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[m+12>>2]=k[c+12>>2];k[m+16>>2]=k[c+16>>2];k[m+20>>2]=k[c+20>>2];A=0;va(400,o|0,t|0);m=A;A=0;do if(m&1){b=xb()|0;d=P}else{A=0;ta(19,h|0,n|0,o|0,f|0,d|0);n=A;A=0;if(n&1){b=xb()|0;d=P;VW(o);break}else{VW(o);VW(e);VW(q);VW(t);r=p;return h|0}}while(0);VW(e);c=d}e=k[a>>2]|0;f=k[j>>2]|0;b:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(h|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);p=e+((d-e>>2)+1<<2)|0;c=f-p|0;lF(d|0,p|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);break a}}while(0);b=xb()|0;s=21}while(0);VW(q)}VW(t);t=b;Db(t|0);return 0}function Ph(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;h=u+4|0;g=u;c=a+16|0;b=k[c>>2]|0;if(b>>>0>1023){k[c>>2]=b+-1024;m=a+4|0;c=k[m>>2]|0;o=k[c>>2]|0;f=c+4|0;k[m>>2]=f;n=a+8|0;h=k[n>>2]|0;l=a+12|0;d=h;do if((h|0)==(k[l>>2]|0)){t=k[a>>2]|0;b=t;if(f>>>0>t>>>0){t=f;a=((t-b>>2)+1|0)/-2|0;t=d-t|0;lF(c+(a+1<<2)|0,f|0,t|0)|0;c=c+((t>>2)+1+a<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=d-b>>1;j=(j|0)==0?1:j;t=SE(j<<2)|0;i=t;e=t+(j>>>2<<2)|0;g=e;j=t+(j<<2)|0;if((f|0)==(h|0)){f=a;c=g;d=b}else{c=g;do{k[e>>2]=k[f>>2];e=c+4|0;c=e;f=f+4|0}while((f|0)!=(h|0));f=a;d=k[a>>2]|0}k[f>>2]=i;k[m>>2]=g;k[n>>2]=c;k[l>>2]=j;if(d){Iaa(d);c=k[n>>2]|0}}else c=h;while(0);k[c>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;e=k[t>>2]|0;q=a+4|0;j=e-(k[q>>2]|0)|0;n=j>>2;s=a+12|0;c=k[s>>2]|0;f=c-(k[a>>2]|0)|0;if(n>>>0>2>>>0){d=SE(4096)|0;if((c|0)!=(e|0)){k[h>>2]=d;Mt(a,h);r=u;return}k[g>>2]=d;Ct(a,g);c=k[q>>2]|0;n=k[c>>2]|0;f=c+4|0;k[q>>2]=f;h=k[t>>2]|0;b=h;do if((h|0)==(k[s>>2]|0)){p=k[a>>2]|0;d=p;if(f>>>0>p>>>0){s=f;a=((s-d>>2)+1|0)/-2|0;b=b-s|0;lF(c+(a+1<<2)|0,f|0,b|0)|0;b=c+((b>>2)+1+a<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=b-d>>1;i=(i|0)==0?1:i;p=SE(i<<2)|0;g=p;e=p+(i>>>2<<2)|0;c=e;i=p+(i<<2)|0;if((f|0)==(h|0)){f=a;b=c}else{b=c;do{k[e>>2]=k[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(h|0));f=a;d=k[a>>2]|0}k[f>>2]=g;k[q>>2]=c;k[t>>2]=b;k[s>>2]=i;if(d){Iaa(d);b=k[t>>2]|0}}else b=h;while(0);k[b>>2]=n;k[t>>2]=(k[t>>2]|0)+4;r=u;return}c=f>>1;c=(c|0)==0?1:c;h=SE(c<<2)|0;b=h;f=h+(c<<2)|0;A=0;d=xa(131,4096)|0;l=A;A=0;a:do if(l&1)p=31;else{e=h+(n<<2)|0;do if((n|0)==(c|0)){if((j|0)>0){e=h+(((n+1|0)/-2|0)+n<<2)|0;break}f=j>>1;f=(f|0)==0?1:f;A=0;c=xa(131,f<<2|0)|0;l=A;A=0;if(l&1){p=31;break a}Iaa(h);e=c+(f>>>2<<2)|0;b=c;f=c+(f<<2)|0}while(0);c=e;k[e>>2]=d;e=e+4|0;d=k[t>>2]|0;b:do if((d|0)!=(k[q>>2]|0)){c:while(1){d=d+-4|0;g=c;do if((g|0)==(b|0)){o=e;if(o>>>0>>0){n=((f-e>>2)+1|0)/2|0;g=e-c|0;e=o+(n-(g>>2)<<2)|0;lF(e|0,c|0,g|0)|0;g=e;c=e;e=o+(n<<2)|0;break}f=f-c>>1;f=(f|0)==0?1:f;A=0;e=xa(131,f<<2|0)|0;n=A;A=0;if(n&1)break c;l=e;i=e+((f+3|0)>>>2<<2)|0;c=i;f=e+(f<<2)|0;if((g|0)==(o|0))e=c;else{h=i;e=c;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(o|0))}if(!b){g=i;b=l}else{Iaa(b);g=i;b=l}}while(0);k[g+-4>>2]=k[d>>2];c=c+-4|0;if((d|0)==(k[q>>2]|0))break b}m=xb()|0;o=b;break a}while(0);d=k[a>>2]|0;k[a>>2]=b;k[q>>2]=c;k[t>>2]=e;k[s>>2]=f;if(!d){r=u;return}Iaa(d);r=u;return}while(0);if((p|0)==31){c=xb(0)|0;ib(c|0)|0;Iaa(k[h+(n+-1<<2)>>2]|0);A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}else{m=c;o=b}}if(!o)Db(m|0);Iaa(o);Db(m|0)}function Qh(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){m=$d(n)|0;if(!m){A=0;sa(8);x=A;A=0;if(x&1){h=0;s=6;break}}h=m;j=m;s=11}else{h=0;s=11}while(0);a:do if((s|0)==11){if((c|0)==(d|0))o=0;else{q=c;p=0;m=j;while(1){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[m>>0]=2;o=p+1|0;n=n+-1|0}else{i[m>>0]=1;o=p}q=q+12|0;if((q|0)==(d|0))break;else{p=o;m=m+1|0}}}x=(c|0)==(d|0)|0;w=x|0;x=x|0;v=0;q=o;b:while(1){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){A=0;o=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;u=A;A=0;if(u&1){s=5;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);s=(o|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){A=0;p=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;u=A;A=0;if(u&1){s=5;break}if((p|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(s^p))){s=64;break}p=k[m+12>>2]|0;if((p|0)==(k[m+16>>2]|0)){A=0;o=xa(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;u=A;A=0;if(u&1){s=5;break}}else o=l[p>>0]|0;o=o&255;if(!g){A=0;o=Oa(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;u=A;A=0;if(u&1){s=5;break}}u=v+1|0;if(w)p=0;else{p=0;t=c;s=j;while(1){do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))m=t+1|0;else m=k[t+8>>2]|0;m=i[m+v>>0]|0;if(!g){A=0;m=Oa(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;z=A;A=0;if(z&1){s=4;break b}}if(o<<24>>24!=m<<24>>24){i[s>>0]=0;n=n+-1|0;break}p=i[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=k[t+4>>2]|0;if((p|0)==(u|0)){i[s>>0]=2;p=1;q=q+1|0;n=n+-1|0}else p=1}while(0);t=t+12|0;if((t|0)==(d|0))break;else s=s+1|0}}if(!p){v=u;continue}p=k[a>>2]|0;o=p+12|0;m=k[o>>2]|0;if((m|0)==(k[p+16>>2]|0)){A=0;xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;z=A;A=0;if(z&1){s=5;break}}else k[o>>2]=m+1;if((q+n|0)>>>0<2|x){v=u;continue}else{p=c;s=j}while(1){if((i[s>>0]|0)==2){o=i[p>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[p+4>>2]|0;if((o|0)!=(u|0)){i[s>>0]=0;q=q+-1|0}}p=p+12|0;if((p|0)==(d|0)){v=u;continue b}else s=s+1|0}}if((s|0)==4){d=xb()|0;break}else if((s|0)==5){d=xb()|0;break}else if((s|0)==64){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){A=0;m=xa(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;z=A;A=0;if(z&1){s=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)s=76;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){A=0;m=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;z=A;A=0;if(z&1){s=6;break a}if((m|0)==-1){k[b>>2]=0;s=76;break}}if(!n)s=77}while(0);if((s|0)==76)if(n)s=77;if((s|0)==77)k[f>>2]=k[f>>2]|2;c:do if((c|0)==(d|0))s=81;else while(1){if((i[j>>0]|0)==2){d=c;break c}c=c+12|0;if((c|0)==(d|0)){s=81;break}else j=j+1|0}while(0);if((s|0)==81)k[f>>2]=k[f>>2]|4;if(h)ng(h);r=y;return d|0}}while(0);if((s|0)==6)d=xb()|0;if(h)ng(h);Db(d|0);return 0}function Rh(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.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=0;u=r;r=r+192|0;e=u+96|0;g=u+112|0;h=u+128|0;o=u+176|0;f=u+48|0;s=u;t=u+100|0;q=c+88|0;a:do if(+p[q>>3]!=+p[d+88>>3]){BB(g,16200,50);i=d+4|0;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2];k[h+8>>2]=k[i+8>>2];i=h+12|0;A=0;va(400,i|0,d+16|0);x=A;A=0;do if(x&1)e=xb()|0;else{x=h+24|0;w=d+28|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];k[x+8>>2]=k[w+8>>2];k[x+12>>2]=k[w+12>>2];k[x+16>>2]=k[w+16>>2];k[x+20>>2]=k[w+20>>2];A=0;va(407,g|0,h|0);x=A;A=0;if(x&1){e=xb()|0;VW(i);break}else{VW(i);VW(g);break a}}while(0);VW(g);x=e;Db(x|0)}while(0);b:do if((b+-11|0)>>>0<2){if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)if(+p[d+80>>3]!=0.0)break;BB(o,16136,16);i=d+4|0;k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];k[f+8>>2]=k[i+8>>2];i=f+12|0;A=0;va(400,i|0,d+16|0);x=A;A=0;do if(x&1)e=xb()|0;else{x=f+24|0;w=d+28|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];k[x+8>>2]=k[w+8>>2];k[x+12>>2]=k[w+12>>2];k[x+16>>2]=k[w+16>>2];k[x+20>>2]=k[w+20>>2];A=0;va(407,o|0,f|0);x=A;A=0;if(x&1){e=xb()|0;VW(i);break}else{VW(i);VW(o);break b}}while(0);VW(o);x=e;Db(x|0)}while(0);g=a+4|0;w=SE(120)|0;k[e>>2]=w;x=a+8|0;i=k[x>>2]|0;if((i|0)==(k[a+12>>2]|0))Iv(g,e);else{k[i>>2]=w;k[x>>2]=(k[x>>2]|0)+4}o=c+4|0;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];k[s+8>>2]=k[o+8>>2];o=s+12|0;A=0;va(400,o|0,c+16|0);a=A;A=0;if(a&1){i=xb()|0;h=P}else{i=s+24|0;a=c+28|0;k[i>>2]=k[a>>2];k[i+4>>2]=k[a+4>>2];k[i+8>>2]=k[a+8>>2];k[i+12>>2]=k[a+12>>2];k[i+16>>2]=k[a+16>>2];k[i+20>>2]=k[a+20>>2];i=15544+(b<<2)|0;A=0;m=+Fa(k[i>>2]|0,+(+p[c+64>>3]),+(+p[d+64>>3]));a=A;A=0;do if(a&1)v=29;else{A=0;n=+Fa(k[i>>2]|0,+(+p[c+72>>3]),+(+p[d+72>>3]));a=A;A=0;if(a&1)v=29;else{A=0;l=+Fa(k[i>>2]|0,+(+p[c+80>>3]),+(+p[d+80>>3]));a=A;A=0;if(a&1)v=29;else{j=+p[q>>3];A=0;Va(136,t|0,53256,0);a=A;A=0;if(a&1)v=29;else{A=0;Ga(1,w|0,s|0,+m,+n,+l,+j,1,t|0);s=A;A=0;if(s&1){e=xb()|0;f=P;VW(t);break}else{VW(t);VW(o);r=u;return w|0}}}}}while(0);if((v|0)==29){e=xb()|0;f=P}VW(o);h=f;i=e}e=k[g>>2]|0;g=k[x>>2]|0;c:do if((e|0)==(g|0))f=e;else{f=e;while(1){if((k[f>>2]|0)==(w|0))break c;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);v=e+((f-e>>2)+1<<2)|0;e=g-v|0;lF(f|0,v|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[x>>2]|0;if((f|0)!=(e|0))k[x>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(w);x=i;Db(x|0);return 0}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=41008;n=l+64|0;d=l+8|0;k[d>>2]=1184;j=l+12|0;k[l>>2]=1228;k[n>>2]=1248;k[l+4>>2]=0;A=0;va(403,l+64|0,j|0);g=A;A=0;if(g&1)d=xb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=1164;k[l+64>>2]=1204;k[d>>2]=1184;A=0;ua(301,j|0);g=A;A=0;do if(g&1)d=xb()|0;else{k[j>>2]=1264;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;A=0;va(404,j|0,e|0);f=A;A=0;if(f&1){d=xb()|0;VW(e);VW(g);cY(j);break}VW(e);f=l+8|0;A=0;Aa(31,f|0,41024,20)|0;e=A;A=0;if(!(e&1)){A=0;e=Aa(31,f|0,41048,1)|0;d=A;A=0;if(!(d&1)){do switch(b|0){case 4:{d=40872;break}case 258:{d=40928;break}case 256:{d=40912;break}case 5:{d=40864;break}case 257:{d=40920;break}case 1024:{d=40976;break}case 3:{d=40888;break}case 769:{d=40968;break}case 0:{d=40904;break}case 768:{d=40960;break}case 512:{d=40944;break}case 1026:{d=40992;break}case 513:{d=40952;break}case 1:{d=40896;break}case 1025:{d=40984;break}case 259:{d=40936;break}case 2:{d=40880;break}default:d=53256}while(0);b=u2(d|0)|0;A=0;d=Aa(31,e|0,d|0,b|0)|0;b=A;A=0;if(!(b&1)){A=0;Aa(31,d|0,41056,6)|0;b=A;A=0;if(!(b&1)){A=0;e=Aa(31,f|0,41048,1)|0;b=A;A=0;if(!(b&1)){do switch(c|0){case 768:{d=40960;break}case 1024:{d=40976;break}case 5:{d=40864;break}case 1:{d=40896;break}case 769:{d=40968;break}case 257:{d=40920;break}case 1026:{d=40992;break}case 513:{d=40952;break}case 3:{d=40888;break}case 2:{d=40880;break}case 0:{d=40904;break}case 1025:{d=40984;break}case 258:{d=40928;break}case 259:{d=40936;break}case 512:{d=40944;break}case 4:{d=40872;break}case 256:{d=40912;break}default:d=53256}while(0);c=u2(d|0)|0;A=0;d=Aa(31,e|0,d|0,c|0)|0;c=A;A=0;if(!(c&1)){A=0;Aa(31,d|0,41048,1)|0;c=A;A=0;if(!(c&1)){A=0;va(405,h|0,j|0);c=A;A=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;VW(h);k[l>>2]=1164;k[n>>2]=1204;k[f>>2]=1184;k[j>>2]=1264;VW(g);cY(j);y4(n);r=m;return}}}}}}}}m=xb()|0;k[l>>2]=1164;k[n>>2]=1204;k[f>>2]=1184;k[j>>2]=1264;VW(g);cY(j);y4(n);n=m;Db(n|0)}while(0)}y4(n);n=d;Db(n|0)}function Th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;h=u+4|0;g=u;c=a+16|0;b=k[c>>2]|0;if(b>>>0>169){k[c>>2]=b+-170;m=a+4|0;c=k[m>>2]|0;o=k[c>>2]|0;f=c+4|0;k[m>>2]=f;n=a+8|0;h=k[n>>2]|0;l=a+12|0;d=h;do if((h|0)==(k[l>>2]|0)){t=k[a>>2]|0;b=t;if(f>>>0>t>>>0){t=f;a=((t-b>>2)+1|0)/-2|0;t=d-t|0;lF(c+(a+1<<2)|0,f|0,t|0)|0;c=c+((t>>2)+1+a<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=d-b>>1;j=(j|0)==0?1:j;t=SE(j<<2)|0;i=t;e=t+(j>>>2<<2)|0;g=e;j=t+(j<<2)|0;if((f|0)==(h|0)){f=a;c=g;d=b}else{c=g;do{k[e>>2]=k[f>>2];e=c+4|0;c=e;f=f+4|0}while((f|0)!=(h|0));f=a;d=k[a>>2]|0}k[f>>2]=i;k[m>>2]=g;k[n>>2]=c;k[l>>2]=j;if(d){Iaa(d);c=k[n>>2]|0}}else c=h;while(0);k[c>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;e=k[t>>2]|0;q=a+4|0;j=e-(k[q>>2]|0)|0;n=j>>2;s=a+12|0;c=k[s>>2]|0;f=c-(k[a>>2]|0)|0;if(n>>>0>2>>>0){d=SE(4080)|0;if((c|0)!=(e|0)){k[h>>2]=d;Qt(a,h);r=u;return}k[g>>2]=d;Ht(a,g);c=k[q>>2]|0;n=k[c>>2]|0;f=c+4|0;k[q>>2]=f;h=k[t>>2]|0;b=h;do if((h|0)==(k[s>>2]|0)){p=k[a>>2]|0;d=p;if(f>>>0>p>>>0){s=f;a=((s-d>>2)+1|0)/-2|0;b=b-s|0;lF(c+(a+1<<2)|0,f|0,b|0)|0;b=c+((b>>2)+1+a<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=b-d>>1;i=(i|0)==0?1:i;p=SE(i<<2)|0;g=p;e=p+(i>>>2<<2)|0;c=e;i=p+(i<<2)|0;if((f|0)==(h|0)){f=a;b=c}else{b=c;do{k[e>>2]=k[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(h|0));f=a;d=k[a>>2]|0}k[f>>2]=g;k[q>>2]=c;k[t>>2]=b;k[s>>2]=i;if(d){Iaa(d);b=k[t>>2]|0}}else b=h;while(0);k[b>>2]=n;k[t>>2]=(k[t>>2]|0)+4;r=u;return}c=f>>1;c=(c|0)==0?1:c;h=SE(c<<2)|0;b=h;f=h+(c<<2)|0;A=0;d=xa(131,4080)|0;l=A;A=0;a:do if(l&1)p=31;else{e=h+(n<<2)|0;do if((n|0)==(c|0)){if((j|0)>0){e=h+(((n+1|0)/-2|0)+n<<2)|0;break}f=j>>1;f=(f|0)==0?1:f;A=0;c=xa(131,f<<2|0)|0;l=A;A=0;if(l&1){p=31;break a}Iaa(h);e=c+(f>>>2<<2)|0;b=c;f=c+(f<<2)|0}while(0);c=e;k[e>>2]=d;e=e+4|0;d=k[t>>2]|0;b:do if((d|0)!=(k[q>>2]|0)){c:while(1){d=d+-4|0;g=c;do if((g|0)==(b|0)){o=e;if(o>>>0>>0){n=((f-e>>2)+1|0)/2|0;g=e-c|0;e=o+(n-(g>>2)<<2)|0;lF(e|0,c|0,g|0)|0;g=e;c=e;e=o+(n<<2)|0;break}f=f-c>>1;f=(f|0)==0?1:f;A=0;e=xa(131,f<<2|0)|0;n=A;A=0;if(n&1)break c;l=e;i=e+((f+3|0)>>>2<<2)|0;c=i;f=e+(f<<2)|0;if((g|0)==(o|0))e=c;else{h=i;e=c;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(o|0))}if(!b){g=i;b=l}else{Iaa(b);g=i;b=l}}while(0);k[g+-4>>2]=k[d>>2];c=c+-4|0;if((d|0)==(k[q>>2]|0))break b}m=xb()|0;o=b;break a}while(0);d=k[a>>2]|0;k[a>>2]=b;k[q>>2]=c;k[t>>2]=e;k[s>>2]=f;if(!d){r=u;return}Iaa(d);r=u;return}while(0);if((p|0)==31){c=xb(0)|0;ib(c|0)|0;Iaa(k[h+(n+-1<<2)>>2]|0);A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}else{m=c;o=b}}if(!o)Db(m|0);Iaa(o);Db(m|0)}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=0;t=r;r=r+128|0;o=t+124|0;j=t+112|0;p=t+64|0;x=t+48|0;q=t;f=k[a+16>>2]|0;BB(j,19896,11);a:do if(f){l=i[j>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[j+4>>2]|0;m=m?j+1|0:k[j+8>>2]|0;b:while(1){e=k[f+4>>2]|0;if(e)do{d=e+16|0;g=i[d>>0]|0;c=(g&1)==0;g=c?(g&255)>>>1:k[e+20>>2]|0;d=c?d+1|0:k[e+24>>2]|0;c=g>>>0>>0;w=fC(m,d,c?g:l)|0;h=l>>>0>>0;if((((w|0)==0?(h?-2147483648:0):w)|0)>=0){w=fC(d,m,h?l:g)|0;if((((w|0)==0?(c?-2147483648:0):w)|0)>=0)break b;e=e+4|0}e=k[e>>2]|0}while((e|0)!=0);f=k[f+12>>2]|0;if(!f)break a}VW(j);h=a+4|0;s=k[h>>2]|0;u=s+4|0;v=SE(88)|0;k[o>>2]=v;w=s+8|0;f=k[w>>2]|0;if((f|0)==(k[s+12>>2]|0))Iv(u,o);else{k[f>>2]=v;k[w>>2]=(k[w>>2]|0)+4}m=b+4|0;k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];s=p+12|0;j=b+16|0;A=0;va(400,s|0,j|0);n=A;A=0;if(n&1)c=xb()|0;else{n=p+24|0;l=b+28|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];k[n+12>>2]=k[l+12>>2];k[n+16>>2]=k[l+16>>2];k[n+20>>2]=k[l+20>>2];A=0;Va(136,x|0,39160,8);n=A;A=0;if(n&1)c=xb()|0;else{h=k[h>>2]|0;d=h+4|0;A=0;b=xa(131,84)|0;n=A;A=0;do if(n&1)y=26;else{k[o>>2]=b;n=h+8|0;g=k[n>>2]|0;if((g|0)==(k[h+12>>2]|0)){A=0;va(397,d|0,o|0);o=A;A=0;if(o&1){y=26;break}}else{k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];h=q+12|0;A=0;va(400,h|0,j|0);o=A;A=0;if(o&1){c=xb()|0;e=P}else{o=q+24|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[o+12>>2]=k[l+12>>2];k[o+16>>2]=k[l+16>>2];k[o+20>>2]=k[l+20>>2];A=0;va(444,b|0,q|0);q=A;A=0;if(q&1)f=1;else{A=0;ta(11,v|0,p|0,x|0,b|0,0);q=A;A=0;if(q&1)f=0;else{VW(h);VW(x);VW(s);y=wd[k[(k[v>>2]|0)+16>>2]&1023](v,a)|0;r=t;return y|0}}c=xb()|0;e=P;VW(h);if(!f)break}d=k[d>>2]|0;g=k[n>>2]|0;c:do if((d|0)==(g|0))f=d;else{f=d;while(1){if((k[f>>2]|0)==(b|0))break c;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);t=d+((f-d>>2)+1<<2)|0;e=g-t|0;lF(f|0,t|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[n>>2]|0;if((e|0)!=(f|0))k[n>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(b)}while(0);if((y|0)==26)c=xb()|0;VW(x)}VW(s)}d=k[u>>2]|0;f=k[w>>2]|0;d:do if((d|0)==(f|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(v|0))break d;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);y=d+((e-d>>2)+1<<2)|0;d=f-y|0;lF(e|0,y|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[w>>2]|0;if((e|0)==(d|0)){Iaa(v);Db(c|0)}k[w>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(v);Db(c|0)}while(0);VW(j);y=0;r=t;return y|0}function Vh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;F=Rg(a,b,c,e)|0;m=k[d>>2]|0;g=k[c>>2]|0;do if(m>>>0>>0){A=c+4|0;z=d+4|0;B=A;x=z;C=c+8|0;y=d+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(g>>>0>>0){b=F;return b|0}w=k[c+4>>2]|0;f=c+8|0;n=k[f>>2]|0;l=w;if((w|0)==(n|0)){b=F;return b|0}j=d+8|0;p=k[j>>2]|0;o=k[d+4>>2]|0;h=o;while(1){if((o|0)==(p|0)){q=10;break}v=i[o>>0]|0;t=(v&1)==0;v=t?(v&255)>>>1:k[o+4>>2]|0;u=i[w>>0]|0;s=(u&1)==0;u=s?(u&255)>>>1:k[w+4>>2]|0;t=t?o+1|0:k[o+8>>2]|0;s=s?w+1|0:k[w+8>>2]|0;r=u>>>0>>0;e=fC(t,s,r?u:v)|0;q=v>>>0>>0;if((((e|0)==0?(q?-2147483648:0):e)|0)<0){q=10;break}v=fC(s,t,q?v:u)|0;if((((v|0)==0?(r?-2147483648:0):v)|0)<0){M=F;q=32;break}w=w+12|0;if((w|0)==(n|0)){M=F;q=32;break}else o=o+12|0}if((q|0)==10){B=c+4|0;x=d+4|0;C=f;y=j;z=h;A=l;break}else if((q|0)==32)return M|0}while(0);k[c>>2]=m;k[d>>2]=g;k[B>>2]=z;k[x>>2]=A;f=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=f;f=c+12|0;q=d+12|0;m=k[f>>2]|0;k[f>>2]=k[q>>2];k[q>>2]=m;q=F+1|0;m=k[c>>2]|0;l=k[b>>2]|0;do if(m>>>0>>0){E=b+4|0;G=E;H=b+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(l>>>0>>0){b=q;return b|0}e=k[b+4>>2]|0;j=b+8|0;p=k[j>>2]|0;h=e;if((e|0)==(p|0)){b=q;return b|0}o=k[C>>2]|0;n=k[c+4>>2]|0;g=n;while(1){if((n|0)==(o|0)){q=20;break}s=i[n>>0]|0;w=(s&1)==0;s=w?(s&255)>>>1:k[n+4>>2]|0;r=i[e>>0]|0;v=(r&1)==0;r=v?(r&255)>>>1:k[e+4>>2]|0;w=w?n+1|0:k[n+8>>2]|0;v=v?e+1|0:k[e+8>>2]|0;u=r>>>0>>0;d=fC(w,v,u?r:s)|0;t=s>>>0>>0;if((((d|0)==0?(t?-2147483648:0):d)|0)<0){q=20;break}d=fC(v,w,t?s:r)|0;if((((d|0)==0?(u?-2147483648:0):d)|0)<0){M=q;q=32;break}e=e+12|0;if((e|0)==(p|0)){M=q;q=32;break}else n=n+12|0}if((q|0)==20){G=b+4|0;H=j;D=g;E=h;break}else if((q|0)==32)return M|0}while(0);k[b>>2]=m;k[c>>2]=l;k[G>>2]=D;k[B>>2]=E;w=k[H>>2]|0;k[H>>2]=k[C>>2];k[C>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[f>>2];k[f>>2]=n;n=F+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){L=a+4|0;I=L;J=a+8|0;K=k[G>>2]|0;L=k[L>>2]|0}else{if(s>>>0>>0){b=n;return b|0}e=k[a+4>>2]|0;t=a+8|0;o=k[t>>2]|0;u=e;if((e|0)==(o|0)){b=n;return b|0}p=k[H>>2]|0;q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(p|0)){q=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;c=fC(h,j,l?g:f)|0;m=f>>>0>>0;if((((c|0)==0?(m?-2147483648:0):c)|0)<0){q=30;break}c=fC(j,h,m?f:g)|0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){M=n;q=32;break}e=e+12|0;if((e|0)==(o|0)){M=n;q=32;break}else q=q+12|0}if((q|0)==30){I=a+4|0;J=t;K=v;L=u;break}else if((q|0)==32)return M|0}while(0);k[a>>2]=r;k[b>>2]=s;k[I>>2]=K;k[G>>2]=L;b=k[J>>2]|0;k[J>>2]=k[H>>2];k[H>>2]=b;a=a+12|0;b=k[a>>2]|0;k[a>>2]=k[w>>2];k[w>>2]=b;b=F+3|0;return b|0}function Wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=i[b>>0]|0;a:do if(c<<24>>24){h=b;b:while(1){d=h+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){if(c<<24>>24==-19){c=i[d>>0]|0;if((c&255)>159){d=22;break b}}else if(c<<24>>24==-32){c=i[d>>0]|0;if((c&255)<160){d=22;break b}}else c=i[d>>0]|0;if((c&-64)<<24>>24!=-128){d=22;break b}if((i[h+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}if(c<<24>>24==-16){c=i[d>>0]|0;if((c&255)<144){d=22;break b}}else if(c<<24>>24==-12){c=i[d>>0]|0;if((c&255)>143){d=22;break b}}else c=i[d>>0]|0;if((c&-64)<<24>>24!=-128){d=22;break b}if((i[h+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[h+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);h=h+c|0;c=i[h>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)cb(30888,30696,1139,30912)}while(0);l=a+4|0;e=k[a>>2]|0;f=k[l>>2]|0;d=e;do if((f-d|0)<14){h=a+8|0;g=k[h>>2]|0;m=g;c=d-m|0;e=c+14|0;d=f-m|0;do d=d<<1;while(d>>>0>>0);e=DA(g,d|1)|0;k[h>>2]=e;if(!e){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{j=e+c|0;k[a>>2]=j;k[l>>2]=e+d;break}}else j=e;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){l=c;m=l+1|0;i[l>>0]=34;k[a>>2]=m;return}j=a+8|0;c:while(1){f=b+1|0;e=d&255;d:do switch(e|0){case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[30928+(e>>>4)>>0]|0;i[c+5>>0]=i[30928+(e&15)>>0]|0;c=c+6|0;break d}else h=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){h=2;break}else{d=59;break c}if((d&255)<240){if(d<<24>>24==-19){e=i[f>>0]|0;if((e&255)>159){d=59;break c}}else if(d<<24>>24==-32){e=i[f>>0]|0;if((e&255)<160){d=59;break c}}else e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=59;break c}if((i[b+2>>0]&-64)<<24>>24==-128){h=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}if(d<<24>>24==-16){e=i[f>>0]|0;if((e&255)<144){d=59;break c}}else if(d<<24>>24==-12){e=i[f>>0]|0;if((e&255)>143){d=59;break c}}else e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=59;break c}if((i[b+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[b+3>>0]&-64)<<24>>24==-128)h=4;else{d=59;break c}}while(0);g=c+h|0;e=h+-1|0;i[c>>0]=d;if(e){f=b;do{f=f+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[f>>0]|0}while((e|0)!=0)}c=g;f=b+h|0}}while(0);k[a>>2]=c;d=k[l>>2]|0;e=c;if((d-e|0)<14){c=k[j>>2]|0;m=c;g=e-m|0;e=g+14|0;d=d-m|0;do d=d<<1;while(d>>>0>>0);e=DA(c,d|1)|0;k[j>>2]=e;if(!e){d=68;break}c=e+g|0;k[a>>2]=c;k[l>>2]=e+d}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else b=f}if((d|0)==59)cb(54176,30696,1197,30912);else if((d|0)==68){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else if((d|0)==71){m=c+1|0;i[c>>0]=34;k[a>>2]=m;return}}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+160|0;j=D+104|0;l=D+96|0;m=D+48|0;v=D;if(!(Em(a,1)|0)){r=D;return}x=a+168|0;y=a+172|0;z=b+68|0;B=a+48|0;C=a+116|0;G=v+12|0;n=a+128|0;o=v+24|0;p=a+140|0;F=m+12|0;q=m+24|0;E=j+12|0;s=j+24|0;t=b+84|0;u=b+76|0;w=b+80|0;f=b+72|0;while(1){b=i[(k[y>>2]|0)+2>>0]|0;k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];h=he(a,j,0)|0;H=k[B>>2]|0;e=H+4|0;d=SE(76)|0;k[j>>2]=d;c=H+8|0;g=k[c>>2]|0;if((g|0)==(k[H+12>>2]|0))Iv(e,j);else{k[g>>2]=d;k[c>>2]=(k[c>>2]|0)+4}k[v>>2]=k[C>>2];k[v+4>>2]=k[C+4>>2];k[v+8>>2]=k[C+8>>2];A=0;va(400,G|0,n|0);H=A;A=0;if(H&1){j=18;break}k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[o+12>>2]=k[p+12>>2];k[o+16>>2]=k[p+16>>2];k[o+20>>2]=k[p+20>>2];k[m>>2]=k[v>>2];k[m+4>>2]=k[v+4>>2];k[m+8>>2]=k[v+8>>2];A=0;va(400,F|0,G|0);H=A;A=0;if(H&1){h=1;j=19;break}k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];k[q+12>>2]=k[o+12>>2];k[q+16>>2]=k[o+16>>2];k[q+20>>2]=k[o+20>>2];k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];A=0;va(400,E|0,F|0);H=A;A=0;if(H&1){j=11;break}k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[d>>2]=984;H=d+4|0;k[H>>2]=k[j>>2];k[H+4>>2]=k[j+4>>2];k[H+8>>2]=k[j+8>>2];A=0;va(400,d+16|0,E|0);H=A;A=0;if(H&1){j=10;break}H=d+28|0;k[H>>2]=k[s>>2];k[H+4>>2]=k[s+4>>2];k[H+8>>2]=k[s+8>>2];k[H+12>>2]=k[s+12>>2];k[H+16>>2]=k[s+16>>2];k[H+20>>2]=k[s+20>>2];VW(E);k[d>>2]=11264;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;VW(F);k[d>>2]=19512;k[d+68>>2]=h;i[d+72>>0]=b<<24>>24==33&1;k[l>>2]=d;k[t>>2]=0;b=k[u>>2]|0;if((b|0)==(k[w>>2]|0)){A=0;va(437,f|0,l|0);H=A;A=0;if(H&1){h=0;j=19;break}}else{k[b>>2]=d;k[u>>2]=(k[u>>2]|0)+4}A=0;va(k[k[z>>2]>>2]|0,z|0,d|0);H=A;A=0;if(H&1){h=0;j=19;break}VW(G);if(!(Em(a,1)|0)){j=26;break}}if((j|0)==10){g=xb()|0;f=P;VW(E);j=12}else if((j|0)==11){g=xb()|0;f=P;j=12}else if((j|0)==18){g=xb()|0;f=P;b=c;h=d}else if((j|0)==19){g=xb()|0;f=P;VW(G);if(h){b=c;h=d}else{H=g;Db(H|0)}}else if((j|0)==26){r=D;return}if((j|0)==12){VW(F);VW(G);b=c;h=d}e=k[e>>2]|0;c=k[b>>2]|0;a:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);H=e+((d-e>>2)+1<<2)|0;c=c-H|0;lF(d|0,H|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)!=(c|0))k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);H=g;Db(H|0)}function Yh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;v=r;r=r+192|0;s=v+96|0;g=v+112|0;j=v+128|0;l=v+176|0;b=v+48|0;n=v;t=v+104|0;BB(g,26232,4);k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];h=j+12|0;o=e+12|0;A=0;va(400,h|0,o|0);q=A;A=0;do if(q&1)f=xb()|0;else{p=j+24|0;m=e+24|0;k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];k[p+12>>2]=k[m+12>>2];k[p+16>>2]=k[m+16>>2];k[p+20>>2]=k[m+20>>2];A=0;p=wa(115,g|0,a|0,d|0,j|0,f|0,c|0)|0;q=A;A=0;if(q&1){f=xb()|0;VW(h);break}VW(h);VW(g);BB(l,26264,5);k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];j=b+12|0;A=0;va(400,j|0,o|0);q=A;A=0;do if(q&1)f=xb()|0;else{q=b+24|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[q+12>>2]=k[m+12>>2];k[q+16>>2]=k[m+16>>2];k[q+20>>2]=k[m+20>>2];A=0;d=Pa(25,l|0,a|0,d|0,b|0,f|0)|0;q=A;A=0;if(q&1){f=xb()|0;VW(j);break}VW(j);VW(l);h=c+4|0;q=SE(104)|0;k[s>>2]=q;l=c+8|0;j=k[l>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(h,s);else{k[j>>2]=q;k[l>>2]=(k[l>>2]|0)+4}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];j=n+12|0;A=0;va(400,j|0,o|0);e=A;A=0;do if(e&1){j=xb()|0;f=P}else{e=n+24|0;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[e+16>>2]=k[m+16>>2];k[e+20>>2]=k[m+20>>2];A=0;Va(158,q|0,n|0,1);e=A;A=0;if(e&1){c=xb()|0;f=P;VW(j);j=c;break}VW(j);f=p+60|0;j=k[p+84>>2]|0;p=k[p+88>>2]|0;if((j|0)==(p|0)){r=v;return q|0}e=d+68|0;o=d+64|0;m=q+60|0;b=t+4|0;n=d+84|0;do{l=k[j>>2]|0;h=k[o>>2]|0;d=(k[e>>2]|0)-h>>2;if(!d)u=33;else{a=l;g=0;while(1){h=k[h+(g<<2)>>2]|0;if(i[n>>0]|0)h=k[h+60>>2]|0;h=jg(a,h,c)|0;g=g+1|0;if(g>>>0>=d>>>0|h)break;h=k[o>>2]|0}if(!h)u=33}if((u|0)==33){u=0;d=cu(f,l)|0;k[t>>2]=l;k[b>>2]=d;k[s>>2]=k[t>>2];k[s+4>>2]=k[t+4>>2];Fq(m,s)|0}j=j+4|0}while((j|0)!=(p|0));r=v;return q|0}while(0);g=k[h>>2]|0;h=k[l>>2]|0;a:do if((g|0)==(h|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(q|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);c=g+((b-g>>2)+1<<2)|0;f=h-c|0;lF(b|0,c|0,f|0)|0;f=b+(f>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(f|0))k[l>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(q);c=j;Db(c|0)}while(0);VW(l);c=f;Db(c|0)}while(0);VW(g);c=f;Db(c|0);return 0}function Zh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=r;r=r+64|0;g=u+48|0;t=u+40|0;x=u+28|0;w=u;h=b+4|0;if((k[b>>2]|0)==(k[h>>2]|0)){x=ac(4)|0;k[x>>2]=20600;Qc(x|0,42592,0)}e=a+4|0;d=k[e>>2]|0;k[t>>2]=d-(k[a>>2]|0)>>3;if((d|0)==(k[a+8>>2]|0))Eu(a,c);else{q=c;s=k[q+4>>2]|0;v=d;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[e>>2]=(k[e>>2]|0)+8}k[x+4>>2]=0;k[x+8>>2]=0;v=x+4|0;k[x>>2]=v;s=k[h>>2]|0;e=k[b>>2]|0;d=(s-e|0)/12|0;if((s|0)==(e|0)){w=k[v>>2]|0;qA(x,w);r=u;return}f=0;while(1){A=0;Va(133,g|0,x|0,e+(f*12|0)|0);s=A;A=0;if(s&1){f=12;break}f=f+1|0;if(f>>>0>=d>>>0){f=14;break}e=k[b>>2]|0}do if((f|0)==12)c=xb()|0;else if((f|0)==14){s=k[h>>2]|0;g=k[b>>2]|0;o=(s-g|0)/12|0;if((s|0)==(g|0)){w=k[v>>2]|0;qA(x,w);r=u;return}c=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;f=0;while(1){A=0;Oa(767,c|0,g+(f*12|0)|0)|0;a=A;A=0;if(a&1){f=11;break}A=0;h=Oa(767,c|0,(k[b>>2]|0)+(f*12|0)|0)|0;a=A;A=0;if(a&1){f=11;break}A=0;Za(22,w|0,b|0,x|0,t|0);a=A;A=0;if(a&1){f=11;break}e=h+4|0;d=k[e>>2]|0;if(d>>>0<(k[h+8>>2]|0)>>>0){k[d>>2]=0;a=d+4|0;k[a>>2]=0;k[d+8>>2]=0;k[d>>2]=k[w>>2];k[a>>2]=k[s>>2];k[d+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;a=d+12|0;k[a>>2]=k[j>>2];h=k[l>>2]|0;k[d+16>>2]=h;y=k[m>>2]|0;k[d+20>>2]=y;g=d+16|0;if(!y)k[a>>2]=g;else{k[h+8>>2]=g;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[d+24>>2]=k[n>>2];k[e>>2]=(k[e>>2]|0)+28}else{A=0;va(465,h|0,w|0);y=A;A=0;if(y&1){f=32;break}}qA(q,k[p>>2]|0);g=k[w>>2]|0;if(g){h=k[s>>2]|0;if((h|0)!=(g|0)){do{y=h+-12|0;k[s>>2]=y;VW(y);h=k[s>>2]|0}while((h|0)!=(g|0));g=k[w>>2]|0}Iaa(g)}f=f+1|0;if(f>>>0>=o>>>0){f=37;break}g=k[b>>2]|0}if((f|0)==11){c=xb()|0;break}else if((f|0)==32){f=xb()|0;e=P;qA(q,k[p>>2]|0);c=k[w>>2]|0;if(!c){y=f;w=k[v>>2]|0;qA(x,w);Db(y|0)}d=k[s>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[s>>2]=y;VW(y);d=k[s>>2]|0}while((d|0)!=(c|0));c=k[w>>2]|0}Iaa(c);y=f;w=k[v>>2]|0;qA(x,w);Db(y|0)}else if((f|0)==37){y=k[v>>2]|0;qA(x,y);r=u;return}}while(0);y=c;w=k[v>>2]|0;qA(x,w);Db(y|0)}function _h(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;B=0;x=r;r=r+304|0;q=x+160|0;a=x+280|0;z=x+264|0;y=x+284|0;t=x+300|0;v=x;w=x+276|0;u=x+296|0;s=xL(d)|0;vu(z,d,q,a);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);p=A;A=0;a:do if(p&1)B=26;else{n=y+8|0;o=y+1|0;l=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=l;k[w>>2]=v;k[u>>2]=0;p=y+4|0;m=k[a>>2]|0;g=k[b>>2]|0;a=l;b:while(1){if(!g){l=0;g=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){A=0;d=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=A;A=0;if(l&1){B=25;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=17;else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=A;A=0;if(j&1){B=25;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;B=17;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==17){B=0;if(g){g=l;h=0;break}else h=0}g=i[y>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(a+g|0)){A=0;Va(137,y|0,g<<1|0,0);j=A;A=0;if(j&1){B=25;break}if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);j=A;A=0;if(j&1){B=25;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=a+g}d=l+12|0;g=k[d>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0)){A=0;g=xa(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=A;A=0;if(C&1){B=25;break}}else g=k[g>>2]|0;if(tr(g,s,a,t,u,m,z,v,w,q)|0){g=l;break}g=k[d>>2]|0;if((g|0)==(k[j>>2]|0)){A=0;xa(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=A;A=0;if(C&1){B=25;break}else{g=l;continue}}else{k[d>>2]=g+4;g=l;continue}}if((B|0)==25){a=xb()|0;break}C=i[z>>0]|0;if(((C&1)==0?(C&255)>>>1:k[z+4>>2]|0)|0){d=k[w>>2]|0;if((d-v|0)<160){C=k[u>>2]|0;k[w>>2]=d+4;k[d>>2]=C}}A=0;d=Ua(26,a|0,k[t>>2]|0,e|0,s|0)|0;a=P;C=A;A=0;if(C&1)B=26;else{C=f;k[C>>2]=d;k[C+4>>2]=a;Tt(z,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){A=0;a=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=26;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=51;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=A;A=0;if(C&1){B=26;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=51;break}else if(d)break;else{B=53;break}}while(0);if((B|0)==51)if(d)B=53;if((B|0)==53)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;VW(y);VW(z);r=x;return C|0}}while(0);if((B|0)==26)a=xb()|0;VW(y);VW(z);Db(a|0);return 0}function $h(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;B=0;x=r;r=r+304|0;q=x+160|0;a=x+280|0;z=x+264|0;y=x+284|0;t=x+300|0;v=x;w=x+276|0;u=x+296|0;s=xL(d)|0;vu(z,d,q,a);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);p=A;A=0;a:do if(p&1)B=26;else{n=y+8|0;o=y+1|0;l=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=l;k[w>>2]=v;k[u>>2]=0;p=y+4|0;m=k[a>>2]|0;g=k[b>>2]|0;a=l;b:while(1){if(!g){l=0;g=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){A=0;d=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=A;A=0;if(l&1){B=25;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=17;else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=A;A=0;if(j&1){B=25;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;B=17;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==17){B=0;if(g){g=l;h=0;break}else h=0}g=i[y>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(a+g|0)){A=0;Va(137,y|0,g<<1|0,0);j=A;A=0;if(j&1){B=25;break}if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);j=A;A=0;if(j&1){B=25;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=a+g}d=l+12|0;g=k[d>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0)){A=0;g=xa(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=A;A=0;if(C&1){B=25;break}}else g=k[g>>2]|0;if(tr(g,s,a,t,u,m,z,v,w,q)|0){g=l;break}g=k[d>>2]|0;if((g|0)==(k[j>>2]|0)){A=0;xa(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=A;A=0;if(C&1){B=25;break}else{g=l;continue}}else{k[d>>2]=g+4;g=l;continue}}if((B|0)==25){a=xb()|0;break}C=i[z>>0]|0;if(((C&1)==0?(C&255)>>>1:k[z+4>>2]|0)|0){d=k[w>>2]|0;if((d-v|0)<160){C=k[u>>2]|0;k[w>>2]=d+4;k[d>>2]=C}}A=0;d=Ua(22,a|0,k[t>>2]|0,e|0,s|0)|0;a=P;C=A;A=0;if(C&1)B=26;else{C=f;k[C>>2]=d;k[C+4>>2]=a;Tt(z,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){A=0;a=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=26;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=51;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=A;A=0;if(C&1){B=26;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=51;break}else if(d)break;else{B=53;break}}while(0);if((B|0)==51)if(d)B=53;if((B|0)==53)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;VW(y);VW(z);r=x;return C|0}}while(0);if((B|0)==26)a=xb()|0;VW(y);VW(z);Db(a|0);return 0}function ai(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;p=r;r=r+176|0;l=p+172|0;b=p+160|0;j=p+112|0;s=p+96|0;g=p+48|0;n=p;BB(b,26232,4);k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];i=j+12|0;o=e+12|0;A=0;va(400,i|0,o|0);m=A;A=0;do if(m&1)g=xb()|0;else{h=j+24|0;m=e+24|0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[h+12>>2]=k[m+12>>2];k[h+16>>2]=k[m+16>>2];k[h+20>>2]=k[m+20>>2];A=0;h=wa(115,b|0,a|0,d|0,j|0,f|0,c|0)|0;j=A;A=0;if(j&1){g=xb()|0;VW(i);break}VW(i);VW(b);BB(s,26240,4);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];i=g+12|0;A=0;va(400,i|0,o|0);j=A;A=0;do if(j&1)u=xb()|0;else{j=g+24|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];k[j+12>>2]=k[m+12>>2];k[j+16>>2]=k[m+16>>2];k[j+20>>2]=k[m+20>>2];A=0;j=Pa(26,s|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;if(d&1){u=xb()|0;VW(i);break}VW(i);VW(s);A=0;b=Oa(746,h+60|0,j|0)|0;d=A;A=0;if(!(d&1)){u=b;r=p;return u|0}a=xb(41968,0)|0;d=P;d=(d|0)==(zc(41968)|0);ib(a|0)|0;if(!d){A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else{u=b;Db(u|0)}}i=c+4|0;A=0;d=xa(131,60)|0;a=A;A=0;do if(a&1)t=21;else{k[l>>2]=d;a=c+8|0;j=k[a>>2]|0;if((j|0)==(k[c+12>>2]|0)){A=0;va(397,i|0,l|0);c=A;A=0;if(c&1){t=21;break}}else{k[j>>2]=d;k[a>>2]=(k[a>>2]|0)+4}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];b=n+12|0;A=0;va(400,b|0,o|0);e=A;A=0;do if(e&1){g=xb()|0;h=P}else{e=n+24|0;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[e+16>>2]=k[m+16>>2];k[e+20>>2]=k[m+20>>2];A=0;va(415,d|0,n|0);e=A;A=0;if(e&1){g=xb()|0;h=P;VW(b);break}VW(b);fc();u=d;r=p;return u|0}while(0);i=k[i>>2]|0;j=k[a>>2]|0;a:do if((i|0)==(j|0))b=i;else{b=i;while(1){if((k[b>>2]|0)==(d|0))break a;b=b+4|0;if((b|0)==(j|0)){b=j;break}}}while(0);q=i+((b-i>>2)+1<<2)|0;h=j-q|0;lF(b|0,q|0,h|0)|0;h=b+(h>>2<<2)|0;b=k[a>>2]|0;if((b|0)!=(h|0))k[a>>2]=b+(~((b+-4-h|0)>>>2)<<2);Iaa(d)}while(0);if((t|0)==21)g=xb()|0;A=0;sa(4);t=A;A=0;if(t&1){t=xb(0)|0;m6(t)}else{u=g;Db(u|0)}}while(0);VW(s);Db(u|0)}while(0);VW(b);u=g;Db(u|0);return 0}function bi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;C=r;r=r+576|0;x=C+432|0;B=C;h=C+24|0;E=C+16|0;y=C+8|0;D=C+4|0;n=C+572|0;l=C+424|0;z=C+472|0;k[E>>2]=h;G=E+4|0;k[G>>2]=335;m=h+400|0;A=0;a=xa(133,e|0)|0;w=A;A=0;if(w&1){a=xb()|0;k[E>>2]=0;j=335;H=47}else{k[D>>2]=a;A=0;j=Oa(744,D|0,50232)|0;w=A;A=0;a:do if(w&1)H=10;else{i[n>>0]=0;k[l>>2]=k[c>>2];a=k[e+4>>2]|0;A=0;k[x>>2]=k[l>>2];a=za(2,b|0,x|0,d|0,D|0,a|0,f|0,n|0,j|0,E|0,y|0,m|0)|0;w=A;A=0;if(w&1)H=10;else{b:do if(a){A=0;Ua(k[(k[j>>2]|0)+48>>2]|0,j|0,53600,53610,x|0)|0;w=A;A=0;if(w&1){H=10;break a}e=k[y>>2]|0;w=k[E>>2]|0;a=e-w|0;if((a|0)>392){a=$d((a>>2)+2|0)|0;h=a;if(!a){A=0;sa(8);v=A;A=0;if(!(v&1)){a=0;H=13}}else H=13}else{h=0;a=z;H=13}do if((H|0)==13){if(i[n>>0]|0){i[a>>0]=45;a=a+1|0}u=x+40|0;v=x;if(w>>>0>>0){d=x+4|0;m=d+4|0;l=m+4|0;j=l+4|0;o=j+4|0;p=o+4|0;q=p+4|0;s=q+4|0;t=s+4|0;n=w;do{e=k[n>>2]|0;do if((k[x>>2]|0)==(e|0))e=x;else if((k[d>>2]|0)==(e|0))e=d;else if((k[m>>2]|0)==(e|0))e=m;else if((k[l>>2]|0)==(e|0))e=l;else if((k[j>>2]|0)==(e|0))e=j;else{if((k[o>>2]|0)==(e|0)){e=o;break}if((k[p>>2]|0)==(e|0)){e=p;break}if((k[q>>2]|0)==(e|0)){e=q;break}if((k[s>>2]|0)==(e|0)){e=s;break}e=(k[t>>2]|0)==(e|0)?t:u}while(0);i[a>>0]=i[53600+(e-v>>2)>>0]|0;n=n+4|0;a=a+1|0}while(n>>>0<(k[y>>2]|0)>>>0)}i[a>>0]=0;k[B>>2]=g;if((gL(z,53576,B)|0)!=1){A=0;ua(336,53584);g=A;A=0;if(g&1)break}if(h)ng(h);break b}while(0);j=xb()|0;if(!h){a=j;j=E;break a}ng(h);a=j;j=E;break a}while(0);a=k[b>>2]|0;do if(!a)h=1;else{j=k[a+12>>2]|0;if((j|0)==(k[a+16>>2]|0)){A=0;a=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=A;A=0;if(g&1){H=10;break a}}else a=k[j>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)H=38;else{j=k[a+12>>2]|0;if((j|0)==(k[a+16>>2]|0)){A=0;a=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=A;A=0;if(g&1){H=10;break a}}else a=k[j>>2]|0;if((a|0)==-1){k[c>>2]=0;H=38;break}else if(h)break;else{H=40;break}}while(0);if((H|0)==38)if(h)H=40;if((H|0)==40)k[f>>2]=k[f>>2]|2;j=k[b>>2]|0;RG(k[D>>2]|0)|0;h=k[E>>2]|0;k[E>>2]=0;if(h){A=0;ua(k[G>>2]|0,h|0);H=A;A=0;if(H&1){H=xb(0)|0;m6(H)}}r=C;return j|0}}while(0);if((H|0)==10){a=xb()|0;j=E}RG(k[D>>2]|0)|0;h=k[j>>2]|0;k[j>>2]=0;if(!h)F=a;else{j=k[G>>2]|0;H=47}}if((H|0)==47){A=0;ua(j|0,h|0);H=A;A=0;if(H&1){H=xb(0)|0;m6(H)}else F=a}Db(F|0);return 0}function ci(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.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;a=C+184|0;h=C+4|0;E=C+8|0;D=C+196|0;x=C;z=C+24|0;B=C+192|0;y=C+188|0;w=C+337|0;v=C+336|0;kt(E,d,u,a,h);k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;if(!(i[D>>0]&1))d=10;else d=(k[D>>2]&-2)+-1|0;A=0;Va(137,D|0,d|0,0);s=A;A=0;a:do if(s&1)F=26;else{q=D+8|0;s=D+1|0;m=(i[D>>0]&1)==0?s:k[q>>2]|0;k[x>>2]=m;k[B>>2]=z;k[y>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[a>>2]|0;n=k[h>>2]|0;h=k[b>>2]|0;a=m;b:while(1){if(!h){h=0;l=1}else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=A;A=0;if(m&1){F=25;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=17;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){A=0;d=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=A;A=0;if(m&1){F=25;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;F=17;break}else if(l)break;else break b}while(0);if((F|0)==17){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[x>>2]|0)==(a+l|0)){A=0;Va(137,D|0,l<<1|0,0);m=A;A=0;if(m&1){F=25;break}if(!(i[D>>0]&1))d=10;else d=(k[D>>2]&-2)+-1|0;A=0;Va(137,D|0,d|0,0);m=A;A=0;if(m&1){F=25;break}a=(i[D>>0]&1)==0?s:k[q>>2]|0;k[x>>2]=a+l}l=h+12|0;d=k[l>>2]|0;m=h+16|0;if((d|0)==(k[m>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=A;A=0;if(G&1){F=25;break}}else d=k[d>>2]|0;if(Wp(d,w,v,a,x,p,n,E,z,B,y,u)|0)break;j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){A=0;xa(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=A;A=0;if(G&1){F=25;break}else continue}else{k[l>>2]=j+4;continue}}if((F|0)==25){a=xb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){d=k[B>>2]|0;if((d-z|0)<160){G=k[y>>2]|0;k[B>>2]=d+4;k[d>>2]=G}}A=0;g=+Ra(1,a|0,k[x>>2]|0,e|0);G=A;A=0;if(G&1)F=26;else{o[f>>2]=g;Tt(E,z,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=A;A=0;if(G&1){F=26;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=51;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){A=0;a=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=A;A=0;if(G&1){F=26;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=51;break}else if(d)break;else{F=53;break}}while(0);if((F|0)==51)if(d)F=53;if((F|0)==53)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;VW(D);VW(E);r=C;return G|0}}while(0);if((F|0)==26)a=xb()|0;VW(D);VW(E);Db(a|0);return 0}function di(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;a=C+184|0;h=C+4|0;E=C+8|0;D=C+196|0;x=C;z=C+24|0;B=C+192|0;y=C+188|0;w=C+337|0;v=C+336|0;kt(E,d,u,a,h);k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;if(!(i[D>>0]&1))d=10;else d=(k[D>>2]&-2)+-1|0;A=0;Va(137,D|0,d|0,0);s=A;A=0;a:do if(s&1)F=26;else{q=D+8|0;s=D+1|0;m=(i[D>>0]&1)==0?s:k[q>>2]|0;k[x>>2]=m;k[B>>2]=z;k[y>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[a>>2]|0;n=k[h>>2]|0;h=k[b>>2]|0;a=m;b:while(1){if(!h){h=0;l=1}else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=A;A=0;if(m&1){F=25;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=17;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){A=0;d=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=A;A=0;if(m&1){F=25;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;F=17;break}else if(l)break;else break b}while(0);if((F|0)==17){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[x>>2]|0)==(a+l|0)){A=0;Va(137,D|0,l<<1|0,0);m=A;A=0;if(m&1){F=25;break}if(!(i[D>>0]&1))d=10;else d=(k[D>>2]&-2)+-1|0;A=0;Va(137,D|0,d|0,0);m=A;A=0;if(m&1){F=25;break}a=(i[D>>0]&1)==0?s:k[q>>2]|0;k[x>>2]=a+l}l=h+12|0;d=k[l>>2]|0;m=h+16|0;if((d|0)==(k[m>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=A;A=0;if(G&1){F=25;break}}else d=k[d>>2]|0;if(Wp(d,w,v,a,x,o,n,E,z,B,y,u)|0)break;j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){A=0;xa(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=A;A=0;if(G&1){F=25;break}else continue}else{k[l>>2]=j+4;continue}}if((F|0)==25){a=xb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){d=k[B>>2]|0;if((d-z|0)<160){G=k[y>>2]|0;k[B>>2]=d+4;k[d>>2]=G}}A=0;g=+Ra(3,a|0,k[x>>2]|0,e|0);G=A;A=0;if(G&1)F=26;else{p[f>>3]=g;Tt(E,z,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=A;A=0;if(G&1){F=26;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=51;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){A=0;a=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=A;A=0;if(G&1){F=26;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=51;break}else if(d)break;else{F=53;break}}while(0);if((F|0)==51)if(d)F=53;if((F|0)==53)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;VW(D);VW(E);r=C;return G|0}}while(0);if((F|0)==26)a=xb()|0;VW(D);VW(E);Db(a|0);return 0}function ei(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;a=C+184|0;h=C+4|0;E=C+8|0;D=C+196|0;x=C;z=C+24|0;B=C+192|0;y=C+188|0;w=C+337|0;v=C+336|0;kt(E,d,u,a,h);k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;if(!(i[D>>0]&1))d=10;else d=(k[D>>2]&-2)+-1|0;A=0;Va(137,D|0,d|0,0);s=A;A=0;a:do if(s&1)F=26;else{q=D+8|0;s=D+1|0;m=(i[D>>0]&1)==0?s:k[q>>2]|0;k[x>>2]=m;k[B>>2]=z;k[y>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[a>>2]|0;n=k[h>>2]|0;h=k[b>>2]|0;a=m;b:while(1){if(!h){h=0;l=1}else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=A;A=0;if(m&1){F=25;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=17;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){A=0;d=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=A;A=0;if(m&1){F=25;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;F=17;break}else if(l)break;else break b}while(0);if((F|0)==17){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[x>>2]|0)==(a+l|0)){A=0;Va(137,D|0,l<<1|0,0);m=A;A=0;if(m&1){F=25;break}if(!(i[D>>0]&1))d=10;else d=(k[D>>2]&-2)+-1|0;A=0;Va(137,D|0,d|0,0);m=A;A=0;if(m&1){F=25;break}a=(i[D>>0]&1)==0?s:k[q>>2]|0;k[x>>2]=a+l}l=h+12|0;d=k[l>>2]|0;m=h+16|0;if((d|0)==(k[m>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=A;A=0;if(G&1){F=25;break}}else d=k[d>>2]|0;if(Wp(d,w,v,a,x,o,n,E,z,B,y,u)|0)break;j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){A=0;xa(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=A;A=0;if(G&1){F=25;break}else continue}else{k[l>>2]=j+4;continue}}if((F|0)==25){a=xb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){d=k[B>>2]|0;if((d-z|0)<160){G=k[y>>2]|0;k[B>>2]=d+4;k[d>>2]=G}}A=0;g=+Ra(2,a|0,k[x>>2]|0,e|0);G=A;A=0;if(G&1)F=26;else{p[f>>3]=g;Tt(E,z,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=A;A=0;if(G&1){F=26;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=51;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){A=0;a=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=A;A=0;if(G&1){F=26;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=51;break}else if(d)break;else{F=53;break}}while(0);if((F|0)==51)if(d)F=53;if((F|0)==53)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;VW(D);VW(E);r=C;return G|0}}while(0);if((F|0)==26)a=xb()|0;VW(D);VW(E);Db(a|0);return 0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+160|0;m=p+104|0;f=p+96|0;d=p+48|0;l=p;n=a+68|0;i[n>>0]=1;k[f>>2]=0;o=a+60|0;e=k[o>>2]|0;if(e>>>0<(k[a+64>>2]|0)>>>0){k[e>>2]=0;k[o>>2]=(k[o>>2]|0)+4}else Mv(a+56|0,f);e=k[b+68>>2]|0;f=k[b+72>>2]|0;a:do if(!f){c=k[a+4>>2]|0;f=c+4|0;h=SE(72)|0;k[m>>2]=h;j=c+8|0;g=k[j>>2]|0;if((g|0)==(k[c+12>>2]|0))Iv(f,m);else{k[g>>2]=h;k[j>>2]=(k[j>>2]|0)+4}g=b+4|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];g=d+12|0;A=0;va(400,g|0,b+16|0);c=A;A=0;do if(c&1){g=xb()|0;c=P}else{c=d+24|0;q=b+28|0;k[c>>2]=k[q>>2];k[c+4>>2]=k[q+4>>2];k[c+8>>2]=k[q+8>>2];k[c+12>>2]=k[q+12>>2];k[c+16>>2]=k[q+16>>2];k[c+20>>2]=k[q+20>>2];A=0;ta(9,h|0,d|0,0,0,0);d=A;A=0;if(d&1){q=xb()|0;c=P;VW(g);g=q;break}else{VW(g);c=h;break a}}while(0);f=k[f>>2]|0;e=k[j>>2]|0;b:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(h|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);q=f+((d-f>>2)+1<<2)|0;c=e-q|0;lF(d|0,q|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);q=g;Db(q|0)}else{q=k[(k[f>>2]|0)+20>>2]|0;c=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;c=wd[q&1023](f,c)|0}while(0);if(!e)d=0;else{d=wd[k[(k[e>>2]|0)+16>>2]&1023](e,a)|0;d=fd[k[(k[d>>2]|0)+48>>2]&255](d)|0}q=k[a+4>>2]|0;a=q+4|0;j=SE(76)|0;k[m>>2]=j;h=q+8|0;g=k[h>>2]|0;if((g|0)==(k[q+12>>2]|0))Iv(a,m);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}e=b+4|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];e=l+12|0;A=0;va(400,e|0,b+16|0);q=A;A=0;if(q&1){g=xb()|0;c=P}else{f=l+24|0;g=b+28|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];k[f+16>>2]=k[g+16>>2];k[f+20>>2]=k[g+20>>2];k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];g=m+12|0;A=0;va(400,g|0,e|0);q=A;A=0;do if(q&1){d=xb()|0;c=P}else{q=m+24|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[q+12>>2]=k[f+12>>2];k[q+16>>2]=k[f+16>>2];k[q+20>>2]=k[f+20>>2];A=0;Va(152,j|0,m|0,d|0);q=A;A=0;if(q&1){d=xb()|0;c=P;VW(g);break}else{VW(g);k[j>>2]=13584;k[j+72>>2]=c;k[j+56>>2]=5;VW(e);k[o>>2]=(k[o>>2]|0)+-4;i[n>>0]=0;r=p;return j|0}}while(0);VW(e);g=d}e=k[a>>2]|0;f=k[h>>2]|0;c:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break c;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);q=e+((d-e>>2)+1<<2)|0;c=f-q|0;lF(d|0,q|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j);q=g;Db(q|0);return 0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;l=b+16|0;d=k[l>>2]|0;if(d>>>0>=6)cb(30952,30696,1003,30976);switch(d|0){case 1:{ax(a,(i[b+24>>0]|0)!=0?54144:54176);return}case 5:{e=k[a>>2]|0;o=a+4|0;g=k[o>>2]|0;do if(e>>>0>>0){k[a>>2]=e+1;i[e>>0]=123;m=40}else{j=a+8|0;f=k[j>>2]|0;d=f;c=e-d|0;h=c+1|0;d=g-d|0;do d=d<<1;while(d>>>0>>0);e=DA(f,d|1)|0;k[j>>2]=e;if(!e){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[o>>2]=e+d;k[a>>2]=e+(c+1);i[e+c>>0]=123;if(!b)break;else{m=40;break}}}while(0);a:do if((m|0)==40)if((k[l>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){j=a+8|0;while(1){Wh(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[o>>2]|0;if(d>>>0>=e>>>0){g=k[j>>2]|0;m=g;f=d-m|0;d=f+1|0;e=e-m|0;do e=e<<1;while(e>>>0>>0);d=DA(g,e|1)|0;k[j>>2]=d;if(!d){m=47;break}m=d+f|0;k[a>>2]=m;k[o>>2]=d+e;d=m}k[a>>2]=d+1;i[d>>0]=58;gi(a,c);h=c+8|0;if(!(k[h>>2]|0))break a;d=k[a>>2]|0;e=k[o>>2]|0;if(d>>>0>=e>>>0){g=k[j>>2]|0;m=g;f=d-m|0;d=f+1|0;e=e-m|0;do e=e<<1;while(e>>>0>>0);d=DA(g,e|1)|0;k[j>>2]=d;if(!d){m=54;break}m=d+f|0;k[a>>2]=m;k[o>>2]=d+e;d=m}k[a>>2]=d+1;i[d>>0]=44;c=k[h>>2]|0;if(!c)break a}if((m|0)==47){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else if((m|0)==54){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}}}while(0);d=k[a>>2]|0;e=k[o>>2]|0;do if(d>>>0>>0)n=d;else{h=a+8|0;f=k[h>>2]|0;c=f;g=d-c|0;d=g+1|0;c=e-c|0;do c=c<<1;while(c>>>0>>0);d=DA(f,c|1)|0;k[h>>2]=d;if(!d){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{n=d+g|0;k[a>>2]=n;k[o>>2]=d+c;break}}while(0);k[a>>2]=n+1;i[n>>0]=125;return}case 3:{au(a,+p[b+24>>3]);return}case 4:{e=k[a>>2]|0;n=a+4|0;d=k[n>>2]|0;do if(e>>>0>>0){k[a>>2]=e+1;i[e>>0]=91;m=15}else{c=a+8|0;g=k[c>>2]|0;j=g;f=e-j|0;h=f+1|0;d=d-j|0;do d=d<<1;while(d>>>0>>0);e=DA(g,d|1)|0;k[c>>2]=e;if(!e){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[n>>2]=e+d;k[a>>2]=e+(f+1);i[e+f>>0]=91;if(!b)break;else{m=15;break}}}while(0);b:do if((m|0)==15)if((k[l>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){j=a+8|0;while(1){gi(a,c);f=c+8|0;if(!(k[f>>2]|0))break b;d=k[a>>2]|0;e=k[n>>2]|0;if(d>>>0>=e>>>0){h=k[j>>2]|0;c=h;g=d-c|0;d=g+1|0;c=e-c|0;do c=c<<1;while(c>>>0>>0);d=DA(h,c|1)|0;k[j>>2]=d;if(!d)break;m=d+g|0;k[a>>2]=m;k[n>>2]=d+c;d=m}k[a>>2]=d+1;i[d>>0]=44;c=k[f>>2]|0;if(!c)break b}Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}}while(0);d=k[a>>2]|0;e=k[n>>2]|0;do if(d>>>0>>0)o=d;else{h=a+8|0;g=k[h>>2]|0;c=g;f=d-c|0;d=f+1|0;c=e-c|0;do c=c<<1;while(c>>>0>>0);d=DA(g,c|1)|0;k[h>>2]=d;if(!d){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{o=d+f|0;k[a>>2]=o;k[n>>2]=d+c;break}}while(0);k[a>>2]=o+1;i[o>>0]=93;return}case 2:{Wh(a,k[b+24>>2]|0);return}case 0:{ax(a,30992);return}default:cb(54176,30696,1024,30976)}}function hi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;C=r;r=r+240|0;z=C+24|0;B=C;h=C+136|0;E=C+8|0;y=C+4|0;D=C+20|0;n=C+236|0;l=C+16|0;x=C+124|0;k[E>>2]=h;F=E+4|0;k[F>>2]=335;m=h+100|0;A=0;a=xa(133,e|0)|0;w=A;A=0;if(w&1){a=xb()|0;k[E>>2]=0;j=335;G=45}else{k[D>>2]=a;A=0;j=Oa(744,D|0,50240)|0;w=A;A=0;a:do if(w&1)G=10;else{i[n>>0]=0;k[l>>2]=k[c>>2];a=k[e+4>>2]|0;A=0;k[z>>2]=k[l>>2];a=za(1,b|0,z|0,d|0,D|0,a|0,f|0,n|0,j|0,E|0,y|0,m|0)|0;w=A;A=0;if(w&1)G=10;else{b:do if(a){A=0;Ua(k[(k[j>>2]|0)+32>>2]|0,j|0,53560,53570,x|0)|0;w=A;A=0;if(w&1){G=10;break a}e=k[y>>2]|0;w=k[E>>2]|0;a=e-w|0;if((a|0)>98){a=$d(a+2|0)|0;h=a;if(!a){A=0;sa(8);v=A;A=0;if(!(v&1)){a=0;G=13}}else G=13}else{h=0;a=z;G=13}do if((G|0)==13){if(i[n>>0]|0){i[a>>0]=45;a=a+1|0}u=x+10|0;v=x;if(w>>>0>>0){d=x+1|0;m=d+1|0;l=m+1|0;j=l+1|0;o=j+1|0;p=o+1|0;q=p+1|0;s=q+1|0;t=s+1|0;n=w;do{e=i[n>>0]|0;do if((i[x>>0]|0)==e<<24>>24)e=x;else if((i[d>>0]|0)==e<<24>>24)e=d;else if((i[m>>0]|0)==e<<24>>24)e=m;else if((i[l>>0]|0)==e<<24>>24)e=l;else if((i[j>>0]|0)==e<<24>>24)e=j;else{if((i[o>>0]|0)==e<<24>>24){e=o;break}if((i[p>>0]|0)==e<<24>>24){e=p;break}if((i[q>>0]|0)==e<<24>>24){e=q;break}if((i[s>>0]|0)==e<<24>>24){e=s;break}e=(i[t>>0]|0)==e<<24>>24?t:u}while(0);i[a>>0]=i[53560+(e-v)>>0]|0;n=n+1|0;a=a+1|0}while(n>>>0<(k[y>>2]|0)>>>0)}i[a>>0]=0;k[B>>2]=g;if((gL(z,53576,B)|0)!=1){A=0;ua(336,53584);g=A;A=0;if(g&1)break}if(h)ng(h);break b}while(0);j=xb()|0;if(!h){a=j;j=E;break a}ng(h);a=j;j=E;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;a=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=A;A=0;if(g&1){G=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);j=(a|0)==0;a=k[c>>2]|0;do if(!a)G=37;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;a=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=A;A=0;if(g&1){G=10;break a}if((a|0)==-1){k[c>>2]=0;G=37;break}}if(!j)G=38}while(0);if((G|0)==37)if(j)G=38;if((G|0)==38)k[f>>2]=k[f>>2]|2;j=k[b>>2]|0;RG(k[D>>2]|0)|0;h=k[E>>2]|0;k[E>>2]=0;if(h){A=0;ua(k[F>>2]|0,h|0);H=A;A=0;if(H&1){H=xb(0)|0;m6(H)}}r=C;return j|0}}while(0);if((G|0)==10){a=xb()|0;j=E}RG(k[D>>2]|0)|0;h=k[j>>2]|0;k[j>>2]=0;if(!h)H=a;else{j=k[F>>2]|0;G=45}}if((G|0)==45){A=0;ua(j|0,h|0);G=A;A=0;if(G&1){G=xb(0)|0;m6(G)}else H=a}Db(H|0);return 0}function ii(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;C=0;y=r;r=r+304|0;s=y+160|0;a=y+280|0;B=y+264|0;z=y+284|0;u=y+300|0;w=y;x=y+276|0;v=y+296|0;t=xL(d)|0;vu(B,d,s,a);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,d|0,0);q=A;A=0;a:do if(q&1)C=26;else{o=z+8|0;p=z+1|0;m=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[x>>2]=w;k[v>>2]=0;q=z+4|0;n=k[a>>2]|0;g=k[b>>2]|0;a=m;b:while(1){if(!g){g=0;l=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){A=0;d=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=A;A=0;if(m&1){C=25;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=17;else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=A;A=0;if(m&1){C=25;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;C=17;break}else if(l){m=h;break}else break b}while(0);if((C|0)==17){C=0;if(l){h=0;break}else m=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(a+h|0)){A=0;Va(137,z|0,h<<1|0,0);l=A;A=0;if(l&1){C=25;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,d|0,0);l=A;A=0;if(l&1){C=25;break}a=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=a+h}l=g+12|0;h=k[l>>2]|0;d=g+16|0;if((h|0)==(k[d>>2]|0)){A=0;h=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=A;A=0;if(D&1){C=25;break}}else h=k[h>>2]|0;if(tr(h,t,a,u,v,n,B,w,x,s)|0){h=m;break}h=k[l>>2]|0;if((h|0)==(k[d>>2]|0)){A=0;xa(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=A;A=0;if(D&1){C=25;break}else continue}else{k[l>>2]=h+4;continue}}if((C|0)==25){a=xb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[x>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[x>>2]=d+4;k[d>>2]=D}}A=0;d=Ua(23,a|0,k[u>>2]|0,e|0,t|0)|0;D=A;A=0;if(D&1)C=26;else{j[f>>1]=d;Tt(B,w,k[x>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){A=0;a=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=A;A=0;if(D&1){C=26;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=51;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=A;A=0;if(D&1){C=26;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=51;break}else if(d)break;else{C=53;break}}while(0);if((C|0)==51)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;VW(z);VW(B);r=y;return D|0}}while(0);if((C|0)==26)a=xb()|0;VW(z);VW(B);Db(a|0);return 0}function ji(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;B=0;x=r;r=r+304|0;q=x+160|0;a=x+280|0;z=x+264|0;y=x+284|0;t=x+300|0;v=x;w=x+276|0;u=x+296|0;s=xL(d)|0;vu(z,d,q,a);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);p=A;A=0;a:do if(p&1)B=26;else{n=y+8|0;o=y+1|0;l=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=l;k[w>>2]=v;k[u>>2]=0;p=y+4|0;m=k[a>>2]|0;g=k[b>>2]|0;a=l;b:while(1){if(!g){g=0;j=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){A=0;d=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=A;A=0;if(l&1){B=25;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=17;else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=A;A=0;if(l&1){B=25;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;B=17;break}else if(j){l=h;break}else break b}while(0);if((B|0)==17){B=0;if(j){h=0;break}else l=0}h=i[y>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(a+h|0)){A=0;Va(137,y|0,h<<1|0,0);j=A;A=0;if(j&1){B=25;break}if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);j=A;A=0;if(j&1){B=25;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=a+h}j=g+12|0;h=k[j>>2]|0;d=g+16|0;if((h|0)==(k[d>>2]|0)){A=0;h=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=25;break}}else h=k[h>>2]|0;if(tr(h,s,a,t,u,m,z,v,w,q)|0){h=l;break}h=k[j>>2]|0;if((h|0)==(k[d>>2]|0)){A=0;xa(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=25;break}else continue}else{k[j>>2]=h+4;continue}}if((B|0)==25){a=xb()|0;break}C=i[z>>0]|0;if(((C&1)==0?(C&255)>>>1:k[z+4>>2]|0)|0){d=k[w>>2]|0;if((d-v|0)<160){C=k[u>>2]|0;k[w>>2]=d+4;k[d>>2]=C}}A=0;d=Ua(24,a|0,k[t>>2]|0,e|0,s|0)|0;C=A;A=0;if(C&1)B=26;else{k[f>>2]=d;Tt(z,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){A=0;a=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=26;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=51;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=A;A=0;if(C&1){B=26;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=51;break}else if(d)break;else{B=53;break}}while(0);if((B|0)==51)if(d)B=53;if((B|0)==53)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;VW(y);VW(z);r=x;return C|0}}while(0);if((B|0)==26)a=xb()|0;VW(y);VW(z);Db(a|0);return 0}function ki(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;B=0;x=r;r=r+304|0;q=x+160|0;a=x+280|0;z=x+264|0;y=x+284|0;t=x+300|0;v=x;w=x+276|0;u=x+296|0;s=xL(d)|0;vu(z,d,q,a);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);p=A;A=0;a:do if(p&1)B=26;else{n=y+8|0;o=y+1|0;l=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=l;k[w>>2]=v;k[u>>2]=0;p=y+4|0;m=k[a>>2]|0;g=k[b>>2]|0;a=l;b:while(1){if(!g){g=0;j=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){A=0;d=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=A;A=0;if(l&1){B=25;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=17;else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=A;A=0;if(l&1){B=25;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;B=17;break}else if(j){l=h;break}else break b}while(0);if((B|0)==17){B=0;if(j){h=0;break}else l=0}h=i[y>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(a+h|0)){A=0;Va(137,y|0,h<<1|0,0);j=A;A=0;if(j&1){B=25;break}if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);j=A;A=0;if(j&1){B=25;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=a+h}j=g+12|0;h=k[j>>2]|0;d=g+16|0;if((h|0)==(k[d>>2]|0)){A=0;h=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=25;break}}else h=k[h>>2]|0;if(tr(h,s,a,t,u,m,z,v,w,q)|0){h=l;break}h=k[j>>2]|0;if((h|0)==(k[d>>2]|0)){A=0;xa(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=25;break}else continue}else{k[j>>2]=h+4;continue}}if((B|0)==25){a=xb()|0;break}C=i[z>>0]|0;if(((C&1)==0?(C&255)>>>1:k[z+4>>2]|0)|0){d=k[w>>2]|0;if((d-v|0)<160){C=k[u>>2]|0;k[w>>2]=d+4;k[d>>2]=C}}A=0;d=Ua(25,a|0,k[t>>2]|0,e|0,s|0)|0;C=A;A=0;if(C&1)B=26;else{k[f>>2]=d;Tt(z,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){A=0;a=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=26;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=51;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=A;A=0;if(C&1){B=26;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=51;break}else if(d)break;else{B=53;break}}while(0);if((B|0)==51)if(d)B=53;if((B|0)==53)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;VW(y);VW(z);r=x;return C|0}}while(0);if((B|0)==26)a=xb()|0;VW(y);VW(z);Db(a|0);return 0}function li(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;B=0;x=r;r=r+304|0;q=x+160|0;a=x+280|0;z=x+264|0;y=x+284|0;t=x+300|0;v=x;w=x+276|0;u=x+296|0;s=xL(d)|0;vu(z,d,q,a);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);p=A;A=0;a:do if(p&1)B=26;else{n=y+8|0;o=y+1|0;l=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=l;k[w>>2]=v;k[u>>2]=0;p=y+4|0;m=k[a>>2]|0;g=k[b>>2]|0;a=l;b:while(1){if(!g){g=0;j=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){A=0;d=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=A;A=0;if(l&1){B=25;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=17;else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=A;A=0;if(l&1){B=25;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;B=17;break}else if(j){l=h;break}else break b}while(0);if((B|0)==17){B=0;if(j){h=0;break}else l=0}h=i[y>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(a+h|0)){A=0;Va(137,y|0,h<<1|0,0);j=A;A=0;if(j&1){B=25;break}if(!(i[y>>0]&1))d=10;else d=(k[y>>2]&-2)+-1|0;A=0;Va(137,y|0,d|0,0);j=A;A=0;if(j&1){B=25;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=a+h}j=g+12|0;h=k[j>>2]|0;d=g+16|0;if((h|0)==(k[d>>2]|0)){A=0;h=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=25;break}}else h=k[h>>2]|0;if(tr(h,s,a,t,u,m,z,v,w,q)|0){h=l;break}h=k[j>>2]|0;if((h|0)==(k[d>>2]|0)){A=0;xa(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=25;break}else continue}else{k[j>>2]=h+4;continue}}if((B|0)==25){a=xb()|0;break}C=i[z>>0]|0;if(((C&1)==0?(C&255)>>>1:k[z+4>>2]|0)|0){d=k[w>>2]|0;if((d-v|0)<160){C=k[u>>2]|0;k[w>>2]=d+4;k[d>>2]=C}}A=0;d=Ua(21,a|0,k[t>>2]|0,e|0,s|0)|0;C=A;A=0;if(C&1)B=26;else{k[f>>2]=d;Tt(z,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){A=0;a=xa(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=A;A=0;if(C&1){B=26;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=51;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=A;A=0;if(C&1){B=26;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=51;break}else if(d)break;else{B=53;break}}while(0);if((B|0)==51)if(d)B=53;if((B|0)==53)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;VW(y);VW(z);r=x;return C|0}}while(0);if((B|0)==26)a=xb()|0;VW(y);VW(z);Db(a|0);return 0}function mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;m=0;t=r;r=r+128|0;n=t+12|0;v=t+40|0;e=t+16|0;o=t+56|0;p=t+116|0;q=t;s=t+28|0;u=t+104|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;l=b+68|0;g=k[l>>2]|0;d=(k[b+72>>2]|0)-g>>2;a:do if(!d)m=11;else{c=e+8|0;h=e+1|0;j=e+4|0;f=0;while(1){A=0;Va(163,e|0,a|0,k[g+(f<<2)>>2]|0);g=A;A=0;if(g&1){m=7;break}g=i[e>>0]|0;w=(g&1)==0;A=0;Aa(34,v|0,(w?h:k[c>>2]|0)|0,(w?(g&255)>>>1:k[j>>2]|0)|0)|0;g=A;A=0;if(g&1)break;VW(e);f=f+1|0;if(f>>>0>=d>>>0){m=11;break a}g=k[l>>2]|0}if((m|0)==7){c=xb()|0;break}w=xb()|0;VW(e);VW(v);Db(w|0)}while(0);if((m|0)==11){g=k[a+4>>2]|0;e=g+4|0;A=0;a=xa(131,80)|0;w=A;A=0;b:do if(!(w&1)){k[n>>2]=a;m=g+8|0;f=k[m>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,e|0,n|0);w=A;A=0;if(w&1)break}else{k[f>>2]=a;k[m>>2]=(k[m>>2]|0)+4}g=b+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];g=o+12|0;A=0;va(400,g|0,b+16|0);w=A;A=0;if(w&1){g=xb()|0;c=P}else{w=o+24|0;b=b+28|0;k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[w+12>>2]=k[b+12>>2];k[w+16>>2]=k[b+16>>2];k[w+20>>2]=k[b+20>>2];A=0;va(400,p|0,v|0);w=A;A=0;do if(w&1){d=xb()|0;c=P}else{A=0;Va(161,a|0,o|0,p|0);w=A;A=0;if(w&1){d=xb()|0;c=P;VW(p);break}VW(p);VW(g);d=a+61|0;if(i[d>>0]|0){i[d>>0]=42;w=a+52|0;i[w>>0]=1;VW(v);r=t;return a|0}d=a+64|0;A=0;va(400,u|0,d|0);w=A;A=0;if(w&1)break b;A=0;va(452,s|0,u|0);w=A;A=0;if(w&1)c=xb()|0;else{A=0;d=Oa(752,d|0,s|0)|0;w=A;A=0;if(!(w&1)){A=0;va(400,q|0,d|0);w=A;A=0;if(!(w&1)){VW(q);VW(s);VW(u);w=a+52|0;i[w>>0]=1;VW(v);r=t;return a|0}}c=xb()|0;VW(s)}VW(u);w=c;VW(v);Db(w|0)}while(0);VW(g);g=d}e=k[e>>2]|0;f=k[m>>2]|0;c:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(a|0))break c;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);w=e+((d-e>>2)+1<<2)|0;c=f-w|0;lF(d|0,w|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)!=(c|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(a);w=g;VW(v);Db(w|0)}while(0);c=xb()|0}w=c;VW(v);Db(w|0);return 0}function ni(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+64|0;v=q+48|0;u=q+36|0;t=q+24|0;s=q+12|0;p=q;Tr(v,b,d);A=0;Va(186,u|0,c|0,d|0);o=A;A=0;if(o&1){u=xb()|0;VW(v);Db(u|0)}A=0;Va(136,t|0,53256,0);o=A;A=0;if(o&1)d=xb()|0;else{A=0;Va(136,s|0,53256,0);o=A;A=0;if(o&1)d=xb()|0;else{m=i[v>>0]|0;e=(m&1)==0;n=v+4|0;l=e?(m&255)>>>1:k[n>>2]|0;c=i[u>>0]|0;d=(c&1)==0;o=u+4|0;b=k[o>>2]|0;j=d?(c&255)>>>1:b;j=j>>>0>>0?j:l;a:do if(!j)j=0;else{h=e?v+1|0:k[v+8>>2]|0;f=d?u+1|0:k[u+8>>2]|0;g=0;e=0;while(1){d=i[h+g>>0]|0;if(d<<24>>24!=(i[f+g>>0]|0)){j=e;break a}g=g+1|0;e=d<<24>>24==47?g:e;if(g>>>0>=j>>>0){j=e;break}}}while(0);do if(j>>>0>>0){d=v+8|0;e=v+1|0;b=m;c=j;while(1){A=0;va(416,t|0,i[((b&1)==0?e:k[d>>2]|0)+c>>0]|0);m=A;A=0;if(m&1){n=14;break}c=c+1|0;b=i[v>>0]|0;if(c>>>0>=((b&1)==0?(b&255)>>>1:k[n>>2]|0)>>>0){n=18;break}}if((n|0)==14){d=xb()|0;n=16;break}else if((n|0)==18){c=i[u>>0]|0;b=k[o>>2]|0;n=19;break}}else n=19;while(0);b:do if((n|0)==19){c:do if(j>>>0<((c&1)==0?(c&255)>>>1:b)>>>0){e=u+8|0;d=u+1|0;b=j;while(1){A=0;va(416,s|0,i[((c&1)==0?d:k[e>>2]|0)+b>>0]|0);m=A;A=0;if(m&1)break;b=b+1|0;c=i[u>>0]|0;if(b>>>0>=((c&1)==0?(c&255)>>>1:k[o>>2]|0)>>>0)break c}d=xb()|0;n=16;break b}while(0);b=i[s>>0]|0;l=s+4|0;c=k[l>>2]|0;d:do if(!(((b&1)==0?(b&255)>>>1:c)|0))d=0;else{j=s+8|0;h=s+1|0;d=0;f=0;e=0;while(1){if((i[((b&1)==0?h:k[j>>2]|0)+e>>0]|0)==47){A=0;ta(4,p|0,s|0,f|0,2,s|0);o=A;A=0;if(o&1)break;o=(aF(p,21416)|0)==0;VW(p);if(o)d=d>>>0>1?d+-1|0:0;else d=d+1|0;f=e+1|0;e=f;b=i[s>>0]|0;c=k[l>>2]|0}else e=e+1|0;if(e>>>0>=((b&1)==0?(b&255)>>>1:c)>>>0)break d}d=xb()|0;n=16;break b}while(0);A=0;Va(136,a|0,53256,0);p=A;A=0;if(p&1){d=xb()|0;n=16;break}e:do if(!d)n=42;else{c=0;while(1){A=0;Oa(754,a|0,21400)|0;p=A;A=0;if(p&1)break;c=c+1|0;if(c>>>0>=d>>>0){n=42;break e}}d=xb()|0}while(0);do if((n|0)==42){p=i[t>>0]|0;o=(p&1)==0;A=0;Aa(34,a|0,(o?t+1|0:k[t+8>>2]|0)|0,(o?(p&255)>>>1:k[t+4>>2]|0)|0)|0;p=A;A=0;if(p&1){d=xb()|0;break}else{VW(s);VW(t);VW(u);VW(v);r=q;return}}while(0);VW(a)}while(0);VW(s)}VW(t)}VW(u);u=d;VW(v);Db(u|0)}function oi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;y=r;r=r+96|0;x=y+88|0;n=y+84|0;F=y+72|0;o=y+24|0;C=y+12|0;z=y;f=k[884]|0;if(!f){r=y;return}D=a+4|0;E=a+8|0;w=a+12|0;B=o+12|0;q=a+364|0;s=a+376|0;t=a+380|0;u=t;v=a+380|0;m=a+384|0;a=f;b=0;while(1){BB(F,a,u2(a|0)|0);A=0;c=xa(131,120)|0;l=A;A=0;if(l&1){l=28;break}k[n>>2]=c;a=k[E>>2]|0;if((a|0)==(k[w>>2]|0)){A=0;va(397,D|0,n|0);l=A;A=0;if(l&1){l=28;break}}else{k[a>>2]=c;k[E>>2]=(k[E>>2]|0)+4}A=0;Va(136,C|0,4208,13);l=A;A=0;if(l&1){l=29;break}A=0;Za(10,o|0,C|0,0,-1);l=A;A=0;if(l&1){l=30;break}l=b<<2;g=+p[4224+(l<<3)>>3];h=+p[4224+((l|1)<<3)>>3];i=+p[4224+((l|2)<<3)>>3];j=+p[4224+((l|3)<<3)>>3];A=0;Va(136,z|0,53256,0);l=A;A=0;if(l&1){l=31;break}A=0;Ga(1,c|0,o|0,+g,+h,+i,+j,1,z|0);l=A;A=0;if(l&1){l=32;break}VW(z);VW(B);VW(C);A=0;a=Oa(751,q|0,F|0)|0;l=A;A=0;if(l&1){l=28;break}k[a>>2]=c;if(j>=1.0){d=(~~h<<8)+(~~g<<16)+~~i|0;a=k[t>>2]|0;do if(!a){k[x>>2]=t;f=t;a=u;l=23}else{while(1){f=k[a+16>>2]|0;if((d|0)<(f|0)){f=k[a>>2]|0;if(!f){f=a;l=16;break}else a=f}else{if((f|0)>=(d|0)){l=22;break}f=a+4|0;e=k[f>>2]|0;if(!e){l=20;break}else a=e}}if((l|0)==16){k[x>>2]=a;l=23;break}else if((l|0)==20){k[x>>2]=a;l=23;break}else if((l|0)==22){l=0;k[x>>2]=a;if(!a){f=x;l=23;break}else break}}while(0);if((l|0)==23){A=0;e=xa(131,32)|0;l=A;A=0;if(l&1){l=28;break}k[e+16>>2]=d;l=e+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=a;k[f>>2]=e;a=k[k[s>>2]>>2]|0;if(!a)a=e;else{k[s>>2]=a;a=k[f>>2]|0}yo(k[v>>2]|0,a);k[m>>2]=(k[m>>2]|0)+1;a=e}A=0;Oa(752,a+20|0,F|0)|0;l=A;A=0;if(l&1){l=28;break}}b=b+1|0;VW(F);a=k[3536+(b<<2)>>2]|0;if(!a){l=43;break}}if((l|0)==28){z=xb()|0;VW(F);Db(z|0)}else if((l|0)==29){a=xb()|0;e=P;f=c}else if((l|0)==30){b=xb()|0;d=P;l=34}else if((l|0)==31){b=xb()|0;d=P;l=33}else if((l|0)==32){b=xb()|0;d=P;VW(z);l=33}else if((l|0)==43){r=y;return}if((l|0)==33){VW(B);l=34}if((l|0)==34){VW(C);e=d;a=b;f=c}b=k[D>>2]|0;d=k[E>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(f|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);z=b+((c-b>>2)+1<<2)|0;b=d-z|0;lF(c|0,z|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[E>>2]|0;if((c|0)!=(b|0))k[E>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(f);z=a;VW(F);Db(z|0)}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+256|0;e=n+48|0;d=n+88|0;h=n+60|0;f=n+136|0;j=n+232|0;g=n;m=n+72|0;l=n+184|0;if(k[b+64>>2]|0){a:do if(i[a+73>>0]|0){BB(e,20304,71);c=b+4|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];c=d+12|0;A=0;va(400,c|0,b+16|0);m=A;A=0;do if(m&1)c=xb()|0;else{m=d+24|0;b=b+28|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;va(407,e|0,d|0);b=A;A=0;if(b&1){n=xb()|0;VW(c);c=n;break}else{VW(c);VW(e);break a}}while(0);VW(e);n=c;Db(n|0)}while(0);i[a+72>>0]=1;r=n;return}d=a+73|0;c=(i[d>>0]|0)!=0;if(i[b+68>>0]|0){b:do if(c){BB(h,20376,72);c=b+4|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];c=f+12|0;A=0;va(400,c|0,b+16|0);m=A;A=0;do if(m&1)c=xb()|0;else{m=f+24|0;b=b+28|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;va(407,h|0,f|0);b=A;A=0;if(b&1){n=xb()|0;VW(c);c=n;break}else{VW(c);VW(h);break b}}while(0);VW(h);n=c;Db(n|0)}while(0);i[d>>0]=1;r=n;return}c:do if(c){BB(j,20456,59);c=b+4|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];c=g+12|0;A=0;va(400,c|0,b+16|0);h=A;A=0;do if(h&1)c=xb()|0;else{h=g+24|0;f=b+28|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[f+16>>2];k[h+20>>2]=k[f+20>>2];A=0;va(407,j|0,g|0);h=A;A=0;if(h&1){n=xb()|0;VW(c);c=n;break}else{VW(c);VW(j);break c}}while(0);VW(j);n=c;Db(n|0)}while(0);if(!(i[a+72>>0]|0)){r=n;return}BB(m,20520,52);c=b+4|0;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];c=l+12|0;A=0;va(400,c|0,b+16|0);a=A;A=0;do if(a&1)c=xb()|0;else{a=l+24|0;b=b+28|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];A=0;va(407,m|0,l|0);b=A;A=0;if(b&1){n=xb()|0;VW(c);c=n;break}VW(c);VW(m);r=n;return}while(0);VW(m);n=c;Db(n|0)}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;C=0;z=r;r=r+80|0;u=z+64|0;v=z+60|0;w=z+56|0;x=z+8|0;y=z;k[a>>2]=0;D=a+4|0;k[D>>2]=0;k[a+8>>2]=0;A=0;g=xa(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;B=A;A=0;do if(B&1){e=xb()|0;C=14}else{t=(k[g+76>>2]|0)-(k[g+72>>2]|0)>>2;if(!t){r=z;return}n=b+4|0;B=x+12|0;o=x+24|0;p=y+4|0;q=a+8|0;s=0;a:while(1){A=0;j=xa(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;m=A;A=0;if(m&1){C=12;break}m=k[(k[j+72>>2]|0)+(s<<2)>>2]|0;l=(k[m+56>>2]|0)==6&1;j=k[D>>2]|0;if((k[a>>2]|0)==(j|0))C=15;else if((i[j+-8>>0]|0)==l<<24>>24){j=k[j+-4>>2]|0;h=j+68|0;k[v>>2]=m;k[j+84>>2]=0;g=j+76|0;b=k[g>>2]|0;if((b|0)==(k[j+80>>2]|0)){A=0;va(437,j+72|0,v|0);l=A;A=0;if(l&1){C=12;break}}else{k[b>>2]=m;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,m|0);m=A;A=0;if(m&1){C=12;break}}else C=15;do if((C|0)==15){C=0;j=k[n>>2]|0;d=j+4|0;A=0;b=xa(131,92)|0;h=A;A=0;if(h&1){C=12;break a}k[u>>2]=b;e=j+8|0;h=k[e>>2]|0;if((h|0)==(k[j+12>>2]|0)){A=0;va(397,d|0,u|0);j=A;A=0;if(j&1){C=12;break a}}else{k[h>>2]=b;k[e>>2]=(k[e>>2]|0)+4}j=m+4|0;k[x>>2]=k[j>>2];k[x+4>>2]=k[j+4>>2];k[x+8>>2]=k[j+8>>2];A=0;va(400,B|0,m+16|0);j=A;A=0;if(j&1){C=28;break a}j=m+28|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];k[o+16>>2]=k[j+16>>2];k[o+20>>2]=k[j+20>>2];A=0;Za(17,b|0,x|0,0,0);j=A;A=0;if(j&1){C=29;break a}VW(B);j=b;h=b+68|0;k[w>>2]=m;k[b+84>>2]=0;g=b+76|0;f=k[g>>2]|0;if((f|0)==(k[b+80>>2]|0)){A=0;va(437,b+72|0,w|0);g=A;A=0;if(g&1){C=12;break a}}else{k[f>>2]=m;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,m|0);m=A;A=0;if(m&1){C=12;break a}i[y>>0]=l;k[p>>2]=j;j=k[D>>2]|0;if(j>>>0<(k[q>>2]|0)>>>0){h=y;l=k[h+4>>2]|0;m=j;k[m>>2]=k[h>>2];k[m+4>>2]=l;k[D>>2]=(k[D>>2]|0)+8;break}else{A=0;va(438,a|0,y|0);m=A;A=0;if(m&1){C=12;break a}else break}}while(0);s=s+1|0;if(s>>>0>=t>>>0){C=37;break}}if((C|0)==12){e=xb()|0;C=14;break}else if((C|0)==28){f=xb()|0;j=P;h=e}else if((C|0)==29){f=xb()|0;j=P;VW(B);h=e}else if((C|0)==37){r=z;return}d=k[d>>2]|0;g=k[h>>2]|0;b:do if((d|0)==(g|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(b|0))break b;e=e+4|0;if((e|0)==(g|0)){e=g;break}}}while(0);B=d+((e-d>>2)+1<<2)|0;d=g-B|0;lF(e|0,B|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(e|0))k[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(b)}while(0);if((C|0)==14)f=e;d=k[a>>2]|0;if(!d)Db(f|0);e=k[D>>2]|0;if((e|0)!=(d|0))k[D>>2]=e+(~((e+-8-d|0)>>>3)<<3);Iaa(d);Db(f|0)}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+176|0;o=p+120|0;h=p+112|0;j=p+64|0;c=p+48|0;m=p;if(!(i[b+4>>0]|0))n=Se(a)|0;else n=re(a,k[b>>2]|0)|0;g=a+180|0;b=i[g>>0]|0;f=a+116|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];s=j+12|0;HE(s,a+128|0);l=j+24|0;q=a+140|0;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];k[l+12>>2]=k[q+12>>2];k[l+16>>2]=k[q+16>>2];k[l+20>>2]=k[q+20>>2];A=0;Oa(805,a|0,1)|0;q=A;A=0;a:do if(!(q&1)){i[g>>0]=0;e=k[a+84>>2]|0;A=0;d=xa(160,e|0)|0;q=A;A=0;if(!(q&1)){do if((i[((d|0)!=0?d:e)>>0]|0)!=123){A=0;Va(136,c|0,33304,33);q=A;A=0;if(q&1)break a;A=0;k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];Va(192,a|0,c|0,o|0);q=A;A=0;if(!(q&1)){VW(c);break}q=xb()|0;VW(c);VW(s);Db(q|0)}while(0);A=0;c=xa(199,a|0)|0;q=A;A=0;if(!(q&1)){i[g>>0]=b;f=k[a+48>>2]|0;a=f+4|0;A=0;g=xa(131,76)|0;q=A;A=0;if(!(q&1)){k[h>>2]=g;q=f+8|0;e=k[q>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,a|0,h|0);h=A;A=0;if(h&1)break}else{k[e>>2]=g;k[q>>2]=(k[q>>2]|0)+4}k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];d=m+12|0;A=0;va(400,d|0,s|0);j=A;A=0;if(j&1){f=xb()|0;c=P}else{f=m+24|0;k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[f+12>>2]=k[l+12>>2];k[f+16>>2]=k[l+16>>2];k[f+20>>2]=k[l+20>>2];k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];e=o+12|0;A=0;va(400,e|0,d|0);m=A;A=0;do if(m&1){b=xb()|0;c=P}else{m=o+24|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[m+12>>2]=k[f+12>>2];k[m+16>>2]=k[f+16>>2];k[m+20>>2]=k[f+20>>2];A=0;Va(152,g|0,o|0,c|0);o=A;A=0;if(o&1){b=xb()|0;c=P;VW(e);break}else{VW(e);k[g>>2]=13392;k[g+72>>2]=n;k[g+56>>2]=1;VW(d);VW(s);r=p;return g|0}}while(0);VW(d);f=b}d=k[a>>2]|0;e=k[q>>2]|0;b:do if((d|0)==(e|0))b=d;else{b=d;while(1){if((k[b>>2]|0)==(g|0))break b;b=b+4|0;if((b|0)==(e|0)){b=e;break}}}while(0);p=d+((b-d>>2)+1<<2)|0;c=e-p|0;lF(b|0,p|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(g);q=f;VW(s);Db(q|0)}}}}while(0);q=xb()|0;VW(s);Db(q|0);return 0}function si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=r;r=r+272|0;s=n+256|0;h=n+268|0;o=n+72|0;p=n+60|0;q=n+48|0;j=n;l=k[a+4>>2]|0;g=k[a+8>>2]|0;hR(s,l,1);m=b+68|0;e=k[m>>2]|0;f=k[e+72>>2]|0;e=(k[e+76>>2]|0)-f>>2;if(!e){vaa(s);s=k[m>>2]|0;q=k[s>>2]|0;q=q+8|0;q=k[q>>2]|0;dd[q&1023](s,a);r=n;return}else c=0;while(1){d=k[f+(c<<2)>>2]|0;if(!d){f=4;break}c=c+1|0;if((k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0)!=14792){f=7;break}if(c>>>0>=e>>>0){f=39;break}}if((f|0)==4){A=0;sa(3);A=0}else if((f|0)==7){i[h>>0]=0;c=b+72|0;A=0;d=Ua(12,k[c>>2]|0,l|0,g|0,h|0)|0;g=A;A=0;if(!(g&1)){if(!((d|0)!=0&(i[h>>0]|0)!=0)){vaa(s);s=k[m>>2]|0;q=k[s>>2]|0;q=q+8|0;q=k[q>>2]|0;dd[q&1023](s,a);r=n;return}A=0;Va(k[(k[d>>2]|0)+28>>2]|0,q|0,d|0,s|0);h=A;A=0;if(!(h&1)){A=0;f=Oa(754,q|0,38152)|0;h=A;A=0;if(h&1)b=xb()|0;else{k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=i[p>>0]|0;e=k[p+8>>2]|0;h=d+4|0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];h=j+12|0;A=0;va(400,h|0,d+16|0);g=A;A=0;if(g&1)b=xb()|0;else{g=j+24|0;d=d+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];A=0;Za(14,o|0,((f&1)==0?p+1|0:e)|0,l|0,j|0);l=A;A=0;do if(l&1)b=xb()|0;else{A=0;f=xa(137,o|0)|0;l=A;A=0;if(l&1){b=xb()|0;VW(o+128|0);c=k[o+64>>2]|0;d=c;if(c){e=o+68|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Iaa(c)}f=k[o+52>>2]|0;e=f;if(f){d=o+56|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);Iaa(f)}VW(o+12|0);break}k[c>>2]=f;VW(o+128|0);f=k[o+64>>2]|0;e=f;if(f){d=o+68|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);Iaa(f)}f=k[o+52>>2]|0;e=f;if(f){d=o+56|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);Iaa(f)}VW(o+12|0);VW(h);VW(p);VW(q);vaa(s);s=k[m>>2]|0;q=k[s>>2]|0;q=q+8|0;q=k[q>>2]|0;dd[q&1023](s,a);r=n;return}while(0);VW(h)}VW(p)}VW(q);q=b;vaa(s);Db(q|0)}}}else if((f|0)==39){vaa(s);s=k[m>>2]|0;q=k[s>>2]|0;q=q+8|0;q=k[q>>2]|0;dd[q&1023](s,a);r=n;return}q=xb()|0;vaa(s);Db(q|0)}function ti(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.0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+256|0;v=D+208|0;g=D+200|0;j=D+240|0;F=D;E=D+188|0;y=D+184|0;B=D+16|0;C=D+176|0;z=D+180|0;x=D+241|0;w=D+242|0;lt(F,d,v,g,j);k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;A=0;Va(137,E|0,d|0,0);t=A;A=0;a:do if(t&1)G=25;else{s=E+8|0;t=E+1|0;d=(i[E>>0]&1)==0?t:k[s>>2]|0;k[y>>2]=d;k[C>>2]=B;k[z>>2]=0;i[x>>0]=1;i[w>>0]=69;u=E+4|0;q=i[g>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;j=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=A;A=0;if(n&1){G=24;break}if((j|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)G=16;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;A=0;m=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=A;A=0;if(n&1){G=24;break b}if((m|0)==-1){k[c>>2]=0;G=16;break}else if(g)break;else break b}while(0);if((G|0)==16){G=0;if(g){j=0;break}else j=0}g=i[E>>0]|0;g=(g&1)==0?(g&255)>>>1:k[u>>2]|0;if((k[y>>2]|0)==(d+g|0)){A=0;Va(137,E|0,g<<1|0,0);n=A;A=0;if(n&1){G=24;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;A=0;Va(137,E|0,d|0,0);n=A;A=0;if(n&1){G=24;break}d=(i[E>>0]&1)==0?t:k[s>>2]|0;k[y>>2]=d+g}m=a+12|0;g=k[m>>2]|0;n=a+16|0;if((g|0)==(k[n>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=A;A=0;if(H&1){G=24;break}}else g=l[g>>0]|0;if(up(g&255,x,w,d,y,q,p,F,B,C,z,v)|0)break;j=k[m>>2]|0;if((j|0)==(k[n>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=A;A=0;if(H&1){G=24;break}else continue}else{k[m>>2]=j+1;continue}}if((G|0)==24){a=xb()|0;break}H=i[F>>0]|0;if(!((i[x>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){g=k[C>>2]|0;if((g-B|0)<160){H=k[z>>2]|0;k[C>>2]=g+4;k[g>>2]=H}}A=0;h=+Ra(1,d|0,k[y>>2]|0,e|0);H=A;A=0;if(H&1)G=25;else{o[f>>2]=h;Tt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=A;A=0;if(H&1){G=25;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!j)G=49;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){A=0;a=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=A;A=0;if(H&1){G=25;break a}if((a|0)==-1){k[c>>2]=0;G=49;break}}if(!g)G=50}while(0);if((G|0)==49)if(g)G=50;if((G|0)==50)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;VW(E);VW(F);r=D;return H|0}}while(0);if((G|0)==25)a=xb()|0;VW(E);VW(F);Db(a|0);return 0}function ui(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.0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+256|0;v=D+208|0;g=D+200|0;j=D+240|0;F=D;E=D+188|0;y=D+184|0;B=D+16|0;C=D+176|0;z=D+180|0;x=D+241|0;w=D+242|0;lt(F,d,v,g,j);k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;A=0;Va(137,E|0,d|0,0);t=A;A=0;a:do if(t&1)G=25;else{s=E+8|0;t=E+1|0;d=(i[E>>0]&1)==0?t:k[s>>2]|0;k[y>>2]=d;k[C>>2]=B;k[z>>2]=0;i[x>>0]=1;i[w>>0]=69;u=E+4|0;q=i[g>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;j=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=A;A=0;if(n&1){G=24;break}if((j|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)G=16;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;A=0;m=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=A;A=0;if(n&1){G=24;break b}if((m|0)==-1){k[c>>2]=0;G=16;break}else if(g)break;else break b}while(0);if((G|0)==16){G=0;if(g){j=0;break}else j=0}g=i[E>>0]|0;g=(g&1)==0?(g&255)>>>1:k[u>>2]|0;if((k[y>>2]|0)==(d+g|0)){A=0;Va(137,E|0,g<<1|0,0);n=A;A=0;if(n&1){G=24;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;A=0;Va(137,E|0,d|0,0);n=A;A=0;if(n&1){G=24;break}d=(i[E>>0]&1)==0?t:k[s>>2]|0;k[y>>2]=d+g}m=a+12|0;g=k[m>>2]|0;n=a+16|0;if((g|0)==(k[n>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=A;A=0;if(H&1){G=24;break}}else g=l[g>>0]|0;if(up(g&255,x,w,d,y,q,o,F,B,C,z,v)|0)break;j=k[m>>2]|0;if((j|0)==(k[n>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=A;A=0;if(H&1){G=24;break}else continue}else{k[m>>2]=j+1;continue}}if((G|0)==24){a=xb()|0;break}H=i[F>>0]|0;if(!((i[x>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){g=k[C>>2]|0;if((g-B|0)<160){H=k[z>>2]|0;k[C>>2]=g+4;k[g>>2]=H}}A=0;h=+Ra(3,d|0,k[y>>2]|0,e|0);H=A;A=0;if(H&1)G=25;else{p[f>>3]=h;Tt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=A;A=0;if(H&1){G=25;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!j)G=49;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){A=0;a=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=A;A=0;if(H&1){G=25;break a}if((a|0)==-1){k[c>>2]=0;G=49;break}}if(!g)G=50}while(0);if((G|0)==49)if(g)G=50;if((G|0)==50)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;VW(E);VW(F);r=D;return H|0}}while(0);if((G|0)==25)a=xb()|0;VW(E);VW(F);Db(a|0);return 0}function vi(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.0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+256|0;v=D+208|0;g=D+200|0;j=D+240|0;F=D;E=D+188|0;y=D+184|0;B=D+16|0;C=D+176|0;z=D+180|0;x=D+241|0;w=D+242|0;lt(F,d,v,g,j);k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;A=0;Va(137,E|0,d|0,0);t=A;A=0;a:do if(t&1)G=25;else{s=E+8|0;t=E+1|0;d=(i[E>>0]&1)==0?t:k[s>>2]|0;k[y>>2]=d;k[C>>2]=B;k[z>>2]=0;i[x>>0]=1;i[w>>0]=69;u=E+4|0;q=i[g>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;j=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=A;A=0;if(n&1){G=24;break}if((j|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)G=16;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;A=0;m=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=A;A=0;if(n&1){G=24;break b}if((m|0)==-1){k[c>>2]=0;G=16;break}else if(g)break;else break b}while(0);if((G|0)==16){G=0;if(g){j=0;break}else j=0}g=i[E>>0]|0;g=(g&1)==0?(g&255)>>>1:k[u>>2]|0;if((k[y>>2]|0)==(d+g|0)){A=0;Va(137,E|0,g<<1|0,0);n=A;A=0;if(n&1){G=24;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;A=0;Va(137,E|0,d|0,0);n=A;A=0;if(n&1){G=24;break}d=(i[E>>0]&1)==0?t:k[s>>2]|0;k[y>>2]=d+g}m=a+12|0;g=k[m>>2]|0;n=a+16|0;if((g|0)==(k[n>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=A;A=0;if(H&1){G=24;break}}else g=l[g>>0]|0;if(up(g&255,x,w,d,y,q,o,F,B,C,z,v)|0)break;j=k[m>>2]|0;if((j|0)==(k[n>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=A;A=0;if(H&1){G=24;break}else continue}else{k[m>>2]=j+1;continue}}if((G|0)==24){a=xb()|0;break}H=i[F>>0]|0;if(!((i[x>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){g=k[C>>2]|0;if((g-B|0)<160){H=k[z>>2]|0;k[C>>2]=g+4;k[g>>2]=H}}A=0;h=+Ra(2,d|0,k[y>>2]|0,e|0);H=A;A=0;if(H&1)G=25;else{p[f>>3]=h;Tt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=A;A=0;if(H&1){G=25;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!j)G=49;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){A=0;a=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=A;A=0;if(H&1){G=25;break a}if((a|0)==-1){k[c>>2]=0;G=49;break}}if(!g)G=50}while(0);if((G|0)==49)if(g)G=50;if((G|0)==50)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;VW(E);VW(F);r=D;return H|0}}while(0);if((G|0)==25)a=xb()|0;VW(E);VW(F);Db(a|0);return 0}function wi(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;C=0;y=r;r=r+224|0;s=y+198|0;g=y+196|0;B=y+16|0;z=y+4|0;u=y+192|0;w=y+32|0;x=y;v=y+28|0;t=xL(d)|0;wu(B,d,s,g);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,d|0,0);q=A;A=0;a:do if(q&1)C=25;else{o=z+8|0;p=z+1|0;m=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[x>>2]=w;k[v>>2]=0;q=z+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;d=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=A;A=0;if(m&1){C=24;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=16;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}A=0;h=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=A;A=0;if(m&1){C=24;break b}if((h|0)==-1){k[c>>2]=0;C=16;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==16){C=0;if(d){h=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){A=0;Va(137,z|0,h<<1|0,0);m=A;A=0;if(m&1){C=24;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,d|0,0);m=A;A=0;if(m&1){C=24;break}g=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}d=a+12|0;h=k[d>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0)){A=0;h=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}}else h=l[h>>0]|0;if(qr(h&255,t,g,u,v,n,B,w,x,s)|0){h=j;break}h=k[d>>2]|0;if((h|0)==(k[m>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}else continue}else{k[d>>2]=h+1;continue}}if((C|0)==24){a=xb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[x>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[x>>2]=d+4;k[d>>2]=D}}A=0;g=Ua(26,g|0,k[u>>2]|0,e|0,t|0)|0;d=P;D=A;A=0;if(D&1)C=25;else{D=f;k[D>>2]=g;k[D+4>>2]=d;Tt(B,w,k[x>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=25;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!h)C=49;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=A;A=0;if(D&1){C=25;break a}if((a|0)==-1){k[c>>2]=0;C=49;break}}if(!g)C=50}while(0);if((C|0)==49)if(g)C=50;if((C|0)==50)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;VW(z);VW(B);r=y;return D|0}}while(0);if((C|0)==25)a=xb()|0;VW(z);VW(B);Db(a|0);return 0}function xi(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;C=0;y=r;r=r+224|0;s=y+198|0;g=y+196|0;B=y+16|0;z=y+4|0;u=y+192|0;w=y+32|0;x=y;v=y+28|0;t=xL(d)|0;wu(B,d,s,g);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,d|0,0);q=A;A=0;a:do if(q&1)C=25;else{o=z+8|0;p=z+1|0;m=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[x>>2]=w;k[v>>2]=0;q=z+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;d=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=A;A=0;if(m&1){C=24;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=16;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}A=0;h=xa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=A;A=0;if(m&1){C=24;break b}if((h|0)==-1){k[c>>2]=0;C=16;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==16){C=0;if(d){h=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){A=0;Va(137,z|0,h<<1|0,0);m=A;A=0;if(m&1){C=24;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,d|0,0);m=A;A=0;if(m&1){C=24;break}g=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}d=a+12|0;h=k[d>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0)){A=0;h=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}}else h=l[h>>0]|0;if(qr(h&255,t,g,u,v,n,B,w,x,s)|0){h=j;break}h=k[d>>2]|0;if((h|0)==(k[m>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}else continue}else{k[d>>2]=h+1;continue}}if((C|0)==24){a=xb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[x>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[x>>2]=d+4;k[d>>2]=D}}A=0;g=Ua(22,g|0,k[u>>2]|0,e|0,t|0)|0;d=P;D=A;A=0;if(D&1)C=25;else{D=f;k[D>>2]=g;k[D+4>>2]=d;Tt(B,w,k[x>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=25;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!h)C=49;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=A;A=0;if(D&1){C=25;break a}if((a|0)==-1){k[c>>2]=0;C=49;break}}if(!g)C=50}while(0);if((C|0)==49)if(g)C=50;if((C|0)==50)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;VW(z);VW(B);r=y;return D|0}}while(0);if((C|0)==25)a=xb()|0;VW(z);VW(B);Db(a|0);return 0} function yi(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.0,h=0,i=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=0;s=r;r=r+240|0;w=s+60|0;b=s+120|0;v=s+168|0;h=s+184|0;u=s+48|0;j=s;o=s+72|0;BB(w,22552,4);k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];x=b+12|0;q=e+12|0;A=0;va(400,x|0,q|0);t=A;A=0;if(t&1){y=xb()|0;VW(w);Db(y|0)}t=b+24|0;n=e+24|0;k[t>>2]=k[n>>2];k[t+4>>2]=k[n+4>>2];k[t+8>>2]=k[n+8>>2];k[t+12>>2]=k[n+12>>2];k[t+16>>2]=k[n+16>>2];k[t+20>>2]=k[n+20>>2];A=0;b=Pa(22,w|0,a|0,d|0,b|0,f|0)|0;t=A;A=0;if(t&1)y=13;else{l=+p[b+64>>3];A=0;Va(136,v|0,22560,11);t=A;A=0;if(t&1)y=13;else{k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];t=h+12|0;A=0;va(400,t|0,q|0);m=A;A=0;if(m&1)b=xb()|0;else{m=h+24|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];k[m+12>>2]=k[n+12>>2];k[m+16>>2]=k[n+16>>2];k[m+20>>2]=k[n+20>>2];A=0;h=Qa(1,v|0,a|0,d|0,h|0,0.0,100.0,f|0)|0;m=A;A=0;if(m&1)y=15;else{i=+p[h+64>>3];A=0;Va(136,u|0,22576,10);m=A;A=0;if(m&1)y=15;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];m=j+12|0;A=0;va(400,m|0,q|0);h=A;A=0;if(h&1)b=xb()|0;else{b=j+24|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];k[b+16>>2]=k[n+16>>2];k[b+20>>2]=k[n+20>>2];A=0;b=Qa(1,u|0,a|0,d|0,j|0,0.0,100.0,f|0)|0;d=A;A=0;do if(d&1)y=17;else{g=+p[b+64>>3];k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];h=o+12|0;A=0;va(400,h|0,q|0);q=A;A=0;if(q&1)y=17;else{b=o+24|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];k[b+16>>2]=k[n+16>>2];k[b+20>>2]=k[n+20>>2];A=0;b=Da(1,+l,+i,+g,1.0,c|0,o|0)|0;c=A;A=0;if(c&1){b=xb()|0;VW(h);break}else{VW(h);VW(m);VW(u);VW(t);VW(v);VW(x);VW(w);r=s;return b|0}}}while(0);if((y|0)==17)b=xb()|0;VW(m)}VW(u)}}if((y|0)==15)b=xb()|0;VW(t)}VW(v)}}if((y|0)==13)b=xb()|0;VW(x);y=b;VW(w);Db(y|0);return 0}function zi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;o=r;r=r+96|0;t=o+12|0;e=o+48|0;s=o+24|0;g=o+60|0;f=o+84|0;q=o;n=o+36|0;m=o+72|0;HE(e,d);A=0;va(421,t|0,e|0);l=A;A=0;if(l&1){t=xb()|0;VW(e);Db(t|0)}VW(e);A=0;va(400,g|0,c|0);l=A;A=0;a:do if(l&1)e=xb()|0;else{A=0;va(400,f|0,t|0);l=A;A=0;do if(l&1)e=xb()|0;else{A=0;Va(144,s|0,g|0,f|0);l=A;A=0;if(l&1){e=xb()|0;VW(f);break}VW(f);VW(g);A=0;va(431,q|0,s|0);l=A;A=0;if(l&1)e=xb()|0;else{l=b+100|0;e=k[b+104>>2]|0;b:do if(e){h=i[s>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[s+4>>2]|0;j=j?s+1|0:k[s+8>>2]|0;while(1){d=e+16|0;g=i[d>>0]|0;c=(g&1)==0;g=c?(g&255)>>>1:k[e+20>>2]|0;d=c?d+1|0:k[e+24>>2]|0;c=g>>>0>>0;u=fC(j,d,c?g:h)|0;f=h>>>0>>0;if((((u|0)==0?(f?-2147483648:0):u)|0)>=0){u=fC(d,j,f?h:g)|0;if((((u|0)==0?(c?-2147483648:0):u)|0)>=0)break;e=e+4|0}e=k[e>>2]|0;if(!e)break b}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;VW(q);VW(s);VW(t);r=o;return}while(0);A=0;e=xa(134,q|0)|0;u=A;A=0;c:do if(u&1)p=20;else{A=0;if(!e){Oj(a,b,t);u=A;A=0;if(u&1){p=20;break}VW(q);VW(s);VW(t);r=o;return}HE(n,s);u=A;A=0;if(u&1)p=20;else{A=0;va(400,m|0,q|0);u=A;A=0;do if(u&1)e=xb()|0;else{A=0;Za(13,b|0,n|0,m|0,e|0);u=A;A=0;if(u&1){e=xb()|0;VW(m);break}VW(m);VW(n);A=0;e=Oa(753,l|0,s|0)|0;u=A;A=0;if(u&1){p=20;break c}k[e>>2]=0;k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;VW(q);VW(s);VW(t);r=o;return}while(0);VW(n)}}while(0);if((p|0)==20)e=xb()|0;VW(q)}VW(s);break a}while(0);VW(g)}while(0);VW(t);u=e;Db(u|0)}function Ai(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=0;m=a+1|0;if((i[a>>0]|0)!=34)return 0;do if((i[m>>0]|0)==92){if((i[a+2>>0]|0)==13)if((i[a+3>>0]|0)==10){c=a+4|0;break}c=S3(a+2|0)|0;if(!c)n=35}else n=35;while(0);a:do if((n|0)==35){k=i[30040]|0;l=k<<24>>24==0;b:do if(l){c=m;n=38}else{c=m;b=k;d=30040;while(1){if((i[c>>0]|0)!=b<<24>>24)break b;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){n=38;break}}}while(0);if((n|0)==38){d=i[c>>0]|0;if(d<<24>>24){b=i[38168]|0;j=b<<24>>24==0;h=c;e=0;c=0;g=0;do{c:do if(d<<24>>24==39){f=h;c=c^1}else if(d<<24>>24==34){f=h;e=e^1}else if(d<<24>>24==92)f=h+1|0;else if(e){f=h;e=1}else if(c){f=h;e=0;c=1}else{d:do if(l)c=h;else{if(d<<24>>24==k<<24>>24){c=h;f=30040;do{c=c+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break d}while((i[c>>0]|0)==e<<24>>24)}e:do if(j)c=h;else{if(d<<24>>24==b<<24>>24){c=h;d=38168}else{f=h;e=0;c=0;break c}while(1){c=c+1|0;d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24))break e;if((i[c>>0]|0)!=e<<24>>24){f=h;e=0;c=0;break c}}}while(0);if(!g)break a;f=c+-1|0;e=0;c=0;g=g+-1|0;break c}while(0);f=c+-1|0;e=0;c=0;g=g+1|0}while(0);h=f+1|0;d=i[h>>0]|0}while(d<<24>>24!=0)}}c=i[m>>0]|0;if(c<<24>>24==34|c<<24>>24==0){n=m;a=c;a=a<<24>>24==34;n=n+1|0;n=a?n:0;return n|0}else{c=a+2|0;break}}while(0);k=i[30040]|0;j=k<<24>>24==0;m=i[38168]|0;l=m<<24>>24==0;f:while(1){a=c+1|0;if((i[c>>0]|0)==92){if((i[a>>0]|0)==13)if((i[c+2>>0]|0)==10){c=c+3|0;continue}b=S3(a)|0;if(b){c=b;continue}}g:do if(j){b=c;n=14}else{b=c;d=k;e=30040;while(1){if((i[b>>0]|0)!=d<<24>>24)break g;b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){n=14;break}}}while(0);h:do if((n|0)==14){n=0;d=i[b>>0]|0;if(d<<24>>24){h=b;e=0;b=0;g=0;i:while(1){j:do if(d<<24>>24==39){f=h;b=b^1}else if(d<<24>>24==34){f=h;e=e^1}else if(d<<24>>24==92)f=h+1|0;else if(e){f=h;e=1}else if(b){f=h;e=0;b=1}else{k:do if(j)b=h;else{if(d<<24>>24==k<<24>>24){b=h;f=30040;do{b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break k}while((i[b>>0]|0)==e<<24>>24)}l:do if(l)b=h;else{if(d<<24>>24==m<<24>>24){b=h;d=38168}else{f=h;e=0;b=0;break j}while(1){b=b+1|0;d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24))break l;if((i[b>>0]|0)!=e<<24>>24){f=h;e=0;b=0;break j}}}while(0);if(!g)break i;f=b+-1|0;e=0;b=0;g=g+-1|0;break j}while(0);f=b+-1|0;e=0;b=0;g=g+1|0}while(0);h=f+1|0;d=i[h>>0]|0;if(!(d<<24>>24))break h}if(b){c=b;continue f}}}while(0);b=i[c>>0]|0;if(b<<24>>24==34|b<<24>>24==0)break;else c=a}a=b<<24>>24==34;n=c+1|0;n=a?n:0;return n|0}function Bi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;o=r;r=r+160|0;l=o+140|0;q=o+128|0;j=o+80|0;g=o+64|0;m=o+16|0;n=o;Tm(a,1)|0;f=k[a+172>>2]|0;c=k[a+176>>2]|0;b=c-f|0;if(b>>>0>4294967279){k$(q);s=5}else if(b>>>0<11){i[q>>0]=b<<1;d=q+1|0}else s=5;if((s|0)==5){p=b+16&-16;d=SE(p)|0;k[q+8>>2]=d;k[q>>2]=p|1;k[q+4>>2]=b}if((f|0)!=(c|0)){e=d;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else e=e+1|0}d=d+b|0}i[d>>0]=0;f=a+116|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];p=j+12|0;A=0;va(400,p|0,a+128|0);h=A;A=0;if(h&1){s=xb()|0;VW(q);Db(s|0)}d=j+24|0;c=a+140|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];A=0;c=xa(137,a|0)|0;h=A;A=0;a:do if(h&1)s=17;else{A=0;e=Oa(807,a|0,1)|0;h=A;A=0;if(h&1)s=17;else{do if(!e){A=0;Va(136,g|0,34280,31);h=A;A=0;if(h&1){s=17;break a}A=0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];Va(192,a|0,g|0,l|0);h=A;A=0;if(h&1){b=xb()|0;VW(g);break a}else{VW(g);break}}while(0);f=k[a+48>>2]|0;g=f+4|0;A=0;a=xa(131,84)|0;h=A;A=0;if(h&1)s=17;else{k[l>>2]=a;h=f+8|0;e=k[h>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,g|0,l|0);l=A;A=0;if(l&1){s=17;break}}else{k[e>>2]=a;k[h>>2]=(k[h>>2]|0)+4}k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];f=m+12|0;A=0;va(400,f|0,p|0);l=A;A=0;if(l&1){b=xb()|0;c=P}else{l=m+24|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];k[l+16>>2]=k[d+16>>2];k[l+20>>2]=k[d+20>>2];A=0;va(400,n|0,q|0);l=A;A=0;do if(l&1){b=xb()|0;d=P}else{A=0;Za(16,a|0,m|0,n|0,c|0);m=A;A=0;if(m&1){b=xb()|0;d=P;VW(n);break}else{VW(n);VW(f);VW(p);VW(q);r=o;return a|0}}while(0);VW(f);c=d}e=k[g>>2]|0;f=k[h>>2]|0;b:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(a|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);o=e+((d-e>>2)+1<<2)|0;c=f-o|0;lF(d|0,o|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(a)}}}while(0);if((s|0)==17)b=xb()|0;VW(p);s=b;VW(q);Db(s|0);return 0}function Ci(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=0;m=a+1|0;if((i[a>>0]|0)!=39)return 0;do if((i[m>>0]|0)==92){if((i[a+2>>0]|0)==13)if((i[a+3>>0]|0)==10){c=a+4|0;break}c=S3(a+2|0)|0;if(!c)n=35}else n=35;while(0);a:do if((n|0)==35){k=i[30040]|0;l=k<<24>>24==0;b:do if(l){c=m;n=38}else{c=m;b=k;d=30040;while(1){if((i[c>>0]|0)!=b<<24>>24)break b;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){n=38;break}}}while(0);if((n|0)==38){d=i[c>>0]|0;if(d<<24>>24){b=i[38168]|0;j=b<<24>>24==0;h=c;e=0;c=0;g=0;do{c:do if(d<<24>>24==34){f=h;e=e^1}else if(d<<24>>24==92)f=h+1|0;else if(d<<24>>24==39){f=h;c=c^1}else if(e){f=h;e=1}else if(c){f=h;e=0;c=1}else{d:do if(l)c=h;else{if(d<<24>>24==k<<24>>24){c=h;f=30040;do{c=c+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break d}while((i[c>>0]|0)==e<<24>>24)}e:do if(j)c=h;else{if(d<<24>>24==b<<24>>24){c=h;d=38168}else{f=h;e=0;c=0;break c}while(1){c=c+1|0;d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24))break e;if((i[c>>0]|0)!=e<<24>>24){f=h;e=0;c=0;break c}}}while(0);if(!g)break a;f=c+-1|0;e=0;c=0;g=g+-1|0;break c}while(0);f=c+-1|0;e=0;c=0;g=g+1|0}while(0);h=f+1|0;d=i[h>>0]|0}while(d<<24>>24!=0)}}c=i[m>>0]|0;if(c<<24>>24==39|c<<24>>24==0){n=m;a=c;a=a<<24>>24==39;n=n+1|0;n=a?n:0;return n|0}else{c=a+2|0;break}}while(0);k=i[30040]|0;j=k<<24>>24==0;m=i[38168]|0;l=m<<24>>24==0;f:while(1){a=c+1|0;if((i[c>>0]|0)==92){if((i[a>>0]|0)==13)if((i[c+2>>0]|0)==10){c=c+3|0;continue}b=S3(a)|0;if(b){c=b;continue}}g:do if(j){b=c;n=14}else{b=c;d=k;e=30040;while(1){if((i[b>>0]|0)!=d<<24>>24)break g;b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){n=14;break}}}while(0);h:do if((n|0)==14){n=0;d=i[b>>0]|0;if(d<<24>>24){h=b;e=0;b=0;g=0;i:while(1){j:do if(d<<24>>24==34){f=h;e=e^1}else if(d<<24>>24==92)f=h+1|0;else if(d<<24>>24==39){f=h;b=b^1}else if(e){f=h;e=1}else if(b){f=h;e=0;b=1}else{k:do if(j)b=h;else{if(d<<24>>24==k<<24>>24){b=h;f=30040;do{b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break k}while((i[b>>0]|0)==e<<24>>24)}l:do if(l)b=h;else{if(d<<24>>24==m<<24>>24){b=h;d=38168}else{f=h;e=0;b=0;break j}while(1){b=b+1|0;d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24))break l;if((i[b>>0]|0)!=e<<24>>24){f=h;e=0;b=0;break j}}}while(0);if(!g)break i;f=b+-1|0;e=0;b=0;g=g+-1|0;break j}while(0);f=b+-1|0;e=0;b=0;g=g+1|0}while(0);h=f+1|0;d=i[h>>0]|0;if(!(d<<24>>24))break h}if(b){c=b;continue f}}}while(0);b=i[c>>0]|0;if(b<<24>>24==39|b<<24>>24==0)break;else c=a}a=b<<24>>24==39;n=c+1|0;n=a?n:0;return n|0}function Di(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+176|0;n=o+120|0;b=o+112|0;g=o+64|0;f=o+48|0;h=o;an(a,1)|0;c=a+116|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];s=g+12|0;HE(s,a+128|0);j=g+24|0;m=a+140|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];k[j+12>>2]=k[m+12>>2];k[j+16>>2]=k[m+16>>2];k[j+20>>2]=k[m+20>>2];A=0;m=xa(149,a|0)|0;q=A;A=0;a:do if(!(q&1)){e=k[a+84>>2]|0;A=0;d=xa(160,e|0)|0;q=A;A=0;if(!(q&1)){do if((i[((d|0)!=0?d:e)>>0]|0)!=123){A=0;Va(136,f|0,33112,27);q=A;A=0;if(q&1)break a;A=0;k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];Va(192,a|0,f|0,n|0);q=A;A=0;if(!(q&1)){VW(f);break}q=xb()|0;VW(f);VW(s);Db(q|0)}while(0);f=k[a+48>>2]|0;l=f+4|0;A=0;q=xa(131,80)|0;p=A;A=0;if(!(p&1)){k[b>>2]=q;p=f+8|0;e=k[p>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,l|0,b|0);f=A;A=0;if(f&1)break}else{k[e>>2]=q;k[p>>2]=(k[p>>2]|0)+4}k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];b=h+12|0;A=0;va(400,b|0,s|0);g=A;A=0;if(g&1){f=xb()|0;c=P}else{f=h+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];k[n+8>>2]=k[h+8>>2];e=n+12|0;A=0;va(400,e|0,b|0);j=A;A=0;do if(j&1){d=xb()|0;c=P}else{j=n+24|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];A=0;Va(152,q|0,n|0,0);n=A;A=0;if(n&1){d=xb()|0;c=P;VW(e);break}VW(e);k[q>>2]=13456;k[q+72>>2]=m;k[q+76>>2]=0;k[q+56>>2]=2;VW(b);c=a+76|0;d=k[c>>2]|0;k[c>>2]=q;A=0;b=xa(199,a|0)|0;p=A;A=0;if(p&1)break a;k[q+68>>2]=b;k[c>>2]=d;VW(s);r=o;return q|0}while(0);VW(b);f=d}b=k[l>>2]|0;e=k[p>>2]|0;b:do if((b|0)==(e|0))d=b;else{d=b;while(1){if((k[d>>2]|0)==(q|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);c=b+((d-b>>2)+1<<2)|0;b=e-c|0;lF(d|0,c|0,b|0)|0;b=d+(b>>2<<2)|0;c=k[p>>2]|0;if((c|0)!=(b|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(q);q=f;VW(s);Db(q|0)}}}while(0);q=xb()|0;VW(s);Db(q|0);return 0}function Ei(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+176|0;n=o+120|0;f=o+112|0;g=o+64|0;e=o+48|0;h=o;Hm(a,1)|0;b=a+116|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];s=g+12|0;HE(s,a+128|0);l=g+24|0;m=a+140|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];k[l+16>>2]=k[m+16>>2];k[l+20>>2]=k[m+20>>2];A=0;m=xa(205,a|0)|0;q=A;A=0;a:do if(!(q&1)){d=k[a+84>>2]|0;A=0;c=xa(160,d|0)|0;q=A;A=0;if(!(q&1)){do if((i[((c|0)!=0?c:d)>>0]|0)!=123){A=0;Va(136,e|0,33144,29);q=A;A=0;if(q&1)break a;A=0;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];Va(192,a|0,e|0,n|0);q=A;A=0;if(!(q&1)){VW(e);break}q=xb()|0;VW(e);VW(s);Db(q|0)}while(0);A=0;b=xa(199,a|0)|0;q=A;A=0;if(!(q&1)){e=k[a+48>>2]|0;j=e+4|0;A=0;p=xa(131,80)|0;q=A;A=0;if(!(q&1)){k[f>>2]=p;q=e+8|0;d=k[q>>2]|0;if((d|0)==(k[e+12>>2]|0)){A=0;va(397,j|0,f|0);f=A;A=0;if(f&1)break}else{k[d>>2]=p;k[q>>2]=(k[q>>2]|0)+4}k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];c=h+12|0;A=0;va(400,c|0,s|0);g=A;A=0;if(g&1){e=xb()|0;a=P}else{e=h+24|0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[e+12>>2]=k[l+12>>2];k[e+16>>2]=k[l+16>>2];k[e+20>>2]=k[l+20>>2];k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];k[n+8>>2]=k[h+8>>2];d=n+12|0;A=0;va(400,d|0,c|0);l=A;A=0;do if(l&1){b=xb()|0;a=P}else{l=n+24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[e+16>>2];k[l+20>>2]=k[e+20>>2];A=0;Va(152,p|0,n|0,b|0);n=A;A=0;if(n&1){b=xb()|0;a=P;VW(d);break}else{VW(d);k[p>>2]=13520;k[p+72>>2]=m;k[p+76>>2]=0;k[p+56>>2]=4;VW(c);VW(s);r=o;return p|0}}while(0);VW(c);e=b}c=k[j>>2]|0;d=k[q>>2]|0;b:do if((c|0)==(d|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(p|0))break b;b=b+4|0;if((b|0)==(d|0)){b=d;break}}}while(0);o=c+((b-c>>2)+1<<2)|0;a=d-o|0;lF(b|0,o|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[q>>2]|0;if((b|0)!=(a|0))k[q>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(p);q=e;VW(s);Db(q|0)}}}}while(0);q=xb()|0;VW(s);Db(q|0);return 0}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=r;r=r+16|0;u=v+6|0;l=v+3|0;j=v;if(!b){i[a>>0]=0;k[a+4>>2]=3;w=a+8|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;r=v;return}w=SE(36)|0;k[w+4>>2]=0;k[w+8>>2]=0;k[w>>2]=30168;p=w+12|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;k[p+20>>2]=0;s=p;t=w;NY(w);XM(w);q=w+20|0;m=w+16|0;n=w+28|0;o=w+32|0;a:while(1){d=k[b+72>>2]|0;do if(d){e=k[d+72>>2]|0;if(((k[d+76>>2]|0)-e|0)==4){d=k[e>>2]|0;if(!d){b=7;break a}if((k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0)==840)if(!(k[d+68>>2]|0))break}NY(w);A=0;h=Oa(776,b|0,c|0)|0;g=A;A=0;if(g&1){b=17;break a}k[h+76>>2]=0;k[h+68>>2]=0;g=k[q>>2]|0;f=k[m>>2]|0;x=g-f>>2;d=k[n>>2]|0;e=k[o>>2]|0;if((((x|0)==0?0:(x*170|0)+-1|0)|0)==(e+d|0)){A=0;ua(313,p|0);x=A;A=0;if(x&1){b=18;break a}e=k[o>>2]|0;d=k[n>>2]|0;g=k[q>>2]|0;f=k[m>>2]|0}e=e+d|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;x=e+1|0;i[x>>0]=i[l>>0]|0;i[x+1>>0]=i[l+1>>0]|0;i[x+2>>0]=i[l+2>>0]|0;x=e+4|0;i[x>>0]=0;i[x+1>>0]=0;i[x+2>>0]=0;i[x+3>>0]=0;x=e+8|0;i[x>>0]=0;i[x+1>>0]=0;i[x+2>>0]=0;i[x+3>>0]=0;x=e+12|0;i[x>>0]=h;i[x+1>>0]=h>>8;i[x+2>>0]=h>>16;i[x+3>>0]=h>>24;k[e+16>>2]=0;k[e+20>>2]=0;k[o>>2]=(k[o>>2]|0)+1;XM(w)}while(0);d=b+68|0;if(k[d>>2]|0){NY(w);h=k[d>>2]|0;g=k[q>>2]|0;d=k[m>>2]|0;x=g-d>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((x|0)==0?0:(x*170|0)+-1|0)|0)==(e+f|0)){A=0;ua(313,p|0);x=A;A=0;if(x&1){b=27;break}e=k[o>>2]|0;f=k[n>>2]|0;g=k[q>>2]|0;d=k[m>>2]|0}e=e+f|0;if((g|0)==(d|0))d=0;else d=(k[d+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[d>>0]=0;x=d+1|0;i[x>>0]=i[j>>0]|0;i[x+1>>0]=i[j+1>>0]|0;i[x+2>>0]=i[j+2>>0]|0;x=d+4|0;i[x>>0]=1;i[x+1>>0]=0;i[x+2>>0]=0;i[x+3>>0]=0;x=d+8|0;i[x>>0]=h;i[x+1>>0]=h>>8;i[x+2>>0]=h>>16;i[x+3>>0]=h>>24;x=d+12|0;i[x>>0]=0;i[x+1>>0]=0;i[x+2>>0]=0;i[x+3>>0]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[o>>2]=(k[o>>2]|0)+1;XM(w)}b=k[b+76>>2]|0;if(!b){b=29;break}}if((b|0)==7){A=0;sa(3);A=0;x=xb()|0;XM(w);Db(x|0)}else if((b|0)==17)d=xb()|0;else if((b|0)==18)d=xb()|0;else if((b|0)==27){x=xb()|0;XM(w);XM(w);Db(x|0)}else if((b|0)==29){i[a>>0]=0;x=a+1|0;i[x>>0]=i[u>>0]|0;i[x+1>>0]=i[u+1>>0]|0;i[x+2>>0]=i[u+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=s;k[a+20>>2]=t;r=v;return}XM(w);x=d;XM(w);Db(x|0)}function Gi(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;D=0;z=r;r=r+224|0;t=z+198|0;a=z+196|0;C=z+16|0;B=z+4|0;v=z+192|0;x=z+32|0;y=z;w=z+28|0;u=xL(d)|0;wu(C,d,t,a);k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;if(!(i[B>>0]&1))g=10;else g=(k[B>>2]&-2)+-1|0;A=0;Va(137,B|0,g|0,0);s=A;A=0;a:do if(s&1)D=25;else{p=B+8|0;q=B+1|0;d=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=d;k[y>>2]=x;k[w>>2]=0;s=B+4|0;o=i[a>>0]|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=A;A=0;if(n&1){D=24;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;h=k[c>>2]|0;do if(!h)D=16;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(g)break;else break b;A=0;m=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=A;A=0;if(n&1){D=24;break b}if((m|0)==-1){k[c>>2]=0;D=16;break}else if(g)break;else break b}while(0);if((D|0)==16){D=0;if(g){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(d+m|0)){A=0;Va(137,B|0,m<<1|0,0);n=A;A=0;if(n&1){D=24;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;A=0;Va(137,B|0,d|0,0);n=A;A=0;if(n&1){D=24;break}d=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=d+m}g=a+12|0;m=k[g>>2]|0;n=a+16|0;if((m|0)==(k[n>>2]|0)){A=0;m=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=A;A=0;if(E&1){D=24;break}}else m=l[m>>0]|0;if(qr(m&255,u,d,v,w,o,C,x,y,t)|0)break;m=k[g>>2]|0;if((m|0)==(k[n>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=A;A=0;if(E&1){D=24;break}else continue}else{k[g>>2]=m+1;continue}}if((D|0)==24){a=xb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){g=k[y>>2]|0;if((g-x|0)<160){E=k[w>>2]|0;k[y>>2]=g+4;k[g>>2]=E}}A=0;g=Ua(23,d|0,k[v>>2]|0,e|0,u|0)|0;E=A;A=0;if(E&1)D=25;else{j[f>>1]=g;Tt(C,x,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=A;A=0;if(E&1){D=25;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!h)D=49;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=A;A=0;if(E&1){D=25;break a}if((a|0)==-1){k[c>>2]=0;D=49;break}}if(!g)D=50}while(0);if((D|0)==49)if(g)D=50;if((D|0)==50)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;VW(B);VW(C);r=z;return E|0}}while(0);if((D|0)==25)a=xb()|0;VW(B);VW(C);Db(a|0);return 0}function Hi(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;C=0;y=r;r=r+224|0;s=y+198|0;a=y+196|0;B=y+16|0;z=y+4|0;u=y+192|0;w=y+32|0;x=y;v=y+28|0;t=xL(d)|0;wu(B,d,s,a);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;if(!(i[z>>0]&1))g=10;else g=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,g|0,0);q=A;A=0;a:do if(q&1)C=25;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[x>>2]=w;k[v>>2]=0;q=z+4|0;n=i[a>>0]|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=A;A=0;if(m&1){C=24;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;h=k[c>>2]|0;do if(!h)C=16;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(g)break;else break b;A=0;j=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=A;A=0;if(m&1){C=24;break b}if((j|0)==-1){k[c>>2]=0;C=16;break}else if(g)break;else break b}while(0);if((C|0)==16){C=0;if(g){h=0;break}else h=0}j=i[z>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+j|0)){A=0;Va(137,z|0,j<<1|0,0);m=A;A=0;if(m&1){C=24;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,d|0,0);m=A;A=0;if(m&1){C=24;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+j}g=a+12|0;j=k[g>>2]|0;m=a+16|0;if((j|0)==(k[m>>2]|0)){A=0;j=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}}else j=l[j>>0]|0;if(qr(j&255,t,d,u,v,n,B,w,x,s)|0)break;j=k[g>>2]|0;if((j|0)==(k[m>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}else continue}else{k[g>>2]=j+1;continue}}if((C|0)==24){a=xb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){g=k[x>>2]|0;if((g-w|0)<160){D=k[v>>2]|0;k[x>>2]=g+4;k[g>>2]=D}}A=0;g=Ua(25,d|0,k[u>>2]|0,e|0,t|0)|0;D=A;A=0;if(D&1)C=25;else{k[f>>2]=g;Tt(B,w,k[x>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=25;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!h)C=49;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=A;A=0;if(D&1){C=25;break a}if((a|0)==-1){k[c>>2]=0;C=49;break}}if(!g)C=50}while(0);if((C|0)==49)if(g)C=50;if((C|0)==50)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;VW(z);VW(B);r=y;return D|0}}while(0);if((C|0)==25)a=xb()|0;VW(z);VW(B);Db(a|0);return 0}function Ii(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;C=0;y=r;r=r+224|0;s=y+198|0;a=y+196|0;B=y+16|0;z=y+4|0;u=y+192|0;w=y+32|0;x=y;v=y+28|0;t=xL(d)|0;wu(B,d,s,a);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;if(!(i[z>>0]&1))g=10;else g=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,g|0,0);q=A;A=0;a:do if(q&1)C=25;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[x>>2]=w;k[v>>2]=0;q=z+4|0;n=i[a>>0]|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=A;A=0;if(m&1){C=24;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;h=k[c>>2]|0;do if(!h)C=16;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(g)break;else break b;A=0;j=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=A;A=0;if(m&1){C=24;break b}if((j|0)==-1){k[c>>2]=0;C=16;break}else if(g)break;else break b}while(0);if((C|0)==16){C=0;if(g){h=0;break}else h=0}j=i[z>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+j|0)){A=0;Va(137,z|0,j<<1|0,0);m=A;A=0;if(m&1){C=24;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,d|0,0);m=A;A=0;if(m&1){C=24;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+j}g=a+12|0;j=k[g>>2]|0;m=a+16|0;if((j|0)==(k[m>>2]|0)){A=0;j=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}}else j=l[j>>0]|0;if(qr(j&255,t,d,u,v,n,B,w,x,s)|0)break;j=k[g>>2]|0;if((j|0)==(k[m>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}else continue}else{k[g>>2]=j+1;continue}}if((C|0)==24){a=xb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){g=k[x>>2]|0;if((g-w|0)<160){D=k[v>>2]|0;k[x>>2]=g+4;k[g>>2]=D}}A=0;g=Ua(24,d|0,k[u>>2]|0,e|0,t|0)|0;D=A;A=0;if(D&1)C=25;else{k[f>>2]=g;Tt(B,w,k[x>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=25;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!h)C=49;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=A;A=0;if(D&1){C=25;break a}if((a|0)==-1){k[c>>2]=0;C=49;break}}if(!g)C=50}while(0);if((C|0)==49)if(g)C=50;if((C|0)==50)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;VW(z);VW(B);r=y;return D|0}}while(0);if((C|0)==25)a=xb()|0;VW(z);VW(B);Db(a|0);return 0}function Ji(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;C=0;y=r;r=r+224|0;s=y+198|0;a=y+196|0;B=y+16|0;z=y+4|0;u=y+192|0;w=y+32|0;x=y;v=y+28|0;t=xL(d)|0;wu(B,d,s,a);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;if(!(i[z>>0]&1))g=10;else g=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,g|0,0);q=A;A=0;a:do if(q&1)C=25;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[x>>2]=w;k[v>>2]=0;q=z+4|0;n=i[a>>0]|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=A;A=0;if(m&1){C=24;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;h=k[c>>2]|0;do if(!h)C=16;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(g)break;else break b;A=0;j=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=A;A=0;if(m&1){C=24;break b}if((j|0)==-1){k[c>>2]=0;C=16;break}else if(g)break;else break b}while(0);if((C|0)==16){C=0;if(g){h=0;break}else h=0}j=i[z>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+j|0)){A=0;Va(137,z|0,j<<1|0,0);m=A;A=0;if(m&1){C=24;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;A=0;Va(137,z|0,d|0,0);m=A;A=0;if(m&1){C=24;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+j}g=a+12|0;j=k[g>>2]|0;m=a+16|0;if((j|0)==(k[m>>2]|0)){A=0;j=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}}else j=l[j>>0]|0;if(qr(j&255,t,d,u,v,n,B,w,x,s)|0)break;j=k[g>>2]|0;if((j|0)==(k[m>>2]|0)){A=0;xa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=24;break}else continue}else{k[g>>2]=j+1;continue}}if((C|0)==24){a=xb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){g=k[x>>2]|0;if((g-w|0)<160){D=k[v>>2]|0;k[x>>2]=g+4;k[g>>2]=D}}A=0;g=Ua(21,d|0,k[u>>2]|0,e|0,t|0)|0;D=A;A=0;if(D&1)C=25;else{k[f>>2]=g;Tt(B,w,k[x>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;g=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=A;A=0;if(D&1){C=25;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;do if(!h)C=49;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){A=0;a=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=A;A=0;if(D&1){C=25;break a}if((a|0)==-1){k[c>>2]=0;C=49;break}}if(!g)C=50}while(0);if((C|0)==49)if(g)C=50;if((C|0)==50)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;VW(z);VW(B);r=y;return D|0}}while(0);if((C|0)==25)a=xb()|0;VW(z);VW(B);Db(a|0);return 0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;BB(a,53256,0);G=b+16|0;H=b+12|0;c=k[H>>2]|0;if((k[G>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;x=L+1|0;y=L+4|0;z=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;d=0;l=0;m=0;n=0;while(1){O=c+(h*24|0)|0;b=k[O+12>>2]|0;c=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;e=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((b|0)==(d|0))if(!h)b=d;else{A=0;Oa(754,a|0,39296)|0;O=A;A=0;if(O&1){b=8;break}else b=d}else if(b>>>0>d>>>0){A=0;Va(162,I|0,b-d|0,59);O=A;A=0;if(O&1){b=8;break}O=i[I>>0]|0;d=(O&1)==0;A=0;Aa(34,a|0,(d?E:k[D>>2]|0)|0,(d?(O&255)>>>1:k[F>>2]|0)|0)|0;O=A;A=0;if(O&1){b=9;break}VW(I);c=0}else{c=0;b=d}A=0;Va(210,J|0,o|0,j-c|0);O=A;A=0;if(O&1){b=8;break}O=i[J>>0]|0;d=(O&1)==0;A=0;Aa(34,a|0,(d?q:k[p>>2]|0)|0,(d?(O&255)>>>1:k[s>>2]|0)|0)|0;O=A;A=0;if(O&1){b=21;break}VW(J);A=0;Va(210,K|0,o|0,m-f|0);O=A;A=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;A=0;Aa(34,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=A;A=0;if(O&1){b=22;break}VW(K);A=0;Va(210,L|0,o|0,n-g|0);O=A;A=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;A=0;Aa(34,a|0,(g?x:k[w>>2]|0)|0,(g?(O&255)>>>1:k[y>>2]|0)|0)|0;O=A;A=0;if(O&1){b=23;break}VW(L);A=0;Va(210,M|0,o|0,l-e|0);O=A;A=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;A=0;Aa(34,a|0,(g?B:k[z>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=A;A=0;if(O&1){b=24;break}VW(M);h=h+1|0;c=k[H>>2]|0;if(h>>>0>=(((k[G>>2]|0)-c|0)/24|0)>>>0){b=25;break}else d=b}if((b|0)==8){O=xb()|0;VW(a);Db(O|0)}else if((b|0)==9){O=xb()|0;VW(I);VW(a);Db(O|0)}else if((b|0)==21){O=xb()|0;VW(J);VW(a);Db(O|0)}else if((b|0)==22){O=xb()|0;VW(K);VW(a);Db(O|0)}else if((b|0)==23){O=xb()|0;VW(L);VW(a);Db(O|0)}else if((b|0)==24){O=xb()|0;VW(M);VW(a);Db(O|0)}else if((b|0)==25){r=N;return}}function Li(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.0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+192|0;q=x+96|0;b=x+112|0;h=x+128|0;o=x+176|0;j=x+48|0;v=x;w=x+100|0;BB(b,22504,6);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;t=e+12|0;A=0;va(400,g|0,t|0);u=A;A=0;do if(u&1)f=xb()|0;else{u=h+24|0;s=e+24|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[u+12>>2]=k[s+12>>2];k[u+16>>2]=k[s+16>>2];k[u+20>>2]=k[s+20>>2];A=0;u=Pa(23,b|0,a|0,d|0,h|0,f|0)|0;h=A;A=0;if(h&1){f=xb()|0;VW(g);break}VW(g);VW(b);BB(o,22608,7);k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];g=j+12|0;A=0;va(400,g|0,t|0);h=A;A=0;do if(h&1)f=xb()|0;else{h=j+24|0;k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];k[h+12>>2]=k[s+12>>2];k[h+16>>2]=k[s+16>>2];k[h+20>>2]=k[s+20>>2];A=0;h=Qa(1,o|0,a|0,d|0,j|0,0.0,1.0,f|0)|0;d=A;A=0;if(d&1){f=xb()|0;VW(g);break}n=+p[h+64>>3];VW(g);VW(o);n=+p[u+88>>3]-n;n=n<0.0?0.0:n;d=c+4|0;a=SE(120)|0;k[q>>2]=a;o=c+8|0;h=k[o>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(d,q);else{k[h>>2]=a;k[o>>2]=(k[o>>2]|0)+4}k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];h=v+12|0;A=0;va(400,h|0,t|0);e=A;A=0;if(e&1){j=xb()|0;f=P}else{e=v+24|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];k[e+16>>2]=k[s+16>>2];k[e+20>>2]=k[s+20>>2];l=+p[u+64>>3];m=+p[u+72>>3];i=+p[u+80>>3];A=0;Va(136,w|0,53256,0);u=A;A=0;do if(u&1){b=xb()|0;f=P}else{A=0;Ga(1,a|0,v|0,+l,+m,+i,+n,1,w|0);v=A;A=0;if(v&1){b=xb()|0;f=P;VW(w);break}else{VW(w);VW(h);r=x;return a|0}}while(0);VW(h);j=b}g=k[d>>2]|0;h=k[o>>2]|0;a:do if((g|0)==(h|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(a|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);x=g+((b-g>>2)+1<<2)|0;f=h-x|0;lF(b|0,x|0,f|0)|0;f=b+(f>>2<<2)|0;b=k[o>>2]|0;if((b|0)!=(f|0))k[o>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(a);x=j;Db(x|0)}while(0);VW(o);x=f;Db(x|0)}while(0);VW(b);x=f;Db(x|0);return 0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+128|0;l=o+112|0;e=o+64|0;m=o+16|0;n=o;c=k[b+60>>2]|0;i[c+52>>0]=0;c=wd[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;i[c+52>>0]=0;h=(i[b+77>>0]|0)!=0;a:do if(!(i[b+76>>0]|0)){e=h;d=0;f=c}else{f=k[c+56>>2]|0;if((f|0)==6){e=1;d=0;f=c}else if((f|0)==5){e=h;d=1;f=c}else{d=k[a+4>>2]|0;f=d+4|0;p=SE(88)|0;k[l>>2]=p;j=d+8|0;g=k[j>>2]|0;if((g|0)==(k[d+12>>2]|0))Iv(f,l);else{k[g>>2]=p;k[j>>2]=(k[j>>2]|0)+4}g=c+4|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];g=e+12|0;A=0;va(400,g|0,c+16|0);d=A;A=0;do if(d&1){g=xb()|0;c=P}else{d=e+24|0;q=c+28|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[d+12>>2]=k[q+12>>2];k[d+16>>2]=k[q+16>>2];k[d+20>>2]=k[q+20>>2];A=0;ta(5,p|0,e|0,0,1,1);e=A;A=0;if(e&1){q=xb()|0;c=P;VW(g);g=q;break}VW(g);g=p+60|0;k[l>>2]=c;k[p+76>>2]=0;f=p+68|0;e=k[f>>2]|0;if((e|0)==(k[p+72>>2]|0))Bv(p+64|0,l);else{k[e>>2]=c;k[f>>2]=(k[f>>2]|0)+4}dd[k[k[g>>2]>>2]&1023](g,c);e=h;d=1;f=p;break a}while(0);f=k[f>>2]|0;e=k[j>>2]|0;b:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(p|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);q=f+((d-f>>2)+1<<2)|0;c=e-q|0;lF(d|0,q|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(p);q=g;Db(q|0)}}while(0);q=k[a+4>>2]|0;h=q+4|0;j=SE(84)|0;k[l>>2]=j;a=q+8|0;g=k[a>>2]|0;if((g|0)==(k[q+12>>2]|0))Iv(h,l);else{k[g>>2]=j;k[a>>2]=(k[a>>2]|0)+4}g=b+4|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];g=m+12|0;A=0;va(400,g|0,b+16|0);q=A;A=0;if(q&1){g=xb()|0;d=P}else{q=m+24|0;p=b+28|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];A=0;va(400,n|0,b+64|0);q=A;A=0;do if(q&1){c=xb()|0;d=P}else{A=0;Ea(10,j|0,m|0,f|0,n|0,d|0,e|0);q=A;A=0;if(q&1){c=xb()|0;d=P;VW(n);break}else{VW(n);VW(g);r=o;return j|0}}while(0);VW(g);g=c}e=k[h>>2]|0;f=k[a>>2]|0;c:do if((e|0)==(f|0))d=e;else{c=e;while(1){if((k[c>>2]|0)==(j|0)){d=c;break c}c=c+4|0;if((c|0)==(f|0)){d=f;break}}}while(0);q=e+((d-e>>2)+1<<2)|0;c=f-q|0;lF(d|0,q|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j);q=g;Db(q|0);return 0}function Ni(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.0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+192|0;q=x+96|0;b=x+112|0;h=x+128|0;o=x+176|0;j=x+48|0;v=x;w=x+100|0;BB(b,22504,6);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;t=e+12|0;A=0;va(400,g|0,t|0);u=A;A=0;do if(u&1)f=xb()|0;else{u=h+24|0;s=e+24|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[u+12>>2]=k[s+12>>2];k[u+16>>2]=k[s+16>>2];k[u+20>>2]=k[s+20>>2];A=0;u=Pa(23,b|0,a|0,d|0,h|0,f|0)|0;h=A;A=0;if(h&1){f=xb()|0;VW(g);break}VW(g);VW(b);BB(o,22608,7);k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];g=j+12|0;A=0;va(400,g|0,t|0);h=A;A=0;do if(h&1)f=xb()|0;else{h=j+24|0;k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];k[h+12>>2]=k[s+12>>2];k[h+16>>2]=k[s+16>>2];k[h+20>>2]=k[s+20>>2];A=0;h=Qa(1,o|0,a|0,d|0,j|0,0.0,1.0,f|0)|0;d=A;A=0;if(d&1){f=xb()|0;VW(g);break}n=+p[h+64>>3];VW(g);VW(o);n=n+ +p[u+88>>3];n=n>1.0?1.0:n;d=c+4|0;a=SE(120)|0;k[q>>2]=a;o=c+8|0;h=k[o>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(d,q);else{k[h>>2]=a;k[o>>2]=(k[o>>2]|0)+4}k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];h=v+12|0;A=0;va(400,h|0,t|0);e=A;A=0;if(e&1){j=xb()|0;f=P}else{e=v+24|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];k[e+16>>2]=k[s+16>>2];k[e+20>>2]=k[s+20>>2];l=+p[u+64>>3];m=+p[u+72>>3];i=+p[u+80>>3];A=0;Va(136,w|0,53256,0);u=A;A=0;do if(u&1){b=xb()|0;f=P}else{A=0;Ga(1,a|0,v|0,+l,+m,+i,+n,1,w|0);v=A;A=0;if(v&1){b=xb()|0;f=P;VW(w);break}else{VW(w);VW(h);r=x;return a|0}}while(0);VW(h);j=b}g=k[d>>2]|0;h=k[o>>2]|0;a:do if((g|0)==(h|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(a|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);x=g+((b-g>>2)+1<<2)|0;f=h-x|0;lF(b|0,x|0,f|0)|0;f=b+(f>>2<<2)|0;b=k[o>>2]|0;if((b|0)!=(f|0))k[o>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(a);x=j;Db(x|0)}while(0);VW(o);x=f;Db(x|0)}while(0);VW(b);x=f;Db(x|0);return 0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=0;q=a+4|0;e=k[a>>2]|0;j=(((k[q>>2]|0)-e|0)/92|0)+1|0;if(j>>>0>46684427){b0(a);e=k[a>>2]|0}r=a+8|0;f=((k[r>>2]|0)-e|0)/92|0;if(f>>>0<23342213){f=f<<1;f=f>>>0>>0?j:f;j=((k[q>>2]|0)-e|0)/92|0;if(!f){l=0;s=0}else o=6}else{f=46684427;j=((k[q>>2]|0)-e|0)/92|0;o=6}if((o|0)==6){l=f;s=SE(f*92|0)|0}o=s+(j*92|0)|0;g=o|0;h=g;p=s+(l*92|0)|0;k[g>>2]=984;l=o+4|0;n=b+4|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];l=o+16|0;A=0;va(400,l|0,b+16|0);o=A;A=0;a:do if(o&1){l=xb()|0;c=h;d=h}else{m=s+(j*92|0)|0;n=m+28|0;o=b+28|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];k[n+12>>2]=k[o+12>>2];k[n+16>>2]=k[o+16>>2];k[n+20>>2]=k[o+20>>2];m=m+52|0;n=b+52|0;o=m+16|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));k[g>>2]=1032;o=s+(j*92|0)|0;n=o+68|0;m=b+68|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];A=0;va(473,o+80|0,b+80|0);o=A;A=0;if(o&1){r=xb()|0;k[g>>2]=984;VW(l);c=h;d=h;l=r;break}d=s+((j+1|0)*92|0)|0;b=k[a>>2]|0;c=k[q>>2]|0;do if((c|0)==(b|0)){l=a;j=q}else{l=g;while(1){f=l+-92|0;k[f>>2]=984;e=l+-88|0;o=c+-88|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];e=l+-76|0;A=0;va(400,e|0,c+-76|0);o=A;A=0;if(o&1){c=h;o=26;break}m=l+-64|0;n=c+-64|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];k[m+12>>2]=k[n+12>>2];k[m+16>>2]=k[n+16>>2];k[m+20>>2]=k[n+20>>2];k[f>>2]=2240;m=l+-40|0;n=c+-40|0;o=m+16|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));k[f>>2]=1032;o=l+-24|0;n=c+-24|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];A=0;va(473,l+-12|0,c+-12|0);o=A;A=0;if(o&1){c=h;o=14;break}c=c+-92|0;l=h+-92|0;h=l;if((c|0)==(b|0)){o=16;break}}if((o|0)==14){l=xb()|0;k[f>>2]=984;VW(e);break a}else if((o|0)==16){l=a;j=q;b=k[a>>2]|0;c=k[q>>2]|0;break}else if((o|0)==26){l=xb()|0;break a}}while(0);k[l>>2]=h;k[j>>2]=d;k[r>>2]=p;j=b;if((c|0)!=(j|0))do{d=c;c=c+-92|0;g=k[d+-12>>2]|0;h=g;if(g){f=d+-8|0;e=k[f>>2]|0;if((e|0)!=(g|0))k[f>>2]=e+(~((e+-8-h|0)>>>3)<<3);Iaa(g)}k[c>>2]=984;VW(d+-76|0)}while((c|0)!=(j|0));if(!b)return;Iaa(b);return}while(0);if((d|0)!=(c|0))do{h=d;d=d+-92|0;g=k[h+-12>>2]|0;f=g;if(g){e=h+-8|0;j=k[e>>2]|0;if((j|0)!=(g|0))k[e>>2]=j+(~((j+-8-f|0)>>>3)<<3);Iaa(g)}k[d>>2]=984;VW(h+-76|0)}while((d|0)!=(c|0));if(!s)Db(l|0);Iaa(s);Db(l|0)}function Pi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;q=r;r=r+32|0;s=q+12|0;i=q;n=a+20|0;f=k[n>>2]|0;o=b+20|0;e=k[o>>2]|0;k[i>>2]=0;j=i+4|0;k[j>>2]=0;k[i+8>>2]=0;do if(e){if(e>>>0>1073741823){A=0;ua(303,i|0);m=A;A=0;if(!(m&1))p=4}else p=4;if((p|0)==4){h=e<<2;A=0;g=xa(131,h|0)|0;m=A;A=0;if(!(m&1)){k[i>>2]=g;m=g+(e<<2)|0;k[i+8>>2]=m;JB(g|0,0,h|0)|0;k[j>>2]=m;break}}e=xb()|0;b=k[i>>2]|0;if(!b)Db(e|0);c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(e|0)}while(0);A=0;Va(169,s|0,f|0,i|0);m=A;A=0;if(m&1){e=xb()|0;c=k[i>>2]|0;if(!c){s=e;Db(s|0)}b=k[j>>2]|0;if((b|0)!=(c|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);s=e;Db(s|0)}h=k[i>>2]|0;g=h;if(h){f=k[j>>2]|0;if((f|0)!=(h|0))k[j>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(h)}h=k[n>>2]|0;a:do if(h>>>0>1){m=a+16|0;c=a+4|0;l=b+16|0;e=b+4|0;g=h;h=k[o>>2]|0;j=1;b:while(1){if(h>>>0>1){g=j+-1|0;f=1;do{a=(k[m>>2]|0)+j|0;a=k[(k[(k[c>>2]|0)+(a>>>10<<2)>>2]|0)+((a&1023)<<2)>>2]|0;h=(k[l>>2]|0)+f|0;h=k[(k[(k[e>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;A=0;i=Oa(768,a|0,h|0)|0;b=A;A=0;if(b&1)break b;if(i)p=24;else{A=0;i=Oa(768,h|0,a|0)|0;b=A;A=0;if(b&1)break b;if(i)p=24;else p=30}do if((p|0)==24){p=0;if(!(k[a+68>>2]|0))if(!(k[h+68>>2]|0)){A=0;i=Oa(769,a|0,h|0)|0;b=A;A=0;if(b&1)break b;if(i){p=30;break}A=0;h=Oa(769,h|0,a|0)|0;a=A;A=0;if(a&1)break b;if(h){p=30;break}}h=k[s>>2]|0;a=k[h+(j*12|0)>>2]|0;i=k[a+(f+-1<<2)>>2]|0;h=k[(k[h+(g*12|0)>>2]|0)+(f<<2)>>2]|0;k[a+(f<<2)>>2]=(i|0)<(h|0)?h:i}while(0);if((p|0)==30){p=0;a=k[s>>2]|0;k[(k[a+(j*12|0)>>2]|0)+(f<<2)>>2]=(k[(k[a+(g*12|0)>>2]|0)+(f+-1<<2)>>2]|0)+1}f=f+1|0;h=k[o>>2]|0}while(f>>>0>>0);g=k[n>>2]|0}j=j+1|0;if(j>>>0>=g>>>0){p=50;break a}}a=xb()|0;c=s;i=P}else p=50;while(0);do if((p|0)==50){if((s|0)!=(d|0)){A=0;Va(170,d|0,k[s>>2]|0,k[s+4>>2]|0);p=A;A=0;if(p&1){a=xb()|0;c=s;i=P;break}}b=k[s>>2]|0;if(!b){r=q;return}h=s+4|0;c=k[h>>2]|0;if((c|0)!=(b|0)){do{e=c+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)c=e;else{e=c+-8|0;c=k[e>>2]|0;if((c|0)!=(f|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);Iaa(f);c=k[h>>2]|0}}while((c|0)!=(b|0));b=k[s>>2]|0}Iaa(b);r=q;return}while(0);b=k[c>>2]|0;if(!b){s=a;Db(s|0)}h=s+4|0;e=k[h>>2]|0;if((e|0)!=(b|0)){do{c=e+-12|0;k[h>>2]=c;g=k[c>>2]|0;f=g;if(!g)e=c;else{e=e+-8|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-f|0)>>>2)<<2);Iaa(g);e=k[h>>2]|0}}while((e|0)!=(b|0));b=k[s>>2]|0}Iaa(b);s=a;Db(s|0)}function Qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+992|0;u=D;j=D+8|0;a=D+888|0;n=D+428|0;l=D+432|0;E=D+16|0;z=D+988|0;w=D+880|0;B=D+836|0;F=D+840|0;H=D+852|0;G=D+864|0;m=D+876|0;t=D+24|0;y=D+832|0;x=D+424|0;v=D+884|0;k[n>>2]=a;p[u>>3]=f;a=jJ(a,100,53616,u)|0;do if(a>>>0>99){A=0;l=Ta(4)|0;s=A;A=0;if(s&1){g=0;h=0;C=7}else{A=0;p[j>>3]=f;j=Ua(17,n|0,l|0,53616,j|0)|0;s=A;A=0;if(s&1){g=0;h=0;C=7}else{g=k[n>>2]|0;if(!g){A=0;sa(8);s=A;A=0;if(s&1){g=0;h=0;C=7;break}g=k[n>>2]|0}l=$d(j<<2)|0;h=l;if(!l){A=0;sa(8);s=A;A=0;if(s&1)C=7;else{s=0;q=j;C=10}}else{s=l;q=j;C=10}}}}else{h=0;g=0;s=l;q=a;C=10}while(0);if((C|0)==10){A=0;a=xa(133,d|0)|0;o=A;A=0;if(o&1)C=7;else{k[E>>2]=a;A=0;o=Oa(744,E|0,50232)|0;l=A;A=0;if(l&1)C=22;else{l=k[n>>2]|0;A=0;Ua(k[(k[o>>2]|0)+48>>2]|0,o|0,l|0,l+q|0,s|0)|0;l=A;A=0;if(l&1)C=22;else{if(!q)n=0;else n=(i[k[n>>2]>>0]|0)==45;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;A=0;Na(4,c|0,n|0,E|0,z|0,w|0,B|0,F|0,H|0,G|0,m|0);l=A;A=0;if(l&1)j=xb()|0;else{m=k[m>>2]|0;if((q|0)>(m|0)){j=i[G>>0]|0;l=i[H>>0]|0;l=(q-m<<1|1)+m+((j&1)==0?(j&255)>>>1:k[G+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[H+4>>2]|0)|0}else{j=i[G>>0]|0;l=i[H>>0]|0;l=m+2+((j&1)==0?(j&255)>>>1:k[G+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[H+4>>2]|0)|0}if(l>>>0>100){j=$d(l<<2)|0;l=j;if(!j){A=0;sa(8);t=A;A=0;if(!(t&1)){j=0;C=26}}else C=26}else{l=0;j=t;C=26}if((C|0)==26){A=0;Ba(2,j|0,y|0,x|0,k[d+4>>2]|0,s|0,s+(q<<2)|0,o|0,n|0,z|0,k[w>>2]|0,k[B>>2]|0,F|0,H|0,G|0,m|0);B=A;A=0;if(!(B&1)){k[v>>2]=k[b>>2];B=k[y>>2]|0;b=k[x>>2]|0;A=0;k[u>>2]=k[v>>2];j=wa(116,u|0,j|0,B|0,b|0,d|0,e|0)|0;b=A;A=0;if(!(b&1)){if(l){ng(l);a=k[E>>2]|0}YW(G);YW(H);VW(F);RG(a)|0;if(h)ng(h);if(g)ng(g);r=D;return j|0}}}j=xb()|0;if(l){ng(l);a=k[E>>2]|0}}YW(G);YW(H);VW(F)}}if((C|0)==22)j=xb()|0;RG(a)|0}}if((C|0)==7)j=xb()|0;if(h)ng(h);if(g)ng(g);Db(j|0);return 0}function Ri(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;k[c>>2]=a;L=q+4|0;M=q+8|0;N=q+1|0;F=p+4|0;G=(d&512|0)==0;H=p+8|0;I=p+1|0;J=g+8|0;K=(r|0)>0;z=o+4|0;A=o+8|0;B=o+1|0;C=r+1|0;D=-2-r-((r|0)<0?~r:-1)|0;E=(r|0)>0;y=0;do{switch(i[l+y>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 3:{x=i[q>>0]|0;u=(x&1)==0;if((u?(x&255)>>>1:k[L>>2]|0)|0){w=i[(u?N:k[M>>2]|0)>>0]|0;x=k[c>>2]|0;k[c>>2]=x+1;i[x>>0]=w}break}case 1:{k[b>>2]=k[c>>2];w=wd[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;x=k[c>>2]|0;k[c>>2]=x+1;i[x>>0]=w;break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;w=e;v=k[J>>2]|0;a:do if(e>>>0>>0){u=e;do{s=i[u>>0]|0;if(s<<24>>24<=-1)break a;if(!(j[v+(s<<24>>24<<1)>>1]&2048))break a;u=u+1|0}while(u>>>0>>0)}else u=e;while(0);s=u;if(K){x=-2-s-~(s>>>0>w>>>0?w:s)|0;x=D>>>0>x>>>0?D:x;if(u>>>0>e>>>0&E){s=u;w=r;while(1){s=s+-1|0;O=i[s>>0]|0;v=k[c>>2]|0;k[c>>2]=v+1;i[v>>0]=O;v=(w|0)>1;if(!(s>>>0>e>>>0&v))break;else w=w+-1|0}}else v=E;w=C+x|0;s=u+(x+1)|0;if(v)v=wd[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else v=0;u=k[c>>2]|0;k[c>>2]=u+1;if((w|0)>0)while(1){i[u>>0]=v;u=k[c>>2]|0;k[c>>2]=u+1;if((w|0)>1)w=w+-1|0;else break}i[u>>0]=m}else s=u;if((s|0)==(e|0)){x=wd[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;O=k[c>>2]|0;k[c>>2]=O+1;i[O>>0]=x}else{O=i[o>>0]|0;u=(O&1)==0;if(!((u?(O&255)>>>1:k[z>>2]|0)|0))u=-1;else u=i[(u?B:k[A>>2]|0)>>0]|0;if((s|0)!=(e|0)){v=0;w=0;while(1){if((w|0)==(u|0)){O=k[c>>2]|0;k[c>>2]=O+1;i[O>>0]=n;v=v+1|0;O=i[o>>0]|0;u=(O&1)==0;if(v>>>0<(u?(O&255)>>>1:k[z>>2]|0)>>>0){u=i[(u?B:k[A>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}s=s+-1|0;x=i[s>>0]|0;O=k[c>>2]|0;k[c>>2]=O+1;i[O>>0]=x;if((s|0)==(e|0))break;else w=w+1|0}}}u=k[c>>2]|0;if((t|0)!=(u|0)){u=u+-1|0;if(t>>>0>>0)do{O=i[t>>0]|0;i[t>>0]=i[u>>0]|0;i[u>>0]=O;t=t+1|0;u=u+-1|0}while(t>>>0>>0)}break}case 2:{s=i[p>>0]|0;u=(s&1)==0;s=u?(s&255)>>>1:k[F>>2]|0;if(!(G|(s|0)==0)){t=u?I:k[H>>2]|0;w=t+s|0;u=k[c>>2]|0;if(s)do{i[u>>0]=i[t>>0]|0;t=t+1|0;u=u+1|0}while((t|0)!=(w|0));k[c>>2]=u}break}default:{}}y=y+1|0}while((y|0)!=4);u=i[q>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[L>>2]|0;if(u>>>0>1){t=t?N:k[M>>2]|0;e=t+u|0;s=k[c>>2]|0;if((u|0)!=1){t=t+1|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((t|0)!=(e|0))}k[c>>2]=s}s=d&176;if((s|0)==32)k[b>>2]=k[c>>2];else if((s|0)!=16)k[b>>2]=a;return}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=r;r=r+272|0;s=n+256|0;g=n+268|0;o=n+72|0;p=n+60|0;q=n+48|0;h=n;l=b+76|0;if(!(k[l>>2]|0)){s=b+68|0;s=k[s>>2]|0;q=k[s>>2]|0;q=q+8|0;q=k[q>>2]|0;dd[q&1023](s,a);r=n;return}j=k[a+4>>2]|0;c=k[a+8>>2]|0;hR(s,j,1);m=b+68|0;f=k[m>>2]|0;b=k[f+72>>2]|0;f=(k[f+76>>2]|0)-b>>2;a:do if(f){d=0;while(1){e=k[b+(d<<2)>>2]|0;if(!e){b=6;break}d=d+1|0;if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)!=14792){b=9;break}if(d>>>0>=f>>>0)break a}if((b|0)==6){A=0;sa(3);A=0}else if((b|0)==9){i[g>>0]=0;A=0;e=Ua(12,k[l>>2]|0,j|0,c|0,g|0)|0;b=A;A=0;if(!(b&1)){if(!((e|0)!=0&(i[g>>0]|0)!=0))break;A=0;Va(k[(k[e>>2]|0)+28>>2]|0,q|0,e|0,s|0);g=A;A=0;if(!(g&1)){A=0;b=Oa(754,q|0,38152)|0;g=A;A=0;if(g&1)c=xb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[p>>0]|0;f=k[p+8>>2]|0;g=e+4|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];g=h+12|0;A=0;va(400,g|0,e+16|0);d=A;A=0;if(d&1)c=xb()|0;else{d=h+24|0;e=e+28|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];A=0;Za(14,o|0,((b&1)==0?p+1|0:f)|0,j|0,h|0);j=A;A=0;do if(j&1)c=xb()|0;else{A=0;b=xa(137,o|0)|0;j=A;A=0;if(j&1){c=xb()|0;VW(o+128|0);d=k[o+64>>2]|0;e=d;if(d){f=o+68|0;b=k[f>>2]|0;if((b|0)!=(d|0))k[f>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(d)}b=k[o+52>>2]|0;f=b;if(b){e=o+56|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(b)}VW(o+12|0);break}else{k[l>>2]=b;VW(o+128|0);b=k[o+64>>2]|0;f=b;if(b){e=o+68|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(b)}b=k[o+52>>2]|0;f=b;if(b){e=o+56|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(b)}VW(o+12|0);VW(g);VW(p);VW(q);break a}}while(0);VW(g)}VW(p)}VW(q);q=c;vaa(s);Db(q|0)}}}q=xb()|0;vaa(s);Db(q|0)}while(0);vaa(s);s=m;s=k[s>>2]|0;q=k[s>>2]|0;q=q+8|0;q=k[q>>2]|0;dd[q&1023](s,a);r=n;return}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=r;r=r+272|0;s=n+256|0;g=n+268|0;o=n+72|0;p=n+60|0;q=n+48|0;h=n;l=b+76|0;if(!(k[l>>2]|0)){s=b+68|0;s=k[s>>2]|0;q=k[s>>2]|0;q=q+8|0;q=k[q>>2]|0;dd[q&1023](s,a);r=n;return}j=k[a+4>>2]|0;c=k[a+8>>2]|0;hR(s,j,1);m=b+68|0;f=k[m>>2]|0;b=k[f+72>>2]|0;f=(k[f+76>>2]|0)-b>>2;a:do if(f){d=0;while(1){e=k[b+(d<<2)>>2]|0;if(!e){b=6;break}d=d+1|0;if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)!=14792){b=9;break}if(d>>>0>=f>>>0)break a}if((b|0)==6){A=0;sa(3);A=0}else if((b|0)==9){i[g>>0]=0;A=0;e=Ua(12,k[l>>2]|0,j|0,c|0,g|0)|0;b=A;A=0;if(!(b&1)){if(!((e|0)!=0&(i[g>>0]|0)!=0))break;A=0;Va(k[(k[e>>2]|0)+28>>2]|0,q|0,e|0,s|0);g=A;A=0;if(!(g&1)){A=0;b=Oa(754,q|0,38152)|0;g=A;A=0;if(g&1)c=xb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[p>>0]|0;f=k[p+8>>2]|0;g=e+4|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];g=h+12|0;A=0;va(400,g|0,e+16|0);d=A;A=0;if(d&1)c=xb()|0;else{d=h+24|0;e=e+28|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];A=0;Za(14,o|0,((b&1)==0?p+1|0:f)|0,j|0,h|0);j=A;A=0;do if(j&1)c=xb()|0;else{A=0;b=xa(137,o|0)|0;j=A;A=0;if(j&1){c=xb()|0;VW(o+128|0);d=k[o+64>>2]|0;e=d;if(d){f=o+68|0;b=k[f>>2]|0;if((b|0)!=(d|0))k[f>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(d)}b=k[o+52>>2]|0;f=b;if(b){e=o+56|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(b)}VW(o+12|0);break}else{k[l>>2]=b;VW(o+128|0);b=k[o+64>>2]|0;f=b;if(b){e=o+68|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(b)}b=k[o+52>>2]|0;f=b;if(b){e=o+56|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(b)}VW(o+12|0);VW(g);VW(p);VW(q);break a}}while(0);VW(g)}VW(p)}VW(q);q=c;vaa(s);Db(q|0)}}}q=xb()|0;vaa(s);Db(q|0)}while(0);vaa(s);s=m;s=k[s>>2]|0;q=k[s>>2]|0;q=q+8|0;q=k[q>>2]|0;dd[q&1023](s,a);r=n;return}function Ui(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+384|0;u=D;j=D+8|0;a=D+76|0;n=D+36|0;l=D+176|0;E=D+68|0;z=D+276|0;w=D+380|0;B=D+381|0;F=D+40|0;H=D+16|0;G=D+56|0;m=D+52|0;t=D+280|0;y=D+32|0;x=D+28|0;v=D+72|0;k[n>>2]=a;p[u>>3]=f;a=jJ(a,100,53616,u)|0;do if(a>>>0>99){A=0;l=Ta(4)|0;s=A;A=0;if(s&1){g=0;h=0;C=7}else{A=0;p[j>>3]=f;j=Ua(17,n|0,l|0,53616,j|0)|0;s=A;A=0;if(s&1){g=0;h=0;C=7}else{g=k[n>>2]|0;if(!g){A=0;sa(8);s=A;A=0;if(s&1){g=0;h=0;C=7;break}g=k[n>>2]|0}l=$d(j)|0;h=l;if(!l){A=0;sa(8);s=A;A=0;if(s&1)C=7;else{s=0;q=j;C=10}}else{s=l;q=j;C=10}}}}else{h=0;g=0;s=l;q=a;C=10}while(0);if((C|0)==10){A=0;a=xa(133,d|0)|0;o=A;A=0;if(o&1)C=7;else{k[E>>2]=a;A=0;o=Oa(744,E|0,50240)|0;l=A;A=0;if(l&1)C=22;else{l=k[n>>2]|0;A=0;Ua(k[(k[o>>2]|0)+32>>2]|0,o|0,l|0,l+q|0,s|0)|0;l=A;A=0;if(l&1)C=22;else{if(!q)n=0;else n=(i[k[n>>2]>>0]|0)==45;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;A=0;Na(3,c|0,n|0,E|0,z|0,w|0,B|0,F|0,H|0,G|0,m|0);l=A;A=0;if(l&1)j=xb()|0;else{m=k[m>>2]|0;if((q|0)>(m|0)){j=i[G>>0]|0;l=i[H>>0]|0;l=(q-m<<1|1)+m+((j&1)==0?(j&255)>>>1:k[G+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[H+4>>2]|0)|0}else{j=i[G>>0]|0;l=i[H>>0]|0;l=m+2+((j&1)==0?(j&255)>>>1:k[G+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[H+4>>2]|0)|0}if(l>>>0>100){j=$d(l)|0;l=j;if(!j){A=0;sa(8);t=A;A=0;if(!(t&1)){j=0;C=26}}else C=26}else{l=0;j=t;C=26}if((C|0)==26){A=0;Ba(1,j|0,y|0,x|0,k[d+4>>2]|0,s|0,s+q|0,o|0,n|0,z|0,i[w>>0]|0,i[B>>0]|0,F|0,H|0,G|0,m|0);B=A;A=0;if(!(B&1)){k[v>>2]=k[b>>2];B=k[y>>2]|0;b=k[x>>2]|0;A=0;k[u>>2]=k[v>>2];j=wa(39,u|0,j|0,B|0,b|0,d|0,e|0)|0;b=A;A=0;if(!(b&1)){if(l){ng(l);a=k[E>>2]|0}VW(G);VW(H);VW(F);RG(a)|0;if(h)ng(h);if(g)ng(g);r=D;return j|0}}}j=xb()|0;if(l){ng(l);a=k[E>>2]|0}}VW(G);VW(H);VW(F)}}if((C|0)==22)j=xb()|0;RG(a)|0}}if((C|0)==7)j=xb()|0;if(h)ng(h);if(g)ng(g);Db(j|0);return 0}function Vi(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;I=p+4|0;J=p+8|0;B=o+4|0;C=(d&512|0)==0;D=o+8|0;E=(q|0)>0;F=n+4|0;G=n+8|0;H=n+1|0;A=(q|0)>0;z=0;do{switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 3:{y=i[p>>0]|0;u=(y&1)==0;if((u?(y&255)>>>1:k[I>>2]|0)|0){x=k[(u?I:k[J>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 1:{k[b>>2]=k[c>>2];x=wd[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 2:{v=i[o>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[B>>2]|0;if(!(C|(v|0)==0)){u=u?B:k[D>>2]|0;s=u+(v<<2)|0;r=k[c>>2]|0;if(v){t=r;while(1){k[t>>2]=k[u>>2];u=u+4|0;if((u|0)==(s|0))break;else t=t+4|0}}k[c>>2]=r+(v<<2)}break}case 4:{t=k[c>>2]|0;e=h?e+4|0:e;a:do if(e>>>0>>0){u=e;do{if(!(id[k[(k[g>>2]|0)+12>>2]&63](g,2048,k[u>>2]|0)|0))break a;u=u+4|0}while(u>>>0>>0)}else u=e;while(0);if(E){if(u>>>0>e>>>0&A){r=k[c>>2]|0;v=q;while(1){u=u+-4|0;s=r+4|0;k[r>>2]=k[u>>2];x=v+-1|0;r=(v|0)>1;if(u>>>0>e>>>0&r){r=s;v=x}else{v=x;break}}k[c>>2]=s}else{r=A;v=q}if(r)w=wd[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;x=k[c>>2]|0;s=v+((v|0)<0?~v:-1)|0;if((v|0)>0){r=x;while(1){k[r>>2]=w;if((v|0)>1){r=r+4|0;v=v+-1|0}else break}}k[c>>2]=x+(s+2<<2);k[x+(s+1<<2)>>2]=l}if((u|0)==(e|0)){x=wd[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;u=y+4|0;k[c>>2]=u;k[y>>2]=x}else{x=i[n>>0]|0;s=(x&1)==0;y=k[F>>2]|0;if(!((s?(x&255)>>>1:y)|0))s=-1;else s=i[(s?H:k[G>>2]|0)>>0]|0;if((u|0)!=(e|0)){w=0;r=0;while(1){v=k[c>>2]|0;if((r|0)==(s|0)){x=v+4|0;k[c>>2]=x;k[v>>2]=m;w=w+1|0;v=i[n>>0]|0;s=(v&1)==0;if(w>>>0<(s?(v&255)>>>1:y)>>>0){s=i[(s?H:k[G>>2]|0)+w>>0]|0;v=x;s=s<<24>>24|0;s=(s|0)==127?-1:s|0;x=0}else{v=x;s=r;x=0}}else x=r;u=u+-4|0;r=k[u>>2]|0;k[c>>2]=v+4;k[v>>2]=r;if((u|0)==(e|0))break;else r=x+1|0}}u=k[c>>2]|0}if((t|0)!=(u|0)){u=u+-4|0;if(t>>>0>>0)do{y=k[t>>2]|0;k[t>>2]=k[u>>2];k[u>>2]=y;t=t+4|0;u=u+-4|0}while(t>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);s=i[p>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:k[I>>2]|0;if(s>>>0>1){t=r?I:k[J>>2]|0;r=t+4|0;t=t+(s<<2)|0;u=k[c>>2]|0;e=t-r|0;if((s|0)!=1){s=u;while(1){k[s>>2]=k[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}k[c>>2]=u+(e>>>2<<2)}r=d&176;if((r|0)==32)k[b>>2]=k[c>>2];else if((r|0)!=16)k[b>>2]=a;return}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;o=r;r=r+96|0;j=o+80|0;s=o+52|0;l=o+48|0;f=o;k[s+4>>2]=0;k[s+8>>2]=0;q=s+4|0;k[s>>2]=q;g=s+12|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;e=a+8|0;k[g>>2]=k[e>>2];k[e>>2]=s;g=k[a+4>>2]|0;d=g+4|0;A=0;p=xa(131,92)|0;m=A;A=0;a:do if(m&1)n=20;else{k[j>>2]=p;m=g+8|0;h=k[m>>2]|0;if((h|0)==(k[g+12>>2]|0)){A=0;va(397,d|0,j|0);j=A;A=0;if(j&1){n=20;break}}else{k[h>>2]=p;k[m>>2]=(k[m>>2]|0)+4}h=b+4|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];h=f+12|0;A=0;va(400,h|0,b+16|0);j=A;A=0;do if(j&1){h=xb()|0;e=P}else{j=f+24|0;g=b+28|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];k[j+12>>2]=k[g+12>>2];k[j+16>>2]=k[g+16>>2];k[j+20>>2]=k[g+20>>2];A=0;Za(17,p|0,f|0,(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2|0,(i[b+88>>0]|0)!=0|0);j=A;A=0;if(j&1){o=xb()|0;e=P;VW(h);h=o;break}VW(h);k[l>>2]=p;d=a+16|0;c=k[d>>2]|0;if((c|0)==(k[a+20>>2]|0)){A=0;va(435,a+12|0,l|0);n=A;A=0;if(n&1){n=20;break a}}else{k[c>>2]=p;k[d>>2]=(k[d>>2]|0)+4}A=0;va(436,a|0,b|0);n=A;A=0;if(n&1){n=20;break a}k[d>>2]=(k[d>>2]|0)+-4;k[e>>2]=k[(k[e>>2]|0)+12>>2];j=s+20|0;f=s+16|0;d=k[f>>2]|0;e=(k[j>>2]|0)-d>>2;if(e){g=0;do{c=k[d+(g<<2)>>2]|0;if(c){cd[k[(k[c>>2]|0)+4>>2]&511](c);d=k[f>>2]|0}g=g+1|0}while((g|0)!=(e|0))}if(!d){q=k[q>>2]|0;Cx(s,q);r=o;return p|0}c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);q=k[q>>2]|0;Cx(s,q);r=o;return p|0}while(0);g=k[d>>2]|0;f=k[m>>2]|0;b:do if((g|0)==(f|0))d=g;else{d=g;while(1){if((k[d>>2]|0)==(p|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);o=g+((d-g>>2)+1<<2)|0;c=f-o|0;lF(d|0,o|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(p);j=h}while(0);if((n|0)==20)j=xb()|0;h=s+20|0;f=s+16|0;c=k[f>>2]|0;g=(k[h>>2]|0)-c>>2;if(g){e=0;do{d=k[c+(e<<2)>>2]|0;if(d){cd[k[(k[d>>2]|0)+4>>2]&511](d);c=k[f>>2]|0}e=e+1|0}while((e|0)!=(g|0))}if(!c){q=k[q>>2]|0;Cx(s,q);Db(j|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);q=k[q>>2]|0;Cx(s,q);Db(j|0);return 0}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+48|0;n=u+36|0;o=u+24|0;p=u+12|0;q=u;f=i[b>>0]|0;g=(f&1)==0;if(g)d=(f&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}d=i[c>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=u;return}l=c+8|0;m=c+1|0;if((i[(e?m:k[l>>2]|0)>>0]|0)==47){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}if(g){d=(f&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)Yx(b,47);h=b+1|0;j=b+8|0;g=b+4|0;d=c+4|0;while(1){f=i[c>>0]|0;if(!(f&1))e=(f&255)>>>1;else e=k[d>>2]|0;if(e>>>0<=3){s=f;break}aB(n,c,0,3,c);if(!(aF(n,21400)|0))VW(n);else{A=0;ta(4,o|0,c|0,0,3,c|0);f=A;A=0;if(f&1){t=42;break}f=(aF(o,21408)|0)==0;VW(o);VW(n);if(!f){t=27;break}}aB(p,c,3,-1,c);if(!(i[c>>0]&1)){i[m>>0]=0;i[c>>0]=0}else{i[k[l>>2]>>0]=0;k[d>>2]=0}A=0;va(401,c|0,0);f=A;A=0;if(f&1){t=32;break}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;VW(p);e=i[b>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[g>>2]|0;f=$A(b,47,e+-2|0)|0;aB(q,b,0,(f|0)==-1?-1:f+1|0,b);if(!(i[b>>0]&1)){i[h>>0]=0;i[b>>0]=0}else{i[k[j>>2]>>0]=0;k[g>>2]=0}A=0;va(401,b|0,0);f=A;A=0;if(f&1){t=40;break}k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;VW(q)}if((t|0)==27)s=i[c>>0]|0;else if((t|0)==32){t=xb(0)|0;m6(t)}else if((t|0)==40){t=xb(0)|0;m6(t)}else if((t|0)==42){u=xb()|0;VW(n);Db(u|0)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;t=i[b>>0]|0;b=(t&1)==0;t=b?(t&255)>>>1:k[g>>2]|0;d=(s&1)==0?(s&255)>>>1:k[d>>2]|0;A=0;Za(11,a|0,(b?h:k[j>>2]|0)|0,t|0,d+t|0);t=A;A=0;if(t&1){u=xb()|0;VW(a);Db(u|0)}A=0;Aa(34,a|0,((i[c>>0]&1)==0?m:k[l>>2]|0)|0,d|0)|0;c=A;A=0;if(c&1){u=xb()|0;VW(a);Db(u|0)}else{r=u;return}}function Yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;u=0;x=r;r=r+48|0;y=x+32|0;v=x+20|0;p=x+16|0;q=x+4|0;s=x;t=lv(a)|0;d=a+84|0;z=k[d>>2]|0;w=JL(z)|0;do if((i[((w|0)!=0?w:z)>>0]|0)!=43){if(uL(k[d>>2]|0)|0){e=k[d>>2]|0;z=JL(e)|0;e=(z|0)!=0?z:e;if(!((MA(e)|0)!=0|(e|0)==0))if((i[e>>0]|0)==45)if(!(TL(e+1|0)|0))break}e=k[d>>2]|0;z=JL(e)|0;e=(z|0)!=0?z:e;if((MA(e)|0)!=0|(e|0)==0){z=t;r=x;return z|0}if((i[e>>0]|0)!=45){z=t;r=x;return z|0}if(MA(e+1|0)|0){z=t;r=x;return z|0}}while(0);z=k[d>>2]|0;w=JL(z)|0;if(wG((w|0)!=0?w:z)|0){z=t;r=x;return z|0}k[y>>2]=0;z=y+4|0;k[z>>2]=0;k[y+8>>2]=0;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;g=a+172|0;h=a+176|0;j=q+8|0;l=q+4|0;m=v+8|0;n=y+8|0;o=q+1|0;while(1){A=0;e=Oa(822,a|0,1)|0;f=A;A=0;if(f&1){u=31;break}if(!e){A=0;e=Oa(823,a|0,1)|0;f=A;A=0;if(f&1){u=31;break}if(!e){u=35;break}}d=k[g>>2]|0;b=k[h>>2]|0;f=b-d|0;if(f>>>0>4294967279){A=0;ua(312,q|0);u=A;A=0;if(u&1){u=31;break}else u=19}else if(f>>>0<11){i[q>>0]=f<<1;e=o}else u=19;if((u|0)==19){u=0;c=f+16&-16;A=0;e=xa(131,c|0)|0;B=A;A=0;if(B&1){u=31;break}k[j>>2]=e;k[q>>2]=c|1;k[l>>2]=f}if((d|0)!=(b|0)){c=e;while(1){i[c>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else c=c+1|0}e=e+f|0}i[e>>0]=0;e=(aF(q,39096)|0)==0;e=e?8:9;k[p>>2]=e;d=k[w>>2]|0;if(d>>>0<(k[m>>2]|0)>>>0){k[d>>2]=e;k[w>>2]=d+4}else{A=0;va(500,v|0,p|0);B=A;A=0;if(B&1){u=34;break}}VW(q);A=0;e=xa(216,a|0)|0;B=A;A=0;if(B&1){u=31;break}k[s>>2]=e;d=k[z>>2]|0;if(d>>>0<(k[n>>2]|0)>>>0){k[d>>2]=e;k[z>>2]=(k[z>>2]|0)+4;continue}else{A=0;va(496,y|0,s|0);B=A;A=0;if(B&1){u=31;break}else continue}}do if((u|0)==31){c=xb()|0;u=33}else if((u|0)==34){e=xb()|0;VW(q)}else if((u|0)==35){A=0;e=Ua(15,a|0,t|0,y|0,v|0)|0;B=A;A=0;if(B&1){c=xb()|0;u=33;break}d=k[v>>2]|0;c=d;if(d){b=k[w>>2]|0;if((b|0)!=(d|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(d)}c=k[y>>2]|0;if(!c){B=e;r=x;return B|0}b=k[z>>2]|0;if((b|0)!=(c|0))k[z>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);B=e;r=x;return B|0}while(0);if((u|0)==33)e=c;c=k[v>>2]|0;b=c;if(c){d=k[w>>2]|0;if((d|0)!=(c|0))k[w>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(c)}b=k[y>>2]|0;if(!b)Db(e|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(e|0);return 0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+144|0;n=p+96|0;m=p+48|0;j=p;f=k[b+68>>2]|0;s=k[(k[f>>2]|0)+20>>2]|0;c=a+8|0;e=a+16|0;d=a+72|0;o=NE(k[c>>2]|0,k[e>>2]|0,k[d>>2]|0)|0;o=wd[s&1023](f,o)|0;f=k[a+48>>2]|0;if(f-(k[a+44>>2]|0)>>2>>>0<2)f=0;else f=k[f+-4>>2]|0;s=k[b+72>>2]|0;q=k[(k[s>>2]|0)+20>>2]|0;g=cD(k[c>>2]|0,f,k[e>>2]|0,k[d>>2]|0,0,0)|0;g=wd[q&1023](s,g)|0;if(fd[k[(k[g>>2]|0)+44>>2]&255](g)|0)if(!(i[b+76>>0]|0)){s=0;r=p;return s|0}h=k[a+4>>2]|0;l=h+4|0;q=SE(80)|0;k[n>>2]=q;s=h+8|0;f=k[s>>2]|0;if((f|0)==(k[h+12>>2]|0))Iv(l,n);else{k[f>>2]=q;k[s>>2]=(k[s>>2]|0)+4}h=b+4|0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];h=j+12|0;A=0;va(400,h|0,b+16|0);a=A;A=0;if(a&1)f=xb()|0;else{a=j+24|0;d=b+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[a+16>>2]=k[d+16>>2];k[a+20>>2]=k[d+20>>2];d=i[b+76>>0]|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];c=m+12|0;A=0;va(400,c|0,h|0);j=A;A=0;if(j&1)d=xb()|0;else{e=m+24|0;k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];a=n+12|0;A=0;va(400,a|0,c|0);m=A;A=0;do if(m&1)d=xb()|0;else{f=n+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[q>>2]=984;m=q+4|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];A=0;va(400,q+16|0,a|0);n=A;A=0;if(n&1){d=xb()|0;VW(a);break}s=q+28|0;k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2];k[s+8>>2]=k[f+8>>2];k[s+12>>2]=k[f+12>>2];k[s+16>>2]=k[f+16>>2];k[s+20>>2]=k[f+20>>2];VW(a);k[q>>2]=11264;k[q+56>>2]=0;s=q+60|0;k[s>>2]=0;i[q+64>>0]=0;VW(c);k[q>>2]=19432;k[q+68>>2]=o;k[q+72>>2]=g;i[q+76>>0]=d;VW(h);k[s>>2]=k[b+60>>2];s=q;r=p;return s|0}while(0);VW(c)}VW(h);f=d}c=k[l>>2]|0;e=k[s>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(q|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);p=c+((d-c>>2)+1<<2)|0;c=e-p|0;lF(d|0,p|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[s>>2]|0;if((d|0)==(c|0)){Iaa(q);Db(f|0)}k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(q);Db(f|0);return 0}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+32|0;d=o;n=o+12|0;switch((b-a|0)/12|0|0){case 4:{Co(a,a+12|0,a+24|0,b+-12|0,c)|0;b=1;r=o;return b|0}case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=fC(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){b=1;r=o;return b|0}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];b=1;r=o;return b|0}case 5:{Hk(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;b=1;r=o;return b|0}case 1:case 0:{b=1;r=o;return b|0}case 3:{nk(a,a+12|0,b+-12|0,c)|0;b=1;r=o;return b|0}default:{e=a+24|0;nk(a,a+12|0,e,c)|0;c=a+36|0;if((c|0)==(b|0)){b=1;r=o;return b|0}j=n+4|0;l=n+8|0;m=n+1|0;d=0;h=0;a:while(1){p=i[c>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[c+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=fC(q?c+1|0:k[c+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0

>>0?f:p)|0;if((((g|0)==0?(p>>>0>>0?-2147483648:0):g)|0)<0){k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;f=c;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;A=0;va(401,f|0,0);q=A;A=0;if(q&1){c=12;break a}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[n>>0]|0;s=(f&1)==0;f=s?(f&255)>>>1:k[j>>2]|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[g+-8>>2]|0;q=fC(s?m:k[l>>2]|0,q?e+1|0:k[g+-4>>2]|0,p>>>0>>0?p:f)|0;if((((q|0)==0?(f>>>0

>>0?-2147483648:0):q)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;A=0;va(401,e|0,0);s=A;A=0;if(s&1){c=16;break}k[f>>2]=k[n>>2];k[f+4>>2]=k[n+4>>2];k[f+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;f=h+1|0;g=(f|0)==8;e=c+12|0;d=g?(e|0)==(b|0):d;VW(n);if(g){c=19;break}else e=g?e:c}else{f=h;e=c}c=e+12|0;if((c|0)==(b|0)){d=1;c=19;break}else h=f}if((c|0)==12){s=xb(0)|0;m6(s)}else if((c|0)==16){s=xb(0)|0;m6(s)}else if((c|0)==19){r=o;return d|0}}}return 0}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;v=r;r=r+64|0;s=v+48|0;g=v;h=_p(a)|0;t=a+84|0;d=er(k[t>>2]|0)|0;if(!d)d=k[t>>2]|0;b=JL(d)|0;b=(b|0)!=0?b:d;e=i[b>>0]|0;switch(e<<24>>24){case 58:case 44:case 41:case 123:case 125:case 59:{u=h;r=v;return u|0}default:{}}o=i[30072]|0;p=o<<24>>24==0;a:do if(p){e=b;u=8}else if(e<<24>>24==o<<24>>24){e=b;c=30072;do{e=e+1|0;c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24)){u=8;break a}}while((i[e>>0]|0)==d<<24>>24)}while(0);if((u|0)==8)if(e){u=h;r=v;return u|0}if(qz(b)|0){u=h;r=v;return u|0}if(rz(b)|0){u=h;r=v;return u|0}n=k[a+48>>2]|0;d=n+4|0;q=SE(88)|0;k[s>>2]=q;f=n+8|0;e=k[f>>2]|0;if((e|0)==(k[n+12>>2]|0))Iv(d,s);else{k[e>>2]=q;k[f>>2]=(k[f>>2]|0)+4}e=a+116|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];e=g+12|0;A=0;va(400,e|0,a+128|0);n=A;A=0;do if(n&1)e=xb()|0;else{n=g+24|0;m=a+140|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];k[n+20>>2]=k[m+20>>2];A=0;ta(5,q|0,g|0,2,0,0);n=A;A=0;if(n&1){v=xb()|0;VW(e);e=v;break}VW(e);j=q+60|0;k[s>>2]=h;l=q+76|0;k[l>>2]=0;m=q+68|0;e=k[m>>2]|0;n=q+72|0;if((e|0)==(k[n>>2]|0)){f=q+64|0;Bv(f,s)}else{k[e>>2]=h;k[m>>2]=(k[m>>2]|0)+4;f=q+64|0}dd[k[k[j>>2]>>2]&1023](j,h);g=a+88|0;b:while(1){e=er(k[t>>2]|0)|0;if(!e)e=k[t>>2]|0;b=JL(e)|0;b=(b|0)!=0?b:e;e=i[b>>0]|0;switch(e<<24>>24){case 58:case 44:case 41:case 123:case 125:case 59:break b;default:{}}c:do if(p){e=b;u=27}else if(e<<24>>24==o<<24>>24){e=b;c=30072;do{e=e+1|0;c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24)){u=27;break c}}while((i[e>>0]|0)==d<<24>>24)}while(0);if((u|0)==27){u=0;if(e)break}if(qz(b)|0)break;if(rz(b)|0)break;e=er(k[t>>2]|0)|0;if(!e)e=k[t>>2]|0;h=JL(e)|0;if((h|0)==(k[g>>2]|0))break;e=_p(a)|0;k[s>>2]=e;k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Bv(f,s);else{k[d>>2]=e;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,e)}u=q;r=v;return u|0}while(0);b=k[d>>2]|0;d=k[f>>2]|0;d:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(q|0))break d;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);v=b+((c-b>>2)+1<<2)|0;b=d-v|0;lF(c|0,v|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[f>>2]|0;if((c|0)==(b|0)){Iaa(q);Db(e|0)}k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(q);Db(e|0);return 0}function aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;p=r;r=r+208|0;f=p+24|0;d=p+136|0;g=p+184|0;h=p+196|0;j=p+12|0;q=p;l=p+88|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];m=d+12|0;n=b+12|0;HE(m,n);e=d+24|0;o=b+24|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];k[e+16>>2]=k[o+16>>2];k[e+20>>2]=k[o+20>>2];A=0;Va(136,g|0,53256,0);t=A;A=0;if(t&1)d=xb()|0;else{k[f>>2]=c;c=f+4|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];c=f+16|0;A=0;va(400,c|0,m|0);t=A;A=0;do if(t&1)d=xb()|0;else{t=f+28|0;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[t+12>>2]=k[e+12>>2];k[t+16>>2]=k[e+16>>2];k[t+20>>2]=k[e+20>>2];e=f+52|0;A=0;va(400,e|0,g|0);t=A;A=0;if(t&1){d=xb()|0;VW(c);break}VW(g);VW(m);A=0;Va(156,j|0,f|0,0);t=A;A=0;a:do if(t&1)s=16;else{A=0;d=Aa(32,j|0,0,38120)|0;t=A;A=0;do if(t&1)d=xb()|0;else{k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;t=i[h>>0]|0;m=(t&1)==0;A=0;Aa(34,a|0,(m?h+1|0:k[h+8>>2]|0)|0,(m?(t&255)>>>1:k[h+4>>2]|0)|0)|0;t=A;A=0;if(t&1){d=xb()|0;VW(h);break}VW(h);VW(j);A=0;va(400,q|0,a|0);t=A;A=0;if(t&1){s=16;break a}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];d=l+12|0;A=0;va(400,d|0,n|0);t=A;A=0;do if(t&1)d=xb()|0;else{t=l+24|0;k[t>>2]=k[o>>2];k[t+4>>2]=k[o+4>>2];k[t+8>>2]=k[o+8>>2];k[t+12>>2]=k[o+12>>2];k[t+16>>2]=k[o+16>>2];k[t+20>>2]=k[o+20>>2];A=0;va(407,q|0,l|0);t=A;A=0;if(t&1){t=xb()|0;VW(d);d=t;break}else{VW(d);VW(q);VW(e);VW(c);r=p;return}}while(0);VW(q);break a}while(0);VW(j)}while(0);if((s|0)==16)d=xb()|0;VW(e);VW(c);t=d;Db(t|0)}while(0);VW(g)}VW(m);t=d;Db(t|0)}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+160|0;m=u;l=u+44|0;j=u+80|0;g=u+8|0;h=u+92|0;q=u+104|0;s=u+32|0;n=u+68|0;o=u+56|0;p=u+24|0;t=a+84|0;c=k[t>>2]|0;if(b){f=JL(c)|0;f=(f|0)!=0?f:c}else f=c;c=wG(f)|0;a:do if(!c){e=i[f>>0]|0;if(e<<24>>24==42)d=f+1|0;else{b=i[39040]|0;b:do if(!(b<<24>>24)){c=f;b=0}else if(e<<24>>24==b<<24>>24){c=f;d=39040;do{c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break b}}while((i[c>>0]|0)==b<<24>>24)}else c=f;while(0);c=b<<24>>24!=0?0:c;if(!c){c=i[39056]|0;if(!(c<<24>>24)){if(f){a=0;r=u;return a|0}}else if(e<<24>>24==c<<24>>24){c=f;d=39056;do{c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){d=c;break a}}while((i[c>>0]|0)==b<<24>>24)}b=i[39048]|0;c:do if(!(b<<24>>24)){c=f;b=0}else if(e<<24>>24==b<<24>>24){c=f;d=39048;do{c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break c}}while((i[c>>0]|0)==b<<24>>24)}else c=f;while(0);d=b<<24>>24!=0?0:c}else d=c}}else d=c;while(0);if((d|0)==0|(d|0)==(f|0)){a=0;r=u;return a|0}w=a+168|0;c=k[t>>2]|0;k[a+168>>2]=c;k[a+172>>2]=f;k[a+176>>2]=d;e=a+92|0;v=a+104|0;JA(g,v,c,f);k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];JA(h,v,f,d);c=a+116|0;HE(s,a+12|0);b=k[a+80>>2]|0;k[n>>2]=k[w>>2];k[n+4>>2]=k[w+4>>2];k[n+8>>2]=k[w+8>>2];k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];A=0;Va(187,p|0,v|0,e|0);h=A;A=0;if(h&1){w=xb()|0;VW(s);Db(w|0)}A=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];Ea(18,q|0,s|0,b|0,j|0,l|0,m|0);w=A;A=0;if(w&1){w=xb()|0;VW(s);Db(w|0)}k[c>>2]=k[q>>2];k[c+4>>2]=k[q+4>>2];k[c+8>>2]=k[q+8>>2];b=a+128|0;c=q+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);w=A;A=0;if(w&1){w=xb(0)|0;m6(w)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=a+140|0;v=q+24|0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];k[w+12>>2]=k[v+12>>2];k[w+16>>2]=k[v+16>>2];k[w+20>>2]=k[v+20>>2];VW(c);VW(s);k[t>>2]=d;w=d;r=u;return w|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;y=0;w=r;r=r+96|0;B=w+84|0;x=w+72|0;s=w+24|0;z=w+8|0;u=w;v=a+4|0;hR(B,k[v>>2]|0,1);c=k[(k[a+48>>2]|0)+-4>>2]|0;if(!c){vaa(B);r=w;return 0}t=a+72|0;A=0;a=wa(113,k[a+12>>2]|0,0,k[a+16>>2]|0,k[t>>2]|0,0,0)|0;q=A;A=0;do if(q&1)y=4;else{b=k[b+68>>2]|0;A=0;a=Oa(k[(k[b>>2]|0)+24>>2]|0,b|0,a|0)|0;q=A;A=0;if(q&1)y=4;else{d=k[a+72>>2]|0;n=k[a+76>>2]|0;if((d|0)==(n|0)){vaa(B);r=w;return 0}o=s+12|0;p=s+24|0;l=b+56|0;m=c+76|0;h=c+72|0;j=u+4|0;q=z+4|0;a:while(1){a=k[d>>2]|0;b=a+72|0;c=k[b>>2]|0;if(!c)y=12;else if(k[a+76>>2]|0)y=12;if((y|0)==12){y=0;A=0;Va(136,x|0,19752,36);g=A;A=0;if(g&1){y=3;break}g=a+4|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];A=0;va(400,o|0,a+16|0);g=A;A=0;if(g&1){y=16;break}g=a+28|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[p+12>>2]=k[g+12>>2];k[p+16>>2]=k[g+16>>2];k[p+20>>2]=k[g+20>>2];A=0;Va(153,x|0,s|0,k[t>>2]|0);g=A;A=0;if(g&1){y=17;break}VW(o);VW(x);c=k[b>>2]|0}e=c;i[c+56>>0]=i[l>>0]|0;f=(k[m>>2]|0)-(k[h>>2]|0)>>2;if(f){g=0;do{a=k[v>>2]|0;A=0;va(462,z|0,c|0);b=A;A=0;if(b&1){y=2;break a}k[u>>2]=k[(k[h>>2]|0)+(g<<2)>>2];k[j>>2]=e;A=0;Va(167,a+440|0,z|0,u|0);a=A;A=0;if(a&1){y=28;break a}a=k[z>>2]|0;if(a){b=k[q>>2]|0;if((b|0)!=(a|0)){do{C=b+-12|0;k[q>>2]=C;VW(C);b=k[q>>2]|0}while((b|0)!=(a|0));a=k[z>>2]|0}Iaa(a)}g=g+1|0}while(g>>>0>>0)}d=d+4|0;if((d|0)==(n|0)){y=34;break}}if((y|0)==2){c=xb()|0;break}else if((y|0)==3){c=xb()|0;break}else if((y|0)==16)c=xb()|0;else if((y|0)==17){c=xb()|0;VW(o)}else if((y|0)==28){a=xb()|0;b=P;c=k[z>>2]|0;if(!c){C=a;vaa(B);Db(C|0)}d=k[q>>2]|0;if((d|0)!=(c|0)){do{C=d+-12|0;k[q>>2]=C;VW(C);d=k[q>>2]|0}while((d|0)!=(c|0));c=k[z>>2]|0}Iaa(c);C=a;vaa(B);Db(C|0)}else if((y|0)==34){vaa(B);r=w;return 0}VW(x);C=c;vaa(B);Db(C|0)}}while(0);if((y|0)==4)c=xb()|0;C=c;vaa(B);Db(C|0);return 0}function dj(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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+176|0;m=q+172|0;h=q+160|0;j=q+112|0;l=q+96|0;b=q+48|0;o=q;BB(h,26248,5);k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];i=j+12|0;p=e+12|0;A=0;va(400,i|0,p|0);n=A;A=0;do if(n&1)g=xb()|0;else{g=j+24|0;n=e+24|0;k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];k[g+12>>2]=k[n+12>>2];k[g+16>>2]=k[n+16>>2];k[g+20>>2]=k[n+20>>2];A=0;g=wa(115,h|0,a|0,d|0,j|0,f|0,c|0)|0;j=A;A=0;if(j&1){g=xb()|0;VW(i);break}VW(i);VW(h);BB(l,26256,5);k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];i=b+12|0;A=0;va(400,i|0,p|0);j=A;A=0;do if(j&1)g=xb()|0;else{j=b+24|0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[j+12>>2]=k[n+12>>2];k[j+16>>2]=k[n+16>>2];k[j+20>>2]=k[n+20>>2];A=0;j=wa(115,l|0,a|0,d|0,b|0,f|0,c|0)|0;d=A;A=0;if(d&1){g=xb()|0;VW(i);break}VW(i);VW(l);a=g+60|0;h=(k[g+88>>2]|0)-(k[g+84>>2]|0)>>2;b=j+60|0;i=(k[j+88>>2]|0)-(k[j+84>>2]|0)>>2;f=c+4|0;l=SE(104)|0;k[m>>2]=l;d=c+8|0;j=k[d>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(f,m);else{k[j>>2]=l;k[d>>2]=(k[d>>2]|0)+4}k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];j=o+12|0;A=0;va(400,j|0,p|0);e=A;A=0;do if(e&1){j=xb()|0;g=P}else{e=o+24|0;k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[e+12>>2]=k[n+12>>2];k[e+16>>2]=k[n+16>>2];k[e+20>>2]=k[n+20>>2];A=0;Va(158,l|0,o|0,i+h|0);e=A;A=0;if(e&1){q=xb()|0;g=P;VW(j);j=q;break}else{VW(j);e=l+60|0;bs(e,a)|0;bs(e,b)|0;r=q;return l|0}}while(0);h=k[f>>2]|0;i=k[d>>2]|0;a:do if((h|0)==(i|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(l|0))break a;b=b+4|0;if((b|0)==(i|0)){b=i;break}}}while(0);q=h+((b-h>>2)+1<<2)|0;g=i-q|0;lF(b|0,q|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[d>>2]|0;if((b|0)!=(g|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(l);q=j;Db(q|0)}while(0);VW(l);q=g;Db(q|0)}while(0);VW(h);q=g;Db(q|0);return 0}function ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;h=0;v=r;r=r+32|0;u=v+12|0;p=v;t=v+24|0;f=i[b>>0]|0;d=(f&1)==0;g=b+4|0;f=d?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){HE(a,b);r=v;return}q=b+8|0;s=b+1|0;d=d?s:k[q>>2]|0;e=i[d>>0]|0;if(e<<24>>24==34)if((i[d+(f+-1)>>0]|0)==34)o=34;else h=6;else if(e<<24>>24==39)if((i[d+(f+-1)>>0]|0)==39)o=39;else h=6;else h=6;if((h|0)==6){HE(a,b);r=v;return}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;A=0;va(401,u|0,f+-2|0);n=A;A=0;a:do if(!(n&1)){e=i[b>>0]|0;l=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(l>>>0>1){m=p+8|0;n=p+1|0;f=1;g=0;b:while(1){d=k[q>>2]|0;h=i[((e&1)==0?s:d)+f>>0]|0;if(g|h<<24>>24!=92){A=0;va(416,u|0,h|0);j=A;A=0;if(j&1){h=35;break}else{e=f;g=0}}else{j=f+1|0;if(j>>>0>>0){e=i[((e&1)==0?s:d)+j>>0]|0;c:do if(!(e<<24>>24))e=1;else{h=1;while(1){A=0;g=xa(225,e<<24>>24|0)|0;e=A;A=0;if(e&1){h=34;break b}if(!g){e=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=l>>>0){e=h;break c}e=i[((i[b>>0]&1)==0?s:k[q>>2]|0)+g>>0]|0;if(!(e<<24>>24)){e=h;break}}}while(0);if(e>>>0>1){h=e+-1|0;A=0;ta(4,p|0,b|0,j|0,h|0,b|0);j=A;A=0;if(j&1){h=35;break}j=SA((i[p>>0]&1)==0?n:k[m>>2]|0,0,16)|0;VW(p);i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;i[t+3>>0]=0;i[t+4>>0]=0;A=0;Oa(830,((j|0)==0?65533:j)|0,t|0)|0;j=A;A=0;if(j&1){h=35;break}e=i[t>>0]|0;if(e<<24>>24){g=0;do{A=0;va(416,u|0,e|0);j=A;A=0;if(j&1){h=33;break b}g=g+1|0;e=i[t+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=h+f|0;g=0}else{e=f;g=1}}else{e=f;g=1}}f=e+1|0;if(f>>>0>=l>>>0){h=27;break}e=i[b>>0]|0}if((h|0)==27){if(!g){h=29;break}A=0;va(400,a|0,b|0);t=A;A=0;if(t&1)break a;else break}else if((h|0)==33){v=xb()|0;VW(u);Db(v|0)}else if((h|0)==34){v=xb()|0;VW(u);Db(v|0)}else if((h|0)==35){v=xb()|0;VW(u);Db(v|0)}}else h=29;while(0);if((h|0)==29){if(c)i[c>>0]=o;k[a>>2]=k[u>>2];k[a+4>>2]=k[u+4>>2];k[a+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0}VW(u);r=v;return}while(0);v=xb()|0;VW(u);Db(v|0)}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;j=0;n=r;r=r+160|0;l=n+144|0;h=n+157|0;g=n+156|0;p=n;q=p+64|0;c=p+8|0;k[c>>2]=1184;o=p+12|0;k[p>>2]=1228;k[q>>2]=1248;k[p+4>>2]=0;A=0;va(403,p+64|0,o|0);m=A;A=0;if(m&1){p=xb()|0;y4(q);Db(p|0)}k[p+136>>2]=0;k[p+140>>2]=-1;k[p>>2]=1164;k[p+64>>2]=1204;k[c>>2]=1184;A=0;ua(301,o|0);m=A;A=0;do if(m&1)c=xb()|0;else{k[o>>2]=1264;m=p+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[p+60>>2]=24;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;A=0;va(404,o|0,l|0);f=A;A=0;if(f&1){c=xb()|0;VW(l);VW(m);cY(o);break}VW(l);c=k[b+80>>2]|0;e=b+76|0;f=k[e>>2]|0;d=(c-f|0)/12|0;a:do if((c|0)==(f|0))j=21;else{c=p+8|0;f=0;while(1){if(f){i[g>>0]=42;A=0;Aa(31,c|0,g|0,1)|0;s=A;A=0;if(s&1)break}s=k[e>>2]|0;s=s+(f*12|0)|0;v=s|0;t=i[v>>0]|0;u=(t&1)==0;A=0;Aa(31,c|0,(u?v+1|0:k[s+8>>2]|0)|0,(u?(t&255)>>>1:k[s+4>>2]|0)|0)|0;s=A;A=0;if(s&1)break;f=f+1|0;if(f>>>0>=d>>>0){j=21;break a}}c=xb()|0}while(0);if((j|0)==21){f=b+88|0;c=b+92|0;b:do if((k[f>>2]|0)==(k[c>>2]|0))j=30;else{i[h>>0]=47;A=0;Aa(31,p+8|0,h|0,1)|0;v=A;A=0;if(!(v&1)){u=k[c>>2]|0;v=k[f>>2]|0;c=(u-v|0)/12|0;if((u|0)==(v|0))j=30;else{d=p+8|0;e=0;while(1){if(e){i[l>>0]=42;A=0;Aa(31,d|0,l|0,1)|0;v=A;A=0;if(v&1)break}v=k[f>>2]|0;v=v+(e*12|0)|0;s=v|0;u=i[s>>0]|0;t=(u&1)==0;A=0;Aa(31,d|0,(t?s+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;v=A;A=0;if(v&1)break;e=e+1|0;if(e>>>0>=c>>>0){j=30;break b}}v=xb()|0;u=d;k[p>>2]=1164;k[q>>2]=1204;k[u>>2]=1184;k[o>>2]=1264;VW(m);cY(o);y4(q);Db(v|0)}}}while(0);if((j|0)==30){A=0;va(405,a|0,o|0);v=A;A=0;if(!(v&1)){k[p>>2]=1164;k[q>>2]=1204;k[p+8>>2]=1184;k[o>>2]=1264;VW(m);cY(o);y4(q);r=n;return}}c=xb()|0}u=p+8|0;v=c;k[p>>2]=1164;k[q>>2]=1204;k[u>>2]=1184;k[o>>2]=1264;VW(m);cY(o);y4(q);Db(v|0)}while(0);v=c;y4(q);Db(v|0)}function gj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;t=r;r=r+16|0;s=t;a:do if((c|0)==(d|0))j=d;else{j=c;while(1){if(!(i[j>>0]|0))break a;j=j+1|0;if((j|0)==(d|0)){j=d;break}}}while(0);k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;b:do if((f|0)==(g|0)|(c|0)==(d|0))u=47;else{m=c;while(1){l=b;c=k[l+4>>2]|0;a=s;k[a>>2]=k[l>>2];k[a+4>>2]=c;a=j;c=ec(k[p>>2]|0)|0;A=0;l=Pa(30,f|0,e|0,a-m|0,n-f>>2|0,b|0)|0;v=A;A=0;if(v&1){u=9;break}if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){u=8;break}}if((l|0)==-1){c=m;u=14;break}else if(!l){o=2;break b}f=(k[h>>2]|0)+(l<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){u=31;break}a=k[e>>2]|0;if((j|0)==(d|0)){c=a;j=d}else{c=ec(k[p>>2]|0)|0;A=0;j=Ua(20,f|0,a|0,1,b|0)|0;v=A;A=0;if(v&1){u=38;break}if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){u=37;break}}if(j){o=2;break b}k[h>>2]=(k[h>>2]|0)+4;c=(k[e>>2]|0)+1|0;k[e>>2]=c;c:do if((c|0)==(d|0))j=d;else{j=c;while(1){if(!(i[j>>0]|0))break c;j=j+1|0;if((j|0)==(d|0)){j=d;break}}}while(0);f=k[h>>2]|0}if((f|0)==(g|0)|(c|0)==(d|0)){u=47;break b}else m=c}if((u|0)==8){v=xb(0)|0;m6(v)}else if((u|0)==9){f=xb()|0;if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}}Db(f|0)}else if((u|0)==14){k[h>>2]=f;d:do if((c|0)==(k[e>>2]|0))q=c;else{j=c;while(1){c=ec(k[p>>2]|0)|0;A=0;f=Ua(20,f|0,j|0,a-j|0,s|0)|0;v=A;A=0;if(v&1){u=19;break}if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){u=18;break}}if(!f)c=j+1|0;else if((f|0)==-2){c=j;u=26;break}else if((f|0)==-1){c=j;u=25;break}else c=j+f|0;f=(k[h>>2]|0)+4|0;k[h>>2]=f;if((c|0)==(k[e>>2]|0)){q=c;break d}else j=c}if((u|0)==18){v=xb(0)|0;m6(v)}else if((u|0)==19){f=xb()|0;if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}}Db(f|0)}else if((u|0)==25){k[e>>2]=c;o=2;break b}else if((u|0)==26){k[e>>2]=c;o=1;break b}}while(0);k[e>>2]=q;o=(q|0)!=(d|0)&1;break}else if((u|0)==31){c=k[e>>2]|0;u=47;break}else if((u|0)==37){v=xb(0)|0;m6(v)}else if((u|0)==38){f=xb()|0;if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}}Db(f|0)}}while(0);if((u|0)==47)o=(c|0)!=(d|0)&1;r=t;return o|0}function hj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=0;s=r;r=r+160|0;h=s+136|0;b=s+88|0;q=s+72|0;t=s+60|0;u=s+48|0;o=s;BB(h,23312,8);k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];g=b+12|0;p=e+12|0;A=0;va(400,g|0,p|0);n=A;A=0;do if(n&1)b=xb()|0;else{m=b+24|0;n=e+24|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];k[m+12>>2]=k[n+12>>2];k[m+16>>2]=k[n+16>>2];k[m+20>>2]=k[n+20>>2];A=0;b=Pa(25,h|0,a|0,d|0,b|0,f|0)|0;m=A;A=0;if(m&1){b=xb()|0;VW(g);break}VW(g);VW(h);l=b+64|0;h=k[l>>2]|0;m=(k[b+68>>2]|0)-h>>2;if(!m){v=0;r=s;return v|0}f=b+84|0;g=o+12|0;j=o+24|0;a=0;b=0;while(1){h=k[h+(a<<2)>>2]|0;if(i[f>>0]|0)h=k[h+60>>2]|0;if(!h)v=12;else{h=ht(h,1376,344,0)|0;if(!h)v=12}if((v|0)==12){v=0;BB(u,d,u2(d|0)|0);A=0;h=Aa(32,u|0,0,23328)|0;w=A;A=0;if(w&1){v=17;break}k[t>>2]=k[h>>2];k[t+4>>2]=k[h+4>>2];k[t+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;A=0;h=Oa(754,t|0,23336)|0;w=A;A=0;if(w&1){v=18;break}k[q>>2]=k[h>>2];k[q+4>>2]=k[h+4>>2];k[q+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];A=0;va(400,g|0,p|0);w=A;A=0;if(w&1){v=19;break}k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[j+12>>2]=k[n+12>>2];k[j+16>>2]=k[n+16>>2];k[j+20>>2]=k[n+20>>2];A=0;va(407,q|0,o|0);w=A;A=0;if(w&1){v=20;break}VW(g);VW(q);VW(t);VW(u);h=0}if(!b)b=h;else{w=kg(h,b,c)|0;b=w?h:b}a=a+1|0;if(a>>>0>=m>>>0){v=28;break}h=k[l>>2]|0}if((v|0)==17)b=xb()|0;else if((v|0)==18){b=xb()|0;v=22}else if((v|0)==19){b=xb()|0;v=21}else if((v|0)==20){b=xb()|0;VW(g);v=21}else if((v|0)==28){r=s;return b|0}if((v|0)==21){VW(q);v=22}if((v|0)==22)VW(t);VW(u);w=b;Db(w|0)}while(0);VW(h);w=b;Db(w|0);return 0}function ij(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=0;s=r;r=r+160|0;h=s+136|0;b=s+88|0;q=s+72|0;t=s+60|0;u=s+48|0;o=s;BB(h,23312,8);k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];g=b+12|0;p=e+12|0;A=0;va(400,g|0,p|0);n=A;A=0;do if(n&1)b=xb()|0;else{m=b+24|0;n=e+24|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];k[m+12>>2]=k[n+12>>2];k[m+16>>2]=k[n+16>>2];k[m+20>>2]=k[n+20>>2];A=0;b=Pa(25,h|0,a|0,d|0,b|0,f|0)|0;m=A;A=0;if(m&1){b=xb()|0;VW(g);break}VW(g);VW(h);l=b+64|0;h=k[l>>2]|0;m=(k[b+68>>2]|0)-h>>2;if(!m){v=0;r=s;return v|0}f=b+84|0;g=o+12|0;j=o+24|0;b=0;a=0;while(1){h=k[h+(a<<2)>>2]|0;if(i[f>>0]|0)h=k[h+60>>2]|0;if(!h)v=12;else{h=ht(h,1376,344,0)|0;if(!h)v=12}if((v|0)==12){v=0;BB(u,d,u2(d|0)|0);A=0;h=Aa(32,u|0,0,23328)|0;w=A;A=0;if(w&1){v=17;break}k[t>>2]=k[h>>2];k[t+4>>2]=k[h+4>>2];k[t+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;A=0;h=Oa(754,t|0,23336)|0;w=A;A=0;if(w&1){v=18;break}k[q>>2]=k[h>>2];k[q+4>>2]=k[h+4>>2];k[q+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];A=0;va(400,g|0,p|0);w=A;A=0;if(w&1){v=19;break}k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[j+12>>2]=k[n+12>>2];k[j+16>>2]=k[n+16>>2];k[j+20>>2]=k[n+20>>2];A=0;va(407,q|0,o|0);w=A;A=0;if(w&1){v=20;break}VW(g);VW(q);VW(t);VW(u);h=0}if(!b)b=h;else{w=kg(b,h,c)|0;b=w?h:b}a=a+1|0;if(a>>>0>=m>>>0){v=28;break}h=k[l>>2]|0}if((v|0)==17)b=xb()|0;else if((v|0)==18){b=xb()|0;v=22}else if((v|0)==19){b=xb()|0;v=21}else if((v|0)==20){b=xb()|0;VW(g);v=21}else if((v|0)==28){r=s;return b|0}if((v|0)==21){VW(q);v=22}if((v|0)==22)VW(t);VW(u);w=b;Db(w|0)}while(0);VW(h);w=b;Db(w|0);return 0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+32|0;h=l+24|0;j=l+12|0;m=l;f=k[a+4>>2]|0;d=f+4|0;n=SE(120)|0;k[h>>2]=n;g=f+8|0;e=k[g>>2]|0;if((e|0)==(k[f+12>>2]|0))Iv(d,h);else{k[e>>2]=n;k[g>>2]=(k[g>>2]|0)+4}k[n>>2]=984;e=n+4|0;f=b+4|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];e=n+16|0;A=0;va(400,e|0,b+16|0);f=A;A=0;do if(f&1){f=xb()|0;e=P}else{c=n+28|0;f=b+28|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];c=n+52|0;f=b+52|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];i[c+12>>0]=i[f+12>>0]|0;k[n+68>>2]=k[b+68>>2];k[n>>2]=11392;c=b+72|0;A=0;va(400,n+72|0,c|0);f=A;A=0;if(f&1){f=xb()|0;m=P;k[n>>2]=984;VW(e);e=m;break}f=n+84|0;e=b+84|0;d=f+36|0;do{k[f>>2]=k[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));f=a+16|0;a=k[f>>2]|0;HE(m,c);A=0;c=Oa(754,m|0,((k[b+92>>2]|0)==0?26344:26336)|0)|0;g=A;A=0;do if(g&1)b=xb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=et(a,h,j)|0;e=k[d>>2]|0;if(e){h=e;h=h+28|0;k[h>>2]=n;VW(j);VW(m);m=k[f>>2]|0;n=n+88|0;k[n>>2]=m;r=l;return 0}A=0;b=xa(131,32)|0;g=A;A=0;if(g&1){b=xb()|0;VW(j);break}e=b+16|0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[b+28>>2]=0;e=k[h>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=e;k[d>>2]=b;e=k[k[a>>2]>>2]|0;if(!e)c=b;else{k[a>>2]=e;c=k[d>>2]|0}yo(k[a+4>>2]|0,c);h=a+8|0;k[h>>2]=(k[h>>2]|0)+1;h=b;h=h+28|0;k[h>>2]=n;VW(j);VW(m);m=k[f>>2]|0;n=n+88|0;k[n>>2]=m;r=l;return 0}while(0);VW(m);n=b;Db(n|0)}while(0);b=k[d>>2]|0;d=k[g>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(n|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);m=b+((c-b>>2)+1<<2)|0;b=d-m|0;lF(c|0,m|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[g>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(n);n=f;Db(n|0);return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;m=r;r=r+144|0;l=m+96|0;j=m+48|0;g=m;n=k[a+4>>2]|0;p=n+4|0;q=SE(76)|0;k[l>>2]=q;s=n+8|0;e=k[s>>2]|0;if((e|0)==(k[n+12>>2]|0))Iv(p,l);else{k[e>>2]=q;k[s>>2]=(k[s>>2]|0)+4}n=b+4|0;k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];n=g+12|0;A=0;va(400,n|0,b+16|0);h=A;A=0;if(h&1)e=xb()|0;else{h=g+24|0;d=b+28|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];d=k[b+68>>2]|0;c=k[(k[d>>2]|0)+20>>2]|0;A=0;e=Aa(33,k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;f=A;A=0;if(f&1)o=15;else{A=0;f=Oa(c|0,d|0,e|0)|0;e=A;A=0;if(e&1)o=15;else{a=i[b+72>>0]|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];b=j+12|0;A=0;va(400,b|0,n|0);g=A;A=0;if(g&1)o=15;else{c=j+24|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[c+12>>2]=k[h+12>>2];k[c+16>>2]=k[h+16>>2];k[c+20>>2]=k[h+20>>2];k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];e=l+12|0;A=0;va(400,e|0,b|0);j=A;A=0;do if(j&1)c=xb()|0;else{d=l+24|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];k[q>>2]=984;j=q+4|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];A=0;va(400,q+16|0,e|0);l=A;A=0;if(l&1){c=xb()|0;VW(e);break}else{s=q+28|0;k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];k[s+12>>2]=k[d+12>>2];k[s+16>>2]=k[d+16>>2];k[s+20>>2]=k[d+20>>2];VW(e);k[q>>2]=11264;k[q+56>>2]=0;k[q+60>>2]=0;i[q+64>>0]=0;VW(b);k[q>>2]=19512;k[q+68>>2]=f;i[q+72>>0]=a;VW(n);r=m;return q|0}}while(0);VW(b)}}}if((o|0)==15)c=xb()|0;VW(n);e=c}a=k[p>>2]|0;d=k[s>>2]|0;a:do if((a|0)==(d|0))c=a;else{c=a;while(1){if((k[c>>2]|0)==(q|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);p=a+((c-a>>2)+1<<2)|0;a=d-p|0;lF(c|0,p|0,a|0)|0;a=c+(a>>2<<2)|0;c=k[s>>2]|0;if((c|0)==(a|0)){Iaa(q);Db(e|0)}k[s>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(q);Db(e|0);return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+48|0;u=t+24|0;d=t+12|0;p=t;m=b+80|0;BB(u,(k[m>>2]|0)==0?32416:39296,1);q=a+4|0;A=0;c=xa(158,q|0)|0;o=A;A=0;a:do if(o&1)s=6;else{if((c|0)==3)s=8;else if(!(aF(u,39296)|0)){A=0;Oa(754,u|0,32416)|0;o=A;A=0;if(o&1){s=6;break}}else s=8;if((s|0)==8)if(i[a+91>>0]|0)if(aF(u,32416)|0){A=0;Oa(754,u|0,32416)|0;o=A;A=0;if(o&1){s=6;break}}g=b+64|0;if((k[g>>2]|0)==(k[b+68>>2]|0)){VW(u);r=t;return}h=a+93|0;n=i[h>>0]|0;j=a+94|0;o=i[j>>0]|0;l=a+92|0;do if(!(i[l>>0]|0)){c=k[m>>2]|0;if((c|0)==1){if(!(o<<24>>24))break}else if(!c){if(!(n<<24>>24))break}else break;A=0;Va(136,d|0,29840,1);f=A;A=0;if(f&1){s=6;break a}A=0;va(486,q|0,d|0);f=A;A=0;if(!(f&1)){VW(d);break}t=xb()|0;VW(d);VW(u);Db(t|0)}while(0);c=k[m>>2]|0;if(!c)i[h>>0]=1;else if((c|0)==1)i[j>>0]=1;A=0;e=xa(k[(k[b>>2]|0)+68>>2]|0,b|0)|0;f=A;A=0;if(f&1)s=6;else{b:do if(e){f=0;c=0;while(1){d=k[(k[g>>2]|0)+(f<<2)>>2]|0;A=0;b=xa(k[(k[d>>2]|0)+44>>2]|0,d|0)|0;v=A;A=0;if(v&1)break;if(!b){if(c){A=0;va(486,q|0,u|0);v=A;A=0;if(v&1)break;if(aF(u,32416)|0){A=0;ua(320,q|0);v=A;A=0;if(v&1)break}}A=0;va(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);v=A;A=0;if(v&1)break;else c=1}f=f+1|0;if(f>>>0>=e>>>0)break b}c=xb()|0;break a}while(0);i[j>>0]=o;i[h>>0]=n;if(i[l>>0]|0){VW(u);r=t;return}c=k[m>>2]|0;if(!c){if(!(n<<24>>24)){VW(u);r=t;return}}else if((c|0)==1){if(!(o<<24>>24)){VW(u);r=t;return}}else{VW(u);r=t;return}A=0;Va(136,p|0,29848,1);v=A;A=0;if(v&1)s=6;else{A=0;va(486,q|0,p|0);v=A;A=0;if(v&1){v=xb()|0;VW(p);VW(u);Db(v|0)}else{VW(p);VW(u);r=t;return}}}}while(0);if((s|0)==6)c=xb()|0;v=c;VW(u);Db(v|0)}function mj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;t=r;r=r+16|0;q=t;o=t+8|0;a:do if((c|0)==(d|0))j=d;else{j=c;while(1){if(!(k[j>>2]|0))break a;j=j+4|0;if((j|0)==(d|0)){j=d;break}}}while(0);k[h>>2]=f;k[e>>2]=c;m=g;p=a+8|0;b:do if((f|0)==(g|0)|(c|0)==(d|0))u=47;else{l=c;while(1){v=b;a=k[v+4>>2]|0;c=q;k[c>>2]=k[v>>2];k[c+4>>2]=a;c=ec(k[p>>2]|0)|0;A=0;a=Pa(29,f|0,e|0,j-l>>2|0,m-f|0,b|0)|0;v=A;A=0;if(v&1){u=9;break}if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){u=8;break}}if((a|0)==-1){c=l;u=14;break}else if(!a){n=1;break b}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){u=27;break}if((j|0)==(d|0)){c=k[e>>2]|0;j=d}else{c=ec(k[p>>2]|0)|0;A=0;j=Aa(54,o|0,0,b|0)|0;v=A;A=0;if(v&1){u=35;break}if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){u=34;break}}if((j|0)==-1){n=2;break b}if(j>>>0>(m-(k[h>>2]|0)|0)>>>0){n=1;break b}if(j){c=o;while(1){l=i[c>>0]|0;v=k[h>>2]|0;k[h>>2]=v+1;i[v>>0]=l;j=j+-1|0;if(!j)break;else c=c+1|0}}c=(k[e>>2]|0)+4|0;k[e>>2]=c;c:do if((c|0)==(d|0))j=d;else{j=c;while(1){if(!(k[j>>2]|0))break c;j=j+4|0;if((j|0)==(d|0)){j=d;break}}}while(0);f=k[h>>2]|0}if((f|0)==(g|0)|(c|0)==(d|0)){u=47;break b}else l=c}if((u|0)==8){v=xb(0)|0;m6(v)}else if((u|0)==9){f=xb()|0;if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}}Db(f|0)}else if((u|0)==14){k[h>>2]=f;d:do if((c|0)!=(k[e>>2]|0)){while(1){v=k[c>>2]|0;j=ec(k[p>>2]|0)|0;A=0;f=Aa(54,f|0,v|0,q|0)|0;v=A;A=0;if(v&1){s=j;break}if(j){A=0;xa(231,j|0)|0;v=A;A=0;if(v&1){u=18;break}}if((f|0)==-1)break d;f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0;if((c|0)==(k[e>>2]|0))break d}if((u|0)==18){v=xb(0)|0;m6(v)}f=xb()|0;if(s){A=0;xa(231,s|0)|0;v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}}Db(f|0)}while(0);k[e>>2]=c;n=2;break}else if((u|0)==27){c=k[e>>2]|0;u=47;break}else if((u|0)==34){v=xb(0)|0;m6(v)}else if((u|0)==35){f=xb()|0;if(c){A=0;xa(231,c|0)|0;v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}}Db(f|0)}}while(0);if((u|0)==47)n=(c|0)!=(d|0)&1;r=t;return n|0}function nj(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,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;o=n+12|0;d=n+48|0;g=n+24|0;l=n+60|0;i=n+112|0;c=n;h=n+36|0;f=n+64|0;j=k[b+68>>2]|0;j=wd[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;m=a+4|0;hR(o,k[m>>2]|0,1);a=a+16|0;e=k[a>>2]|0;A=0;Va(136,d|0,15928,9);p=A;A=0;do if(!(p&1)){p=av(e,d)|0;VW(d);if(p){c=k[a>>2]|0;A=0;Va(136,g|0,15928,9);p=A;A=0;if(p&1)break;A=0;c=Oa(755,c|0,g|0)|0;p=A;A=0;if(p&1){p=xb()|0;VW(g);vaa(o);Db(p|0)}d=k[c>>2]|0;VW(g);d=k[d+100>>2]|0;A=0;e=xa(139,d|0)|0;p=A;A=0;if(p&1)break;k[l>>2]=39392;A=0;a=Oa(762,1,0)|0;p=A;A=0;if(!(p&1)){A=0;c=Oa(k[(k[j>>2]|0)+32>>2]|0,j|0,l|0)|0;p=A;A=0;if(!(p&1)){A=0;Va(157,a|0,0,c|0);p=A;A=0;if(!(p&1)){A=0;c=Aa(e|0,a|0,d|0,k[(k[m>>2]|0)+16>>2]|0)|0;p=A;A=0;if(!(p&1)){A=0;ua(310,a|0);p=A;A=0;if(!(p&1)){A=0;ua(310,c|0);p=A;A=0;if(!(p&1)){vaa(o);r=n;return 0}}}}}}p=xb()|0;vaa(o);Db(p|0)}A=0;Va(k[(k[j>>2]|0)+28>>2]|0,c|0,j|0,o|0);p=A;A=0;if(!(p&1)){A=0;Va(139,i|0,c|0,0);p=A;A=0;if(p&1){p=xb()|0;VW(c);vaa(o);Db(p|0)}VW(c);A=0;va(400,h|0,i|0);p=A;A=0;if(p&1)c=xb()|0;else{c=b+4|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];c=f+12|0;A=0;va(400,c|0,b+16|0);p=A;A=0;do if(p&1)c=xb()|0;else{p=f+24|0;m=b+28|0;k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];k[p+12>>2]=k[m+12>>2];k[p+16>>2]=k[m+16>>2];k[p+20>>2]=k[m+20>>2];A=0;va(407,h|0,f|0);p=A;A=0;if(p&1){p=xb()|0;VW(c);c=p;break}VW(c);VW(h);VW(i);vaa(o);r=n;return 0}while(0);VW(h)}VW(i);p=c;vaa(o);Db(p|0)}}while(0);p=xb()|0;vaa(o);Db(p|0);return 0}function oj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=0;u=r;r=r+32|0;t=u;if((e|0)==0|(f|0)==0){yA(a);r=u;return}l=k[c+16>>2]|0;j=k[c+20>>2]|0;if(j){NY(j);XM(j)}h=k[d+16>>2]|0;j=k[d+20>>2]|0;if(j){NY(j);XM(j)}q=h;tL(t);j=(k[l+16>>2]|0)+e|0;n=k[(k[l+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0;j=(j>>>0)%170|0;m=n+(j*24|0)|0;l=(k[q+16>>2]|0)+f|0;A=0;l=Oa(774,m|0,(k[(k[q+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0)|0;q=A;A=0;a:do if(q&1)s=25;else{do if(l){o=t;p=o+16|0;do{i[o>>0]=i[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(p|0));q=t+16|0;m=n+(j*24|0)|0;l=k[m+16>>2]|0;m=k[m+20>>2]|0;if(m)NY(m);k[q>>2]=l;h=t+20|0;l=k[h>>2]|0;k[h>>2]=m;if(l)XM(l);A=0;La(4,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);b=A;A=0;if(b&1){s=25;break a}l=k[a+16>>2]|0;f=a+20|0;g=k[f>>2]|0;b=(g|0)==0;if(!b)NY(g);o=l+8|0;m=k[o>>2]|0;p=l+4|0;j=k[p>>2]|0;a=m-j>>2;d=l+16|0;c=k[d>>2]|0;e=l+20|0;n=k[e>>2]|0;do if((((a|0)==0?0:(a*170|0)+-1|0)|0)==(n+c|0)){A=0;ua(313,l|0);a=A;A=0;if(!(a&1)){n=k[e>>2]|0;l=k[d>>2]|0;m=k[o>>2]|0;j=k[p>>2]|0;break}l=xb()|0;if(!b)XM(g);j=k[f>>2]|0;if(!j){j=l;break a}XM(j);j=l;break a}else l=c;while(0);l=n+l|0;if((m|0)==(j|0))l=0;else l=(k[j+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;o=l;m=t;p=o+16|0;do{i[o>>0]=i[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(p|0));k[l+16>>2]=k[q>>2];j=k[h>>2]|0;k[l+20>>2]=j;if(j)NY(j);k[e>>2]=(k[e>>2]|0)+1;if(!b)XM(g)}else{s=k[b>>2]|0;l=f+-1|0;j=e+-1|0;A=0;if((k[(k[s+(e*12|0)>>2]|0)+(l<<2)>>2]|0)>(k[(k[s+(j*12|0)>>2]|0)+(f<<2)>>2]|0)){oj(a,b,c,d,e,l,g);s=A;A=0;if(s&1){s=25;break a}else break}else{oj(a,b,c,d,j,f,g);s=A;A=0;if(s&1){s=25;break a}else break}}while(0);h=k[t+20>>2]|0;if(!h){r=u;return}XM(h);r=u;return}while(0);if((s|0)==25){j=xb()|0;h=t+20|0}h=k[h>>2]|0;if(!h)Db(j|0);XM(h);Db(j|0)}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=0;q=r;r=r+112|0;n=q+100|0;t=q+88|0;s=q+76|0;h=q+64|0;o=q+16|0;p=q;hR(t,0,1);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=b+72|0;g=k[l>>2]|0;e=(k[b+76>>2]|0)-g>>2;a:do if(!e)m=14;else{d=h+8|0;c=h+1|0;j=h+4|0;f=0;while(1){g=k[g+(f<<2)>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;u=A;A=0;if(u&1){m=8;break}if(g){A=0;Va(k[(k[g>>2]|0)+28>>2]|0,h|0,g|0,t|0);u=A;A=0;if(u&1){m=8;break}u=i[h>>0]|0;g=(u&1)==0;A=0;Aa(34,s|0,(g?c:k[d>>2]|0)|0,(g?(u&255)>>>1:k[j>>2]|0)|0)|0;u=A;A=0;if(u&1)break;VW(h)}f=f+1|0;if(f>>>0>=e>>>0){m=14;break a}g=k[l>>2]|0}if((m|0)==8){c=xb()|0;break}u=xb()|0;VW(h);VW(s);vaa(t);Db(u|0)}while(0);if((m|0)==14){f=k[a+4>>2]|0;h=f+4|0;A=0;m=xa(131,80)|0;u=A;A=0;do if(!(u&1)){k[n>>2]=m;a=f+8|0;e=k[a>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,h|0,n|0);u=A;A=0;if(u&1)break}else{k[e>>2]=m;k[a>>2]=(k[a>>2]|0)+4}f=b+4|0;k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];f=o+12|0;A=0;va(400,f|0,b+16|0);u=A;A=0;if(u&1){g=xb()|0;c=P}else{u=o+24|0;b=b+28|0;k[u>>2]=k[b>>2];k[u+4>>2]=k[b+4>>2];k[u+8>>2]=k[b+8>>2];k[u+12>>2]=k[b+12>>2];k[u+16>>2]=k[b+16>>2];k[u+20>>2]=k[b+20>>2];A=0;va(400,p|0,s|0);u=A;A=0;do if(u&1){d=xb()|0;c=P}else{A=0;Va(154,m|0,o|0,p|0);u=A;A=0;if(u&1){d=xb()|0;c=P;VW(p);break}else{VW(p);VW(f);VW(s);vaa(t);r=q;return m|0}}while(0);VW(f);g=d}e=k[h>>2]|0;f=k[a>>2]|0;b:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(m|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);u=e+((d-e>>2)+1<<2)|0;c=f-u|0;lF(d|0,u|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(m);u=g;VW(s);vaa(t);Db(u|0)}while(0);c=xb()|0}u=c;VW(s);vaa(t);Db(u|0);return 0}function qj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;m=r;r=r+128|0;g=m+124|0;q=m+112|0;h=m+64|0;j=m+16|0;l=m;Xm(a,1)|0;f=k[a+172>>2]|0;c=k[a+176>>2]|0;b=c-f|0;if(b>>>0>4294967279){k$(q);s=5}else if(b>>>0<11){i[q>>0]=b<<1;d=q+1|0}else s=5;if((s|0)==5){p=b+16&-16;d=SE(p)|0;k[q+8>>2]=d;k[q>>2]=p|1;k[q+4>>2]=b}if((f|0)!=(c|0)){e=d;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else e=e+1|0}d=d+b|0}i[d>>0]=0;p=a+116|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];p=h+12|0;A=0;va(400,p|0,a+128|0);o=A;A=0;if(o&1){s=xb()|0;VW(q);Db(s|0)}d=h+24|0;c=a+140|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];c=(aF(q,32152)|0)==0;A=0;c=Oa(797,a|0,c|0)|0;o=A;A=0;do if(o&1)s=20;else{f=k[a+48>>2]|0;a=f+4|0;A=0;n=xa(131,84)|0;o=A;A=0;if(o&1)s=20;else{k[g>>2]=n;o=f+8|0;e=k[o>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,a|0,g|0);g=A;A=0;if(g&1){s=20;break}}else{k[e>>2]=n;k[o>>2]=(k[o>>2]|0)+4}k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];f=j+12|0;A=0;va(400,f|0,p|0);h=A;A=0;if(h&1){b=xb()|0;c=P}else{h=j+24|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];A=0;va(400,l|0,q|0);h=A;A=0;do if(h&1){b=xb()|0;d=P}else{A=0;Za(20,n|0,j|0,l|0,c|0);j=A;A=0;if(j&1){b=xb()|0;d=P;VW(l);break}else{VW(l);VW(f);VW(p);VW(q);r=m;return n|0}}while(0);VW(f);c=d}e=k[a>>2]|0;f=k[o>>2]|0;a:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(n|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);m=e+((d-e>>2)+1<<2)|0;c=f-m|0;lF(d|0,m|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(n)}}while(0);if((s|0)==20)b=xb()|0;VW(p);s=b;VW(q);Db(s|0);return 0}function rj(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,l=0,m=0,n=0,o=0,q=0,s=0.0;o=r;r=r+160|0;i=o+156|0;b=o+144|0;h=o+96|0;n=o+48|0;m=o;BB(b,23256,7);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;j=e+12|0;A=0;va(400,g|0,j|0);q=A;A=0;do if(q&1)a=xb()|0;else{q=h+24|0;l=e+24|0;k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[q+12>>2]=k[l+12>>2];k[q+16>>2]=k[l+16>>2];k[q+20>>2]=k[l+20>>2];A=0;f=Pa(22,b|0,a|0,d|0,h|0,f|0)|0;q=A;A=0;if(q&1){a=xb()|0;VW(g);break}VW(g);VW(b);g=c+4|0;q=SE(104)|0;k[i>>2]=q;d=c+8|0;h=k[d>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(g,i);else{k[h>>2]=q;k[d>>2]=(k[d>>2]|0)+4}A=0;va(441,q|0,f|0);c=A;A=0;if(!(c&1)){k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=m+12|0;HE(h,j);b=m+24|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];k[b+12>>2]=k[l+12>>2];k[b+16>>2]=k[l+16>>2];k[b+20>>2]=k[l+20>>2];f=q+4|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];g=q+16|0;A=0;Oa(752,g|0,h|0)|0;m=A;A=0;if(!(m&1)){a=q+28|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];b=n+12|0;A=0;va(400,b|0,g|0);m=A;A=0;if(!(m&1)){n=n+24|0;k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[n+12>>2]=k[a+12>>2];k[n+16>>2]=k[a+16>>2];k[n+20>>2]=k[a+20>>2];VW(b);VW(h);n=q+64|0;s=+Z(+(+p[n>>3]+.5));p[n>>3]=s;r=o;return q|0}}q=xb()|0;VW(h);Db(q|0)}h=xb()|0;a=P;g=k[g>>2]|0;f=k[d>>2]|0;a:do if((g|0)==(f|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(q|0))break a;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);o=g+((b-g>>2)+1<<2)|0;a=f-o|0;lF(b|0,o|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[d>>2]|0;if((b|0)!=(a|0))k[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(q);q=h;Db(q|0)}while(0);VW(b);q=a;Db(q|0);return 0}function sj(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,l=0,m=0,n=0,o=0,q=0,s=0.0;o=r;r=r+160|0;i=o+156|0;b=o+144|0;h=o+96|0;n=o+48|0;m=o;BB(b,23256,7);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;j=e+12|0;A=0;va(400,g|0,j|0);q=A;A=0;do if(q&1)a=xb()|0;else{q=h+24|0;l=e+24|0;k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[q+12>>2]=k[l+12>>2];k[q+16>>2]=k[l+16>>2];k[q+20>>2]=k[l+20>>2];A=0;f=Pa(22,b|0,a|0,d|0,h|0,f|0)|0;q=A;A=0;if(q&1){a=xb()|0;VW(g);break}VW(g);VW(b);g=c+4|0;q=SE(104)|0;k[i>>2]=q;d=c+8|0;h=k[d>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(g,i);else{k[h>>2]=q;k[d>>2]=(k[d>>2]|0)+4}A=0;va(441,q|0,f|0);c=A;A=0;if(!(c&1)){k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=m+12|0;HE(h,j);b=m+24|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];k[b+12>>2]=k[l+12>>2];k[b+16>>2]=k[l+16>>2];k[b+20>>2]=k[l+20>>2];f=q+4|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];g=q+16|0;A=0;Oa(752,g|0,h|0)|0;m=A;A=0;if(!(m&1)){a=q+28|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];b=n+12|0;A=0;va(400,b|0,g|0);m=A;A=0;if(!(m&1)){n=n+24|0;k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[n+12>>2]=k[a+12>>2];k[n+16>>2]=k[a+16>>2];k[n+20>>2]=k[a+20>>2];VW(b);VW(h);n=q+64|0;s=+Z(+(+p[n>>3]));p[n>>3]=s;r=o;return q|0}}q=xb()|0;VW(h);Db(q|0)}h=xb()|0;a=P;g=k[g>>2]|0;f=k[d>>2]|0;a:do if((g|0)==(f|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(q|0))break a;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);o=g+((b-g>>2)+1<<2)|0;a=f-o|0;lF(b|0,o|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[d>>2]|0;if((b|0)!=(a|0))k[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(q);q=h;Db(q|0)}while(0);VW(b);q=a;Db(q|0);return 0}function tj(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,l=0,m=0,n=0,o=0,q=0,s=0.0;o=r;r=r+160|0;i=o+156|0;b=o+144|0;h=o+96|0;n=o+48|0;m=o;BB(b,23256,7);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;j=e+12|0;A=0;va(400,g|0,j|0);q=A;A=0;do if(q&1)a=xb()|0;else{q=h+24|0;l=e+24|0;k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[q+12>>2]=k[l+12>>2];k[q+16>>2]=k[l+16>>2];k[q+20>>2]=k[l+20>>2];A=0;f=Pa(22,b|0,a|0,d|0,h|0,f|0)|0;q=A;A=0;if(q&1){a=xb()|0;VW(g);break}VW(g);VW(b);g=c+4|0;q=SE(104)|0;k[i>>2]=q;d=c+8|0;h=k[d>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(g,i);else{k[h>>2]=q;k[d>>2]=(k[d>>2]|0)+4}A=0;va(441,q|0,f|0);c=A;A=0;if(!(c&1)){k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=m+12|0;HE(h,j);b=m+24|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];k[b+12>>2]=k[l+12>>2];k[b+16>>2]=k[l+16>>2];k[b+20>>2]=k[l+20>>2];f=q+4|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];g=q+16|0;A=0;Oa(752,g|0,h|0)|0;m=A;A=0;if(!(m&1)){a=q+28|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];b=n+12|0;A=0;va(400,b|0,g|0);m=A;A=0;if(!(m&1)){n=n+24|0;k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[n+12>>2]=k[a+12>>2];k[n+16>>2]=k[a+16>>2];k[n+20>>2]=k[a+20>>2];VW(b);VW(h);n=q+64|0;s=+ka(+(+p[n>>3]));p[n>>3]=s;r=o;return q|0}}q=xb()|0;VW(h);Db(q|0)}h=xb()|0;a=P;g=k[g>>2]|0;f=k[d>>2]|0;a:do if((g|0)==(f|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(q|0))break a;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);o=g+((b-g>>2)+1<<2)|0;a=f-o|0;lF(b|0,o|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[d>>2]|0;if((b|0)!=(a|0))k[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(q);q=h;Db(q|0)}while(0);VW(b);q=a;Db(q|0);return 0}function uj(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,l=0,m=0,n=0,o=0,q=0,s=0.0;o=r;r=r+160|0;i=o+156|0;b=o+144|0;h=o+96|0;n=o+48|0;m=o;BB(b,23256,7);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;j=e+12|0;A=0;va(400,g|0,j|0);q=A;A=0;do if(q&1)a=xb()|0;else{q=h+24|0;l=e+24|0;k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[q+12>>2]=k[l+12>>2];k[q+16>>2]=k[l+16>>2];k[q+20>>2]=k[l+20>>2];A=0;f=Pa(22,b|0,a|0,d|0,h|0,f|0)|0;q=A;A=0;if(q&1){a=xb()|0;VW(g);break}VW(g);VW(b);g=c+4|0;q=SE(104)|0;k[i>>2]=q;d=c+8|0;h=k[d>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(g,i);else{k[h>>2]=q;k[d>>2]=(k[d>>2]|0)+4}A=0;va(441,q|0,f|0);c=A;A=0;if(!(c&1)){k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=m+12|0;HE(h,j);b=m+24|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];k[b+12>>2]=k[l+12>>2];k[b+16>>2]=k[l+16>>2];k[b+20>>2]=k[l+20>>2];f=q+4|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];g=q+16|0;A=0;Oa(752,g|0,h|0)|0;m=A;A=0;if(!(m&1)){a=q+28|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];b=n+12|0;A=0;va(400,b|0,g|0);m=A;A=0;if(!(m&1)){n=n+24|0;k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[n+12>>2]=k[a+12>>2];k[n+16>>2]=k[a+16>>2];k[n+20>>2]=k[a+20>>2];VW(b);VW(h);n=q+64|0;s=+_(+(+p[n>>3]));p[n>>3]=s;r=o;return q|0}}q=xb()|0;VW(h);Db(q|0)}h=xb()|0;a=P;g=k[g>>2]|0;f=k[d>>2]|0;a:do if((g|0)==(f|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(q|0))break a;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);o=g+((b-g>>2)+1<<2)|0;a=f-o|0;lF(b|0,o|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[d>>2]|0;if((b|0)!=(a|0))k[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(q);q=h;Db(q|0)}while(0);VW(b);q=a;Db(q|0);return 0}function vj(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,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+192|0;f=p+168|0;o=p+24|0;m=p+12|0;n=p;h=eh(b,c,a)|0;l=o+64|0;b=o+8|0;k[b>>2]=1184;j=o+12|0;k[o>>2]=1228;k[l>>2]=1248;k[o+4>>2]=0;A=0;va(403,o+64|0,j|0);g=A;A=0;if(g&1){p=xb()|0;y4(l);Db(p|0)}k[o+136>>2]=0;k[o+140>>2]=-1;k[o>>2]=1164;k[o+64>>2]=1204;k[b>>2]=1184;A=0;ua(301,j|0);g=A;A=0;do if(g&1)a=xb()|0;else{k[j>>2]=1264;g=o+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[o+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;va(404,j|0,f|0);b=A;A=0;if(b&1){a=xb()|0;VW(f);VW(g);cY(j);break}VW(f);A=0;va(400,m|0,h+72|0);f=A;A=0;do if(!(f&1)){c=o+8|0;b=i[m>>0]|0;f=(b&1)==0;A=0;b=Aa(31,c|0,(f?m+1|0:k[m+8>>2]|0)|0,(f?(b&255)>>>1:k[m+4>>2]|0)|0)|0;f=A;A=0;if(!(f&1)){A=0;b=Aa(31,b|0,26336,3)|0;f=A;A=0;if(!(f&1)){A=0;Oa(745,b|0,d|0)|0;d=A;A=0;if(!(d&1)){VW(m);k[h+88>>2]=e;A=0;va(405,n|0,j|0);d=A;A=0;if(d&1)break;A=0;a=Oa(755,e|0,n|0)|0;e=A;A=0;if(!(e&1)){k[a>>2]=h;VW(n);k[o>>2]=1164;k[l>>2]=1204;k[c>>2]=1184;k[j>>2]=1264;VW(g);cY(j);y4(l);r=p;return}p=xb()|0;VW(n);n=c;k[o>>2]=1164;k[l>>2]=1204;k[n>>2]=1184;k[j>>2]=1264;VW(g);cY(j);y4(l);Db(p|0)}}}p=xb()|0;VW(m);n=c;k[o>>2]=1164;k[l>>2]=1204;k[n>>2]=1184;k[j>>2]=1264;VW(g);cY(j);y4(l);Db(p|0)}while(0);p=xb()|0;n=o+8|0;k[o>>2]=1164;k[l>>2]=1204;k[n>>2]=1184;k[j>>2]=1264;VW(g);cY(j);y4(l);Db(p|0)}while(0);p=a;y4(l);Db(p|0)}function wj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+96|0;n=o+72|0;d=o+24|0;c=o+12|0;m=o;l=k[a+48>>2]|0;g=l+4|0;p=SE(96)|0;k[n>>2]=p;j=l+8|0;e=k[j>>2]|0;if((e|0)==(k[l+12>>2]|0))Iv(g,n);else{k[e>>2]=p;k[j>>2]=(k[j>>2]|0)+4}l=a+116|0;k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];f=d+12|0;A=0;va(400,f|0,a+128|0);h=A;A=0;do if(h&1){f=xb()|0;b=P}else{h=d+24|0;e=a+140|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];A=0;La(1,p|0,d|0,0,0,0,0,0);h=A;A=0;if(h&1){o=xb()|0;b=P;VW(f);f=o;break}VW(f);do if(!(zm(a,1)|0)){BB(c,35160,34);A=0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];Va(192,a|0,c|0,n|0);j=A;A=0;if(!(j&1)){VW(c);break}p=xb()|0;VW(c);Db(p|0)}while(0);f=a+84|0;j=k[f>>2]|0;h=JL(j)|0;a:do if((i[((h|0)!=0?h:j)>>0]|0)!=41){e=p+60|0;d=p+76|0;c=p+68|0;b=p+72|0;g=p+64|0;do{j=k[f>>2]|0;h=JL(j)|0;if((i[((h|0)!=0?h:j)>>0]|0)==123)break a;h=Ot(a)|0;k[n>>2]=h;k[d>>2]=0;j=k[c>>2]|0;if((j|0)==(k[b>>2]|0))qv(g,n);else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}dd[k[k[e>>2]>>2]&1023](e,h);j=k[f>>2]|0;h=JL(j)|0}while((i[((h|0)!=0?h:j)>>0]|0)!=41)}while(0);do if(!(ym(a,1)|0)){BB(m,35200,45);A=0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];Va(192,a|0,m|0,n|0);n=A;A=0;if(!(n&1)){VW(m);break}p=xb()|0;VW(m);Db(p|0)}while(0);b=k[p+64>>2]|0;if(((k[p+68>>2]|0)-b|0)!=4){r=o;return p|0}p=k[b>>2]|0;r=o;return p|0}while(0);d=k[g>>2]|0;e=k[j>>2]|0;b:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(p|0))break b;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);o=d+((c-d>>2)+1<<2)|0;b=e-o|0;lF(c|0,o|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(p);p=f;Db(p|0);return 0}function xj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;p=r;r=r+112|0;j=p+24|0;h=p+40|0;o=p+52|0;l=p+64|0;q=p+12|0;m=p;n=p+32|0;nY(o,-1);d=a+84|0;e=er(k[d>>2]|0)|0;if(!e)e=k[d>>2]|0;u=JL(e)|0;u=i[((u|0)!=0?u:e)>>0]|0;if(u<<24>>24==62|u<<24>>24==126|u<<24>>24==43)g=0;else{g=Ge(a)|0;u=a+92|0;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];u=(MF(k[d>>2]|0)|0)&1;i[g+55>>0]=u}if(!(xm(a,1)|0))if(!(mm(a,1)|0))f=(sm(a,1)|0)!=0&1;else f=2;else f=3;c=MF(k[d>>2]|0)|0;e=er(k[d>>2]|0)|0;if(!e)e=k[d>>2]|0;u=JL(e)|0;e=(u|0)!=0?u:e;switch(i[e>>0]|0){case 59:case 125:case 123:case 41:case 44:{d=0;break}default:if(!(vz(e)|0)){d=xj(a)|0;u=a+92|0;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2]}else d=0}if(!(k[o>>2]|0)){u=a+92|0;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2]}v=k[a+48>>2]|0;b=v+4|0;t=SE(80)|0;k[j>>2]=t;u=v+8|0;e=k[u>>2]|0;if((e|0)==(k[v+12>>2]|0))Iv(b,j);else{k[e>>2]=t;k[u>>2]=(k[u>>2]|0)+4}A=0;va(400,q|0,a+12|0);v=A;A=0;if(v&1)e=xb()|0;else{e=k[a+80>>2]|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];A=0;Va(194,n|0,0,0);v=A;A=0;do if(v&1)s=25;else{A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];ta(17,l|0,q|0,e|0,h|0,j|0);v=A;A=0;if(v&1)s=25;else{A=0;ta(12,t|0,l|0,f|0,g|0,d|0);v=A;A=0;if(v&1){c=xb()|0;VW(l+12|0);break}VW(l+12|0);VW(q);k[t+64>>2]=k[a+76>>2];k[t+60>>2]=k[(k[a+56>>2]|0)+-4>>2];if(!c){r=p;return t|0}i[t+55>>0]=1;r=p;return t|0}}while(0);if((s|0)==25)c=xb()|0;VW(q);e=c}b=k[b>>2]|0;d=k[u>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(t|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);v=b+((c-b>>2)+1<<2)|0;b=d-v|0;lF(c|0,v|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[u>>2]|0;if((c|0)==(b|0)){Iaa(t);Db(e|0)}k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(t);Db(e|0);return 0}function yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+48|0;s=z+36|0;w=z+24|0;x=z+12|0;y=z;u=a+68|0;HE(s,u);t=(i[((i[s>>0]&1)==0?s+1|0:k[s+8>>2]|0)>>0]|0)==35;VW(s);a:do if(t){h=b+72|0;e=k[h>>2]|0;j=(k[b+76>>2]|0)-e>>2;if(j){l=w+8|0;m=w+1|0;n=x+4|0;o=y+4|0;p=x+8|0;q=x+1|0;s=y+8|0;t=y+1|0;e=k[e>>2]|0;if(!e)ZY();else{d=e;v=0}b:while(1){do if((k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0)==144){e=d+68|0;HE(w,e);if((i[((i[w>>0]&1)==0?m:k[l>>2]|0)>>0]|0)!=35){VW(w);break}A=0;va(400,x|0,e|0);g=A;A=0;if(g&1){e=16;break b}A=0;va(400,y|0,u|0);g=A;A=0;if(g&1){e=17;break b}g=i[x>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[n>>2]|0;d=i[y>>0]|0;e=(d&1)==0;if((g|0)!=((e?(d&255)>>>1:k[o>>2]|0)|0)){e=25;break b}d=f?q:k[p>>2]|0;e=e?t:k[s>>2]|0;if(!f){g=(fC(d,e,g)|0)==0;VW(y);VW(x);VW(w);if(g)break;else{d=0;e=26;break b}}if(!g){VW(y);VW(x);VW(w);break}while(1){if((i[d>>0]|0)!=(i[e>>0]|0)){e=24;break b}g=g+-1|0;if(!g)break;else{d=d+1|0;e=e+1|0}}VW(y);VW(x);VW(w)}while(0);v=v+1|0;if(v>>>0>=j>>>0)break a;d=k[(k[h>>2]|0)+(v<<2)>>2]|0;if(!d){e=4;break}}if((e|0)==4)ZY();else if((e|0)==16){z=xb()|0;VW(w);Db(z|0)}else if((e|0)==17){z=xb()|0;VW(x);VW(w);Db(z|0)}else if((e|0)==24){VW(y);VW(x);VW(w);a=0;r=z;return a|0}else if((e|0)==25){VW(y);VW(x);VW(w);a=0;r=z;return a|0}else if((e|0)==26){r=z;return d|0}}}while(0);i[b+55>>0]=i[a+55>>0]|0;a=zf(a,b,c)|0;r=z;return a|0}function zj(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,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=k[o>>2]|0;i=p&-8;l=a+i|0;h=k[11170]|0;d=p&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))nc();c=a+(i|4)|0;f=k[c>>2]|0;if(!(f&1))nc();if(!d){if(b>>>0<256){a=0;return a|0}if(i>>>0>=(b+4|0)>>>0)if((i-b|0)>>>0<=k[11286]<<1>>>0)return a|0;a=0;return a|0}if(i>>>0>=b>>>0){d=i-b|0;if(d>>>0<=15)return a|0;k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=d|3;k[c>>2]=k[c>>2]|1;ug(a+b|0,d);return a|0}if((l|0)==(k[11172]|0)){d=(k[11169]|0)+i|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=n|1;k[11172]=a+b;k[11169]=n;return a|0}if((l|0)==(k[11171]|0)){d=(k[11168]|0)+i|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=c|1;k[a+d>>2]=c;d=a+(d+4)|0;k[d>>2]=k[d>>2]&-2;d=a+b|0}else{k[o>>2]=p&1|d|2;d=a+(d+4)|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[11168]=c;k[11171]=d;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+i|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;e=f>>>3;do if(f>>>0<256){f=k[a+(i+8)>>2]|0;c=k[a+(i+12)>>2]|0;d=44704+(e<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)nc();if((k[f+12>>2]|0)!=(l|0))nc()}if((c|0)==(f|0)){k[11166]=k[11166]&~(1<>>0>>0)nc();d=c+8|0;if((k[d>>2]|0)==(l|0))g=d;else nc()}k[f+12>>2]=c;k[g>>2]=f}else{g=k[a+(i+24)>>2]|0;f=k[a+(i+12)>>2]|0;do if((f|0)==(l|0)){c=a+(i+20)|0;d=k[c>>2]|0;if(!d){c=a+(i+16)|0;d=k[c>>2]|0;if(!d){j=0;break}}while(1){e=d+20|0;f=k[e>>2]|0;if(f){d=f;c=e;continue}f=d+16|0;e=k[f>>2]|0;if(!e)break;else{d=e;c=f}}if(c>>>0>>0)nc();else{k[c>>2]=0;j=d;break}}else{e=k[a+(i+8)>>2]|0;if(e>>>0>>0)nc();d=e+12|0;if((k[d>>2]|0)!=(l|0))nc();c=f+8|0;if((k[c>>2]|0)==(l|0)){k[d>>2]=f;k[c>>2]=e;j=f;break}else nc()}while(0);if(g){d=k[a+(i+28)>>2]|0;c=44968+(d<<2)|0;if((l|0)==(k[c>>2]|0)){k[c>>2]=j;if(!j){k[11167]=k[11167]&~(1<>>0<(k[11170]|0)>>>0)nc();d=g+16|0;if((k[d>>2]|0)==(l|0))k[d>>2]=j;else k[g+20>>2]=j;if(!j)break}c=k[11170]|0;if(j>>>0>>0)nc();k[j+24>>2]=g;d=k[a+(i+16)>>2]|0;do if(d)if(d>>>0>>0)nc();else{k[j+16>>2]=d;k[d+24>>2]=j;break}while(0);d=k[a+(i+20)>>2]|0;if(d)if(d>>>0<(k[11170]|0)>>>0)nc();else{k[j+20>>2]=d;k[d+24>>2]=j;break}}}while(0);if(n>>>0<16){k[o>>2]=m|p&1|2;b=a+(m|4)|0;k[b>>2]=k[b>>2]|1;return a|0}else{k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=n|3;p=a+(m|4)|0;k[p>>2]=k[p>>2]|1;ug(a+b|0,n);return a|0}return 0}function Aj(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0;s=0;q=r;r=r+128|0;e=q+124|0;f=q+112|0;g=q+64|0;n=q+16|0;o=q;j=+p[d+64>>3];a:do if(!((b|0)!=11|j!=0.0)){BB(f,16136,16);h=d+4|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];h=g+12|0;A=0;va(400,h|0,d+16|0);u=A;A=0;do if(u&1)e=xb()|0;else{u=g+24|0;t=d+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(407,f|0,g|0);u=A;A=0;if(u&1){e=xb()|0;VW(h);break}else{VW(h);VW(f);break a}}while(0);VW(f);u=e;Db(u|0)}while(0);d=a+4|0;t=SE(120)|0;k[e>>2]=t;u=a+8|0;h=k[u>>2]|0;if((h|0)==(k[a+12>>2]|0))Iv(d,e);else{k[h>>2]=t;k[u>>2]=(k[u>>2]|0)+4}a=c+4|0;k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];a=n+12|0;A=0;va(400,a|0,c+16|0);h=A;A=0;if(h&1){h=xb()|0;g=P}else{h=n+24|0;g=c+28|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];k[h+12>>2]=k[g+12>>2];k[h+16>>2]=k[g+16>>2];k[h+20>>2]=k[g+20>>2];h=15544+(b<<2)|0;A=0;l=+Fa(k[h>>2]|0,+(+p[c+64>>3]),+j);b=A;A=0;do if(b&1)s=19;else{A=0;m=+Fa(k[h>>2]|0,+(+p[c+72>>3]),+j);b=A;A=0;if(b&1)s=19;else{A=0;j=+Fa(k[h>>2]|0,+(+p[c+80>>3]),+j);b=A;A=0;if(b&1)s=19;else{i=+p[c+88>>3];A=0;Va(136,o|0,53256,0);b=A;A=0;if(b&1)s=19;else{A=0;Ga(1,t|0,n|0,+l,+m,+j,+i,1,o|0);b=A;A=0;if(b&1){e=xb()|0;f=P;VW(o);break}else{VW(o);VW(a);r=q;return t|0}}}}}while(0);if((s|0)==19){e=xb()|0;f=P}VW(a);g=f;h=e}e=k[d>>2]|0;d=k[u>>2]|0;b:do if((e|0)==(d|0))f=e;else{f=e;while(1){if((k[f>>2]|0)==(t|0))break b;f=f+4|0;if((f|0)==(d|0)){f=d;break}}}while(0);s=e+((f-e>>2)+1<<2)|0;e=d-s|0;lF(f|0,s|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[u>>2]|0;if((f|0)!=(e|0))k[u>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(t);u=h;Db(u|0);return 0}function Bj(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.0,i=0.0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+176|0;j=z+160|0;g=z+112|0;m=z+96|0;l=z+48|0;x=z;BB(j,22504,6);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];b=g+12|0;y=e+12|0;A=0;va(400,b|0,y|0);w=A;A=0;do if(w&1)b=xb()|0;else{v=g+24|0;w=e+24|0;k[v>>2]=k[w>>2];k[v+4>>2]=k[w+4>>2];k[v+8>>2]=k[w+8>>2];k[v+12>>2]=k[w+12>>2];k[v+16>>2]=k[w+16>>2];k[v+20>>2]=k[w+20>>2];A=0;v=Pa(23,j|0,a|0,d|0,g|0,f|0)|0;g=A;A=0;if(g&1){z=xb()|0;VW(b);b=z;break}VW(b);VW(j);BB(m,22608,7);k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];g=l+12|0;A=0;va(400,g|0,y|0);j=A;A=0;do if(j&1)b=xb()|0;else{j=l+24|0;k[j>>2]=k[w>>2];k[j+4>>2]=k[w+4>>2];k[j+8>>2]=k[w+8>>2];k[j+12>>2]=k[w+12>>2];k[j+16>>2]=k[w+16>>2];k[j+20>>2]=k[w+20>>2];A=0;d=Qa(1,m|0,a|0,d|0,l|0,0.0,100.0,f|0)|0;a=A;A=0;if(a&1){b=xb()|0;VW(g);break}VW(g);VW(m);n=+p[v+64>>3]/255.0;o=+p[v+72>>3]/255.0;q=+p[v+80>>3]/255.0;m=o>3];n=n<=0.0?0.0:n;o=+p[v+88>>3];k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];g=x+12|0;HE(g,y);b=x+24|0;k[b>>2]=k[w>>2];k[b+4>>2]=k[w+4>>2];k[b+8>>2]=k[w+8>>2];k[b+12>>2]=k[w+12>>2];k[b+16>>2]=k[w+16>>2];k[b+20>>2]=k[w+20>>2];A=0;b=Da(1,+(i/6.0*360.0),+(n>100.0?100.0:n),+(u*100.0),+o,c|0,x|0)|0;c=A;A=0;if(!(c&1)){VW(g);r=z;return b|0}z=xb()|0;VW(g);Db(z|0)}while(0);VW(m);z=b;Db(z|0)}while(0);VW(j);z=b;Db(z|0);return 0}function Cj(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,l=0;i=0;j=r;r=r+16|0;h=j;switch(b-a>>2|0){case 4:{Is(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=j;return a|0}case 2:{d=b+-4|0;if(!(wd[k[c>>2]&1023](d,a)|0)){a=1;r=j;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=j;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=wd[k[c>>2]&1023](g,a)|0;e=wd[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=j;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(wd[k[c>>2]&1023](g,a)|0)){a=1;r=j;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=j;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=j;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(wd[k[c>>2]&1023](d,g)|0)){a=1;r=j;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=j;return a|0}case 5:{e=a+4|0;d=a+8|0;g=a+12|0;f=b+-4|0;Is(a,e,d,g,c)|0;if(!(wd[k[c>>2]&1023](f,g)|0)){a=1;r=j;return a|0}b=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=b;if(!(wd[k[c>>2]&1023](g,d)|0)){a=1;r=j;return a|0}b=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=b;if(!(wd[k[c>>2]&1023](d,e)|0)){a=1;r=j;return a|0}b=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=b;if(!(wd[k[c>>2]&1023](e,a)|0)){a=1;r=j;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=j;return a|0}case 1:case 0:{a=1;r=j;return a|0}default:{f=a+8|0;g=a+4|0;d=wd[k[c>>2]&1023](g,a)|0;e=wd[k[c>>2]&1023](f,g)|0;do if(d){d=k[a>>2]|0;if(e){k[a>>2]=k[f>>2];k[f>>2]=d;break}k[a>>2]=k[g>>2];k[g>>2]=d;if(wd[k[c>>2]&1023](f,g)|0){e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e}}else if(e){e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;if(wd[k[c>>2]&1023](g,a)|0){e=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=e}}while(0);d=a+12|0;if((d|0)==(b|0)){a=1;r=j;return a|0}g=0;while(1){if(wd[k[c>>2]&1023](d,f)|0){k[h>>2]=k[d>>2];e=d;while(1){k[e>>2]=k[f>>2];if((f|0)==(a|0))break;e=f+-4|0;if(wd[k[c>>2]&1023](h,e)|0){l=f;f=e;e=l}else break}k[f>>2]=k[h>>2];g=g+1|0;if((g|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;i=35;break}else{l=d;d=f;f=l}}if((i|0)==35){r=j;return d|0}l=(d+4|0)==(b|0);r=j;return l|0}}return 0}function Dj(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.0,i=0.0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+176|0;j=z+160|0;g=z+112|0;m=z+96|0;l=z+48|0;x=z;BB(j,22504,6);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];b=g+12|0;y=e+12|0;A=0;va(400,b|0,y|0);w=A;A=0;do if(w&1)b=xb()|0;else{v=g+24|0;w=e+24|0;k[v>>2]=k[w>>2];k[v+4>>2]=k[w+4>>2];k[v+8>>2]=k[w+8>>2];k[v+12>>2]=k[w+12>>2];k[v+16>>2]=k[w+16>>2];k[v+20>>2]=k[w+20>>2];A=0;v=Pa(23,j|0,a|0,d|0,g|0,f|0)|0;g=A;A=0;if(g&1){z=xb()|0;VW(b);b=z;break}VW(b);VW(j);BB(m,22608,7);k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];g=l+12|0;A=0;va(400,g|0,y|0);j=A;A=0;do if(j&1)b=xb()|0;else{j=l+24|0;k[j>>2]=k[w>>2];k[j+4>>2]=k[w+4>>2];k[j+8>>2]=k[w+8>>2];k[j+12>>2]=k[w+12>>2];k[j+16>>2]=k[w+16>>2];k[j+20>>2]=k[w+20>>2];A=0;d=Qa(1,m|0,a|0,d|0,l|0,0.0,100.0,f|0)|0;a=A;A=0;if(a&1){b=xb()|0;VW(g);break}VW(g);VW(m);n=+p[v+64>>3]/255.0;o=+p[v+72>>3]/255.0;q=+p[v+80>>3]/255.0;m=o100.0?100.0:o)-+p[d+64>>3];u=+p[v+88>>3];k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];g=x+12|0;HE(g,y);b=x+24|0;k[b>>2]=k[w>>2];k[b+4>>2]=k[w+4>>2];k[b+8>>2]=k[w+8>>2];k[b+12>>2]=k[w+12>>2];k[b+16>>2]=k[w+16>>2];k[b+20>>2]=k[w+20>>2];A=0;b=Da(1,+(i/6.0*360.0),+(h*100.0),+o,+u,c|0,x|0)|0;c=A;A=0;if(!(c&1)){VW(g);r=z;return b|0}z=xb()|0;VW(g);Db(z|0)}while(0);VW(m);z=b;Db(z|0)}while(0);VW(j);z=b;Db(z|0);return 0}function Ej(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.0,i=0.0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+176|0;j=z+160|0;g=z+112|0;m=z+96|0;l=z+48|0;x=z;BB(j,22504,6);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];b=g+12|0;y=e+12|0;A=0;va(400,b|0,y|0);w=A;A=0;do if(w&1)b=xb()|0;else{v=g+24|0;w=e+24|0;k[v>>2]=k[w>>2];k[v+4>>2]=k[w+4>>2];k[v+8>>2]=k[w+8>>2];k[v+12>>2]=k[w+12>>2];k[v+16>>2]=k[w+16>>2];k[v+20>>2]=k[w+20>>2];A=0;v=Pa(23,j|0,a|0,d|0,g|0,f|0)|0;g=A;A=0;if(g&1){z=xb()|0;VW(b);b=z;break}VW(b);VW(j);BB(m,22608,7);k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];g=l+12|0;A=0;va(400,g|0,y|0);j=A;A=0;do if(j&1)b=xb()|0;else{j=l+24|0;k[j>>2]=k[w>>2];k[j+4>>2]=k[w+4>>2];k[j+8>>2]=k[w+8>>2];k[j+12>>2]=k[w+12>>2];k[j+16>>2]=k[w+16>>2];k[j+20>>2]=k[w+20>>2];A=0;d=Qa(1,m|0,a|0,d|0,l|0,0.0,100.0,f|0)|0;a=A;A=0;if(a&1){b=xb()|0;VW(g);break}VW(g);VW(m);n=+p[v+64>>3]/255.0;o=+p[v+72>>3]/255.0;q=+p[v+80>>3]/255.0;m=o>3];u=+p[v+88>>3];k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];g=x+12|0;HE(g,y);b=x+24|0;k[b>>2]=k[w>>2];k[b+4>>2]=k[w+4>>2];k[b+8>>2]=k[w+8>>2];k[b+12>>2]=k[w+12>>2];k[b+16>>2]=k[w+16>>2];k[b+20>>2]=k[w+20>>2];A=0;b=Da(1,+(i/6.0*360.0),+(h*100.0),+o,+u,c|0,x|0)|0;c=A;A=0;if(!(c&1)){VW(g);r=z;return b|0}z=xb()|0;VW(g);Db(z|0)}while(0);VW(m);z=b;Db(z|0)}while(0);VW(j);z=b;Db(z|0);return 0}function Fj(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.0,i=0.0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+176|0;j=z+160|0;g=z+112|0;m=z+96|0;l=z+48|0;x=z;BB(j,22504,6);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];b=g+12|0;y=e+12|0;A=0;va(400,b|0,y|0);w=A;A=0;do if(w&1)b=xb()|0;else{v=g+24|0;w=e+24|0;k[v>>2]=k[w>>2];k[v+4>>2]=k[w+4>>2];k[v+8>>2]=k[w+8>>2];k[v+12>>2]=k[w+12>>2];k[v+16>>2]=k[w+16>>2];k[v+20>>2]=k[w+20>>2];A=0;v=Pa(23,j|0,a|0,d|0,g|0,f|0)|0;g=A;A=0;if(g&1){z=xb()|0;VW(b);b=z;break}VW(b);VW(j);BB(m,22592,8);k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];g=l+12|0;A=0;va(400,g|0,y|0);j=A;A=0;do if(j&1)b=xb()|0;else{j=l+24|0;k[j>>2]=k[w>>2];k[j+4>>2]=k[w+4>>2];k[j+8>>2]=k[w+8>>2];k[j+12>>2]=k[w+12>>2];k[j+16>>2]=k[w+16>>2];k[j+20>>2]=k[w+20>>2];A=0;d=Pa(22,m|0,a|0,d|0,l|0,f|0)|0;a=A;A=0;if(a&1){b=xb()|0;VW(g);break}VW(g);VW(m);n=+p[v+64>>3]/255.0;o=+p[v+72>>3]/255.0;q=+p[v+80>>3]/255.0;m=o>3];o=+p[v+88>>3];k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];g=x+12|0;HE(g,y);b=x+24|0;k[b>>2]=k[w>>2];k[b+4>>2]=k[w+4>>2];k[b+8>>2]=k[w+8>>2];k[b+12>>2]=k[w+12>>2];k[b+16>>2]=k[w+16>>2];k[b+20>>2]=k[w+20>>2];A=0;b=Da(1,+n,+(i*100.0),+(u*100.0),+o,c|0,x|0)|0;c=A;A=0;if(!(c&1)){VW(g);r=z;return b|0}z=xb()|0;VW(g);Db(z|0)}while(0);VW(m);z=b;Db(z|0)}while(0);VW(j);z=b;Db(z|0);return 0}function Gj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+160|0;g=q+112|0;l=q+64|0;s=q+48|0;n=q;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];m=l+12|0;o=b+12|0;HE(m,o);h=l+24|0;p=b+24|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[h+12>>2]=k[p+12>>2];k[h+16>>2]=k[p+16>>2];k[h+20>>2]=k[p+20>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];l=g+12|0;A=0;va(400,l|0,m|0);j=A;A=0;do if(j&1)g=xb()|0;else{j=g+24|0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];k[j+12>>2]=k[h+12>>2];k[j+16>>2]=k[h+16>>2];k[j+20>>2]=k[h+20>>2];k[a>>2]=984;h=a+4|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];h=a+16|0;A=0;va(400,h|0,l|0);g=A;A=0;if(g&1){g=xb()|0;VW(l);break}g=a+28|0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];k[g+12>>2]=k[j+12>>2];k[g+16>>2]=k[j+16>>2];k[g+20>>2]=k[j+20>>2];VW(l);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(m);k[a>>2]=2896;k[a+60>>2]=c;j=a+64|0;A=0;va(400,j|0,d|0);d=A;A=0;if(d&1)g=xb()|0;else{i[a+76>>0]=e&1;i[a+77>>0]=f&1;k[a+80>>2]=0;g=i[j>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[a+68>>2]|0;if((g|0)==0|e^1){r=q;return}A=0;Va(136,s|0,2960,50);e=A;A=0;if(e&1)g=xb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];g=n+12|0;A=0;va(400,g|0,o|0);o=A;A=0;do if(o&1)g=xb()|0;else{o=n+24|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[o+12>>2]=k[p+12>>2];k[o+16>>2]=k[p+16>>2];k[o+20>>2]=k[p+20>>2];A=0;va(407,s|0,n|0);p=A;A=0;if(p&1){q=xb()|0;VW(g);g=q;break}VW(g);VW(s);r=q;return}while(0);VW(s)}VW(j)}k[a>>2]=984;VW(h);a=g;Db(a|0)}while(0);VW(m);a=g;Db(a|0)}function Hj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=r;r=r+144|0;g=h+96|0;b=h+48|0;c=h;hn(a,1)|0;j=k[a+48>>2]|0;m=j+4|0;n=SE(72)|0;k[g>>2]=n;o=j+8|0;d=k[o>>2]|0;if((d|0)==(k[j+12>>2]|0))Iv(m,g);else{k[d>>2]=n;k[o>>2]=(k[o>>2]|0)+4}j=a+116|0;k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];j=c+12|0;A=0;va(400,j|0,a+128|0);f=A;A=0;if(f&1)d=xb()|0;else{d=c+24|0;e=a+140|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];A=0;e=xa(200,a|0)|0;f=A;A=0;if(f&1)l=14;else{k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];f=b+12|0;A=0;va(400,f|0,j|0);a=A;A=0;if(a&1)l=14;else{c=b+24|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];d=g+12|0;A=0;va(400,d|0,f|0);a=A;A=0;do if(a&1)c=xb()|0;else{a=g+24|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[n>>2]=984;c=n+4|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];A=0;va(400,n+16|0,d|0);g=A;A=0;if(g&1){c=xb()|0;VW(d);break}else{o=n+28|0;k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[o+12>>2]=k[a+12>>2];k[o+16>>2]=k[a+16>>2];k[o+20>>2]=k[a+20>>2];VW(d);k[n>>2]=11264;k[n+56>>2]=0;k[n+60>>2]=0;i[n+64>>0]=0;VW(f);k[n>>2]=13800;k[n+68>>2]=e;VW(j);r=h;return n|0}}while(0);VW(f)}}if((l|0)==14)c=xb()|0;VW(j);d=c}b=k[m>>2]|0;a=k[o>>2]|0;a:do if((b|0)==(a|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(n|0))break a;c=c+4|0;if((c|0)==(a|0)){c=a;break}}}while(0);m=b+((c-b>>2)+1<<2)|0;b=a-m|0;lF(c|0,m|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[o>>2]|0;if((c|0)==(b|0)){Iaa(n);Db(d|0)}k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(n);Db(d|0);return 0}function Ij(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=r;r=r+144|0;g=h+96|0;b=h+48|0;c=h;rn(a,1)|0;j=k[a+48>>2]|0;m=j+4|0;n=SE(72)|0;k[g>>2]=n;o=j+8|0;d=k[o>>2]|0;if((d|0)==(k[j+12>>2]|0))Iv(m,g);else{k[d>>2]=n;k[o>>2]=(k[o>>2]|0)+4}j=a+116|0;k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];j=c+12|0;A=0;va(400,j|0,a+128|0);f=A;A=0;if(f&1)d=xb()|0;else{d=c+24|0;e=a+140|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];A=0;e=xa(200,a|0)|0;f=A;A=0;if(f&1)l=14;else{k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];f=b+12|0;A=0;va(400,f|0,j|0);a=A;A=0;if(a&1)l=14;else{c=b+24|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];d=g+12|0;A=0;va(400,d|0,f|0);a=A;A=0;do if(a&1)c=xb()|0;else{a=g+24|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[n>>2]=984;c=n+4|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];A=0;va(400,n+16|0,d|0);g=A;A=0;if(g&1){c=xb()|0;VW(d);break}else{o=n+28|0;k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[o+12>>2]=k[a+12>>2];k[o+16>>2]=k[a+16>>2];k[o+20>>2]=k[a+20>>2];VW(d);k[n>>2]=11264;k[n+56>>2]=0;k[n+60>>2]=0;i[n+64>>0]=0;VW(f);k[n>>2]=33184;k[n+68>>2]=e;VW(j);r=h;return n|0}}while(0);VW(f)}}if((l|0)==14)c=xb()|0;VW(j);d=c}b=k[m>>2]|0;a=k[o>>2]|0;a:do if((b|0)==(a|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(n|0))break a;c=c+4|0;if((c|0)==(a|0)){c=a;break}}}while(0);m=b+((c-b>>2)+1<<2)|0;b=a-m|0;lF(c|0,m|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[o>>2]|0;if((c|0)==(b|0)){Iaa(n);Db(d|0)}k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(n);Db(d|0);return 0}function Jj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=r;r=r+144|0;g=h+96|0;b=h+48|0;c=h;sn(a,1)|0;j=k[a+48>>2]|0;m=j+4|0;n=SE(72)|0;k[g>>2]=n;o=j+8|0;d=k[o>>2]|0;if((d|0)==(k[j+12>>2]|0))Iv(m,g);else{k[d>>2]=n;k[o>>2]=(k[o>>2]|0)+4}j=a+116|0;k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];j=c+12|0;A=0;va(400,j|0,a+128|0);f=A;A=0;if(f&1)d=xb()|0;else{d=c+24|0;e=a+140|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];A=0;e=xa(200,a|0)|0;f=A;A=0;if(f&1)l=14;else{k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];f=b+12|0;A=0;va(400,f|0,j|0);a=A;A=0;if(a&1)l=14;else{c=b+24|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];d=g+12|0;A=0;va(400,d|0,f|0);a=A;A=0;do if(a&1)c=xb()|0;else{a=g+24|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[n>>2]=984;c=n+4|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];A=0;va(400,n+16|0,d|0);g=A;A=0;if(g&1){c=xb()|0;VW(d);break}else{o=n+28|0;k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[o+12>>2]=k[a+12>>2];k[o+16>>2]=k[a+16>>2];k[o+20>>2]=k[a+20>>2];VW(d);k[n>>2]=11264;k[n+56>>2]=0;k[n+60>>2]=0;i[n+64>>0]=0;VW(f);k[n>>2]=33248;k[n+68>>2]=e;VW(j);r=h;return n|0}}while(0);VW(f)}}if((l|0)==14)c=xb()|0;VW(j);d=c}b=k[m>>2]|0;a=k[o>>2]|0;a:do if((b|0)==(a|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(n|0))break a;c=c+4|0;if((c|0)==(a|0)){c=a;break}}}while(0);m=b+((c-b>>2)+1<<2)|0;b=a-m|0;lF(c|0,m|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[o>>2]|0;if((c|0)==(b|0)){Iaa(n);Db(d|0)}k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(n);Db(d|0);return 0}function Kj(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.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=r;r=r+128|0;s=x+124|0;b=x+112|0;h=x+64|0;u=x+16|0;v=x;BB(b,22504,6);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;w=e+12|0;A=0;va(400,g|0,w|0);t=A;A=0;do if(t&1)a=xb()|0;else{q=h+24|0;t=e+24|0;k[q>>2]=k[t>>2];k[q+4>>2]=k[t+4>>2];k[q+8>>2]=k[t+8>>2];k[q+12>>2]=k[t+12>>2];k[q+16>>2]=k[t+16>>2];k[q+20>>2]=k[t+20>>2];A=0;h=Pa(23,b|0,a|0,d|0,h|0,f|0)|0;d=A;A=0;if(d&1){a=xb()|0;VW(g);break}VW(g);VW(b);m=+p[h+64>>3]/255.0;n=+p[h+72>>3]/255.0;i=+p[h+80>>3]/255.0;h=n>2]=o;q=c+8|0;h=k[q>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(d,s);else{k[h>>2]=o;k[q>>2]=(k[q>>2]|0)+4}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];h=u+12|0;A=0;va(400,h|0,w|0);e=A;A=0;if(e&1){f=xb()|0;b=P}else{e=u+24|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[t+16>>2];k[e+20>>2]=k[t+20>>2];A=0;Va(136,v|0,40912,3);e=A;A=0;do if(e&1){a=xb()|0;b=P}else{A=0;Ja(1,o|0,u|0,+l,v|0,1);e=A;A=0;if(e&1){a=xb()|0;b=P;VW(v);break}else{VW(v);VW(h);r=x;return o|0}}while(0);VW(h);f=a}g=k[d>>2]|0;h=k[q>>2]|0;a:do if((g|0)==(h|0))b=g;else{a=g;while(1){if((k[a>>2]|0)==(o|0)){b=a;break a}a=a+4|0;if((a|0)==(h|0)){b=h;break}}}while(0);x=g+((b-g>>2)+1<<2)|0;a=h-x|0;lF(b|0,x|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[q>>2]|0;if((b|0)!=(a|0))k[q>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(o);x=f;Db(x|0)}while(0);VW(b);x=a;Db(x|0);return 0}function Lj(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,j=0,l=0,m=0,n=0,o=0,p=0;p=0;j=r;r=r+112|0;b=j+60|0;o=j+76|0;g=j+88|0;n=j+100|0;d=j+48|0;f=j;h=j+64|0;hR(o,c,1);A=0;Va(136,g|0,22992,7);m=A;A=0;if(!(m&1)){A=0;a=Oa(755,a|0,g|0)|0;m=A;A=0;if(m&1){p=xb()|0;VW(g);vaa(o);Db(p|0)}m=k[a>>2]|0;VW(g);A=0;Va(k[(k[m>>2]|0)+28>>2]|0,d|0,m|0,o|0);m=A;A=0;if(!(m&1)){A=0;Za(19,n|0,d|0,34,0);m=A;A=0;if(m&1){p=xb()|0;VW(d);vaa(o);Db(p|0)}VW(d);g=c+4|0;A=0;l=xa(131,80)|0;m=A;A=0;do if(m&1)p=16;else{k[b>>2]=l;m=c+8|0;a=k[m>>2]|0;if((a|0)==(k[c+12>>2]|0)){A=0;va(397,g|0,b|0);c=A;A=0;if(c&1){p=16;break}}else{k[a>>2]=l;k[m>>2]=(k[m>>2]|0)+4}k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];a=f+12|0;A=0;va(400,a|0,e+12|0);c=A;A=0;if(c&1){f=xb()|0;b=P}else{c=f+24|0;e=e+24|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];A=0;va(400,h|0,n|0);e=A;A=0;do if(e&1){f=xb()|0;d=P}else{A=0;Va(154,l|0,f|0,h|0);e=A;A=0;if(e&1){f=xb()|0;d=P;VW(h);break}else{VW(h);VW(a);i[l+52>>0]=1;VW(n);vaa(o);r=j;return l|0}}while(0);VW(a);b=d}g=k[g>>2]|0;a=k[m>>2]|0;a:do if((g|0)==(a|0))d=g;else{d=g;while(1){if((k[d>>2]|0)==(l|0))break a;d=d+4|0;if((d|0)==(a|0)){d=a;break}}}while(0);e=g+((d-g>>2)+1<<2)|0;b=a-e|0;lF(d|0,e|0,b|0)|0;d=d+(b>>2<<2)|0;b=k[m>>2]|0;if((b|0)!=(d|0))k[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(l)}while(0);if((p|0)==16)f=xb()|0;VW(n);p=f;vaa(o);Db(p|0)}}p=xb()|0;vaa(o);Db(p|0);return 0}function Mj(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,l=0,m=0,n=0,o=0,p=0,q=0;o=0;n=r;r=r+112|0;l=n+56|0;e=n+48|0;i=n;g=b+68|0;q=k[g>>2]|0;if((k[q+76>>2]|0)==(k[q+72>>2]|0)){q=b;r=n;return q|0}m=a+28|0;d=k[m>>2]|0;if((d|0)==(k[a+24>>2]|0))f=k[a+12>>2]|0;else f=d+-4|0;if((k[(k[f>>2]|0)+56>>2]|0)==1){q=lf(a,b)|0;r=n;return q|0}k[e>>2]=b;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Jv(a+24|0,e);h=k[a+4>>2]|0;j=h+4|0;p=SE(80)|0;k[l>>2]=p;q=h+8|0;f=k[q>>2]|0;if((f|0)==(k[h+12>>2]|0))Iv(j,l);else{k[f>>2]=p;k[q>>2]=(k[q>>2]|0)+4}h=b+4|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];h=i+12|0;A=0;va(400,h|0,b+16|0);f=A;A=0;if(f&1)f=xb()|0;else{d=i+24|0;c=b+28|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];c=k[b+72>>2]|0;f=k[g>>2]|0;A=0;f=Oa(k[(k[f>>2]|0)+16>>2]|0,f|0,a|0)|0;g=A;A=0;do if(g&1)o=22;else{A=0;e=xa(k[(k[f>>2]|0)+48>>2]|0,f|0)|0;g=A;A=0;if(g&1)o=22;else{k[l>>2]=k[i>>2];k[l+4>>2]=k[i+4>>2];k[l+8>>2]=k[i+8>>2];f=l+12|0;A=0;va(400,f|0,h|0);i=A;A=0;if(i&1)o=22;else{i=l+24|0;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[i+8>>2]=k[d+8>>2];k[i+12>>2]=k[d+12>>2];k[i+16>>2]=k[d+16>>2];k[i+20>>2]=k[d+20>>2];A=0;Va(152,p|0,l|0,e|0);l=A;A=0;if(l&1){d=xb()|0;VW(f);break}VW(f);k[p>>2]=13520;k[p+72>>2]=c;k[p+76>>2]=0;k[p+56>>2]=4;VW(h);k[p+60>>2]=k[b+60>>2];k[m>>2]=(k[m>>2]|0)+-4;q=He(a,k[p+68>>2]|0,p)|0;q=fd[k[(k[q>>2]|0)+48>>2]&255](q)|0;r=n;return q|0}}}while(0);if((o|0)==22)d=xb()|0;VW(h);f=d}c=k[j>>2]|0;e=k[q>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(p|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);o=c+((d-c>>2)+1<<2)|0;c=e-o|0;lF(d|0,o|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[q>>2]|0;if((d|0)==(c|0)){Iaa(p);Db(f|0)}k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(p);Db(f|0);return 0}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+80|0;n=o+64|0;c=o+60|0;q=o+48|0;j=o;f=a+4|0;hR(q,k[f>>2]|0,1);d=k[b+80>>2]|0;if(!d){d=0;e=3}else{A=0;d=Oa(k[(k[d>>2]|0)+20>>2]|0,d|0,a|0)|0;p=A;A=0;if(p&1)e=19;else e=3}a:do if((e|0)==3){g=k[f>>2]|0;l=g+4|0;A=0;p=xa(131,88)|0;m=A;A=0;if(m&1)e=19;else{k[c>>2]=p;h=g+8|0;f=k[h>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,l|0,c|0);m=A;A=0;if(m&1){e=19;break}}else{k[f>>2]=p;k[h>>2]=(k[h>>2]|0)+4}g=b+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];g=j+12|0;A=0;va(400,g|0,b+16|0);m=A;A=0;do if(m&1){g=xb()|0;f=P}else{f=j+24|0;m=b+28|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[f+16>>2]=k[m+16>>2];k[f+20>>2]=k[m+20>>2];f=b+68|0;m=b+64|0;A=0;Ea(14,p|0,j|0,d|0,(k[f>>2]|0)-(k[m>>2]|0)>>2|0,(i[b+84>>0]|0)!=0|0,(i[b+85>>0]|0)!=0|0);j=A;A=0;if(j&1){o=xb()|0;f=P;VW(g);g=o;break}VW(g);g=k[m>>2]|0;d=(k[f>>2]|0)-g>>2;if(!d){vaa(q);r=o;return p|0}c=p+60|0;h=p+76|0;b=p+68|0;j=p+72|0;l=p+64|0;f=0;while(1){g=k[g+(f<<2)>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;e=A;A=0;if(e&1){e=18;break}k[n>>2]=g;k[h>>2]=0;e=k[b>>2]|0;if((e|0)==(k[j>>2]|0)){A=0;va(439,l|0,n|0);e=A;A=0;if(e&1){e=18;break}}else{k[e>>2]=g;k[b>>2]=(k[b>>2]|0)+4}A=0;va(k[k[c>>2]>>2]|0,c|0,g|0);g=A;A=0;if(g&1){e=18;break}f=f+1|0;if(f>>>0>=d>>>0){e=29;break}g=k[m>>2]|0}if((e|0)==18){c=xb()|0;break a}else if((e|0)==29){vaa(q);r=o;return p|0}}while(0);c=k[l>>2]|0;e=k[h>>2]|0;b:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(p|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);o=c+((d-c>>2)+1<<2)|0;c=e-o|0;lF(d|0,o|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(p);p=g;vaa(q);Db(p|0)}}while(0);if((e|0)==19)c=xb()|0;p=c;vaa(q);Db(p|0);return 0}function Oj(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,l=0,m=0,n=0;i=0;h=r;r=r+80|0;m=h+60|0;f=h+48|0;j=h+36|0;l=h+24|0;g=h+12|0;d=h;HE(f,c);A=0;va(421,m|0,f|0);c=A;A=0;if(c&1){m=xb()|0;VW(f);Db(m|0)}VW(f);A=0;va(419,l|0,b+76|0);f=A;A=0;do if(f&1)b=xb()|0;else{A=0;Va(143,j|0,m|0,l|0);f=A;A=0;if(f&1){b=xb()|0;c=P;d=k[l>>2]|0;if(!d)break;f=l+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{j=e+-12|0;k[f>>2]=j;VW(j);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[l>>2]|0}Iaa(d);break}f=k[l>>2]|0;if(f){e=l+4|0;c=k[e>>2]|0;if((c|0)!=(f|0)){do{n=c+-12|0;k[e>>2]=n;VW(n);c=k[e>>2]|0}while((c|0)!=(f|0));f=k[l>>2]|0}Iaa(f)}if(!(aF(j,53256)|0)){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;VW(j);VW(m);r=h;return}A=0;f=xa(134,j|0)|0;n=A;A=0;a:do if(n&1)i=25;else{A=0;if(!f){BB(a,53256,0);n=A;A=0;if(n&1){i=25;break}VW(j);VW(m);r=h;return}HE(g,m);n=A;A=0;if(n&1)i=25;else{A=0;va(400,d|0,j|0);n=A;A=0;do if(n&1)b=xb()|0;else{A=0;Za(13,b|0,g|0,d|0,f|0);n=A;A=0;if(n&1){b=xb()|0;VW(d);break}VW(d);VW(g);A=0;d=Oa(753,b+100|0,m|0)|0;n=A;A=0;if(n&1){i=25;break a}k[d>>2]=0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;VW(j);VW(m);r=h;return}while(0);VW(g)}}while(0);if((i|0)==25)b=xb()|0;VW(j)}while(0);VW(m);n=b;Db(n|0)}function Pj(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,l=0,m=0,n=0,o=0,p=0;g=k[a>>2]|0;do if(!g)i=1;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[a>>2]=0;i=1;break}else{i=(k[a>>2]|0)==0;break}}while(0);f=k[b>>2]|0;do if(!f)p=14;else{h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))g=fd[k[(k[f>>2]|0)+36>>2]&255](f)|0;else g=k[h>>2]|0;if((g|0)==-1){k[b>>2]=0;p=14;break}else if(i){p=17;break}else{p=16;break}}while(0);if((p|0)==14)if(i)p=16;else{f=0;p=17}a:do if((p|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((p|0)==17){h=k[a>>2]|0;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=fd[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if(!(id[k[(k[d>>2]|0)+12>>2]&63](d,2048,g)|0)){k[c>>2]=k[c>>2]|4;f=0;break}h=(id[k[(k[d>>2]|0)+52>>2]&63](d,g,0)|0)<<24>>24;i=k[a>>2]|0;g=i+12|0;j=k[g>>2]|0;if((j|0)==(k[i+16>>2]|0)){fd[k[(k[i>>2]|0)+40>>2]&255](i)|0;n=e;m=f;l=f}else{k[g>>2]=j+4;n=e;m=f;l=f}while(1){f=h+-48|0;o=n+-1|0;j=k[a>>2]|0;do if(!j)g=1;else{i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))i=fd[k[(k[j>>2]|0)+36>>2]&255](j)|0;else i=k[i>>2]|0;if((i|0)==-1){k[a>>2]=0;g=1;break}else{g=(k[a>>2]|0)==0;break}}while(0);do if(!l){e=m;l=0;j=1}else{j=k[l+12>>2]|0;if((j|0)==(k[l+16>>2]|0))i=fd[k[(k[l>>2]|0)+36>>2]&255](l)|0;else i=k[j>>2]|0;if((i|0)==-1){k[b>>2]=0;e=0;l=0;j=1;break}else{e=m;l=m;j=(m|0)==0;break}}while(0);h=k[a>>2]|0;if(!((n|0)>1&(g^j))){j=e;break}j=k[h+12>>2]|0;if((j|0)==(k[h+16>>2]|0))h=fd[k[(k[h>>2]|0)+36>>2]&255](h)|0;else h=k[j>>2]|0;if(!(id[k[(k[d>>2]|0)+12>>2]&63](d,2048,h)|0))break a;h=((id[k[(k[d>>2]|0)+52>>2]&63](d,h,0)|0)<<24>>24)+(f*10|0)|0;j=k[a>>2]|0;i=j+12|0;g=k[i>>2]|0;if((g|0)==(k[j+16>>2]|0)){fd[k[(k[j>>2]|0)+40>>2]&255](j)|0;n=o;m=e;continue}else{k[i>>2]=g+4;n=o;m=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=fd[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!j)p=60;else{g=k[j+12>>2]|0;if((g|0)==(k[j+16>>2]|0))g=fd[k[(k[j>>2]|0)+36>>2]&255](j)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;p=60;break}else if(h)break a;else break}while(0);if((p|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function Qj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+160|0;g=l+104|0;d=l+96|0;c=l+48|0;b=l;fm(a,1)|0;p=a+116|0;k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];p=c+12|0;HE(p,a+128|0);f=c+24|0;j=a+140|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];A=0;j=xa(200,a|0)|0;o=A;A=0;do if(!(o&1)){i[j+52>>0]=0;A=0;h=xa(199,a|0)|0;o=A;A=0;if(!(o&1)){e=k[a+48>>2]|0;m=e+4|0;A=0;n=xa(131,76)|0;o=A;A=0;if(!(o&1)){k[d>>2]=n;o=e+8|0;a=k[o>>2]|0;if((a|0)==(k[e+12>>2]|0)){A=0;va(397,m|0,d|0);e=A;A=0;if(e&1)break}else{k[a>>2]=n;k[o>>2]=(k[o>>2]|0)+4}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];d=b+12|0;A=0;va(400,d|0,p|0);e=A;A=0;if(e&1){e=xb()|0;b=P}else{e=b+24|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=k[f+20>>2];k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];a=g+12|0;A=0;va(400,a|0,d|0);f=A;A=0;do if(f&1){c=xb()|0;b=P}else{f=g+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];A=0;Va(152,n|0,g|0,h|0);h=A;A=0;if(h&1){c=xb()|0;b=P;VW(a);break}else{VW(a);k[n>>2]=33056;k[n+72>>2]=j;VW(d);VW(p);r=l;return n|0}}while(0);VW(d);e=c}d=k[m>>2]|0;a=k[o>>2]|0;a:do if((d|0)==(a|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(n|0))break a;c=c+4|0;if((c|0)==(a|0)){c=a;break}}}while(0);m=d+((c-d>>2)+1<<2)|0;b=a-m|0;lF(c|0,m|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(n);o=e;VW(p);Db(o|0)}}}while(0);o=xb()|0;VW(p);Db(o|0);return 0}function Rj(a){a=a|0;a:do if(!(i[55616]|0))if(bb(55616)|0){if(!(i[55624]|0))if(bb(55624)|0){a=55632;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=55920);rb(342,0,w|0)|0;yb(55624)}A=0;Oa(834,55632,55920)|0;a=A;A=0;do if(!(a&1)){A=0;Oa(834,55644,55952)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55656,55992)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55668,56016)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55680,56040)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55692,56056)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55704,56080)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55716,56104)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55728,56136)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55740,56176)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55752,56208)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55764,56248)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55776,56288)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55788,56304)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55800,56320)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,55812,56336)|0;a=A;A=0;if(a&1)break;A=0;Oa(834,55824,56040)|0;a=A;A=0;if(a&1)break;A=0;Oa(834,55836,56352)|0;a=A;A=0;if(a&1)break;A=0;Oa(834,55848,56368)|0;a=A;A=0;if(a&1)break;A=0;Oa(834,55860,56384)|0;a=A;A=0;if(a&1)break;A=0;Oa(834,55872,56400)|0;a=A;A=0;if(a&1)break;A=0;Oa(834,55884,56416)|0;a=A;A=0;if(a&1)break;A=0;Oa(834,55896,56432)|0;a=A;A=0;if(a&1)break;A=0;Oa(834,55908,56448)|0;a=A;A=0;if(a&1)break;k[14116]=55632;yb(55616);break a}}}}}}}}}}}}}}}while(0);a=xb()|0;Vb(55616);Db(a|0)}while(0);return k[14116]|0}function Sj(a){a=a|0;a:do if(!(i[55088]|0))if(bb(55088)|0){if(!(i[55096]|0))if(bb(55096)|0){a=55104;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=55392);rb(341,0,w|0)|0;yb(55096)}A=0;Oa(748,55104,55392)|0;a=A;A=0;do if(!(a&1)){A=0;Oa(748,55116,55400)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55128,55416)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55140,55424)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55152,55432)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55164,55440)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55176,55448)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55188,55456)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55200,55464)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55212,55480)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55224,55488)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55236,55504)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55248,55520)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55260,55528)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55272,55536)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,55284,55544)|0;a=A;A=0;if(a&1)break;A=0;Oa(748,55296,55432)|0;a=A;A=0;if(a&1)break;A=0;Oa(748,55308,55552)|0;a=A;A=0;if(a&1)break;A=0;Oa(748,55320,55560)|0;a=A;A=0;if(a&1)break;A=0;Oa(748,55332,55568)|0;a=A;A=0;if(a&1)break;A=0;Oa(748,55344,55576)|0;a=A;A=0;if(a&1)break;A=0;Oa(748,55356,55584)|0;a=A;A=0;if(a&1)break;A=0;Oa(748,55368,55592)|0;a=A;A=0;if(a&1)break;A=0;Oa(748,55380,55600)|0;a=A;A=0;if(a&1)break;k[13902]=55104;yb(55088);break a}}}}}}}}}}}}}}}while(0);a=xb()|0;Vb(55088);Db(a|0)}while(0);return k[13902]|0}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;m=r;r=r+288|0;p=m+192|0;h=m+96|0;l=m;pz(p,k[b+4>>2]|0);k[l>>2]=19224;n=l+4|0;q=p+4|0;A=0;va(400,n|0,q|0);g=A;A=0;do if(g&1){a=xb()|0;o=25}else{A=0;va(456,l+16|0,p+16|0);g=A;A=0;if(g&1){a=xb()|0;VW(n);o=25;break}g=l+68|0;f=p+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];j[g+20>>1]=j[f+20>>1]|0;i[g+22>>0]=i[f+22>>0]|0;A=0;va(457,h|0,l|0);g=A;A=0;if(g&1){a=xb()|0;k[l>>2]=19224;VW(l+52|0);g=k[l+28>>2]|0;f=g;if(g){e=l+32|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Iaa(g)}e=k[l+16>>2]|0;d=e;if(e){g=l+20|0;f=k[g>>2]|0;if((f|0)!=(e|0))k[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);Iaa(e)}VW(n);break}k[l>>2]=19224;VW(l+52|0);g=k[l+28>>2]|0;f=g;if(g){e=l+32|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Iaa(g)}e=k[l+16>>2]|0;d=e;if(e){g=l+20|0;f=k[g>>2]|0;if((f|0)!=(e|0))k[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);Iaa(e)}VW(n);i[h+92>>0]=i[b+8>>0]|0;A=0;va(k[(k[c>>2]|0)+8>>2]|0,c|0,h|0);n=A;A=0;if(!(n&1)){A=0;va(458,a|0,h+4|0);n=A;A=0;if(!(n&1)){ey(h);k[p>>2]=19224;VW(p+52|0);g=k[p+28>>2]|0;f=g;if(g){e=p+32|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Iaa(g)}f=k[p+16>>2]|0;if(!f){VW(q);r=m;return}e=p+20|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(f);VW(q);r=m;return}}a=xb()|0;ey(h)}while(0);k[p>>2]=19224;VW(p+52|0);f=k[p+28>>2]|0;e=f;if(f){d=p+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Iaa(f)}f=k[p+16>>2]|0;if(!f){VW(q);Db(a|0)}d=p+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(f);VW(q);Db(a|0)}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;s=r;r=r+16|0;p=s+8|0;c=s;f=k[a>>2]|0;e=k[b>>2]|0;k[p>>2]=e;k[c>>2]=f;a:do if((f|0)==(e|0))c=p;else{d=f+16|0;if((d|0)==(e|0))c=p;else while(1){o=d;b:do if((k[f>>2]|0)==(k[f+16>>2]|0)){n=k[f+8>>2]|0;g=k[f+4>>2]|0;h=k[f+20>>2]|0;if((n-g|0)==((k[f+24>>2]|0)-h|0)){if((g|0)==(n|0))break a;while(1){m=i[g>>0]|0;l=(m&1)==0;m=l?(m&255)>>>1:k[g+4>>2]|0;j=i[h>>0]|0;f=(j&1)==0;if((m|0)!=((f?(j&255)>>>1:k[h+4>>2]|0)|0))break b;j=l?g+1|0:k[g+8>>2]|0;f=f?h+1|0:k[h+8>>2]|0;if(l){if(m)while(1){if((i[j>>0]|0)!=(i[f>>0]|0))break b;m=m+-1|0;if(!m)break;else{j=j+1|0;f=f+1|0}}}else if(fC(j,f,m)|0)break b;g=g+12|0;if((g|0)==(n|0))break a;else h=h+12|0}}}while(0);k[c>>2]=o;f=d+16|0;if((f|0)==(e|0)){c=p;break}else{o=d;d=f;f=o}}}while(0);f=k[c>>2]|0;k[a>>2]=f;if((f|0)==(e|0)){a=e;r=s;return a|0}c=f+32|0;if((c|0)==(e|0))c=f;else{o=c;c=f;p=f+16|0;while(1){l=k[o>>2]|0;c:do if((k[c>>2]|0)==(l|0)){n=k[c+8>>2]|0;g=k[c+4>>2]|0;f=k[p+20>>2]|0;if((n-g|0)==((k[p+24>>2]|0)-f|0)){if((g|0)!=(n|0))while(1){j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;d=i[f>>0]|0;h=(d&1)==0;if((j|0)!=((h?(d&255)>>>1:k[f+4>>2]|0)|0)){q=27;break c}d=m?g+1|0:k[g+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;if(m){if(j)while(1){if((i[d>>0]|0)!=(i[h>>0]|0)){q=27;break c}j=j+-1|0;if(!j)break;else{d=d+1|0;h=h+1|0}}}else if(fC(d,h,j)|0){q=27;break c}g=g+12|0;if((g|0)==(n|0))break;else f=f+12|0}}else q=27}else q=27;while(0);if((q|0)==27){q=0;h=c+16|0;k[a>>2]=h;k[h>>2]=l;h=c+20|0;g=p+20|0;f=k[h>>2]|0;if(!f){e=c+24|0;f=c+28|0}else{e=c+24|0;d=k[e>>2]|0;if((d|0)!=(f|0)){do{n=d+-12|0;k[e>>2]=n;VW(n);d=k[e>>2]|0}while((d|0)!=(f|0));f=k[h>>2]|0}Iaa(f);f=c+28|0;k[f>>2]=0;k[e>>2]=0;k[h>>2]=0}k[h>>2]=k[g>>2];c=p+24|0;k[e>>2]=k[c>>2];e=p+28|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[c>>2]=0;k[g>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=o+16|0;if((d|0)==(e|0))break;else{p=o;o=d}}}b=c+16|0;k[a>>2]=b;a=b;r=s;return a|0}function Vj(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,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+108|0;j=n+96|0;i=n+48|0;l=n;BB(j,26232,4);k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[i+8>>2]=k[e+8>>2];h=i+12|0;b=e+12|0;A=0;va(400,h|0,b|0);o=A;A=0;do if(o&1)g=xb()|0;else{o=i+24|0;g=e+24|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[o+12>>2]=k[g+12>>2];k[o+16>>2]=k[g+16>>2];k[o+20>>2]=k[g+20>>2];A=0;f=wa(115,j|0,a|0,d|0,i|0,f|0,c|0)|0;o=A;A=0;if(o&1){g=xb()|0;VW(h);break}VW(h);VW(j);a=c+4|0;o=SE(88)|0;k[m>>2]=o;d=c+8|0;i=k[d>>2]|0;if((i|0)==(k[c+12>>2]|0))Iv(a,m);else{k[i>>2]=o;k[d>>2]=(k[d>>2]|0)+4}k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];c=l+12|0;A=0;va(400,c|0,b|0);e=A;A=0;do if(e&1){i=xb()|0;g=P}else{e=l+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];e=f+60|0;i=f+88|0;h=f+84|0;A=0;ta(5,o|0,l|0,(k[i>>2]|0)-(k[h>>2]|0)>>2|0,1,0);l=A;A=0;if(l&1){i=xb()|0;g=P;VW(c);break}VW(c);h=k[h>>2]|0;b=k[i>>2]|0;if((h|0)==(b|0)){r=n;return o|0}g=o+60|0;j=o+76|0;d=o+68|0;a=o+72|0;f=o+64|0;do{i=cu(e,k[h>>2]|0)|0;k[m>>2]=i;k[j>>2]=0;c=k[d>>2]|0;if((c|0)==(k[a>>2]|0))Bv(f,m);else{k[c>>2]=i;k[d>>2]=(k[d>>2]|0)+4}dd[k[k[g>>2]>>2]&1023](g,i);h=h+4|0}while((h|0)!=(b|0));r=n;return o|0}while(0);c=k[a>>2]|0;h=k[d>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(o|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);n=c+((b-c>>2)+1<<2)|0;g=h-n|0;lF(b|0,n|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[d>>2]|0;if((b|0)!=(g|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(o);o=i;Db(o|0)}while(0);VW(j);o=g;Db(o|0);return 0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+64|0;o=q+8|0;t=q+24|0;p=q+36|0;d=q+48|0;c=q+4|0;j=q;l=q+20|0;k[t>>2]=0;u=t+4|0;k[u>>2]=0;k[t+8>>2]=0;k[p>>2]=0;s=p+4|0;k[s>>2]=0;k[p+8>>2]=0;n=a+168|0;m=a+172|0;g=p+8|0;h=t+8|0;a:while(1){k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];A=0;Oa(805,a|0,1)|0;f=A;A=0;if(f&1){e=6;break}A=0;f=Oa(824,a|0,1)|0;e=A;A=0;if(e&1){e=6;break}if(!f){e=25;break}f=i[k[m>>2]>>0]|0;do if((f|0)==42){k[d>>2]=10;f=k[s>>2]|0;if(f>>>0<(k[g>>2]|0)>>>0){k[f>>2]=10;k[s>>2]=f+4;break}else{A=0;va(500,p|0,d|0);f=A;A=0;if(f&1){e=6;break a}else break}}else if((f|0)==47){k[c>>2]=11;f=k[s>>2]|0;if(f>>>0<(k[g>>2]|0)>>>0){k[f>>2]=11;k[s>>2]=f+4;break}else{A=0;va(500,p|0,c|0);f=A;A=0;if(f&1){e=6;break a}else break}}else if((f|0)==37){k[j>>2]=12;f=k[s>>2]|0;if(f>>>0<(k[g>>2]|0)>>>0){k[f>>2]=12;k[s>>2]=f+4;break}else{A=0;va(500,p|0,j|0);f=A;A=0;if(f&1){e=6;break a}else break}}else{e=18;break a}while(0);A=0;f=xa(217,a|0)|0;e=A;A=0;if(e&1){e=6;break}k[l>>2]=f;e=k[u>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4;continue}else{A=0;va(496,t|0,l|0);f=A;A=0;if(f&1){e=6;break}else continue}}do if((e|0)==6){d=xb()|0;e=8}else if((e|0)==18){d=ac(8)|0;A=0;va(418,d|0,34824);q=A;A=0;if(q&1){f=xb()|0;wb(d|0);break}else{A=0;Va(138,d|0,42008,200);A=0;e=7;break}}else if((e|0)==25){k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];A=0;f=Ua(15,a|0,b|0,t|0,p|0)|0;a=A;A=0;if(a&1)e=7;else{e=k[p>>2]|0;d=e;if(e){c=k[s>>2]|0;if((c|0)!=(e|0))k[s>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(e)}d=k[t>>2]|0;if(!d){r=q;return f|0}c=k[u>>2]|0;if((c|0)!=(d|0))k[u>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);r=q;return f|0}}while(0);if((e|0)==7){d=xb()|0;e=8}if((e|0)==8)f=d;d=k[p>>2]|0;c=d;if(d){e=k[s>>2]|0;if((e|0)!=(d|0))k[s>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}c=k[t>>2]|0;if(!c)Db(f|0);d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(f|0);return 0}function Xj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;d=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!d)l=17;else{e=k[d+88>>2]|0;g=d+92|0;if((e|0)==(g|0))l=17;else{f=u;b=e;d=e;while(1){b=b+16|0;k[i>>2]=f;A=0;k[m>>2]=k[i>>2];c=Ua(6,a|0,m|0,j|0,b|0)|0;e=A;A=0;if(e&1)break;if(!(k[c>>2]|0)){A=0;e=xa(131,20)|0;v=A;A=0;if(v&1)break;k[e+16>>2]=k[b>>2];b=k[j>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[c>>2]=e;b=k[k[a>>2]>>2]|0;if(b){k[a>>2]=b;e=k[c>>2]|0}yo(k[o>>2]|0,e);k[p>>2]=(k[p>>2]|0)+1}e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}if((e|0)==(g|0)){l=17;break a}else{b=e;d=e}}c=xb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}A=0;va(472,s|0,h|0);v=A;A=0;if(v&1){c=xb()|0;break}c=k[s>>2]|0;f=s+4|0;b:do if((c|0)!=(f|0)){g=u;d=c;while(1){d=d+16|0;k[n>>2]=g;A=0;k[m>>2]=k[n>>2];e=Ua(6,a|0,m|0,q|0,d|0)|0;v=A;A=0;if(v&1)break;if(!(k[e>>2]|0)){A=0;b=xa(131,20)|0;v=A;A=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[q>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}yo(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0)){c=b;break}else c=b}else{c=b;while(1){b=k[c>>2]|0;if(!b)break;else c=b}}if((c|0)==(f|0))break b;else d=c}v=xb()|0;pB(s,k[f>>2]|0);t=a;u=k[u>>2]|0;pB(t,u);Db(v|0)}while(0);pB(s,k[f>>2]|0);r=t;return}while(0);v=c;t=a;u=k[u>>2]|0;pB(t,u);Db(v|0)}function Yj(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.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0;v=r;r=r+128|0;m=v+124|0;b=v+112|0;h=v+64|0;o=v+16|0;s=v;BB(b,22504,6);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;u=e+12|0;A=0;va(400,g|0,u|0);t=A;A=0;do if(t&1)a=xb()|0;else{t=h+24|0;n=e+24|0;k[t>>2]=k[n>>2];k[t+4>>2]=k[n+4>>2];k[t+8>>2]=k[n+8>>2];k[t+12>>2]=k[n+12>>2];k[t+16>>2]=k[n+16>>2];k[t+20>>2]=k[n+20>>2];A=0;h=Pa(23,b|0,a|0,d|0,h|0,f|0)|0;t=A;A=0;if(t&1){a=xb()|0;VW(g);break}VW(g);VW(b);j=+p[h+64>>3]/255.0;l=+p[h+72>>3]/255.0;w=+p[h+80>>3]/255.0;i=l>2]=q;t=c+8|0;h=k[t>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(d,m);else{k[h>>2]=q;k[t>>2]=(k[t>>2]|0)+4}k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];h=o+12|0;A=0;va(400,h|0,u|0);e=A;A=0;if(e&1){h=xb()|0;b=P}else{e=o+24|0;k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[e+12>>2]=k[n+12>>2];k[e+16>>2]=k[n+16>>2];k[e+20>>2]=k[n+20>>2];A=0;Va(136,s|0,22472,1);e=A;A=0;do if(e&1){a=xb()|0;b=P}else{A=0;Ja(1,q|0,o|0,+l,s|0,1);e=A;A=0;if(e&1){a=xb()|0;b=P;VW(s);break}else{VW(s);VW(h);r=v;return q|0}}while(0);VW(h);h=a}f=k[d>>2]|0;g=k[t>>2]|0;a:do if((f|0)==(g|0))b=f;else{a=f;while(1){if((k[a>>2]|0)==(q|0)){b=a;break a}a=a+4|0;if((a|0)==(g|0)){b=g;break}}}while(0);v=f+((b-f>>2)+1<<2)|0;a=g-v|0;lF(b|0,v|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[t>>2]|0;if((b|0)!=(a|0))k[t>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(q);v=h;Db(v|0)}while(0);VW(b);v=a;Db(v|0);return 0}function Zj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;E=0;y=r;r=r+176|0;p=y+20|0;z=y+24|0;w=y+60|0;t=y+64|0;x=y+65|0;B=y;D=y+48|0;C=y+32|0;l=y+12|0;o=y+68|0;v=y+44|0;u=y+28|0;q=y+16|0;g=CL(d)|0;k[z>>2]=g;A=0;s=Oa(744,z|0,50240)|0;n=A;A=0;do if(n&1)E=13;else{m=i[f>>0]|0;h=(m&1)==0;n=f+4|0;if(!((h?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{h=i[(h?f+1|0:k[f+8>>2]|0)>>0]|0;A=0;a=Oa(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=A;A=0;if(m&1){E=13;break}m=h<<24>>24==a<<24>>24}k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;A=0;Na(3,c|0,m|0,z|0,w|0,t|0,x|0,B|0,D|0,C|0,l|0);j=A;A=0;if(j&1)a=xb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;h=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((h|0)>(l|0)){F=i[C>>0]|0;a=i[D>>0]|0;h=(h-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((a&1)==0?(a&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;h=i[D>>0]|0;h=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}if(h>>>0>100){a=$d(h)|0;h=a;if(!a){A=0;sa(8);F=A;A=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;a=0;E=17}}else E=17}else{h=0;a=o;E=17}if((E|0)==17){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;A=0;Ba(1,a|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[x>>0]|0,B|0,D|0,C|0,l|0);F=A;A=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;A=0;k[p>>2]=k[q>>2];a=wa(39,p|0,a|0,b|0,F|0,d|0,e|0)|0;F=A;A=0;if(!(F&1)){if(h){ng(h);g=k[z>>2]|0}VW(C);VW(D);VW(B);RG(g)|0;r=y;return a|0}}}a=xb()|0;if(h){ng(h);g=k[z>>2]|0}}VW(C);VW(D);VW(B)}while(0);if((E|0)==13)a=xb()|0;RG(g)|0;Db(a|0);return 0}function _j(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;E=0;y=r;r=r+480|0;o=y;z=y+416|0;w=y+472|0;t=y+436|0;x=y+440|0;B=y+448|0;D=y+460|0;C=y+424|0;l=y+420|0;n=y+16|0;v=y+4|0;u=y+444|0;p=y+8|0;g=CL(d)|0;k[z>>2]=g;A=0;q=Oa(744,z|0,50232)|0;s=A;A=0;do if(s&1)E=13;else{m=i[f>>0]|0;h=(m&1)==0;s=f+4|0;if(!((h?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{h=k[(h?s:k[f+8>>2]|0)>>2]|0;A=0;a=Oa(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=A;A=0;if(m&1){E=13;break}m=(h|0)==(a|0)}k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;A=0;Na(4,c|0,m|0,z|0,w|0,t|0,x|0,B|0,D|0,C|0,l|0);j=A;A=0;if(j&1)a=xb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;h=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((h|0)>(l|0)){F=i[C>>0]|0;a=i[D>>0]|0;h=(h-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((a&1)==0?(a&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;h=i[D>>0]|0;h=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}if(h>>>0>100){a=$d(h<<2)|0;h=a;if(!a){A=0;sa(8);F=A;A=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;a=0;E=17}}else E=17}else{h=0;a=n;E=17}if((E|0)==17){F=(j&1)==0;f=F?s:k[f+8>>2]|0;A=0;Ba(2,a|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[x>>2]|0,B|0,D|0,C|0,l|0);F=A;A=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;A=0;k[o>>2]=k[p>>2];a=wa(116,o|0,a|0,b|0,F|0,d|0,e|0)|0;F=A;A=0;if(!(F&1)){if(h){ng(h);g=k[z>>2]|0}YW(C);YW(D);VW(B);RG(g)|0;r=y;return a|0}}}a=xb()|0;if(h){ng(h);g=k[z>>2]|0}}YW(C);YW(D);VW(B)}while(0);if((E|0)==13)a=xb()|0;RG(g)|0;Db(a|0);return 0}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];o=a+12|0;HE(o,b+12|0);p=a+24|0;A=0;va(400,p|0,b+24|0);n=A;A=0;if(n&1){p=xb()|0;VW(o);Db(p|0)}n=a+36|0;A=0;va(400,n|0,b+36|0);m=A;A=0;if(m&1)c=xb()|0;else{m=a+48|0;A=0;va(400,m|0,b+48|0);j=A;A=0;if(j&1)c=xb()|0;else{j=a+60|0;A=0;va(400,j|0,b+60|0);h=A;A=0;if(h&1)c=xb()|0;else{f=b+72|0;g=k[f+4>>2]|0;h=a+72|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;h=a+80|0;A=0;va(419,h|0,b+80|0);g=A;A=0;if(g&1)c=xb()|0;else{g=a+92|0;A=0;va(419,g|0,b+92|0);f=A;A=0;if(f&1){c=xb()|0;f=P}else{f=b+104|0;c=f;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;d=a+104|0;e=d;i[e>>0]=c;i[e+1>>0]=c>>8;i[e+2>>0]=c>>16;i[e+3>>0]=c>>24;d=d+4|0;i[d>>0]=f;i[d+1>>0]=f>>8;i[d+2>>0]=f>>16;i[d+3>>0]=f>>24;d=a+112|0;A=0;va(400,d|0,b+112|0);f=A;A=0;do if(f&1){c=xb()|0;f=P}else{A=0;va(400,a+124|0,b+124|0);f=A;A=0;if(f&1){c=xb()|0;f=P;VW(d);break}else{d=a+136|0;c=b+136|0;b=d+10|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return}}while(0);d=k[g>>2]|0;if(d){b=a+96|0;e=k[b>>2]|0;if((e|0)!=(d|0)){do{q=e+-12|0;k[b>>2]=q;VW(q);e=k[b>>2]|0}while((e|0)!=(d|0));d=k[g>>2]|0}Iaa(d)}}d=k[h>>2]|0;if(d){e=a+84|0;b=k[e>>2]|0;if((b|0)!=(d|0)){do{q=b+-12|0;k[e>>2]=q;VW(q);b=k[e>>2]|0}while((b|0)!=(d|0));d=k[h>>2]|0}Iaa(d)}}VW(j)}VW(m)}VW(n)}VW(p);q=c;VW(o);Db(q|0)}function ak(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,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((fd[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);f=(f|0)==0;g=k[b>>2]|0;do if(!g)r=11;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((fd[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[b>>2]=0;r=11;break}if(f)r=13;else r=12}while(0);if((r|0)==11)if(f)r=12;else{g=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))h=fd[k[(k[f>>2]|0)+36>>2]&255](f)|0;else h=l[h>>0]|0;f=h&255;if(f<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(h<<24>>24<<1)>>1]&2048){h=(id[k[(k[d>>2]|0)+36>>2]&63](d,f,0)|0)<<24>>24;i=k[a>>2]|0;f=i+12|0;m=k[f>>2]|0;if((m|0)==(k[i+16>>2]|0)){fd[k[(k[i>>2]|0)+40>>2]&255](i)|0;n=e;e=g;i=g}else{k[f>>2]=m+1;n=e;e=g;i=g}while(1){f=h+-48|0;p=n+-1|0;m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((fd[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}while(0);m=(m|0)==0;if(!i){h=e;o=0}else if((k[i+12>>2]|0)==(k[i+16>>2]|0))if((fd[k[(k[i>>2]|0)+36>>2]&255](i)|0)==-1){k[b>>2]=0;h=0;o=0}else{h=e;o=e}else{h=e;o=i}g=k[a>>2]|0;if(!((n|0)>1&(m^(o|0)==0)))break;m=k[g+12>>2]|0;if((m|0)==(k[g+16>>2]|0))g=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[m>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((id[k[(k[d>>2]|0)+36>>2]&63](d,i,0)|0)<<24>>24)+(f*10|0)|0;m=k[a>>2]|0;i=m+12|0;g=k[i>>2]|0;if((g|0)==(k[m+16>>2]|0)){fd[k[(k[m>>2]|0)+40>>2]&255](m)|0;n=p;e=h;i=o;h=f;continue}else{k[i>>2]=g+1;n=p;e=h;i=o;h=f;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((fd[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((fd[k[(k[h>>2]|0)+36>>2]&255](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function bk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=oN(g,50232)|0;p=oN(g,50392)|0;dd[k[(k[p>>2]|0)+20>>2]&1023](v,p);o=i[v>>0]|0;q=v+4|0;a:do if(!(((o&1)==0?(o&255)>>>1:k[q>>2]|0)|0)){A=0;Ua(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=A;A=0;if(t&1)t=5;else{h=d+(c-a<<2)|0;k[f>>2]=h;t=28}}else{k[f>>2]=d;g=i[a>>0]|0;if(g<<24>>24==43|g<<24>>24==45){A=0;g=Oa(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;o=A;A=0;if(o&1){t=5;break}h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=g;h=a+1|0}else h=a;if((c-h|0)>1)if((i[h>>0]|0)==48){j=h+1|0;o=i[j>>0]|0;if(o<<24>>24==88|o<<24>>24==120){A=0;g=Oa(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;o=A;A=0;if(o&1){t=5;break}o=k[f>>2]|0;k[f>>2]=o+4;k[o>>2]=g;A=0;j=Oa(k[(k[s>>2]|0)+44>>2]|0,s|0,i[j>>0]|0)|0;o=A;A=0;if(o&1){t=5;break}o=k[f>>2]|0;k[f>>2]=o+4;k[o>>2]=j;h=h+2|0}}if((h|0)!=(c|0)){j=c+-1|0;if(h>>>0>>0){g=h;do{o=i[g>>0]|0;i[g>>0]=i[j>>0]|0;i[j>>0]=o;g=g+1|0;j=j+-1|0}while(g>>>0>>0)}}A=0;m=xa(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=A;A=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;b:do if(h>>>0>>0){j=0;g=0;p=h;while(1){l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+g>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=m;j=i[v>>0]|0;l=0;g=(g>>>0<(((j&1)==0?(j&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+g|0}else l=j;A=0;j=Oa(k[(k[s>>2]|0)+44>>2]|0,s|0,i[p>>0]|0)|0;w=A;A=0;if(w&1)break;w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=j;p=p+1|0;if(p>>>0>=c>>>0)break b;else j=l+1|0}h=xb()|0;break a}while(0);j=a;g=d+(h-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;h=g;t=28}else{a=h+-4|0;if(g>>>0>>0){do{w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0;a=a+-4|0}while(g>>>0>>0);a=j;t=28}else{a=j;t=28}}}}while(0);if((t|0)==5)h=xb()|0;else if((t|0)==28){k[e>>2]=(b|0)==(c|0)?h:d+(b-a<<2)|0;VW(v);r=u;return}VW(v);Db(h|0)}function ck(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,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+108|0;h=n+96|0;i=n+48|0;l=n;BB(h,26232,4);k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[i+8>>2]=k[e+8>>2];j=i+12|0;b=e+12|0;A=0;va(400,j|0,b|0);o=A;A=0;do if(o&1)g=xb()|0;else{o=i+24|0;g=e+24|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[o+12>>2]=k[g+12>>2];k[o+16>>2]=k[g+16>>2];k[o+20>>2]=k[g+20>>2];A=0;f=wa(115,h|0,a|0,d|0,i|0,f|0,c|0)|0;o=A;A=0;if(o&1){g=xb()|0;VW(j);break}VW(j);VW(h);j=c+4|0;o=SE(88)|0;k[m>>2]=o;a=c+8|0;i=k[a>>2]|0;if((i|0)==(k[c+12>>2]|0))Iv(j,m);else{k[i>>2]=o;k[a>>2]=(k[a>>2]|0)+4}k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];c=l+12|0;A=0;va(400,c|0,b|0);e=A;A=0;do if(e&1){i=xb()|0;g=P}else{i=l+24|0;k[i>>2]=k[g>>2];k[i+4>>2]=k[g+4>>2];k[i+8>>2]=k[g+8>>2];k[i+12>>2]=k[g+12>>2];k[i+16>>2]=k[g+16>>2];k[i+20>>2]=k[g+20>>2];i=f+88|0;h=f+84|0;A=0;ta(5,o|0,l|0,(k[i>>2]|0)-(k[h>>2]|0)>>2|0,1,0);l=A;A=0;if(l&1){i=xb()|0;g=P;VW(c);break}VW(c);h=k[h>>2]|0;b=k[i>>2]|0;if((h|0)==(b|0)){r=n;return o|0}g=o+60|0;d=o+76|0;a=o+68|0;f=o+72|0;j=o+64|0;do{i=k[h>>2]|0;k[m>>2]=i;k[d>>2]=0;c=k[a>>2]|0;if((c|0)==(k[f>>2]|0))Bv(j,m);else{k[c>>2]=i;k[a>>2]=(k[a>>2]|0)+4}dd[k[k[g>>2]>>2]&1023](g,i);h=h+4|0}while((h|0)!=(b|0));r=n;return o|0}while(0);c=k[j>>2]|0;h=k[a>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(o|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);n=c+((b-c>>2)+1<<2)|0;g=h-n|0;lF(b|0,n|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[a>>2]|0;if((b|0)!=(g|0))k[a>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(o);o=i;Db(o|0)}while(0);VW(h);o=g;Db(o|0);return 0}function dk(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;l=r;r=r+144|0;h=l+136|0;i=l+88|0;j=l+72|0;n=l+60|0;p=l+48|0;g=l;q=c+4|0;s=SE(80)|0;k[h>>2]=s;t=c+8|0;b=k[t>>2]|0;if((b|0)==(k[c+12>>2]|0))Iv(q,h);else{k[b>>2]=s;k[t>>2]=(k[t>>2]|0)+4}k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[i+8>>2]=k[e+8>>2];m=i+12|0;h=e+12|0;A=0;va(400,m|0,h|0);b=A;A=0;if(b&1)g=xb()|0;else{c=i+24|0;b=e+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(136,p|0,23256,7);c=A;A=0;if(c&1)g=xb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];c=g+12|0;A=0;va(400,c|0,h|0);e=A;A=0;if(e&1)g=xb()|0;else{h=g+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;h=Pa(22,p|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;if(d&1)o=15;else{A=0;va(408,n|0,h|0);d=A;A=0;if(d&1)o=15;else{A=0;Za(19,j|0,n|0,34,0);d=A;A=0;do if(d&1)g=xb()|0;else{A=0;Va(161,s|0,i|0,j|0);d=A;A=0;if(d&1){g=xb()|0;VW(j);break}else{VW(j);VW(n);VW(c);VW(p);VW(m);r=l;return s|0}}while(0);VW(n)}}if((o|0)==15)g=xb()|0;VW(c)}VW(p)}VW(m)}c=k[q>>2]|0;h=k[t>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(s|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);q=c+((b-c>>2)+1<<2)|0;c=h-q|0;lF(b|0,q|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[t>>2]|0;if((b|0)==(c|0)){Iaa(s);Db(g|0)}k[t>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(s);Db(g|0);return 0}function ek(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=0;s=r;r=r+432|0;l=s+4|0;h=s+16|0;u=s+8|0;o=s+420|0;m=s;n=s+424|0;j=s+416|0;k[u>>2]=h;w=u+4|0;k[w>>2]=335;a=h+400|0;A=0;q=xa(133,e|0)|0;p=A;A=0;if(p&1){a=xb()|0;k[u>>2]=0;v=38}else{k[m>>2]=q;A=0;h=Oa(744,m|0,50232)|0;p=A;A=0;a:do if(!(p&1)){i[n>>0]=0;p=k[c>>2]|0;k[j>>2]=p;x=k[e+4>>2]|0;e=p;A=0;k[l>>2]=k[j>>2];a=za(2,b|0,l|0,d|0,m|0,x|0,f|0,n|0,h|0,u|0,o|0,a|0)|0;d=A;A=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[n>>0]|0){A=0;a=Oa(k[(k[h>>2]|0)+44>>2]|0,h|0,45)|0;x=A;A=0;if(x&1)break;A=0;va(519,g|0,a|0);x=A;A=0;if(x&1)break}A=0;j=Oa(k[(k[h>>2]|0)+44>>2]|0,h|0,48)|0;x=A;A=0;if(x&1)break;a=k[u>>2]|0;l=k[o>>2]|0;h=l+-4|0;b:do if(a>>>0>>0)do{if((k[a>>2]|0)!=(j|0))break b;a=a+4|0}while(a>>>0>>0);while(0);A=0;Aa(53,g|0,a|0,l|0)|0;x=A;A=0;if(x&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){A=0;a=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;x=A;A=0;if(x&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!p)v=30;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){A=0;a=xa(k[(k[p>>2]|0)+36>>2]|0,e|0)|0;x=A;A=0;if(x&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;v=30;break}else if(h)break;else{v=32;break}}while(0);if((v|0)==30)if(h)v=32;if((v|0)==32)k[f>>2]=k[f>>2]|2;a=k[b>>2]|0;RG(q)|0;h=k[u>>2]|0;k[u>>2]=0;if(h){A=0;ua(k[w>>2]|0,h|0);x=A;A=0;if(x&1){x=xb(0)|0;m6(x)}}r=s;return a|0}}while(0);a=xb()|0;RG(q)|0;h=k[u>>2]|0;k[u>>2]=0;if(!h)t=a;else v=38}if((v|0)==38){A=0;ua(k[w>>2]|0,h|0);x=A;A=0;if(x&1){x=xb(0)|0;m6(x)}else t=a}Db(t|0);return 0}function fk(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,l=0,m=0,n=0;m=r;r=r+64|0;g=m+48|0;h=m+36|0;d=m+24|0;n=m+12|0;j=m;l=a+4|0;Dq(l);BB(g,29776,5);A=0;Va(188,l|0,g|0,b|0);i=A;A=0;if(i&1){n=xb()|0;VW(g);Db(n|0)}VW(g);a6(l);i=b+72|0;Wr(h,i);A=0;va(486,l|0,k[h>>2]|0);g=A;A=0;if(g&1){g=xb()|0;e=P;c=k[h>>2]|0;if(!c){n=g;Db(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;VW(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Iaa(c);n=g;Db(n|0)}g=k[h>>2]|0;if(g){e=h+4|0;f=k[e>>2]|0;if((f|0)!=(g|0)){do{c=f+-12|0;k[e>>2]=c;VW(c);f=k[e>>2]|0}while((f|0)!=(g|0));g=k[h>>2]|0}Iaa(g)}Wr(d,i);e=d+4|0;f=k[e>>2]|0;g=k[d>>2]|0;c=(f-g|0)/12|0;if(g){if((f|0)!=(g|0)){do{h=f+-12|0;k[e>>2]=h;VW(h);f=k[e>>2]|0}while((f|0)!=(g|0));g=k[d>>2]|0}Iaa(g)}a:do if(c>>>0>1){h=n+4|0;e=1;while(1){Qz(l);Wr(n,i);A=0;va(486,l|0,(k[n>>2]|0)+(e*12|0)|0);g=A;A=0;if(g&1)break;g=k[n>>2]|0;if(g){f=k[h>>2]|0;if((f|0)!=(g|0)){do{d=f+-12|0;k[h>>2]=d;VW(d);f=k[h>>2]|0}while((f|0)!=(g|0));g=k[n>>2]|0}Iaa(g)}e=e+1|0;if(e>>>0>=c>>>0)break a}g=xb()|0;f=P;c=k[n>>2]|0;if(!c){n=g;Db(n|0)}d=k[h>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[h>>2]=m;VW(m);d=k[h>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Iaa(c);n=g;Db(n|0)}while(0);BB(j,29784,4);A=0;va(486,l|0,j|0);n=A;A=0;if(!(n&1)){VW(j);n=k[b+84>>2]|0;dd[k[(k[n>>2]|0)+8>>2]&1023](n,a);n=k[b+68>>2]|0;dd[k[(k[n>>2]|0)+8>>2]&1023](n,a);r=m;return}n=xb()|0;VW(j);Db(n|0)}function gk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;d=v+12|0;i=v+8|0;j=v+4|0;l=v;s=a+8|0;e=k[s>>2]|0;t=a+4|0;p=k[t>>2]|0;h=e-p|0;n=(e|0)==(p|0);u=a+16|0;f=k[u>>2]|0;if(((n?0:(h<<8)+-1|0)-((k[a+20>>2]|0)+f)|0)>>>0>1023){k[u>>2]=f+1024;u=e+-4|0;k[d>>2]=k[u>>2];k[s>>2]=u;Bt(a,d);r=v;return}q=a+12|0;g=k[a>>2]|0;o=g;f=(k[q>>2]|0)-o|0;if(h>>>0>>0){c=SE(4096)|0;if((p|0)==(g|0)){k[j>>2]=c;Mt(a,j);q=(k[s>>2]|0)+-4|0;k[l>>2]=k[q>>2];k[s>>2]=q;Bt(a,l)}else{k[i>>2]=c;Ct(a,i)}if(((k[s>>2]|0)-(k[t>>2]|0)|0)==4)b=512;else b=(k[u>>2]|0)+1024|0;k[u>>2]=b;r=v;return}f=f>>1;f=(f|0)==0?1:f;h=SE(f<<2)|0;l=h;A=0;e=xa(131,4096)|0;j=A;A=0;a:do if(j&1){c=xb(0)|0;ib(c|0)|0;Iaa(k[h>>2]|0);A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}else{m=c;b=l}}else{g=h+(f<<2)|0;k[h>>2]=e;c=h+4|0;d=c;do if(n){b=l;e=l;f=a;c=o}else{e=l;b=l;o=p;b:while(1){f=c;do if((c|0)==(g|0)){j=e;if(j>>>0>b>>>0){c=((e-b>>2)+1|0)/-2|0;p=j+(c<<2)|0;d=f-e|0;lF(p|0,e|0,d|0)|0;d=j+(c+(d>>2)<<2)|0;c=d;e=p;break}f=f-b>>1;f=(f|0)==0?1:f;A=0;d=xa(131,f<<2|0)|0;p=A;A=0;if(p&1){h=24;break b}i=d;g=d+(f>>>2<<2)|0;e=g;l=d+(f<<2)|0;if((j|0)==(c|0))d=e;else{c=g;f=j;d=e;while(1){k[c>>2]=k[f>>2];c=d+4|0;d=c;if((f|0)==(h|0))break;else f=f+4|0}}c=d;if(!b){b=i;g=l}else{Iaa(b);b=i;g=l}}while(0);k[c>>2]=k[o>>2];h=d;o=o+4|0;c=h+4|0;d=c;if((o|0)==(k[s>>2]|0)){c=g;h=25;break}}if((h|0)==24){m=xb()|0;break a}else if((h|0)==25){g=c;f=a;c=k[a>>2]|0;break}}while(0);k[f>>2]=b;k[t>>2]=e;k[s>>2]=d;k[q>>2]=g;if((d-e|0)==4)b=512;else b=(k[u>>2]|0)+1024|0;k[u>>2]=b;if(!c){r=v;return}Iaa(c);r=v;return}while(0);if(!b)Db(m|0);Iaa(b);Db(m|0)}function hk(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.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0;q=r;r=r+128|0;j=q+124|0;b=q+112|0;h=q+64|0;m=q+16|0;n=q;BB(b,22504,6);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;o=e+12|0;A=0;va(400,g|0,o|0);t=A;A=0;do if(t&1)a=xb()|0;else{t=h+24|0;l=e+24|0;k[t>>2]=k[l>>2];k[t+4>>2]=k[l+4>>2];k[t+8>>2]=k[l+8>>2];k[t+12>>2]=k[l+12>>2];k[t+16>>2]=k[l+16>>2];k[t+20>>2]=k[l+20>>2];A=0;h=Pa(23,b|0,a|0,d|0,h|0,f|0)|0;t=A;A=0;if(t&1){a=xb()|0;VW(g);break}VW(g);VW(b);i=+p[h+64>>3]/255.0;u=+p[h+72>>3]/255.0;w=+p[h+80>>3]/255.0;v=u>2]=s;t=c+8|0;h=k[t>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(d,j);else{k[h>>2]=s;k[t>>2]=(k[t>>2]|0)+4}k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=m+12|0;A=0;va(400,h|0,o|0);e=A;A=0;if(e&1){h=xb()|0;b=P}else{e=m+24|0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[e+12>>2]=k[l+12>>2];k[e+16>>2]=k[l+16>>2];k[e+20>>2]=k[l+20>>2];A=0;Va(136,n|0,22472,1);e=A;A=0;do if(e&1){a=xb()|0;b=P}else{A=0;Ja(1,s|0,m|0,+i,n|0,1);e=A;A=0;if(e&1){a=xb()|0;b=P;VW(n);break}else{VW(n);VW(h);r=q;return s|0}}while(0);VW(h);h=a}f=k[d>>2]|0;g=k[t>>2]|0;a:do if((f|0)==(g|0))b=f;else{a=f;while(1){if((k[a>>2]|0)==(s|0)){b=a;break a}a=a+4|0;if((a|0)==(g|0)){b=g;break}}}while(0);q=f+((b-f>>2)+1<<2)|0;a=g-q|0;lF(b|0,q|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[t>>2]|0;if((b|0)!=(a|0))k[t>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(s);t=h;Db(t|0)}while(0);VW(b);t=a;Db(t|0);return 0}function ik(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=oN(g,50240)|0;p=oN(g,50384)|0;dd[k[(k[p>>2]|0)+20>>2]&1023](v,p);o=i[v>>0]|0;q=v+4|0;a:do if(!(((o&1)==0?(o&255)>>>1:k[q>>2]|0)|0)){A=0;Ua(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=A;A=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;if(g<<24>>24==43|g<<24>>24==45){A=0;g=Oa(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;o=A;A=0;if(o&1){t=5;break}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0}else j=a;if((c-j|0)>1)if((i[j>>0]|0)==48){h=j+1|0;o=i[h>>0]|0;if(o<<24>>24==88|o<<24>>24==120){A=0;g=Oa(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;o=A;A=0;if(o&1){t=5;break}o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=g;A=0;h=Oa(k[(k[s>>2]|0)+28>>2]|0,s|0,i[h>>0]|0)|0;o=A;A=0;if(o&1){t=5;break}o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=h;j=j+2|0}}if((j|0)!=(c|0)){h=c+-1|0;if(j>>>0>>0){g=j;do{o=i[g>>0]|0;i[g>>0]=i[h>>0]|0;i[h>>0]=o;g=g+1|0;h=h+-1|0}while(g>>>0>>0)}}A=0;m=xa(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=A;A=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;b:do if(j>>>0>>0){h=0;g=0;p=j;while(1){l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+g>>0]|0;if(l<<24>>24!=0&(h|0)==(l<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=m;h=i[v>>0]|0;l=0;g=(g>>>0<(((h&1)==0?(h&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+g|0}else l=h;A=0;h=Oa(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=A;A=0;if(w&1)break;w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=h;p=p+1|0;if(p>>>0>=c>>>0)break b;else h=l+1|0}g=xb()|0;break a}while(0);h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=29}else{a=a+-1|0;if(g>>>0>>0)do{w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0;a=a+-1|0}while(g>>>0>>0);a=h;g=k[f>>2]|0;t=29}}}while(0);if((t|0)==5)g=xb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;VW(v);r=u;return}VW(v);Db(g|0)}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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=0;x=r;r=r+32|0;t=x;y=SE(36)|0;k[y+4>>2]=0;k[y+8>>2]=0;k[y>>2]=30168;u=y+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{d=k[e+4>>2]|0;f=k[e+16>>2]|0;g=d+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(d|0)){f=0;q=0}else{q=f+(k[e+20>>2]|0)|0;f=(k[g>>2]|0)+(((f>>>0)%170|0)*24|0)|0;q=(k[d+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=y+20|0;m=y+16|0;n=y+28|0;o=y+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((f|0)==(q|0)){v=20;break a}A=0;Va(179,t|0,f|0,c|0);j=A;A=0;if(j&1){v=15;break b}d=k[l>>2]|0;h=k[m>>2]|0;z=d-h>>2;j=k[n>>2]|0;e=k[o>>2]|0;if((((z|0)==0?0:(z*170|0)+-1|0)|0)==(e+j|0)){A=0;ua(313,u|0);z=A;A=0;if(z&1)break b;e=k[o>>2]|0;j=k[n>>2]|0;d=k[l>>2]|0;h=k[m>>2]|0}e=e+j|0;if((d|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;d=e;h=t;j=d+16|0;do{i[d>>0]=i[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(j|0));k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;f=f+24|0}while((f-(k[g>>2]|0)|0)!=4080);f=g+4|0;g=f;f=k[f>>2]|0}if((v|0)==15){d=xb()|0;break}e=xb()|0;d=k[s>>2]|0;if(!d){z=e;XM(y);Db(z|0)}XM(d);z=e;XM(y);Db(z|0)}while(0);do if((v|0)==20){d=b+4|0;f=k[b+8>>2]|0;e=k[b+12>>2]|0;if(!e){c=0;i[a>>0]=0;z=a+4|0;b=k[d>>2]|0;k[z>>2]=b;z=a+8|0;k[z>>2]=f;z=a+12|0;k[z>>2]=c;z=a+16|0;k[z>>2]=w;z=a+20|0;k[z>>2]=y;NY(y);XM(y);r=x;return}A=0;e=Oa(776,e|0,c|0)|0;z=A;A=0;if(z&1){d=xb()|0;break}else{c=e;i[a>>0]=0;z=a+4|0;b=k[d>>2]|0;k[z>>2]=b;z=a+8|0;k[z>>2]=f;z=a+12|0;k[z>>2]=c;z=a+16|0;k[z>>2]=w;z=a+20|0;k[z>>2]=y;NY(y);XM(y);r=x;return}}while(0);z=d;XM(y);Db(z|0)}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+64|0;j=m+48|0;h=m;c=a+28|0;g=a+24|0;f=k[g>>2]|0;d=(k[c>>2]|0)-f>>2;if(d){e=Jk(b,k[f>>2]|0)|0;if((d|0)!=1){f=1;do{e=e|(Jk(b,k[(k[g>>2]|0)+(f<<2)>>2]|0)|0);f=f+1|0}while((f|0)!=(d|0))}if(e){e=k[c>>2]|0;if((e|0)==(k[g>>2]|0))d=k[a+12>>2]|0;else d=e+-4|0;if(!(Jk(b,k[d>>2]|0)|0)){b=Kf(a,b)|0;r=m;return b|0}l=k[a+4>>2]|0;d=l+4|0;g=SE(76)|0;k[j>>2]=g;a=l+8|0;e=k[a>>2]|0;if((e|0)==(k[l+12>>2]|0))Iv(d,j);else{k[e>>2]=g;k[a>>2]=(k[a>>2]|0)+4}e=b+4|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];e=h+12|0;A=0;va(400,e|0,b+16|0);l=A;A=0;do if(l&1)f=xb()|0;else{l=h+24|0;j=b+28|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];A=0;ta(7,g|0,h|0,b|0,0,0);b=A;A=0;if(b&1){f=xb()|0;VW(e);break}VW(e);b=g;r=m;return b|0}while(0);c=k[d>>2]|0;e=k[a>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(g|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);m=c+((d-c>>2)+1<<2)|0;c=e-m|0;lF(d|0,m|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[a>>2]|0;if((d|0)==(c|0)){Iaa(g);Db(f|0)}k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(g);Db(f|0)}}j=k[b+68>>2]|0;j=wd[k[(k[j>>2]|0)+16>>2]&1023](j,a)|0;j=fd[k[(k[j>>2]|0)+48>>2]&255](j)|0;h=j+76|0;e=k[h>>2]|0;g=j+72|0;d=k[g>>2]|0;a=e-d>>2;if(a){c=b+60|0;e=0;while(1){f=k[d+(e<<2)>>2]|0;if((k[f+56>>2]|0)==1)l=10;else if(fd[k[(k[f>>2]|0)+44>>2]&255](f)|0){f=k[(k[g>>2]|0)+(e<<2)>>2]|0;l=10}if((l|0)==10){l=0;f=f+60|0;k[f>>2]=(k[c>>2]|0)+(k[f>>2]|0)}f=e+1|0;if((f|0)==(a|0))break;d=k[g>>2]|0;e=f}e=k[h>>2]|0;d=k[g>>2]|0}do if((e|0)!=(d|0)){c=k[e+-4>>2]|0;if((k[c+56>>2]|0)!=1){if(!(fd[k[(k[c>>2]|0)+44>>2]&255](c)|0))break;c=k[(k[h>>2]|0)+-4>>2]|0}i[c+64>>0]=i[b+64>>0]|0}while(0);b=j;r=m;return b|0}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+80|0;d=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;e=k[b+88>>2]|0;do if((e|0)==3){c=a+4|0;a6(c);BB(g,32360,3);A=0;Va(188,c|0,g|0,b|0);f=A;A=0;if(!(f&1)){VW(g);a6(c);break}m=xb()|0;VW(g);Db(m|0)}else if((e|0)==1){e=a+4|0;a6(e);BB(d,32344,3);A=0;Va(188,e|0,d|0,b|0);g=A;A=0;if(!(g&1)){VW(d);a6(e);break}m=xb()|0;VW(d);Db(m|0)}else if((e|0)==2){c=a+4|0;a6(c);BB(f,32352,2);A=0;Va(188,c|0,f|0,b|0);g=A;A=0;if(!(g&1)){VW(f);a6(c);break}m=xb()|0;VW(f);Db(m|0)}while(0);g=b+92|0;do if(!(i[g>>0]|0)){BB(h,29840,1);A=0;va(486,a+4|0,h|0);f=A;A=0;if(!(f&1)){VW(h);break}m=xb()|0;VW(h);Db(m|0)}while(0);e=b+68|0;c=k[e>>2]|0;h=b+64|0;d=k[h>>2]|0;do if((c|0)==(d|0)){f=k[b+80>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);BB(j,47352,2);A=0;va(486,a+4|0,j|0);f=A;A=0;if(!(f&1)){VW(j);c=k[b+84>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[e>>2]|0;d=k[h>>2]|0;break}m=xb()|0;VW(j);Db(m|0)}while(0);e=c-d>>2;if(e){b=k[d>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);if((e|0)!=1){c=1;do{b=k[(k[h>>2]|0)+(c<<2)>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=c+1|0}while((c|0)!=(e|0))}}if(i[g>>0]|0){r=m;return}BB(l,29848,1);A=0;va(486,a+4|0,l|0);a=A;A=0;if(a&1){m=xb()|0;VW(l);Db(m|0)}else{VW(l);r=m;return}}function mk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=0;s=r;r=r+144|0;l=s;h=s+28|0;t=s+8|0;o=s+24|0;m=s+20|0;n=s+128|0;j=s+16|0;k[t>>2]=h;w=t+4|0;k[w>>2]=335;a=h+100|0;A=0;q=xa(133,e|0)|0;p=A;A=0;if(p&1){a=xb()|0;k[t>>2]=0;u=36}else{k[m>>2]=q;A=0;h=Oa(744,m|0,50240)|0;p=A;A=0;a:do if(!(p&1)){i[n>>0]=0;p=k[c>>2]|0;k[j>>2]=p;x=k[e+4>>2]|0;e=p;A=0;k[l>>2]=k[j>>2];a=za(1,b|0,l|0,d|0,m|0,x|0,f|0,n|0,h|0,t|0,o|0,a|0)|0;d=A;A=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[n>>0]|0){A=0;a=Oa(k[(k[h>>2]|0)+28>>2]|0,h|0,45)|0;x=A;A=0;if(x&1)break;A=0;va(416,g|0,a|0);x=A;A=0;if(x&1)break}A=0;j=Oa(k[(k[h>>2]|0)+28>>2]|0,h|0,48)|0;x=A;A=0;if(x&1)break;a=k[t>>2]|0;l=k[o>>2]|0;h=l+-1|0;b:do if(a>>>0>>0)do{if((i[a>>0]|0)!=j<<24>>24)break b;a=a+1|0}while(a>>>0>>0);while(0);A=0;Aa(52,g|0,a|0,l|0)|0;x=A;A=0;if(x&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){A=0;a=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;x=A;A=0;if(x&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!p)u=29;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){A=0;a=xa(k[(k[p>>2]|0)+36>>2]|0,e|0)|0;x=A;A=0;if(x&1)break a;if((a|0)==-1){k[c>>2]=0;u=29;break}}if(!h)u=30}while(0);if((u|0)==29)if(h)u=30;if((u|0)==30)k[f>>2]=k[f>>2]|2;a=k[b>>2]|0;RG(q)|0;h=k[t>>2]|0;k[t>>2]=0;if(h){A=0;ua(k[w>>2]|0,h|0);x=A;A=0;if(x&1){x=xb(0)|0;m6(x)}}r=s;return a|0}}while(0);a=xb()|0;RG(q)|0;h=k[t>>2]|0;k[t>>2]=0;if(!h)v=a;else u=36}if((u|0)==36){A=0;ua(k[w>>2]|0,h|0);x=A;A=0;if(x&1){x=xb(0)|0;m6(x)}else v=a}Db(v|0);return 0}function nk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=fC(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=fC(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=fC(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=fC(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function ok(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=b+12|0;e=k[u>>2]|0;f=k[c+12>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}x=b+8|0;y=c+8|0;v=c+8|0;w=d+4|0;do{t=d;g=k[t>>2]|0;t=(k[t+4>>2]|0)-(k[g>>2]|0)|0;h=(t|0)/24|0;j=h+-1|0;if((t|0)>24){m=k[g+(((j|0)/170|0)<<2)>>2]|0;g=m+(((j|0)%170|0)*24|0)|0}else{t=170-h|0;m=k[g+(((t|0)/-170|0)<<2)>>2]|0;g=m+((169-((t|0)%170|0)|0)*24|0)|0}p=g+24|0;o=(p-m|0)/24|0;n=f;if((e|0)==(n|0))l=0;else{l=k[y>>2]|0;t=k[x>>2]|0;l=((t-l>>2)*170|0)+((e-(k[t>>2]|0)|0)/24|0)+((f-(k[l>>2]|0)|0)/-24|0)|0}g=b;h=k[g>>2]|0;g=k[g+4>>2]|0;j=x;e=k[j>>2]|0;j=k[j+4>>2]|0;if((l|0)>(o|0)){j=y;h=k[j>>2]|0;do if((p|0)==(m|0)){j=f;h=k[y>>2]|0}else{j=(((k[j+4>>2]|0)-(k[h>>2]|0)|0)/24|0)+o|0;if((j|0)>0){h=h+(((j|0)/170|0)<<2)|0;j=(k[h>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{j=169-j|0;h=h+(((j|0)/-170|0)<<2)|0;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;break}}while(0);f=j;t=h;g=j;r=h;l=o}else{f=j;t=h;r=e}s=f;if((s|0)!=(n|0)){q=p;j=n;e=k[v>>2]|0;while(1){p=q;q=q+-24|0;j=j+24|0;h=k[e>>2]|0;if((j-h|0)==4080){o=e+4|0;h=k[o>>2]|0;j=h}else o=e;if((j|0)==(h|0))n=(k[o+-4>>2]|0)+4080|0;else n=j;m=q;h=n+-24|0;e=m+16|0;do{i[m>>0]=i[h>>0]|0;m=m+1|0;h=h+1|0}while((m|0)<(e|0));h=k[n+-8>>2]|0;e=k[n+-4>>2]|0;if(e)NY(e);k[p+-8>>2]=h;p=p+-4|0;h=k[p>>2]|0;k[p>>2]=e;if(h)XM(h);if((s|0)==(j|0))break;else e=o}}q=c;k[q>>2]=t;k[q+4>>2]=g;t=y;k[t>>2]=r;k[t+4>>2]=f;do if(l){e=k[d>>2]|0;g=(((k[w>>2]|0)-(k[e>>2]|0)|0)/24|0)-l|0;if((g|0)>0){t=e+(((g|0)/170|0)<<2)|0;k[d>>2]=t;k[w>>2]=(k[t>>2]|0)+(((g|0)%170|0)*24|0);break}else{t=169-g|0;r=e+(((t|0)/-170|0)<<2)|0;k[d>>2]=r;k[w>>2]=(k[r>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);e=k[u>>2]|0}while((e|0)!=(s|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function pk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=k[y>>2]|0;cy(45872,d,45928);k[11290]=47988;k[11292]=48008;k[11291]=0;a=k[11994]|0;A=0;va(403,45160+a|0,45872);f=A;A=0;if(f&1){f=xb()|0;y4(45168);Db(f|0)}k[45160+(a+72)>>2]=0;k[45160+(a+76)>>2]=-1;e=k[z>>2]|0;_w(45976,e,45936);k[11312]=48068;k[11313]=48088;a=k[12014]|0;A=0;va(403,45248+a|0,45976);f=A;A=0;if(f&1){f=xb()|0;y4(45252);Db(f|0)}c=a+72|0;k[45248+c>>2]=0;b=a+76|0;k[45248+b>>2]=-1;f=k[x>>2]|0;_w(46024,f,45944);k[11334]=48068;k[11335]=48088;A=0;va(403,45336+a|0,46024);g=A;A=0;if(g&1){g=xb()|0;y4(45340);Db(g|0)}k[45336+c>>2]=0;k[45336+b>>2]=-1;g=k[45336+((k[(k[11334]|0)+-12>>2]|0)+24)>>2]|0;k[11356]=48068;k[11357]=48088;A=0;va(403,45424+a|0,g|0);g=A;A=0;if(g&1){g=xb()|0;y4(45428);Db(g|0)}k[45424+c>>2]=0;k[45424+b>>2]=-1;k[45160+((k[(k[11290]|0)+-12>>2]|0)+72)>>2]=45248;a=45336+((k[(k[11334]|0)+-12>>2]|0)+4)|0;k[a>>2]=k[a>>2]|8192;k[45336+((k[(k[11334]|0)+-12>>2]|0)+72)>>2]=45248;by(46072,d,45952);k[11378]=48028;k[11380]=48048;k[11379]=0;a=k[12004]|0;A=0;va(403,45512+a|0,46072);g=A;A=0;if(g&1){g=xb()|0;x4(45520);Db(g|0)}k[45512+(a+72)>>2]=0;k[45512+(a+76)>>2]=-1;Zw(46128,e,45960);k[11400]=48108;k[11401]=48128;c=k[12024]|0;A=0;va(403,45600+c|0,46128);g=A;A=0;if(g&1){g=xb()|0;x4(45604);Db(g|0)}a=c+72|0;k[45600+a>>2]=0;b=c+76|0;k[45600+b>>2]=-1;Zw(46176,f,45968);k[11422]=48108;k[11423]=48128;A=0;va(403,45688+c|0,46176);g=A;A=0;if(g&1){g=xb()|0;x4(45692);Db(g|0)}k[45688+a>>2]=0;k[45688+b>>2]=-1;g=k[45688+((k[(k[11422]|0)+-12>>2]|0)+24)>>2]|0;k[11444]=48108;k[11445]=48128;A=0;va(403,45776+c|0,g|0);g=A;A=0;if(g&1){g=xb()|0;x4(45780);Db(g|0)}else{k[45776+a>>2]=0;k[45776+b>>2]=-1;k[45512+((k[(k[11378]|0)+-12>>2]|0)+72)>>2]=45600;g=45688+((k[(k[11422]|0)+-12>>2]|0)+4)|0;k[g>>2]=k[g>>2]|8192;k[45688+((k[(k[11422]|0)+-12>>2]|0)+72)>>2]=45600;return}}function qk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;e=u+12|0;d=u+8|0;i=u+4|0;j=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;o=k[s>>2]|0;h=m-o|0;p=h>>2;t=a+16|0;f=k[t>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+f)|0)>>>0>169){k[t>>2]=f+170;t=m+-4|0;k[e>>2]=k[t>>2];k[q>>2]=t;Ft(a,e);r=u;return}p=a+12|0;g=k[a>>2]|0;n=g;f=(k[p>>2]|0)-n|0;if(h>>>0>>0){c=SE(4080)|0;if((o|0)==(g|0)){k[i>>2]=c;Qt(a,i);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;Ft(a,j)}else{k[d>>2]=c;Ht(a,d)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}f=f>>1;f=(f|0)==0?1:f;h=SE(f<<2)|0;j=h;A=0;e=xa(131,4080)|0;i=A;A=0;a:do if(i&1){c=xb(0)|0;ib(c|0)|0;Iaa(k[h>>2]|0);A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}else{l=c;b=j}}else{g=h+(f<<2)|0;k[h>>2]=e;c=h+4|0;d=c;do if((o|0)==(m|0)){b=j;e=j;f=a;c=n}else{e=j;b=j;b:while(1){f=c;do if((c|0)==(g|0)){j=e;if(j>>>0>b>>>0){c=((e-b>>2)+1|0)/-2|0;n=j+(c<<2)|0;d=f-e|0;lF(n|0,e|0,d|0)|0;d=j+(c+(d>>2)<<2)|0;c=d;e=n;break}f=f-b>>1;f=(f|0)==0?1:f;A=0;d=xa(131,f<<2|0)|0;n=A;A=0;if(n&1){h=24;break b}l=d;g=d+(f>>>2<<2)|0;e=g;i=d+(f<<2)|0;if((j|0)==(c|0))d=e;else{c=g;f=j;d=e;while(1){k[c>>2]=k[f>>2];c=d+4|0;d=c;if((f|0)==(h|0))break;else f=f+4|0}}c=d;if(!b){b=l;g=i}else{Iaa(b);b=l;g=i}}while(0);k[c>>2]=k[o>>2];h=d;o=o+4|0;c=h+4|0;d=c;if((o|0)==(k[q>>2]|0)){c=g;h=25;break}}if((h|0)==24){l=xb()|0;break a}else if((h|0)==25){g=c;f=a;c=k[a>>2]|0;break}}while(0);k[f>>2]=b;k[s>>2]=e;k[q>>2]=d;k[p>>2]=g;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!c){r=u;return}Iaa(c);r=u;return}while(0);if(!b)Db(l|0);Iaa(b);Db(l|0)} function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=b+84|0;if(!c){c=k[g>>2]|0;h=0;f=0}else{h=0;f=0}a:while(1){e=(c|0)==0;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=wG((b|0)!=0?b:d)|0;b:do if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=oy((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=EA((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=dF((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=sL((b|0)!=0?b:d)|0;if(d){b=wG(d)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=SL((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=HF((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=ox((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==42){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==40){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==41){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==91){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==93){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==43){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==126){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==62){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==44){b=d+1|0;break}if(f){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==45){b=d+1|0;break}}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=iF((b|0)!=0?b:d)|0;if(b)break;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=_H((b|0)!=0?b:d)|0;if(b)break;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=(b|0)!=0?b:d;d=qE(b)|0;b=(d|0)!=0?d:b;if(b){d=t0(b)|0;if(!d)d=b;else while(1){b=t0(d)|0;if(!b)break;else d=b}if((i[d>>0]|0)==110){b=d+1|0;break}}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;b=qE(d)|0;d=(b|0)!=0?b:d;do if(d){b=t0(d)|0;if(!b)break;while(1){c=t0(b)|0;if(!c)break b;else b=c}}while(0);if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=Ww((b|0)!=0?b:d)|0;if(b)break;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==38){b=wX(d+1|0)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==38){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==37){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;b=X2(d)|0;if(b)break;b=xD(d)|0;if(b)break;b=AD(d)|0;if(b)break;b=uD(d)|0;if(b)break;b=tD(d)|0;if(b)break;b=nD(d)|0;if(b)break;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==46){b=Mq(d+1|0)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==35){b=Mq(d+1|0)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==45){do d=d+1|0;while((i[d>>0]|0)==45);b=Mq(d)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=sL((b|0)!=0?b:d)|0;if(d){b=Mq(d)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=Mq((b|0)!=0?b:d)|0;if(b)break;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=vz((b|0)!=0?b:d)|0;if(!b)break a}}}}}}}while(0);c=b;h=h|(i[b+-1>>0]|0)==125;f=1}if(e)b=k[g>>2]|0;else b=c;d=JL(b)|0;d=(d|0)!=0?d:b;b=i[d>>0]|0;d=d+1|0;if(b<<24>>24==125|b<<24>>24==59){e=d;e=(e|0)==0;g=f?c:0;g=e?0:g;k[a>>2]=g;a=a+4|0;h=h&1;i[a>>0]=h;return}e=b<<24>>24==123?d:0;e=(e|0)==0;g=f?c:0;g=e?0:g;k[a>>2]=g;a=a+4|0;h=h&1;i[a>>0]=h;return}function _f(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;t=r;r=r+192|0;o=t;n=t+48|0;f=t+156|0;v=t+12|0;b=t+168|0;h=t+180|0;l=t+36|0;j=t+144|0;q=t+96|0;s=t+24|0;im(a,1)|0;m=a+116|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];u=n+12|0;HE(u,a+128|0);p=n+24|0;e=a+140|0;k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[p+12>>2]=k[e+12>>2];k[p+16>>2]=k[e+16>>2];k[p+20>>2]=k[e+20>>2];A=0;e=Oa(800,a|0,1)|0;g=A;A=0;a:do if(!(g&1)){do if(!e){A=0;Va(136,f|0,32688,45);g=A;A=0;if(g&1)break a;A=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Va(192,a|0,f|0,o|0);g=A;A=0;if(!(g&1)){VW(f);break}w=xb()|0;VW(f);VW(u);Db(w|0)}while(0);e=k[a+172>>2]|0;g=k[a+176>>2]|0;c=g-e|0;if(c>>>0>4294967279){A=0;ua(312,b|0);w=A;A=0;if(w&1)break;else w=12}else if(c>>>0<11){i[b>>0]=c<<1;f=b+1|0}else w=12;if((w|0)==12){d=c+16&-16;A=0;f=xa(131,d|0)|0;x=A;A=0;if(x&1)break;k[b+8>>2]=f;k[b>>2]=d|1;k[b+4>>2]=c}if((e|0)!=(g|0)){d=f;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else d=d+1|0}f=f+c|0}i[f>>0]=0;A=0;va(443,v|0,b|0);x=A;A=0;if(x&1){x=xb()|0;VW(b);VW(u);Db(x|0)}VW(b);A=0;f=Oa(801,a|0,1)|0;x=A;A=0;b:do if(x&1)w=24;else{do if(!f){A=0;Va(136,h|0,32736,41);x=A;A=0;if(x&1){w=24;break b}A=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Va(192,a|0,h|0,o|0);x=A;A=0;if(x&1){b=xb()|0;VW(h);break b}else{VW(h);break}}while(0);A=0;h=xa(203,a|0)|0;x=A;A=0;if(x&1)w=24;else{i[h+52>>0]=0;A=0;f=Oa(802,a|0,1)|0;x=A;A=0;if(x&1)w=24;else{do if(!f){A=0;f=Oa(803,a|0,1)|0;x=A;A=0;if(x&1){w=24;break b}if(!f){A=0;Va(136,l|0,32784,52);x=A;A=0;if(x&1){w=24;break b}A=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Va(192,a|0,l|0,o|0);x=A;A=0;if(x&1){b=xb()|0;VW(l);break b}else{VW(l);b=0;break}}else b=0}else b=1;while(0);A=0;c=xa(203,a|0)|0;x=A;A=0;if(x&1)w=24;else{i[c+52>>0]=0;f=k[a+84>>2]|0;A=0;e=xa(160,f|0)|0;x=A;A=0;if(x&1)w=24;else{do if((i[((e|0)!=0?e:f)>>0]|0)!=123){A=0;Va(136,j|0,32840,52);x=A;A=0;if(x&1){w=24;break b}A=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Va(192,a|0,j|0,o|0);x=A;A=0;if(x&1){b=xb()|0;VW(j);break b}else{VW(j);break}}while(0);A=0;d=xa(199,a|0)|0;x=A;A=0;if(x&1)w=24;else{f=k[a+48>>2]|0;g=f+4|0;A=0;j=xa(131,96)|0;x=A;A=0;if(x&1)w=24;else{k[o>>2]=j;l=f+8|0;e=k[l>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,g|0,o|0);x=A;A=0;if(x&1){w=24;break}}else{k[e>>2]=j;k[l>>2]=(k[l>>2]|0)+4}k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];k[q+8>>2]=k[n+8>>2];f=q+12|0;A=0;va(400,f|0,u|0);x=A;A=0;if(x&1){b=xb()|0;c=P}else{x=q+24|0;k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[x+12>>2]=k[p+12>>2];k[x+16>>2]=k[p+16>>2];k[x+20>>2]=k[p+20>>2];A=0;va(400,s|0,v|0);x=A;A=0;do if(x&1){b=xb()|0;d=P}else{A=0;La(5,j|0,q|0,s|0,h|0,c|0,d|0,b|0);x=A;A=0;if(x&1){b=xb()|0;d=P;VW(s);break}else{VW(s);VW(f);VW(v);VW(u);r=t;return j|0}}while(0);VW(f);c=d}e=k[g>>2]|0;f=k[l>>2]|0;c:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break c;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);x=e+((d-e>>2)+1<<2)|0;c=f-x|0;lF(d|0,x|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[l>>2]|0;if((d|0)!=(c|0))k[l>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j)}}}}}}}while(0);if((w|0)==24)b=xb()|0;VW(v);x=b;VW(u);Db(x|0)}while(0);x=xb()|0;VW(u);Db(x|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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+16|0;j=w+4|0;o=w;u=a+8|0;i=k[u>>2]|0;v=a+4|0;l=k[v>>2]|0;e=((i|0)==(l|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;s=a+16|0;f=k[s>>2]|0;m=(f>>>0)/170|0;q=e>>>0>>0?e:m;n=e-q|0;if((e|0)==(q|0)){t=f+(la(e,-170)|0)|0;k[s>>2]=t;if(!e){r=w;return}o=a+12|0;f=l;h=i;d=e;while(1){m=k[f>>2]|0;c=f+4|0;k[v>>2]=c;b=h;do if((h|0)==(k[o>>2]|0)){t=k[a>>2]|0;g=t;if(c>>>0>t>>>0){e=c;t=((e-g>>2)+1|0)/-2|0;e=b-e|0;lF(f+(t+1<<2)|0,c|0,e|0)|0;e=f+((e>>2)+1+t<<2)|0;k[u>>2]=e;k[v>>2]=(k[v>>2]|0)+(t<<2);break}i=b-g>>1;i=(i|0)==0?1:i;t=SE(i<<2)|0;l=t;b=t+(i>>>2<<2)|0;j=b;i=t+(i<<2)|0;if((c|0)==(h|0)){e=j;b=g}else{e=j;do{k[b>>2]=k[c>>2];b=e+4|0;e=b;c=c+4|0}while((c|0)!=(h|0));b=k[a>>2]|0}k[a>>2]=l;k[v>>2]=j;k[u>>2]=e;k[o>>2]=i;if(b){Iaa(b);e=k[u>>2]|0}}else e=h;while(0);k[e>>2]=m;e=(k[u>>2]|0)+4|0;k[u>>2]=e;d=d+-1|0;if(!d)break;f=k[v>>2]|0;h=e}r=w;return}t=a+12|0;g=k[t>>2]|0;f=g-(k[a>>2]|0)|0;h=i-l>>2;if(n>>>0<=((f>>2)-h|0)>>>0){a:do if((g|0)==(i|0)){c=n;j=16}else{b=n;while(1){p=SE(4080)|0;k[j>>2]=p;Qt(a,j);b=b+-1|0;if(!b){j=17;break a}if((k[t>>2]|0)==(k[u>>2]|0)){c=b;j=16;break}}}while(0);if((j|0)==16)if(!c)j=17;else{d=~(e>>>0>m>>>0?m:e);b=c;do{e=SE(4080)|0;k[o>>2]=e;Ht(a,o);b=b+-1|0;e=(k[s>>2]|0)+170+((((k[u>>2]|0)-(k[v>>2]|0)|0)==4)<<31>>31)|0;k[s>>2]=e}while((b|0)!=0);b=c+-1-d|0}if((j|0)==17){b=q;e=k[s>>2]|0}q=e+(la(b,-170)|0)|0;k[s>>2]=q;if(!b){r=w;return}h=k[u>>2]|0;do{e=k[v>>2]|0;m=k[e>>2]|0;g=e+4|0;k[v>>2]=g;d=h;do if((h|0)==(k[t>>2]|0)){s=k[a>>2]|0;f=s;if(g>>>0>s>>>0){q=g;s=((q-f>>2)+1|0)/-2|0;q=d-q|0;lF(e+(s+1<<2)|0,g|0,q|0)|0;e=e+((q>>2)+1+s<<2)|0;k[u>>2]=e;k[v>>2]=(k[v>>2]|0)+(s<<2);break}l=d-f>>1;l=(l|0)==0?1:l;s=SE(l<<2)|0;i=s;e=s+(l>>>2<<2)|0;j=e;l=s+(l<<2)|0;if((g|0)==(h|0)){e=j;d=f}else{c=e;d=g;e=j;do{k[c>>2]=k[d>>2];c=e+4|0;e=c;d=d+4|0}while((d|0)!=(h|0));d=k[a>>2]|0}k[a>>2]=i;k[v>>2]=j;k[u>>2]=e;k[t>>2]=l;if(d){Iaa(d);e=k[u>>2]|0}}else e=h;while(0);k[e>>2]=m;h=(k[u>>2]|0)+4|0;k[u>>2]=h;b=b+-1|0}while((b|0)!=0);r=w;return}c=f>>1;o=n+h|0;c=c>>>0>>0?o:c;if(!c)b=0;else b=SE(c<<2)|0;m=b+(h-q<<2)|0;e=m;l=b+(c<<2)|0;b:while(1){A=0;c=xa(131,4080)|0;o=A;A=0;if(o&1){c=m;j=50;break}i=c;o=e;g=e;do if((o|0)==(l|0)){g=m;if(g>>>0>b>>>0){c=((m-b>>2)+1|0)/-2|0;o=g+(c<<2)|0;e=e-m|0;lF(o|0,m|0,e|0)|0;e=g+(c+(e>>2)<<2)|0;g=e;c=b;b=o;break}l=e-b>>1;l=(l|0)==0?1:l;A=0;j=xa(131,l<<2|0)|0;h=A;A=0;if(h&1){c=m;j=50;break b}c=j;h=j+(l>>>2<<2)|0;m=h;l=j+(l<<2)|0;if((g|0)==(o|0))e=m;else{e=m;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(o|0))}g=e;if(!b)b=m;else{Iaa(b);b=m}}else{c=b;b=m}while(0);k[g>>2]=i;e=e+4|0;n=n+-1|0;if(!n){d=l;j=37;break}else{m=b;b=c}}if((j|0)==37){c:do if(!q){f=d;d=k[v>>2]|0;j=65}else{f=d;o=c;d=k[v>>2]|0;m=q;d:while(1){n=e;c=e;do if((n|0)==(f|0)){l=b;if(l>>>0>o>>>0){g=((b-o>>2)+1|0)/-2|0;p=l+(g<<2)|0;e=e-b|0;lF(p|0,b|0,e|0)|0;e=l+(g+(e>>2)<<2)|0;g=e;c=o;b=p;break}g=e-o>>1;g=(g|0)==0?1:g;A=0;f=xa(131,g<<2|0)|0;p=A;A=0;if(p&1){c=o;break d}c=f;e=f+(g>>>2<<2)|0;b=e;f=f+(g<<2)|0;if((l|0)==(n|0))e=b;else{h=e;g=l;e=b;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(n|0))}g=e;if(o)Iaa(o)}else{g=c;c=o}while(0);k[g>>2]=k[d>>2];e=e+4|0;d=(k[v>>2]|0)+4|0;k[v>>2]=d;m=m+-1|0;if(!m){j=65;break c}else o=c}d=xb()|0}while(0);e:do if((j|0)==65){g=k[u>>2]|0;f:do if((g|0)!=(d|0)){n=g;g:while(1){n=n+-4|0;l=b;do if((l|0)==(c|0)){o=e;if(o>>>0>>0){p=((f-e>>2)+1|0)/2|0;l=e-b|0;e=o+(p-(l>>2)<<2)|0;lF(e|0,b|0,l|0)|0;l=e;b=e;e=o+(p<<2)|0;break}g=f-b>>1;g=(g|0)==0?1:g;A=0;f=xa(131,g<<2|0)|0;p=A;A=0;if(p&1)break g;m=f;j=f+((g+3|0)>>>2<<2)|0;b=j;f=f+(g<<2)|0;if((l|0)==(o|0))e=b;else{d=j;g=l;e=b;do{k[d>>2]=k[g>>2];d=e+4|0;e=d;g=g+4|0}while((g|0)!=(o|0))}if(!c){l=j;c=m}else{Iaa(c);l=j;c=m}}while(0);k[l+-4>>2]=k[n>>2];b=b+-4|0;if((n|0)==(k[v>>2]|0))break f}d=xb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[v>>2]=b;k[u>>2]=e;k[t>>2]=f;a=(k[s>>2]|0)+(la(q,-170)|0)|0;k[s>>2]=a;if(!d){r=w;return}Iaa(d);r=w;return}while(0);p=c}else if((j|0)==50){w=xb(0)|0;ib(w|0)|0;if((c|0)!=(e|0))do{Iaa(k[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);w=A;A=0;if(w&1){w=xb(0)|0;m6(w)}else{d=c;p=b}}if(!p)Db(d|0);Iaa(p);Db(d|0)}function ag(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;w=r;r=r+224|0;p=w;q=w+112|0;y=w+180|0;j=w+4|0;l=w+192|0;n=w+204|0;h=w+64|0;o=w+168|0;s=w+120|0;t=w+16|0;BB(n,26320,5);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];m=h+12|0;u=e+12|0;A=0;va(400,m|0,u|0);v=A;A=0;if(v&1)g=xb()|0;else{g=h+24|0;v=e+24|0;k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];k[g+12>>2]=k[v+12>>2];k[g+16>>2]=k[v+16>>2];k[g+20>>2]=k[v+20>>2];A=0;h=Pa(24,n|0,a|0,d|0,h|0,f|0)|0;f=A;A=0;if(f&1)x=25;else{A=0;va(400,l|0,h+64|0);h=A;A=0;if(h&1)x=25;else{A=0;Va(139,j|0,l|0,0);h=A;A=0;do if(h&1)g=xb()|0;else{A=0;va(443,y|0,j|0);h=A;A=0;if(h&1){g=xb()|0;VW(j);break}VW(j);VW(l);VW(m);VW(n);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;h=i[y>>0]|0;h=(h&1)==0?(h&255)>>>1:k[y+4>>2]|0;A=0;Za(11,o|0,26328,1,h+1|0);x=A;A=0;a:do if(x&1)x=9;else{A=0;Aa(34,o|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0,h|0)|0;x=A;A=0;if(x&1)x=9;else{j=i[o>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[o+4>>2]|0;l=l?o+1|0:k[o+8>>2]|0;b:while(1){h=k[b+4>>2]|0;if(h)do{a=h+16|0;f=i[a>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:k[h+20>>2]|0;a=d?a+1|0:k[h+24>>2]|0;d=f>>>0>>0;x=fC(l,a,d?f:j)|0;g=j>>>0>>0;if((((x|0)==0?(g?-2147483648:0):x)|0)>=0){x=fC(a,l,g?j:f)|0;if((((x|0)==0?(d?-2147483648:0):x)|0)>=0){x=17;break b}h=h+4|0}h=k[h>>2]|0}while((h|0)!=0);b=k[b+12>>2]|0;if(!b){x=41;break}}do if((x|0)==17){VW(o);f=c+4|0;A=0;l=xa(131,68)|0;t=A;A=0;if(!(t&1)){k[q>>2]=l;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,f|0,q|0);c=A;A=0;if(c&1)break}else{k[h>>2]=l;k[j>>2]=(k[j>>2]|0)+4}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];a=s+12|0;A=0;va(400,a|0,u|0);u=A;A=0;do if(u&1){g=xb()|0;d=P}else{u=s+24|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[u+12>>2]=k[v+12>>2];k[u+16>>2]=k[v+16>>2];k[u+20>>2]=k[v+20>>2];A=0;Va(159,l|0,s|0,1);v=A;A=0;if(v&1){g=xb()|0;d=P;VW(a);break}VW(a);x=l;VW(y);r=w;return x|0}while(0);f=k[f>>2]|0;h=k[j>>2]|0;c:do if((f|0)==(h|0))a=f;else{a=f;while(1){if((k[a>>2]|0)==(l|0))break c;a=a+4|0;if((a|0)==(h|0)){a=h;break}}}while(0);w=f+((a-f>>2)+1<<2)|0;d=h-w|0;lF(a|0,w|0,d|0)|0;d=a+(d>>2<<2)|0;a=k[j>>2]|0;if((a|0)!=(d|0))k[j>>2]=a+(~((a+-4-d|0)>>>2)<<2);Iaa(l);break a}}else if((x|0)==41){VW(o);f=c+4|0;A=0;b=xa(131,68)|0;s=A;A=0;if(!(s&1)){k[p>>2]=b;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,f|0,p|0);c=A;A=0;if(c&1)break}else{k[h>>2]=b;k[j>>2]=(k[j>>2]|0)+4}k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];h=t+12|0;A=0;va(400,h|0,u|0);u=A;A=0;do if(u&1){g=xb()|0;d=P}else{u=t+24|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[u+12>>2]=k[v+12>>2];k[u+16>>2]=k[v+16>>2];k[u+20>>2]=k[v+20>>2];A=0;Va(159,b|0,t|0,0);v=A;A=0;if(v&1){g=xb()|0;d=P;VW(h);break}VW(h);x=b;VW(y);r=w;return x|0}while(0);h=k[f>>2]|0;f=k[j>>2]|0;d:do if((h|0)==(f|0))a=h;else{a=h;while(1){if((k[a>>2]|0)==(b|0))break d;a=a+4|0;if((a|0)==(f|0)){a=f;break}}}while(0);w=h+((a-h>>2)+1<<2)|0;d=f-w|0;lF(a|0,w|0,d|0)|0;a=a+(d>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(a|0))k[j>>2]=d+(~((d+-4-a|0)>>>2)<<2);Iaa(b);break a}}while(0);g=xb()|0;x=32}}while(0);if((x|0)==9){g=xb()|0;VW(o);x=32}VW(y);y=g;Db(y|0)}while(0);VW(l)}}if((x|0)==25)g=xb()|0;VW(m)}VW(n);y=g;Db(y|0);return 0}function bg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=0;w=r;r=r+192|0;v=w;q=w+48|0;p=w+124|0;n=w+12|0;l=w+128|0;g=w+176|0;y=w+36|0;u=w+112|0;h=w+64|0;t=w+24|0;s=a+168|0;e=k[a+172>>2]|0;b=k[a+176>>2]|0;c=b-e|0;if(c>>>0>4294967279){k$(y);o=5}else if(c>>>0<11){i[y>>0]=c<<1;f=y+1|0}else o=5;if((o|0)==5){x=c+16&-16;f=SE(x)|0;k[y+8>>2]=f;k[y>>2]=x|1;k[y+4>>2]=c}if((e|0)!=(b|0)){d=f;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(b|0))break;else d=d+1|0}f=f+c|0}i[f>>0]=0;f=a+104|0;k[u>>2]=k[f>>2];k[u+4>>2]=k[f+4>>2];k[u+8>>2]=k[f+8>>2];f=k[a+48>>2]|0;j=f+4|0;A=0;x=xa(131,76)|0;m=A;A=0;a:do if(m&1)o=38;else{k[g>>2]=x;m=f+8|0;e=k[m>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,j|0,g|0);g=A;A=0;if(g&1){o=38;break}}else{k[e>>2]=x;k[m>>2]=(k[m>>2]|0)+4}g=a+116|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];g=h+12|0;A=0;va(400,g|0,a+128|0);f=A;A=0;if(f&1){f=xb()|0;b=P}else{d=h+24|0;f=a+140|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[l+8>>2]=k[h+8>>2];f=l+12|0;A=0;va(400,f|0,g|0);h=A;A=0;do if(h&1){c=xb()|0;b=P}else{e=l+24|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];k[x>>2]=984;h=x+4|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];A=0;va(400,x+16|0,f|0);l=A;A=0;if(l&1){c=xb()|0;b=P;VW(f);break}c=x+28|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];VW(f);c=x+52|0;b=x+56|0;k[b>>2]=0;h=x+60|0;k[h>>2]=0;j=x+64|0;k[j>>2]=0;k[x>>2]=19832;k[c>>2]=19880;i[x+72>>0]=0;i[x+73>>0]=0;VW(g);k[n>>2]=k[s>>2];k[n+4>>2]=k[s+4>>2];k[n+8>>2]=k[s+8>>2];A=0;Oa(805,a|0,1)|0;m=A;A=0;if(m&1){o=38;break a}A=0;f=Oa(806,a|0,1)|0;m=A;A=0;if(m&1){o=38;break a}if(!f){k[s>>2]=k[n>>2];k[s+4>>2]=k[n+4>>2];k[s+8>>2]=k[n+8>>2];VW(y);r=w;return x|0}f=a+84|0;A=0;e=xa(163,k[f>>2]|0)|0;n=A;A=0;if(n&1){o=38;break a}if(!e)e=k[f>>2]|0;A=0;f=xa(160,e|0)|0;n=A;A=0;if(n&1){o=38;break a}do if((i[((f|0)!=0?f:e)>>0]|0)!=41){d=x+68|0;while(1){A=0;f=xa(206,a|0)|0;o=A;A=0;if(o&1){o=37;break}k[p>>2]=f;k[d>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){A=0;va(498,b|0,p|0);o=A;A=0;if(o&1){o=37;break}}else{k[e>>2]=f;k[h>>2]=(k[h>>2]|0)+4}A=0;va(k[k[c>>2]>>2]|0,c|0,f|0);o=A;A=0;if(o&1){o=37;break}k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];A=0;Oa(805,a|0,1)|0;o=A;A=0;if(o&1){o=37;break}A=0;f=Oa(804,a|0,1)|0;o=A;A=0;if(o&1){o=37;break}if(!f){o=35;break}}if((o|0)==35){k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];break}else if((o|0)==37){b=xb()|0;break a}}while(0);k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];A=0;Oa(805,a|0,1)|0;q=A;A=0;if(q&1){o=38;break a}A=0;e=Oa(807,a|0,1)|0;q=A;A=0;if(q&1){o=38;break a}if(e){VW(y);r=w;return x|0}k[s>>2]=k[v>>2];k[s+4>>2]=k[v+4>>2];k[s+8>>2]=k[v+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;e=i[y>>0]|0;e=(e&1)==0?(e&255)>>>1:k[y+4>>2]|0;A=0;Za(11,t|0,33560,69,e+69|0);s=A;A=0;do if(!(s&1)){A=0;Aa(34,t|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0,e|0)|0;s=A;A=0;if(s&1)break;A=0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];Va(192,a|0,t|0,v|0);a=A;A=0;if(a&1){x=xb()|0;VW(t);VW(y);Db(x|0)}else{VW(t);VW(y);r=w;return x|0}}while(0);b=xb()|0;VW(t);break a}while(0);VW(g);f=c}d=k[j>>2]|0;e=k[m>>2]|0;b:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(x|0))break b;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);w=d+((c-d>>2)+1<<2)|0;b=e-w|0;lF(c|0,w|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(b|0))k[m>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(x);x=f;VW(y);Db(x|0)}while(0);if((o|0)==38)b=xb()|0;x=b;VW(y);Db(x|0);return 0}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=r;r=r+192|0;m=o+176|0;n=o+172|0;f=o+168|0;u=o+24|0;t=o+12|0;p=o;v=u+64|0;d=u+8|0;k[d>>2]=1184;s=u+12|0;k[u>>2]=1228;k[v>>2]=1248;k[u+4>>2]=0;A=0;va(403,u+64|0,s|0);q=A;A=0;if(q&1){u=xb()|0;y4(v);Db(u|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=1164;k[u+64>>2]=1204;k[d>>2]=1184;A=0;ua(301,s|0);q=A;A=0;do if(q&1)d=xb()|0;else{k[s>>2]=1264;q=u+44|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[u+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;A=0;va(404,s|0,m|0);l=A;A=0;if(l&1){d=xb()|0;VW(m);VW(q);cY(s);break}VW(m);A=0;ua(305,t|0);l=A;A=0;if(l&1){t=xb()|0;k[u>>2]=1164;k[v>>2]=1204;u=u+8|0;k[u>>2]=1184;k[s>>2]=1264;VW(q);cY(s);y4(v);Db(t|0)}do if(c)e=18;else{e=u+8|0;A=0;d=xa(133,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;l=A;A=0;if(l&1)e=22;else{k[f>>2]=d;A=0;d=Oa(744,f|0,50240)|0;l=A;A=0;if(!(l&1)){A=0;d=Oa(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;l=A;A=0;if(!(l&1)){s0(f);A=0;Oa(761,e|0,d|0)|0;l=A;A=0;if(l&1){e=22;break}A=0;xa(138,e|0)|0;l=A;A=0;if(l&1){e=22;break}A=0;Aa(31,e|0,15504,10)|0;l=A;A=0;if(l&1){e=22;break}else{e=18;break}}}d=xb()|0;s0(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){g=u+8|0;h=p+8|0;j=p+1|0;l=p+4|0;d=b;f=-1;e=b;while(1){b=e+4|0;A=0;Za(12,p|0,e+16|0,t|0,t|0);e=A;A=0;if(e&1){e=21;break}e=g+(k[(k[g>>2]|0)+-12>>2]|0)|0;if(c){A=0;e=xa(133,e|0)|0;w=A;A=0;if(w&1){e=38;break}k[n>>2]=e;A=0;e=Oa(744,n|0,50240)|0;w=A;A=0;if(w&1){e=29;break}A=0;e=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,10)|0;w=A;A=0;if(w&1){e=29;break}s0(n);A=0;Oa(761,g|0,e|0)|0;w=A;A=0;if(w&1){e=38;break}A=0;xa(138,g|0)|0;w=A;A=0;if(w&1){e=38;break}A=0;e=Aa(31,g|0,39288,1)|0;w=A;A=0;if(w&1){e=38;break}f=f+1|0;w=(f|0)==0;A=0;e=Aa(31,e|0,(w?15520:15528)|0,(w?2:4)|0)|0;w=A;A=0;if(w&1){e=38;break}A=0;e=Aa(31,e|0,15536,6)|0;w=A;A=0;if(w&1){e=38;break}A=0;e=Oa(745,e|0,(k[b>>2]|0)+1|0)|0;w=A;A=0;if(w&1){e=38;break}A=0;e=Aa(31,e|0,38056,4)|0;w=A;A=0;if(w&1){e=38;break}w=i[p>>0]|0;b=(w&1)==0;A=0;Aa(31,e|0,(b?j:k[h>>2]|0)|0,(b?(w&255)>>>1:k[l>>2]|0)|0)|0;w=A;A=0;if(w&1){e=38;break}}else{A=0;e=xa(133,e|0)|0;w=A;A=0;if(w&1){e=38;break}k[m>>2]=e;A=0;e=Oa(744,m|0,50240)|0;w=A;A=0;if(w&1){e=43;break}A=0;e=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,10)|0;w=A;A=0;if(w&1){e=43;break}s0(m);A=0;Oa(761,g|0,e|0)|0;w=A;A=0;if(w&1){e=38;break}A=0;xa(138,g|0)|0;w=A;A=0;if(w&1){e=38;break}A=0;e=Aa(31,g|0,39288,1)|0;w=A;A=0;if(w&1){e=38;break}w=i[p>>0]|0;x=(w&1)==0;A=0;e=Aa(31,e|0,(x?j:k[h>>2]|0)|0,(x?(w&255)>>>1:k[l>>2]|0)|0)|0;w=A;A=0;if(w&1){e=38;break}A=0;e=Aa(31,e|0,38176,1)|0;x=A;A=0;if(x&1){e=38;break}A=0;e=Oa(745,e|0,(k[b>>2]|0)+1|0)|0;x=A;A=0;if(x&1){e=38;break}x=k[d>>2]|0;y=x+52|0;w=i[y>>0]|0;b=(w&1)==0;A=0;Aa(31,e|0,(b?y+1|0:k[x+60>>2]|0)|0,(b?(w&255)>>>1:k[x+56>>2]|0)|0)|0;x=A;A=0;if(x&1){e=38;break}}e=k[d>>2]|0;VW(p);if(!(k[e>>2]|0))break b;else d=e}if((e|0)==21){d=xb()|0;e=23;break a}else if((e|0)==29){d=xb()|0;s0(n)}else if((e|0)==38)d=xb()|0;else if((e|0)==43){d=xb()|0;s0(m)}VW(p);break a}while(0);A=0;va(405,a|0,s|0);y=A;A=0;if(y&1)e=22;else{VW(t);k[u>>2]=1164;k[v>>2]=1204;k[u+8>>2]=1184;k[s>>2]=1264;VW(q);cY(s);y4(v);r=o;return}}while(0);if((e|0)==22){d=xb()|0;e=23}VW(t);y=d;k[u>>2]=1164;k[v>>2]=1204;x=u+8|0;k[x>>2]=1184;k[s>>2]=1264;VW(q);cY(s);y4(v);Db(y|0)}while(0);y=d;y4(v);Db(y|0)}function dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;q=0;v=r;r=r+224|0;t=v;s=v+16|0;w=v+188|0;d=v+72|0;g=v+176|0;l=v+200|0;u=v+204|0;c=v+152|0;p=v+88|0;h=v+24|0;n=v+4|0;o=v+164|0;j=k[b+68>>2]|0;j=wd[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;m=a+4|0;hR(w,k[m>>2]|0,1);f=a+16|0;e=k[f>>2]|0;A=0;Va(136,d|0,15896,8);x=A;A=0;do if(!(x&1)){x=av(e,d)|0;VW(d);if(x){c=k[f>>2]|0;A=0;Va(136,g|0,15896,8);x=A;A=0;if(x&1)break;A=0;c=Oa(755,c|0,g|0)|0;x=A;A=0;if(x&1){x=xb()|0;VW(g);vaa(w);Db(x|0)}d=k[c>>2]|0;VW(g);d=k[d+100>>2]|0;A=0;e=xa(139,d|0)|0;x=A;A=0;if(x&1)break;k[l>>2]=39392;A=0;f=Oa(762,1,0)|0;x=A;A=0;if(!(x&1)){A=0;c=Oa(k[(k[j>>2]|0)+32>>2]|0,j|0,l|0)|0;x=A;A=0;if(!(x&1)){A=0;Va(157,f|0,0,c|0);x=A;A=0;if(!(x&1)){A=0;c=Aa(e|0,f|0,d|0,k[(k[m>>2]|0)+16>>2]|0)|0;x=A;A=0;if(!(x&1)){A=0;ua(310,f|0);x=A;A=0;if(!(x&1)){A=0;ua(310,c|0);x=A;A=0;if(!(x&1)){vaa(w);r=v;return 0}}}}}}x=xb()|0;vaa(w);Db(x|0)}A=0;Va(k[(k[j>>2]|0)+28>>2]|0,c|0,j|0,w|0);x=A;A=0;if(!(x&1)){A=0;Va(139,u|0,c|0,0);x=A;A=0;if(x&1){x=xb()|0;VW(c);vaa(w);Db(x|0)}VW(c);f=k[a+20>>2]|0;d=b+4|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];d=h+12|0;A=0;va(400,d|0,b+16|0);x=A;A=0;a:do if(x&1)c=xb()|0;else{e=h+24|0;x=b+28|0;k[e>>2]=k[x>>2];k[e+4>>2]=k[x+4>>2];k[e+8>>2]=k[x+8>>2];k[e+12>>2]=k[x+12>>2];k[e+16>>2]=k[x+16>>2];k[e+20>>2]=k[x+20>>2];A=0;Va(136,n|0,53256,0);x=A;A=0;if(x&1)c=xb()|0;else{k[p>>2]=f;g=p+4|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];g=p+16|0;A=0;va(400,g|0,d|0);x=A;A=0;do if(x&1)c=xb()|0;else{a=p+28|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];k[a+20>>2]=k[e+20>>2];a=p+52|0;A=0;va(400,a|0,n|0);x=A;A=0;if(x&1){c=xb()|0;VW(g);break}VW(n);VW(d);A=0;f=Aa(31,45336,15912,9)|0;x=A;A=0;b:do if(x&1)q=45;else{x=i[u>>0]|0;n=(x&1)==0;A=0;Aa(31,f|0,(n?u+1|0:k[u+8>>2]|0)|0,(n?(x&255)>>>1:k[u+4>>2]|0)|0)|0;x=A;A=0;if(x&1)q=45;else{A=0;Va(156,o|0,p|0,1);x=A;A=0;if(x&1)q=45;else{x=i[o>>0]|0;p=(x&1)==0;A=0;Aa(31,45336,(p?o+1|0:k[o+8>>2]|0)|0,(p?(x&255)>>>1:k[o+4>>2]|0)|0)|0;x=A;A=0;if(x&1){c=xb()|0;VW(o);break}VW(o);A=0;c=xa(133,45336+(k[(k[11334]|0)+-12>>2]|0)|0)|0;x=A;A=0;if(x&1)q=45;else{k[s>>2]=c;A=0;c=Oa(744,s|0,50240)|0;x=A;A=0;do if(!(x&1)){A=0;c=Oa(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;x=A;A=0;if(x&1)break;s0(s);A=0;Oa(761,45336,c|0)|0;x=A;A=0;if(x&1){q=45;break b}A=0;xa(138,45336)|0;x=A;A=0;if(x&1){q=45;break b}A=0;c=xa(133,45336+(k[(k[11334]|0)+-12>>2]|0)|0)|0;x=A;A=0;if(x&1){q=45;break b}k[t>>2]=c;A=0;c=Oa(744,t|0,50240)|0;x=A;A=0;do if(!(x&1)){A=0;c=Oa(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;x=A;A=0;if(x&1)break;s0(t);A=0;Oa(761,45336,c|0)|0;x=A;A=0;if(x&1){q=45;break b}A=0;xa(138,45336)|0;x=A;A=0;if(x&1){q=45;break b}VW(a);VW(g);VW(u);vaa(w);r=v;return 0}while(0);c=xb()|0;s0(t);q=46;break b}while(0);c=xb()|0;s0(s);q=46}}}}while(0);if((q|0)==45){c=xb()|0;q=46}VW(a);VW(g);break a}while(0);VW(n)}VW(d)}while(0);VW(u);x=c;vaa(w);Db(x|0)}}while(0);x=xb()|0;vaa(w);Db(x|0);return 0}function eg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;s=0;t=r;r=r+256|0;o=t+200|0;b=t+124|0;h=t+16|0;g=t+64|0;l=t+208|0;v=t;u=t+112|0;m=t+152|0;n=t+136|0;BB(b,26080,6);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];j=h+12|0;q=e+12|0;A=0;va(400,j|0,q|0);p=A;A=0;do if(p&1)g=xb()|0;else{w=h+24|0;p=e+24|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];k[w+12>>2]=k[p+12>>2];k[w+16>>2]=k[p+16>>2];k[w+20>>2]=k[p+20>>2];A=0;f=Pa(26,b|0,a|0,d|0,h|0,f|0)|0;h=A;A=0;if(h&1){g=xb()|0;VW(j);break}VW(j);VW(b);a=f+56|0;h=k[a>>2]|0;if((h|0)==8){a=c+4|0;f=SE(80)|0;k[o>>2]=f;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(a,o);else{k[h>>2]=f;k[j>>2]=(k[j>>2]|0)+4}k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];d=g+12|0;A=0;va(400,d|0,q|0);w=A;A=0;do if(w&1){h=xb()|0;g=P}else{w=g+24|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];k[w+12>>2]=k[p+12>>2];k[w+16>>2]=k[p+16>>2];k[w+20>>2]=k[p+20>>2];A=0;Va(155,f|0,g|0,30992);w=A;A=0;if(w&1){h=xb()|0;g=P;VW(d);break}VW(d);w=f;r=t;return w|0}while(0);d=k[a>>2]|0;a=k[j>>2]|0;a:do if((d|0)==(a|0))b=d;else{b=d;while(1){if((k[b>>2]|0)==(f|0))break a;b=b+4|0;if((b|0)==(a|0)){b=a;break}}}while(0);w=d+((b-d>>2)+1<<2)|0;g=a-w|0;lF(b|0,w|0,g|0)|0;b=b+(g>>2<<2)|0;g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(f);w=h;Db(w|0)}else if((h|0)==1)s=21;do if((s|0)==21){if(fd[k[(k[f>>2]|0)+36>>2]&255](f)|0){h=k[a>>2]|0;break}d=c+4|0;j=SE(80)|0;k[o>>2]=j;f=c+8|0;h=k[f>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(d,o);else{k[h>>2]=j;k[f>>2]=(k[f>>2]|0)+4}k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];a=l+12|0;A=0;va(400,a|0,q|0);w=A;A=0;do if(w&1){h=xb()|0;g=P}else{w=l+24|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];k[w+12>>2]=k[p+12>>2];k[w+16>>2]=k[p+16>>2];k[w+20>>2]=k[p+20>>2];A=0;Va(155,j|0,l|0,54176);w=A;A=0;if(w&1){h=xb()|0;g=P;VW(a);break}VW(a);w=j;r=t;return w|0}while(0);a=k[d>>2]|0;d=k[f>>2]|0;b:do if((a|0)==(d|0))b=a;else{b=a;while(1){if((k[b>>2]|0)==(j|0))break b;b=b+4|0;if((b|0)==(d|0)){b=d;break}}}while(0);w=a+((b-a>>2)+1<<2)|0;g=d-w|0;lF(b|0,w|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[f>>2]|0;if((b|0)!=(g|0))k[f>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(j);w=h;Db(w|0)}while(0);if((h|0)==4){w=f;r=t;return w|0}else if((h|0)==5|(h|0)==6)h=0;else h=1;a=c+320|0;d=k[a>>2]|0;k[a>>2]=0;hR(v,c,0);A=0;Va(k[(k[f>>2]|0)+28>>2]|0,u|0,f|0,v|0);w=A;A=0;if(w&1)g=xb()|0;else{w=i[u>>0]|0;if(h|(((w&1)==0?(w&255)>>>1:k[u+4>>2]|0)|0)!=0)s=44;else{A=0;Oa(748,u|0,26416)|0;w=A;A=0;if(w&1)s=43;else s=44}do if((s|0)==44){k[a>>2]=d;d=c+4|0;A=0;j=xa(131,80)|0;w=A;A=0;if(w&1)s=43;else{k[o>>2]=j;f=c+8|0;h=k[f>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,d|0,o|0);w=A;A=0;if(w&1){s=43;break}}else{k[h>>2]=j;k[f>>2]=(k[f>>2]|0)+4}k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=m+12|0;A=0;va(400,h|0,q|0);w=A;A=0;if(w&1){g=xb()|0;h=P}else{w=m+24|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];k[w+12>>2]=k[p+12>>2];k[w+16>>2]=k[p+16>>2];k[w+20>>2]=k[p+20>>2];A=0;va(400,n|0,u|0);w=A;A=0;do if(w&1){g=xb()|0;a=P}else{A=0;Va(154,j|0,m|0,n|0);w=A;A=0;if(w&1){g=xb()|0;a=P;VW(n);break}VW(n);VW(h);VW(u);vaa(v);w=j;r=t;return w|0}while(0);VW(h);h=a}d=k[d>>2]|0;b=k[f>>2]|0;c:do if((d|0)==(b|0))a=d;else{a=d;while(1){if((k[a>>2]|0)==(j|0))break c;a=a+4|0;if((a|0)==(b|0)){a=b;break}}}while(0);d=d+((a-d>>2)+1<<2)|0;b=b-d|0;lF(a|0,d|0,b|0)|0;b=a+(b>>2<<2)|0;d=k[f>>2]|0;if((d|0)!=(b|0))k[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(j)}}while(0);if((s|0)==43)g=xb()|0;VW(u)}vaa(v);w=g;Db(w|0)}while(0);VW(b);w=g;Db(w|0);return 0}function fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;t=0;v=r;r=r+112|0;u=v+96|0;l=v+48|0;e=v;s=a+16|0;f=k[s>>2]|0;q=k[a+4>>2]|0;j=q+4|0;w=SE(100)|0;k[u>>2]=w;n=q+8|0;g=k[n>>2]|0;if((g|0)==(k[q+12>>2]|0))Iv(j,u);else{k[g>>2]=w;k[n>>2]=(k[n>>2]|0)+4}g=b+4|0;if(!f){k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];g=e+12|0;A=0;va(400,g|0,b+16|0);t=A;A=0;do if(t&1){g=xb()|0;c=P}else{f=e+24|0;m=b+28|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[f+16>>2]=k[m+16>>2];k[f+20>>2]=k[m+20>>2];f=b+76|0;m=b+72|0;A=0;Va(151,w|0,e|0,(k[f>>2]|0)-(k[m>>2]|0)>>2|0);t=A;A=0;if(t&1){v=xb()|0;c=P;VW(g);g=v;break}VW(g);g=k[m>>2]|0;d=(k[f>>2]|0)-g>>2;if(!d){u=w+76|0;u=k[u>>2]|0;a=w+72|0;a=k[a>>2]|0;a=(u|0)!=(a|0);w=a?w:0;r=v;return w|0}c=w+68|0;h=w+84|0;j=w+76|0;b=w+80|0;l=w+72|0;f=0;while(1){g=k[g+(f<<2)>>2]|0;g=wd[k[(k[g>>2]|0)+24>>2]&1023](g,a)|0;if(g){k[u>>2]=g;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[b>>2]|0))uv(l,u);else{k[e>>2]=g;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[c>>2]>>2]&1023](c,g)}f=f+1|0;if((f|0)==(d|0))break;g=k[m>>2]|0}u=w+76|0;u=k[u>>2]|0;a=w+72|0;a=k[a>>2]|0;a=(u|0)!=(a|0);w=a?w:0;r=v;return w|0}while(0);e=k[j>>2]|0;f=k[n>>2]|0;a:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(w|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);v=e+((d-e>>2)+1<<2)|0;c=f-v|0;lF(d|0,v|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[n>>2]|0;if((d|0)!=(c|0))k[n>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(w);w=g;Db(w|0)}k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[l+8>>2]=k[g+8>>2];g=l+12|0;A=0;va(400,g|0,b+16|0);q=A;A=0;do if(q&1){g=xb()|0;c=P}else{m=l+24|0;p=b+28|0;k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[m+8>>2]=k[p+8>>2];k[m+12>>2]=k[p+12>>2];k[m+16>>2]=k[p+16>>2];k[m+20>>2]=k[p+20>>2];m=f+76|0;p=f+72|0;q=b+76|0;o=b+72|0;b=la((k[q>>2]|0)-(k[o>>2]|0)>>2,(k[m>>2]|0)-(k[p>>2]|0)>>2)|0;A=0;Va(151,w|0,l|0,b|0);l=A;A=0;if(l&1){v=xb()|0;c=P;VW(g);g=v;break}VW(g);do if((k[q>>2]|0)==(k[o>>2]|0)){g=k[s>>2]|0;g=wd[k[(k[g>>2]|0)+24>>2]&1023](g,a)|0;if(!(i[(k[s>>2]|0)+54>>0]|0)){if(!g){f=ep(45336,12288,36)|0;g=CL(f+(k[(k[f>>2]|0)+-12>>2]|0)|0)|0;k[u>>2]=g;A=0;g=Oa(744,u|0,50240)|0;n=A;A=0;if(n&1){w=xb()|0;s0(u);Db(w|0)}A=0;g=Oa(k[(k[g>>2]|0)+28>>2]|0,g|0,10)|0;n=A;A=0;if(n&1){w=xb()|0;s0(u);Db(w|0)}else{s0(u);vr(f,g)|0;xs(f)|0;break}}}else i[g+54>>0]=1;f=w+68|0;k[u>>2]=g;k[w+84>>2]=0;e=w+76|0;d=k[e>>2]|0;if((d|0)==(k[w+80>>2]|0))uv(w+72|0,u);else{k[d>>2]=g;k[e>>2]=(k[e>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,g)}while(0);m=(k[m>>2]|0)-(k[p>>2]|0)>>2;if(!m){u=w+76|0;u=k[u>>2]|0;a=w+72|0;a=k[a>>2]|0;a=(u|0)!=(a|0);w=a?w:0;r=v;return w|0}h=w+68|0;g=w+84|0;f=w+76|0;e=w+80|0;d=w+72|0;n=0;b:while(1){l=k[o>>2]|0;c=(k[q>>2]|0)-l>>2;c:do if(c){b=0;while(1){k[s>>2]=k[(k[p>>2]|0)+(n<<2)>>2];l=k[l+(b<<2)>>2]|0;l=wd[k[(k[l>>2]|0)+24>>2]&1023](l,a)|0;if(!(i[(k[s>>2]|0)+54>>0]|0))if(!l){j=ep(45336,12288,36)|0;l=CL(j+(k[(k[j>>2]|0)+-12>>2]|0)|0)|0;k[u>>2]=l;A=0;l=Oa(744,u|0,50240)|0;x=A;A=0;if(x&1){t=39;break b}A=0;l=Oa(k[(k[l>>2]|0)+28>>2]|0,l|0,10)|0;x=A;A=0;if(x&1){t=39;break b}s0(u);vr(j,l)|0;xs(j)|0}else t=33;else{i[l+54>>0]=1;t=33}if((t|0)==33){t=0;k[u>>2]=l;k[g>>2]=0;j=k[f>>2]|0;if((j|0)==(k[e>>2]|0))uv(d,u);else{k[j>>2]=l;k[f>>2]=(k[f>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,l)}b=b+1|0;if(b>>>0>=c>>>0)break c;l=k[o>>2]|0}}while(0);n=n+1|0;if(n>>>0>=m>>>0){t=63;break}}if((t|0)==39){x=xb()|0;s0(u);Db(x|0)}else if((t|0)==63){a=w+76|0;a=k[a>>2]|0;x=w+72|0;x=k[x>>2]|0;x=(a|0)!=(x|0);x=x?w:0;r=v;return x|0}}while(0);f=k[j>>2]|0;e=k[n>>2]|0;d:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(w|0))break d;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);x=f+((d-f>>2)+1<<2)|0;c=e-x|0;lF(d|0,x|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[n>>2]|0;if((c|0)!=(d|0))k[n>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(w);x=g;Db(x|0);return 0}function gg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;B=0;x=r;r=r+272|0;q=x;j=x+112|0;m=x+152|0;y=x+4|0;o=x+200|0;p=x+216|0;v=x+64|0;w=x+136|0;z=x+124|0;t=x+16|0;BB(j,26080,6);k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];l=m+12|0;u=e+12|0;A=0;va(400,l|0,u|0);s=A;A=0;do if(s&1)g=xb()|0;else{n=m+24|0;s=e+24|0;k[n>>2]=k[s>>2];k[n+4>>2]=k[s+4>>2];k[n+8>>2]=k[s+8>>2];k[n+12>>2]=k[s+12>>2];k[n+16>>2]=k[s+16>>2];k[n+20>>2]=k[s+20>>2];A=0;m=Pa(26,j|0,a|0,d|0,m|0,f|0)|0;n=A;A=0;if(n&1){g=xb()|0;VW(l);break}VW(l);VW(j);a:do if((k[m+56>>2]|0)==4){hR(y,c,1);A=0;Va(k[(k[m>>2]|0)+28>>2]|0,o|0,m|0,y|0);n=A;A=0;b:do if(n&1)g=xb()|0;else{m=k[c+368>>2]|0;c:do if(!m){m=1;g=0}else{g=i[o>>0]|0;n=(g&1)==0;g=n?(g&255)>>>1:k[o+4>>2]|0;n=n?o+1|0:k[o+8>>2]|0;while(1){j=m+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[m+20>>2]|0;j=h?j+1|0:k[m+24>>2]|0;h=l>>>0>>0;C=fC(n,j,h?l:g)|0;b=g>>>0>>0;if((((C|0)==0?(b?-2147483648:0):C)|0)>=0){C=fC(j,n,b?g:l)|0;if((((C|0)==0?(h?-2147483648:0):C)|0)>=0)break;m=m+4|0}m=k[m>>2]|0;if(!m){m=1;g=0;break c}}l=c+4|0;A=0;g=xa(131,80)|0;C=A;A=0;do if(C&1)B=23;else{k[q>>2]=g;n=c+8|0;m=k[n>>2]|0;if((m|0)==(k[c+12>>2]|0)){A=0;va(397,l|0,q|0);C=A;A=0;if(C&1){B=23;break}}else{k[m>>2]=g;k[n>>2]=(k[n>>2]|0)+4}k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];m=p+12|0;A=0;va(400,m|0,u|0);C=A;A=0;do if(C&1){m=xb()|0;h=P}else{C=p+24|0;k[C>>2]=k[s>>2];k[C+4>>2]=k[s+4>>2];k[C+8>>2]=k[s+8>>2];k[C+12>>2]=k[s+12>>2];k[C+16>>2]=k[s+16>>2];k[C+20>>2]=k[s+20>>2];A=0;Va(155,g|0,p|0,26280);C=A;A=0;if(C&1){C=xb()|0;h=P;VW(m);m=C;break}else{VW(m);m=0;break c}}while(0);l=k[l>>2]|0;b=k[n>>2]|0;d:do if((l|0)==(b|0))j=l;else{j=l;while(1){if((k[j>>2]|0)==(g|0))break d;j=j+4|0;if((j|0)==(b|0)){j=b;break}}}while(0);h=l+((j-l>>2)+1<<2)|0;b=b-h|0;lF(j|0,h|0,b|0)|0;b=j+(b>>2<<2)|0;h=k[n>>2]|0;if((h|0)!=(b|0))k[n>>2]=h+(~((h+-4-b|0)>>>2)<<2);Iaa(g);g=m}while(0);if((B|0)==23)g=xb()|0;VW(o);break b}while(0);VW(o);vaa(y);if(m)break a;r=x;return g|0}while(0);vaa(y);C=g;Db(C|0)}while(0);n=c+4|0;o=SE(80)|0;k[q>>2]=o;p=c+8|0;m=k[p>>2]|0;if((m|0)==(k[c+12>>2]|0))Iv(n,q);else{k[m>>2]=o;k[p>>2]=(k[p>>2]|0)+4}k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];j=v+12|0;A=0;va(400,j|0,u|0);C=A;A=0;if(C&1){l=xb()|0;j=P}else{C=v+24|0;k[C>>2]=k[s>>2];k[C+4>>2]=k[s+4>>2];k[C+8>>2]=k[s+8>>2];k[C+12>>2]=k[s+12>>2];k[C+16>>2]=k[s+16>>2];k[C+20>>2]=k[s+20>>2];A=0;Va(136,z|0,26080,6);C=A;A=0;if(C&1){g=xb()|0;b=P}else{k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];m=t+12|0;A=0;va(400,m|0,u|0);C=A;A=0;if(C&1){g=xb()|0;b=P}else{l=t+24|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[l+12>>2]=k[s+12>>2];k[l+16>>2]=k[s+16>>2];k[l+20>>2]=k[s+20>>2];A=0;l=Pa(26,z|0,a|0,d|0,t|0,f|0)|0;C=A;A=0;do if(C&1)B=48;else{A=0;va(k[(k[l>>2]|0)+40>>2]|0,w|0,l|0);C=A;A=0;if(C&1)B=48;else{A=0;Va(154,o|0,v|0,w|0);C=A;A=0;if(C&1){g=xb()|0;b=P;VW(w);break}VW(w);VW(m);VW(z);VW(j);C=o;r=x;return C|0}}while(0);if((B|0)==48){g=xb()|0;b=P}VW(m)}VW(z)}VW(j);j=b;l=g}h=k[n>>2]|0;g=k[p>>2]|0;e:do if((h|0)==(g|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(o|0))break e;b=b+4|0;if((b|0)==(g|0)){b=g;break}}}while(0);C=h+((b-h>>2)+1<<2)|0;g=g-C|0;lF(b|0,C|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[p>>2]|0;if((b|0)!=(g|0))k[p>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(o);C=l;Db(C|0)}while(0);VW(j);C=g;Db(C|0);return 0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=0;s=r;r=r+192|0;q=s+96|0;c=s+112|0;g=s+120|0;t=s+168|0;f=s+48|0;n=s;o=s+100|0;d=b+64|0;m=k[d>>2]|0;m=wd[k[(k[m>>2]|0)+20>>2]&1023](m,a)|0;e=b+60|0;if((k[e>>2]|0)==2){u=k[a+4>>2]|0;a=u+4|0;j=SE(68)|0;k[q>>2]=j;h=u+8|0;f=k[h>>2]|0;if((f|0)==(k[u+12>>2]|0))Iv(a,q);else{k[f>>2]=j;k[h>>2]=(k[h>>2]|0)+4}f=b+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];f=g+12|0;A=0;va(400,f|0,b+16|0);u=A;A=0;if(u&1){g=xb()|0;e=P}else{e=g+24|0;u=b+28|0;k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[e+12>>2]=k[u+12>>2];k[e+16>>2]=k[u+16>>2];k[e+20>>2]=k[u+20>>2];A=0;e=xa(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;u=A;A=0;if(!(u&1)){A=0;Va(159,j|0,g|0,e|0);u=A;A=0;if(!(u&1)){VW(f);u=j+60|0;i[u>>0]=i[u>>0]^1;u=j;r=s;return u|0}}g=xb()|0;e=P;VW(f)}c=k[a>>2]|0;f=k[h>>2]|0;a:do if((c|0)==(f|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(j|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);u=c+((d-c>>2)+1<<2)|0;c=f-u|0;lF(d|0,u|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);u=g;Db(u|0)}g=m+56|0;h=a+4|0;a=k[h>>2]|0;if((k[g>>2]|0)==2){g=a+4|0;h=SE(104)|0;k[q>>2]=h;j=a+8|0;f=k[j>>2]|0;if((f|0)==(k[a+12>>2]|0))Iv(g,q);else{k[f>>2]=h;k[j>>2]=(k[j>>2]|0)+4}A=0;va(441,h|0,m|0);u=A;A=0;if(!(u&1)){u=h+64|0;v=+p[u>>3];p[u>>3]=(k[e>>2]|0)==1?-v:v;u=h;r=s;return u|0}a=xb()|0;f=P;c=k[g>>2]|0;e=k[j>>2]|0;b:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(h|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);u=c+((d-c>>2)+1<<2)|0;c=e-u|0;lF(d|0,u|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);u=a;Db(u|0)}hR(t,a,1);c:do if((k[g>>2]|0)==8){a=k[d>>2]|0;if(!a){A=0;sa(3);A=0;u=40;break}if((k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)==16416){a=k[h>>2]|0;j=a+4|0;A=0;l=xa(131,80)|0;m=A;A=0;if(m&1)u=40;else{k[q>>2]=l;m=a+8|0;g=k[m>>2]|0;if((g|0)==(k[a+12>>2]|0)){A=0;va(397,j|0,q|0);q=A;A=0;if(q&1){u=40;break}}else{k[g>>2]=l;k[m>>2]=(k[m>>2]|0)+4}a=b+4|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];a=f+12|0;A=0;va(400,a|0,b+16|0);q=A;A=0;do if(q&1){c=xb()|0;f=P}else{q=f+24|0;g=b+28|0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[q+12>>2]=k[g+12>>2];k[q+16>>2]=k[g+16>>2];k[q+20>>2]=k[g+20>>2];A=0;Va(155,l|0,f|0,53256);q=A;A=0;if(q&1){c=xb()|0;f=P;VW(a);break}else{k[d>>2]=l;VW(a);u=50;break c}}while(0);d=k[j>>2]|0;g=k[m>>2]|0;d:do if((d|0)==(g|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(l|0))break d;e=e+4|0;if((e|0)==(g|0)){e=g;break}}}while(0);s=d+((e-d>>2)+1<<2)|0;d=g-s|0;lF(e|0,s|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[m>>2]|0;if((e|0)!=(d|0))k[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(l)}}else u=49}else u=49;while(0);if((u|0)==49){k[d>>2]=m;u=50}do if((u|0)==50){a=k[h>>2]|0;e=a+4|0;A=0;j=xa(131,80)|0;q=A;A=0;if(q&1)u=40;else{k[c>>2]=j;h=a+8|0;g=k[h>>2]|0;if((g|0)==(k[a+12>>2]|0)){A=0;va(397,e|0,c|0);q=A;A=0;if(q&1){u=40;break}}else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}a=b+4|0;k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];a=n+12|0;A=0;va(400,a|0,b+16|0);q=A;A=0;if(q&1){c=xb()|0;f=P}else{q=n+24|0;m=b+28|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[q+12>>2]=k[m+12>>2];k[q+16>>2]=k[m+16>>2];k[q+20>>2]=k[m+20>>2];A=0;Va(k[(k[b>>2]|0)+28>>2]|0,o|0,b|0,t|0);b=A;A=0;do if(b&1){c=xb()|0;f=P}else{A=0;Va(154,j|0,n|0,o|0);b=A;A=0;if(b&1){c=xb()|0;f=P;VW(o);break}VW(o);VW(a);vaa(t);u=j;r=s;return u|0}while(0);VW(a)}g=k[e>>2]|0;d=k[h>>2]|0;e:do if((g|0)==(d|0))e=g;else{e=g;while(1){if((k[e>>2]|0)==(j|0))break e;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);s=g+((e-g>>2)+1<<2)|0;d=d-s|0;lF(e|0,s|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(e|0))k[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(j)}}while(0);if((u|0)==40)c=xb()|0;vaa(t);u=c;Db(u|0);return 0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+160|0;n=x+64|0;j=x+80|0;p=x+92|0;t=x+104|0;s=x+16|0;v=x;w=x+68|0;if(!(i[b+61>>0]|0))if(!(i[b+52>>0]|0)){m=a+4|0;f=k[m>>2]|0;q=b+64|0;HE(j,q);f=k[f+368>>2]|0;a:do if(f){g=i[j>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[j+4>>2]|0;h=h?j+1|0:k[j+8>>2]|0;while(1){e=f+16|0;a=i[e>>0]|0;d=(a&1)==0;a=d?(a&255)>>>1:k[f+20>>2]|0;e=d?e+1|0:k[f+24>>2]|0;d=a>>>0>>0;u=fC(h,e,d?a:g)|0;c=g>>>0>>0;if((((u|0)==0?(c?-2147483648:0):u)|0)>=0){u=fC(e,h,c?g:a)|0;if((((u|0)==0?(d?-2147483648:0):u)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break a}VW(j);h=k[m>>2]|0;j=h+4|0;u=SE(120)|0;k[n>>2]=u;o=h+8|0;f=k[o>>2]|0;if((f|0)==(k[h+12>>2]|0))Iv(j,n);else{k[f>>2]=u;k[o>>2]=(k[o>>2]|0)+4}c=k[m>>2]|0;A=0;va(400,p|0,q|0);m=A;A=0;if(m&1){f=xb()|0;a=P}else{e=c+364|0;d=ft(e,n,p)|0;f=k[d>>2]|0;if(!f){A=0;f=xa(131,32)|0;m=A;A=0;if(m&1)g=29;else{a=f+16|0;k[a>>2]=k[p>>2];k[a+4>>2]=k[p+4>>2];k[a+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[f+28>>2]=0;a=k[n>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=a;k[d>>2]=f;a=k[k[e>>2]>>2]|0;if(!a)a=f;else{k[e>>2]=a;a=k[d>>2]|0}yo(k[c+368>>2]|0,a);g=c+372|0;k[g>>2]=(k[g>>2]|0)+1;g=20}}else g=20;do if((g|0)==20){f=k[f+28>>2]|0;k[u>>2]=984;e=u+4|0;h=f+4|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];h=u+16|0;A=0;va(400,h|0,f+16|0);n=A;A=0;if(n&1)g=29;else{d=u+28|0;n=f+28|0;k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[d+12>>2]=k[n+12>>2];k[d+16>>2]=k[n+16>>2];k[d+20>>2]=k[n+20>>2];k[u>>2]=1088;n=f+52|0;a=n;a=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;n=n+4|0;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;c=u+52|0;m=c;i[m>>0]=a;i[m+1>>0]=a>>8;i[m+2>>0]=a>>16;i[m+3>>0]=a>>24;c=c+4|0;i[c>>0]=n;i[c+1>>0]=n>>8;i[c+2>>0]=n>>16;i[c+3>>0]=n>>24;k[u>>2]=11752;c=u+64|0;n=f+64|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];k[c+16>>2]=k[n+16>>2];k[c+20>>2]=k[n+20>>2];k[c+24>>2]=k[n+24>>2];k[c+28>>2]=k[n+28>>2];i[c+32>>0]=i[n+32>>0]|0;c=u+100|0;A=0;va(400,c|0,f+100|0);n=A;A=0;if(n&1){e=xb()|0;d=P;k[u>>2]=984;VW(h);break}k[u+112>>2]=k[f+112>>2];VW(p);a=b+4|0;k[s>>2]=k[a>>2];k[s+4>>2]=k[a+4>>2];k[s+8>>2]=k[a+8>>2];a=s+12|0;HE(a,b+16|0);f=s+24|0;b=b+28|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];A=0;Oa(752,h|0,a|0)|0;b=A;A=0;if(!(b&1)){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];f=t+12|0;A=0;va(400,f|0,h|0);b=A;A=0;if(!(b&1)){t=t+24|0;k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[t+12>>2]=k[d+12>>2];k[t+16>>2]=k[d+16>>2];k[t+20>>2]=k[d+20>>2];VW(f);VW(a);HE(w,q);A=0;c=Oa(752,c|0,w|0)|0;t=A;A=0;if(!(t&1)){A=0;va(400,v|0,c|0);t=A;A=0;if(!(t&1)){VW(v);VW(w);w=u;r=x;return w|0}}x=xb()|0;VW(w);Db(x|0)}}x=xb()|0;VW(a);Db(x|0)}}while(0);if((g|0)==29){e=xb()|0;d=P}VW(p);a=d;f=e}c=k[j>>2]|0;e=k[o>>2]|0;b:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(u|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);x=c+((d-c>>2)+1<<2)|0;c=e-x|0;lF(d|0,x|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(u);x=f;Db(x|0)}while(0);VW(j)}w=b;r=x;return w|0}function jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;v=0;B=r;r=r+80|0;y=B+60|0;z=B+48|0;x=B+36|0;w=B+24|0;s=B+12|0;u=B;h=k[a+56>>2]|0;if((h|0)!=(k[b+56>>2]|0)){z=0;r=B;return z|0}switch(h|0){case 4:{HE(y,a+64|0);A=0;va(400,z|0,b+64|0);c=A;A=0;if(c&1){B=xb()|0;VW(y);Db(B|0)}A=0;Va(139,x|0,y|0,0);c=A;A=0;if(c&1)d=xb()|0;else{A=0;Va(139,w|0,z|0,0);c=A;A=0;a:do if(c&1)d=xb()|0;else{e=i[x>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[x+4>>2]|0;c=i[w>>0]|0;h=(c&1)==0;b:do if((e|0)==((h?(c&255)>>>1:k[w+4>>2]|0)|0)){g=f?x+1|0:k[x+8>>2]|0;h=h?w+1|0:k[w+8>>2]|0;if(f){if(e)while(1){if((i[g>>0]|0)!=(i[h>>0]|0)){d=0;break b}e=e+-1|0;if(!e)break;else{g=g+1|0;h=h+1|0}}}else if(fC(g,h,e)|0){d=0;break}A=0;va(400,s|0,y|0);c=A;A=0;c:do if(c&1)d=xb()|0;else{h=j[s>>1]|0;f=(h&1)==0;e=(h&65535)>>>8&255;if(f)g=(h&254)>>>1;else g=k[s+4>>2]|0;d:do if(g>>>0<2)v=36;else{if(f)h=e;else h=i[k[s+8>>2]>>0]|0;if(h<<24>>24==34){h=k[s+8>>2]|0;if((i[(f?s+1|0:h)+(g+-1)>>0]|0)==34)if(f)l=e;else{m=h;v=34}else v=27}else v=27;do if((v|0)==27){if(f)h=e;else h=i[k[s+8>>2]>>0]|0;if(h<<24>>24!=39){v=36;break d}h=g+-1|0;if(f)if((i[s+1+h>>0]|0)==39){l=e;break}else{v=36;break d}else{g=k[s+8>>2]|0;h=(i[g+h>>0]|0)!=39;if(h){l=h?0:e;break}else{m=g;v=34;break}}}while(0);if((v|0)==34)l=i[m>>0]|0;if(!(l<<24>>24))v=36;else{q=0;v=54}}while(0);e:do if((v|0)==36){A=0;va(400,u|0,z|0);m=A;A=0;if(m&1){d=xb()|0;VW(s);break c}h=j[u>>1]|0;f=(h&1)==0;e=(h&65535)>>>8&255;if(f)g=(h&254)>>>1;else g=k[u+4>>2]|0;if(g>>>0<2){t=1;v=55}else{if(f)h=e;else h=i[k[u+8>>2]>>0]|0;do if(h<<24>>24==34){h=k[u+8>>2]|0;if((i[(f?u+1|0:h)+(g+-1)>>0]|0)!=34){v=45;break}if(f)n=e;else{o=h;v=52}}else v=45;while(0);do if((v|0)==45){if(f)h=e;else h=i[k[u+8>>2]>>0]|0;if(h<<24>>24!=39){t=1;v=55;break e}h=g+-1|0;if(f)if((i[u+1+h>>0]|0)==39){n=e;break}else{t=1;v=55;break e}else{g=k[u+8>>2]|0;h=(i[g+h>>0]|0)!=39;if(h){n=h?0:e;break}else{o=g;v=52;break}}}while(0);if((v|0)==52)n=i[o>>0]|0;if(!(n<<24>>24)){t=1;v=55}else{q=1;v=54}}}while(0);if((v|0)==54){h=(i[((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)>>0]|0)==(i[((i[z>>0]&1)==0?z+1|0:k[z+8>>2]|0)>>0]|0);if(q){t=h;v=55}else d=h}if((v|0)==55){VW(u);d=t}VW(s);break b}while(0);VW(w);break a}else d=0;while(0);VW(w);VW(x);VW(z);VW(y);z=d;r=B;return z|0}while(0);VW(x)}VW(z);B=d;VW(y);Db(B|0)}case 2:{z=wd[k[(k[a>>2]|0)+52>>2]&1023](a,b)|0;r=B;return z|0}case 1:{z=(i[a+60>>0]|0)!=0^(i[b+60>>0]|0)!=0^1;r=B;return z|0}case 6:{f=a+60|0;g=k[a+88>>2]|0;d=k[a+84>>2]|0;e=b+60|0;if((g-d|0)!=((k[b+88>>2]|0)-(k[b+84>>2]|0)|0)){z=0;r=B;return z|0}if((d|0)==(g|0)){z=1;r=B;return z|0}while(1){z=k[d>>2]|0;y=cu(f,z)|0;d=d+4|0;if(!(jg(y,cu(e,z)|0,c)|0)){d=0;v=78;break}if((d|0)==(g|0)){d=1;v=78;break}}if((v|0)==78){r=B;return d|0}break}case 8:{z=1;r=B;return z|0}case 3:{if(!(+p[a+64>>3]==+p[b+64>>3])){z=0;r=B;return z|0}if(!(+p[a+72>>3]==+p[b+72>>3])){z=0;r=B;return z|0}if(!(+p[a+80>>3]==+p[b+80>>3])){z=0;r=B;return z|0}z=+p[a+88>>3]==+p[b+88>>3];r=B;return z|0}case 5:{g=a+64|0;e=k[g>>2]|0;f=(k[a+68>>2]|0)-e>>2;h=b+64|0;d=k[h>>2]|0;if((f|0)!=((k[b+68>>2]|0)-d>>2|0)){z=0;r=B;return z|0}if((k[a+80>>2]|0)!=(k[b+80>>2]|0)){z=0;r=B;return z|0}if(!f){z=1;r=B;return z|0}if(jg(k[e>>2]|0,k[d>>2]|0,c)|0)d=1;else{z=0;r=B;return z|0}while(1){if(d>>>0>=f>>>0){d=1;v=78;break}if(jg(k[(k[g>>2]|0)+(d<<2)>>2]|0,k[(k[h>>2]|0)+(d<<2)>>2]|0,c)|0)d=d+1|0;else{d=0;v=78;break}}if((v|0)==78){r=B;return d|0}break}default:{z=0;r=B;return z|0}}return 0}function kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;n=0;q=r;r=r+304|0;d=q+104|0;g=q+208|0;s=q;e=q+192|0;o=q+180|0;m=q+280|0;c=q+168|0;h=q+256|0;l=q+268|0;j=q+120|0;if((k[a+56>>2]|0)==2){if((k[b+56>>2]|0)!=2)n=3}else n=3;a:do if((n|0)==3){BB(d,16040,24);f=a+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];f=g+12|0;A=0;va(400,f|0,a+16|0);t=A;A=0;do if(t&1)c=xb()|0;else{t=g+24|0;u=a+28|0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];k[t+8>>2]=k[u+8>>2];k[t+12>>2]=k[u+12>>2];k[t+16>>2]=k[u+16>>2];k[t+20>>2]=k[u+20>>2];A=0;va(407,d|0,g|0);t=A;A=0;if(t&1){c=xb()|0;VW(f);break}else{VW(f);VW(d);break a}}while(0);VW(d);u=c;Db(u|0)}while(0);Tp(s,b);A=0;va(410,e|0,a|0);u=A;A=0;do if(u&1)n=29;else{A=0;va(409,s|0,e|0);u=A;A=0;if(u&1){b=xb()|0;d=P;VW(e);break}VW(e);A=0;va(408,o|0,a|0);u=A;A=0;if(u&1)n=29;else{A=0;va(408,m|0,s|0);u=A;A=0;b:do if(u&1){c=xb()|0;d=P}else{u=i[o>>0]|0;c:do if(((u&1)==0?(u&255)>>>1:k[o+4>>2]|0)|0){u=i[m>>0]|0;if(((u&1)==0?(u&255)>>>1:k[m+4>>2]|0)|0){A=0;va(408,c|0,a|0);u=A;A=0;do if(u&1)n=32;else{A=0;va(408,h|0,s|0);u=A;A=0;if(u&1){u=xb()|0;d=P;VW(c);c=u;break}e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[c+4>>2]|0;u=i[h>>0]|0;g=(u&1)==0;do if((e|0)==((g?(u&255)>>>1:k[h+4>>2]|0)|0)){f=d?c+1|0:k[c+8>>2]|0;g=g?h+1|0:k[h+8>>2]|0;if(!d){u=(fC(f,g,e)|0)==0;VW(h);VW(c);if(u)break c;else break}if(!e){VW(h);VW(c);break c}while(1){if((i[f>>0]|0)!=(i[g>>0]|0)){n=23;break}e=e+-1|0;if(!e){n=37;break}else{f=f+1|0;g=g+1|0}}if((n|0)==23){VW(h);VW(c);break}else if((n|0)==37){VW(h);VW(c);break c}}else{VW(h);VW(c)}while(0);A=0;Va(136,l|0,16072,46);u=A;A=0;if(u&1)n=32;else{g=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];g=j+12|0;A=0;va(400,g|0,a+16|0);u=A;A=0;do if(u&1){c=xb()|0;d=P}else{u=j+24|0;t=a+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(407,l|0,j|0);u=A;A=0;if(u&1){c=xb()|0;d=P;VW(g);break}else{VW(g);VW(l);break c}}while(0);VW(l)}}while(0);if((n|0)==32){c=xb()|0;d=P}VW(m);break b}}while(0);b=+p[a+64>>3]<+p[s+64>>3];VW(m);VW(o);k[s>>2]=256;e=s+88|0;c=k[e>>2]|0;if(c){f=s+92|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{u=d+-12|0;k[f>>2]=u;VW(u);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Iaa(c)}f=s+76|0;c=k[f>>2]|0;if(!c){k[s>>2]=984;u=s+16|0;VW(u);r=q;return b|0}e=s+80|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{u=d+-12|0;k[e>>2]=u;VW(u);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Iaa(c);k[s>>2]=984;u=s+16|0;VW(u);r=q;return b|0}while(0);VW(o);b=c}}while(0);if((n|0)==29){b=xb()|0;d=P}k[s>>2]=256;f=s+88|0;c=k[f>>2]|0;if(c){g=s+92|0;e=k[g>>2]|0;if((e|0)!=(c|0)){do{u=e+-12|0;k[g>>2]=u;VW(u);e=k[g>>2]|0}while((e|0)!=(c|0));c=k[f>>2]|0}Iaa(c)}g=s+76|0;c=k[g>>2]|0;if(c){f=s+80|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{u=e+-12|0;k[f>>2]=u;VW(u);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[g>>2]|0}Iaa(c)}k[s>>2]=984;VW(s+16|0);u=b;Db(u|0);return 0}function lg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+48|0;h=V+76|0;N=V+92|0;w=V+108|0;I=V+124|0;O=V+8|0;P=V+12|0;Q=V+80|0;R=V+16|0;S=V+20|0;T=V+24|0;l=V+28|0;m=V+96|0;n=V+104|0;o=V+112|0;p=V+120|0;q=V+128|0;s=V+132|0;t=V+52|0;u=V+56|0;v=V+60|0;x=V+64|0;y=V+68|0;z=V+72|0;B=V+4|0;C=V;D=V+88|0;E=V+84|0;F=V+32|0;G=V+36|0;H=V+100|0;J=V+40|0;K=V+116|0;L=V+44|0;k[e>>2]=0;M=CL(d)|0;k[N>>2]=M;A=0;N=Oa(744,N|0,50232)|0;W=A;A=0;if(W&1){W=xb()|0;RG(M)|0;Db(W|0)}RG(M)|0;do switch(g<<24>>24|0){case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];Zz(a,f+8|0,b,j,e,N);U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=vh(a,h,j,d,e,f,53400,53432)|0;k[b>>2]=U;U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];hy(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Vz(a,f+4|0,b,j,e,N);U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Sy(a,f+20|0,b,j,e,N);U=28;break}case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];my(a,f+24|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=fd[k[(k[W>>2]|0)+12>>2]&255](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=vh(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Fz(a,f+12|0,b,j,e,N);U=28;break}case 83:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];Uz(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=vh(a,h,j,d,e,f,53504,53536)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Tz(a,f+24|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=vh(a,h,j,d,e,f,53432,53476)|0;k[b>>2]=U;U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];wp(a,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];$p(a,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=vh(a,h,j,d,e,f,53368,53400)|0;k[b>>2]=U;U=28;break}case 88:{W=a+8|0;W=fd[k[(k[W>>2]|0)+24>>2]&255](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=vh(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Cz(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Gz(a,f+28|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];HA(a,f+20|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Lz(a,f+16|0,b,j,e,N);U=28;break}case 82:{k[x>>2]=k[b>>2];k[y>>2]=k[c>>2];k[h>>2]=k[x>>2];k[j>>2]=k[y>>2];U=vh(a,h,j,d,e,f,53480,53500)|0;k[b>>2]=U;U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];Qu(a,f+8|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=ed[W&127](a,h,j,d,e,f)|0;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=50208;f=a+8|0;A=0;va(521,f|0,28);e=A;A=0;if(e&1)b=xb()|0;else{e=a+144|0;A=0;Va(136,e|0,53216,1);d=A;A=0;if(d&1)b=xb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));k[d>>2]=b}k[13407]=0;k[13406]=49064;A=0;va(522,a|0,53624);d=A;A=0;do if(d&1)g=42;else{k[13409]=0;k[13408]=49104;A=0;va(523,a|0,53632);d=A;A=0;if(d&1)g=42;else{k[13411]=0;k[13410]=50256;k[13412]=0;i[53652]=0;d=HH()|0;k[13412]=d;A=0;va(524,a|0,53640);d=A;A=0;if(d&1)g=42;else{k[13415]=0;k[13414]=50552;A=0;va(525,a|0,53656);d=A;A=0;if(d&1)g=42;else{k[13417]=0;k[13416]=50680;A=0;va(526,a|0,53664);d=A;A=0;if(d&1)g=42;else{A=0;va(527,53672,1);d=A;A=0;if(d&1)g=42;else{A=0;va(528,a|0,53672);d=A;A=0;if(d&1)g=42;else{k[13423]=0;k[13422]=50800;A=0;va(529,a|0,53688);d=A;A=0;if(d&1)g=42;else{k[13425]=0;k[13424]=50920;A=0;va(530,a|0,53696);d=A;A=0;if(d&1)g=42;else{nH(53704,1);A=0;va(531,a|0,53704);d=A;A=0;if(d&1)g=42;else{eH(53728,1);A=0;va(532,a|0,53728);d=A;A=0;if(d&1)g=42;else{k[13441]=0;k[13440]=49144;A=0;va(533,a|0,53760);d=A;A=0;if(d&1)g=42;else{k[13443]=0;k[13442]=49256;A=0;va(534,a|0,53768);d=A;A=0;if(d&1)g=42;else{k[13445]=0;k[13444]=49328;A=0;va(535,a|0,53776);d=A;A=0;if(d&1)g=42;else{k[13447]=0;k[13446]=49392;A=0;va(536,a|0,53784);d=A;A=0;if(d&1){g=42;break}k[13449]=0;k[13448]=49712;A=0;va(537,a|0,53792);d=A;A=0;if(d&1){g=42;break}k[13451]=0;k[13450]=49776;A=0;va(538,a|0,53800);d=A;A=0;if(d&1){g=42;break}k[13453]=0;k[13452]=49840;A=0;va(539,a|0,53808);d=A;A=0;if(d&1){g=42;break}k[13455]=0;k[13454]=49904;A=0;va(540,a|0,53816);d=A;A=0;if(d&1){g=42;break}k[13457]=0;k[13456]=49968;A=0;va(541,a|0,53824);d=A;A=0;if(d&1){g=42;break}k[13459]=0;k[13458]=50008;A=0;va(542,a|0,53832);d=A;A=0;if(d&1){g=42;break}k[13461]=0;k[13460]=50048;A=0;va(543,a|0,53840);d=A;A=0;if(d&1){g=42;break}k[13463]=0;k[13462]=50088;A=0;va(544,a|0,53848);d=A;A=0;if(d&1){g=42;break}k[13465]=0;k[13464]=49456;k[13466]=49504;A=0;va(545,a|0,53856);d=A;A=0;if(d&1){g=42;break}k[13469]=0;k[13468]=49552;k[13470]=49600;A=0;va(546,a|0,53872);d=A;A=0;if(d&1){g=42;break}k[13473]=0;k[13472]=50488;A=0;b=Ta(4)|0;d=A;A=0;if(d&1){b=xb()|0;break}k[13474]=b;k[13472]=49648;A=0;va(547,a|0,53888);d=A;A=0;if(d&1){g=42;break}k[13477]=0;k[13476]=50488;A=0;b=Ta(4)|0;d=A;A=0;if(d&1){b=xb()|0;break}k[13478]=b;k[13476]=49680;A=0;va(548,a|0,53904);g=A;A=0;if(g&1){g=42;break}k[13481]=0;k[13480]=50128;A=0;va(549,a|0,53920);g=A;A=0;if(g&1){g=42;break}k[13483]=0;k[13482]=50168;A=0;va(550,a|0,53928);g=A;A=0;if(g&1){g=42;break}return}}}}}}}}}}}}}}while(0);if((g|0)==42)b=xb()|0;VW(e)}pD(f)}Db(b|0)}function ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;f=a+-8|0;g=k[11170]|0;if(f>>>0>>0)nc();e=k[a+-4>>2]|0;d=e&3;if((d|0)==1)nc();o=e&-8;q=a+(o+-8)|0;do if(!(e&1)){f=k[f>>2]|0;if(!d)return;h=-8-f|0;l=a+h|0;m=f+o|0;if(l>>>0>>0)nc();if((l|0)==(k[11171]|0)){f=a+(o+-4)|0;e=k[f>>2]|0;if((e&3|0)!=3){u=l;j=m;break}k[11168]=m;k[f>>2]=e&-2;k[a+(h+4)>>2]=m|1;k[q>>2]=m;return}c=f>>>3;if(f>>>0<256){d=k[a+(h+8)>>2]|0;e=k[a+(h+12)>>2]|0;f=44704+(c<<1<<2)|0;if((d|0)!=(f|0)){if(d>>>0>>0)nc();if((k[d+12>>2]|0)!=(l|0))nc()}if((e|0)==(d|0)){k[11166]=k[11166]&~(1<>>0>>0)nc();f=e+8|0;if((k[f>>2]|0)==(l|0))b=f;else nc()}k[d+12>>2]=e;k[b>>2]=d;u=l;j=m;break}b=k[a+(h+24)>>2]|0;d=k[a+(h+12)>>2]|0;do if((d|0)==(l|0)){e=a+(h+20)|0;f=k[e>>2]|0;if(!f){e=a+(h+16)|0;f=k[e>>2]|0;if(!f){i=0;break}}while(1){d=f+20|0;c=k[d>>2]|0;if(c){f=c;e=d;continue}d=f+16|0;c=k[d>>2]|0;if(!c)break;else{f=c;e=d}}if(e>>>0>>0)nc();else{k[e>>2]=0;i=f;break}}else{c=k[a+(h+8)>>2]|0;if(c>>>0>>0)nc();f=c+12|0;if((k[f>>2]|0)!=(l|0))nc();e=d+8|0;if((k[e>>2]|0)==(l|0)){k[f>>2]=d;k[e>>2]=c;i=d;break}else nc()}while(0);if(!b){u=l;j=m}else{f=k[a+(h+28)>>2]|0;e=44968+(f<<2)|0;if((l|0)==(k[e>>2]|0)){k[e>>2]=i;if(!i){k[11167]=k[11167]&~(1<>>0<(k[11170]|0)>>>0)nc();f=b+16|0;if((k[f>>2]|0)==(l|0))k[f>>2]=i;else k[b+20>>2]=i;if(!i){u=l;j=m;break}}e=k[11170]|0;if(i>>>0>>0)nc();k[i+24>>2]=b;f=k[a+(h+16)>>2]|0;do if(f)if(f>>>0>>0)nc();else{k[i+16>>2]=f;k[f+24>>2]=i;break}while(0);f=k[a+(h+20)>>2]|0;if(!f){u=l;j=m}else if(f>>>0<(k[11170]|0)>>>0)nc();else{k[i+20>>2]=f;k[f+24>>2]=i;u=l;j=m;break}}}else{u=f;j=o}while(0);if(u>>>0>=q>>>0)nc();f=a+(o+-4)|0;e=k[f>>2]|0;if(!(e&1))nc();if(!(e&2)){if((q|0)==(k[11172]|0)){t=(k[11169]|0)+j|0;k[11169]=t;k[11172]=u;k[u+4>>2]=t|1;if((u|0)!=(k[11171]|0))return;k[11171]=0;k[11168]=0;return}if((q|0)==(k[11171]|0)){t=(k[11168]|0)+j|0;k[11168]=t;k[11171]=u;k[u+4>>2]=t|1;k[u+t>>2]=t;return}g=(e&-8)+j|0;b=e>>>3;do if(e>>>0<256){c=k[a+o>>2]|0;d=k[a+(o|4)>>2]|0;f=44704+(b<<1<<2)|0;if((c|0)!=(f|0)){if(c>>>0<(k[11170]|0)>>>0)nc();if((k[c+12>>2]|0)!=(q|0))nc()}if((d|0)==(c|0)){k[11166]=k[11166]&~(1<>>0<(k[11170]|0)>>>0)nc();e=d+8|0;if((k[e>>2]|0)==(q|0))n=e;else nc()}k[c+12>>2]=d;k[n>>2]=c}else{b=k[a+(o+16)>>2]|0;f=k[a+(o|4)>>2]|0;do if((f|0)==(q|0)){e=a+(o+12)|0;f=k[e>>2]|0;if(!f){e=a+(o+8)|0;f=k[e>>2]|0;if(!f){p=0;break}}while(1){d=f+20|0;c=k[d>>2]|0;if(c){f=c;e=d;continue}d=f+16|0;c=k[d>>2]|0;if(!c)break;else{f=c;e=d}}if(e>>>0<(k[11170]|0)>>>0)nc();else{k[e>>2]=0;p=f;break}}else{e=k[a+o>>2]|0;if(e>>>0<(k[11170]|0)>>>0)nc();d=e+12|0;if((k[d>>2]|0)!=(q|0))nc();c=f+8|0;if((k[c>>2]|0)==(q|0)){k[d>>2]=f;k[c>>2]=e;p=f;break}else nc()}while(0);if(b){f=k[a+(o+20)>>2]|0;e=44968+(f<<2)|0;if((q|0)==(k[e>>2]|0)){k[e>>2]=p;if(!p){k[11167]=k[11167]&~(1<>>0<(k[11170]|0)>>>0)nc();f=b+16|0;if((k[f>>2]|0)==(q|0))k[f>>2]=p;else k[b+20>>2]=p;if(!p)break}f=k[11170]|0;if(p>>>0>>0)nc();k[p+24>>2]=b;e=k[a+(o+8)>>2]|0;do if(e)if(e>>>0>>0)nc();else{k[p+16>>2]=e;k[e+24>>2]=p;break}while(0);c=k[a+(o+12)>>2]|0;if(c)if(c>>>0<(k[11170]|0)>>>0)nc();else{k[p+20>>2]=c;k[c+24>>2]=p;break}}}while(0);k[u+4>>2]=g|1;k[u+g>>2]=g;if((u|0)==(k[11171]|0)){k[11168]=g;return}else f=g}else{k[f>>2]=e&-2;k[u+4>>2]=j|1;k[u+j>>2]=j;f=j}e=f>>>3;if(f>>>0<256){d=e<<1;f=44704+(d<<2)|0;b=k[11166]|0;c=1<>2]|0;if(b>>>0<(k[11170]|0)>>>0)nc();else{r=c;s=b}}k[r>>2]=u;k[s+12>>2]=u;k[u+8>>2]=s;k[u+12>>2]=f;return}b=f>>>8;if(!b)e=0;else if(f>>>0>16777215)e=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;e=14-(q|r|e)+(s<>>15)|0;e=f>>>(e+7|0)&1|e<<1}c=44968+(e<<2)|0;k[u+28>>2]=e;k[u+20>>2]=0;k[u+16>>2]=0;b=k[11167]|0;d=1<>2]=u;k[u+24>>2]=c;k[u+12>>2]=u;k[u+8>>2]=u}else{c=k[c>>2]|0;b:do if((k[c+4>>2]&-8|0)==(f|0))t=c;else{e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){b=c+16+(e>>>31<<2)|0;d=k[b>>2]|0;if(!d)break;if((k[d+4>>2]&-8|0)==(f|0)){t=d;break b}else{e=e<<1;c=d}}if(b>>>0<(k[11170]|0)>>>0)nc();else{k[b>>2]=u;k[u+24>>2]=c;k[u+12>>2]=u;k[u+8>>2]=u;break a}}while(0);b=t+8|0;c=k[b>>2]|0;s=k[11170]|0;if(c>>>0>=s>>>0&t>>>0>=s>>>0){k[c+12>>2]=u;k[b>>2]=u;k[u+8>>2]=c;k[u+12>>2]=t;k[u+24>>2]=0;break}else nc()}while(0);u=(k[11174]|0)+-1|0;k[11174]=u;if(!u)b=45120;else return;while(1){b=k[b>>2]|0;if(!b)break;else b=b+8|0}k[11174]=-1;return}function og(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+48|0;h=V+76|0;N=V+92|0;w=V+108|0;I=V+124|0;O=V+8|0;P=V+12|0;Q=V+80|0;R=V+16|0;S=V+20|0;T=V+24|0;l=V+28|0;m=V+96|0;n=V+104|0;o=V+112|0;p=V+120|0;q=V+128|0;s=V+132|0;t=V+52|0;u=V+56|0;v=V+60|0;x=V+64|0;y=V+68|0;z=V+72|0;B=V+4|0;C=V;D=V+88|0;E=V+84|0;F=V+32|0;G=V+36|0;H=V+100|0;J=V+40|0;K=V+116|0;L=V+44|0;k[e>>2]=0;M=CL(d)|0;k[N>>2]=M;A=0;N=Oa(744,N|0,50240)|0;W=A;A=0;if(W&1){W=xb()|0;RG(M)|0;Db(W|0)}RG(M)|0;do switch(g<<24>>24|0){case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Hz(a,f+12|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=fd[k[(k[U>>2]|0)+12>>2]&255](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Mh(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];ny(a,f+24|0,b,j,e,N);U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Mh(a,h,j,d,e,f,53296,53304)|0;k[b>>2]=U;U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];rq(a,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=ed[W&127](a,h,j,d,e,f)|0;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Iz(a,f+28|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Mh(a,h,j,d,e,f,53288,53296)|0;k[b>>2]=U;U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Mh(a,h,j,d,e,f,53328,53336)|0;k[b>>2]=U;U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];nq(a,b,j,e,N);U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];_z(a,f+8|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];IA(a,f+20|0,b,j,e,N);U=28;break}case 83:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];Xz(a,f,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Yz(a,f+4|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];iy(a,f+16|0,b,j,e,N);U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Wz(a,f+24|0,b,j,e,N);U=28;break}case 88:{U=a+8|0;U=fd[k[(k[U>>2]|0)+24>>2]&255](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Mh(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Mz(a,f+16|0,b,j,e,N);U=28;break}case 82:{k[x>>2]=k[b>>2];k[y>>2]=k[c>>2];k[h>>2]=k[x>>2];k[j>>2]=k[y>>2];U=Mh(a,h,j,d,e,f,53320,53325)|0;k[b>>2]=U;U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];Ru(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Dz(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Mh(a,h,j,d,e,f,53304,53315)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Ty(a,f+20|0,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+304|0;n=o;c=o+120|0;d=o+228|0;e=o+48|0;j=o+240|0;l=o+288|0;g=o+108|0;h=o+216|0;m=o+168|0;q=o+96|0;BB(d,19992,62);f=b+4|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];f=e+12|0;A=0;va(400,f|0,b+16|0);s=A;A=0;do if(s&1)c=xb()|0;else{s=e+24|0;p=b+28|0;k[s>>2]=k[p>>2];k[s+4>>2]=k[p+4>>2];k[s+8>>2]=k[p+8>>2];k[s+12>>2]=k[p+12>>2];k[s+16>>2]=k[p+16>>2];k[s+20>>2]=k[p+20>>2];A=0;Va(153,d|0,e|0,k[a+72>>2]|0);s=A;A=0;if(s&1){c=xb()|0;VW(f);break}VW(f);VW(d);e=a+4|0;d=k[e>>2]|0;a=d+4|0;s=SE(80)|0;k[n>>2]=s;p=d+8|0;f=k[p>>2]|0;if((f|0)==(k[d+12>>2]|0))Iv(a,n);else{k[f>>2]=s;k[p>>2]=(k[p>>2]|0)+4}A=0;Va(136,l|0,20056,6);f=A;A=0;if(f&1){f=xb()|0;c=P}else{A=0;Za(10,j|0,l|0,0,-1);f=A;A=0;if(f&1){d=xb()|0;c=P}else{A=0;Va(136,h|0,20064,24);f=A;A=0;if(f&1){d=xb()|0;c=P}else{A=0;f=Oa(754,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;b=A;A=0;do if(b&1){d=xb()|0;c=P}else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;Va(154,s|0,j|0,g|0);b=A;A=0;if(b&1){d=xb()|0;c=P;VW(g);break}VW(g);VW(h);VW(j+12|0);VW(l);p=k[e>>2]|0;h=p+4|0;l=SE(72)|0;k[n>>2]=l;j=p+8|0;e=k[j>>2]|0;if((e|0)==(k[p+12>>2]|0))Iv(h,n);else{k[e>>2]=l;k[j>>2]=(k[j>>2]|0)+4}A=0;Va(136,q|0,20056,6);p=A;A=0;if(p&1){f=xb()|0;c=P}else{A=0;Za(10,m|0,q|0,0,-1);p=A;A=0;if(p&1){d=xb()|0;c=P}else{k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];k[c+8>>2]=k[m+8>>2];g=c+12|0;b=m+12|0;A=0;va(400,g|0,b|0);p=A;A=0;if(p&1){d=xb()|0;c=P}else{a=c+24|0;f=m+24|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[a+12>>2]=k[f+12>>2];k[a+16>>2]=k[f+16>>2];k[a+20>>2]=k[f+20>>2];k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];f=n+12|0;A=0;va(400,f|0,g|0);p=A;A=0;do if(p&1){d=xb()|0;c=P}else{e=n+24|0;k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[l>>2]=984;p=l+4|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];A=0;va(400,l+16|0,f|0);p=A;A=0;if(p&1){d=xb()|0;c=P;VW(f);break}else{p=l+28|0;k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[p+12>>2]=k[e+12>>2];k[p+16>>2]=k[e+16>>2];k[p+20>>2]=k[e+20>>2];VW(f);k[l>>2]=11264;k[l+56>>2]=0;k[l+60>>2]=0;i[l+64>>0]=0;VW(g);k[l>>2]=13800;k[l+68>>2]=s;VW(b);VW(q);r=o;return l|0}}while(0);VW(g)}VW(b)}VW(q);f=d}e=k[h>>2]|0;a=k[j>>2]|0;a:do if((e|0)==(a|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(l|0))break a;d=d+4|0;if((d|0)==(a|0)){d=a;break}}}while(0);s=e+((d-e>>2)+1<<2)|0;c=a-s|0;lF(d|0,s|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);s=f;Db(s|0)}while(0);VW(h)}VW(j+12|0)}VW(l);f=d}a=k[a>>2]|0;e=k[p>>2]|0;b:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(s|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);q=a+((d-a>>2)+1<<2)|0;c=e-q|0;lF(d|0,q|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(s);s=f;Db(s|0)}while(0);VW(d);s=c;Db(s|0);return 0}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=0;s=r;r=r+384|0;u=s+320|0;f=s+296|0;d=s+112|0;n=s+96|0;h=s+248|0;q=s+308|0;o=s+336|0;p=s+160|0;j=s;l=s+224|0;c=s+48|0;m=s+236|0;g=s+176|0;HE(u,b+64|0);t=i[u>>0]|0;t=(((t&1)==0?(t&255)>>>1:k[u+4>>2]|0)|0)==0;VW(u);if(!t){if(!(i[a+81>>0]|0)){if(i[a+82>>0]|0)e=4}else e=4;a:do if((e|0)==4){BB(f,18416,53);c=b+4|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];c=d+12|0;A=0;va(400,c|0,b+16|0);u=A;A=0;do if(u&1)c=xb()|0;else{u=d+24|0;t=b+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(407,f|0,d|0);u=A;A=0;if(u&1){u=xb()|0;VW(c);c=u;break}else{VW(c);VW(f);break a}}while(0);VW(f);u=c;Db(u|0)}while(0);i[a+80>>0]=1;r=s;return}if(i[b+76>>0]|0){e=a+81|0;b:do if(i[e>>0]|0){BB(n,18472,73);d=b+4|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];d=h+12|0;A=0;va(400,d|0,b+16|0);u=A;A=0;do if(u&1)c=xb()|0;else{u=h+24|0;t=b+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(407,n|0,h|0);u=A;A=0;if(u&1){c=xb()|0;VW(d);break}else{VW(d);VW(n);break b}}while(0);VW(n);u=c;Db(u|0)}while(0);c:do if(i[a+82>>0]|0){BB(q,18552,52);c=b+4|0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];c=o+12|0;A=0;va(400,c|0,b+16|0);u=A;A=0;do if(u&1)c=xb()|0;else{u=o+24|0;t=b+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(407,q|0,o|0);u=A;A=0;if(u&1){u=xb()|0;VW(c);c=u;break}else{VW(c);VW(q);break c}}while(0);VW(q);u=c;Db(u|0)}while(0);i[e>>0]=1;r=s;return}if(i[b+77>>0]|0){c=a+82|0;d:do if(i[c>>0]|0){BB(p,18608,65);d=b+4|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];d=j+12|0;A=0;va(400,d|0,b+16|0);u=A;A=0;do if(u&1)c=xb()|0;else{u=j+24|0;t=b+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(407,p|0,j|0);u=A;A=0;if(u&1){c=xb()|0;VW(d);break}else{VW(d);VW(p);break d}}while(0);VW(p);u=c;Db(u|0)}while(0);i[c>>0]=1;r=s;return}e:do if(i[a+81>>0]|0){BB(l,18680,56);d=b+4|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];d=c+12|0;A=0;va(400,d|0,b+16|0);u=A;A=0;do if(u&1)c=xb()|0;else{u=c+24|0;t=b+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(407,l|0,c|0);u=A;A=0;if(u&1){c=xb()|0;VW(d);break}else{VW(d);VW(l);break e}}while(0);VW(l);u=c;Db(u|0)}while(0);if(!(i[a+80>>0]|0)){r=s;return}BB(m,18744,46);c=b+4|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];c=g+12|0;A=0;va(400,c|0,b+16|0);u=A;A=0;do if(u&1)c=xb()|0;else{u=g+24|0;t=b+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(407,m|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(c);c=u;break}VW(c);VW(m);r=s;return}while(0);VW(m);u=c;Db(u|0)}function rg(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,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;C=0;z=r;r=r+240|0;w=z+220|0;i=z+84|0;B=z;b=z+160|0;t=z+208|0;u=z+224|0;v=z+72|0;s=z+144|0;g=z+96|0;x=z+24|0;y=z+12|0;BB(i,22504,6);A=0;j=Oa(755,a|0,i|0)|0;q=A;A=0;if(q&1){z=xb()|0;VW(i);Db(z|0)}j=k[j>>2]|0;if(!j)VW(i);else{q=ht(j,1880,344,0)|0;VW(i);if(q){hR(B,c,1);f=c+4|0;A=0;s=xa(131,80)|0;y=A;A=0;do if(y&1)C=16;else{k[w>>2]=s;d=c+8|0;j=k[d>>2]|0;if((j|0)==(k[c+12>>2]|0)){A=0;va(397,f|0,w|0);c=A;A=0;if(c&1){C=16;break}}else{k[j>>2]=s;k[d>>2]=(k[d>>2]|0)+4}k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];h=b+12|0;A=0;va(400,h|0,e+12|0);c=A;A=0;if(c&1){g=xb()|0;h=P}else{c=b+24|0;e=e+24|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];A=0;Va(k[(k[q>>2]|0)+28>>2]|0,v|0,q|0,B|0);e=A;A=0;if(e&1){g=xb()|0;i=P}else{A=0;j=Aa(32,v|0,0,22648)|0;e=A;A=0;if(e&1){g=xb()|0;i=P}else{k[u>>2]=k[j>>2];k[u+4>>2]=k[j+4>>2];k[u+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;j=Oa(754,u|0,29848)|0;e=A;A=0;do if(e&1){g=xb()|0;i=P}else{k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;Va(154,s|0,b|0,t|0);e=A;A=0;if(e&1){g=xb()|0;i=P;VW(t);break}VW(t);VW(u);VW(v);VW(h);vaa(B);e=s;r=z;return e|0}while(0);VW(u)}VW(v)}VW(h);h=i}b=k[f>>2]|0;j=k[d>>2]|0;a:do if((b|0)==(j|0))i=b;else{i=b;while(1){if((k[i>>2]|0)==(s|0))break a;i=i+4|0;if((i|0)==(j|0)){i=j;break}}}while(0);h=b+((i-b>>2)+1<<2)|0;b=j-h|0;lF(i|0,h|0,b|0)|0;b=i+(b>>2<<2)|0;h=k[d>>2]|0;if((h|0)!=(b|0))k[d>>2]=h+(~((h+-4-b|0)>>>2)<<2);Iaa(s)}while(0);if((C|0)==16)g=xb()|0;vaa(B);z=g;Db(z|0)}}BB(s,22504,6);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];j=g+12|0;h=e+12|0;A=0;va(400,j|0,h|0);v=A;A=0;do if(v&1)g=xb()|0;else{i=g+24|0;b=e+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;i=Pa(23,s|0,a|0,d|0,g|0,f|0)|0;v=A;A=0;if(v&1){g=xb()|0;VW(j);break}VW(j);VW(s);q=c+4|0;t=SE(120)|0;k[w>>2]=t;f=c+8|0;j=k[f>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(q,w);else{k[j>>2]=t;k[f>>2]=(k[f>>2]|0)+4}k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];j=x+12|0;A=0;va(400,j|0,h|0);e=A;A=0;if(e&1){j=xb()|0;g=P}else{e=x+24|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];m=+p[i+64>>3];n=+p[i+72>>3];o=+p[i+80>>3];l=+p[i+88>>3];A=0;Va(136,y|0,53256,0);e=A;A=0;do if(e&1){b=xb()|0;g=P}else{A=0;Ga(1,t|0,x|0,+(255.0-m),+(255.0-n),+(255.0-o),+l,1,y|0);e=A;A=0;if(e&1){b=xb()|0;g=P;VW(y);break}VW(y);VW(j);e=t;r=z;return e|0}while(0);VW(j);j=b}h=k[q>>2]|0;i=k[f>>2]|0;b:do if((h|0)==(i|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(t|0))break b;b=b+4|0;if((b|0)==(i|0)){b=i;break}}}while(0);z=h+((b-h>>2)+1<<2)|0;g=i-z|0;lF(b|0,z|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[f>>2]|0;if((b|0)!=(g|0))k[f>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(t);z=j;Db(z|0)}while(0);VW(s);z=g;Db(z|0);return 0}function sg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;q=r;r=r+176|0;m=q+152|0;u=q+80|0;g=q+12|0;n=q+24|0;h=q+164|0;j=q;l=q+72|0;o=q+104|0;p=q+92|0;fn(a,1)|0;e=k[a+172>>2]|0;b=k[a+176>>2]|0;c=b-e|0;if(c>>>0>4294967279){k$(g);t=5}else if(c>>>0<11){i[g>>0]=c<<1;f=g+1|0}else t=5;if((t|0)==5){s=c+16&-16;f=SE(s)|0;k[g+8>>2]=f;k[g>>2]=s|1;k[g+4>>2]=c}if((e|0)!=(b|0)){d=f;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(b|0))break;else d=d+1|0}f=f+c|0}i[f>>0]=0;A=0;va(443,u|0,g|0);s=A;A=0;if(s&1){u=xb()|0;VW(g);Db(u|0)}VW(g);e=a+116|0;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];s=n+12|0;A=0;va(400,s|0,a+128|0);g=A;A=0;if(g&1)b=xb()|0;else{b=n+24|0;f=a+140|0;k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[b+12>>2]=k[f+12>>2];k[b+16>>2]=k[f+16>>2];k[b+20>>2]=k[f+20>>2];A=0;f=Oa(793,a|0,1)|0;g=A;A=0;a:do if(g&1)t=22;else{b:do if(!f){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;f=i[u>>0]|0;f=(f&1)==0?(f&255)>>>1:k[u+4>>2]|0;A=0;Za(11,j|0,32448,19,f+19|0);g=A;A=0;if(!(g&1)){A=0;Aa(34,j|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,f|0)|0;g=A;A=0;if(!(g&1)){A=0;f=Oa(754,j|0,32472)|0;g=A;A=0;do if(g&1)b=xb()|0;else{k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];Va(192,a|0,h|0,m|0);g=A;A=0;if(g&1){b=xb()|0;VW(h);break}else{VW(h);VW(j);break b}}while(0);VW(j);break a}}b=xb()|0;VW(j);t=23;break a}while(0);j=a+84|0;A=0;Va(196,l|0,a|0,k[j>>2]|0);h=A;A=0;if(h&1)t=22;else{if(!(i[l+4>>0]|0))t=32;else{f=k[l>>2]|0;if(!f)t=32;else{A=0;f=Oa(794,a|0,f|0)|0;l=A;A=0;if(l&1){t=22;break}}}if((t|0)==32){A=0;f=xa(200,a|0)|0;l=A;A=0;if(l&1){t=22;break}}i[f+52>>0]=0;c=0;g=0;while(1){e=k[j>>2]|0;A=0;d=xa(160,e|0)|0;l=A;A=0;if(l&1){t=21;break}A=0;e=xa(201,((d|0)!=0?d:e)|0)|0;l=A;A=0;if(l&1){t=21;break}if(!e){e=k[j>>2]|0;A=0;d=xa(160,e|0)|0;l=A;A=0;if(l&1){t=21;break}A=0;e=xa(202,((d|0)!=0?d:e)|0)|0;l=A;A=0;if(l&1){t=21;break}if(!e)break}A=0;e=Oa(795,a|0,1)|0;l=A;A=0;if(l&1){t=21;break}A=0;d=Oa(796,a|0,1)|0;l=A;A=0;if(l&1){t=21;break}c=c|(e|0)!=0;g=g|(d|0)!=0}if((t|0)==21){b=xb()|0;t=23;break}e=k[a+48>>2]|0;h=e+4|0;A=0;l=xa(131,88)|0;a=A;A=0;if(a&1)t=22;else{k[m>>2]=l;j=e+8|0;d=k[j>>2]|0;if((d|0)==(k[e+12>>2]|0)){A=0;va(397,h|0,m|0);m=A;A=0;if(m&1){t=22;break}}else{k[d>>2]=l;k[j>>2]=(k[j>>2]|0)+4}k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];e=o+12|0;A=0;va(400,e|0,s|0);n=A;A=0;if(n&1){b=xb()|0;c=P}else{n=o+24|0;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[n+12>>2]=k[b+12>>2];k[n+16>>2]=k[b+16>>2];k[n+20>>2]=k[b+20>>2];A=0;va(400,p|0,u|0);n=A;A=0;do if(n&1){b=xb()|0;d=P}else{A=0;Ea(19,l|0,o|0,p|0,f|0,c|0,g|0);o=A;A=0;if(o&1){b=xb()|0;d=P;VW(p);break}else{VW(p);VW(e);VW(s);VW(u);r=q;return l|0}}while(0);VW(e);c=d}e=k[h>>2]|0;f=k[j>>2]|0;c:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(l|0))break c;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);q=e+((d-e>>2)+1<<2)|0;c=f-q|0;lF(d|0,q|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(l)}}}while(0);if((t|0)==22){b=xb()|0;t=23}VW(s)}VW(u);u=b;Db(u|0);return 0}function tg(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.0,j=0.0,l=0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;C=0;w=r;r=r+288|0;t=w+220|0;n=w+84|0;g=w;v=w+160|0;D=w+208|0;b=w+232|0;z=w+72|0;l=w+112|0;x=w+96|0;s=w+24|0;u=w+12|0;E=c+4|0;F=SE(120)|0;k[t>>2]=F;G=c+8|0;h=k[G>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(E,t);else{k[h>>2]=F;k[G>>2]=(k[G>>2]|0)+4}k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];B=v+12|0;c=e+12|0;A=0;va(400,B|0,c|0);y=A;A=0;if(y&1)g=xb()|0;else{y=v+24|0;o=e+24|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];k[y+12>>2]=k[o+12>>2];k[y+16>>2]=k[o+16>>2];k[y+20>>2]=k[o+20>>2];A=0;Va(136,D|0,22464,4);y=A;A=0;if(y&1)g=xb()|0;else{k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];y=b+12|0;A=0;va(400,y|0,c|0);q=A;A=0;if(q&1)g=xb()|0;else{h=b+24|0;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];k[h+8>>2]=k[o+8>>2];k[h+12>>2]=k[o+12>>2];k[h+16>>2]=k[o+16>>2];k[h+20>>2]=k[o+20>>2];A=0;h=Qa(1,D|0,a|0,d|0,b|0,0.0,255.0,f|0)|0;q=A;A=0;if(q&1)C=32;else{A=0;va(408,g|0,h|0);q=A;A=0;if(q&1)C=32;else{q=(aF(g,22472)|0)==0;VW(g);i=+p[h+64>>3];i=i<0.0?0.0:i;if(q)m=i>1.0?255.0:i*255.0;else m=i>255.0?255.0:i;A=0;Va(136,z|0,22480,6);q=A;A=0;if(q&1)C=32;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];q=l+12|0;A=0;va(400,q|0,c|0);h=A;A=0;if(h&1)g=xb()|0;else{h=l+24|0;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];k[h+8>>2]=k[o+8>>2];k[h+12>>2]=k[o+12>>2];k[h+16>>2]=k[o+16>>2];k[h+20>>2]=k[o+20>>2];A=0;h=Qa(1,z|0,a|0,d|0,l|0,0.0,255.0,f|0)|0;b=A;A=0;if(b&1)C=34;else{A=0;va(408,n|0,h|0);b=A;A=0;if(b&1)C=34;else{b=(aF(n,22472)|0)==0;VW(n);i=+p[h+64>>3];i=i<0.0?0.0:i;if(b)j=i>1.0?255.0:i*255.0;else j=i>255.0?255.0:i;A=0;Va(136,x|0,22488,5);n=A;A=0;if(n&1)C=34;else{k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];b=s+12|0;A=0;va(400,b|0,c|0);n=A;A=0;if(n&1)g=xb()|0;else{h=s+24|0;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];k[h+8>>2]=k[o+8>>2];k[h+12>>2]=k[o+12>>2];k[h+16>>2]=k[o+16>>2];k[h+20>>2]=k[o+20>>2];A=0;h=Qa(1,x|0,a|0,d|0,s|0,0.0,255.0,f|0)|0;d=A;A=0;do if(d&1)C=36;else{A=0;va(408,t|0,h|0);d=A;A=0;if(d&1){C=36;break}d=(aF(t,22472)|0)==0;VW(t);i=+p[h+64>>3];i=i<0.0?0.0:i;if(d)i=i>1.0?255.0:i*255.0;else i=i>255.0?255.0:i;A=0;Va(136,u|0,53256,0);d=A;A=0;if(d&1){C=36;break}A=0;Ga(1,F|0,v|0,+m,+j,+i,1.0,1,u|0);v=A;A=0;if(v&1){g=xb()|0;VW(u);break}else{VW(u);VW(b);VW(x);VW(q);VW(z);VW(y);VW(D);VW(B);r=w;return F|0}}while(0);if((C|0)==36)g=xb()|0;VW(b)}VW(x)}}}if((C|0)==34)g=xb()|0;VW(q)}VW(z)}}}if((C|0)==32)g=xb()|0;VW(y)}VW(D)}VW(B)}c=k[E>>2]|0;h=k[G>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(F|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);E=c+((b-c>>2)+1<<2)|0;c=h-E|0;lF(b|0,E|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[G>>2]|0;if((b|0)==(c|0)){Iaa(F);Db(g|0)}k[G>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(F);Db(g|0);return 0}function ug(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;g=k[a+4>>2]|0;do if(!(g&1)){i=k[a>>2]|0;if(!(g&3))return;n=a+(0-i)|0;m=i+b|0;h=k[11170]|0;if(n>>>0>>0)nc();if((n|0)==(k[11171]|0)){f=a+(b+4)|0;g=k[f>>2]|0;if((g&3|0)!=3){t=n;l=m;break}k[11168]=m;k[f>>2]=g&-2;k[a+(4-i)>>2]=m|1;k[q>>2]=m;return}d=i>>>3;if(i>>>0<256){e=k[a+(8-i)>>2]|0;f=k[a+(12-i)>>2]|0;g=44704+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0>>0)nc();if((k[e+12>>2]|0)!=(n|0))nc()}if((f|0)==(e|0)){k[11166]=k[11166]&~(1<>>0>>0)nc();g=f+8|0;if((k[g>>2]|0)==(n|0))c=g;else nc()}k[e+12>>2]=f;k[c>>2]=e;t=n;l=m;break}c=k[a+(24-i)>>2]|0;e=k[a+(12-i)>>2]|0;do if((e|0)==(n|0)){e=16-i|0;f=a+(e+4)|0;g=k[f>>2]|0;if(!g){f=a+e|0;g=k[f>>2]|0;if(!g){j=0;break}}while(1){e=g+20|0;d=k[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=k[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)nc();else{k[f>>2]=0;j=g;break}}else{d=k[a+(8-i)>>2]|0;if(d>>>0>>0)nc();g=d+12|0;if((k[g>>2]|0)!=(n|0))nc();f=e+8|0;if((k[f>>2]|0)==(n|0)){k[g>>2]=e;k[f>>2]=d;j=e;break}else nc()}while(0);if(!c){t=n;l=m}else{g=k[a+(28-i)>>2]|0;f=44968+(g<<2)|0;if((n|0)==(k[f>>2]|0)){k[f>>2]=j;if(!j){k[11167]=k[11167]&~(1<>>0<(k[11170]|0)>>>0)nc();g=c+16|0;if((k[g>>2]|0)==(n|0))k[g>>2]=j;else k[c+20>>2]=j;if(!j){t=n;l=m;break}}e=k[11170]|0;if(j>>>0>>0)nc();k[j+24>>2]=c;g=16-i|0;f=k[a+g>>2]|0;do if(f)if(f>>>0>>0)nc();else{k[j+16>>2]=f;k[f+24>>2]=j;break}while(0);g=k[a+(g+4)>>2]|0;if(!g){t=n;l=m}else if(g>>>0<(k[11170]|0)>>>0)nc();else{k[j+20>>2]=g;k[g+24>>2]=j;t=n;l=m;break}}}else{t=a;l=b}while(0);h=k[11170]|0;if(q>>>0>>0)nc();g=a+(b+4)|0;f=k[g>>2]|0;if(!(f&2)){if((q|0)==(k[11172]|0)){s=(k[11169]|0)+l|0;k[11169]=s;k[11172]=t;k[t+4>>2]=s|1;if((t|0)!=(k[11171]|0))return;k[11171]=0;k[11168]=0;return}if((q|0)==(k[11171]|0)){s=(k[11168]|0)+l|0;k[11168]=s;k[11171]=t;k[t+4>>2]=s|1;k[t+s>>2]=s;return}i=(f&-8)+l|0;c=f>>>3;do if(f>>>0<256){d=k[a+(b+8)>>2]|0;e=k[a+(b+12)>>2]|0;g=44704+(c<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0>>0)nc();if((k[d+12>>2]|0)!=(q|0))nc()}if((e|0)==(d|0)){k[11166]=k[11166]&~(1<>>0>>0)nc();f=e+8|0;if((k[f>>2]|0)==(q|0))o=f;else nc()}k[d+12>>2]=e;k[o>>2]=d}else{c=k[a+(b+24)>>2]|0;e=k[a+(b+12)>>2]|0;do if((e|0)==(q|0)){f=a+(b+20)|0;g=k[f>>2]|0;if(!g){f=a+(b+16)|0;g=k[f>>2]|0;if(!g){p=0;break}}while(1){e=g+20|0;d=k[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=k[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)nc();else{k[f>>2]=0;p=g;break}}else{d=k[a+(b+8)>>2]|0;if(d>>>0>>0)nc();g=d+12|0;if((k[g>>2]|0)!=(q|0))nc();f=e+8|0;if((k[f>>2]|0)==(q|0)){k[g>>2]=e;k[f>>2]=d;p=e;break}else nc()}while(0);if(c){g=k[a+(b+28)>>2]|0;f=44968+(g<<2)|0;if((q|0)==(k[f>>2]|0)){k[f>>2]=p;if(!p){k[11167]=k[11167]&~(1<>>0<(k[11170]|0)>>>0)nc();f=c+16|0;if((k[f>>2]|0)==(q|0))k[f>>2]=p;else k[c+20>>2]=p;if(!p)break}e=k[11170]|0;if(p>>>0>>0)nc();k[p+24>>2]=c;f=k[a+(b+16)>>2]|0;do if(f)if(f>>>0>>0)nc();else{k[p+16>>2]=f;k[f+24>>2]=p;break}while(0);e=k[a+(b+20)>>2]|0;if(e)if(e>>>0<(k[11170]|0)>>>0)nc();else{k[p+20>>2]=e;k[e+24>>2]=p;break}}}while(0);k[t+4>>2]=i|1;k[t+i>>2]=i;if((t|0)==(k[11171]|0)){k[11168]=i;return}else g=i}else{k[g>>2]=f&-2;k[t+4>>2]=l|1;k[t+l>>2]=l;g=l}f=g>>>3;if(g>>>0<256){d=f<<1;g=44704+(d<<2)|0;c=k[11166]|0;e=1<>2]|0;if(d>>>0<(k[11170]|0)>>>0)nc();else{r=e;s=d}}k[r>>2]=t;k[s+12>>2]=t;k[t+8>>2]=s;k[t+12>>2]=g;return}c=g>>>8;if(!c)f=0;else if(g>>>0>16777215)f=31;else{r=(c+1048320|0)>>>16&8;s=c<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}e=44968+(f<<2)|0;k[t+28>>2]=f;k[t+20>>2]=0;k[t+16>>2]=0;d=k[11167]|0;c=1<>2]=t;k[t+24>>2]=e;k[t+12>>2]=t;k[t+8>>2]=t;return}c=k[e>>2]|0;a:do if((k[c+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=c+16+(f>>>31<<2)|0;e=k[d>>2]|0;if(!e)break;if((k[e+4>>2]&-8|0)==(g|0)){c=e;break a}else{f=f<<1;c=e}}if(d>>>0<(k[11170]|0)>>>0)nc();k[d>>2]=t;k[t+24>>2]=c;k[t+12>>2]=t;k[t+8>>2]=t;return}while(0);d=c+8|0;e=k[d>>2]|0;s=k[11170]|0;if(!(e>>>0>=s>>>0&c>>>0>=s>>>0))nc();k[e+12>>2]=t;k[d>>2]=t;k[t+8>>2]=e;k[t+12>>2]=c;k[t+24>>2]=0;return}function vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+224|0;u=v+128|0;p=v+24|0;m=v+8|0;b=v+12|0;q=v+176|0;d=v;c=v+16|0;j=v+80|0;t=v+32|0;Om(a,1)|0;w=a+116|0;k[q>>2]=k[w>>2];k[q+4>>2]=k[w+4>>2];k[q+8>>2]=k[w+8>>2];w=q+12|0;HE(w,a+128|0);s=q+24|0;o=a+140|0;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];k[s+8>>2]=k[o+8>>2];k[s+12>>2]=k[o+12>>2];k[s+16>>2]=k[o+16>>2];k[s+20>>2]=k[o+20>>2];o=a+180|0;i[o>>0]=1;e=a+84|0;g=k[e>>2]|0;A=0;f=xa(160,g|0)|0;n=A;A=0;a:do if(!(n&1)){b:do if((i[((f|0)!=0?f:g)>>0]|0)==40){A=0;f=xa(204,a|0)|0;n=A;A=0;if(n&1)break a;A=0;e=xa(199,a|0)|0;n=A;A=0;if(n&1)break a}else{g=k[e>>2]|0;A=0;f=xa(160,g|0)|0;n=A;A=0;if(n&1)break a;if((i[((f|0)!=0?f:g)>>0]|0)==123){A=0;e=xa(199,a|0)|0;n=A;A=0;if(n&1)break a;else{f=0;break}}A=0;Va(191,d|0,a|0,k[e>>2]|0);n=A;A=0;if(n&1)break a;f=k[d>>2]|0;if(!f){e=0;f=0}else{n=k[d+4>>2]|0;k[c>>2]=f;k[c+4>>2]=n;A=0;k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];c=Oa(792,a|0,u|0)|0;n=A;A=0;if(n&1)break a;g=k[a+48>>2]|0;h=g+4|0;A=0;n=xa(131,92)|0;l=A;A=0;if(l&1)break a;k[b>>2]=n;l=g+8|0;f=k[l>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,h|0,b|0);g=A;A=0;if(g&1)break a}else{k[f>>2]=n;k[l>>2]=(k[l>>2]|0)+4}g=c+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];g=j+12|0;A=0;va(400,g|0,c+16|0);f=A;A=0;do if(f&1){f=xb()|0;b=P}else{f=j+24|0;e=c+28|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];A=0;Za(17,n|0,j|0,1,0);j=A;A=0;if(j&1){f=xb()|0;b=P;VW(g);break}VW(g);f=n+68|0;k[m>>2]=c;k[n+84>>2]=0;e=n+76|0;d=k[e>>2]|0;if((d|0)==(k[n+80>>2]|0)){A=0;va(437,n+72|0,m|0);m=A;A=0;if(m&1)break a}else{k[d>>2]=c;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[f>>2]>>2]|0,f|0,c|0);m=A;A=0;if(m&1)break a;e=n;f=0;break b}while(0);e=k[h>>2]|0;d=k[l>>2]|0;c:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(n|0))break c;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);v=e+((c-e>>2)+1<<2)|0;b=d-v|0;lF(c|0,v|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(n);v=f;VW(w);Db(v|0)}}while(0);i[o>>0]=0;d=k[a+48>>2]|0;h=d+4|0;A=0;l=xa(131,76)|0;a=A;A=0;if(!(a&1)){k[p>>2]=l;j=d+8|0;c=k[j>>2]|0;if((c|0)==(k[d+12>>2]|0)){A=0;va(397,h|0,p|0);p=A;A=0;if(p&1)break}else{k[c>>2]=l;k[j>>2]=(k[j>>2]|0)+4}k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];g=t+12|0;A=0;va(400,g|0,w|0);q=A;A=0;if(q&1){f=xb()|0;b=P}else{c=t+24|0;k[c>>2]=k[s>>2];k[c+4>>2]=k[s+4>>2];k[c+8>>2]=k[s+8>>2];k[c+12>>2]=k[s+12>>2];k[c+16>>2]=k[s+16>>2];k[c+20>>2]=k[s+20>>2];k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];d=u+12|0;A=0;va(400,d|0,g|0);t=A;A=0;do if(t&1){c=xb()|0;b=P}else{t=u+24|0;k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[t+12>>2]=k[c+12>>2];k[t+16>>2]=k[c+16>>2];k[t+20>>2]=k[c+20>>2];A=0;Va(152,l|0,u|0,e|0);u=A;A=0;if(u&1){c=xb()|0;b=P;VW(d);break}VW(d);k[l>>2]=13584;c=l+72|0;k[c>>2]=0;k[l+56>>2]=5;VW(g);if(!f){VW(w);r=v;return l|0}k[c>>2]=f;VW(w);r=v;return l|0}while(0);VW(g);f=c}d=k[h>>2]|0;e=k[j>>2]|0;d:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(l|0))break d;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);v=d+((c-d>>2)+1<<2)|0;b=e-v|0;lF(c|0,v|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[j>>2]|0;if((b|0)!=(c|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(l);v=f;VW(w);Db(v|0)}}while(0);v=xb()|0;VW(w);Db(v|0);return 0}function wg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;v=r;r=r+224|0;o=v;p=v+112|0;w=v+180|0;j=v+4|0;l=v+192|0;n=v+204|0;h=v+64|0;g=v+168|0;q=v+120|0;s=v+16|0;BB(n,26320,5);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];m=h+12|0;t=e+12|0;A=0;va(400,m|0,t|0);u=A;A=0;if(u&1)g=xb()|0;else{y=h+24|0;u=e+24|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];k[y+16>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];A=0;h=Pa(24,n|0,a|0,d|0,h|0,f|0)|0;f=A;A=0;if(f&1)x=18;else{A=0;va(400,l|0,h+64|0);y=A;A=0;if(y&1)x=18;else{A=0;Va(139,j|0,l|0,0);y=A;A=0;do if(y&1)g=xb()|0;else{A=0;va(443,w|0,j|0);y=A;A=0;if(y&1){g=xb()|0;VW(j);break}VW(j);VW(l);VW(m);VW(n);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;h=i[w>>0]|0;h=(h&1)==0?(h&255)>>>1:k[w+4>>2]|0;A=0;Za(11,g|0,26328,1,h+1|0);y=A;A=0;a:do if(y&1)x=8;else{A=0;Aa(34,g|0,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0,h|0)|0;y=A;A=0;if(y&1)x=8;else{y=su(b,g)|0;VW(g);b=c+4|0;A=0;n=xa(131,68)|0;h=A;A=0;h=h&1;do if(y){if(!h){k[p>>2]=n;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,b|0,p|0);y=A;A=0;if(y&1)break}else{k[h>>2]=n;k[j>>2]=(k[j>>2]|0)+4}k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];h=q+12|0;A=0;va(400,h|0,t|0);y=A;A=0;do if(y&1){g=xb()|0;d=P}else{y=q+24|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];k[y+16>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];A=0;Va(159,n|0,q|0,1);y=A;A=0;if(y&1){g=xb()|0;d=P;VW(h);break}VW(h);y=n;VW(w);r=v;return y|0}while(0);h=k[b>>2]|0;f=k[j>>2]|0;b:do if((h|0)==(f|0))a=h;else{a=h;while(1){if((k[a>>2]|0)==(n|0))break b;a=a+4|0;if((a|0)==(f|0)){a=f;break}}}while(0);y=h+((a-h>>2)+1<<2)|0;d=f-y|0;lF(a|0,y|0,d|0)|0;d=a+(d>>2<<2)|0;a=k[j>>2]|0;if((a|0)!=(d|0))k[j>>2]=a+(~((a+-4-d|0)>>>2)<<2);Iaa(n);break a}}else if(!h){k[o>>2]=n;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,b|0,o|0);y=A;A=0;if(y&1)break}else{k[h>>2]=n;k[j>>2]=(k[j>>2]|0)+4}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];a=s+12|0;A=0;va(400,a|0,t|0);y=A;A=0;do if(y&1){g=xb()|0;d=P}else{y=s+24|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];k[y+16>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];A=0;Va(159,n|0,s|0,0);y=A;A=0;if(y&1){g=xb()|0;d=P;VW(a);break}VW(a);y=n;VW(w);r=v;return y|0}while(0);f=k[b>>2]|0;h=k[j>>2]|0;c:do if((f|0)==(h|0))a=f;else{a=f;while(1){if((k[a>>2]|0)==(n|0))break c;a=a+4|0;if((a|0)==(h|0)){a=h;break}}}while(0);y=f+((a-f>>2)+1<<2)|0;d=h-y|0;lF(a|0,y|0,d|0)|0;a=a+(d>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(a|0))k[j>>2]=d+(~((d+-4-a|0)>>>2)<<2);Iaa(n);break a}while(0);g=xb()|0;x=25}}while(0);if((x|0)==8){y=xb()|0;VW(g);g=y;x=25}VW(w);y=g;Db(y|0)}while(0);VW(l)}}if((x|0)==18)g=xb()|0;VW(m)}VW(n);y=g;Db(y|0);return 0}function xg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;v=r;r=r+224|0;o=v;p=v+112|0;w=v+180|0;j=v+4|0;l=v+192|0;n=v+204|0;h=v+64|0;g=v+168|0;q=v+120|0;s=v+16|0;BB(n,26320,5);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];m=h+12|0;t=e+12|0;A=0;va(400,m|0,t|0);u=A;A=0;if(u&1)g=xb()|0;else{y=h+24|0;u=e+24|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];k[y+16>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];A=0;h=Pa(24,n|0,a|0,d|0,h|0,f|0)|0;f=A;A=0;if(f&1)x=18;else{A=0;va(400,l|0,h+64|0);y=A;A=0;if(y&1)x=18;else{A=0;Va(139,j|0,l|0,0);y=A;A=0;do if(y&1)g=xb()|0;else{A=0;va(443,w|0,j|0);y=A;A=0;if(y&1){g=xb()|0;VW(j);break}VW(j);VW(l);VW(m);VW(n);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=i[w>>0]|0;n=(y&1)==0;y=n?(y&255)>>>1:k[w+4>>2]|0;A=0;Za(11,g|0,(n?w+1|0:k[w+8>>2]|0)|0,y|0,y+3|0);y=A;A=0;a:do if(y&1)x=8;else{A=0;Aa(34,g|0,26336,3)|0;y=A;A=0;if(y&1)x=8;else{y=su(b,g)|0;VW(g);l=c+4|0;A=0;n=xa(131,68)|0;h=A;A=0;h=h&1;do if(y){if(!h){k[p>>2]=n;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,l|0,p|0);y=A;A=0;if(y&1)break}else{k[h>>2]=n;k[j>>2]=(k[j>>2]|0)+4}k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];h=q+12|0;A=0;va(400,h|0,t|0);y=A;A=0;do if(y&1){g=xb()|0;d=P}else{y=q+24|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];k[y+16>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];A=0;Va(159,n|0,q|0,1);y=A;A=0;if(y&1){g=xb()|0;d=P;VW(h);break}VW(h);y=n;VW(w);r=v;return y|0}while(0);h=k[l>>2]|0;f=k[j>>2]|0;b:do if((h|0)==(f|0))a=h;else{a=h;while(1){if((k[a>>2]|0)==(n|0))break b;a=a+4|0;if((a|0)==(f|0)){a=f;break}}}while(0);y=h+((a-h>>2)+1<<2)|0;d=f-y|0;lF(a|0,y|0,d|0)|0;a=a+(d>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(a|0))k[j>>2]=d+(~((d+-4-a|0)>>>2)<<2);Iaa(n);break a}}else if(!h){k[o>>2]=n;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,l|0,o|0);y=A;A=0;if(y&1)break}else{k[h>>2]=n;k[j>>2]=(k[j>>2]|0)+4}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];a=s+12|0;A=0;va(400,a|0,t|0);y=A;A=0;do if(y&1){g=xb()|0;d=P}else{y=s+24|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];k[y+16>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];A=0;Va(159,n|0,s|0,0);y=A;A=0;if(y&1){g=xb()|0;d=P;VW(a);break}VW(a);y=n;VW(w);r=v;return y|0}while(0);f=k[l>>2]|0;h=k[j>>2]|0;c:do if((f|0)==(h|0))a=f;else{a=f;while(1){if((k[a>>2]|0)==(n|0))break c;a=a+4|0;if((a|0)==(h|0)){a=h;break}}}while(0);y=f+((a-f>>2)+1<<2)|0;d=h-y|0;lF(a|0,y|0,d|0)|0;d=a+(d>>2<<2)|0;a=k[j>>2]|0;if((a|0)!=(d|0))k[j>>2]=a+(~((a+-4-d|0)>>>2)<<2);Iaa(n);break a}while(0);g=xb()|0;x=25}}while(0);if((x|0)==8){y=xb()|0;VW(g);g=y;x=25}VW(w);y=g;Db(y|0)}while(0);VW(l)}}if((x|0)==18)g=xb()|0;VW(m)}VW(n);y=g;Db(y|0);return 0}function yg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;v=r;r=r+224|0;o=v;p=v+112|0;w=v+180|0;j=v+4|0;l=v+192|0;n=v+204|0;h=v+64|0;g=v+168|0;q=v+120|0;s=v+16|0;BB(n,26320,5);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];m=h+12|0;t=e+12|0;A=0;va(400,m|0,t|0);u=A;A=0;if(u&1)g=xb()|0;else{y=h+24|0;u=e+24|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];k[y+16>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];A=0;h=Pa(24,n|0,a|0,d|0,h|0,f|0)|0;f=A;A=0;if(f&1)x=18;else{A=0;va(400,l|0,h+64|0);y=A;A=0;if(y&1)x=18;else{A=0;Va(139,j|0,l|0,0);y=A;A=0;do if(y&1)g=xb()|0;else{A=0;va(443,w|0,j|0);y=A;A=0;if(y&1){g=xb()|0;VW(j);break}VW(j);VW(l);VW(m);VW(n);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=i[w>>0]|0;n=(y&1)==0;y=n?(y&255)>>>1:k[w+4>>2]|0;A=0;Za(11,g|0,(n?w+1|0:k[w+8>>2]|0)|0,y|0,y+3|0);y=A;A=0;a:do if(y&1)x=8;else{A=0;Aa(34,g|0,26344,3)|0;y=A;A=0;if(y&1)x=8;else{y=su(b,g)|0;VW(g);l=c+4|0;A=0;n=xa(131,68)|0;h=A;A=0;h=h&1;do if(y){if(!h){k[p>>2]=n;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,l|0,p|0);y=A;A=0;if(y&1)break}else{k[h>>2]=n;k[j>>2]=(k[j>>2]|0)+4}k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];h=q+12|0;A=0;va(400,h|0,t|0);y=A;A=0;do if(y&1){g=xb()|0;d=P}else{y=q+24|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];k[y+16>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];A=0;Va(159,n|0,q|0,1);y=A;A=0;if(y&1){g=xb()|0;d=P;VW(h);break}VW(h);y=n;VW(w);r=v;return y|0}while(0);h=k[l>>2]|0;f=k[j>>2]|0;b:do if((h|0)==(f|0))a=h;else{a=h;while(1){if((k[a>>2]|0)==(n|0))break b;a=a+4|0;if((a|0)==(f|0)){a=f;break}}}while(0);y=h+((a-h>>2)+1<<2)|0;d=f-y|0;lF(a|0,y|0,d|0)|0;a=a+(d>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(a|0))k[j>>2]=d+(~((d+-4-a|0)>>>2)<<2);Iaa(n);break a}}else if(!h){k[o>>2]=n;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0)){A=0;va(397,l|0,o|0);y=A;A=0;if(y&1)break}else{k[h>>2]=n;k[j>>2]=(k[j>>2]|0)+4}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];a=s+12|0;A=0;va(400,a|0,t|0);y=A;A=0;do if(y&1){g=xb()|0;d=P}else{y=s+24|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];k[y+16>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];A=0;Va(159,n|0,s|0,0);y=A;A=0;if(y&1){g=xb()|0;d=P;VW(a);break}VW(a);y=n;VW(w);r=v;return y|0}while(0);f=k[l>>2]|0;h=k[j>>2]|0;c:do if((f|0)==(h|0))a=f;else{a=f;while(1){if((k[a>>2]|0)==(n|0))break c;a=a+4|0;if((a|0)==(h|0)){a=h;break}}}while(0);y=f+((a-f>>2)+1<<2)|0;d=h-y|0;lF(a|0,y|0,d|0)|0;d=a+(d>>2<<2)|0;a=k[j>>2]|0;if((a|0)!=(d|0))k[j>>2]=a+(~((a+-4-d|0)>>>2)<<2);Iaa(n);break a}while(0);g=xb()|0;x=25}}while(0);if((x|0)==8){y=xb()|0;VW(g);g=y;x=25}VW(w);y=g;Db(y|0)}while(0);VW(l)}}if((x|0)==18)g=xb()|0;VW(m)}VW(n);y=g;Db(y|0);return 0}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;n=0;t=r;r=r+192|0;o=t+176|0;u=t+124|0;d=t;f=t+160|0;j=t+172|0;s=t+180|0;q=t+112|0;c=t+148|0;p=t+136|0;g=t+64|0;m=t+16|0;h=k[b+68>>2]|0;h=wd[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;l=a+4|0;hR(u,k[l>>2]|0,1);a=a+16|0;e=k[a>>2]|0;A=0;Va(136,d|0,15944,9);v=A;A=0;do if(!(v&1)){v=av(e,d)|0;VW(d);if(v){c=k[a>>2]|0;A=0;Va(136,f|0,15944,9);v=A;A=0;if(v&1)break;A=0;c=Oa(755,c|0,f|0)|0;v=A;A=0;if(v&1){v=xb()|0;VW(f);vaa(u);Db(v|0)}d=k[c>>2]|0;VW(f);d=k[d+100>>2]|0;A=0;e=xa(139,d|0)|0;v=A;A=0;if(v&1)break;k[j>>2]=39392;A=0;a=Oa(762,1,0)|0;v=A;A=0;if(!(v&1)){A=0;c=Oa(k[(k[h>>2]|0)+32>>2]|0,h|0,j|0)|0;v=A;A=0;if(!(v&1)){A=0;Va(157,a|0,0,c|0);v=A;A=0;if(!(v&1)){A=0;c=Aa(e|0,a|0,d|0,k[(k[l>>2]|0)+16>>2]|0)|0;v=A;A=0;if(!(v&1)){A=0;ua(310,a|0);v=A;A=0;if(!(v&1)){A=0;ua(310,c|0);v=A;A=0;if(!(v&1)){vaa(u);r=t;return 0}}}}}}v=xb()|0;vaa(u);Db(v|0)}A=0;ua(311,s|0);v=A;A=0;if(!(v&1)){A=0;Va(k[(k[h>>2]|0)+28>>2]|0,c|0,h|0,u|0);v=A;A=0;do if(v&1)c=xb()|0;else{A=0;Va(139,q|0,c|0,0);v=A;A=0;if(v&1){v=xb()|0;VW(c);c=v;break}VW(c);d=b+4|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];a=g+12|0;c=b+16|0;A=0;va(400,a|0,c|0);v=A;A=0;do if(v&1)c=xb()|0;else{v=g+24|0;e=b+28|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];k[v+12>>2]=k[e+12>>2];k[v+16>>2]=k[e+16>>2];k[v+20>>2]=k[e+20>>2];A=0;Za(12,p|0,a|0,s|0,s|0);v=A;A=0;if(v&1){c=xb()|0;VW(a);break}VW(a);a=i[p>>0]|0;v=(a&1)==0;A=0;a=Aa(31,45336,(v?p+1|0:k[p+8>>2]|0)|0,(v?(a&255)>>>1:k[p+4>>2]|0)|0)|0;v=A;A=0;a:do if(v&1)n=38;else{A=0;a=Aa(31,a|0,38176,1)|0;v=A;A=0;if(v&1)n=38;else{k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];d=m+12|0;A=0;va(400,d|0,c|0);v=A;A=0;if(v&1)n=38;else{v=m+24|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];k[v+12>>2]=k[e+12>>2];k[v+16>>2]=k[e+16>>2];k[v+20>>2]=k[e+20>>2];A=0;e=Oa(745,a|0,k[m>>2]|0)|0;v=A;A=0;if(!(v&1)){A=0;c=Aa(31,e|0,38176,1)|0;v=A;A=0;if(!(v&1)){A=0;c=Aa(31,c|0,15960,8)|0;v=A;A=0;if(!(v&1)){v=i[q>>0]|0;m=(v&1)==0;A=0;Aa(31,c|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(v&255)>>>1:k[q+4>>2]|0)|0)|0;v=A;A=0;if(!(v&1)){VW(d);A=0;c=xa(133,45336+(k[(k[11334]|0)+-12>>2]|0)|0)|0;v=A;A=0;if(v&1){n=38;break}k[o>>2]=c;A=0;c=Oa(744,o|0,50240)|0;v=A;A=0;do if(!(v&1)){A=0;c=Oa(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;v=A;A=0;if(v&1)break;s0(o);A=0;Oa(761,45336,c|0)|0;v=A;A=0;if(v&1){n=38;break a}A=0;xa(138,45336)|0;v=A;A=0;if(v&1){n=38;break a}VW(p);VW(q);VW(s);vaa(u);r=t;return 0}while(0);c=xb()|0;s0(o);n=39;break}}}}c=xb()|0;VW(d)}}}while(0);if((n|0)==38){c=xb()|0;n=39}VW(p)}while(0);VW(q)}while(0);VW(s);v=c;vaa(u);Db(v|0)}}while(0);v=xb()|0;vaa(u);Db(v|0);return 0}function Ag(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=0;s=r;r=r+224|0;q=s+196|0;g=s+160|0;b=s+16|0;d=s+64|0;f=s+200|0;t=s;l=s+112|0;m=s+184|0;n=s+172|0;BB(g,22992,7);A=0;a=Oa(755,a|0,g|0)|0;p=A;A=0;if(p&1){u=xb()|0;VW(g);Db(u|0)}h=k[a>>2]|0;VW(g);if(h){if(ht(h,1880,1568,0)|0){f=c+4|0;h=SE(60)|0;k[q>>2]=h;j=c+8|0;g=k[j>>2]|0;if((g|0)==(k[c+12>>2]|0))Iv(f,q);else{k[g>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];d=b+12|0;A=0;va(400,d|0,e+12|0);u=A;A=0;do if(u&1){a=xb()|0;d=P}else{u=b+24|0;t=e+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(415,h|0,b|0);u=A;A=0;if(u&1){a=xb()|0;u=P;VW(d);d=u;break}VW(d);u=h;r=s;return u|0}while(0);b=k[f>>2]|0;g=k[j>>2]|0;a:do if((b|0)==(g|0))f=b;else{f=b;while(1){if((k[f>>2]|0)==(h|0))break a;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);u=b+((f-b>>2)+1<<2)|0;b=g-u|0;lF(f|0,u|0,b|0)|0;f=f+(b>>2<<2)|0;b=k[j>>2]|0;if((b|0)!=(f|0))k[j>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(h);u=a;Db(u|0)}j=ht(h,1880,16728,0)|0;if(j){g=c+4|0;m=SE(80)|0;k[q>>2]=m;l=c+8|0;a=k[l>>2]|0;if((a|0)==(k[c+12>>2]|0))Iv(g,q);else{k[a>>2]=m;k[l>>2]=(k[l>>2]|0)+4}k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];a=d+12|0;A=0;va(400,a|0,e+12|0);u=A;A=0;if(u&1){a=xb()|0;d=P}else{u=d+24|0;t=e+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;va(400,f|0,j+64|0);u=A;A=0;do if(u&1){f=xb()|0;d=P}else{A=0;Va(154,m|0,d|0,f|0);u=A;A=0;if(u&1){u=xb()|0;d=P;VW(f);f=u;break}VW(f);VW(a);i[m+60>>0]=(i[j+61>>0]|0)!=0&1;u=m;r=s;return u|0}while(0);VW(a);a=f}g=k[g>>2]|0;b=k[l>>2]|0;b:do if((g|0)==(b|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(m|0))break b;f=f+4|0;if((f|0)==(b|0)){f=b;break}}}while(0);u=g+((f-g>>2)+1<<2)|0;b=b-u|0;lF(f|0,u|0,b|0)|0;b=f+(b>>2<<2)|0;f=k[l>>2]|0;if((f|0)!=(b|0))k[l>>2]=f+(~((f+-4-b|0)>>>2)<<2);Iaa(m);u=a;Db(u|0)}}hR(t,c,1);j=c+4|0;A=0;o=xa(131,80)|0;p=A;A=0;do if(p&1)u=46;else{k[q>>2]=o;p=c+8|0;a=k[p>>2]|0;if((a|0)==(k[c+12>>2]|0)){A=0;va(397,j|0,q|0);c=A;A=0;if(c&1){u=46;break}}else{k[a>>2]=o;k[p>>2]=(k[p>>2]|0)+4}k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];a=l+12|0;A=0;va(400,a|0,e+12|0);c=A;A=0;if(c&1){b=xb()|0;g=P}else{c=l+24|0;e=e+24|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];A=0;Va(k[(k[h>>2]|0)+28>>2]|0,n|0,h|0,t|0);e=A;A=0;if(e&1){b=xb()|0;g=P}else{A=0;Va(139,m|0,n|0,0);e=A;A=0;do if(e&1){b=xb()|0;g=P}else{A=0;Va(154,o|0,l|0,m|0);e=A;A=0;if(e&1){b=xb()|0;g=P;VW(m);break}VW(m);VW(n);VW(a);vaa(t);u=o;r=s;return u|0}while(0);VW(n)}VW(a)}f=k[j>>2]|0;a=k[p>>2]|0;c:do if((f|0)==(a|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(o|0))break c;d=d+4|0;if((d|0)==(a|0)){d=a;break}}}while(0);e=f+((d-f>>2)+1<<2)|0;f=a-e|0;lF(d|0,e|0,f|0)|0;d=d+(f>>2<<2)|0;f=k[p>>2]|0;if((f|0)!=(d|0))k[p>>2]=f+(~((f+-4-d|0)>>>2)<<2);Iaa(o)}while(0);if((u|0)==46)b=xb()|0;vaa(t);u=b;Db(u|0);return 0}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=0;t=r;r=r+368|0;d=t+216|0;w=t+180|0;u=t+16|0;s=t+28|0;m=t+232|0;e=t;f=t+168|0;g=t+204|0;q=t+192|0;ni(w,c,b+304|0,b+392|0);a:do if(!(i[b+348>>0]|0)){b=w+4|0;c=w;v=37}else{A=0;Va(146,u|0,b+116|0,b|0);p=A;A=0;if(p&1){b=xb()|0;break}p=s+60|0;n=s+8|0;k[s>>2]=9012;k[p>>2]=9032;k[s+4>>2]=0;A=0;va(403,s+60|0,n|0);o=A;A=0;b:do if(o&1){b=xb()|0;v=30}else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=9052;k[s+60>>2]=9072;A=0;ua(301,n|0);o=A;A=0;do if(o&1)b=xb()|0;else{k[n>>2]=1264;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;A=0;va(404,n|0,u|0);l=A;A=0;if(l&1){b=xb()|0;VW(o);cY(n);break}l=m+56|0;h=m+4|0;k[m>>2]=9108;k[l>>2]=9128;A=0;va(403,m+56|0,h|0);j=A;A=0;c:do if(j&1){b=xb()|0;v=31}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=9148;k[m+56>>2]=9168;A=0;ua(301,h|0);j=A;A=0;do if(j&1)b=xb()|0;else{k[h>>2]=1264;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;A=0;va(404,h|0,d|0);c=A;A=0;if(c&1){b=xb()|0;VW(d);VW(j);cY(h);break}VW(d);k[e+12>>2]=255;A=0;Va(147,e|0,s|0,m|0);e=A;A=0;do if(e&1)v=32;else{A=0;va(405,g|0,h|0);e=A;A=0;if(e&1)v=32;else{A=0;c=Aa(32,g|0,0,9192)|0;e=A;A=0;if(e&1){b=xb()|0;VW(g);break}k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[w+8>>2]>>0]=0;k[w+4>>2]=0}A=0;va(401,w|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[w>>2]=k[f>>2];k[w+4>>2]=k[f+4>>2];k[w+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;VW(f);VW(g);v=i[w>>0]|0;b=w+4|0;A=0;Aa(35,w|0,((v&1)==0?(v&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;v=A;A=0;if(v&1)v=32;else{k[m>>2]=9148;k[l>>2]=9168;k[h>>2]=1264;VW(j);cY(h);y4(l);k[s>>2]=9052;k[p>>2]=9072;k[n>>2]=1264;VW(o);cY(n);y4(p);VW(u);c=w;v=37;break a}}}while(0);if((v|0)==32)b=xb()|0;k[m>>2]=9148;k[l>>2]=9168;k[h>>2]=1264;VW(j);cY(h);y4(l);break c}while(0);v=31}while(0);if((v|0)==31)y4(l);k[s>>2]=9052;k[p>>2]=9072;k[n>>2]=1264;VW(o);cY(n);y4(p);break b}while(0);v=30}while(0);if((v|0)==30)y4(p);VW(u);v=b;VW(w);Db(v|0)}while(0);if((v|0)==37){k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;v=i[c>>0]|0;b=(v&1)==0?(v&255)>>>1:k[b>>2]|0;A=0;Za(11,q|0,9224,21,b+21|0);v=A;A=0;if(!(v&1)){A=0;Aa(34,q|0,((i[c>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0,b|0)|0;v=A;A=0;if(!(v&1)){A=0;b=Oa(754,q|0,38096)|0;v=A;A=0;if(!(v&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;VW(q);VW(w);r=t;return}v=xb()|0;VW(q);VW(w);Db(v|0)}}b=xb()|0;VW(q)}v=b;VW(w);Db(v|0)}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,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;I=0;switch(b-a>>4|0){case 2:{t=b+-16|0;u=k[t>>2]|0;v=k[a>>2]|0;do if(u>>>0>>0){B=a+4|0;A=b+-12|0;w=B;x=A;y=a+8|0;z=b+-8|0;A=k[A>>2]|0;B=k[B>>2]|0}else{if(v>>>0>>0){b=1;return b|0}f=k[a+4>>2]|0;p=a+8|0;m=k[p>>2]|0;q=f;if((f|0)==(m|0)){b=1;return b|0}r=b+-8|0;n=k[r>>2]|0;o=k[b+-12>>2]|0;s=o;while(1){if((o|0)==(n|0)){I=11;break}g=i[o>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:k[o+4>>2]|0;c=i[f>>0]|0;h=(c&1)==0;c=h?(c&255)>>>1:k[f+4>>2]|0;e=e?o+1|0:k[o+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=c>>>0>>0;I=fC(e,h,j?c:g)|0;l=g>>>0>>0;if((((I|0)==0?(l?-2147483648:0):I)|0)<0){I=11;break}I=fC(h,e,l?g:c)|0;if((((I|0)==0?(j?-2147483648:0):I)|0)<0){d=1;I=37;break}f=f+12|0;if((f|0)==(m|0)){d=1;I=37;break}else o=o+12|0}if((I|0)==11){w=a+4|0;x=b+-12|0;y=p;z=r;A=s;B=q;break}else if((I|0)==37)return d|0}while(0);k[a>>2]=u;k[t>>2]=v;k[w>>2]=A;k[x>>2]=B;I=k[y>>2]|0;k[y>>2]=k[z>>2];k[z>>2]=I;I=a+12|0;b=b+-4|0;a=k[I>>2]|0;k[I>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 4:{Vh(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}case 5:{Hg(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 3:{Rg(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}default:{f=a+32|0;Rg(a,a+16|0,f,c)|0;d=a+48|0;if((d|0)==(b|0)){b=1;return b|0}else{D=0;w=0;E=d}while(1){x=k[E>>2]|0;h=k[f>>2]|0;a:do if(x>>>0>>0){G=E+8|0;F=G;G=k[G>>2]|0;H=k[E+4>>2]|0;I=26}else if(h>>>0>>0){C=D;e=w;g=E}else{c=k[f+4>>2]|0;u=k[f+8>>2]|0;if((c|0)==(u|0)){C=D;e=w;g=E}else{t=E+8|0;s=k[t>>2]|0;v=k[E+4>>2]|0;r=v;q=s;while(1){if((v|0)==(s|0)){F=t;G=q;H=r;I=26;break a}o=i[v>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[v+4>>2]|0;p=i[c>>0]|0;m=(p&1)==0;p=m?(p&255)>>>1:k[c+4>>2]|0;n=n?v+1|0:k[v+8>>2]|0;m=m?c+1|0:k[c+8>>2]|0;l=p>>>0>>0;B=fC(n,m,l?p:o)|0;j=o>>>0

>>0;if((((B|0)==0?(j?-2147483648:0):B)|0)<0){F=t;G=q;H=r;I=26;break a}B=fC(m,n,j?o:p)|0;if((((B|0)==0?(l?-2147483648:0):B)|0)<0){C=D;e=w;g=E;break a}c=c+12|0;if((c|0)==(u|0)){C=D;e=w;g=E;break}else v=v+12|0}}}while(0);if((I|0)==26){I=0;A=E+12|0;y=k[A>>2]|0;k[A>>2]=0;k[F>>2]=0;k[E+4>>2]=0;A=G;z=H;k[E>>2]=h;c=f+4|0;d=f+8|0;e=k[d>>2]|0;k[E+4>>2]=k[c>>2];k[E+8>>2]=e;e=f+12|0;k[E+12>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[c>>2]=0;b:do if((f|0)!=(a|0)){B=f;while(1){f=B+-16|0;v=k[f>>2]|0;c:do if(x>>>0>=v>>>0){if(v>>>0>>0){f=B;break b}g=k[B+-12>>2]|0;u=k[B+-8>>2]|0;if((g|0)==(u|0)){f=B;break b}else t=z;while(1){if((t|0)==(A|0))break c;r=i[t>>0]|0;p=(r&1)==0;r=p?(r&255)>>>1:k[t+4>>2]|0;q=i[g>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+4>>2]|0;p=p?t+1|0:k[t+8>>2]|0;s=s?g+1|0:k[g+8>>2]|0;o=q>>>0>>0;C=fC(p,s,o?q:r)|0;n=r>>>0>>0;if((((C|0)==0?(n?-2147483648:0):C)|0)<0)break c;C=fC(s,p,n?r:q)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){f=B;break b}g=g+12|0;if((g|0)==(u|0)){f=B;break b}else t=t+12|0}}while(0);k[B>>2]=v;c=B+-12|0;d=B+-8|0;e=k[d>>2]|0;k[B+4>>2]=k[c>>2];k[B+8>>2]=e;e=B+-4|0;k[B+12>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[c>>2]=0;if((f|0)==(a|0))break;else B=f}}while(0);k[f>>2]=x;k[c>>2]=H;k[d>>2]=G;k[e>>2]=y;e=w+1|0;c=(e|0)==8;f=E+16|0;d=c?(f|0)==(b|0):D;if(c){I=37;break}else{C=d;g=c?f:E}}E=g+16|0;if((E|0)==(b|0)){d=1;I=37;break}else{D=C;w=e;f=g}}if((I|0)==37)return d|0}}return 0}function Dg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=0;o=r;r=r+480|0;s=o+64|0;g=o+280|0;i=o+224|0;c=o+264|0;p=o+328|0;e=o+432|0;h=o+240|0;j=o+236|0;n=o+144|0;l=o+16|0;m=o+252|0;d=k[b+16>>2]|0;v=k[b+20>>2]|0;w=(v|0)==0;if(!w)NY(v);t=d;d=k[t+16>>2]|0;d=(k[(k[t+4>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)|0;t=k[a>>2]|0;b=k[t+16>>2]|0;t=k[t+20>>2]|0;u=(t|0)==0;if(!u)NY(t);f=k[b+16>>2]|0;f=(k[(k[b+4>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;a=k[a+4>>2]|0;A=0;Za(27,o|0,-1,-1,-1);b=A;A=0;if(b&1)q=54;else{A=0;Va(136,i|0,21336,6);b=A;A=0;if(b&1)q=54;else{A=0;Za(10,g|0,i|0,0,-1);b=A;A=0;a:do if(b&1){c=xb()|0;q=32}else{A=0;Va(136,c|0,21344,4);b=A;A=0;do if(b&1)c=xb()|0;else{A=0;Va(171,s|0,g|0,c|0);b=A;A=0;if(b&1){s=xb()|0;VW(c);c=s;break}VW(c);VW(g+12|0);VW(i);A=0;Va(136,h|0,21336,6);i=A;A=0;b:do if(i&1)c=xb()|0;else{A=0;Za(10,e|0,h|0,0,-1);i=A;A=0;do if(i&1)c=xb()|0;else{A=0;Va(132,p|0,e|0,1);i=A;A=0;if(i&1){c=xb()|0;VW(e+12|0);break}VW(e+12|0);VW(h);k[j>>2]=s;i=p+76|0;b=k[i>>2]|0;if(b>>>0<(k[p+80>>2]|0)>>>0){k[b>>2]=s;k[i>>2]=(k[i>>2]|0)+4;q=16}else{A=0;va(466,p+72|0,j|0);q=A;A=0;if(q&1)q=37;else q=16}c:do if((q|0)==16){A=0;Va(136,m|0,21336,6);j=A;A=0;if(j&1)q=37;else{A=0;Za(10,l|0,m|0,0,-1);j=A;A=0;do if(j&1)c=xb()|0;else{A=0;ta(12,n|0,l|0,0,p|0,0);j=A;A=0;if(j&1){c=xb()|0;VW(l+12|0);break}VW(l+12|0);VW(m);A=0;d=Oa(770,d|0,a|0)|0;m=A;A=0;do if(!(m&1)){A=0;Va(172,d|0,n|0,0);m=A;A=0;if(m&1)break;A=0;b=Oa(770,f|0,a|0)|0;m=A;A=0;if(m&1)break;A=0;Va(172,b|0,n|0,0);m=A;A=0;if(m&1)break;A=0;c=Oa(742,d|0,b|0)|0;m=A;A=0;if(m&1)break;k[n>>2]=984;VW(n+16|0);k[p>>2]=2336;b=p+68|0;k[b>>2]=2388;pB(p+88|0,k[p+92>>2]|0);k[b>>2]=2312;b=k[p+72>>2]|0;d=b;if(b){a=k[i>>2]|0;if((a|0)!=(b|0))k[i>>2]=a+(~((a+-4-d|0)>>>2)<<2);Iaa(b)}k[p>>2]=984;VW(p+16|0);k[s>>2]=584;VW(s+68|0);k[s>>2]=984;VW(s+16|0);if(!u)XM(t);if(w){r=o;return c|0}XM(v);r=o;return c|0}while(0);c=xb()|0;k[n>>2]=984;VW(n+16|0);break c}while(0);VW(m)}}while(0);if((q|0)==37)c=xb()|0;k[p>>2]=2336;a=p+68|0;k[a>>2]=2388;pB(p+88|0,k[p+92>>2]|0);k[a>>2]=2312;a=k[p+72>>2]|0;d=a;if(a){b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(a)}k[p>>2]=984;VW(p+16|0);break b}while(0);VW(h)}while(0);k[s>>2]=584;VW(s+68|0);k[s>>2]=984;VW(s+16|0);break a}while(0);VW(g+12|0);q=32}while(0);if((q|0)==32)VW(i)}}if((q|0)==54)c=xb()|0;if(!u)XM(t);if(w)Db(c|0);XM(v);Db(c|0);return 0}function Eg(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;D=r;r=r+112|0;o=D;p=D+16|0;t=D+92|0;u=D+40|0;v=D+80|0;w=D+96|0;x=D+108|0;y=D+56|0;z=D+52|0;B=D+28|0;q=D+4|0;s=D+68|0;do if(a){c=oN(c,49824)|0;a=k[c>>2]|0;do if(b){dd[k[a+44>>2]&1023](o,c);b=k[o>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dd[k[(k[c>>2]|0)+32>>2]&1023](p,c);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}A=0;va(401,j|0,0);d=A;A=0;if(d&1){j=xb(0)|0;m6(j)}else{k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;VW(p);n=c;break}}else{dd[k[a+40>>2]&1023](t,c);b=k[t>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dd[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}A=0;va(401,j|0,0);d=A;A=0;if(d&1){j=xb(0)|0;m6(j)}else{k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;VW(u);n=c;break}}while(0);j=fd[k[(k[c>>2]|0)+12>>2]&255](c)|0;i[e>>0]=j;j=fd[k[(k[c>>2]|0)+16>>2]&255](c)|0;i[f>>0]=j;dd[k[(k[n>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}A=0;va(401,g|0,0);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;VW(v);dd[k[(k[n>>2]|0)+24>>2]&1023](w,c);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}A=0;va(401,h|0,0);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}else{k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;VW(w);C=fd[k[(k[c>>2]|0)+36>>2]&255](c)|0;break}}else{a=oN(c,49760)|0;c=k[a>>2]|0;do if(b){dd[k[c+44>>2]&1023](x,a);b=k[x>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dd[k[(k[a>>2]|0)+32>>2]&1023](y,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}A=0;va(401,j|0,0);d=A;A=0;if(d&1){j=xb(0)|0;m6(j)}else{k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;VW(y);m=a;break}}else{dd[k[c+40>>2]&1023](z,a);b=k[z>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dd[k[(k[a>>2]|0)+28>>2]&1023](B,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}A=0;va(401,j|0,0);d=A;A=0;if(d&1){j=xb(0)|0;m6(j)}else{k[j>>2]=k[B>>2];k[j+4>>2]=k[B+4>>2];k[j+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;VW(B);m=a;break}}while(0);j=fd[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[e>>0]=j;j=fd[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[f>>0]=j;dd[k[(k[m>>2]|0)+20>>2]&1023](q,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}A=0;va(401,g|0,0);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}k[g>>2]=k[q>>2];k[g+4>>2]=k[q+4>>2];k[g+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;VW(q);dd[k[(k[m>>2]|0)+24>>2]&1023](s,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}A=0;va(401,h|0,0);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}else{k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;VW(s);C=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;break}}while(0);k[l>>2]=C;r=D;return}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;m=0;u=r;r=r+128|0;t=u+112|0;o=u+40|0;n=u+12|0;l=u+16|0;d=u+124|0;w=u;s=u+28|0;c=u+64|0;q=u+52|0;p=a+168|0;f=k[a+172>>2]|0;e=k[a+176>>2]|0;h=e-f|0;if(h>>>0>4294967279){k$(w);m=5}else if(h>>>0<11){i[w>>0]=h<<1;g=w+1|0}else m=5;if((m|0)==5){v=h+16&-16;g=SE(v)|0;k[w+8>>2]=g;k[w>>2]=v|1;k[w+4>>2]=h}if((f|0)!=(e|0)){j=g;while(1){i[j>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else j=j+1|0}g=g+h|0}i[g>>0]=0;g=a+104|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];g=k[a+48>>2]|0;j=g+4|0;A=0;v=xa(131,84)|0;h=A;A=0;a:do if(h&1)m=36;else{k[d>>2]=v;h=g+8|0;f=k[h>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,d|0);g=A;A=0;if(g&1){m=36;break}}else{k[f>>2]=v;k[h>>2]=(k[h>>2]|0)+4}g=a+116|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];g=c+12|0;A=0;va(400,g|0,a+128|0);f=A;A=0;do if(f&1){g=xb()|0;c=P}else{f=c+24|0;e=a+140|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];A=0;va(444,v|0,c|0);f=A;A=0;if(f&1){u=xb()|0;c=P;VW(g);g=u;break}VW(g);k[l>>2]=k[p>>2];k[l+4>>2]=k[p+4>>2];k[l+8>>2]=k[p+8>>2];A=0;Oa(805,a|0,1)|0;j=A;A=0;if(j&1){m=36;break a}A=0;g=Oa(806,a|0,1)|0;j=A;A=0;if(j&1){m=36;break a}if(!g){k[p>>2]=k[l>>2];k[p+4>>2]=k[l+4>>2];k[p+8>>2]=k[l+8>>2];VW(w);r=u;return v|0}g=a+84|0;A=0;f=xa(163,k[g>>2]|0)|0;l=A;A=0;if(l&1){m=36;break a}if(!f)f=k[g>>2]|0;A=0;g=xa(160,f|0)|0;l=A;A=0;if(l&1){m=36;break a}do if((i[((g|0)!=0?g:f)>>0]|0)!=41){e=v+60|0;d=v+76|0;c=v+68|0;h=v+72|0;j=v+64|0;while(1){A=0;g=Oa(811,a|0,b|0)|0;m=A;A=0;if(m&1){m=35;break}k[n>>2]=g;k[d>>2]=0;f=k[c>>2]|0;if((f|0)==(k[h>>2]|0)){A=0;va(445,j|0,n|0);m=A;A=0;if(m&1){m=35;break}}else{k[f>>2]=g;k[c>>2]=(k[c>>2]|0)+4}A=0;va(k[k[e>>2]>>2]|0,e|0,g|0);m=A;A=0;if(m&1){m=35;break}k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];A=0;Oa(805,a|0,1)|0;m=A;A=0;if(m&1){m=35;break}A=0;g=Oa(804,a|0,1)|0;m=A;A=0;if(m&1){m=35;break}if(!g){m=33;break}}if((m|0)==33){k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];break}else if((m|0)==35){c=xb()|0;break a}}while(0);k[t>>2]=k[p>>2];k[t+4>>2]=k[p+4>>2];k[t+8>>2]=k[p+8>>2];A=0;Oa(805,a|0,1)|0;o=A;A=0;if(o&1){m=36;break a}A=0;f=Oa(807,a|0,1)|0;o=A;A=0;if(o&1){m=36;break a}if(f){VW(w);r=u;return v|0}k[p>>2]=k[t>>2];k[p+4>>2]=k[t+4>>2];k[p+8>>2]=k[t+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;f=i[w>>0]|0;f=(f&1)==0?(f&255)>>>1:k[w+4>>2]|0;A=0;Za(11,q|0,33560,69,f+69|0);p=A;A=0;do if(!(p&1)){A=0;Aa(34,q|0,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0,f|0)|0;p=A;A=0;if(p&1)break;A=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Va(192,a|0,q|0,t|0);a=A;A=0;if(a&1){v=xb()|0;VW(q);VW(w);Db(v|0)}else{VW(q);VW(w);r=u;return v|0}}while(0);c=xb()|0;VW(q);break a}while(0);e=k[j>>2]|0;f=k[h>>2]|0;b:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(v|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);u=e+((d-e>>2)+1<<2)|0;c=f-u|0;lF(d|0,u|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(v);v=g;VW(w);Db(v|0)}while(0);if((m|0)==36)c=xb()|0;v=c;VW(w);Db(v|0);return 0}function Gg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;g=k[a+80>>2]|0;f=i[g>>0]|0;do switch(f&255|0){case 239:{if(f<<24>>24==(i[3416]|0)?(g+3|0)>>>0<=(k[a+88>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[3417]|0))b=(i[g+2>>0]|0)==(i[3418]|0)?3:0;else b=0;else b=0;A=0;Oa(748,m|0,31904)|0;j=A;A=0;if(j&1)c=5;else{j=b;a=a+84|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;VW(m);r=l;return}break}case 132:{if(f<<24>>24==(i[3528]|0)?(g+4|0)>>>0<=(k[a+88>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[3529]|0))if((i[g+2>>0]|0)==(i[3530]|0))b=(i[g+3>>0]|0)==(i[3531]|0)?4:0;else b=0;else b=0;else b=0;A=0;Oa(748,m|0,32056)|0;g=A;A=0;if(g&1)c=5;else c=43;break}case 43:{b=k[a+88>>2]|0;e=g+4|0;if(e>>>0>b>>>0){c=0;d=0}else{if(f<<24>>24==(i[3456]|0))if((i[g+1>>0]|0)==(i[3457]|0))if((i[g+2>>0]|0)==(i[3458]|0))d=(i[g+3>>0]|0)==(i[3459]|0)?4:0;else d=0;else d=0;else d=0;if(f<<24>>24==(i[3464]|0))if((i[g+1>>0]|0)==(i[3465]|0))if((i[g+2>>0]|0)==(i[3466]|0))c=(i[g+3>>0]|0)==(i[3467]|0)?4:0;else c=0;else c=0;else c=0;c=c|d;if(f<<24>>24==(i[3472]|0))if((i[g+1>>0]|0)==(i[3473]|0))if((i[g+2>>0]|0)==(i[3474]|0))d=(i[g+3>>0]|0)==(i[3475]|0)?4:0;else d=0;else d=0;else d=0;d=c|d;if(f<<24>>24==(i[3480]|0))if((i[g+1>>0]|0)==(i[3481]|0))if((i[g+2>>0]|0)==(i[3482]|0))c=(i[g+3>>0]|0)==(i[3483]|0)?4:0;else c=0;else c=0;else c=0}d=d|c;if((g+5|0)>>>0<=b>>>0?f<<24>>24==(i[3488]|0):0)if((i[g+1>>0]|0)==(i[3489]|0))if((i[g+2>>0]|0)==(i[3490]|0))if((i[g+3>>0]|0)==(i[3491]|0))b=(i[e>>0]|0)==(i[3492]|0)?5:0;else b=0;else b=0;else b=0;else b=0;A=0;Oa(748,m|0,32008)|0;g=A;A=0;if(g&1)c=5;else{b=d|b;c=43}break}case 247:{if(f<<24>>24==(i[3496]|0)?(g+3|0)>>>0<=(k[a+88>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[3497]|0))b=(i[g+2>>0]|0)==(i[3498]|0)?3:0;else b=0;else b=0;A=0;Oa(748,m|0,32016)|0;g=A;A=0;if(g&1)c=5;else c=43;break}case 221:{if(f<<24>>24==(i[3504]|0)?(g+4|0)>>>0<=(k[a+88>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[3505]|0))if((i[g+2>>0]|0)==(i[3506]|0))b=(i[g+3>>0]|0)==(i[3507]|0)?4:0;else b=0;else b=0;else b=0;A=0;Oa(748,m|0,32024)|0;g=A;A=0;if(g&1)c=5;else c=43;break}case 251:{if(f<<24>>24==(i[3520]|0)?(g+3|0)>>>0<=(k[a+88>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[3521]|0))b=(i[g+2>>0]|0)==(i[3522]|0)?3:0;else b=0;else b=0;A=0;Oa(748,m|0,32048)|0;g=A;A=0;if(g&1)c=5;else c=43;break}case 14:{if(f<<24>>24==(i[3512]|0)?(g+3|0)>>>0<=(k[a+88>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[3513]|0))b=(i[g+2>>0]|0)==(i[3514]|0)?3:0;else b=0;else b=0;A=0;Oa(748,m|0,32040)|0;g=A;A=0;if(g&1)c=5;else c=43;break}case 0:{if(f<<24>>24==(i[3440]|0)?(g+4|0)>>>0<=(k[a+88>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[3441]|0))if((i[g+2>>0]|0)==(i[3442]|0))b=(i[g+3>>0]|0)==(i[3443]|0)?4:0;else b=0;else b=0;else b=0;A=0;Oa(748,m|0,31984)|0;g=A;A=0;if(g&1)c=5;else c=43;break}case 254:{if(f<<24>>24==(i[3424]|0)?(g+2|0)>>>0<=(k[a+88>>2]|0)>>>0:0)b=(i[g+1>>0]|0)==(i[3425]|0)?2:0;else b=0;A=0;Oa(748,m|0,31912)|0;g=A;A=0;if(g&1)c=5;else c=43;break}case 255:{c=k[a+88>>2]|0;b=g+2|0;if(b>>>0<=c>>>0?f<<24>>24==(i[3432]|0):0){d=i[g+1>>0]|0;if(d<<24>>24==(i[3433]|0))if(((g+4|0)>>>0<=c>>>0?f<<24>>24==(i[3448]|0):0)&d<<24>>24==(i[3449]|0))if((i[b>>0]|0)==(i[3450]|0)){b=2;c=(i[g+3>>0]|0)==(i[3451]|0)?4:0}else{b=2;c=0}else{b=2;c=0}else{b=0;c=0}}else{b=0;c=0}b=c|b;A=0;Oa(748,m|0,((b|0)==2?31936:31960)|0)|0;g=A;A=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+84|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;VW(m);r=l;return}}while(0);if((c|0)==5)b=xb()|0;else if((c|0)==43){if(!b){j=0;a=a+84|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;VW(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;A=0;Za(11,j|0,32072,74,c+74|0);g=A;A=0;if(!(g&1)){A=0;Aa(34,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=A;A=0;if(!(g&1)){g=a+116|0;A=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Va(192,a|0,j|0,h|0);h=A;A=0;if(h&1){l=xb()|0;VW(j);VW(m);Db(l|0)}else{VW(j);j=b;a=a+84|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;VW(m);r=l;return}}}b=xb()|0;VW(j)}l=b;VW(m);Db(l|0)}function Hg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=Vh(a,b,c,d,f)|0;n=k[e>>2]|0;h=k[d>>2]|0;do if(n>>>0>>0){B=d+4|0;A=e+4|0;C=B;y=A;D=d+8|0;z=e+8|0;A=k[A>>2]|0;B=k[B>>2]|0}else{if(h>>>0>>0){b=K;return b|0}x=k[d+4>>2]|0;g=d+8|0;o=k[g>>2]|0;m=x;if((x|0)==(o|0)){b=K;return b|0}l=e+8|0;q=k[l>>2]|0;p=k[e+4>>2]|0;j=p;while(1){if((p|0)==(q|0)){r=10;break}w=i[p>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[p+4>>2]|0;v=i[x>>0]|0;t=(v&1)==0;v=t?(v&255)>>>1:k[x+4>>2]|0;u=u?p+1|0:k[p+8>>2]|0;t=t?x+1|0:k[x+8>>2]|0;s=v>>>0>>0;f=fC(u,t,s?v:w)|0;r=w>>>0>>0;if((((f|0)==0?(r?-2147483648:0):f)|0)<0){r=10;break}w=fC(t,u,r?w:v)|0;if((((w|0)==0?(s?-2147483648:0):w)|0)<0){R=K;r=42;break}x=x+12|0;if((x|0)==(o|0)){R=K;r=42;break}else p=p+12|0}if((r|0)==10){C=d+4|0;y=e+4|0;D=g;z=l;A=j;B=m;break}else if((r|0)==42)return R|0}while(0);k[d>>2]=n;k[e>>2]=h;k[C>>2]=A;k[y>>2]=B;f=k[D>>2]|0;k[D>>2]=k[z>>2];k[z>>2]=f;f=d+12|0;q=e+12|0;m=k[f>>2]|0;k[f>>2]=k[q>>2];k[q>>2]=m;q=K+1|0;m=k[d>>2]|0;l=k[c>>2]|0;do if(m>>>0>>0){F=c+4|0;G=F;H=c+8|0;E=k[C>>2]|0;F=k[F>>2]|0}else{if(l>>>0>>0){b=q;return b|0}x=k[c+4>>2]|0;j=c+8|0;p=k[j>>2]|0;h=x;if((x|0)==(p|0)){b=q;return b|0}o=k[D>>2]|0;n=k[d+4>>2]|0;g=n;while(1){if((n|0)==(o|0)){r=20;break}s=i[n>>0]|0;w=(s&1)==0;s=w?(s&255)>>>1:k[n+4>>2]|0;r=i[x>>0]|0;v=(r&1)==0;r=v?(r&255)>>>1:k[x+4>>2]|0;w=w?n+1|0:k[n+8>>2]|0;v=v?x+1|0:k[x+8>>2]|0;u=r>>>0>>0;e=fC(w,v,u?r:s)|0;t=s>>>0>>0;if((((e|0)==0?(t?-2147483648:0):e)|0)<0){r=20;break}e=fC(v,w,t?s:r)|0;if((((e|0)==0?(u?-2147483648:0):e)|0)<0){R=q;r=42;break}x=x+12|0;if((x|0)==(p|0)){R=q;r=42;break}else n=n+12|0}if((r|0)==20){G=c+4|0;H=j;E=g;F=h;break}else if((r|0)==42)return R|0}while(0);k[c>>2]=m;k[d>>2]=l;k[G>>2]=E;k[C>>2]=F;g=k[H>>2]|0;k[H>>2]=k[D>>2];k[D>>2]=g;g=c+12|0;r=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=r;r=K+2|0;n=k[c>>2]|0;m=k[b>>2]|0;do if(n>>>0>>0){J=b+4|0;L=J;M=b+8|0;I=k[G>>2]|0;J=k[J>>2]|0}else{if(m>>>0>>0){b=r;return b|0}f=k[b+4>>2]|0;l=b+8|0;q=k[l>>2]|0;j=f;if((f|0)==(q|0)){b=r;return b|0}p=k[H>>2]|0;o=k[c+4>>2]|0;h=o;while(1){if((o|0)==(p|0)){r=30;break}x=i[o>>0]|0;v=(x&1)==0;x=v?(x&255)>>>1:k[o+4>>2]|0;w=i[f>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[f+4>>2]|0;v=v?o+1|0:k[o+8>>2]|0;u=u?f+1|0:k[f+8>>2]|0;t=w>>>0>>0;d=fC(v,u,t?w:x)|0;s=x>>>0>>0;if((((d|0)==0?(s?-2147483648:0):d)|0)<0){r=30;break}d=fC(u,v,s?x:w)|0;if((((d|0)==0?(t?-2147483648:0):d)|0)<0){R=r;r=42;break}f=f+12|0;if((f|0)==(q|0)){R=r;r=42;break}else o=o+12|0}if((r|0)==30){L=b+4|0;M=l;I=h;J=j;break}else if((r|0)==42)return R|0}while(0);k[b>>2]=n;k[c>>2]=m;k[L>>2]=I;k[G>>2]=J;x=k[M>>2]|0;k[M>>2]=k[H>>2];k[H>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[g>>2];k[g>>2]=o;o=K+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){Q=a+4|0;N=Q;O=a+8|0;P=k[L>>2]|0;Q=k[Q>>2]|0}else{if(t>>>0>>0){b=o;return b|0}f=k[a+4>>2]|0;u=a+8|0;p=k[u>>2]|0;v=f;if((f|0)==(p|0)){b=o;return b|0}q=k[M>>2]|0;r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(q|0)){r=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;c=fC(j,l,m?h:g)|0;n=g>>>0>>0;if((((c|0)==0?(n?-2147483648:0):c)|0)<0){r=40;break}c=fC(l,j,n?g:h)|0;if((((c|0)==0?(m?-2147483648:0):c)|0)<0){R=o;r=42;break}f=f+12|0;if((f|0)==(p|0)){R=o;r=42;break}else r=r+12|0}if((r|0)==40){N=a+4|0;O=u;P=w;Q=v;break}else if((r|0)==42)return R|0}while(0);k[a>>2]=s;k[b>>2]=t;k[N>>2]=P;k[L>>2]=Q;b=k[O>>2]|0;k[O>>2]=k[M>>2];k[M>>2]=b;a=a+12|0;b=k[a>>2]|0;k[a>>2]=k[x>>2];k[x>>2]=b;b=K+4|0;return b|0}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=b+84|0;if(!c){c=k[g>>2]|0;h=0;f=0}else{h=0;f=0}a:while(1){e=(c|0)==0;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=wG((b|0)!=0?b:d)|0;b:do if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=SL((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=HF((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=ox((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=gF((b|0)!=0?b:d)|0;if(!b){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==42)b=d+1|0;else{if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==43)b=d+1|0;else{if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==126)b=d+1|0;else{if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==62){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==44){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=fu((b|0)!=0?b:d)|0;if(d){b=Mq(d)|0;if(b)break}if(f){if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==45){b=d+1|0;break}}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=iF((b|0)!=0?b:d)|0;if(b)break;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=_H((b|0)!=0?b:d)|0;if(b)break;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=(b|0)!=0?b:d;d=qE(b)|0;b=(d|0)!=0?d:b;if(b){d=t0(b)|0;if(!d)d=b;else while(1){b=t0(d)|0;if(!b)break;else d=b}if((i[d>>0]|0)==110){b=d+1|0;break}}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;b=qE(d)|0;d=(b|0)!=0?b:d;do if(d){b=t0(d)|0;if(!b)break;while(1){c=t0(b)|0;if(!c)break b;else b=c}}while(0);if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=Ww((b|0)!=0?b:d)|0;if(b)break;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==38){b=wX(d+1|0)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==38){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==37){b=d+1|0;break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==46){b=Mq(d+1|0)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==35){b=Mq(d+1|0)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=(b|0)!=0?b:d;if((i[d>>0]|0)==45){do d=d+1|0;while((i[d>>0]|0)==45);b=Mq(d)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;d=sL((b|0)!=0?b:d)|0;if(d){b=Mq(d)|0;if(b)break}if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=Mq((b|0)!=0?b:d)|0;if(b)break;if(e)d=k[g>>2]|0;else d=c;b=JL(d)|0;b=vz((b|0)!=0?b:d)|0;if(!b)break a}}}}}}}}while(0);c=b;h=h|(i[b+-1>>0]|0)==125;f=1}if(e)b=k[g>>2]|0;else b=c;d=JL(b)|0;d=(d|0)!=0?d:b;b=i[d>>0]|0;d=d+1|0;if(b<<24>>24==125|b<<24>>24==59){e=d;e=(e|0)==0;g=f?c:0;g=e?0:g;k[a>>2]=g;a=a+4|0;h=h&1;i[a>>0]=h;return}e=b<<24>>24==123?d:0;e=(e|0)==0;g=f?c:0;g=e?0:g;k[a>>2]=g;a=a+4|0;h=h&1;i[a>>0]=h;return}function Jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+368|0;p=s+64|0;n=s+160|0;u=s+164|0;l=s+176|0;q=s+48|0;h=s;o=s+112|0;j=a+4|0;hR(u,k[j>>2]|0,1);e=k[b+72>>2]|0;g=k[(k[e>>2]|0)+20>>2]|0;A=0;f=Aa(33,k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;m=A;A=0;a:do if(!(m&1)){A=0;g=Oa(g|0,e|0,f|0)|0;m=A;A=0;if(!(m&1)){A=0;Va(k[(k[g>>2]|0)+28>>2]|0,q|0,g|0,u|0);m=A;A=0;if(!(m&1)){f=i[q>>0]|0;e=k[q+8>>2]|0;d=k[j>>2]|0;m=g+4|0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];m=h+12|0;A=0;va(400,m|0,g+16|0);c=A;A=0;if(c&1)c=xb()|0;else{c=h+24|0;g=g+28|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];k[c+12>>2]=k[g+12>>2];k[c+16>>2]=k[g+16>>2];k[c+20>>2]=k[g+20>>2];A=0;Za(14,l|0,((f&1)==0?q+1|0:e)|0,d|0,h|0);h=A;A=0;do if(h&1)c=xb()|0;else{A=0;c=xa(149,l|0)|0;h=A;A=0;if(h&1){c=xb()|0;VW(l+128|0);d=k[l+64>>2]|0;e=d;if(d){f=l+68|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Iaa(d)}g=k[l+52>>2]|0;f=g;if(g){e=l+56|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(l+12|0);break}VW(l+128|0);g=k[l+64>>2]|0;f=g;if(g){e=l+68|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}g=k[l+52>>2]|0;f=g;if(g){e=l+56|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(l+12|0);VW(m);VW(q);g=k[j>>2]|0;j=g+4|0;A=0;l=xa(131,80)|0;q=A;A=0;if(q&1)break a;k[n>>2]=l;m=g+8|0;f=k[m>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,n|0);q=A;A=0;if(q&1)break a}else{k[f>>2]=l;k[m>>2]=(k[m>>2]|0)+4}h=b+4|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];h=o+12|0;A=0;va(400,h|0,b+16|0);q=A;A=0;if(q&1){e=xb()|0;c=P}else{d=o+24|0;g=b+28|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];g=k[b+68>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+16>>2]|0,g|0,a|0)|0;q=A;A=0;do if(q&1)t=41;else{A=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0)|0;q=A;A=0;if(q&1)t=41;else{f=k[(k[a+48>>2]|0)+-4>>2]|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];g=p+12|0;A=0;va(400,g|0,h|0);q=A;A=0;if(q&1)t=41;else{q=p+24|0;k[q>>2]=k[d>>2];k[q+4>>2]=k[d+4>>2];k[q+8>>2]=k[d+8>>2];k[q+12>>2]=k[d+12>>2];k[q+16>>2]=k[d+16>>2];k[q+20>>2]=k[d+20>>2];A=0;Va(152,l|0,p|0,e|0);q=A;A=0;if(q&1){d=xb()|0;c=P;VW(g);break}else{VW(g);k[l>>2]=13456;k[l+72>>2]=c;k[l+76>>2]=f;k[l+56>>2]=2;VW(h);k[l+60>>2]=k[b+60>>2];vaa(u);r=s;return l|0}}}}while(0);if((t|0)==41){d=xb()|0;c=P}VW(h);e=d}g=k[j>>2]|0;f=k[m>>2]|0;b:do if((g|0)==(f|0))d=g;else{d=g;while(1){if((k[d>>2]|0)==(l|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);t=g+((d-g>>2)+1<<2)|0;c=f-t|0;lF(d|0,t|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)!=(c|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(l);t=e;vaa(u);Db(t|0)}while(0);VW(m)}VW(q);t=c;vaa(u);Db(t|0)}}}while(0);t=xb()|0;vaa(u);Db(t|0);return 0}function Kg(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,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0.0;C=0;z=r;r=r+224|0;g=z;i=z+116|0;B=z+188|0;b=z+8|0;v=z+200|0;w=z+212|0;x=z+104|0;u=z+176|0;t=z+128|0;y=z+56|0;BB(i,22504,6);A=0;j=Oa(755,a|0,i|0)|0;h=A;A=0;if(h&1){z=xb()|0;VW(i);Db(z|0)}j=k[j>>2]|0;if(!j)VW(i);else{h=ht(j,1880,344,0)|0;VW(i);if(h){hR(B,c,1);u=c+4|0;A=0;d=xa(131,80)|0;y=A;A=0;do if(y&1)C=16;else{k[g>>2]=d;a=c+8|0;j=k[a>>2]|0;if((j|0)==(k[c+12>>2]|0)){A=0;va(397,u|0,g|0);c=A;A=0;if(c&1){C=16;break}}else{k[j>>2]=d;k[a>>2]=(k[a>>2]|0)+4}k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];i=b+12|0;A=0;va(400,i|0,e+12|0);c=A;A=0;if(c&1){b=xb()|0;g=P}else{c=b+24|0;e=e+24|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];A=0;Va(k[(k[h>>2]|0)+28>>2]|0,x|0,h|0,B|0);e=A;A=0;if(e&1){b=xb()|0;h=P}else{A=0;j=Aa(32,x|0,0,22632)|0;e=A;A=0;if(e&1){b=xb()|0;h=P}else{k[w>>2]=k[j>>2];k[w+4>>2]=k[j+4>>2];k[w+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;j=Oa(754,w|0,29848)|0;e=A;A=0;do if(e&1){b=xb()|0;h=P}else{k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;Va(154,d|0,b|0,v|0);e=A;A=0;if(e&1){b=xb()|0;h=P;VW(v);break}VW(v);VW(w);VW(x);VW(i);vaa(B);e=d;r=z;return e|0}while(0);VW(w)}VW(x)}VW(i);g=h}i=k[u>>2]|0;j=k[a>>2]|0;a:do if((i|0)==(j|0))h=i;else{h=i;while(1){if((k[h>>2]|0)==(d|0))break a;h=h+4|0;if((h|0)==(j|0)){h=j;break}}}while(0);z=i+((h-i>>2)+1<<2)|0;g=j-z|0;lF(h|0,z|0,g|0)|0;g=h+(g>>2<<2)|0;h=k[a>>2]|0;if((h|0)!=(g|0))k[a>>2]=h+(~((h+-4-g|0)>>>2)<<2);Iaa(d)}while(0);if((C|0)==16)b=xb()|0;vaa(B);z=b;Db(z|0)}}BB(u,22504,6);k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];j=t+12|0;g=e+12|0;A=0;va(400,j|0,g|0);x=A;A=0;do if(x&1)b=xb()|0;else{i=t+24|0;b=e+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;i=Pa(23,u|0,a|0,d|0,t|0,f|0)|0;x=A;A=0;if(x&1){b=xb()|0;VW(j);break}VW(j);VW(u);l=+p[i+64>>3]/255.0;m=+p[i+72>>3]/255.0;n=+p[i+80>>3]/255.0;j=m>3];k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=y+12|0;HE(h,g);e=y+24|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];A=0;b=Da(1,+(l/6.0*360.0),0.0,+(s*100.0),+D,c|0,y|0)|0;e=A;A=0;if(e&1){z=xb()|0;VW(h);Db(z|0)}else{VW(h);e=b;r=z;return e|0}}while(0);VW(u);z=b;Db(z|0);return 0}function Lg(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.0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+224|0;q=u+160|0;b=u+88|0;g=u+16|0;j=u+64|0;m=u+168|0;n=u;l=u+76|0;o=u+112|0;p=u+100|0;BB(b,25936,5);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];i=g+12|0;s=e+12|0;A=0;va(400,i|0,s|0);t=A;A=0;do if(t&1)a=xb()|0;else{v=g+24|0;t=e+24|0;k[v>>2]=k[t>>2];k[v+4>>2]=k[t+4>>2];k[v+8>>2]=k[t+8>>2];k[v+12>>2]=k[t+12>>2];k[v+16>>2]=k[t+16>>2];k[v+20>>2]=k[t+20>>2];A=0;g=Pa(26,b|0,a|0,d|0,g|0,f|0)|0;f=A;A=0;if(f&1){a=xb()|0;VW(i);break}VW(i);VW(b);if((k[g+56>>2]|0)==6){BB(j,25936,5);A=0;g=Oa(755,a|0,j|0)|0;v=A;A=0;if(v&1){v=xb()|0;VW(j);Db(v|0)}g=k[g>>2]|0;if(!g)f=0;else f=ht(g,1880,18024,0)|0;VW(j);i=c+4|0;l=SE(104)|0;k[q>>2]=l;j=c+8|0;g=k[j>>2]|0;if((g|0)==(k[c+12>>2]|0))Iv(i,q);else{k[g>>2]=l;k[j>>2]=(k[j>>2]|0)+4}k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];g=m+12|0;A=0;va(400,g|0,s|0);v=A;A=0;if(v&1){d=xb()|0;a=P}else{v=m+24|0;k[v>>2]=k[t>>2];k[v+4>>2]=k[t+4>>2];k[v+8>>2]=k[t+8>>2];k[v+12>>2]=k[t+12>>2];k[v+16>>2]=k[t+16>>2];k[v+20>>2]=k[t+20>>2];if(!f)h=1.0;else h=+((k[f+88>>2]|0)-(k[f+84>>2]|0)>>2>>>0);A=0;Va(136,n|0,53256,0);v=A;A=0;do if(v&1){b=xb()|0;a=P}else{A=0;Ja(1,l|0,m|0,+h,n|0,1);v=A;A=0;if(v&1){b=xb()|0;a=P;VW(n);break}VW(n);VW(g);v=l;r=u;return v|0}while(0);VW(g);d=b}g=k[i>>2]|0;f=k[j>>2]|0;a:do if((g|0)==(f|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(l|0))break a;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);v=g+((b-g>>2)+1<<2)|0;a=f-v|0;lF(b|0,v|0,a|0)|0;b=b+(a>>2<<2)|0;a=k[j>>2]|0;if((a|0)!=(b|0))k[j>>2]=a+(~((a+-4-b|0)>>>2)<<2);Iaa(l);v=d;Db(v|0)}else{BB(l,25936,5);A=0;g=Oa(755,a|0,l|0)|0;v=A;A=0;if(v&1){v=xb()|0;VW(l);Db(v|0)}g=k[g>>2]|0;if(!g)b=0;else b=ht(g,1880,376,0)|0;VW(l);i=c+4|0;l=SE(104)|0;k[q>>2]=l;j=c+8|0;g=k[j>>2]|0;if((g|0)==(k[c+12>>2]|0))Iv(i,q);else{k[g>>2]=l;k[j>>2]=(k[j>>2]|0)+4}k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];f=o+12|0;A=0;va(400,f|0,s|0);v=A;A=0;if(v&1){d=xb()|0;a=P}else{v=o+24|0;k[v>>2]=k[t>>2];k[v+4>>2]=k[t+4>>2];k[v+8>>2]=k[t+8>>2];k[v+12>>2]=k[t+12>>2];k[v+16>>2]=k[t+16>>2];k[v+20>>2]=k[t+20>>2];if(!b){b=1;g=40}else{A=0;b=xa(k[(k[b>>2]|0)+68>>2]|0,b|0)|0;v=A;A=0;if(v&1)g=44;else g=40}do if((g|0)==40){A=0;Va(136,p|0,53256,0);v=A;A=0;if(v&1)g=44;else{A=0;Ja(1,l|0,o|0,+(+(b>>>0)),p|0,1);v=A;A=0;if(v&1){b=xb()|0;a=P;VW(p);break}VW(p);VW(f);v=l;r=u;return v|0}}while(0);if((g|0)==44){b=xb()|0;a=P}VW(f);d=b}f=k[i>>2]|0;g=k[j>>2]|0;b:do if((f|0)==(g|0))b=f;else{b=f;while(1){if((k[b>>2]|0)==(l|0))break b;b=b+4|0;if((b|0)==(g|0)){b=g;break}}}while(0);v=f+((b-f>>2)+1<<2)|0;a=g-v|0;lF(b|0,v|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(l);v=d;Db(v|0)}}while(0);VW(b);v=a;Db(v|0);return 0}function Mg(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;B=r;r=r+112|0;m=B;n=B+16|0;q=B+92|0;s=B+40|0;t=B+80|0;u=B+96|0;v=B+108|0;w=B+56|0;x=B+52|0;y=B+28|0;o=B+4|0;p=B+68|0;do if(a){c=oN(c,49952)|0;a=k[c>>2]|0;do if(b){dd[k[a+44>>2]&1023](m,c);b=k[m>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dd[k[(k[c>>2]|0)+32>>2]&1023](n,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;A=0;va(520,j|0,0);d=A;A=0;if(d&1){j=xb(0)|0;m6(j)}else{k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;YW(n);break}}else{dd[k[a+40>>2]&1023](q,c);b=k[q>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dd[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;A=0;va(520,j|0,0);d=A;A=0;if(d&1){j=xb(0)|0;m6(j)}else{k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;YW(s);break}}while(0);j=fd[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=j;j=fd[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=j;dd[k[(k[c>>2]|0)+20>>2]&1023](t,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}A=0;va(401,g|0,0);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;VW(t);dd[k[(k[c>>2]|0)+24>>2]&1023](u,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;A=0;va(520,h|0,0);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}else{k[h>>2]=k[u>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;YW(u);z=fd[k[(k[c>>2]|0)+36>>2]&255](c)|0;break}}else{a=oN(c,49888)|0;c=k[a>>2]|0;do if(b){dd[k[c+44>>2]&1023](v,a);b=k[v>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dd[k[(k[a>>2]|0)+32>>2]&1023](w,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;A=0;va(520,j|0,0);d=A;A=0;if(d&1){j=xb(0)|0;m6(j)}else{k[j>>2]=k[w>>2];k[j+4>>2]=k[w+4>>2];k[j+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;YW(w);break}}else{dd[k[c+40>>2]&1023](x,a);b=k[x>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dd[k[(k[a>>2]|0)+28>>2]&1023](y,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;A=0;va(520,j|0,0);d=A;A=0;if(d&1){j=xb(0)|0;m6(j)}else{k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;YW(y);break}}while(0);j=fd[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[e>>2]=j;j=fd[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[f>>2]=j;dd[k[(k[a>>2]|0)+20>>2]&1023](o,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}A=0;va(401,g|0,0);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;VW(o);dd[k[(k[a>>2]|0)+24>>2]&1023](p,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;A=0;va(520,h|0,0);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}else{k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;YW(p);z=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;break}}while(0);k[l>>2]=z;r=B;return}function Ng(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,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;g=l-j|0;f=g>>2;switch(f|0){case 4:{b=m;n=14;break a}case 3:{g=m;f=m;n=6;break a}case 2:{d=m;b=m;n=4;break a}case 1:case 0:{n=69;break a}case 5:{g=m;f=m;n=15;break a}default:{}}if((g|0)<124){n=21;break a}e=(f|0)/2|0;i=a+(e<<2)|0;do if((g|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=a+(f+e<<2)|0;e=Is(a,h,i,f,c)|0;if(wd[k[c>>2]&1023](m,f)|0){g=k[f>>2]|0;k[f>>2]=k[m>>2];k[m>>2]=g;g=e+1|0;if(wd[k[c>>2]&1023](f,i)|0){g=k[i>>2]|0;k[i>>2]=k[f>>2];k[f>>2]=g;g=e+2|0;if(wd[k[c>>2]&1023](i,h)|0){g=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=g;if(wd[k[c>>2]&1023](h,a)|0){g=k[a>>2]|0;k[a>>2]=k[h>>2];k[h>>2]=g;g=e+4|0}else g=e+3|0}}}else g=e}else{h=wd[k[c>>2]&1023](i,a)|0;g=wd[k[c>>2]&1023](m,i)|0;if(!h){if(!g){g=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(wd[k[c>>2]&1023](i,a)|0)){g=1;break}g=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=g;g=2;break}f=k[a>>2]|0;if(g){k[a>>2]=k[m>>2];k[m>>2]=f;g=1;break}k[a>>2]=k[i>>2];k[i>>2]=f;if(wd[k[c>>2]&1023](m,i)|0){g=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=g;g=2}else g=1}while(0);do if(wd[k[c>>2]&1023](a,i)|0)f=m;else{f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(wd[k[c>>2]&1023](f,i)|0){n=51;break}}if((n|0)==51){n=0;h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;g=g+1|0;break}e=a+4|0;if(!(wd[k[c>>2]&1023](a,m)|0)){if((e|0)==(m|0)){n=69;break a}else f=a;while(1){if(wd[k[c>>2]&1023](a,e)|0)break;f=e+4|0;if((f|0)==(m|0)){n=69;break a}else{j=e;e=f;f=j}}j=k[e>>2]|0;k[e>>2]=k[m>>2];k[m>>2]=j;e=f+8|0}if((e|0)==(m|0)){n=69;break a}else g=m;while(1){f=e;while(1){e=f+4|0;if(wd[k[c>>2]&1023](a,f)|0)break;else f=e}do g=g+-4|0;while(wd[k[c>>2]&1023](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){e=d;while(1){d=e;while(1){e=d+4|0;if(wd[k[c>>2]&1023](d,i)|0)d=e;else break}do f=f+-4|0;while(!(wd[k[c>>2]&1023](f,i)|0));h=f;if(d>>>0>h>>>0){f=i;break c}f=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=f;f=h;i=(i|0)==(d|0)?h:i;g=g+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(wd[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;g=g+1|0}if(!g){g=Cj(a,d,c)|0;f=d+4|0;if(Cj(f,b,c)|0){n=64;break}if(g){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=68;break}Ng(a,d,c);a=d+4|0}if((n|0)==64){n=0;if(g){n=69;break}else{b=d;continue}}else if((n|0)==68){n=0;Ng(d+4|0,b,c);b=d;continue}}if((n|0)==4){if(!(wd[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=wd[k[c>>2]&1023](e,a)|0;d=wd[k[c>>2]&1023](g,e)|0;if(!n){if(!d)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(wd[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}b=k[a>>2]|0;if(d){k[a>>2]=k[f>>2];k[f>>2]=b;return}k[a>>2]=k[e>>2];k[e>>2]=b;if(!(wd[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){Is(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){d=a+4|0;b=a+8|0;e=a+12|0;Is(a,d,b,e,c)|0;if(!(wd[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(wd[k[c>>2]&1023](e,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(wd[k[c>>2]&1023](b,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[b>>2];k[b>>2]=n;if(!(wd[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;return}else if((n|0)==21){Fs(a,b,c);return}else if((n|0)==69)return}function Og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=r;r=r+96|0;x=w+12|0;e=w+48|0;d=w+24|0;y=w+60|0;s=w+84|0;q=w;u=w+36|0;v=w+72|0;hR(x,0,1);f=k[a+60>>2]|0;a:do if(!f){d=k[a+64>>2]|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;if(!d)a=35;else{s=y;a=33}}else{A=0;Va(k[(k[f>>2]|0)+28>>2]|0,d|0,f|0,x|0);p=A;A=0;if(p&1){y=xb()|0;vaa(x);Db(y|0)}A=0;Va(139,e|0,d|0,0);p=A;A=0;if(p&1){y=xb()|0;VW(d);vaa(x);Db(y|0)}p=(aF(e,14680)|0)==0;VW(e);VW(d);d=k[a+64>>2]|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;e=(d|0)!=0;if(!p)if(e){s=y;a=33;break}else{a=35;break}if(e){p=d+64|0;a=k[p>>2]|0;g=(k[d+68>>2]|0)-a>>2;if(g){h=y+1|0;j=y+4|0;l=b+4|0;m=y+8|0;n=b+8|0;o=b+1|0;f=a;a=0;while(1){v=k[f+(a<<2)>>2]|0;A=0;Va(k[(k[v>>2]|0)+28>>2]|0,q|0,v|0,x|0);v=A;A=0;if(v&1){a=13;break}A=0;Va(139,s|0,q|0,0);v=A;A=0;if(v&1){a=29;break}if(!(i[y>>0]&1)){i[h>>0]=0;i[y>>0]=0}else{i[k[m>>2]>>0]=0;k[j>>2]=0}A=0;va(401,y|0,0);v=A;A=0;if(v&1){a=21;break}k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;VW(s);VW(q);if(!(aF(y,14688)|0)){c=0;a=53;break a}c=i[y>>0]|0;d=(c&1)==0;c=d?(c&255)>>>1:k[j>>2]|0;v=i[b>>0]|0;f=(v&1)==0;b:do if((c|0)==((f?(v&255)>>>1:k[l>>2]|0)|0)){e=d?h:k[m>>2]|0;f=f?o:k[n>>2]|0;if(!d)if(!(fC(e,f,c)|0)){c=0;a=53;break a}else break;if(!c){c=0;a=53;break a}while(1){if((i[e>>0]|0)!=(i[f>>0]|0))break b;c=c+-1|0;if(!c){c=0;a=53;break a}else{e=e+1|0;f=f+1|0}}}while(0);a=a+1|0;if(a>>>0>=g>>>0){c=1;a=53;break a}f=k[p>>2]|0}if((a|0)==13){c=xb()|0;a=14;break}else if((a|0)==21){v=xb(0)|0;m6(v)}else if((a|0)==29){c=xb()|0;VW(q);break}}}c=(aF(b,14640)|0)!=0;a=53}while(0);c:do if((a|0)==33){q=d+64|0;a=k[q>>2]|0;p=(k[d+68>>2]|0)-a>>2;if(!p)a=35;else{o=y+1|0;n=y+4|0;m=b+4|0;l=y+8|0;j=b+8|0;h=b+1|0;f=0;while(1){g=k[a+(f<<2)>>2]|0;A=0;Va(k[(k[g>>2]|0)+28>>2]|0,v|0,g|0,x|0);g=A;A=0;if(g&1){a=12;break}A=0;Va(139,u|0,v|0,0);g=A;A=0;if(g&1){a=50;break}if(!(i[s>>0]&1)){i[o>>0]=0;i[s>>0]=0}else{i[k[l>>2]>>0]=0;k[n>>2]=0}A=0;va(401,y|0,0);g=A;A=0;if(g&1){a=42;break}k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;VW(u);VW(v);if(!(aF(y,14688)|0)){c=1;a=53;break c}g=i[s>>0]|0;d=(g&1)==0;g=d?(g&255)>>>1:k[n>>2]|0;e=i[b>>0]|0;a=(e&1)==0;d:do if((g|0)==((a?(e&255)>>>1:k[m>>2]|0)|0)){e=d?o:k[l>>2]|0;a=a?h:k[j>>2]|0;if(!d)if(!(fC(e,a,g)|0)){c=1;a=53;break c}else break;if(!g){c=1;a=53;break c}while(1){if((i[e>>0]|0)!=(i[a>>0]|0))break d;g=g+-1|0;if(!g){c=1;a=53;break c}else{e=e+1|0;a=a+1|0}}}while(0);f=f+1|0;if(f>>>0>=p>>>0){c=0;a=53;break c}a=k[q>>2]|0}if((a|0)==12){c=xb()|0;a=14;break}else if((a|0)==42){w=xb(0)|0;m6(w)}else if((a|0)==50){c=xb()|0;VW(v);break}}}while(0);if((a|0)!=14)if((a|0)==35){c=(aF(b,14640)|0)==0;a=53}if((a|0)==53){VW(y);vaa(x);r=w;return c|0}VW(y);y=c;vaa(x);Db(y|0);return 0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;p=r;r=r+48|0;q=p+24|0;o=p+12|0;m=p;j=(i[c+349>>0]|0)==0;Wr(q,c+52|0);A=0;va(509,o|0,c+28|0);l=A;A=0;if(l&1)f=xb()|0;else{A=0;l=Ta(1)|0;h=A;A=0;a:do if(h&1)n=11;else{A=0;g=ya(1,3.0)|0;h=A;A=0;if(h&1)n=11;else{A=0;Va(206,l|0,39208,g|0);h=A;A=0;if(h&1)n=11;else{g=c+336|0;h=i[g>>0]|0;f=(h&1)==0;if((f?(h&255)>>>1:k[c+340>>2]|0)|0){A=0;g=xa(222,(f?g+1|0:k[c+344>>2]|0)|0)|0;h=A;A=0;if(h&1){n=11;break}A=0;Va(206,l|0,39216,g|0);h=A;A=0;if(h&1){n=11;break}}g=b+36|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+44>>2]|0;A=0;g=xa(222,g|0)|0;h=A;A=0;if(h&1)n=11;else{A=0;Va(206,l|0,39232,g|0);h=A;A=0;if(h&1)n=11;else{A=0;d=Ta(2)|0;h=A;A=0;if(h&1)n=11;else{h=b+4|0;g=k[b>>2]|0;b:do if((k[h>>2]|0)!=(g|0)){e=0;while(1){g=k[g+(e<<2)>>2]|0;f=k[q>>2]|0;c=f+(g*12|0)|0;if(!(i[c>>0]&1))g=c+1|0;else g=k[f+(g*12|0)+8>>2]|0;A=0;g=xa(222,g|0)|0;f=A;A=0;if(f&1)break;A=0;va(510,d|0,g|0);g=A;A=0;if(g&1)break;e=e+1|0;g=k[b>>2]|0;if(e>>>0>=(k[h>>2]|0)-g>>2>>>0)break b}d=xb()|0;n=12;break a}while(0);A=0;Va(206,l|0,39240,d|0);g=A;A=0;if(g&1)n=11;else{A=0;c=Ta(2)|0;g=A;A=0;if(g&1)n=11;else{c:do if(!j){g=k[b>>2]|0;if((k[h>>2]|0)!=(g|0)){f=0;while(1){A=0;g=xa(222,k[(k[o>>2]|0)+(k[g+(f<<2)>>2]<<2)>>2]|0)|0;j=A;A=0;if(j&1)break;A=0;va(510,c|0,g|0);j=A;A=0;if(j&1)break;f=f+1|0;g=k[b>>2]|0;if(f>>>0>=(k[h>>2]|0)-g>>2>>>0)break c}d=xb()|0;n=12;break a}}while(0);A=0;Va(206,l|0,39248,c|0);j=A;A=0;if(j&1)n=11;else{A=0;va(511,m|0,b|0);b=A;A=0;if(b&1)n=11;else{A=0;g=xa(222,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0)|0;b=A;A=0;do if(b&1)n=44;else{A=0;Va(206,l|0,39264,g|0);b=A;A=0;if(b&1)n=44;else{A=0;g=Ta(2)|0;b=A;A=0;if(b&1){n=44;break}A=0;Va(206,l|0,39280,g|0);b=A;A=0;if(b&1){n=44;break}A=0;g=Oa(828,l|0,39288)|0;b=A;A=0;if(b&1){n=44;break}b=u2(g|0)|0;A=0;Va(136,a|0,g|0,b|0);b=A;A=0;if(b&1){n=44;break}ng(g);A=0;ua(330,l|0);l=A;A=0;if(l&1){d=xb()|0;VW(a);break}VW(m);f=k[o>>2]|0;c=f;if(f){e=o+4|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(f)}d=k[q>>2]|0;if(!d){r=p;return}c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[c>>2]=o;VW(o);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Iaa(d);r=p;return}}while(0);if((n|0)==44)d=xb()|0;VW(m)}}}}}}}}}}while(0);if((n|0)==11){d=xb()|0;n=12}f=k[o>>2]|0;g=f;if(!f)f=d;else{c=o+4|0;e=k[c>>2]|0;if((e|0)!=(f|0))k[c>>2]=e+(~((e+-4-g|0)>>>2)<<2);Iaa(f);f=d}}d=k[q>>2]|0;if(!d)Db(f|0);c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[c>>2]=p;VW(p);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Iaa(d);Db(f|0)}function Qg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=0;z=r;r=r+16|0;h=z+12|0;c=z+8|0;o=z+4|0;p=z;y=a+8|0;i=k[y>>2]|0;w=a+4|0;j=k[w>>2]|0;f=(i|0)==(j|0);l=(f&1)+b|0;l=(((l>>>0)%170|0|0)!=0&1)+((l>>>0)/170|0)|0;g=i-j>>2;x=a+16|0;e=k[x>>2]|0;m=((((g|0)==0?0:(g*170|0)+-1|0)-((k[a+20>>2]|0)+e)|0)>>>0)/170|0;s=l>>>0>>0?l:m;n=l-s|0;if((l|0)==(s|0)){k[x>>2]=(l*170|0)+e;if(!l){r=z;return}d=i+-4|0;k[h>>2]=k[d>>2];k[y>>2]=d;Ft(a,h);d=l+-1|0;if(!d){r=z;return}do{x=(k[y>>2]|0)+-4|0;k[h>>2]=k[x>>2];k[y>>2]=x;Ft(a,h);d=d+-1|0}while((d|0)!=0);r=z;return}v=a+12|0;i=k[a>>2]|0;h=(k[v>>2]|0)-i|0;if(n>>>0<=((h>>2)-g|0)>>>0){a:do if((j|0)==(i|0)){b=n;t=7}else{b=n;while(1){d=SE(4080)|0;k[c>>2]=d;Ht(a,c);b=b+-1|0;d=k[w>>2]|0;e=(k[x>>2]|0)+170+((((k[y>>2]|0)-d|0)==4)<<31>>31)|0;k[x>>2]=e;if(!b){d=s;break a}if((d|0)==(k[a>>2]|0)){t=7;break}}}while(0);if((t|0)==7)if(!b)d=s;else{e=~(l>>>0>m>>>0?m:l);d=b;do{w=SE(4080)|0;k[o>>2]=w;Qt(a,o);d=d+-1|0}while((d|0)!=0);d=b+-1-e|0;e=k[x>>2]|0}k[x>>2]=e+(d*170|0);if(!d){r=z;return}do{x=(k[y>>2]|0)+-4|0;k[p>>2]=k[x>>2];k[y>>2]=x;Ft(a,p);d=d+-1|0}while((d|0)!=0);r=z;return}u=(l*170|0)+(f<<31>>31)|0;b=h>>1;t=n+g|0;b=b>>>0>>0?t:b;if(!b)c=0;else c=SE(b<<2)|0;t=c;e=t;f=c+(b<<2)|0;j=t;b=t;b:while(1){A=0;c=xa(131,4080)|0;t=A;A=0;if(t&1){c=j;t=30;break}o=c;l=e;h=e;do if((l|0)==(f|0)){g=j;if(g>>>0>b>>>0){h=((j-b>>2)+1|0)/-2|0;t=g+(h<<2)|0;e=e-j|0;lF(t|0,j|0,e|0)|0;e=g+(h+(e>>2)<<2)|0;h=e;c=b;b=t;break}f=e-b>>1;f=(f|0)==0?1:f;A=0;i=xa(131,f<<2|0)|0;t=A;A=0;if(t&1){c=j;t=30;break b}c=i;h=i+(f>>>2<<2)|0;m=h;f=i+(f<<2)|0;if((g|0)==(l|0))e=m;else{e=m;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(l|0))}h=e;if(!b)b=m;else{Iaa(b);b=m}}else{c=b;b=j}while(0);k[h>>2]=o;e=e+4|0;n=n+-1|0;if(!n){t=19;break}else{j=b;b=c}}if((t|0)==19){d=k[y>>2]|0;c:do if(!s)t=45;else{o=c;p=s;d:while(1){n=d+-4|0;j=e;d=e;do if((j|0)==(f|0)){i=b;if(i>>>0>o>>>0){d=((b-o>>2)+1|0)/-2|0;s=i+(d<<2)|0;e=e-b|0;lF(s|0,b|0,e|0)|0;e=i+(d+(e>>2)<<2)|0;d=e;c=o;b=s;break}h=e-o>>1;h=(h|0)==0?1:h;A=0;g=xa(131,h<<2|0)|0;s=A;A=0;if(s&1){c=o;break d}c=g;e=g+(h>>>2<<2)|0;b=e;f=g+(h<<2)|0;if((i|0)==(j|0))e=b;else{g=e;h=i;e=b;do{k[g>>2]=k[h>>2];g=e+4|0;e=g;h=h+4|0}while((h|0)!=(j|0))}d=e;if(o)Iaa(o)}else c=o;while(0);k[d>>2]=k[n>>2];e=e+4|0;d=(k[y>>2]|0)+-4|0;k[y>>2]=d;p=p+-1|0;if(!p){t=45;break c}else o=c}d=xb()|0}while(0);e:do if((t|0)==45){g=k[w>>2]|0;f:do if((g|0)!=(d|0)){g:while(1){i=e;d=e;do if((i|0)==(f|0)){h=b;if(h>>>0>c>>>0){d=((b-c>>2)+1|0)/-2|0;t=h+(d<<2)|0;e=e-b|0;lF(t|0,b|0,e|0)|0;e=h+(d+(e>>2)<<2)|0;d=e;b=t;break}f=e-c>>1;f=(f|0)==0?1:f;A=0;e=xa(131,f<<2|0)|0;t=A;A=0;if(t&1)break g;j=e;d=e+(f>>>2<<2)|0;b=d;f=e+(f<<2)|0;if((h|0)==(i|0))e=b;else{e=b;do{k[d>>2]=k[h>>2];d=e+4|0;e=d;h=h+4|0}while((h|0)!=(i|0))}d=e;if(!c)c=j;else{Iaa(c);c=j}}while(0);k[d>>2]=k[g>>2];e=e+4|0;g=g+4|0;if((g|0)==(k[y>>2]|0))break f}d=xb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[w>>2]=b;k[y>>2]=e;k[v>>2]=f;k[x>>2]=u+(k[x>>2]|0);if(!d){r=z;return}Iaa(d);r=z;return}while(0);q=c}else if((t|0)==30){z=xb(0)|0;ib(z|0)|0;if((c|0)!=(e|0))do{Iaa(k[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);z=A;A=0;if(z&1){z=xb(0)|0;m6(z)}else{d=c;q=b}}if(!q)Db(d|0);Iaa(q);Db(d|0)}function Rg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;u=k[b>>2]|0;x=k[a>>2]|0;a:do if(u>>>0>>0)w=1;else if(x>>>0>>0)w=0;else{d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))w=0;else{m=k[b+8>>2]|0;n=k[b+4>>2]|0;while(1){if((n|0)==(m|0)){w=1;break a}e=i[n>>0]|0;j=(e&1)==0;e=j?(e&255)>>>1:k[n+4>>2]|0;l=i[d>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[d+4>>2]|0;j=j?n+1|0:k[n+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;g=l>>>0>>0;w=fC(j,h,g?l:e)|0;f=e>>>0>>0;if((((w|0)==0?(f?-2147483648:0):w)|0)<0){w=1;break a}w=fC(h,j,f?e:l)|0;if((((w|0)==0?(g?-2147483648:0):w)|0)<0){w=0;break a}d=d+12|0;if((d|0)==(o|0)){w=0;break}else n=n+12|0}}}while(0);v=k[c>>2]|0;b:do if(v>>>0>>0)d=1;else if(u>>>0>>0)d=0;else{d=k[b+4>>2]|0;t=k[b+8>>2]|0;if((d|0)==(t|0))d=0;else{s=k[c+8>>2]|0;l=k[c+4>>2]|0;while(1){if((l|0)==(s|0)){d=1;break b}r=i[l>>0]|0;p=(r&1)==0;r=p?(r&255)>>>1:k[l+4>>2]|0;q=i[d>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:k[d+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;o=o?d+1|0:k[d+8>>2]|0;n=q>>>0>>0;j=fC(p,o,n?q:r)|0;m=r>>>0>>0;if((((j|0)==0?(m?-2147483648:0):j)|0)<0){d=1;break b}r=fC(o,p,m?r:q)|0;if((((r|0)==0?(n?-2147483648:0):r)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(t|0)){d=0;break}else l=l+12|0}}}while(0);if(!w){if(!d){b=0;return b|0}k[b>>2]=v;k[c>>2]=u;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;r=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=r;w=b+12|0;r=c+12|0;q=k[w>>2]|0;k[w>>2]=k[r>>2];k[r>>2]=q;r=k[b>>2]|0;q=k[a>>2]|0;do if(r>>>0>>0){F=a+4|0;C=F;D=a+8|0;E=k[u>>2]|0;F=k[F>>2]|0}else{if(q>>>0>>0){b=1;return b|0}d=k[a+4>>2]|0;p=a+8|0;o=k[p>>2]|0;s=d;if((d|0)==(o|0)){b=1;return b|0}f=k[v>>2]|0;e=k[b+4>>2]|0;t=e;while(1){if((e|0)==(f|0)){o=28;break}n=i[e>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[e+4>>2]|0;m=i[d>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[d+4>>2]|0;l=l?e+1|0:k[e+8>>2]|0;j=j?d+1|0:k[d+8>>2]|0;h=m>>>0>>0;c=fC(l,j,h?m:n)|0;g=n>>>0>>0;if((((c|0)==0?(g?-2147483648:0):c)|0)<0){o=28;break}c=fC(j,l,g?n:m)|0;if((((c|0)==0?(h?-2147483648:0):c)|0)<0){G=1;o=43;break}d=d+12|0;if((d|0)==(o|0)){G=1;o=43;break}else e=e+12|0}if((o|0)==28){C=a+4|0;D=p;E=t;F=s;break}else if((o|0)==43)return G|0}while(0);k[a>>2]=r;k[b>>2]=q;k[C>>2]=E;k[u>>2]=F;G=k[D>>2]|0;k[D>>2]=k[v>>2];k[v>>2]=G;G=a+12|0;b=k[G>>2]|0;k[G>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=v;k[c>>2]=x;G=a+4|0;F=c+4|0;b=k[G>>2]|0;k[G>>2]=k[F>>2];k[F>>2]=b;F=a+8|0;b=c+8|0;G=k[F>>2]|0;k[F>>2]=k[b>>2];k[b>>2]=G;a=a+12|0;b=c+12|0;G=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=G;b=1;return b|0}k[a>>2]=u;k[b>>2]=x;v=a+4|0;w=b+4|0;s=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=s;s=a+8|0;v=b+8|0;t=k[s>>2]|0;k[s>>2]=k[v>>2];k[v>>2]=t;a=a+12|0;t=b+12|0;s=k[a>>2]|0;k[a>>2]=k[t>>2];k[t>>2]=s;s=k[c>>2]|0;do if(s>>>0>>0){A=c+4|0;y=A;z=c+8|0;A=k[A>>2]|0;B=k[w>>2]|0}else{if(x>>>0>>0){b=1;return b|0}d=k[b+4>>2]|0;n=k[v>>2]|0;p=d;if((d|0)==(n|0)){b=1;return b|0}q=c+8|0;m=k[q>>2]|0;o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){o=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=fC(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){o=41;break}a=fC(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){G=1;o=43;break}d=d+12|0;if((d|0)==(n|0)){G=1;o=43;break}else o=o+12|0}if((o|0)==41){y=c+4|0;z=q;A=r;B=p;break}else if((o|0)==43)return G|0}while(0);G=k[b>>2]|0;k[b>>2]=s;k[c>>2]=G;k[w>>2]=A;k[y>>2]=B;b=k[v>>2]|0;k[v>>2]=k[z>>2];k[z>>2]=b;b=c+12|0;G=k[t>>2]|0;k[t>>2]=k[b>>2];k[b>>2]=G;b=2;return b|0}function Sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+192|0;n=p+176|0;e=p+128|0;d=p+112|0;h=p+64|0;c=p+48|0;o=p;f=k[b+60>>2]|0;a:do if(!f)d=0;else{f=wd[k[(k[f>>2]|0)+20>>2]&1023](f,a)|0;if(!f)d=0;else if(!(ht(f,1376,16728,0)|0))d=f;else{q=k[a+4>>2]|0;j=q+4|0;l=SE(80)|0;k[n>>2]=l;m=q+8|0;g=k[m>>2]|0;if((g|0)==(k[q+12>>2]|0))Iv(j,n);else{k[g>>2]=l;k[m>>2]=(k[m>>2]|0)+4}g=f+4|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];g=e+12|0;A=0;va(400,g|0,f+16|0);q=A;A=0;if(q&1){g=xb()|0;d=P}else{q=e+24|0;s=f+28|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];q=(ht(f,1376,16728,0)|0)+64|0;A=0;va(400,d|0,q|0);q=A;A=0;do if(q&1){c=xb()|0;d=P}else{A=0;Va(154,l|0,e|0,d|0);s=A;A=0;if(s&1){c=xb()|0;s=P;VW(d);d=s;break}else{VW(d);VW(g);d=l;break a}}while(0);VW(g);g=c}f=k[j>>2]|0;e=k[m>>2]|0;b:do if((f|0)==(e|0))d=f;else{c=f;while(1){if((k[c>>2]|0)==(l|0)){d=c;break b}c=c+4|0;if((c|0)==(e|0)){d=e;break}}}while(0);s=f+((d-f>>2)+1<<2)|0;c=e-s|0;lF(d|0,s|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);s=g;Db(s|0)}}while(0);f=k[b+64>>2]|0;c:do if(!f)g=0;else{g=wd[k[(k[f>>2]|0)+20>>2]&1023](f,a)|0;if(!g)g=0;else if(ht(g,1376,16728,0)|0){s=k[a+4>>2]|0;e=s+4|0;j=SE(80)|0;k[n>>2]=j;l=s+8|0;f=k[l>>2]|0;if((f|0)==(k[s+12>>2]|0))Iv(e,n);else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}f=g+4|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];f=h+12|0;A=0;va(400,f|0,g+16|0);s=A;A=0;if(s&1){g=xb()|0;d=P}else{s=h+24|0;q=g+28|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];s=(ht(g,1376,16728,0)|0)+64|0;A=0;va(400,c|0,s|0);s=A;A=0;do if(s&1){c=xb()|0;d=P}else{A=0;Va(154,j|0,h|0,c|0);s=A;A=0;if(s&1){s=xb()|0;d=P;VW(c);c=s;break}else{VW(c);VW(f);g=j;break c}}while(0);VW(f);g=c}e=k[e>>2]|0;f=k[l>>2]|0;d:do if((e|0)==(f|0))d=e;else{c=e;while(1){if((k[c>>2]|0)==(j|0)){d=c;break d}c=c+4|0;if((c|0)==(f|0)){d=f;break}}}while(0);s=e+((d-e>>2)+1<<2)|0;c=f-s|0;lF(d|0,s|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[l>>2]|0;if((d|0)!=(c|0))k[l>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j);s=g;Db(s|0)}}while(0);s=k[a+4>>2]|0;e=s+4|0;h=SE(72)|0;k[n>>2]=h;j=s+8|0;f=k[j>>2]|0;if((f|0)==(k[s+12>>2]|0))Iv(e,n);else{k[f>>2]=h;k[j>>2]=(k[j>>2]|0)+4}f=b+4|0;k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];f=o+12|0;A=0;va(400,f|0,b+16|0);s=A;A=0;do if(s&1){g=xb()|0;c=P}else{s=o+24|0;q=b+28|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];A=0;ta(10,h|0,o|0,d|0,g|0,(i[b+68>>0]|0)!=0|0);s=A;A=0;if(s&1){g=xb()|0;c=P;VW(f);break}else{VW(f);r=p;return h|0}}while(0);f=k[e>>2]|0;e=k[j>>2]|0;e:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(h|0))break e;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);s=f+((d-f>>2)+1<<2)|0;c=e-s|0;lF(d|0,s|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);s=g;Db(s|0);return 0}function Tg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+176|0;n=q+48|0;f=q+120|0;g=q+60|0;c=q+132|0;d=q+156|0;h=q;o=q+72|0;p=q+144|0;zm(a,1)|0;e=a+84|0;m=k[e>>2]|0;l=JL(m)|0;do if((i[((l|0)!=0?l:m)>>0]|0)==41){BB(f,35248,46);m=a+116|0;A=0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];Va(192,a|0,f|0,n|0);m=A;A=0;if(!(m&1)){VW(f);break}q=xb()|0;VW(f);Db(q|0)}while(0);e=k[e>>2]|0;m=JL(e)|0;e=(m|0)!=0?m:e;a:do if(!(mC(e)|0))if(!(kC(e)|0)){BB(g,33432,11);A=0;Va(136,c|0,33448,7);m=A;A=0;if(m&1)b=xb()|0;else{A=0;Va(136,d|0,35296,36);m=A;A=0;do if(m&1)b=xb()|0;else{A=0;Za(30,a|0,g|0,c|0,d|0);m=A;A=0;if(m&1){b=xb()|0;VW(d);break}else{VW(d);VW(c);VW(g);break a}}while(0);VW(c)}VW(g);q=b;Db(q|0)}while(0);b=Oe(a)|0;j=a+48|0;g=k[j>>2]|0;d=g+4|0;m=SE(88)|0;k[n>>2]=m;l=g+8|0;f=k[l>>2]|0;if((f|0)==(k[g+12>>2]|0))Iv(d,n);else{k[f>>2]=m;k[l>>2]=(k[l>>2]|0)+4}g=b+72|0;f=k[g>>2]|0;e=f+4|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];e=h+12|0;A=0;va(400,e|0,f+16|0);c=A;A=0;do if(c&1){f=xb()|0;b=P}else{c=h+24|0;f=f+28|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];A=0;ta(5,m|0,h|0,1,0,0);h=A;A=0;if(h&1){f=xb()|0;b=P;VW(e);break}VW(e);f=k[g>>2]|0;if((k[f+56>>2]|0)==5)e=f;else{e=m+60|0;k[n>>2]=f;k[m+76>>2]=0;d=m+68|0;c=k[d>>2]|0;if((c|0)==(k[m+72>>2]|0))Bv(m+64|0,n);else{k[c>>2]=f;k[d>>2]=(k[d>>2]|0)+4}dd[k[k[e>>2]>>2]&1023](e,f);e=m}m=k[j>>2]|0;g=m+4|0;h=SE(72)|0;k[n>>2]=h;j=m+8|0;f=k[j>>2]|0;if((f|0)==(k[m+12>>2]|0))Iv(g,n);else{k[f>>2]=h;k[j>>2]=(k[j>>2]|0)+4}f=b+4|0;k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];f=o+12|0;A=0;va(400,f|0,b+16|0);m=A;A=0;do if(m&1){f=xb()|0;b=P}else{m=o+24|0;l=b+28|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];k[m+16>>2]=k[l+16>>2];k[m+20>>2]=k[l+20>>2];A=0;ta(9,h|0,o|0,k[b+68>>2]|0,e|0,0);o=A;A=0;if(o&1){q=xb()|0;b=P;VW(f);f=q;break}VW(f);if(ym(a,1)|0){r=q;return h|0}BB(p,35336,43);o=a+116|0;A=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];Va(192,a|0,p|0,n|0);a=A;A=0;if(a&1){q=xb()|0;VW(p);Db(q|0)}else{VW(p);r=q;return h|0}}while(0);d=k[g>>2]|0;e=k[j>>2]|0;b:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(h|0))break b;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);q=d+((c-d>>2)+1<<2)|0;b=e-q|0;lF(c|0,q|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(h);q=f;Db(q|0)}while(0);e=k[d>>2]|0;d=k[l>>2]|0;c:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(m|0))break c;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);q=e+((c-e>>2)+1<<2)|0;b=d-q|0;lF(c|0,q|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(m);q=f;Db(q|0);return 0}function Ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;B=r;r=r+48|0;d=B+24|0;y=B;yA(a);A=0;ua(314,d|0);z=A;A=0;if(z&1)d=xb()|0;else{A=0;va(471,d|0,b|0);z=A;A=0;do if(z&1){j=xb()|0;c=d+20|0;d=j;j=62}else{x=d+16|0;c=d+20|0;u=y+16|0;z=y+20|0;v=a+16|0;w=a+20|0;a:while(1){b=k[x>>2]|0;d=k[c>>2]|0;if(!d){if(!(k[b+20>>2]|0)){j=73;break}}else{NY(d);t=(k[b+20>>2]|0)==0;XM(d);if(t){j=71;break}}A=0;ua(314,y|0);t=A;A=0;if(t&1){j=60;break}do{b=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)NY(s);d=k[x>>2]|0;p=k[c>>2]|0;q=(p|0)==0;if(!q)NY(p);o=d;n=k[o+16>>2]|0;o=k[(k[o+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;e=b+8|0;l=k[e>>2]|0;d=b+4|0;h=k[d>>2]|0;C=l-h>>2;f=b+16|0;g=k[f>>2]|0;m=b+20|0;j=k[m>>2]|0;if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(j+g|0)){A=0;ua(313,b|0);C=A;A=0;if(C&1){j=63;break a}j=k[m>>2]|0;g=k[f>>2]|0;l=k[e>>2]|0;h=k[d>>2]|0}j=j+g|0;if((l|0)==(h|0))j=0;else j=(k[h+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;l=j;h=o+(n*24|0)|0;g=l+16|0;do{i[l>>0]=i[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(g|0));b=o+(n*24|0)|0;k[j+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[j+20>>2]=b;if(b)NY(b);k[m>>2]=(k[m>>2]|0)+1;if(!q)XM(p);if(!t)XM(s);b=k[x>>2]|0;h=k[c>>2]|0;j=(h|0)==0;if(!j)NY(h);f=b+4|0;g=b+16|0;d=k[g>>2]|0;e=k[(k[(k[f>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)+20>>2]|0;if(e){XM(e);d=k[g>>2]|0}C=b+20|0;k[C>>2]=(k[C>>2]|0)+-1;C=d+1|0;k[g>>2]=C;if(C>>>0>339){Iaa(k[k[f>>2]>>2]|0);k[f>>2]=(k[f>>2]|0)+4;k[g>>2]=(k[g>>2]|0)+-170}if(!j)XM(h);b=k[x>>2]|0;g=k[c>>2]|0;f=(g|0)==0;if(!f)NY(g);do if(!(k[b+20>>2]|0))b=0;else{b=k[u>>2]|0;j=k[z>>2]|0;h=(j|0)==0;if(!h)NY(j);t=b;C=(k[t+20>>2]|0)+-1+(k[t+16>>2]|0)|0;do if((k[(k[(k[t+4>>2]|0)+(((C>>>0)/170|0)<<2)>>2]|0)+(((C>>>0)%170|0)*24|0)+4>>2]|0)==1)b=1;else{b=k[x>>2]|0;e=k[c>>2]|0;d=(e|0)==0;if(!d)NY(e);C=b;b=k[C+16>>2]|0;b=(k[(k[(k[C+4>>2]|0)+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+4>>2]|0)==1;if(d)break;XM(e)}while(0);if(h)break;XM(j)}while(0);if(!f)XM(g)}while(b);b=k[v>>2]|0;n=k[w>>2]|0;o=(n|0)==0;if(!o)NY(n);d=b+8|0;j=k[d>>2]|0;l=b+4|0;e=k[l>>2]|0;C=j-e>>2;f=b+16|0;g=k[f>>2]|0;m=b+20|0;h=k[m>>2]|0;if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(h+g|0)){A=0;ua(313,b|0);C=A;A=0;if(C&1){j=67;break}h=k[m>>2]|0;g=k[f>>2]|0;j=k[d>>2]|0;e=k[l>>2]|0}b=h+g|0;if((j|0)==(e|0))e=0;else e=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;l=e;h=y;g=l+16|0;do{i[l>>0]=i[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(g|0));k[e+16>>2]=k[u>>2];b=k[z>>2]|0;k[e+20>>2]=b;if(b)NY(b);k[m>>2]=(k[m>>2]|0)+1;if(!o)XM(n);b=k[z>>2]|0;if(!b)continue;XM(b)}if((j|0)==60){d=xb()|0;j=62;break}else if((j|0)==63){d=xb()|0;if(!q)XM(p);if(!t)XM(s)}else if((j|0)==67){d=xb()|0;if(!o)XM(n)}else if((j|0)==71){c=k[c>>2]|0;if(!c){r=B;return}XM(c);r=B;return}else if((j|0)==73){r=B;return}b=k[z>>2]|0;if(b)XM(b)}while(0);c=k[c>>2]|0;if(c)XM(c)}c=k[a+20>>2]|0;if(!c)Db(d|0);XM(c);Db(d|0)}function Vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;t=r;r=r+112|0;s=t+96|0;b=t+48|0;c=t;p=a+84|0;e=er(k[p>>2]|0)|0;if(!e)e=k[p>>2]|0;f=JL(e)|0;f=(f|0)!=0?f:e;e=i[f>>0]|0;a:do if(!(e<<24>>24==41|e<<24>>24==123|e<<24>>24==125|e<<24>>24==59)){m=i[30072]|0;n=m<<24>>24==0;if(n){if(f)break}else if(e<<24>>24==m<<24>>24){d=30072;do{f=f+1|0;d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24))break a}while((i[f>>0]|0)==e<<24>>24)}h=$i(a)|0;e=er(k[p>>2]|0)|0;if(!e)e=k[p>>2]|0;o=JL(e)|0;if((i[((o|0)!=0?o:e)>>0]|0)!=44){a=h;r=t;return a|0}l=k[a+48>>2]|0;e=l+4|0;o=SE(88)|0;k[s>>2]=o;g=l+8|0;f=k[g>>2]|0;if((f|0)==(k[l+12>>2]|0))Iv(e,s);else{k[f>>2]=o;k[g>>2]=(k[g>>2]|0)+4}f=a+116|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];f=c+12|0;A=0;va(400,f|0,a+128|0);l=A;A=0;do if(l&1){f=xb()|0;b=P}else{l=c+24|0;j=a+140|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];A=0;ta(5,o|0,c|0,2,1,0);l=A;A=0;if(l&1){t=xb()|0;b=P;VW(f);f=t;break}VW(f);c=o+60|0;k[s>>2]=h;b=o+76|0;k[b>>2]=0;j=o+68|0;f=k[j>>2]|0;l=o+72|0;if((f|0)==(k[l>>2]|0))Bv(o+64|0,s);else{k[f>>2]=h;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[c>>2]>>2]&1023](c,h);g=a+168|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];Ln(a,1)|0;b:do if(!(wm(a,1)|0))q=36;else{d=o+64|0;while(1){f=er(k[p>>2]|0)|0;if(!f)f=k[p>>2]|0;e=JL(f)|0;f=(e|0)!=0?e:f;e=i[f>>0]|0;switch(e<<24>>24){case 58:case 41:case 123:case 125:case 59:break b;default:{}}if(n){if(f)break b}else if(e<<24>>24==m<<24>>24){h=30072;do{f=f+1|0;h=h+1|0;e=i[h>>0]|0;if(!(e<<24>>24))break b}while((i[f>>0]|0)==e<<24>>24)}f=$i(a)|0;k[s>>2]=f;k[b>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Bv(d,s);else{k[e>>2]=f;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[c>>2]>>2]&1023](c,f);k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];Ln(a,1)|0;if(!(wm(a,1)|0)){q=36;break b}}}while(0);if((q|0)==36){k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2]}a=o;r=t;return a|0}while(0);d=k[e>>2]|0;e=k[g>>2]|0;c:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(o|0))break c;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);t=d+((c-d>>2)+1<<2)|0;b=e-t|0;lF(c|0,t|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[g>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(o);t=f;Db(t|0)}while(0);q=k[a+48>>2]|0;d=q+4|0;g=SE(88)|0;k[s>>2]=g;h=q+8|0;e=k[h>>2]|0;if((e|0)==(k[q+12>>2]|0))Iv(d,s);else{k[e>>2]=g;k[h>>2]=(k[h>>2]|0)+4}c=a+116|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];c=b+12|0;A=0;va(400,c|0,a+128|0);s=A;A=0;do if(s&1){f=xb()|0;b=P}else{s=b+24|0;a=a+140|0;k[s>>2]=k[a>>2];k[s+4>>2]=k[a+4>>2];k[s+8>>2]=k[a+8>>2];k[s+12>>2]=k[a+12>>2];k[s+16>>2]=k[a+16>>2];k[s+20>>2]=k[a+20>>2];A=0;ta(5,g|0,b|0,0,0,0);a=A;A=0;if(a&1){f=xb()|0;b=P;VW(c);break}VW(c);a=g;r=t;return a|0}while(0);e=k[d>>2]|0;d=k[h>>2]|0;d:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(g|0))break d;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);t=e+((c-e>>2)+1<<2)|0;b=d-t|0;lF(c|0,t|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[h>>2]|0;if((b|0)!=(c|0))k[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(g);t=f;Db(t|0);return 0}function Wg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;y=0;x=r;r=r+112|0;v=x+88|0;p=x+64|0;w=x+40|0;t=x+16|0;z=x;yA(v);u=v+16|0;m=k[u>>2]|0;B=v+20|0;q=k[B>>2]|0;s=(q|0)==0;if(!s)NY(q);A=0;ua(316,p|0);o=A;A=0;a:do if(o&1){e=xb()|0;y=52}else{e=m+8|0;l=k[e>>2]|0;f=m+4|0;n=k[f>>2]|0;C=l-n>>2;h=m+16|0;g=k[h>>2]|0;o=m+20|0;j=k[o>>2]|0;do if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(j+g|0)){A=0;ua(313,m|0);C=A;A=0;if(!(C&1)){j=k[o>>2]|0;m=k[h>>2]|0;l=k[e>>2]|0;n=k[f>>2]|0;break}e=xb()|0;f=k[p+20>>2]|0;if(!f){y=52;break a}XM(f);y=52;break a}else m=g;while(0);m=j+m|0;if((l|0)==(n|0))n=0;else n=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;m=n;l=p;j=m+16|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(j|0));m=p+16|0;k[n+16>>2]=k[m>>2];C=p+20|0;k[n+20>>2]=k[C>>2];k[m>>2]=0;k[C>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!s)XM(q);A=0;va(471,v|0,b|0);C=A;A=0;if(!(C&1)){A=0;ua(314,w|0);C=A;A=0;if(!(C&1)){s=w+16|0;m=k[s>>2]|0;p=w+20|0;q=k[p>>2]|0;b=(q|0)==0;if(!b)NY(q);A=0;ua(316,t|0);C=A;A=0;b:do if(C&1){e=xb()|0;y=58}else{e=m+8|0;l=k[e>>2]|0;f=m+4|0;n=k[f>>2]|0;C=l-n>>2;h=m+16|0;g=k[h>>2]|0;o=m+20|0;j=k[o>>2]|0;do if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(j+g|0)){A=0;ua(313,m|0);C=A;A=0;if(!(C&1)){j=k[o>>2]|0;m=k[h>>2]|0;l=k[e>>2]|0;n=k[f>>2]|0;break}e=xb()|0;f=k[t+20>>2]|0;if(!f){y=58;break b}XM(f);y=58;break b}else m=g;while(0);m=j+m|0;if((l|0)==(n|0))n=0;else n=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;m=n;l=t;j=m+16|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(j|0));m=t+16|0;k[n+16>>2]=k[m>>2];C=t+20|0;k[n+20>>2]=k[C>>2];k[m>>2]=0;k[C>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!b)XM(q);A=0;va(471,w|0,c|0);C=A;A=0;if(C&1){e=xb()|0;break}k[z>>2]=0;q=z+4|0;k[q>>2]=0;k[z+8>>2]=0;A=0;Za(26,v|0,w|0,d|0,z|0);C=A;A=0;do if(C&1){e=xb()|0;j=P}else{j=k[u>>2]|0;f=k[B>>2]|0;n=(f|0)==0;if(!n)NY(f);l=(k[j+20>>2]|0)+-1|0;m=k[s>>2]|0;h=k[p>>2]|0;g=(h|0)==0;if(!g)NY(h);A=0;La(4,a|0,z|0,v|0,w|0,l|0,(k[m+20>>2]|0)+-1|0,d|0);C=A;A=0;if(C&1){e=xb()|0;j=P;if(!g)XM(h);if(n)break;XM(f);break}if(!g)XM(h);if(!n)XM(f);e=k[z>>2]|0;if(e){f=k[q>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[q>>2]=g;h=k[g>>2]|0;j=h;if(!h)f=g;else{g=f+-8|0;f=k[g>>2]|0;if((f|0)!=(h|0))k[g>>2]=f+(~((f+-4-j|0)>>>2)<<2);Iaa(h);f=k[q>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}Iaa(e)}f=k[p>>2]|0;if(f)XM(f);f=k[B>>2]|0;if(!f){r=x;return}XM(f);r=x;return}while(0);f=k[z>>2]|0;if(f){g=k[q>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;k[q>>2]=h;l=k[h>>2]|0;m=l;if(!l)g=h;else{h=g+-8|0;g=k[h>>2]|0;if((g|0)!=(l|0))k[h>>2]=g+(~((g+-4-m|0)>>>2)<<2);Iaa(l);g=k[q>>2]|0}}while((g|0)!=(f|0));f=k[z>>2]|0}Iaa(f)}}while(0);if((y|0)==58)if(!b)XM(q);f=k[p>>2]|0;if(!f)break;XM(f);break}}e=xb()|0}while(0);if((y|0)==52)if(!s)XM(q);f=k[B>>2]|0;if(!f)Db(e|0);XM(f);Db(e|0)}function Xg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=r;r=r+112|0;J=Q+72|0;I=Q+48|0;H=Q+8|0;P=Q+16|0;O=Q+80|0;K=Q;L=Q+40|0;M=Q+64|0;N=Q+56|0;if(!d){h=a;g=b;d=h+16|0;do{i[h>>0]=i[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(d|0));k[a+16>>2]=k[b+16>>2];e=k[b+20>>2]|0;k[a+20>>2]=e;if(!e){r=Q;return}NY(e);r=Q;return}yA(P);h=b+16|0;l=k[h>>2]|0;g=b+20|0;b=k[g>>2]|0;j=(b|0)==0;if(!j)NY(b);F=l;G=k[F+4>>2]|0;l=k[F+16>>2]|0;e=G+(((l>>>0)/170|0)<<2)|0;if((k[F+8>>2]|0)==(G|0))f=0;else f=(k[e>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!j)XM(b);l=k[h>>2]|0;j=k[g>>2]|0;h=(j|0)==0;if(!h)NY(j);G=l;l=(k[G+16>>2]|0)+(k[G+20>>2]|0)|0;b=k[G+4>>2]|0;if((k[G+8>>2]|0)==(b|0))F=0;else F=(k[b+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!h)XM(j);x=d+-1|0;E=P+16|0;G=P+20|0;y=K+4|0;z=O+16|0;B=O+20|0;C=L+4|0;D=M+4|0;w=e;l=f;a:while(1){do{if((l|0)==(F|0)){l=68;break a}do if((k[l+4>>2]|0)==2){A=0;Za(25,O|0,l|0,c|0,x|0);v=A;A=0;if(v&1){l=44;break a}d=k[E>>2]|0;b=k[G>>2]|0;j=(b|0)==0;if(j){v=d;g=0;h=1}else{NY(b);g=k[G>>2]|0;h=d;d=k[E>>2]|0;if(!g){v=h;g=0;h=1}else{NY(g);v=h;h=0}}t=d;d=(k[t+16>>2]|0)+(k[t+20>>2]|0)|0;u=k[t+4>>2]|0;f=u+(((d>>>0)/170|0)<<2)|0;if((k[t+8>>2]|0)==(u|0))d=0;else d=(k[f>>2]|0)+(((d>>>0)%170|0)*24|0)|0;k[K>>2]=f;k[y>>2]=d;f=k[z>>2]|0;d=k[B>>2]|0;e=(d|0)==0;if(!e)NY(d);t=f+4|0;o=k[t>>2]|0;s=f+16|0;m=k[s>>2]|0;p=o+(((m>>>0)/170|0)<<2)|0;u=f+8|0;n=k[u>>2]|0;if((n|0)==(o|0))q=0;else q=(k[p>>2]|0)+(((m>>>0)%170|0)*24|0)|0;k[L>>2]=p;k[C>>2]=q;if(!e){NY(d);m=k[s>>2]|0;o=k[t>>2]|0;n=k[u>>2]|0}f=m+(k[f+20>>2]|0)|0;m=o+(((f>>>0)/170|0)<<2)|0;if((n|0)==(o|0))f=0;else f=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[M>>2]=m;k[D>>2]=f;A=0;k[H>>2]=k[K>>2];k[H+4>>2]=k[K+4>>2];k[I>>2]=k[L>>2];k[I+4>>2]=k[L+4>>2];k[J>>2]=k[M>>2];k[J+4>>2]=k[M+4>>2];Ea(16,N|0,v|0,H|0,I|0,J|0,0);v=A;A=0;if(v&1){l=45;break a}if(!e){XM(d);XM(d)}if(!h)XM(g);if(!j)XM(b);if(e)break;XM(d)}else{b=k[E>>2]|0;t=k[G>>2]|0;s=(t|0)==0;if(!s)NY(t);n=b+8|0;h=k[n>>2]|0;f=b+4|0;j=k[f>>2]|0;v=h-j>>2;m=b+16|0;d=k[m>>2]|0;u=b+20|0;g=k[u>>2]|0;if((((v|0)==0?0:(v*170|0)+-1|0)|0)==(g+d|0)){A=0;ua(313,b|0);v=A;A=0;if(v&1){l=64;break a}g=k[u>>2]|0;b=k[m>>2]|0;h=k[n>>2]|0;j=k[f>>2]|0}else b=d;b=g+b|0;if((h|0)==(j|0))j=0;else j=(k[j+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;h=j;g=l;d=h+16|0;do{i[h>>0]=i[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(d|0));k[j+16>>2]=k[l+16>>2];b=k[l+20>>2]|0;k[j+20>>2]=b;if(b)NY(b);k[u>>2]=(k[u>>2]|0)+1;if(!s)XM(t)}while(0);l=l+24|0}while((l-(k[w>>2]|0)|0)!=4080);l=w+4|0;w=l;l=k[l>>2]|0}if((l|0)==44)f=xb()|0;else if((l|0)==45){f=xb()|0;if(!e){XM(d);XM(d)}if(!h)XM(g);if(!j)XM(b);if(!e)XM(d)}else if((l|0)==64){f=xb()|0;if(!s)XM(t)}else if((l|0)==68){k[a>>2]=k[P>>2];k[a+4>>2]=k[P+4>>2];k[a+8>>2]=k[P+8>>2];k[a+12>>2]=k[P+12>>2];k[a+16>>2]=k[E>>2];k[a+20>>2]=k[G>>2];k[E>>2]=0;k[G>>2]=0;r=Q;return}e=k[G>>2]|0;if(!e)Db(f|0);XM(e);Db(f|0)}function Yg(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,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=r;r=r+256|0;B=I+200|0;h=I+128|0;j=I+16|0;q=I+64|0;b=I+208|0;w=I;g=I+80|0;G=I+152|0;H=I+140|0;BB(h,22512,8);k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];i=j+12|0;C=e+12|0;A=0;va(400,i|0,C|0);F=A;A=0;do if(F&1)g=xb()|0;else{F=j+24|0;D=e+24|0;k[F>>2]=k[D>>2];k[F+4>>2]=k[D+4>>2];k[F+8>>2]=k[D+8>>2];k[F+12>>2]=k[D+12>>2];k[F+16>>2]=k[D+16>>2];k[F+20>>2]=k[D+20>>2];A=0;F=Pa(23,h|0,a|0,d|0,j|0,f|0)|0;j=A;A=0;if(j&1){g=xb()|0;VW(i);break}VW(i);VW(h);BB(q,22528,8);k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];j=b+12|0;A=0;va(400,j|0,C|0);E=A;A=0;do if(E&1)g=xb()|0;else{h=b+24|0;k[h>>2]=k[D>>2];k[h+4>>2]=k[D+4>>2];k[h+8>>2]=k[D+8>>2];k[h+12>>2]=k[D+12>>2];k[h+16>>2]=k[D+16>>2];k[h+20>>2]=k[D+20>>2];A=0;h=Pa(23,q|0,a|0,d|0,b|0,f|0)|0;E=A;A=0;if(E&1){g=xb()|0;VW(j);break}VW(j);VW(q);BB(w,22544,7);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];i=g+12|0;A=0;va(400,i|0,C|0);q=A;A=0;do if(q&1)g=xb()|0;else{j=g+24|0;k[j>>2]=k[D>>2];k[j+4>>2]=k[D+4>>2];k[j+8>>2]=k[D+8>>2];k[j+12>>2]=k[D+12>>2];k[j+16>>2]=k[D+16>>2];k[j+20>>2]=k[D+20>>2];A=0;j=Qa(1,w|0,a|0,d|0,g|0,0.0,100.0,f|0)|0;d=A;A=0;if(d&1){g=xb()|0;VW(i);break}VW(i);VW(w);z=+p[j+64>>3]/100.0;l=z*2.0+-1.0;d=F+88|0;q=h+88|0;m=+p[d>>3]-+p[q>>3];n=l*m;if(!(n==-1.0))l=(l+m)/(n+1.0);x=(l+1.0)*.5;y=1.0-x;a=c+4|0;f=SE(120)|0;k[B>>2]=f;E=c+8|0;j=k[E>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(a,B);else{k[j>>2]=f;k[E>>2]=(k[E>>2]|0)+4}k[G>>2]=k[e>>2];k[G+4>>2]=k[e+4>>2];k[G+8>>2]=k[e+8>>2];w=G+12|0;A=0;va(400,w|0,C|0);C=A;A=0;if(C&1){j=xb()|0;g=P}else{C=G+24|0;k[C>>2]=k[D>>2];k[C+4>>2]=k[D+4>>2];k[C+8>>2]=k[D+8>>2];k[C+12>>2]=k[D+12>>2];k[C+16>>2]=k[D+16>>2];k[C+20>>2]=k[D+20>>2];s=+p[F+64>>3];t=+p[h+64>>3];u=+p[F+72>>3];v=+p[h+72>>3];o=+p[F+80>>3];l=+p[h+80>>3];m=+p[d>>3];n=+p[q>>3];A=0;Va(136,H|0,53256,0);C=A;A=0;do if(C&1){b=xb()|0;g=P}else{o=+Bz(x*o+y*l);v=+Bz(x*u+y*v);u=+Bz(x*s+y*t);A=0;Ga(1,f|0,G|0,+u,+v,+o,+(z*m+(1.0-z)*n),1,H|0);G=A;A=0;if(G&1){b=xb()|0;g=P;VW(H);break}else{VW(H);VW(w);r=I;return f|0}}while(0);VW(w);j=b}h=k[a>>2]|0;i=k[E>>2]|0;a:do if((h|0)==(i|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(f|0))break a;b=b+4|0;if((b|0)==(i|0)){b=i;break}}}while(0);I=h+((b-h>>2)+1<<2)|0;g=i-I|0;lF(b|0,I|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[E>>2]|0;if((b|0)!=(g|0))k[E>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(f);I=j;Db(I|0)}while(0);VW(w);I=g;Db(I|0)}while(0);VW(q);I=g;Db(I|0)}while(0);VW(h);I=g;Db(I|0);return 0}function Zg(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.0,h=0,i=0.0,j=0,l=0.0,m=0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;C=0;u=r;r=r+304|0;z=u+272|0;b=u+128|0;y=u+48|0;h=u+64|0;x=u+284|0;j=u;v=u+112|0;m=u+224|0;t=u+176|0;BB(z,22552,4);k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];B=b+12|0;o=e+12|0;A=0;va(400,B|0,o|0);w=A;A=0;if(w&1){C=xb()|0;VW(z);Db(C|0)}w=b+24|0;q=e+24|0;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];k[w+8>>2]=k[q+8>>2];k[w+12>>2]=k[q+12>>2];k[w+16>>2]=k[q+16>>2];k[w+20>>2]=k[q+20>>2];A=0;b=Pa(22,z|0,a|0,d|0,b|0,f|0)|0;w=A;A=0;if(w&1)C=16;else{n=+p[b+64>>3];A=0;Va(136,y|0,22560,11);w=A;A=0;if(w&1)C=16;else{k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];w=h+12|0;A=0;va(400,w|0,o|0);s=A;A=0;if(s&1)b=xb()|0;else{b=h+24|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[q+16>>2];k[b+20>>2]=k[q+20>>2];A=0;b=Qa(1,y|0,a|0,d|0,h|0,0.0,100.0,f|0)|0;s=A;A=0;if(s&1)C=18;else{l=+p[b+64>>3];A=0;Va(136,x|0,22576,10);s=A;A=0;if(s&1)C=18;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];s=j+12|0;A=0;va(400,s|0,o|0);h=A;A=0;if(h&1)b=xb()|0;else{h=j+24|0;k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];k[h+12>>2]=k[q+12>>2];k[h+16>>2]=k[q+16>>2];k[h+20>>2]=k[q+20>>2];A=0;h=Qa(1,x|0,a|0,d|0,j|0,0.0,100.0,f|0)|0;j=A;A=0;if(j&1)C=20;else{i=+p[h+64>>3];A=0;Va(136,v|0,22496,6);j=A;A=0;if(j&1)C=20;else{k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];j=m+12|0;A=0;va(400,j|0,o|0);h=A;A=0;if(h&1)b=xb()|0;else{b=m+24|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[q+16>>2];k[b+20>>2]=k[q+20>>2];A=0;b=Qa(1,v|0,a|0,d|0,m|0,0.0,1.0,f|0)|0;d=A;A=0;do if(d&1)C=22;else{g=+p[b+64>>3];k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];h=t+12|0;A=0;va(400,h|0,o|0);e=A;A=0;if(e&1)C=22;else{b=t+24|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[q+16>>2];k[b+20>>2]=k[q+20>>2];A=0;b=Da(1,+n,+l,+i,+g,c|0,t|0)|0;c=A;A=0;if(c&1){b=xb()|0;VW(h);break}else{VW(h);VW(j);VW(v);VW(s);VW(x);VW(w);VW(y);VW(B);VW(z);r=u;return b|0}}}while(0);if((C|0)==22)b=xb()|0;VW(j)}VW(v)}}if((C|0)==20)b=xb()|0;VW(s)}VW(x)}}if((C|0)==18)b=xb()|0;VW(w)}VW(y)}}if((C|0)==16)b=xb()|0;VW(B);C=b;VW(z);Db(C|0);return 0}function _g(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;m=y;n=y+40|0;o=y+76|0;p=y+4|0;q=y+88|0;s=y+100|0;t=y+28|0;u=y+64|0;v=y+52|0;w=y+16|0;do if(a){a=oN(b,49824)|0;dd[k[(k[a>>2]|0)+44>>2]&1023](m,a);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;dd[k[(k[a>>2]|0)+32>>2]&1023](n,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}A=0;va(401,j|0,0);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;VW(n);dd[k[(k[a>>2]|0)+28>>2]&1023](o,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}A=0;va(401,h|0,0);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];k[h+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;VW(o);h=fd[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[d>>0]=h;h=fd[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[e>>0]=h;dd[k[(k[a>>2]|0)+20>>2]&1023](p,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}A=0;va(401,f|0,0);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}k[f>>2]=k[p>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;VW(p);dd[k[(k[a>>2]|0)+24>>2]&1023](q,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}A=0;va(401,g|0,0);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else{k[g>>2]=k[q>>2];k[g+4>>2]=k[q+4>>2];k[g+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;VW(q);x=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;break}}else{a=oN(b,49760)|0;dd[k[(k[a>>2]|0)+44>>2]&1023](s,a);s=k[s>>2]|0;i[c>>0]=s;i[c+1>>0]=s>>8;i[c+2>>0]=s>>16;i[c+3>>0]=s>>24;dd[k[(k[a>>2]|0)+32>>2]&1023](t,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}A=0;va(401,j|0,0);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;VW(t);dd[k[(k[a>>2]|0)+28>>2]&1023](u,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}A=0;va(401,h|0,0);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}k[h>>2]=k[u>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;VW(u);h=fd[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[d>>0]=h;h=fd[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[e>>0]=h;dd[k[(k[a>>2]|0)+20>>2]&1023](v,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}A=0;va(401,f|0,0);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}k[f>>2]=k[v>>2];k[f+4>>2]=k[v+4>>2];k[f+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;VW(v);dd[k[(k[a>>2]|0)+24>>2]&1023](w,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}A=0;va(401,g|0,0);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else{k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;VW(w);x=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;break}}while(0);k[l>>2]=x;r=y;return}function $g(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,l=0,m=0,n=0,o=0,p=0;m=r;r=r+480|0;o=m+64|0;d=m+280|0;h=m+224|0;f=m+264|0;n=m+328|0;e=m+432|0;g=m+240|0;c=m+236|0;l=m+144|0;i=m+16|0;j=m+252|0;jR(m,-1,-1,-1);BB(h,21336,6);A=0;Za(10,d|0,h|0,0,-1);p=A;A=0;if(p&1)c=xb()|0;else{A=0;Va(136,f|0,21344,4);p=A;A=0;do if(p&1)c=xb()|0;else{A=0;Va(171,o|0,d|0,f|0);p=A;A=0;if(p&1){c=xb()|0;VW(f);break}VW(f);VW(d+12|0);VW(h);A=0;Va(136,g|0,21336,6);p=A;A=0;a:do if(p&1)c=xb()|0;else{A=0;Za(10,e|0,g|0,0,-1);p=A;A=0;do if(p&1)c=xb()|0;else{A=0;Va(132,n|0,e|0,1);p=A;A=0;if(p&1){c=xb()|0;VW(e+12|0);break}VW(e+12|0);VW(g);k[c>>2]=o;h=n+76|0;f=k[h>>2]|0;if(f>>>0<(k[n+80>>2]|0)>>>0){k[f>>2]=o;k[h>>2]=(k[h>>2]|0)+4;e=10}else{A=0;va(466,n+72|0,c|0);p=A;A=0;if(p&1)e=32;else e=10}b:do if((e|0)==10){A=0;Va(136,j|0,21336,6);p=A;A=0;if(p&1)e=32;else{A=0;Za(10,i|0,j|0,0,-1);p=A;A=0;do if(p&1)c=xb()|0;else{A=0;ta(12,l|0,i|0,0,n|0,0);p=A;A=0;if(p&1){c=xb()|0;VW(i+12|0);break}VW(i+12|0);VW(j);A=0;Va(172,a|0,l|0,0);p=A;A=0;do if(!(p&1)){A=0;Va(172,b|0,l|0,0);p=A;A=0;if(!(p&1)){A=0;f=Oa(742,a|0,b|0)|0;p=A;A=0;if(!(p&1)){A=0;xa(150,a|0)|0;p=A;A=0;if(p&1)break;A=0;xa(150,b|0)|0;p=A;A=0;if(p&1)break;k[l>>2]=984;VW(l+16|0);k[n>>2]=2336;e=n+68|0;k[e>>2]=2388;pB(n+88|0,k[n+92>>2]|0);k[e>>2]=2312;e=k[n+72>>2]|0;if(!e){k[n>>2]=984;p=n+16|0;VW(p);k[o>>2]=584;p=o+68|0;VW(p);k[o>>2]=984;p=o+16|0;VW(p);r=m;return f|0}d=k[h>>2]|0;if((d|0)!=(e|0))k[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(e);k[n>>2]=984;p=n+16|0;VW(p);k[o>>2]=584;p=o+68|0;VW(p);k[o>>2]=984;p=o+16|0;VW(p);r=m;return f|0}}}while(0);c=xb()|0;k[l>>2]=984;VW(l+16|0);break b}while(0);VW(j)}}while(0);if((e|0)==32)c=xb()|0;k[n>>2]=2336;f=n+68|0;k[f>>2]=2388;pB(n+88|0,k[n+92>>2]|0);k[f>>2]=2312;f=k[n+72>>2]|0;d=f;if(f){e=k[h>>2]|0;if((e|0)!=(f|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(f)}k[n>>2]=984;VW(n+16|0);break a}while(0);VW(g)}while(0);k[o>>2]=584;VW(o+68|0);k[o>>2]=984;VW(o+16|0);p=c;Db(p|0)}while(0);VW(d+12|0)}VW(h);p=c;Db(p|0);return 0} function Vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=0;I=r;r=r+752|0;G=I+684|0;m=I+624|0;n=I+160|0;j=I+208|0;f=I+408|0;o=I+24|0;C=I+72|0;D=I+380|0;E=I+120|0;F=I+552|0;z=I+576|0;c=I+672|0;b=I+696|0;p=I+256|0;q=I+272|0;s=I+368|0;t=I+320|0;u=I+392|0;v=I+456|0;w=I+12|0;B=I+132|0;x=I+504|0;y=I+144|0;h=I+564|0;g=I;Ln(a,1)|0;if(en(a,1)|0){H=k[a+48>>2]|0;d=H+4|0;h=SE(64)|0;k[G>>2]=h;g=H+8|0;e=k[g>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(d,G);else{k[e>>2]=h;k[g>>2]=(k[g>>2]|0)+4}e=a+116|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];e=m+12|0;A=0;va(400,e|0,a+128|0);H=A;A=0;if(H&1){f=xb()|0;b=P}else{c=m+24|0;H=a+140|0;k[c>>2]=k[H>>2];k[c+4>>2]=k[H+4>>2];k[c+8>>2]=k[H+8>>2];k[c+12>>2]=k[H+12>>2];k[c+16>>2]=k[H+16>>2];k[c+20>>2]=k[H+20>>2];A=0;c=xa(137,a|0)|0;H=A;A=0;if(!(H&1)){A=0;Va(204,h|0,m|0,c|0);H=A;A=0;if(!(H&1)){VW(e);H=h;r=I;return H|0}}f=xb()|0;b=P;VW(e)}e=k[d>>2]|0;d=k[g>>2]|0;a:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(h|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(h);I=f;Db(I|0)}if(cn(a,1)|0){H=k[a+48>>2]|0;d=H+4|0;h=SE(80)|0;k[G>>2]=h;g=H+8|0;e=k[g>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(d,G);else{k[e>>2]=h;k[g>>2]=(k[g>>2]|0)+4}c=a+116|0;k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];c=n+12|0;A=0;va(400,c|0,a+128|0);H=A;A=0;do if(H&1){f=xb()|0;b=P}else{H=n+24|0;a=a+140|0;k[H>>2]=k[a>>2];k[H+4>>2]=k[a+4>>2];k[H+8>>2]=k[a+8>>2];k[H+12>>2]=k[a+12>>2];k[H+16>>2]=k[a+16>>2];k[H+20>>2]=k[a+20>>2];A=0;Va(155,h|0,n|0,34904);H=A;A=0;if(H&1){f=xb()|0;b=P;VW(c);break}VW(c);H=h;r=I;return H|0}while(0);d=k[d>>2]|0;e=k[g>>2]|0;b:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(h|0))break b;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);I=d+((c-d>>2)+1<<2)|0;b=e-I|0;lF(c|0,I|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[g>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(h);I=f;Db(I|0)}m=a+84|0;l=k[m>>2]|0;n=JL(l)|0;l=Ju((n|0)!=0?n:l)|0;if(l){H=Pd(a,l)|0;r=I;return H|0}if(jn(a,1)|0){H=k[a+48>>2]|0;d=H+4|0;h=SE(68)|0;k[G>>2]=h;g=H+8|0;e=k[g>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(d,G);else{k[e>>2]=h;k[g>>2]=(k[g>>2]|0)+4}c=a+116|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=j+12|0;A=0;va(400,c|0,a+128|0);H=A;A=0;do if(H&1){f=xb()|0;b=P}else{H=j+24|0;a=a+140|0;k[H>>2]=k[a>>2];k[H+4>>2]=k[a+4>>2];k[H+8>>2]=k[a+8>>2];k[H+12>>2]=k[a+12>>2];k[H+16>>2]=k[a+16>>2];k[H+20>>2]=k[a+20>>2];A=0;Va(159,h|0,j|0,1);H=A;A=0;if(H&1){f=xb()|0;b=P;VW(c);break}VW(c);H=h;r=I;return H|0}while(0);e=k[d>>2]|0;d=k[g>>2]|0;c:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(h|0))break c;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(h);I=f;Db(I|0)}if(bn(a,1)|0){H=k[a+48>>2]|0;d=H+4|0;h=SE(68)|0;k[G>>2]=h;g=H+8|0;e=k[g>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(d,G);else{k[e>>2]=h;k[g>>2]=(k[g>>2]|0)+4}c=a+116|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];c=f+12|0;A=0;va(400,c|0,a+128|0);H=A;A=0;do if(H&1){f=xb()|0;b=P}else{H=f+24|0;a=a+140|0;k[H>>2]=k[a>>2];k[H+4>>2]=k[a+4>>2];k[H+8>>2]=k[a+8>>2];k[H+12>>2]=k[a+12>>2];k[H+16>>2]=k[a+16>>2];k[H+20>>2]=k[a+20>>2];A=0;Va(159,h|0,f|0,0);H=A;A=0;if(H&1){f=xb()|0;b=P;VW(c);break}VW(c);H=h;r=I;return H|0}while(0);e=k[d>>2]|0;d=k[g>>2]|0;d:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(h|0))break d;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(h);I=f;Db(I|0)}if(kn(a,1)|0){H=k[a+48>>2]|0;d=H+4|0;h=SE(60)|0;k[G>>2]=h;g=H+8|0;e=k[g>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(d,G);else{k[e>>2]=h;k[g>>2]=(k[g>>2]|0)+4}c=a+116|0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];c=o+12|0;A=0;va(400,c|0,a+128|0);H=A;A=0;do if(H&1){f=xb()|0;b=P}else{H=o+24|0;a=a+140|0;k[H>>2]=k[a>>2];k[H+4>>2]=k[a+4>>2];k[H+8>>2]=k[a+8>>2];k[H+12>>2]=k[a+12>>2];k[H+16>>2]=k[a+16>>2];k[H+20>>2]=k[a+20>>2];A=0;va(415,h|0,o|0);H=A;A=0;if(H&1){f=xb()|0;b=P;VW(c);break}VW(c);H=h;r=I;return H|0}while(0);e=k[d>>2]|0;d=k[g>>2]|0;e:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(h|0))break e;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(h);I=f;Db(I|0)}if(Xm(a,1)|0){l=a+48|0;H=k[l>>2]|0;n=H+4|0;B=SE(80)|0;k[G>>2]=B;o=H+8|0;f=k[o>>2]|0;if((f|0)==(k[H+12>>2]|0))Iv(n,G);else{k[f>>2]=B;k[o>>2]=(k[o>>2]|0)+4}m=a+116|0;k[C>>2]=k[m>>2];k[C+4>>2]=k[m+4>>2];k[C+8>>2]=k[m+8>>2];m=C+12|0;A=0;va(400,m|0,a+128|0);H=A;A=0;if(H&1){f=xb()|0;b=P}else{d=C+24|0;f=a+140|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];d=a+172|0;f=k[d>>2]|0;c=a+176|0;j=k[c>>2]|0;e=j-f|0;if(e>>>0>4294967279){A=0;ua(312,D|0);H=A;A=0;if(H&1)H=112;else H=88}else if(e>>>0<11){i[D>>0]=e<<1;h=D+1|0;H=90}else H=88;if((H|0)==88){g=e+16&-16;A=0;h=xa(131,g|0)|0;H=A;A=0;if(H&1)H=112;else{k[D+8>>2]=h;k[D>>2]=g|1;k[D+4>>2]=e;H=90}}do if((H|0)==90){if((f|0)!=(j|0)){g=f;f=h;while(1){i[f>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else f=f+1|0}h=h+e|0}i[h>>0]=0;A=0;Va(161,B|0,C|0,D|0);a=A;A=0;if(a&1){c=xb()|0;b=P;VW(D);break}VW(D);VW(m);h=k[l>>2]|0;e=k[d>>2]|0;f=k[c>>2]|0;b=f-e|0;if(b>>>0>4294967279){k$(F);H=98}else if(b>>>0<11){i[F>>0]=b<<1;c=F+1|0}else H=98;if((H|0)==98){H=b+16&-16;c=SE(H)|0;k[F+8>>2]=c;k[F>>2]=H|1;k[F+4>>2]=b}if((e|0)!=(f|0)){d=c;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else d=d+1|0}c=c+b|0}i[c>>0]=0;A=0;Va(139,E|0,F|0,0);H=A;A=0;if(H&1){I=xb()|0;VW(F);Db(I|0)}c=k[h+368>>2]|0;f:do if(!c)b=1;else{g=i[E>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[E+4>>2]|0;h=h?E+1|0:k[E+8>>2]|0;while(1){e=c+16|0;f=i[e>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:k[c+20>>2]|0;e=d?e+1|0:k[c+24>>2]|0;d=f>>>0>>0;H=fC(h,e,d?f:g)|0;b=g>>>0>>0;if((((H|0)==0?(b?-2147483648:0):H)|0)>=0){H=fC(e,h,b?g:f)|0;if((((H|0)==0?(d?-2147483648:0):H)|0)>=0){b=0;break f}c=c+4|0}c=k[c>>2]|0;if(!c){b=1;break}}}while(0);i[B+52>>0]=b;VW(E);VW(F);H=B;r=I;return H|0}else if((H|0)==112){c=xb()|0;b=P}while(0);VW(m);f=c}e=k[n>>2]|0;d=k[o>>2]|0;g:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(B|0))break g;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[o>>2]|0;if((b|0)!=(c|0))k[o>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(B);I=f;Db(I|0)}if(Um(a,1)|0){H=k[a+48>>2]|0;l=H+4|0;n=SE(80)|0;k[G>>2]=n;m=H+8|0;e=k[m>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(l,G);else{k[e>>2]=n;k[m>>2]=(k[m>>2]|0)+4}j=a+116|0;k[z>>2]=k[j>>2];k[z+4>>2]=k[j+4>>2];k[z+8>>2]=k[j+8>>2];j=z+12|0;A=0;va(400,j|0,a+128|0);H=A;A=0;if(H&1){f=xb()|0;b=P}else{f=z+24|0;h=a+140|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];f=k[a+172>>2]|0;h=k[a+176>>2]|0;g=h-f|0;if(g>>>0>4294967279){A=0;ua(312,c|0);H=A;A=0;if(H&1)H=139;else H=131}else if(g>>>0<11){i[c>>0]=g<<1;e=c+1|0;H=133}else H=131;if((H|0)==131){d=g+16&-16;A=0;e=xa(131,d|0)|0;H=A;A=0;if(H&1)H=139;else{k[c+8>>2]=e;k[c>>2]=d|1;k[c+4>>2]=g;H=133}}do if((H|0)==133){if((f|0)!=(h|0)){d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else d=d+1|0}e=e+g|0}i[e>>0]=0;A=0;Za(32,n|0,z|0,1,c|0);H=A;A=0;if(H&1){I=xb()|0;b=P;VW(c);c=I;break}VW(c);VW(j);H=n;r=I;return H|0}else if((H|0)==139){c=xb()|0;b=P}while(0);VW(j);f=c}e=k[l>>2]|0;d=k[m>>2]|0;h:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(n|0))break h;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[m>>2]|0;if((b|0)!=(c|0))k[m>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(n);I=f;Db(I|0)}if(Ul(a,1)|0){H=k[a+48>>2]|0;l=H+4|0;n=SE(80)|0;k[G>>2]=n;m=H+8|0;e=k[m>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(l,G);else{k[e>>2]=n;k[m>>2]=(k[m>>2]|0)+4}j=a+116|0;k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];j=b+12|0;A=0;va(400,j|0,a+128|0);H=A;A=0;if(H&1){f=xb()|0;b=P}else{f=b+24|0;h=a+140|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];f=k[a+172>>2]|0;h=k[a+176>>2]|0;g=h-f|0;if(g>>>0>4294967279){A=0;ua(312,p|0);H=A;A=0;if(H&1)H=165;else H=157}else if(g>>>0<11){i[p>>0]=g<<1;e=p+1|0;H=159}else H=157;if((H|0)==157){d=g+16&-16;A=0;e=xa(131,d|0)|0;H=A;A=0;if(H&1)H=165;else{k[p+8>>2]=e;k[p>>2]=d|1;k[p+4>>2]=g;H=159}}do if((H|0)==159){if((f|0)!=(h|0)){d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else d=d+1|0}e=e+g|0}i[e>>0]=0;A=0;Za(32,n|0,b|0,3,p|0);H=A;A=0;if(H&1){c=xb()|0;b=P;VW(p);break}VW(p);VW(j);H=n;r=I;return H|0}else if((H|0)==165){c=xb()|0;b=P}while(0);VW(j);f=c}e=k[l>>2]|0;d=k[m>>2]|0;i:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(n|0))break i;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[m>>2]|0;if((b|0)!=(c|0))k[m>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(n);I=f;Db(I|0)}if(Tk(a,1)|0){H=k[a+48>>2]|0;l=H+4|0;n=SE(80)|0;k[G>>2]=n;m=H+8|0;e=k[m>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(l,G);else{k[e>>2]=n;k[m>>2]=(k[m>>2]|0)+4}j=a+116|0;k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];j=q+12|0;A=0;va(400,j|0,a+128|0);H=A;A=0;if(H&1){f=xb()|0;b=P}else{f=q+24|0;h=a+140|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];f=k[a+172>>2]|0;h=k[a+176>>2]|0;g=h-f|0;if(g>>>0>4294967279){A=0;ua(312,s|0);H=A;A=0;if(H&1)H=191;else H=183}else if(g>>>0<11){i[s>>0]=g<<1;e=s+1|0;H=185}else H=183;if((H|0)==183){d=g+16&-16;A=0;e=xa(131,d|0)|0;H=A;A=0;if(H&1)H=191;else{k[s+8>>2]=e;k[s>>2]=d|1;k[s+4>>2]=g;H=185}}do if((H|0)==185){if((f|0)!=(h|0)){d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else d=d+1|0}e=e+g|0}i[e>>0]=0;A=0;Za(32,n|0,q|0,2,s|0);H=A;A=0;if(H&1){c=xb()|0;b=P;VW(s);break}VW(s);VW(j);H=n;r=I;return H|0}else if((H|0)==191){c=xb()|0;b=P}while(0);VW(j);f=c}e=k[l>>2]|0;d=k[m>>2]|0;j:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(n|0))break j;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[m>>2]|0;if((b|0)!=(c|0))k[m>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(n);I=f;Db(I|0)}if(un(a,1)|0){H=k[a+48>>2]|0;l=H+4|0;n=SE(80)|0;k[G>>2]=n;m=H+8|0;e=k[m>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(l,G);else{k[e>>2]=n;k[m>>2]=(k[m>>2]|0)+4}j=a+116|0;k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];j=t+12|0;A=0;va(400,j|0,a+128|0);H=A;A=0;if(H&1){f=xb()|0;b=P}else{f=t+24|0;h=a+140|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];f=k[a+172>>2]|0;h=k[a+176>>2]|0;g=h-f|0;if(g>>>0>4294967279){A=0;ua(312,u|0);H=A;A=0;if(H&1)H=217;else H=209}else if(g>>>0<11){i[u>>0]=g<<1;e=u+1|0;H=211}else H=209;if((H|0)==209){d=g+16&-16;A=0;e=xa(131,d|0)|0;H=A;A=0;if(H&1)H=217;else{k[u+8>>2]=e;k[u>>2]=d|1;k[u+4>>2]=g;H=211}}do if((H|0)==211){if((f|0)!=(h|0)){d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else d=d+1|0}e=e+g|0}i[e>>0]=0;A=0;Za(32,n|0,t|0,0,u|0);H=A;A=0;if(H&1){c=xb()|0;b=P;VW(u);break}VW(u);VW(j);H=n;r=I;return H|0}else if((H|0)==217){c=xb()|0;b=P}while(0);VW(j);f=c}e=k[l>>2]|0;d=k[m>>2]|0;k:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(n|0))break k;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[m>>2]|0;if((b|0)!=(c|0))k[m>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(n);I=f;Db(I|0)}F=k[m>>2]|0;E=JL(F)|0;if(ox((E|0)!=0?E:F)|0){Cm(a,1)|0;H=a+168|0;k[G>>2]=k[H>>2];k[G+4>>2]=k[H+4>>2];k[G+8>>2]=k[H+8>>2];H=he(a,G,0)|0;r=I;return H|0}if(fn(a,1)|0){H=k[a+48>>2]|0;m=H+4|0;n=SE(72)|0;k[G>>2]=n;l=H+8|0;e=k[l>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(m,G);else{k[e>>2]=n;k[l>>2]=(k[l>>2]|0)+4}j=a+116|0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];j=v+12|0;A=0;va(400,j|0,a+128|0);H=A;A=0;if(H&1){f=xb()|0;b=P}else{f=v+24|0;g=a+140|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];k[f+16>>2]=k[g+16>>2];k[f+20>>2]=k[g+20>>2];f=k[a+172>>2]|0;g=k[a+176>>2]|0;d=g-f|0;if(d>>>0>4294967279){A=0;ua(312,B|0);H=A;A=0;if(H&1)H=246;else H=237}else if(d>>>0<11){i[B>>0]=d<<1;e=B+1|0;H=239}else H=237;if((H|0)==237){h=d+16&-16;A=0;e=xa(131,h|0)|0;H=A;A=0;if(H&1)H=246;else{k[B+8>>2]=e;k[B>>2]=h|1;k[B+4>>2]=d;H=239}}if((H|0)==239){if((f|0)!=(g|0)){h=e;while(1){i[h>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else h=h+1|0}e=e+d|0}i[e>>0]=0;A=0;va(443,w|0,B|0);H=A;A=0;do if(H&1){c=xb()|0;b=P}else{A=0;Va(200,n|0,v|0,w|0);H=A;A=0;if(H&1){c=xb()|0;b=P;VW(w);break}VW(w);VW(B);VW(j);H=n;r=I;return H|0}while(0);VW(B)}else if((H|0)==246){c=xb()|0;b=P}VW(j);f=c}e=k[m>>2]|0;d=k[l>>2]|0;l:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(n|0))break l;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(n);I=f;Db(I|0)}if(!(ll(a,1)|0)){e=k[a+172>>2]|0;f=k[a+176>>2]|0;b=f-e|0;if(b>>>0>4294967279){k$(g);H=287}else if(b>>>0<11){i[g>>0]=b<<1;c=g+1|0}else H=287;if((H|0)==287){H=b+16&-16;c=SE(H)|0;k[g+8>>2]=c;k[g>>2]=H|1;k[g+4>>2]=b}if((e|0)!=(f|0)){d=c;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else d=d+1|0}c=c+b|0}i[c>>0]=0;A=0;c=Aa(32,g|0,0,34920)|0;H=A;A=0;do if(H&1)b=xb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;H=a+116|0;A=0;k[G>>2]=k[H>>2];k[G+4>>2]=k[H+4>>2];k[G+8>>2]=k[H+8>>2];Va(192,a|0,h|0,G|0);H=A;A=0;if(H&1){b=xb()|0;VW(h);break}VW(h);VW(g);H=0;r=I;return H|0}while(0);VW(g);I=b;Db(I|0)}H=k[a+48>>2]|0;l=H+4|0;n=SE(80)|0;k[G>>2]=n;m=H+8|0;e=k[m>>2]|0;if((e|0)==(k[H+12>>2]|0))Iv(l,G);else{k[e>>2]=n;k[m>>2]=(k[m>>2]|0)+4}j=a+116|0;k[x>>2]=k[j>>2];k[x+4>>2]=k[j+4>>2];k[x+8>>2]=k[j+8>>2];j=x+12|0;A=0;va(400,j|0,a+128|0);H=A;A=0;if(H&1){f=xb()|0;b=P}else{f=x+24|0;h=a+140|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];f=k[a+172>>2]|0;h=k[a+176>>2]|0;g=h-f|0;if(g>>>0>4294967279){A=0;ua(312,y|0);H=A;A=0;if(H&1)H=274;else H=266}else if(g>>>0<11){i[y>>0]=g<<1;e=y+1|0;H=268}else H=266;if((H|0)==266){d=g+16&-16;A=0;e=xa(131,d|0)|0;H=A;A=0;if(H&1)H=274;else{k[y+8>>2]=e;k[y>>2]=d|1;k[y+4>>2]=g;H=268}}do if((H|0)==268){if((f|0)!=(h|0)){d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else d=d+1|0}e=e+g|0}i[e>>0]=0;A=0;Va(161,n|0,x|0,y|0);H=A;A=0;if(H&1){c=xb()|0;b=P;VW(y);break}VW(y);VW(j);H=n;r=I;return H|0}else if((H|0)==274){c=xb()|0;b=P}while(0);VW(j);f=c}e=k[l>>2]|0;d=k[m>>2]|0;m:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(n|0))break m;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);I=e+((c-e>>2)+1<<2)|0;b=d-I|0;lF(c|0,I|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[m>>2]|0;if((b|0)!=(c|0))k[m>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(n);I=f;Db(I|0);return 0}function Wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;$=r;r=r+624|0;K=$+244|0;L=$+240|0;U=$+112|0;C=$+564|0;p=$+236|0;o=$+416|0;D=$+64|0;c=$+404|0;u=$+256|0;x=$+128|0;w=$+176|0;y=$+224|0;z=$+552|0;F=$+568|0;G=$+616|0;M=$+392|0;aa=$+380|0;N=$+272|0;O=$+320|0;Q=$+368|0;R=$+472|0;S=$+484|0;T=$+496|0;Y=$+504|0;V=$;W=$+56|0;_=$+424|0;Z=$+8|0;X=a+116|0;k[D>>2]=k[X>>2];k[D+4>>2]=k[X+4>>2];k[D+8>>2]=k[X+8>>2];ba=D+12|0;HE(ba,a+128|0);E=D+24|0;m=a+140|0;k[E>>2]=k[m>>2];k[E+4>>2]=k[m+4>>2];k[E+8>>2]=k[m+8>>2];k[E+12>>2]=k[m+12>>2];k[E+16>>2]=k[m+16>>2];k[E+20>>2]=k[m+20>>2];A=0;m=xa(200,a|0)|0;J=A;A=0;a:do if(J&1)B=4;else{f=m;b:do if(m){s=ht(m,1376,16728,0)|0;if(s)if(!(i[s+61>>0]|0))if(!(i[s+52>>0]|0)){b=a+48|0;m=k[b>>2]|0;v=s+64|0;A=0;va(400,c|0,v|0);J=A;A=0;if(J&1){B=4;break a}m=k[m+368>>2]|0;c:do if(m){e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[c+4>>2]|0;d=d?c+1|0:k[c+8>>2]|0;while(1){j=m+16|0;n=i[j>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[m+20>>2]|0;j=h?j+1|0:k[m+24>>2]|0;h=n>>>0>>0;J=fC(d,j,h?n:e)|0;g=e>>>0>>0;if((((J|0)==0?(g?-2147483648:0):J)|0)>=0){J=fC(j,d,g?e:n)|0;if((((J|0)==0?(h?-2147483648:0):J)|0)>=0)break;m=m+4|0}m=k[m>>2]|0;if(!m)break c}VW(c);m=k[b>>2]|0;e=m+4|0;A=0;t=xa(131,120)|0;J=A;A=0;if(J&1){B=4;break a}k[o>>2]=t;q=m+8|0;j=k[q>>2]|0;if((j|0)==(k[m+12>>2]|0)){A=0;va(397,e|0,o|0);J=A;A=0;if(J&1){B=4;break a}}else{k[j>>2]=t;k[q>>2]=(k[q>>2]|0)+4}f=k[b>>2]|0;A=0;va(400,u|0,v|0);J=A;A=0;if(J&1){f=xb()|0;c=P}else{h=f+364|0;g=ft(h,p,u)|0;m=k[g>>2]|0;if(!m){A=0;m=xa(131,32)|0;J=A;A=0;if(J&1)B=39;else{j=m+16|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[m+28>>2]=0;j=k[p>>2]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=j;k[g>>2]=m;j=k[k[h>>2]>>2]|0;if(!j)j=m;else{k[h>>2]=j;j=k[g>>2]|0}yo(k[f+368>>2]|0,j);B=f+372|0;k[B>>2]=(k[B>>2]|0)+1;B=28}}else B=28;do if((B|0)==28){m=k[m+28>>2]|0;k[t>>2]=984;h=t+4|0;n=m+4|0;k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];k[h+8>>2]=k[n+8>>2];n=t+16|0;A=0;va(400,n|0,m+16|0);J=A;A=0;if(J&1)B=39;else{g=t+28|0;J=m+28|0;k[g>>2]=k[J>>2];k[g+4>>2]=k[J+4>>2];k[g+8>>2]=k[J+8>>2];k[g+12>>2]=k[J+12>>2];k[g+16>>2]=k[J+16>>2];k[g+20>>2]=k[J+20>>2];k[t>>2]=1088;J=m+52|0;H=J;H=l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24;J=J+4|0;J=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;f=t+52|0;I=f;i[I>>0]=H;i[I+1>>0]=H>>8;i[I+2>>0]=H>>16;i[I+3>>0]=H>>24;f=f+4|0;i[f>>0]=J;i[f+1>>0]=J>>8;i[f+2>>0]=J>>16;i[f+3>>0]=J>>24;k[t>>2]=11752;f=t+64|0;J=m+64|0;k[f>>2]=k[J>>2];k[f+4>>2]=k[J+4>>2];k[f+8>>2]=k[J+8>>2];k[f+12>>2]=k[J+12>>2];k[f+16>>2]=k[J+16>>2];k[f+20>>2]=k[J+20>>2];k[f+24>>2]=k[J+24>>2];k[f+28>>2]=k[J+28>>2];i[f+32>>0]=i[J+32>>0]|0;f=t+100|0;A=0;va(400,f|0,m+100|0);J=A;A=0;if(J&1){d=xb()|0;c=P;k[t>>2]=984;VW(n);break}k[t+112>>2]=k[m+112>>2];VW(u);j=s+4|0;k[w>>2]=k[j>>2];k[w+4>>2]=k[j+4>>2];k[w+8>>2]=k[j+8>>2];j=w+12|0;A=0;va(400,j|0,s+16|0);J=A;A=0;if(J&1){B=4;break a}m=w+24|0;J=s+28|0;k[m>>2]=k[J>>2];k[m+4>>2]=k[J+4>>2];k[m+8>>2]=k[J+8>>2];k[m+12>>2]=k[J+12>>2];k[m+16>>2]=k[J+16>>2];k[m+20>>2]=k[J+20>>2];k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2];A=0;Oa(752,n|0,j|0)|0;J=A;A=0;do if(!(J&1)){k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];k[g+8>>2]=k[m+8>>2];k[g+12>>2]=k[m+12>>2];k[g+16>>2]=k[m+16>>2];k[g+20>>2]=k[m+20>>2];k[x>>2]=k[h>>2];k[x+4>>2]=k[h+4>>2];k[x+8>>2]=k[h+8>>2];m=x+12|0;A=0;va(400,m|0,n|0);J=A;A=0;if(J&1)break;J=x+24|0;k[J>>2]=k[g>>2];k[J+4>>2]=k[g+4>>2];k[J+8>>2]=k[g+8>>2];k[J+12>>2]=k[g+12>>2];k[J+16>>2]=k[g+16>>2];k[J+20>>2]=k[g+20>>2];VW(m);VW(j);A=0;va(400,z|0,v|0);J=A;A=0;if(J&1){B=4;break a}A=0;m=Oa(752,f|0,z|0)|0;J=A;A=0;do if(!(J&1)){A=0;va(400,y|0,m|0);J=A;A=0;if(J&1)break;VW(y);VW(z);f=t;break b}while(0);aa=xb()|0;VW(z);VW(ba);Db(aa|0)}while(0);aa=xb()|0;VW(j);VW(ba);Db(aa|0)}}while(0);if((B|0)==39){d=xb()|0;c=P}VW(u);f=d}e=k[e>>2]|0;b=k[q>>2]|0;d:do if((e|0)==(b|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(t|0))break d;d=d+4|0;if((d|0)==(b|0)){d=b;break}}}while(0);c=e+((d-e>>2)+1<<2)|0;b=b-c|0;lF(d|0,c|0,b|0)|0;b=d+(b>>2<<2)|0;c=k[q>>2]|0;if((c|0)!=(b|0))k[q>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(t);aa=f;VW(ba);Db(aa|0)}while(0);VW(c)}}while(0);I=a+84|0;m=k[I>>2]|0;A=0;j=xa(160,m|0)|0;J=A;A=0;if(J&1)B=4;else{if((i[((j|0)!=0?j:m)>>0]|0)!=58){aa=f;VW(ba);r=$;return aa|0}A=0;Oa(793,a|0,1)|0;J=A;A=0;if(J&1)B=4;else{A=0;m=xa(207,a|0)|0;J=A;A=0;if(J&1)B=4;else{H=a+48|0;j=k[H>>2]|0;g=j+4|0;A=0;J=xa(131,104)|0;B=A;A=0;if(B&1)B=4;else{k[C>>2]=J;n=j+8|0;h=k[n>>2]|0;if((h|0)==(k[j+12>>2]|0)){A=0;va(397,g|0,C|0);C=A;A=0;if(C&1){B=4;break}}else{k[h>>2]=J;k[n>>2]=(k[n>>2]|0)+4}k[F>>2]=k[D>>2];k[F+4>>2]=k[D+4>>2];k[F+8>>2]=k[D+8>>2];j=F+12|0;A=0;va(400,j|0,ba|0);D=A;A=0;do if(D&1){f=xb()|0;c=P}else{D=F+24|0;k[D>>2]=k[E>>2];k[D+4>>2]=k[E+4>>2];k[D+8>>2]=k[E+8>>2];k[D+12>>2]=k[E+12>>2];k[D+16>>2]=k[E+16>>2];k[D+20>>2]=k[E+20>>2];A=0;Va(158,J|0,F|0,1);F=A;A=0;if(F&1){f=xb()|0;c=P;VW(j);break}VW(j);B=J+60|0;k[G>>2]=f;k[G+4>>2]=m;A=0;k[K>>2]=k[G>>2];k[K+4>>2]=k[G+4>>2];Oa(765,B|0,K|0)|0;G=A;A=0;if(G&1){B=4;break a}s=a+168|0;z=T+4|0;y=M+4|0;x=M+8|0;w=M+1|0;q=O+12|0;v=O+24|0;u=N+12|0;t=N+24|0;e:while(1){k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];A=0;Oa(805,a|0,1)|0;G=A;A=0;if(G&1){B=3;break}A=0;m=Oa(804,a|0,1)|0;G=A;A=0;if(G&1){B=3;break}if(!m){B=65;break}A=0;m=xa(163,k[I>>2]|0)|0;G=A;A=0;if(G&1){B=3;break}if(!m)m=k[I>>2]|0;A=0;j=xa(160,m|0)|0;G=A;A=0;if(G&1){B=3;break}if((i[((j|0)!=0?j:m)>>0]|0)==41){B=132;break}A=0;m=xa(200,a|0)|0;G=A;A=0;if(G&1){B=3;break}j=m;f:do if(m){p=ht(m,1376,16728,0)|0;if(!p)break;if(i[p+61>>0]|0)break;if(i[p+52>>0]|0)break;m=k[H>>2]|0;o=p+64|0;A=0;va(400,M|0,o|0);G=A;A=0;if(G&1){B=3;break e}m=k[m+368>>2]|0;g:do if(m){e=i[M>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[y>>2]|0;d=d?w:k[x>>2]|0;while(1){h=m+16|0;n=i[h>>0]|0;g=(n&1)==0;n=g?(n&255)>>>1:k[m+20>>2]|0;h=g?h+1|0:k[m+24>>2]|0;g=n>>>0>>0;G=fC(d,h,g?n:e)|0;f=e>>>0>>0;if((((G|0)==0?(f?-2147483648:0):G)|0)>=0){G=fC(h,d,f?e:n)|0;if((((G|0)==0?(g?-2147483648:0):G)|0)>=0)break;m=m+4|0}m=k[m>>2]|0;if(!m)break g}VW(M);m=k[H>>2]|0;d=m+4|0;A=0;j=xa(131,120)|0;G=A;A=0;if(G&1){B=3;break e}k[L>>2]=j;b=m+8|0;h=k[b>>2]|0;if((h|0)==(k[m+12>>2]|0)){A=0;va(397,d|0,L|0);G=A;A=0;if(G&1){B=3;break e}}else{k[h>>2]=j;k[b>>2]=(k[b>>2]|0)+4}f=k[H>>2]|0;A=0;va(400,aa|0,o|0);G=A;A=0;if(G&1){e=j;B=113;break e}h=f+364|0;g=ft(h,K,aa)|0;m=k[g>>2]|0;if(!m){A=0;m=xa(131,32)|0;G=A;A=0;if(G&1){e=d;d=j;B=114;break e}n=m+16|0;k[n>>2]=k[aa>>2];k[n+4>>2]=k[aa+4>>2];k[n+8>>2]=k[aa+8>>2];k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[m+28>>2]=0;n=k[K>>2]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=n;k[g>>2]=m;n=k[k[h>>2]>>2]|0;if(!n)h=m;else{k[h>>2]=n;h=k[g>>2]|0}yo(k[f+368>>2]|0,h);G=f+372|0;k[G>>2]=(k[G>>2]|0)+1}n=k[m+28>>2]|0;k[j>>2]=984;m=j+4|0;c=n+4|0;k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];c=j+16|0;A=0;va(400,c|0,n+16|0);G=A;A=0;if(G&1){e=d;d=j;B=114;break e}h=j+28|0;G=n+28|0;k[h>>2]=k[G>>2];k[h+4>>2]=k[G+4>>2];k[h+8>>2]=k[G+8>>2];k[h+12>>2]=k[G+12>>2];k[h+16>>2]=k[G+16>>2];k[h+20>>2]=k[G+20>>2];k[j>>2]=1088;G=n+52|0;E=G;E=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;G=G+4|0;G=l[G>>0]|l[G+1>>0]<<8|l[G+2>>0]<<16|l[G+3>>0]<<24;g=j+52|0;F=g;i[F>>0]=E;i[F+1>>0]=E>>8;i[F+2>>0]=E>>16;i[F+3>>0]=E>>24;g=g+4|0;i[g>>0]=G;i[g+1>>0]=G>>8;i[g+2>>0]=G>>16;i[g+3>>0]=G>>24;k[j>>2]=11752;g=j+64|0;G=n+64|0;k[g>>2]=k[G>>2];k[g+4>>2]=k[G+4>>2];k[g+8>>2]=k[G+8>>2];k[g+12>>2]=k[G+12>>2];k[g+16>>2]=k[G+16>>2];k[g+20>>2]=k[G+20>>2];k[g+24>>2]=k[G+24>>2];k[g+28>>2]=k[G+28>>2];i[g+32>>0]=i[G+32>>0]|0;g=j+100|0;A=0;va(400,g|0,n+100|0);G=A;A=0;if(G&1){f=d;d=j;e=j;B=105;break e}k[j+112>>2]=k[n+112>>2];VW(aa);G=p+4|0;k[O>>2]=k[G>>2];k[O+4>>2]=k[G+4>>2];k[O+8>>2]=k[G+8>>2];A=0;va(400,q|0,p+16|0);G=A;A=0;if(G&1){B=3;break e}G=p+28|0;k[v>>2]=k[G>>2];k[v+4>>2]=k[G+4>>2];k[v+8>>2]=k[G+8>>2];k[v+12>>2]=k[G+12>>2];k[v+16>>2]=k[G+16>>2];k[v+20>>2]=k[G+20>>2];k[m>>2]=k[O>>2];k[m+4>>2]=k[O+4>>2];k[m+8>>2]=k[O+8>>2];A=0;Oa(752,c|0,q|0)|0;G=A;A=0;if(G&1){B=122;break e}k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];k[h+12>>2]=k[v+12>>2];k[h+16>>2]=k[v+16>>2];k[h+20>>2]=k[v+20>>2];k[N>>2]=k[m>>2];k[N+4>>2]=k[m+4>>2];k[N+8>>2]=k[m+8>>2];A=0;va(400,u|0,c|0);G=A;A=0;if(G&1){B=122;break e}k[t>>2]=k[h>>2];k[t+4>>2]=k[h+4>>2];k[t+8>>2]=k[h+8>>2];k[t+12>>2]=k[h+12>>2];k[t+16>>2]=k[h+16>>2];k[t+20>>2]=k[h+20>>2];VW(u);VW(q);A=0;va(400,R|0,o|0);G=A;A=0;if(G&1){B=3;break e}A=0;m=Oa(752,g|0,R|0)|0;G=A;A=0;if(G&1){B=123;break e}A=0;va(400,Q|0,m|0);G=A;A=0;if(G&1){B=123;break e}VW(Q);VW(R);break f}while(0);VW(M)}while(0);A=0;m=Oa(793,a|0,1)|0;G=A;A=0;if(G&1){B=3;break}if(!m){A=0;Va(136,S|0,34784,14);G=A;A=0;if(G&1){B=3;break}A=0;k[K>>2]=k[X>>2];k[K+4>>2]=k[X+4>>2];k[K+8>>2]=k[X+8>>2];Va(192,a|0,S|0,K|0);G=A;A=0;if(G&1){B=129;break}VW(S)}A=0;m=xa(207,a|0)|0;G=A;A=0;if(G&1){B=3;break}k[T>>2]=j;k[z>>2]=m;A=0;k[K>>2]=k[T>>2];k[K+4>>2]=k[T+4>>2];Oa(765,B|0,K|0)|0;G=A;A=0;if(G&1){B=3;break}}if((B|0)==3){b=xb()|0;break a}else if((B|0)==65){k[s>>2]=k[U>>2];k[s+4>>2]=k[U+4>>2];k[s+8>>2]=k[U+8>>2];B=132}else if((B|0)==105){$=xb()|0;_=P;k[e>>2]=984;VW(c);e=_;c=$;B=115}else if((B|0)==113){j=xb()|0;h=P;f=d;g=e}else if((B|0)==114){c=xb()|0;f=e;e=P;B=115}else if((B|0)==122){aa=xb()|0;VW(q);VW(ba);Db(aa|0)}else if((B|0)==123){aa=xb()|0;VW(R);VW(ba);Db(aa|0)}else if((B|0)==129){aa=xb()|0;VW(S);VW(ba);Db(aa|0)}if((B|0)==115){VW(aa);j=c;h=e;g=d}else if((B|0)==132){e=J+4|0;k[Y>>2]=k[e>>2];k[Y+4>>2]=k[e+4>>2];k[Y+8>>2]=k[e+8>>2];m=Y+12|0;j=J+16|0;A=0;va(400,m|0,j|0);aa=A;A=0;if(aa&1){B=4;break a}d=Y+24|0;c=J+28|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];h=Y+28|0;A=0;Va(187,W|0,X|0,Y|0);aa=A;A=0;if(aa&1)B=139;else{A=0;Va(203,V|0,W|0,a+144|0);aa=A;A=0;if(aa&1)B=139;else{a=V;aa=k[a+4>>2]|0;f=h;k[f>>2]=k[a>>2];k[f+4>>2]=aa;k[Z>>2]=k[Y>>2];k[Z+4>>2]=k[Y+4>>2];k[Z+8>>2]=k[Y+8>>2];f=Z+12|0;A=0;va(400,f|0,m|0);aa=A;A=0;if(aa&1)B=139;else{g=Z+24|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];k[e>>2]=k[Z>>2];k[e+4>>2]=k[Z+4>>2];k[e+8>>2]=k[Z+8>>2];A=0;Oa(752,j|0,f|0)|0;aa=A;A=0;do if(!(aa&1)){k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];k[c+12>>2]=k[g+12>>2];k[c+16>>2]=k[g+16>>2];k[c+20>>2]=k[g+20>>2];k[_>>2]=k[e>>2];k[_+4>>2]=k[e+4>>2];k[_+8>>2]=k[e+8>>2];e=_+12|0;A=0;va(400,e|0,j|0);aa=A;A=0;if(aa&1)break;aa=_+24|0;k[aa>>2]=k[c>>2];k[aa+4>>2]=k[c+4>>2];k[aa+8>>2]=k[c+8>>2];k[aa+12>>2]=k[c+12>>2];k[aa+16>>2]=k[c+16>>2];k[aa+20>>2]=k[c+20>>2];VW(e);VW(f);VW(m);aa=J;VW(ba);r=$;return aa|0}while(0);b=xb()|0;VW(f)}}}if((B|0)==139)b=xb()|0;VW(m);aa=b;VW(ba);Db(aa|0)}e=k[f>>2]|0;c=k[b>>2]|0;h:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(g|0))break h;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);aa=e+((d-e>>2)+1<<2)|0;c=c-aa|0;lF(d|0,aa|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)!=(c|0))k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(g);aa=j;VW(ba);Db(aa|0)}while(0);e=k[g>>2]|0;b=k[n>>2]|0;i:do if((e|0)==(b|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(J|0))break i;d=d+4|0;if((d|0)==(b|0)){d=b;break}}}while(0);aa=e+((d-e>>2)+1<<2)|0;c=b-aa|0;lF(d|0,aa|0,c|0)|0;c=d+(c>>2<<2)|0;b=k[n>>2]|0;if((b|0)!=(c|0))k[n>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(J);aa=f;VW(ba);Db(aa|0)}}}}}while(0);if((B|0)==4)b=xb()|0;aa=b;VW(ba);Db(aa|0);return 0}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;D=r;r=r+336|0;c=D+316|0;n=D+264|0;o=D+196|0;p=D+168|0;q=D+300|0;v=D+60|0;w=D+64|0;u=D+280|0;s=D+296|0;F=D+304|0;E=D+320|0;f=D+172|0;d=D+184|0;m=D+200|0;g=D+216|0;x=D;y=D+268|0;z=D+72|0;B=D+284|0;C=D+48|0;t=D+120|0;e=a+4|0;hR(F,k[e>>2]|0,1);h=b+60|0;A=0;va(400,E|0,h|0);j=A;A=0;if(j&1){G=xb()|0;vaa(F);Db(G|0)}j=k[a+16>>2]|0;a=av(j,E)|0;A=0;a:do if(a){j=xt(j,E)|0;m=A;A=0;if(m&1)G=5;else{j=k[j>>2]|0;if(!j)G=20;else{if((k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0)==1832)m=k[j+60>>2]|0;else m=j;switch(k[m+56>>2]|0){case 4:{if(!m){G=0;VW(E);vaa(F);r=D;return G|0}j=ht(m,1376,16728,0)|0;if(j){e=k[e>>2]|0;f=e+4|0;A=0;h=xa(131,80)|0;C=A;A=0;if(C&1){G=5;break a}k[u>>2]=h;g=e+8|0;d=k[g>>2]|0;if((d|0)==(k[e+12>>2]|0)){A=0;va(397,f|0,u|0);C=A;A=0;if(C&1){G=5;break a}}else{k[d>>2]=h;k[g>>2]=(k[g>>2]|0)+4}k[h>>2]=984;e=h+4|0;C=j+4|0;k[e>>2]=k[C>>2];k[e+4>>2]=k[C+4>>2];k[e+8>>2]=k[C+8>>2];e=h+16|0;A=0;va(400,e|0,j+16|0);C=A;A=0;do if(C&1){c=xb()|0;b=P}else{B=h+28|0;y=j+28|0;k[B>>2]=k[y>>2];k[B+4>>2]=k[y+4>>2];k[B+8>>2]=k[y+8>>2];k[B+12>>2]=k[y+12>>2];k[B+16>>2]=k[y+16>>2];k[B+20>>2]=k[y+20>>2];k[h>>2]=1088;B=j+52|0;y=B;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;B=B+4|0;B=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;C=h+52|0;z=C;i[z>>0]=y;i[z+1>>0]=y>>8;i[z+2>>0]=y>>16;i[z+3>>0]=y>>24;C=C+4|0;i[C>>0]=B;i[C+1>>0]=B>>8;i[C+2>>0]=B>>16;i[C+3>>0]=B>>24;i[h+60>>0]=i[j+60>>0]|0;k[h>>2]=14264;C=h+61|0;B=j+61|0;B=l[B>>0]|l[B+1>>0]<<8;i[C>>0]=B;i[C+1>>0]=B>>8;A=0;va(400,h+64|0,j+64|0);C=A;A=0;if(C&1){c=xb()|0;b=P;k[h>>2]=984;VW(e);break}k[h+76>>2]=k[j+76>>2];k[h>>2]=16752;G=h;VW(E);vaa(F);r=D;return G|0}while(0);d=k[f>>2]|0;f=k[g>>2]|0;b:do if((d|0)==(f|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(h|0))break b;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);D=d+((e-d>>2)+1<<2)|0;d=f-D|0;lF(e|0,D|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(h);break a}j=ht(m,1376,14328,0)|0;if(!j){G=m;VW(E);vaa(F);r=D;return G|0}t=(i[j+61>>0]|0)==0;h=k[e>>2]|0;f=h+4|0;A=0;u=xa(131,80)|0;g=A;A=0;g=g&1;if(!t){if(g){G=5;break a}k[w>>2]=u;g=h+8|0;b=k[g>>2]|0;if((b|0)==(k[h+12>>2]|0)){A=0;va(397,f|0,w|0);C=A;A=0;if(C&1){G=5;break a}}else{k[b>>2]=u;k[g>>2]=(k[g>>2]|0)+4}b=j+4|0;k[x>>2]=k[b>>2];k[x+4>>2]=k[b+4>>2];k[x+8>>2]=k[b+8>>2];b=x+12|0;A=0;va(400,b|0,j+16|0);C=A;A=0;if(C&1){c=xb()|0;d=P}else{C=x+24|0;B=j+28|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];k[C+12>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2];A=0;Va(k[(k[j>>2]|0)+28>>2]|0,y|0,j|0,F|0);C=A;A=0;do if(C&1){c=xb()|0;e=P}else{A=0;Va(161,u|0,x|0,y|0);C=A;A=0;if(C&1){c=xb()|0;e=P;VW(y);break}VW(y);VW(b);G=u;VW(E);vaa(F);r=D;return G|0}while(0);VW(b);d=e}f=k[f>>2]|0;b=k[g>>2]|0;c:do if((f|0)==(b|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(u|0))break c;e=e+4|0;if((e|0)==(b|0)){e=b;break}}}while(0);D=f+((e-f>>2)+1<<2)|0;d=b-D|0;lF(e|0,D|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(u);break a}if(g){G=5;break a}k[v>>2]=u;a=h+8|0;b=k[a>>2]|0;if((b|0)==(k[h+12>>2]|0)){A=0;va(397,f|0,v|0);y=A;A=0;if(y&1){G=5;break a}}else{k[b>>2]=u;k[a>>2]=(k[a>>2]|0)+4}g=j+4|0;k[z>>2]=k[g>>2];k[z+4>>2]=k[g+4>>2];k[z+8>>2]=k[g+8>>2];g=z+12|0;A=0;va(400,g|0,j+16|0);y=A;A=0;if(y&1){c=xb()|0;d=P}else{y=z+24|0;x=j+28|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];A=0;va(400,C|0,j+64|0);y=A;A=0;if(y&1){c=xb()|0;e=P}else{A=0;Va(139,B|0,C|0,0);y=A;A=0;do if(y&1){c=xb()|0;e=P}else{A=0;Va(154,u|0,z|0,B|0);z=A;A=0;if(z&1){c=xb()|0;e=P;VW(B);break}VW(B);VW(C);VW(g);G=u;VW(E);vaa(F);r=D;return G|0}while(0);VW(C)}VW(g);d=e}b=k[f>>2]|0;f=k[a>>2]|0;d:do if((b|0)==(f|0))e=b;else{e=b;while(1){if((k[e>>2]|0)==(u|0))break d;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);D=b+((e-b>>2)+1<<2)|0;d=f-D|0;lF(e|0,D|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[a>>2]|0;if((d|0)!=(e|0))k[a>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(u);break a}case 2:{b=k[e>>2]|0;e=b+4|0;A=0;h=xa(131,104)|0;C=A;A=0;if(C&1){G=5;break a}k[s>>2]=h;g=b+8|0;f=k[g>>2]|0;if((f|0)==(k[b+12>>2]|0)){A=0;va(397,e|0,s|0);C=A;A=0;if(C&1){G=5;break a}}else{k[f>>2]=h;k[g>>2]=(k[g>>2]|0)+4}A=0;va(441,h|0,m|0);C=A;A=0;if(!(C&1)){i[h+72>>0]=1;G=h;VW(E);vaa(F);r=D;return G|0}c=xb()|0;b=P;f=k[e>>2]|0;d=k[g>>2]|0;e:do if((f|0)==(d|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(h|0))break e;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);D=f+((e-f>>2)+1<<2)|0;d=d-D|0;lF(e|0,D|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(h);break a}case 5:{b=k[e>>2]|0;g=b+4|0;A=0;j=xa(131,88)|0;C=A;A=0;if(C&1){G=5;break a}k[q>>2]=j;h=b+8|0;f=k[h>>2]|0;if((f|0)==(k[b+12>>2]|0)){A=0;va(397,g|0,q|0);C=A;A=0;if(C&1){G=5;break a}}else{k[f>>2]=j;k[h>>2]=(k[h>>2]|0)+4}k[j>>2]=984;e=j+4|0;C=m+4|0;k[e>>2]=k[C>>2];k[e+4>>2]=k[C+4>>2];k[e+8>>2]=k[C+8>>2];e=j+16|0;A=0;va(400,e|0,m+16|0);C=A;A=0;do if(C&1){c=xb()|0;d=P}else{C=j+28|0;z=m+28|0;k[C>>2]=k[z>>2];k[C+4>>2]=k[z+4>>2];k[C+8>>2]=k[z+8>>2];k[C+12>>2]=k[z+12>>2];k[C+16>>2]=k[z+16>>2];k[C+20>>2]=k[z+20>>2];k[j>>2]=1088;C=m+52|0;z=C;z=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;C=C+4|0;C=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;d=j+52|0;B=d;i[B>>0]=z;i[B+1>>0]=z>>8;i[B+2>>0]=z>>16;i[B+3>>0]=z>>24;d=d+4|0;i[d>>0]=C;i[d+1>>0]=C>>8;i[d+2>>0]=C>>16;i[d+3>>0]=C>>24;d=j+60|0;k[d>>2]=1680;A=0;va(446,j+64|0,m+64|0);C=A;A=0;if(C&1){c=xb()|0;d=P;k[j>>2]=984;VW(e);break}k[j+76>>2]=k[m+76>>2];k[j>>2]=416;k[d>>2]=500;G=j+80|0;C=m+80|0;k[G>>2]=k[C>>2];i[G+4>>0]=i[C+4>>0]|0;G=j;VW(E);vaa(F);r=D;return G|0}while(0);b=k[g>>2]|0;f=k[h>>2]|0;f:do if((b|0)==(f|0))e=b;else{e=b;while(1){if((k[e>>2]|0)==(j|0))break f;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);D=b+((e-b>>2)+1<<2)|0;d=f-D|0;lF(e|0,D|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(e|0))k[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(j);break a}case 1:{b=k[e>>2]|0;e=b+4|0;A=0;g=xa(131,68)|0;C=A;A=0;if(C&1){G=5;break a}k[o>>2]=g;h=b+8|0;f=k[h>>2]|0;if((f|0)==(k[b+12>>2]|0)){A=0;va(397,e|0,o|0);C=A;A=0;if(C&1){G=5;break a}}else{k[f>>2]=g;k[h>>2]=(k[h>>2]|0)+4}k[g>>2]=984;C=g+4|0;B=m+4|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];A=0;va(400,g+16|0,m+16|0);C=A;A=0;if(!(C&1)){z=g+28|0;B=m+28|0;k[z>>2]=k[B>>2];k[z+4>>2]=k[B+4>>2];k[z+8>>2]=k[B+8>>2];k[z+12>>2]=k[B+12>>2];k[z+16>>2]=k[B+16>>2];k[z+20>>2]=k[B+20>>2];k[g>>2]=1088;z=m+52|0;B=z;B=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;z=z+4|0;z=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;C=g+52|0;G=C;i[G>>0]=B;i[G+1>>0]=B>>8;i[G+2>>0]=B>>16;i[G+3>>0]=B>>24;C=C+4|0;i[C>>0]=z;i[C+1>>0]=z>>8;i[C+2>>0]=z>>16;i[C+3>>0]=z>>24;k[g>>2]=16944;C=m+60|0;z=C;z=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;C=C+4|0;C=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;G=g+60|0;B=G;i[B>>0]=z;i[B+1>>0]=z>>8;i[B+2>>0]=z>>16;i[B+3>>0]=z>>24;G=G+4|0;i[G>>0]=C;i[G+1>>0]=C>>8;i[G+2>>0]=C>>16;i[G+3>>0]=C>>24;G=g;VW(E);vaa(F);r=D;return G|0}c=xb()|0;b=P;f=k[e>>2]|0;d=k[h>>2]|0;g:do if((f|0)==(d|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(g|0))break g;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);D=f+((e-f>>2)+1<<2)|0;d=d-D|0;lF(e|0,D|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(e|0))k[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(g);break a}case 3:{b=k[e>>2]|0;g=b+4|0;A=0;h=xa(131,120)|0;C=A;A=0;if(C&1){G=5;break a}k[n>>2]=h;j=b+8|0;f=k[j>>2]|0;if((f|0)==(k[b+12>>2]|0)){A=0;va(397,g|0,n|0);C=A;A=0;if(C&1){G=5;break a}}else{k[f>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[h>>2]=984;e=h+4|0;C=m+4|0;k[e>>2]=k[C>>2];k[e+4>>2]=k[C+4>>2];k[e+8>>2]=k[C+8>>2];e=h+16|0;A=0;va(400,e|0,m+16|0);C=A;A=0;do if(C&1){c=xb()|0;d=P}else{B=h+28|0;y=m+28|0;k[B>>2]=k[y>>2];k[B+4>>2]=k[y+4>>2];k[B+8>>2]=k[y+8>>2];k[B+12>>2]=k[y+12>>2];k[B+16>>2]=k[y+16>>2];k[B+20>>2]=k[y+20>>2];k[h>>2]=1088;B=m+52|0;y=B;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;B=B+4|0;B=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;C=h+52|0;z=C;i[z>>0]=y;i[z+1>>0]=y>>8;i[z+2>>0]=y>>16;i[z+3>>0]=y>>24;C=C+4|0;i[C>>0]=B;i[C+1>>0]=B>>8;i[C+2>>0]=B>>16;i[C+3>>0]=B>>24;k[h>>2]=11752;C=h+64|0;B=m+64|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];k[C+12>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2];k[C+24>>2]=k[B+24>>2];k[C+28>>2]=k[B+28>>2];i[C+32>>0]=i[B+32>>0]|0;A=0;va(400,h+100|0,m+100|0);C=A;A=0;if(C&1){c=xb()|0;d=P;k[h>>2]=984;VW(e);break}k[h+112>>2]=k[m+112>>2];G=h;VW(E);vaa(F);r=D;return G|0}while(0);b=k[g>>2]|0;f=k[j>>2]|0;h:do if((b|0)==(f|0))e=b;else{e=b;while(1){if((k[e>>2]|0)==(h|0))break h;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);D=b+((e-b>>2)+1<<2)|0;d=f-D|0;lF(e|0,D|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(e|0))k[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(h);break a}case 8:{b=k[e>>2]|0;g=b+4|0;A=0;j=xa(131,60)|0;C=A;A=0;if(C&1){G=5;break a}k[c>>2]=j;h=b+8|0;f=k[h>>2]|0;if((f|0)==(k[b+12>>2]|0)){A=0;va(397,g|0,c|0);C=A;A=0;if(C&1){G=5;break a}}else{k[f>>2]=j;k[h>>2]=(k[h>>2]|0)+4}e=m+4|0;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];e=t+12|0;A=0;va(400,e|0,m+16|0);C=A;A=0;do if(C&1){c=xb()|0;d=P}else{C=t+24|0;B=m+28|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];k[C+12>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2];A=0;va(415,j|0,t|0);C=A;A=0;if(C&1){c=xb()|0;d=P;VW(e);break}VW(e);G=j;VW(E);vaa(F);r=D;return G|0}while(0);b=k[g>>2]|0;f=k[h>>2]|0;i:do if((b|0)==(f|0))e=b;else{e=b;while(1){if((k[e>>2]|0)==(j|0))break i;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);D=b+((e-b>>2)+1<<2)|0;d=f-D|0;lF(e|0,D|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(e|0))k[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(j);break a}case 6:{b=k[e>>2]|0;j=b+4|0;A=0;a=xa(131,104)|0;C=A;A=0;if(C&1){G=5;break a}k[p>>2]=a;h=b+8|0;f=k[h>>2]|0;if((f|0)==(k[b+12>>2]|0)){A=0;va(397,j|0,p|0);C=A;A=0;if(C&1){G=5;break a}}else{k[f>>2]=a;k[h>>2]=(k[h>>2]|0)+4}k[a>>2]=984;f=a+4|0;C=m+4|0;k[f>>2]=k[C>>2];k[f+4>>2]=k[C+4>>2];k[f+8>>2]=k[C+8>>2];f=a+16|0;A=0;va(400,f|0,m+16|0);C=A;A=0;if(C&1){c=xb()|0;d=P}else{g=a+28|0;B=m+28|0;k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[g+12>>2]=k[B+12>>2];k[g+16>>2]=k[B+16>>2];k[g+20>>2]=k[B+20>>2];k[a>>2]=1088;g=m+52|0;B=g;B=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;g=g+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;b=a+52|0;C=b;i[C>>0]=B;i[C+1>>0]=B>>8;i[C+2>>0]=B>>16;i[C+3>>0]=B>>24;b=b+4|0;i[b>>0]=g;i[b+1>>0]=g>>8;i[b+2>>0]=g>>16;i[b+3>>0]=g>>24;b=a+60|0;k[b>>2]=16824;g=a+64|0;A=0;va(447,g|0,m+64|0);C=A;A=0;if(C&1){c=xb()|0;e=P}else{A=0;va(446,a+84|0,m+84|0);C=A;A=0;if(!(C&1)){B=m+96|0;C=k[B+4>>2]|0;G=a+96|0;k[G>>2]=k[B>>2];k[G+4>>2]=C;k[a>>2]=16848;k[b>>2]=16924;G=a;VW(E);vaa(F);r=D;return G|0}c=xb()|0;e=P;d=k[a+72>>2]|0;if(d)do{D=d;d=k[d>>2]|0;Iaa(D)}while((d|0)!=0);b=k[g>>2]|0;k[g>>2]=0;if(b)Iaa(b)}k[a>>2]=984;VW(f);d=e}b=k[j>>2]|0;f=k[h>>2]|0;j:do if((b|0)==(f|0))e=b;else{e=b;while(1){if((k[e>>2]|0)==(a|0))break j;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);D=b+((e-b>>2)+1<<2)|0;d=f-D|0;lF(e|0,D|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(e|0))k[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(a);break a}default:{G=m;VW(E);vaa(F);r=D;return G|0}}}}}else{HE(m,h);D=A;A=0;if(D&1)G=5;else{A=0;e=Aa(32,m|0,0,16704)|0;D=A;A=0;if(D&1)c=xb()|0;else{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;A=0;e=Oa(754,d|0,32392)|0;D=A;A=0;if(D&1)c=xb()|0;else{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=b+4|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];e=g+12|0;A=0;va(400,e|0,b+16|0);D=A;A=0;do if(D&1)c=xb()|0;else{D=g+24|0;C=b+28|0;k[D>>2]=k[C>>2];k[D+4>>2]=k[C+4>>2];k[D+8>>2]=k[C+8>>2];k[D+12>>2]=k[C+12>>2];k[D+16>>2]=k[C+16>>2];k[D+20>>2]=k[C+20>>2];A=0;va(407,f|0,g|0);D=A;A=0;if(D&1){c=xb()|0;VW(e);break}else{VW(e);VW(f);VW(d);VW(m);G=20;break a}}while(0);VW(f)}VW(d)}VW(m)}}while(0);if((G|0)==20){A=0;sa(3);A=0;G=5}if((G|0)==5)c=xb()|0;VW(E);G=c;vaa(F);Db(G|0);return 0}function Yd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;R=0;Y=r;r=r+512|0;K=Y+40|0;q=Y+88|0;_=Y+32|0;O=Y+24|0;N=Y+80|0;P=Y+504|0;L=Y+496|0;Q=Y+500|0;T=Y+44|0;X=Y;V=Y+68|0;U=Y+12|0;W=Y+56|0;M=Y+492|0;S=Y+488|0;k[K>>2]=n;k[_>>2]=q;Z=_+4|0;k[Z>>2]=335;k[O>>2]=q;k[N>>2]=q+400;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;A=0;Na(2,c|0,d|0,P|0,L|0,Q|0,T|0,X|0,V|0,U|0,M|0);J=A;A=0;a:do if(J&1)d=xb()|0;else{k[m>>2]=k[j>>2];G=V+4|0;H=U+4|0;I=U+8|0;J=V+8|0;y=(e&512|0)!=0;z=X+8|0;B=X+4|0;C=W+4|0;D=W+8|0;E=P+3|0;F=T+4|0;s=q;x=0;q=0;b:while(1){p=k[a>>2]|0;do if(!p)n=1;else{o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){A=0;p=xa(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;w=A;A=0;if(w&1){R=26;break b}}else p=k[o>>2]|0;if((p|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}while(0);o=k[b>>2]|0;do if(!o)R=16;else{p=k[o+12>>2]|0;if((p|0)==(k[o+16>>2]|0)){A=0;p=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=A;A=0;if(w&1){R=26;break b}}else p=k[p>>2]|0;if((p|0)==-1){k[b>>2]=0;R=16;break}else if(n){w=o;break}else{R=244;break b}}while(0);if((R|0)==16){R=0;if(n){R=244;break}else w=0}c:do switch(i[P+x>>0]|0){case 3:{o=i[V>>0]|0;p=(o&1)==0?(o&255)>>>1:k[G>>2]|0;n=i[U>>0]|0;c=(n&1)==0?(n&255)>>>1:k[H>>2]|0;if((p|0)==(0-c|0))p=s;else{if(!p){p=k[a>>2]|0;o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){A=0;p=xa(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;w=A;A=0;if(w&1){R=26;break b}o=i[U>>0]|0}else{p=k[o>>2]|0;o=n}if((p|0)!=(k[((o&1)==0?H:k[I>>2]|0)>>2]|0)){p=s;break c}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){A=0;xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;w=A;A=0;if(w&1){R=26;break b}}else k[o>>2]=n+4;i[g>>0]=1;w=i[U>>0]|0;p=s;q=((w&1)==0?(w&255)>>>1:k[H>>2]|0)>>>0>1?U:q;break c}d=k[a>>2]|0;e=k[d+12>>2]|0;n=k[d+16>>2]|0;p=(e|0)==(n|0);if(!c){if(p){A=0;p=xa(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=A;A=0;if(w&1){R=26;break b}o=i[V>>0]|0}else p=k[e>>2]|0;if((p|0)!=(k[((o&1)==0?G:k[J>>2]|0)>>2]|0)){i[g>>0]=1;p=s;break c}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){A=0;xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;w=A;A=0;if(w&1){R=26;break b}}else k[o>>2]=n+4;w=i[V>>0]|0;p=s;q=((w&1)==0?(w&255)>>>1:k[G>>2]|0)>>>0>1?V:q;break c}if(p){A=0;p=xa(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=A;A=0;if(w&1){R=26;break b}n=k[a>>2]|0;o=i[V>>0]|0;d=n;e=k[n+12>>2]|0;n=k[n+16>>2]|0}else p=k[e>>2]|0;c=d+12|0;n=(e|0)==(n|0);if((p|0)==(k[((o&1)==0?G:k[J>>2]|0)>>2]|0)){if(n){A=0;xa(k[(k[d>>2]|0)+40>>2]|0,d|0)|0;w=A;A=0;if(w&1){R=26;break b}}else k[c>>2]=e+4;w=i[V>>0]|0;p=s;q=((w&1)==0?(w&255)>>>1:k[G>>2]|0)>>>0>1?V:q;break c}if(n){A=0;p=xa(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=A;A=0;if(w&1){R=26;break b}}else p=k[e>>2]|0;if((p|0)!=(k[((i[U>>0]&1)==0?H:k[I>>2]|0)>>2]|0)){R=107;break b}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){A=0;xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;w=A;A=0;if(w&1){R=26;break b}}else k[o>>2]=n+4;i[g>>0]=1;w=i[U>>0]|0;p=s;q=((w&1)==0?(w&255)>>>1:k[H>>2]|0)>>>0>1?U:q}break}case 0:{if((x|0)==3)p=s;else{p=w;c=w;R=44}break}case 1:{if((x|0)==3)p=s;else{p=k[a>>2]|0;o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){A=0;p=xa(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;R=A;A=0;if(R&1){R=26;break b}}else p=k[o>>2]|0;A=0;p=Aa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,p|0)|0;R=A;A=0;if(R&1){R=26;break b}if(!p){R=42;break b}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){A=0;p=xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;R=A;A=0;if(R&1){R=26;break b}}else{k[o>>2]=n+4;p=k[n>>2]|0}A=0;va(519,W|0,p|0);R=A;A=0;if(R&1){R=26;break b}else{p=w;c=w;R=44}}break}case 2:{if(!(x>>>0<2|(q|0)!=0))if(!(y|(x|0)==2&(i[E>>0]|0)!=0)){p=s;q=0;break c}c=i[X>>0]|0;n=k[z>>2]|0;o=(c&1)==0?B:n;p=o;d:do if(!x)o=p;else if((l[P+(x+-1)>>0]|0)<2){v=(c&1)==0;e:do if((o|0)!=((v?B:n)+((v?(c&255)>>>1:k[B>>2]|0)<<2)|0)){c=o;while(1){A=0;o=Aa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;v=A;A=0;if(v&1){R=23;break b}if(!o)break;c=c+4|0;p=c;o=i[X>>0]|0;n=k[z>>2]|0;v=(o&1)==0;if((c|0)==((v?B:n)+((v?(o&255)>>>1:k[B>>2]|0)<<2)|0)){c=o;break e}}c=i[X>>0]|0;n=k[z>>2]|0}while(0);e=(c&1)==0?B:n;o=e;t=p-o>>2;u=i[W>>0]|0;d=(u&1)==0;u=d?(u&255)>>>1:k[C>>2]|0;if(u>>>0>=t>>>0){d=d?C:k[D>>2]|0;v=d+(u<<2)|0;if(!t)o=p;else{d=d+(u-t<<2)|0;while(1){if((k[d>>2]|0)!=(k[e>>2]|0))break d;d=d+4|0;if((d|0)==(v|0)){o=p;break}else e=e+4|0}}}}else o=p;while(0);p=(c&1)==0;p=(p?B:n)+((p?(c&255)>>>1:k[B>>2]|0)<<2)|0;f:do if((o|0)!=(p|0)){p=w;c=w;v=o;while(1){o=k[a>>2]|0;do if(!o)n=1;else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){A=0;o=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=A;A=0;if(w&1){R=22;break b}}else o=k[n>>2]|0;if((o|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}while(0);do if(!c)R=136;else{o=k[c+12>>2]|0;if((o|0)==(k[c+16>>2]|0)){A=0;o=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=A;A=0;if(w&1){R=22;break b}}else o=k[o>>2]|0;if((o|0)==-1){k[b>>2]=0;p=0;R=136;break}else if(n^(p|0)==0){d=p;c=p;break}else{p=v;break f}}while(0);if((R|0)==136){R=0;if(n){p=v;break f}else{d=p;c=0}}p=k[a>>2]|0;o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){A=0;p=xa(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;w=A;A=0;if(w&1){R=22;break b}}else p=k[o>>2]|0;if((p|0)!=(k[v>>2]|0)){p=v;break f}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){A=0;xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;w=A;A=0;if(w&1){R=22;break b}}else k[o>>2]=n+4;v=v+4|0;p=i[X>>0]|0;w=(p&1)==0;p=(w?B:k[z>>2]|0)+((w?(p&255)>>>1:k[B>>2]|0)<<2)|0;if((v|0)==(p|0))break;else p=d}}while(0);if(y){w=i[X>>0]|0;v=(w&1)==0;if((p|0)==((v?B:k[z>>2]|0)+((v?(w&255)>>>1:k[B>>2]|0)<<2)|0))p=s;else{R=148;break b}}else p=s;break}case 4:{u=k[Q>>2]|0;c=w;v=w;p=s;s=0;g:while(1){o=k[a>>2]|0;do if(!o)n=1;else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){A=0;o=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=A;A=0;if(w&1){R=25;break b}}else o=k[n>>2]|0;if((o|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}while(0);do if(!v){o=c;R=162}else{o=k[v+12>>2]|0;if((o|0)==(k[v+16>>2]|0)){A=0;o=xa(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;w=A;A=0;if(w&1){R=25;break b}}else o=k[o>>2]|0;if((o|0)==-1){k[b>>2]=0;o=0;R=162;break}else if(n^(c|0)==0){o=c;v=c;break}else break g}while(0);if((R|0)==162){R=0;if(n){c=o;break}else v=0}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){A=0;n=xa(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;w=A;A=0;if(w&1){R=25;break b}}else n=k[c>>2]|0;A=0;c=Aa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,n|0)|0;w=A;A=0;if(w&1){R=25;break b}if(c){c=k[m>>2]|0;if((c|0)==(k[K>>2]|0)){A=0;Va(218,j|0,m|0,K|0);w=A;A=0;if(w&1){R=25;break b}c=k[m>>2]|0}k[m>>2]=c+4;k[c>>2]=n;s=s+1|0}else{w=i[T>>0]|0;if(!((n|0)==(u|0)&((s|0)!=0?(((w&1)==0?(w&255)>>>1:k[F>>2]|0)|0)!=0:0))){c=o;break}if((p|0)==(k[N>>2]|0)){A=0;Va(217,_|0,O|0,N|0);w=A;A=0;if(w&1){R=25;break b}p=k[O>>2]|0}w=p+4|0;k[O>>2]=w;k[p>>2]=s;p=w;s=0}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){A=0;xa(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;w=A;A=0;if(w&1){R=25;break b}else{c=o;continue}}else{k[c>>2]=d+4;c=o;continue}}if((s|0)!=0?(k[_>>2]|0)!=(p|0):0){if((p|0)==(k[N>>2]|0)){A=0;Va(217,_|0,O|0,N|0);w=A;A=0;if(w&1){R=26;break b}p=k[O>>2]|0}w=p+4|0;k[O>>2]=w;k[p>>2]=s;p=w}u=k[M>>2]|0;if((u|0)>0){s=k[a>>2]|0;do if(!s)o=1;else{o=k[s+12>>2]|0;if((o|0)==(k[s+16>>2]|0)){A=0;o=xa(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;w=A;A=0;if(w&1){R=26;break b}}else o=k[o>>2]|0;if((o|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);do if(!c)R=200;else{s=k[c+12>>2]|0;if((s|0)==(k[c+16>>2]|0)){A=0;s=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=A;A=0;if(w&1){R=26;break b}}else s=k[s>>2]|0;if((s|0)==-1){k[b>>2]=0;R=200;break}else if(o)break;else{R=206;break b}}while(0);if((R|0)==200){R=0;if(o){R=206;break b}else c=0}s=k[a>>2]|0;o=k[s+12>>2]|0;if((o|0)==(k[s+16>>2]|0)){A=0;o=xa(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;w=A;A=0;if(w&1){R=26;break b}}else o=k[o>>2]|0;if((o|0)!=(k[L>>2]|0)){R=206;break b}s=k[a>>2]|0;o=s+12|0;n=k[o>>2]|0;if((n|0)==(k[s+16>>2]|0)){A=0;xa(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;w=A;A=0;if(w&1){R=26;break b}}else k[o>>2]=n+4;if((u|0)>0){v=c;n=c;t=u;while(1){s=k[a>>2]|0;do if(!s)o=1;else{o=k[s+12>>2]|0;if((o|0)==(k[s+16>>2]|0)){A=0;s=xa(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;w=A;A=0;if(w&1){R=24;break b}}else s=k[o>>2]|0;if((s|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);do if(!n){s=v;R=224}else{s=k[n+12>>2]|0;if((s|0)==(k[n+16>>2]|0)){A=0;s=xa(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;w=A;A=0;if(w&1){R=24;break b}}else s=k[s>>2]|0;if((s|0)==-1){k[b>>2]=0;s=0;R=224;break}else if(o^(v|0)==0){s=v;u=v;break}else{R=231;break b}}while(0);if((R|0)==224){R=0;if(o){R=231;break b}else u=0}o=k[a>>2]|0;n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){A=0;o=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=A;A=0;if(w&1){R=24;break b}}else o=k[n>>2]|0;A=0;o=Aa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,o|0)|0;w=A;A=0;if(w&1){R=24;break b}if(!o){R=231;break b}if((k[m>>2]|0)==(k[K>>2]|0)){A=0;Va(218,j|0,m|0,K|0);w=A;A=0;if(w&1){R=24;break b}}o=k[a>>2]|0;n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){A=0;o=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=A;A=0;if(w&1){R=24;break b}}else o=k[n>>2]|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=o;o=t;t=t+-1|0;k[M>>2]=t;n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){A=0;xa(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;w=A;A=0;if(w&1){R=24;break b}}else k[c>>2]=d+4;if((o|0)<=1)break;else{v=s;n=u}}}}if((k[m>>2]|0)==(k[j>>2]|0)){R=242;break b}break}default:p=s}while(0);h:do if((R|0)==44)while(1){R=0;o=k[a>>2]|0;do if(!o)n=1;else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){A=0;o=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=A;A=0;if(w&1){R=21;break b}}else o=k[n>>2]|0;if((o|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}while(0);do if(!c)R=57;else{o=k[c+12>>2]|0;if((o|0)==(k[c+16>>2]|0)){A=0;o=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=A;A=0;if(w&1){R=21;break b}}else o=k[o>>2]|0;if((o|0)==-1){k[b>>2]=0;p=0;R=57;break}else if(n^(p|0)==0){v=p;c=p;break}else{p=s;break h}}while(0);if((R|0)==57){R=0;if(n){p=s;break h}else{v=p;c=0}}p=k[a>>2]|0;o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){A=0;p=xa(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;w=A;A=0;if(w&1){R=21;break b}}else p=k[o>>2]|0;A=0;p=Aa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,p|0)|0;w=A;A=0;if(w&1){R=21;break b}if(!p){p=s;break h}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){A=0;p=xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;R=A;A=0;if(R&1){R=21;break b}}else{k[o>>2]=n+4;p=k[n>>2]|0}A=0;va(519,W|0,p|0);R=A;A=0;if(R&1){R=21;break b}else{p=v;R=44}}while(0);x=x+1|0;if(x>>>0>=4){s=p;R=244;break}else s=p}i:switch(R|0){case 21:{d=xb()|0;break a}case 22:{d=xb()|0;break a}case 23:{d=xb()|0;break a}case 24:{d=xb()|0;break a}case 25:{d=xb()|0;break a}case 26:{d=xb()|0;break a}case 42:{k[f>>2]=k[f>>2]|4;d=0;break}case 107:{k[f>>2]=k[f>>2]|4;d=0;break}case 148:{k[f>>2]=k[f>>2]|4;d=0;break}case 206:{k[f>>2]=k[f>>2]|4;d=0;break}case 231:{k[f>>2]=k[f>>2]|4;d=0;break}case 242:{k[f>>2]=k[f>>2]|4;d=0;break}case 244:{j:do if(q){o=q+4|0;p=q+8|0;c=1;k:while(1){d=i[q>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[o>>2]|0;if(c>>>0>=d>>>0)break j;d=k[a>>2]|0;do if(!d)n=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){A=0;d=xa(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;m=A;A=0;if(m&1){R=20;break k}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}while(0);d=k[b>>2]|0;do if(!d)R=263;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){A=0;d=xa(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;m=A;A=0;if(m&1){R=20;break k}}else d=k[e>>2]|0;if((d|0)==-1){k[b>>2]=0;R=263;break}else if(n)break;else{R=271;break k}}while(0);if((R|0)==263){R=0;if(n){R=271;break}}d=k[a>>2]|0;e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){A=0;d=xa(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;m=A;A=0;if(m&1){R=20;break}}else d=k[e>>2]|0;if(!(i[q>>0]&1))e=o;else e=k[p>>2]|0;if((d|0)!=(k[e+(c<<2)>>2]|0)){R=271;break}d=c+1|0;e=k[a>>2]|0;c=e+12|0;n=k[c>>2]|0;if((n|0)==(k[e+16>>2]|0)){A=0;xa(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;m=A;A=0;if(m&1){R=20;break}else{c=d;continue}}else{k[c>>2]=n+4;c=d;continue}}if((R|0)==20){d=xb()|0;break a}else if((R|0)==271){k[f>>2]=k[f>>2]|4;d=0;break i}}while(0);d=k[_>>2]|0;if((d|0)==(s|0))d=1;else{k[S>>2]=0;Tt(T,d,s,S);if(!(k[S>>2]|0))d=1;else{k[f>>2]=k[f>>2]|4;d=0}}break}}YW(W);YW(U);YW(V);YW(X);VW(T);e=k[_>>2]|0;k[_>>2]=0;if(e){A=0;ua(k[Z>>2]|0,e|0);_=A;A=0;if(_&1){_=xb(0)|0;m6(_)}}r=Y;return d|0}while(0);YW(W);YW(U);YW(V);YW(X);VW(T);e=k[_>>2]|0;k[_>>2]=0;if(e){A=0;ua(k[Z>>2]|0,e|0);_=A;A=0;if(_&1){_=xb(0)|0;m6(_)}}Db(d|0);return 0}function Zd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;W=0;ba=r;r=r+512|0;P=ba+488|0;t=ba+40|0;da=ba+16|0;T=ba+464|0;S=ba+468|0;U=ba+492|0;Q=ba+496|0;V=ba+497|0;Y=ba+440|0;aa=ba+24|0;_=ba+4|0;Z=ba+472|0;$=ba+452|0;R=ba;X=ba+484|0;k[P>>2]=o;k[da>>2]=t;ca=da+4|0;k[ca>>2]=335;k[T>>2]=t;k[S>>2]=t+400;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;A=0;Na(1,c|0,d|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=A;A=0;a:do if(O&1)c=xb()|0;else{k[n>>2]=k[m>>2];I=h+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;y=(e&512|0)!=0;z=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;x=0;s=0;b:while(1){e=k[a>>2]|0;do if(!e)e=0;else if((k[e+12>>2]|0)==(k[e+16>>2]|0)){A=0;e=xa(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=24;break b}if((e|0)==-1){k[a>>2]=0;e=0;break}else{e=k[a>>2]|0;break}}while(0);e=(e|0)==0;q=k[b>>2]|0;do if(!q)W=15;else{if((k[q+12>>2]|0)!=(k[q+16>>2]|0))if(e){w=q;break}else{W=235;break b}A=0;p=xa(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=A;A=0;if(w&1){W=24;break b}if((p|0)==-1){k[b>>2]=0;W=15;break}else if(e){w=q;break}else{W=235;break b}}while(0);if((W|0)==15){W=0;if(e){W=235;break}else w=0}c:do switch(i[U+x>>0]|0){case 4:{v=i[V>>0]|0;o=w;h=w;e=0;d:while(1){q=k[a>>2]|0;do if(!q)q=0;else if((k[q+12>>2]|0)==(k[q+16>>2]|0)){A=0;q=xa(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=A;A=0;if(w&1){W=23;break b}if((q|0)==-1){k[a>>2]=0;q=0;break}else{q=k[a>>2]|0;break}}while(0);p=(q|0)==0;do if(!h){q=o;W=156}else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(p){q=o;c=h;break}else break d;A=0;q=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=A;A=0;if(w&1){W=23;break b}if((q|0)==-1){k[b>>2]=0;q=0;W=156;break}else if(p^(o|0)==0){q=o;c=o;break}else break d}while(0);if((W|0)==156){W=0;if(p){o=q;break}else c=0}p=k[a>>2]|0;o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){A=0;p=xa(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;w=A;A=0;if(w&1){W=23;break b}}else p=l[o>>0]|0;o=p&255;if(o<<24>>24>-1)if(!(j[(k[I>>2]|0)+(p<<24>>24<<1)>>1]&2048))W=167;else{p=k[n>>2]|0;if((p|0)==(k[P>>2]|0)){A=0;Va(216,m|0,n|0,P|0);w=A;A=0;if(w&1){W=23;break b}p=k[n>>2]|0}k[n>>2]=p+1;i[p>>0]=o;e=e+1|0}else W=167;if((W|0)==167){W=0;w=i[Y>>0]|0;if(!(o<<24>>24==v<<24>>24&((e|0)!=0?(((w&1)==0?(w&255)>>>1:k[H>>2]|0)|0)!=0:0))){o=q;break}if((t|0)==(k[S>>2]|0)){A=0;Va(217,da|0,T|0,S|0);w=A;A=0;if(w&1){W=23;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=e;t=w;e=0}p=k[a>>2]|0;o=p+12|0;h=k[o>>2]|0;if((h|0)==(k[p+16>>2]|0)){A=0;xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;w=A;A=0;if(w&1){W=23;break b}else{o=q;h=c;continue}}else{k[o>>2]=h+1;o=q;h=c;continue}}if((e|0)!=0?(k[da>>2]|0)!=(t|0):0){if((t|0)==(k[S>>2]|0)){A=0;Va(217,da|0,T|0,S|0);w=A;A=0;if(w&1){W=24;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=e;t=w}c=k[R>>2]|0;if((c|0)>0){e=k[a>>2]|0;do if(!e)e=0;else if((k[e+12>>2]|0)==(k[e+16>>2]|0)){A=0;e=xa(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=24;break b}if((e|0)==-1){k[a>>2]=0;e=0;break}else{e=k[a>>2]|0;break}}while(0);e=(e|0)==0;do if(!o)W=193;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){A=0;q=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=A;A=0;if(w&1){W=24;break b}if((q|0)==-1){k[b>>2]=0;W=193;break}}if(!e){W=198;break b}}while(0);if((W|0)==193){W=0;if(e){W=198;break b}else o=0}e=k[a>>2]|0;q=k[e+12>>2]|0;if((q|0)==(k[e+16>>2]|0)){A=0;e=xa(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=24;break b}}else e=l[q>>0]|0;if((e&255)<<24>>24!=(i[Q>>0]|0)){W=198;break b}e=k[a>>2]|0;q=e+12|0;p=k[q>>2]|0;if((p|0)==(k[e+16>>2]|0)){A=0;xa(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=24;break b}}else k[q>>2]=p+1;if((c|0)>0){h=o;p=o;v=c;while(1){e=k[a>>2]|0;do if(!e)e=0;else if((k[e+12>>2]|0)==(k[e+16>>2]|0)){A=0;e=xa(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=22;break b}if((e|0)==-1){k[a>>2]=0;e=0;break}else{e=k[a>>2]|0;break}}while(0);q=(e|0)==0;do if(!p){e=h;W=215}else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(q){e=h;c=p;break}else{W=222;break b}A=0;e=xa(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;w=A;A=0;if(w&1){W=22;break b}if((e|0)==-1){k[b>>2]=0;e=0;W=215;break}else if(q^(h|0)==0){e=h;c=h;break}else{W=222;break b}}while(0);if((W|0)==215){W=0;if(q){W=222;break b}else c=0}q=k[a>>2]|0;p=k[q+12>>2]|0;if((p|0)==(k[q+16>>2]|0)){A=0;q=xa(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=A;A=0;if(w&1){W=22;break b}}else q=l[p>>0]|0;if((q&255)<<24>>24<=-1){W=222;break b}if(!(j[(k[I>>2]|0)+(q<<24>>24<<1)>>1]&2048)){W=222;break b}if((k[n>>2]|0)==(k[P>>2]|0)){A=0;Va(216,m|0,n|0,P|0);w=A;A=0;if(w&1){W=22;break b}}q=k[a>>2]|0;p=k[q+12>>2]|0;if((p|0)==(k[q+16>>2]|0)){A=0;q=xa(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=A;A=0;if(w&1){W=22;break b}}else q=l[p>>0]|0;p=k[n>>2]|0;k[n>>2]=p+1;i[p>>0]=q;q=v;v=v+-1|0;k[R>>2]=v;p=k[a>>2]|0;o=p+12|0;h=k[o>>2]|0;if((h|0)==(k[p+16>>2]|0)){A=0;xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;w=A;A=0;if(w&1){W=22;break b}}else k[o>>2]=h+1;if((q|0)<=1)break;else{h=e;p=c}}}}if((k[n>>2]|0)==(k[m>>2]|0)){W=233;break b}break}case 0:{if((x|0)!=3){e=w;o=w;W=42}break}case 3:{q=i[_>>0]|0;e=(q&1)==0?(q&255)>>>1:k[J>>2]|0;p=i[Z>>0]|0;o=(p&1)==0?(p&255)>>>1:k[K>>2]|0;if((e|0)!=(0-o|0)){if(!e){e=k[a>>2]|0;q=k[e+12>>2]|0;if((q|0)==(k[e+16>>2]|0)){A=0;e=xa(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=24;break b}q=i[Z>>0]|0}else{e=l[q>>0]|0;q=p}if((e&255)<<24>>24!=(i[((q&1)==0?M:k[L>>2]|0)>>0]|0))break c;e=k[a>>2]|0;q=e+12|0;p=k[q>>2]|0;if((p|0)==(k[e+16>>2]|0)){A=0;xa(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=24;break b}}else k[q>>2]=p+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s;break c}h=k[a>>2]|0;c=k[h+12>>2]|0;p=k[h+16>>2]|0;e=(c|0)==(p|0);if(!o){if(e){A=0;e=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=A;A=0;if(w&1){W=24;break b}q=i[_>>0]|0}else e=l[c>>0]|0;if((e&255)<<24>>24!=(i[((q&1)==0?O:k[N>>2]|0)>>0]|0)){i[g>>0]=1;break c}e=k[a>>2]|0;q=e+12|0;p=k[q>>2]|0;if((p|0)==(k[e+16>>2]|0)){A=0;xa(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=24;break b}}else k[q>>2]=p+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(e){A=0;e=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=A;A=0;if(w&1){W=24;break b}p=k[a>>2]|0;q=i[_>>0]|0;h=p;c=k[p+12>>2]|0;p=k[p+16>>2]|0}else e=l[c>>0]|0;o=h+12|0;p=(c|0)==(p|0);if((e&255)<<24>>24==(i[((q&1)==0?O:k[N>>2]|0)>>0]|0)){if(p){A=0;xa(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;w=A;A=0;if(w&1){W=24;break b}}else k[o>>2]=c+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(p){A=0;e=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=A;A=0;if(w&1){W=24;break b}}else e=l[c>>0]|0;if((e&255)<<24>>24!=(i[((i[Z>>0]&1)==0?M:k[L>>2]|0)>>0]|0)){W=104;break b}e=k[a>>2]|0;q=e+12|0;p=k[q>>2]|0;if((p|0)==(k[e+16>>2]|0)){A=0;xa(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=24;break b}}else k[q>>2]=p+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s}break}case 2:{if(!(x>>>0<2|(s|0)!=0))if(!(y|(x|0)==2&(i[G>>0]|0)!=0)){s=0;break c}u=i[aa>>0]|0;e=(u&1)==0;v=k[z>>2]|0;p=e?B:v;d=p;e:do if(!x)e=d;else if((l[U+(x+-1)>>0]|0)<2){e=e?(u&255)>>>1:k[C>>2]|0;o=p+e|0;h=k[I>>2]|0;f:do if(!e)e=d;else{c=p;e=d;do{q=i[c>>0]|0;if(q<<24>>24<=-1)break f;if(!(j[h+(q<<24>>24<<1)>>1]&8192))break f;c=c+1|0;e=c}while((c|0)!=(o|0))}while(0);o=e-d|0;h=i[$>>0]|0;q=(h&1)==0;h=q?(h&255)>>>1:k[D>>2]|0;if(h>>>0>>0)e=d;else{q=q?F:k[E>>2]|0;c=q+h|0;if((e|0)!=(d|0)){q=q+(h-o)|0;while(1){if((i[q>>0]|0)!=(i[p>>0]|0)){e=d;break e}q=q+1|0;if((q|0)==(c|0))break;else p=p+1|0}}}}else e=d;while(0);q=(u&1)==0;q=(q?B:v)+(q?(u&255)>>>1:k[C>>2]|0)|0;g:do if((e|0)==(q|0))e=q;else{h=w;o=w;while(1){q=k[a>>2]|0;do if(!q)q=0;else if((k[q+12>>2]|0)==(k[q+16>>2]|0)){A=0;q=xa(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=A;A=0;if(w&1){W=21;break b}if((q|0)==-1){k[a>>2]=0;q=0;break}else{q=k[a>>2]|0;break}}while(0);p=(q|0)==0;do if(!o){q=h;W=131}else{if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(p){q=h;c=o;break}else break g;A=0;q=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=A;A=0;if(w&1){W=21;break b}if((q|0)==-1){k[b>>2]=0;q=0;W=131;break}else if(p^(h|0)==0){q=h;c=h;break}else break g}while(0);if((W|0)==131){W=0;if(p)break g;else c=0}p=k[a>>2]|0;o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){A=0;p=xa(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;w=A;A=0;if(w&1){W=21;break b}}else p=l[o>>0]|0;if((p&255)<<24>>24!=(i[e>>0]|0))break g;p=k[a>>2]|0;o=p+12|0;h=k[o>>2]|0;if((h|0)==(k[p+16>>2]|0)){A=0;xa(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;w=A;A=0;if(w&1){W=21;break b}}else k[o>>2]=h+1;e=e+1|0;p=i[aa>>0]|0;w=(p&1)==0;p=(w?B:k[z>>2]|0)+(w?(p&255)>>>1:k[C>>2]|0)|0;if((e|0)==(p|0)){e=p;break}else{h=q;o=c}}}while(0);if(y){w=i[aa>>0]|0;v=(w&1)==0;if((e|0)!=((v?B:k[z>>2]|0)+(v?(w&255)>>>1:k[C>>2]|0)|0)){W=143;break b}}break}case 1:{if((x|0)!=3){e=k[a>>2]|0;q=k[e+12>>2]|0;if((q|0)==(k[e+16>>2]|0)){A=0;e=xa(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;W=A;A=0;if(W&1){W=24;break b}}else e=l[q>>0]|0;if((e&255)<<24>>24<=-1){W=40;break b}if(!(j[(k[I>>2]|0)+(e<<24>>24<<1)>>1]&8192)){W=40;break b}e=k[a>>2]|0;q=e+12|0;p=k[q>>2]|0;if((p|0)==(k[e+16>>2]|0)){A=0;e=xa(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;W=A;A=0;if(W&1){W=24;break b}}else{k[q>>2]=p+1;e=l[p>>0]|0}A=0;va(416,$|0,e&255|0);W=A;A=0;if(W&1){W=24;break b}else{e=w;o=w;W=42}}break}default:{}}while(0);h:do if((W|0)==42)while(1){W=0;q=k[a>>2]|0;do if(!q)q=0;else if((k[q+12>>2]|0)==(k[q+16>>2]|0)){A=0;q=xa(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=A;A=0;if(w&1){W=20;break b}if((q|0)==-1){k[a>>2]=0;q=0;break}else{q=k[a>>2]|0;break}}while(0);p=(q|0)==0;do if(!o)W=54;else{if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(p){h=e;break}else break h;A=0;q=xa(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=A;A=0;if(w&1){W=20;break b}if((q|0)==-1){k[b>>2]=0;e=0;W=54;break}else if(p^(e|0)==0){h=e;o=e;break}else break h}while(0);if((W|0)==54){W=0;if(p)break h;else{h=e;o=0}}e=k[a>>2]|0;q=k[e+12>>2]|0;if((q|0)==(k[e+16>>2]|0)){A=0;e=xa(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=A;A=0;if(w&1){W=20;break b}}else e=l[q>>0]|0;if((e&255)<<24>>24<=-1)break h;if(!(j[(k[I>>2]|0)+(e<<24>>24<<1)>>1]&8192))break h;e=k[a>>2]|0;q=e+12|0;p=k[q>>2]|0;if((p|0)==(k[e+16>>2]|0)){A=0;e=xa(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;W=A;A=0;if(W&1){W=20;break b}}else{k[q>>2]=p+1;e=l[p>>0]|0}A=0;va(416,$|0,e&255|0);W=A;A=0;if(W&1){W=20;break b}else{e=h;W=42}}while(0);x=x+1|0;if(x>>>0>=4){W=235;break}}i:switch(W|0){case 20:{c=xb()|0;break a}case 21:{c=xb()|0;break a}case 22:{c=xb()|0;break a}case 23:{c=xb()|0;break a}case 24:{c=xb()|0;break a}case 40:{k[f>>2]=k[f>>2]|4;c=0;break}case 104:{k[f>>2]=k[f>>2]|4;c=0;break}case 143:{k[f>>2]=k[f>>2]|4;c=0;break}case 198:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 233:{k[f>>2]=k[f>>2]|4;c=0;break}case 235:{j:do if(s){p=s+1|0;q=s+8|0;e=s+4|0;o=1;k:while(1){c=i[s>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[e>>2]|0;if(o>>>0>=c>>>0)break j;c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){A=0;c=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;n=A;A=0;if(n&1){W=19;break k}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;c=k[b>>2]|0;do if(!c)W=253;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){A=0;c=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;n=A;A=0;if(n&1){W=19;break k}if((c|0)==-1){k[b>>2]=0;W=253;break}}if(!d){W=260;break k}}while(0);if((W|0)==253){W=0;if(d){W=260;break}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){A=0;c=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;n=A;A=0;if(n&1){W=19;break}}else c=l[d>>0]|0;if(!(i[s>>0]&1))d=p;else d=k[q>>2]|0;if((c&255)<<24>>24!=(i[d+o>>0]|0)){W=260;break}c=o+1|0;d=k[a>>2]|0;h=d+12|0;o=k[h>>2]|0;if((o|0)==(k[d+16>>2]|0)){A=0;xa(k[(k[d>>2]|0)+40>>2]|0,d|0)|0;n=A;A=0;if(n&1){W=19;break}else{o=c;continue}}else{k[h>>2]=o+1;o=c;continue}}if((W|0)==19){c=xb()|0;break a}else if((W|0)==260){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);c=k[da>>2]|0;if((c|0)==(t|0))c=1;else{k[X>>2]=0;Tt(Y,c,t,X);if(!(k[X>>2]|0))c=1;else{k[f>>2]=k[f>>2]|4;c=0}}break}}VW($);VW(Z);VW(_);VW(aa);VW(Y);d=k[da>>2]|0;k[da>>2]=0;if(d){A=0;ua(k[ca>>2]|0,d|0);da=A;A=0;if(da&1){da=xb(0)|0;m6(da)}}r=ba;return c|0}while(0);VW($);VW(Z);VW(_);VW(aa);VW(Y);d=k[da>>2]|0;k[da>>2]=0;if(d){A=0;ua(k[ca>>2]|0,d|0);da=A;A=0;if(da&1){da=xb(0)|0;m6(da)}}Db(c|0);return 0}function _d(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.0,l=0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;fa=0;ha=r;r=r+944|0;K=ha+920|0;i=ha+740|0;s=ha+536|0;h=ha+508|0;b=ha+300|0;l=ha+64|0;g=ha+76|0;x=ha+520|0;z=ha+88|0;B=ha+100|0;E=ha+112|0;C=ha+128|0;R=ha+176|0;ga=ha+728|0;ca=ha+752|0;aa=ha+812|0;$=ha+872|0;_=ha+924|0;Z=ha+312|0;Y=ha+360|0;X=ha+376|0;U=ha+424|0;O=ha+436|0;N=ha+448|0;S=ha+496|0;Q=ha+16|0;V=ha;T=ha+584|0;W=ha+632|0;J=ha+224|0;F=ha+680|0;L=ha+240|0;M=ha+800|0;I=ha+288|0;G=ha+824|0;BB(i,22504,6);k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];q=s+12|0;da=e+12|0;A=0;va(400,q|0,da|0);ea=A;A=0;do if(ea&1)g=xb()|0;else{ba=s+24|0;ea=e+24|0;k[ba>>2]=k[ea>>2];k[ba+4>>2]=k[ea+4>>2];k[ba+8>>2]=k[ea+8>>2];k[ba+12>>2]=k[ea+12>>2];k[ba+16>>2]=k[ea+16>>2];k[ba+20>>2]=k[ea+20>>2];A=0;ba=Pa(23,i|0,a|0,d|0,s|0,f|0)|0;D=A;A=0;if(D&1){g=xb()|0;VW(q);break}VW(q);VW(i);BB(h,22464,4);A=0;s=Oa(755,a|0,h|0)|0;D=A;A=0;if(D&1){ha=xb()|0;VW(h);Db(ha|0)}s=k[s>>2]|0;if(!s)y=0;else y=ht(s,1880,344,0)|0;VW(h);BB(b,22480,6);A=0;s=Oa(755,a|0,b|0)|0;D=A;A=0;if(D&1){ha=xb()|0;VW(b);Db(ha|0)}s=k[s>>2]|0;if(!s)i=0;else i=ht(s,1880,344,0)|0;VW(b);BB(l,22488,5);A=0;s=Oa(755,a|0,l|0)|0;D=A;A=0;if(D&1){ha=xb()|0;VW(l);Db(ha|0)}s=k[s>>2]|0;if(!s)H=0;else H=ht(s,1880,344,0)|0;VW(l);BB(g,22552,4);A=0;s=Oa(755,a|0,g|0)|0;D=A;A=0;if(D&1){ha=xb()|0;VW(g);Db(ha|0)}s=k[s>>2]|0;if(!s)D=0;else D=ht(s,1880,344,0)|0;VW(g);BB(x,22560,11);A=0;s=Oa(755,a|0,x|0)|0;q=A;A=0;if(q&1){ha=xb()|0;VW(x);Db(ha|0)}s=k[s>>2]|0;if(!s)q=0;else q=ht(s,1880,344,0)|0;VW(x);BB(z,22576,10);A=0;s=Oa(755,a|0,z|0)|0;x=A;A=0;if(x&1){ha=xb()|0;VW(z);Db(ha|0)}s=k[s>>2]|0;if(!s)l=0;else l=ht(s,1880,344,0)|0;VW(z);BB(B,22496,6);A=0;s=Oa(755,a|0,B|0)|0;z=A;A=0;if(z&1){ha=xb()|0;VW(B);Db(ha|0)}s=k[s>>2]|0;if(!s)z=0;else z=ht(s,1880,344,0)|0;VW(B);h=(y|0)!=0;b=(i|0)!=0;i=h|b|(H|0)!=0;x=(D|0)!=0;y=(q|0)!=0;s=x|y|(l|0)!=0;a:do if(i&s){BB(E,22888,57);k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];q=C+12|0;A=0;va(400,q|0,da|0);B=A;A=0;do if(B&1)g=xb()|0;else{B=C+24|0;k[B>>2]=k[ea>>2];k[B+4>>2]=k[ea+4>>2];k[B+8>>2]=k[ea+8>>2];k[B+12>>2]=k[ea+12>>2];k[B+16>>2]=k[ea+16>>2];k[B+20>>2]=k[ea+20>>2];A=0;va(407,E|0,C|0);C=A;A=0;if(C&1){g=xb()|0;VW(q);break}else{VW(q);VW(E);break a}}while(0);VW(E);ha=g;Db(ha|0)}while(0);if(i){E=c+4|0;M=SE(120)|0;k[K>>2]=M;D=c+8|0;s=k[D>>2]|0;if((s|0)==(k[c+12>>2]|0))Iv(E,K);else{k[s>>2]=M;k[D>>2]=(k[D>>2]|0)+4}k[R>>2]=k[e>>2];k[R+4>>2]=k[e+4>>2];k[R+8>>2]=k[e+8>>2];F=R+12|0;A=0;va(400,F|0,da|0);c=A;A=0;if(c&1){l=xb()|0;g=P}else{c=R+24|0;k[c>>2]=k[ea>>2];k[c+4>>2]=k[ea+4>>2];k[c+8>>2]=k[ea+8>>2];k[c+12>>2]=k[ea+12>>2];k[c+16>>2]=k[ea+16>>2];k[c+20>>2]=k[ea+20>>2];do if(h){A=0;Va(136,ga|0,22464,4);c=A;A=0;if(c&1){i=xb()|0;b=P;break}k[ca>>2]=k[e>>2];k[ca+4>>2]=k[e+4>>2];k[ca+8>>2]=k[e+8>>2];A=0;va(400,ca+12|0,da|0);fa=A;A=0;if(fa&1){i=xb()|0;b=P;fa=106;break}i=ca+24|0;k[i>>2]=k[ea>>2];k[i+4>>2]=k[ea+4>>2];k[i+8>>2]=k[ea+8>>2];k[i+12>>2]=k[ea+12>>2];k[i+16>>2]=k[ea+16>>2];k[i+20>>2]=k[ea+20>>2];A=0;i=Qa(1,ga|0,a|0,d|0,ca|0,0.0,255.0,f|0)|0;fa=A;A=0;if(fa&1){i=xb()|0;b=P;fa=105;break}else{B=1;i=i+64|0;fa=53;break}}else{B=0;i=ba+64|0;fa=53}while(0);b:do if((fa|0)==53){u=+p[i>>3];do if(b){A=0;Va(136,aa|0,22480,6);c=A;A=0;if(c&1){i=xb()|0;b=P;if(B){fa=105;break b}else break b}k[$>>2]=k[e>>2];k[$+4>>2]=k[e+4>>2];k[$+8>>2]=k[e+8>>2];A=0;va(400,$+12|0,da|0);c=A;A=0;if(c&1){i=xb()|0;b=P;break}i=$+24|0;k[i>>2]=k[ea>>2];k[i+4>>2]=k[ea+4>>2];k[i+8>>2]=k[ea+8>>2];k[i+12>>2]=k[ea+12>>2];k[i+16>>2]=k[ea+16>>2];k[i+20>>2]=k[ea+20>>2];A=0;i=Qa(1,aa|0,a|0,d|0,$|0,0.0,255.0,f|0)|0;fa=A;A=0;if(fa&1){i=xb()|0;b=P;fa=102;break}else{h=1;s=i+64|0;fa=60;break}}else{h=0;s=ba+72|0;fa=60}while(0);c:do if((fa|0)==60){w=+p[s>>3];do if(!H){q=0;s=ba+80|0;fa=67}else{A=0;Va(136,_|0,22488,5);c=A;A=0;if(c&1){i=xb()|0;b=P;if(h){fa=102;break c}else break}k[Z>>2]=k[e>>2];k[Z+4>>2]=k[e+4>>2];k[Z+8>>2]=k[e+8>>2];A=0;va(400,Z+12|0,da|0);fa=A;A=0;if(fa&1){i=xb()|0;b=P;fa=100;break}s=Z+24|0;k[s>>2]=k[ea>>2];k[s+4>>2]=k[ea+4>>2];k[s+8>>2]=k[ea+8>>2];k[s+12>>2]=k[ea+12>>2];k[s+16>>2]=k[ea+16>>2];k[s+20>>2]=k[ea+20>>2];A=0;s=Qa(1,_|0,a|0,d|0,Z|0,0.0,255.0,f|0)|0;fa=A;A=0;if(fa&1){i=xb()|0;b=P;fa=99;break}else{q=1;s=s+64|0;fa=67;break}}while(0);d:do if((fa|0)==67){v=+p[s>>3];do if(!z){s=0;i=ba+88|0;fa=74}else{A=0;Va(136,Y|0,22496,6);c=A;A=0;if(c&1){i=xb()|0;b=P;if(q){fa=99;break d}else break}k[X>>2]=k[e>>2];k[X+4>>2]=k[e+4>>2];k[X+8>>2]=k[e+8>>2];A=0;va(400,X+12|0,da|0);fa=A;A=0;if(fa&1){i=xb()|0;b=P;fa=97;break}i=X+24|0;k[i>>2]=k[ea>>2];k[i+4>>2]=k[ea+4>>2];k[i+8>>2]=k[ea+8>>2];k[i+12>>2]=k[ea+12>>2];k[i+16>>2]=k[ea+16>>2];k[i+20>>2]=k[ea+20>>2];A=0;i=Qa(1,Y|0,a|0,d|0,X|0,0.0,255.0,f|0)|0;fa=A;A=0;if(fa&1){i=xb()|0;b=P;fa=96;break}else{s=1;i=i+64|0;fa=74;break}}while(0);e:do if((fa|0)==74){o=+p[i>>3];A=0;Va(136,U|0,53256,0);ea=A;A=0;do if(ea&1){i=xb()|0;b=P;if(s){fa=96;break e}}else{A=0;Ga(1,M|0,R|0,+u,+w,+v,+o,1,U|0);ea=A;A=0;if(ea&1){i=xb()|0;b=P;VW(U);if(s){fa=96;break e}else break}VW(U);if(s){VW(X+12|0);VW(Y)}if(q){VW(Z+12|0);VW(_)}if(h){VW($+12|0);VW(aa)}if(B){VW(ca+12|0);VW(ga)}VW(F);ga=M;r=ha;return ga|0}while(0);if(q){fa=99;break d}}while(0);if((fa|0)==96){VW(X+12|0);fa=97}if((fa|0)==97){VW(Y);if(q){fa=99;break}}if(h){fa=102;break c}}while(0);if((fa|0)==99){VW(Z+12|0);fa=100}if((fa|0)==100){VW(_);if(h){fa=102;break}}if(B){fa=105;break b}else break b}while(0);if((fa|0)==102)VW($+12|0);VW(aa);if(B)fa=105}while(0);if((fa|0)==105){VW(ca+12|0);fa=106}if((fa|0)==106)VW(ga);VW(F);l=i;g=b}h=k[E>>2]|0;i=k[D>>2]|0;f:do if((h|0)==(i|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(M|0))break f;b=b+4|0;if((b|0)==(i|0)){b=i;break}}}while(0);ha=h+((b-h>>2)+1<<2)|0;g=i-ha|0;lF(b|0,ha|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[D>>2]|0;if((b|0)!=(g|0))k[D>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(M);ha=l;Db(ha|0)}else{if(!s){if(!z){BB(I,22952,39);k[G>>2]=k[e>>2];k[G+4>>2]=k[e+4>>2];k[G+8>>2]=k[e+8>>2];b=G+12|0;A=0;va(400,b|0,da|0);ga=A;A=0;do if(ga&1)g=xb()|0;else{ga=G+24|0;k[ga>>2]=k[ea>>2];k[ga+4>>2]=k[ea+4>>2];k[ga+8>>2]=k[ea+8>>2];k[ga+12>>2]=k[ea+12>>2];k[ga+16>>2]=k[ea+16>>2];k[ga+20>>2]=k[ea+20>>2];A=0;va(407,I|0,G|0);ga=A;A=0;if(ga&1){g=xb()|0;VW(b);break}VW(b);VW(I);ga=ba;r=ha;return ga|0}while(0);VW(I);ha=g;Db(ha|0)}BB(J,22496,6);k[F>>2]=k[e>>2];k[F+4>>2]=k[e+4>>2];k[F+8>>2]=k[e+8>>2];h=F+12|0;A=0;va(400,h|0,da|0);ga=A;A=0;do if(ga&1)g=xb()|0;else{i=F+24|0;k[i>>2]=k[ea>>2];k[i+4>>2]=k[ea+4>>2];k[i+8>>2]=k[ea+8>>2];k[i+12>>2]=k[ea+12>>2];k[i+16>>2]=k[ea+16>>2];k[i+20>>2]=k[ea+20>>2];A=0;i=Qa(1,J|0,a|0,d|0,F|0,0.0,1.0,f|0)|0;ga=A;A=0;if(ga&1){g=xb()|0;VW(h);break}o=+p[i+64>>3];VW(h);VW(J);h=c+4|0;q=SE(120)|0;k[K>>2]=q;s=c+8|0;i=k[s>>2]|0;if((i|0)==(k[c+12>>2]|0))Iv(h,K);else{k[i>>2]=q;k[s>>2]=(k[s>>2]|0)+4}k[L>>2]=k[e>>2];k[L+4>>2]=k[e+4>>2];k[L+8>>2]=k[e+8>>2];i=L+12|0;A=0;va(400,i|0,da|0);ga=A;A=0;if(ga&1){l=xb()|0;g=P}else{ga=L+24|0;k[ga>>2]=k[ea>>2];k[ga+4>>2]=k[ea+4>>2];k[ga+8>>2]=k[ea+8>>2];k[ga+12>>2]=k[ea+12>>2];k[ga+16>>2]=k[ea+16>>2];k[ga+20>>2]=k[ea+20>>2];m=+p[ba+64>>3];n=+p[ba+72>>3];j=+p[ba+80>>3];A=0;Va(136,M|0,53256,0);ga=A;A=0;do if(ga&1){b=xb()|0;g=P}else{A=0;Ga(1,q|0,L|0,+m,+n,+j,+o,1,M|0);ga=A;A=0;if(ga&1){b=xb()|0;g=P;VW(M);break}VW(M);VW(i);ga=q;r=ha;return ga|0}while(0);VW(i);l=b}i=k[h>>2]|0;h=k[s>>2]|0;g:do if((i|0)==(h|0))b=i;else{b=i;while(1){if((k[b>>2]|0)==(q|0))break g;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);ha=i+((b-i>>2)+1<<2)|0;g=h-ha|0;lF(b|0,ha|0,g|0)|0;b=b+(g>>2<<2)|0;g=k[s>>2]|0;if((g|0)!=(b|0))k[s>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(q);ha=l;Db(ha|0)}while(0);VW(J);ha=g;Db(ha|0)}m=+p[ba+64>>3]/255.0;j=+p[ba+72>>3]/255.0;t=+p[ba+80>>3]/255.0;s=j>3]|0)%360|0)+360|0)%360|0|0)/360.0;else v=m/6.0*360.0;h:do if(y){BB(O,22560,11);k[N>>2]=k[e>>2];k[N+4>>2]=k[e+4>>2];k[N+8>>2]=k[e+8>>2];h=N+12|0;A=0;va(400,h|0,da|0);ga=A;A=0;do if(ga&1)g=xb()|0;else{i=N+24|0;k[i>>2]=k[ea>>2];k[i+4>>2]=k[ea+4>>2];k[i+8>>2]=k[ea+8>>2];k[i+12>>2]=k[ea+12>>2];k[i+16>>2]=k[ea+16>>2];k[i+20>>2]=k[ea+20>>2];A=0;i=Qa(1,O|0,a|0,d|0,N|0,0.0,100.0,f|0)|0;ga=A;A=0;if(ga&1){g=xb()|0;VW(h);break}else{o=+p[i+64>>3];VW(h);VW(O);break h}}while(0);VW(O);ha=g;Db(ha|0)}while(0);i:do if(l){BB(S,22576,10);k[Q>>2]=k[e>>2];k[Q+4>>2]=k[e+4>>2];k[Q+8>>2]=k[e+8>>2];h=Q+12|0;A=0;va(400,h|0,da|0);ga=A;A=0;do if(ga&1)g=xb()|0;else{i=Q+24|0;k[i>>2]=k[ea>>2];k[i+4>>2]=k[ea+4>>2];k[i+8>>2]=k[ea+8>>2];k[i+12>>2]=k[ea+12>>2];k[i+16>>2]=k[ea+16>>2];k[i+20>>2]=k[ea+20>>2];A=0;i=Qa(1,S|0,a|0,d|0,Q|0,0.0,100.0,f|0)|0;ga=A;A=0;if(ga&1){g=xb()|0;VW(h);break}else{n=+p[i+64>>3];VW(h);VW(S);break i}}while(0);VW(S);ha=g;Db(ha|0)}while(0);j:do if(!z)j=+p[ba+88>>3];else{BB(V,22496,6);k[T>>2]=k[e>>2];k[T+4>>2]=k[e+4>>2];k[T+8>>2]=k[e+8>>2];h=T+12|0;A=0;va(400,h|0,da|0);ga=A;A=0;do if(ga&1)g=xb()|0;else{i=T+24|0;k[i>>2]=k[ea>>2];k[i+4>>2]=k[ea+4>>2];k[i+8>>2]=k[ea+8>>2];k[i+12>>2]=k[ea+12>>2];k[i+16>>2]=k[ea+16>>2];k[i+20>>2]=k[ea+20>>2];A=0;i=Qa(1,V|0,a|0,d|0,T|0,0.0,1.0,f|0)|0;ga=A;A=0;if(ga&1){g=xb()|0;VW(h);break}else{j=+p[i+64>>3];VW(h);VW(V);break j}}while(0);VW(V);ha=g;Db(ha|0)}while(0);k[W>>2]=k[e>>2];k[W+4>>2]=k[e+4>>2];k[W+8>>2]=k[e+8>>2];i=W+12|0;HE(i,da);g=W+24|0;k[g>>2]=k[ea>>2];k[g+4>>2]=k[ea+4>>2];k[g+8>>2]=k[ea+8>>2];k[g+12>>2]=k[ea+12>>2];k[g+16>>2]=k[ea+16>>2];k[g+20>>2]=k[ea+20>>2];A=0;g=Da(1,+v,+o,+n,+j,c|0,W|0)|0;ga=A;A=0;if(ga&1){ha=xb()|0;VW(i);Db(ha|0)}else{VW(i);ga=g;r=ha;return ga|0}}}while(0);VW(i);ha=g;Db(ha|0);return 0}function $d(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,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;u=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;j=k[11166]|0;h=j>>>a;if(h&3){d=(h&1^1)+a|0;e=d<<1;b=44704+(e<<2)|0;e=44704+(e+2<<2)|0;f=k[e>>2]|0;g=f+8|0;h=k[g>>2]|0;do if((b|0)==(h|0))k[11166]=j&~(1<>>0<(k[11170]|0)>>>0)nc();c=h+12|0;if((k[c>>2]|0)==(f|0)){k[c>>2]=b;k[e>>2]=h;break}else nc()}while(0);C=d<<3;k[f+4>>2]=C|3;C=f+(C|4)|0;k[C>>2]=k[C>>2]|1;C=g;return C|0}b=k[11168]|0;if(o>>>0>b>>>0){if(h){e=2<>>12&16;e=e>>>i;d=e>>>5&8;e=e>>>d;c=e>>>2&4;e=e>>>c;f=e>>>1&2;e=e>>>f;g=e>>>1&1;g=(d|i|c|f|g)+(e>>>g)|0;e=g<<1;f=44704+(e<<2)|0;e=44704+(e+2<<2)|0;c=k[e>>2]|0;i=c+8|0;d=k[i>>2]|0;do if((f|0)==(d|0)){k[11166]=j&~(1<>>0<(k[11170]|0)>>>0)nc();h=d+12|0;if((k[h>>2]|0)==(c|0)){k[h>>2]=f;k[e>>2]=d;l=k[11168]|0;break}else nc()}while(0);C=g<<3;b=C-o|0;k[c+4>>2]=o|3;a=c+o|0;k[c+(o|4)>>2]=b|1;k[c+C>>2]=b;if(l){d=k[11171]|0;f=l>>>3;h=f<<1;e=44704+(h<<2)|0;g=k[11166]|0;f=1<>2]|0;if(h>>>0<(k[11170]|0)>>>0)nc();else{m=g;n=h}}k[m>>2]=d;k[n+12>>2]=d;k[d+8>>2]=n;k[d+12>>2]=e}k[11168]=b;k[11171]=a;C=i;return C|0}h=k[11167]|0;if(h){g=(h&0-h)+-1|0;B=g>>>12&16;g=g>>>B;A=g>>>5&8;g=g>>>A;C=g>>>2&4;g=g>>>C;h=g>>>1&2;g=g>>>h;f=g>>>1&1;f=k[44968+((A|B|C|h|f)+(g>>>f)<<2)>>2]|0;g=(k[f+4>>2]&-8)-o|0;h=f;while(1){c=k[h+16>>2]|0;if(!c){c=k[h+20>>2]|0;if(!c){b=g;j=f;break}}h=(k[c+4>>2]&-8)-o|0;C=h>>>0>>0;g=C?h:g;h=c;f=C?c:f}i=k[11170]|0;if(j>>>0>>0)nc();l=j+o|0;if(j>>>0>=l>>>0)nc();a=k[j+24>>2]|0;f=k[j+12>>2]|0;do if((f|0)==(j|0)){g=j+20|0;h=k[g>>2]|0;if(!h){g=j+16|0;h=k[g>>2]|0;if(!h){d=0;break}}while(1){f=h+20|0;e=k[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=k[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)nc();else{k[g>>2]=0;d=h;break}}else{e=k[j+8>>2]|0;if(e>>>0>>0)nc();h=e+12|0;if((k[h>>2]|0)!=(j|0))nc();g=f+8|0;if((k[g>>2]|0)==(j|0)){k[h>>2]=f;k[g>>2]=e;d=f;break}else nc()}while(0);do if(a){h=k[j+28>>2]|0;g=44968+(h<<2)|0;if((j|0)==(k[g>>2]|0)){k[g>>2]=d;if(!d){k[11167]=k[11167]&~(1<>>0<(k[11170]|0)>>>0)nc();h=a+16|0;if((k[h>>2]|0)==(j|0))k[h>>2]=d;else k[a+20>>2]=d;if(!d)break}g=k[11170]|0;if(d>>>0>>0)nc();k[d+24>>2]=a;h=k[j+16>>2]|0;do if(h)if(h>>>0>>0)nc();else{k[d+16>>2]=h;k[h+24>>2]=d;break}while(0);h=k[j+20>>2]|0;if(h)if(h>>>0<(k[11170]|0)>>>0)nc();else{k[d+20>>2]=h;k[h+24>>2]=d;break}}while(0);if(b>>>0<16){C=b+o|0;k[j+4>>2]=C|3;C=j+(C+4)|0;k[C>>2]=k[C>>2]|1}else{k[j+4>>2]=o|3;k[j+(o|4)>>2]=b|1;k[j+(b+o)>>2]=b;c=k[11168]|0;if(c){d=k[11171]|0;f=c>>>3;h=f<<1;e=44704+(h<<2)|0;g=k[11166]|0;f=1<>2]|0;if(g>>>0<(k[11170]|0)>>>0)nc();else{p=h;q=g}}k[p>>2]=d;k[q+12>>2]=d;k[d+8>>2]=q;k[d+12>>2]=e}k[11168]=b;k[11171]=l}C=j+8|0;return C|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;j=k[11167]|0;if(j){h=0-o|0;a=a>>>8;if(!a)c=0;else if(o>>>0>16777215)c=31;else{q=(a+1048320|0)>>>16&8;u=a<>>16&4;u=u<>>16&2;c=14-(p|q|c)+(u<>>15)|0;c=o>>>(c+7|0)&1|c<<1}a=k[44968+(c<<2)>>2]|0;a:do if(!a){g=0;a=0;u=86}else{i=h;g=0;e=o<<((c|0)==31?0:25-(c>>>1)|0);d=a;a=0;while(1){f=k[d+4>>2]&-8;h=f-o|0;if(h>>>0>>0)if((f|0)==(o|0)){i=d;a=d;u=90;break a}else a=d;else h=i;u=k[d+20>>2]|0;d=k[d+16+(e>>>31<<2)>>2]|0;g=(u|0)==0|(u|0)==(d|0)?g:u;if(!d){u=86;break}else{i=h;e=e<<1}}}while(0);if((u|0)==86){if((g|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;m=a>>>5&8;a=a>>>m;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;g=a>>>1&1;g=k[44968+((m|n|p|q|g)+(a>>>g)<<2)>>2]|0;a=0}if(!g)m=h;else{i=g;u=90}}if((u|0)==90)while(1){u=0;q=(k[i+4>>2]&-8)-o|0;g=q>>>0>>0;h=g?q:h;a=g?i:a;g=k[i+16>>2]|0;if(g){i=g;u=90;continue}i=k[i+20>>2]|0;if(!i){m=h;break}else u=90}if(a)if(m>>>0<((k[11168]|0)-o|0)>>>0){i=k[11170]|0;if(a>>>0>>0)nc();n=a+o|0;if(a>>>0>=n>>>0)nc();d=k[a+24>>2]|0;f=k[a+12>>2]|0;do if((f|0)==(a|0)){g=a+20|0;h=k[g>>2]|0;if(!h){g=a+16|0;h=k[g>>2]|0;if(!h){s=0;break}}while(1){f=h+20|0;e=k[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=k[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)nc();else{k[g>>2]=0;s=h;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)nc();h=e+12|0;if((k[h>>2]|0)!=(a|0))nc();g=f+8|0;if((k[g>>2]|0)==(a|0)){k[h>>2]=f;k[g>>2]=e;s=f;break}else nc()}while(0);do if(d){h=k[a+28>>2]|0;g=44968+(h<<2)|0;if((a|0)==(k[g>>2]|0)){k[g>>2]=s;if(!s){k[11167]=k[11167]&~(1<>>0<(k[11170]|0)>>>0)nc();h=d+16|0;if((k[h>>2]|0)==(a|0))k[h>>2]=s;else k[d+20>>2]=s;if(!s)break}g=k[11170]|0;if(s>>>0>>0)nc();k[s+24>>2]=d;h=k[a+16>>2]|0;do if(h)if(h>>>0>>0)nc();else{k[s+16>>2]=h;k[h+24>>2]=s;break}while(0);h=k[a+20>>2]|0;if(h)if(h>>>0<(k[11170]|0)>>>0)nc();else{k[s+20>>2]=h;k[h+24>>2]=s;break}}while(0);b:do if(m>>>0<16){C=m+o|0;k[a+4>>2]=C|3;C=a+(C+4)|0;k[C>>2]=k[C>>2]|1}else{k[a+4>>2]=o|3;k[a+(o|4)>>2]=m|1;k[a+(m+o)>>2]=m;h=m>>>3;if(m>>>0<256){g=h<<1;e=44704+(g<<2)|0;f=k[11166]|0;h=1<>2]|0;if(g>>>0<(k[11170]|0)>>>0)nc();else{r=h;b=g}}k[r>>2]=n;k[b+12>>2]=n;k[a+(o+8)>>2]=b;k[a+(o+12)>>2]=e;break}c=m>>>8;if(!c)e=0;else if(m>>>0>16777215)e=31;else{B=(c+1048320|0)>>>16&8;C=c<>>16&4;C=C<>>16&2;e=14-(A|B|e)+(C<>>15)|0;e=m>>>(e+7|0)&1|e<<1}h=44968+(e<<2)|0;k[a+(o+28)>>2]=e;k[a+(o+20)>>2]=0;k[a+(o+16)>>2]=0;g=k[11167]|0;f=1<>2]=n;k[a+(o+24)>>2]=h;k[a+(o+12)>>2]=n;k[a+(o+8)>>2]=n;break}c=k[h>>2]|0;c:do if((k[c+4>>2]&-8|0)==(m|0))t=c;else{g=m<<((e|0)==31?0:25-(e>>>1)|0);while(1){b=c+16+(g>>>31<<2)|0;h=k[b>>2]|0;if(!h)break;if((k[h+4>>2]&-8|0)==(m|0)){t=h;break c}else{g=g<<1;c=h}}if(b>>>0<(k[11170]|0)>>>0)nc();else{k[b>>2]=n;k[a+(o+24)>>2]=c;k[a+(o+12)>>2]=n;k[a+(o+8)>>2]=n;break b}}while(0);c=t+8|0;b=k[c>>2]|0;C=k[11170]|0;if(b>>>0>=C>>>0&t>>>0>=C>>>0){k[b+12>>2]=n;k[c>>2]=n;k[a+(o+8)>>2]=b;k[a+(o+12)>>2]=t;k[a+(o+24)>>2]=0;break}else nc()}while(0);C=a+8|0;return C|0}}}while(0);h=k[11168]|0;if(h>>>0>=o>>>0){b=h-o|0;c=k[11171]|0;if(b>>>0>15){k[11171]=c+o;k[11168]=b;k[c+(o+4)>>2]=b|1;k[c+h>>2]=b;k[c+4>>2]=o|3}else{k[11168]=0;k[11171]=0;k[c+4>>2]=h|3;C=c+(h+4)|0;k[C>>2]=k[C>>2]|1}C=c+8|0;return C|0}h=k[11169]|0;if(h>>>0>o>>>0){B=h-o|0;k[11169]=B;C=k[11172]|0;k[11172]=C+o;k[C+(o+4)>>2]=B|1;k[C+4>>2]=o|3;C=C+8|0;return C|0}do if(!(k[11284]|0)){h=kb(30)|0;if(!(h+-1&h)){k[11286]=h;k[11285]=h;k[11287]=-1;k[11288]=-1;k[11289]=0;k[11277]=0;t=(Pb(0)|0)&-16^1431655768;k[11284]=t;break}else nc()}while(0);l=o+48|0;d=k[11286]|0;j=o+47|0;e=d+j|0;d=0-d|0;n=e&d;if(n>>>0<=o>>>0){C=0;return C|0}a=k[11276]|0;if(a){s=k[11274]|0;t=s+n|0;if(t>>>0<=s>>>0|t>>>0>a>>>0){C=0;return C|0}}d:do if(!(k[11277]&4)){a=k[11172]|0;e:do if(!a)u=174;else{f=45112;while(1){g=k[f>>2]|0;if(g>>>0<=a>>>0){h=f+4|0;if((g+(k[h>>2]|0)|0)>>>0>a>>>0)break}f=k[f+8>>2]|0;if(!f){u=174;break e}}g=e-(k[11169]|0)&d;if(g>>>0<2147483647){a=Jc(g|0)|0;t=(a|0)==((k[f>>2]|0)+(k[h>>2]|0)|0);h=t?g:0;if(t){if((a|0)!=(-1|0)){i=a;b=h;u=194;break d}}else u=184}else h=0}while(0);do if((u|0)==174){i=Jc(0)|0;if((i|0)==(-1|0))h=0;else{a=i;h=k[11285]|0;g=h+-1|0;if(!(g&a))g=n;else g=n-a+(g+a&0-h)|0;a=k[11274]|0;h=a+g|0;if(g>>>0>o>>>0&g>>>0<2147483647){f=k[11276]|0;if(f)if(h>>>0<=a>>>0|h>>>0>f>>>0){h=0;break}a=Jc(g|0)|0;u=(a|0)==(i|0);h=u?g:0;if(u){b=h;u=194;break d}else u=184}else h=0}}while(0);f:do if((u|0)==184){e=0-g|0;do if(l>>>0>g>>>0&(g>>>0<2147483647&(a|0)!=(-1|0))){f=k[11286]|0;f=j-g+f&0-f;if(f>>>0<2147483647)if((Jc(f|0)|0)==(-1|0)){Jc(e|0)|0;break f}else{g=f+g|0;break}}while(0);if((a|0)!=(-1|0)){i=a;b=g;u=194;break d}}while(0);k[11277]=k[11277]|4;u=191}else{h=0;u=191}while(0);if((u|0)==191)if(n>>>0<2147483647){f=Jc(n|0)|0;g=Jc(0)|0;if(f>>>0>>0&((f|0)!=(-1|0)&(g|0)!=(-1|0))){g=g-f|0;e=g>>>0>(o+40|0)>>>0;if(e){i=f;b=e?g:h;u=194}}}if((u|0)==194){h=(k[11274]|0)+b|0;k[11274]=h;if(h>>>0>(k[11275]|0)>>>0)k[11275]=h;p=k[11172]|0;g:do if(!p){C=k[11170]|0;if((C|0)==0|i>>>0>>0)k[11170]=i;k[11278]=i;k[11279]=b;k[11281]=0;k[11175]=k[11284];k[11174]=-1;c=0;do{C=c<<1;B=44704+(C<<2)|0;k[44704+(C+3<<2)>>2]=B;k[44704+(C+2<<2)>>2]=B;c=c+1|0}while((c|0)!=32);C=i+8|0;C=(C&7|0)==0?0:0-C&7;B=b+-40-C|0;k[11172]=i+C;k[11169]=B;k[i+(C+4)>>2]=B|1;k[i+(b+-36)>>2]=40;k[11173]=k[11288]}else{h=45112;do{a=k[h>>2]|0;f=h+4|0;g=k[f>>2]|0;if((i|0)==(a+g|0)){u=204;break}h=k[h+8>>2]|0}while((h|0)!=0);if((u|0)==204)if(!(k[h+12>>2]&8))if(p>>>0>>0&p>>>0>=a>>>0){k[f>>2]=g+b;C=(k[11169]|0)+b|0;B=p+8|0;B=(B&7|0)==0?0:0-B&7;A=C-B|0;k[11172]=p+B;k[11169]=A;k[p+(B+4)>>2]=A|1;k[p+(C+4)>>2]=40;k[11173]=k[11288];break}h=k[11170]|0;if(i>>>0>>0){k[11170]=i;m=i}else m=h;a=i+b|0;g=45112;while(1){if((k[g>>2]|0)==(a|0)){h=g;a=g;u=212;break}g=k[g+8>>2]|0;if(!g){f=45112;break}}if((u|0)==212)if(!(k[a+12>>2]&8)){k[h>>2]=i;r=a+4|0;k[r>>2]=(k[r>>2]|0)+b;r=i+8|0;r=(r&7|0)==0?0:0-r&7;d=i+(b+8)|0;d=(d&7|0)==0?0:0-d&7;h=i+(d+b)|0;q=r+o|0;s=i+q|0;c=h-(i+r)-o|0;k[i+(r+4)>>2]=o|3;h:do if((h|0)==(p|0)){C=(k[11169]|0)+c|0;k[11169]=C;k[11172]=s;k[i+(q+4)>>2]=C|1}else{if((h|0)==(k[11171]|0)){C=(k[11168]|0)+c|0;k[11168]=C;k[11171]=s;k[i+(q+4)>>2]=C|1;k[i+(C+q)>>2]=C;break}n=b+4|0;a=k[i+(n+d)>>2]|0;if((a&3|0)==1){j=a&-8;e=a>>>3;i:do if(a>>>0<256){g=k[i+((d|8)+b)>>2]|0;f=k[i+(b+12+d)>>2]|0;a=44704+(e<<1<<2)|0;do if((g|0)!=(a|0)){if(g>>>0>>0)nc();if((k[g+12>>2]|0)==(h|0))break;nc()}while(0);if((f|0)==(g|0)){k[11166]=k[11166]&~(1<>>0>>0)nc();a=f+8|0;if((k[a>>2]|0)==(h|0)){v=a;break}nc()}while(0);k[g+12>>2]=f;k[v>>2]=g}else{l=k[i+((d|24)+b)>>2]|0;f=k[i+(b+12+d)>>2]|0;do if((f|0)==(h|0)){f=d|16;g=i+(n+f)|0;a=k[g>>2]|0;if(!a){g=i+(f+b)|0;a=k[g>>2]|0;if(!a){z=0;break}}while(1){f=a+20|0;e=k[f>>2]|0;if(e){a=e;g=f;continue}f=a+16|0;e=k[f>>2]|0;if(!e)break;else{a=e;g=f}}if(g>>>0>>0)nc();else{k[g>>2]=0;z=a;break}}else{e=k[i+((d|8)+b)>>2]|0;if(e>>>0>>0)nc();a=e+12|0;if((k[a>>2]|0)!=(h|0))nc();g=f+8|0;if((k[g>>2]|0)==(h|0)){k[a>>2]=f;k[g>>2]=e;z=f;break}else nc()}while(0);if(!l)break;a=k[i+(b+28+d)>>2]|0;g=44968+(a<<2)|0;do if((h|0)==(k[g>>2]|0)){k[g>>2]=z;if(z)break;k[11167]=k[11167]&~(1<>>0<(k[11170]|0)>>>0)nc();a=l+16|0;if((k[a>>2]|0)==(h|0))k[a>>2]=z;else k[l+20>>2]=z;if(!z)break i}while(0);g=k[11170]|0;if(z>>>0>>0)nc();k[z+24>>2]=l;a=d|16;h=k[i+(a+b)>>2]|0;do if(h)if(h>>>0>>0)nc();else{k[z+16>>2]=h;k[h+24>>2]=z;break}while(0);h=k[i+(n+a)>>2]|0;if(!h)break;if(h>>>0<(k[11170]|0)>>>0)nc();else{k[z+20>>2]=h;k[h+24>>2]=z;break}}while(0);h=i+((j|d)+b)|0;a=j+c|0}else a=c;h=h+4|0;k[h>>2]=k[h>>2]&-2;k[i+(q+4)>>2]=a|1;k[i+(a+q)>>2]=a;h=a>>>3;if(a>>>0<256){g=h<<1;e=44704+(g<<2)|0;f=k[11166]|0;h=1<>2]|0;if(g>>>0>=(k[11170]|0)>>>0){A=h;B=g;break}nc()}while(0);k[A>>2]=s;k[B+12>>2]=s;k[i+(q+8)>>2]=B;k[i+(q+12)>>2]=e;break}c=a>>>8;do if(!c)e=0;else{if(a>>>0>16777215){e=31;break}A=(c+1048320|0)>>>16&8;B=c<>>16&4;B=B<>>16&2;e=14-(z|A|e)+(B<>>15)|0;e=a>>>(e+7|0)&1|e<<1}while(0);h=44968+(e<<2)|0;k[i+(q+28)>>2]=e;k[i+(q+20)>>2]=0;k[i+(q+16)>>2]=0;g=k[11167]|0;f=1<>2]=s;k[i+(q+24)>>2]=h;k[i+(q+12)>>2]=s;k[i+(q+8)>>2]=s;break}c=k[h>>2]|0;j:do if((k[c+4>>2]&-8|0)==(a|0))C=c;else{g=a<<((e|0)==31?0:25-(e>>>1)|0);while(1){b=c+16+(g>>>31<<2)|0;h=k[b>>2]|0;if(!h)break;if((k[h+4>>2]&-8|0)==(a|0)){C=h;break j}else{g=g<<1;c=h}}if(b>>>0<(k[11170]|0)>>>0)nc();else{k[b>>2]=s;k[i+(q+24)>>2]=c;k[i+(q+12)>>2]=s;k[i+(q+8)>>2]=s;break h}}while(0);c=C+8|0;b=k[c>>2]|0;B=k[11170]|0;if(b>>>0>=B>>>0&C>>>0>=B>>>0){k[b+12>>2]=s;k[c>>2]=s;k[i+(q+8)>>2]=b;k[i+(q+12)>>2]=C;k[i+(q+24)>>2]=0;break}else nc()}while(0);C=i+(r|8)|0;return C|0}else f=45112;while(1){g=k[f>>2]|0;if(g>>>0<=p>>>0){h=k[f+4>>2]|0;e=g+h|0;if(e>>>0>p>>>0)break}f=k[f+8>>2]|0}a=g+(h+-39)|0;g=g+(h+-47+((a&7|0)==0?0:0-a&7))|0;a=p+16|0;g=g>>>0>>0?p:g;h=g+8|0;f=i+8|0;f=(f&7|0)==0?0:0-f&7;C=b+-40-f|0;k[11172]=i+f;k[11169]=C;k[i+(f+4)>>2]=C|1;k[i+(b+-36)>>2]=40;k[11173]=k[11288];f=g+4|0;k[f>>2]=27;k[h>>2]=k[11278];k[h+4>>2]=k[11279];k[h+8>>2]=k[11280];k[h+12>>2]=k[11281];k[11278]=i;k[11279]=b;k[11281]=0;k[11280]=h;h=g+28|0;k[h>>2]=7;if((g+32|0)>>>0>>0)do{C=h;h=h+4|0;k[h>>2]=7}while((C+8|0)>>>0>>0);if((g|0)!=(p|0)){e=g-p|0;k[f>>2]=k[f>>2]&-2;k[p+4>>2]=e|1;k[g>>2]=e;h=e>>>3;if(e>>>0<256){g=h<<1;e=44704+(g<<2)|0;f=k[11166]|0;h=1<>2]|0;if(b>>>0<(k[11170]|0)>>>0)nc();else{w=c;x=b}}k[w>>2]=p;k[x+12>>2]=p;k[p+8>>2]=x;k[p+12>>2]=e;break}c=e>>>8;if(!c)g=0;else if(e>>>0>16777215)g=31;else{B=(c+1048320|0)>>>16&8;C=c<>>16&4;C=C<>>16&2;g=14-(A|B|g)+(C<>>15)|0;g=e>>>(g+7|0)&1|g<<1}h=44968+(g<<2)|0;k[p+28>>2]=g;k[p+20>>2]=0;k[a>>2]=0;c=k[11167]|0;b=1<>2]=p;k[p+24>>2]=h;k[p+12>>2]=p;k[p+8>>2]=p;break}c=k[h>>2]|0;k:do if((k[c+4>>2]&-8|0)==(e|0))y=c;else{h=e<<((g|0)==31?0:25-(g>>>1)|0);while(1){b=c+16+(h>>>31<<2)|0;d=k[b>>2]|0;if(!d)break;if((k[d+4>>2]&-8|0)==(e|0)){y=d;break k}else{h=h<<1;c=d}}if(b>>>0<(k[11170]|0)>>>0)nc();else{k[b>>2]=p;k[p+24>>2]=c;k[p+12>>2]=p;k[p+8>>2]=p;break g}}while(0);c=y+8|0;b=k[c>>2]|0;C=k[11170]|0;if(b>>>0>=C>>>0&y>>>0>=C>>>0){k[b+12>>2]=p;k[c>>2]=p;k[p+8>>2]=b;k[p+12>>2]=y;k[p+24>>2]=0;break}else nc()}}while(0);b=k[11169]|0;if(b>>>0>o>>>0){B=b-o|0;k[11169]=B;C=k[11172]|0;k[11172]=C+o;k[C+(o+4)>>2]=B|1;k[C+4>>2]=o|3;C=C+8|0;return C|0}}C=Mc()|0;k[C>>2]=12;C=0;return C|0}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,m=0.0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Z=0;Y=r;r=r+608|0;v=Y+176|0;w=Y+292|0;x=Y+372|0;y=Y+448|0;z=Y+528|0;B=Y+24|0;n=Y+28|0;j=Y+296|0;p=Y+40|0;o=Y+52|0;$=Y+64|0;_=Y+76|0;E=Y+376|0;F=Y+436|0;G=Y+456|0;H=Y+516|0;O=Y+536|0;Q=Y+584|0;q=Y+180|0;c=Y+192|0;C=Y+208|0;D=Y+256|0;X=Y+268|0;s=Y+280|0;U=Y+12|0;T=Y;S=Y+360|0;I=Y+312|0;J=Y+88|0;K=Y+104|0;R=Y+424|0;N=Y+152|0;M=Y+504|0;L=Y+164|0;V=b+64|0;HE(j,V);A=0;ta(4,n|0,j|0,0,1,j|0);W=A;A=0;a:do if(W&1)c=xb()|0;else{b:do if(!(aF(n,44656)|0))W=0;else{A=0;va(400,o|0,V|0);W=A;A=0;do if(W&1)c=xb()|0;else{A=0;ta(4,p|0,o|0,0,2,o|0);W=A;A=0;if(W&1){c=xb()|0;VW(o);break}else{W=(aF(p,17008)|0)!=0;VW(p);VW(o);break b}}while(0);VW(n);break a}while(0);VW(n);VW(j);HE($,V);d=i[$>>0]|0;f=(d&1)==0;t=$+8|0;e=k[$+4>>2]|0;u=$+1|0;d=(d&255)>>>1;g=f?u:k[t>>2]|0;n=f?d:e;c:do if(!n)Z=11;else{o=g+n|0;p=g;while(1){if(!(cv(17016,l[p>>0]|0,4)|0))break;p=p+1|0;if((p|0)==(o|0)){Z=11;break c}}p=p-g|0;if((p|0)==-1)Z=11;else j=p}while(0);if((Z|0)==11)j=f?d:e;d:do if(n>>>0>j>>>0){o=g+n|0;if((n|0)==(j|0))Z=23;else{p=g+j|0;while(1){if(!(cv(17024,l[p>>0]|0,13)|0))break;p=p+1|0;if((p|0)==(o|0)){Z=23;break d}}p=p-g|0;if((p|0)==-1)Z=23}}else Z=23;while(0);if((Z|0)==23)p=f?d:e;A=0;ta(4,_|0,$|0,j|0,p-j|0,$|0);p=A;A=0;if(p&1)c=xb()|0;else{p=k[b+60>>2]|0;do if((p|0)==1){g=k[a+4>>2]|0;j=g+4|0;A=0;o=xa(131,104)|0;X=A;A=0;if(X&1)Z=27;else{k[z>>2]=o;n=g+8|0;f=k[n>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,z|0);X=A;A=0;if(X&1){Z=27;break}}else{k[f>>2]=o;k[n>>2]=(k[n>>2]|0)+4}g=b+4|0;k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];g=G+12|0;A=0;va(400,g|0,b+16|0);X=A;A=0;if(X&1){c=xb()|0;d=P}else{X=G+24|0;b=b+28|0;k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[X+12>>2]=k[b+12>>2];k[X+16>>2]=k[b+16>>2];k[X+20>>2]=k[b+20>>2];A=0;h=+Ha(6,((i[_>>0]&1)==0?_+1|0:k[_+8>>2]|0)|0);X=A;A=0;do if(X&1)Z=57;else{A=0;Va(136,H|0,22472,1);X=A;A=0;if(X&1)Z=57;else{A=0;Ja(1,o|0,G|0,+h,H|0,W|0);X=A;A=0;if(X&1){c=xb()|0;e=P;VW(H);break}VW(H);VW(g);Z=o;VW(_);VW($);r=Y;return Z|0}}while(0);if((Z|0)==57){c=xb()|0;e=P}VW(g);d=e}g=k[j>>2]|0;f=k[n>>2]|0;e:do if((g|0)==(f|0))e=g;else{e=g;while(1){if((k[e>>2]|0)==(o|0))break e;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);Y=g+((e-g>>2)+1<<2)|0;d=f-Y|0;lF(e|0,Y|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[n>>2]|0;if((d|0)!=(e|0))k[n>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(o)}}else if((p|0)==2){g=k[a+4>>2]|0;n=g+4|0;A=0;p=xa(131,104)|0;X=A;A=0;if(X&1)Z=27;else{k[y>>2]=p;q=g+8|0;f=k[q>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,n|0,y|0);X=A;A=0;if(X&1){Z=27;break}}else{k[f>>2]=p;k[q>>2]=(k[q>>2]|0)+4}o=b+4|0;k[O>>2]=k[o>>2];k[O+4>>2]=k[o+4>>2];k[O+8>>2]=k[o+8>>2];o=O+12|0;A=0;va(400,o|0,b+16|0);X=A;A=0;if(X&1){c=xb()|0;d=P}else{X=O+24|0;b=b+28|0;k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[X+12>>2]=k[b+12>>2];k[X+16>>2]=k[b+16>>2];k[X+20>>2]=k[b+20>>2];A=0;m=+Ha(6,((i[_>>0]&1)==0?_+1|0:k[_+8>>2]|0)|0);X=A;A=0;do if(X&1)Z=85;else{A=0;e=xa(148,((i[$>>0]&1)==0?u:k[t>>2]|0)|0)|0;X=A;A=0;if(X&1)Z=85;else{j=u2(e|0)|0;d=e+j|0;if(j>>>0>4294967279){A=0;ua(312,Q|0);Z=A;A=0;if(Z&1){Z=85;break}else Z=76}else if(j>>>0<11){i[Q>>0]=j<<1;g=Q+1|0;if(j)Z=79}else Z=76;if((Z|0)==76){f=j+16&-16;A=0;g=xa(131,f|0)|0;Z=A;A=0;if(Z&1){Z=85;break}k[Q+8>>2]=g;k[Q>>2]=f|1;k[Q+4>>2]=j;Z=79}if((Z|0)==79){f=e;e=g;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else e=e+1|0}g=g+j|0}i[g>>0]=0;A=0;Ja(1,p|0,O|0,+m,Q|0,W|0);X=A;A=0;if(X&1){c=xb()|0;e=P;VW(Q);break}VW(Q);VW(o);Z=p;VW(_);VW($);r=Y;return Z|0}}while(0);if((Z|0)==85){c=xb()|0;e=P}VW(o);d=e}g=k[n>>2]|0;f=k[q>>2]|0;f:do if((g|0)==(f|0))e=g;else{e=g;while(1){if((k[e>>2]|0)==(p|0))break f;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);Y=g+((e-g>>2)+1<<2)|0;d=f-Y|0;lF(e|0,Y|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[q>>2]|0;if((d|0)!=(e|0))k[q>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(p)}}else if(!p){f=k[a+4>>2]|0;j=f+4|0;A=0;o=xa(131,104)|0;X=A;A=0;if(X&1)Z=27;else{k[B>>2]=o;n=f+8|0;g=k[n>>2]|0;if((g|0)==(k[f+12>>2]|0)){A=0;va(397,j|0,B|0);X=A;A=0;if(X&1){Z=27;break}}else{k[g>>2]=o;k[n>>2]=(k[n>>2]|0)+4}g=b+4|0;k[E>>2]=k[g>>2];k[E+4>>2]=k[g+4>>2];k[E+8>>2]=k[g+8>>2];g=E+12|0;A=0;va(400,g|0,b+16|0);X=A;A=0;if(X&1){c=xb()|0;d=P}else{X=E+24|0;b=b+28|0;k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[X+12>>2]=k[b+12>>2];k[X+16>>2]=k[b+16>>2];k[X+20>>2]=k[b+20>>2];A=0;h=+Ha(6,((i[_>>0]&1)==0?_+1|0:k[_+8>>2]|0)|0);X=A;A=0;do if(X&1)Z=38;else{A=0;Va(136,F|0,53256,0);X=A;A=0;if(X&1)Z=38;else{A=0;Ja(1,o|0,E|0,+h,F|0,W|0);X=A;A=0;if(X&1){c=xb()|0;e=P;VW(F);break}VW(F);VW(g);Z=o;VW(_);VW($);r=Y;return Z|0}}while(0);if((Z|0)==38){c=xb()|0;e=P}VW(g);d=e}f=k[j>>2]|0;g=k[n>>2]|0;g:do if((f|0)==(g|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(o|0))break g;e=e+4|0;if((e|0)==(g|0)){e=g;break}}}while(0);Y=f+((e-f>>2)+1<<2)|0;d=g-Y|0;lF(e|0,Y|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[n>>2]|0;if((e|0)!=(d|0))k[n>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(o)}}else if((p|0)==3){A=0;va(400,c|0,V|0);W=A;A=0;if(W&1)Z=27;else{A=0;ta(4,q|0,c|0,0,1,c|0);W=A;A=0;if(W&1){Y=xb()|0;VW(c);c=Y;break}W=(aF(q,41096)|0)==0;VW(q);VW(c);if(!W){g=k[a+4>>2]|0;j=g+4|0;A=0;n=xa(131,80)|0;X=A;A=0;if(X&1){Z=27;break}k[x>>2]=n;o=g+8|0;f=k[o>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,x|0);X=A;A=0;if(X&1){Z=27;break}}else{k[f>>2]=n;k[o>>2]=(k[o>>2]|0)+4}g=b+4|0;k[C>>2]=k[g>>2];k[C+4>>2]=k[g+4>>2];k[C+8>>2]=k[g+8>>2];g=C+12|0;A=0;va(400,g|0,b+16|0);X=A;A=0;if(X&1){c=xb()|0;d=P}else{X=C+24|0;b=b+28|0;k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[X+12>>2]=k[b+12>>2];k[X+16>>2]=k[b+16>>2];k[X+20>>2]=k[b+20>>2];A=0;va(400,D|0,V|0);X=A;A=0;do if(X&1){c=xb()|0;e=P}else{A=0;Va(154,n|0,C|0,D|0);X=A;A=0;if(X&1){c=xb()|0;e=P;VW(D);break}VW(D);VW(g);Z=n;VW(_);VW($);r=Y;return Z|0}while(0);VW(g);d=e}g=k[j>>2]|0;f=k[o>>2]|0;h:do if((g|0)==(f|0))e=g;else{e=g;while(1){if((k[e>>2]|0)==(n|0))break h;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);Y=g+((e-g>>2)+1<<2)|0;d=f-Y|0;lF(e|0,Y|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[o>>2]|0;if((d|0)!=(e|0))k[o>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(n);break}A=0;va(400,s|0,V|0);W=A;A=0;if(W&1)Z=27;else{A=0;ta(4,X|0,s|0,1,-1,s|0);W=A;A=0;if(W&1){c=xb()|0;VW(s);break}VW(s);W=i[X>>0]|0;i:do if((((W&1)==0?(W&255)>>>1:k[X+4>>2]|0)|0)==6){A=0;ta(4,U|0,X|0,0,2,X|0);W=A;A=0;if(W&1)Z=131;else{A=0;ta(4,T|0,X|0,2,2,X|0);W=A;A=0;if(W&1)c=xb()|0;else{A=0;ta(4,S|0,X|0,4,2,X|0);W=A;A=0;if(W&1)c=xb()|0;else{g=k[a+4>>2]|0;o=g+4|0;A=0;n=xa(131,120)|0;W=A;A=0;do if(W&1)Z=134;else{k[w>>2]=n;p=g+8|0;f=k[p>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,o|0,w|0);W=A;A=0;if(W&1){Z=134;break}}else{k[f>>2]=n;k[p>>2]=(k[p>>2]|0)+4}j=b+4|0;k[I>>2]=k[j>>2];k[I+4>>2]=k[j+4>>2];k[I+8>>2]=k[j+8>>2];j=I+12|0;A=0;va(400,j|0,b+16|0);W=A;A=0;if(W&1){c=xb()|0;f=P}else{g=I+24|0;f=b+28|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];g=SA((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0,0,16)|0;f=SA((i[T>>0]&1)==0?T+1|0:k[T+8>>2]|0,0,16)|0;e=SA((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0,0,16)|0;A=0;va(400,J|0,V|0);b=A;A=0;do if(b&1){c=xb()|0;g=P}else{A=0;Ga(1,n|0,I|0,+(+(g|0)),+(+(f|0)),+(+(e|0)),1.0,1,J|0);b=A;A=0;if(b&1){c=xb()|0;g=P;VW(J);break}else{VW(J);VW(j);VW(S);VW(T);VW(U);c=n;Z=175;break i}}while(0);VW(j);f=g}e=k[o>>2]|0;d=k[p>>2]|0;j:do if((e|0)==(d|0))g=e;else{g=e;while(1){if((k[g>>2]|0)==(n|0))break j;g=g+4|0;if((g|0)==(d|0)){g=d;break}}}while(0);Y=e+((g-e>>2)+1<<2)|0;f=d-Y|0;lF(g|0,Y|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[p>>2]|0;if((f|0)!=(g|0))k[p>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(n)}while(0);if((Z|0)==134)c=xb()|0;VW(S)}VW(T)}VW(U)}}else{g=k[a+4>>2]|0;p=g+4|0;A=0;n=xa(131,120)|0;W=A;A=0;if(W&1)Z=131;else{k[v>>2]=n;q=g+8|0;f=k[q>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,p|0,v|0);W=A;A=0;if(W&1){Z=131;break}}else{k[f>>2]=n;k[q>>2]=(k[q>>2]|0)+4}o=b+4|0;k[K>>2]=k[o>>2];k[K+4>>2]=k[o+4>>2];k[K+8>>2]=k[o+8>>2];o=K+12|0;A=0;va(400,o|0,b+16|0);W=A;A=0;if(W&1){c=xb()|0;g=P}else{j=K+24|0;g=b+28|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];k[j+12>>2]=k[g+12>>2];k[j+16>>2]=k[g+16>>2];k[j+20>>2]=k[g+20>>2];j=X+8|0;g=X+1|0;A=0;Va(162,R|0,2,i[((i[X>>0]&1)==0?g:k[j>>2]|0)>>0]|0);b=A;A=0;if(b&1){c=xb()|0;e=P}else{h=+(SA((i[R>>0]&1)==0?R+1|0:k[R+8>>2]|0,0,16)|0);A=0;Va(162,N|0,2,i[((i[X>>0]&1)==0?g:k[j>>2]|0)+1>>0]|0);b=A;A=0;if(b&1){c=xb()|0;e=P}else{m=+(SA((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0);A=0;Va(162,M|0,2,i[((i[X>>0]&1)==0?g:k[j>>2]|0)+2>>0]|0);b=A;A=0;if(b&1){c=xb()|0;e=P}else{g=SA((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0;A=0;va(400,L|0,V|0);b=A;A=0;do if(b&1){c=xb()|0;e=P}else{A=0;Ga(1,n|0,K|0,+h,+m,+(+(g|0)),1.0,0,L|0);b=A;A=0;if(b&1){c=xb()|0;e=P;VW(L);break}else{VW(L);VW(M);VW(N);VW(R);VW(o);c=n;Z=175;break i}}while(0);VW(M)}VW(N)}VW(R)}VW(o);g=e}f=k[p>>2]|0;d=k[q>>2]|0;k:do if((f|0)==(d|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(n|0))break k;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);Y=f+((e-f>>2)+1<<2)|0;d=d-Y|0;lF(e|0,Y|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[q>>2]|0;if((d|0)!=(e|0))k[q>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(n)}}while(0);if((Z|0)==131)c=xb()|0;else if((Z|0)==175){VW(X);Z=c;VW(_);VW($);r=Y;return Z|0}VW(X)}}}else{Z=0;VW(_);VW($);r=Y;return Z|0}while(0);if((Z|0)==27)c=xb()|0;VW(_)}VW($);_=c;Db(_|0)}while(0);VW(j);_=c;Db(_|0);return 0}function be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;M=0;S=r;r=r+272|0;G=S+156|0;H=S+152|0;K=S+244|0;L=S+252|0;D=S+184|0;C=S+240|0;B=S+248|0;F=S+256|0;l=S+260|0;f=S;V=S+172|0;e=S+8|0;U=S+160|0;E=S+56|0;I=S+192|0;J=S+104|0;Wr(V,b+72|0);j=k[b+84>>2]|0;h=k[(k[j>>2]|0)+20>>2]|0;N=a+8|0;R=a+16|0;O=a+72|0;A=0;g=Aa(33,k[N>>2]|0,k[R>>2]|0,k[O>>2]|0)|0;T=A;A=0;a:do if(T&1)M=5;else{A=0;z=Oa(h|0,j|0,g|0)|0;T=A;A=0;if(T&1)M=5;else{j=k[z+56>>2]|0;b:do if((j|0)==5){p=z;q=0}else if((j|0)==6){p=0;q=z}else{j=k[a+4>>2]|0;g=j+4|0;A=0;m=xa(131,88)|0;T=A;A=0;if(T&1){M=5;break a}k[f>>2]=m;n=j+8|0;h=k[n>>2]|0;if((h|0)==(k[j+12>>2]|0)){A=0;va(397,g|0,f|0);T=A;A=0;if(T&1){M=5;break a}}else{k[h>>2]=m;k[n>>2]=(k[n>>2]|0)+4}j=z+4|0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];j=e+12|0;A=0;va(400,j|0,z+16|0);T=A;A=0;do if(T&1){f=xb()|0;d=P}else{T=e+24|0;Q=z+28|0;k[T>>2]=k[Q>>2];k[T+4>>2]=k[Q+4>>2];k[T+8>>2]=k[Q+8>>2];k[T+12>>2]=k[Q+12>>2];k[T+16>>2]=k[Q+16>>2];k[T+20>>2]=k[Q+20>>2];A=0;ta(5,m|0,e|0,1,1,0);T=A;A=0;if(T&1){f=xb()|0;d=P;VW(j);break}VW(j);j=m+60|0;k[l>>2]=z;k[m+76>>2]=0;h=m+68|0;g=k[h>>2]|0;if((g|0)==(k[m+72>>2]|0)){A=0;va(417,m+64|0,l|0);T=A;A=0;if(T&1){M=5;break a}}else{k[g>>2]=z;k[h>>2]=(k[h>>2]|0)+4}A=0;va(k[k[j>>2]>>2]|0,j|0,z|0);T=A;A=0;if(T&1){M=5;break a}p=m;q=0;break b}while(0);c=k[g>>2]|0;g=k[n>>2]|0;c:do if((c|0)==(g|0))e=c;else{e=c;while(1){if((k[e>>2]|0)==(m|0))break c;e=e+4|0;if((e|0)==(g|0)){e=g;break}}}while(0);U=c+((e-c>>2)+1<<2)|0;d=g-U|0;lF(e|0,U|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[n>>2]|0;if((d|0)!=(e|0))k[n>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(m);break a}while(0);Q=V+4|0;x=k[Q>>2]|0;y=k[V>>2]|0;h=(x-y|0)/12|0;k[U>>2]=0;T=U+4|0;k[T>>2]=0;k[U+8>>2]=0;d:do if((x|0)==(y|0))M=58;else{if(h>>>0>1073741823){A=0;ua(303,U|0);y=A;A=0;if(!(y&1))M=30}else M=30;if((M|0)==30){A=0;j=xa(131,h<<2|0)|0;M=A;A=0;if(!(M&1)){k[T>>2]=j;k[U>>2]=j;k[U+8>>2]=j+(h<<2);do{k[j>>2]=0;j=(k[T>>2]|0)+4|0;k[T>>2]=j;h=h+-1|0}while((h|0)!=0);M=k[Q>>2]|0;j=k[V>>2]|0;o=(M-j|0)/12|0;if((M|0)==(j|0)){M=58;break}else h=0;e:while(1){m=k[R>>2]|0;n=j+(h*12|0)|0;g=k[m+4>>2]|0;f:do if(!g)j=0;else{c=i[n>>0]|0;M=(c&1)==0;l=j+(h*12|0)|0;c=M?(c&255)>>>1:k[l+4>>2]|0;l=M?n+1|0:k[l+8>>2]|0;j=g;while(1){f=j+16|0;g=i[f>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:k[j+20>>2]|0;f=e?f+1|0:k[j+24>>2]|0;e=g>>>0>>0;M=fC(l,f,e?g:c)|0;d=c>>>0>>0;if((((M|0)==0?(d?-2147483648:0):M)|0)>=0){M=fC(f,l,d?c:g)|0;if((((M|0)==0?(e?-2147483648:0):M)|0)>=0)break;j=j+4|0}j=k[j>>2]|0;if(!j){j=0;break f}}A=0;j=Oa(747,m|0,n|0)|0;M=A;A=0;if(M&1)break e;j=k[j>>2]|0}while(0);k[(k[U>>2]|0)+(h<<2)>>2]=j;A=0;j=Oa(747,k[R>>2]|0,(k[V>>2]|0)+(h*12|0)|0)|0;M=A;A=0;if(M&1)break;k[j>>2]=0;h=h+1|0;if(h>>>0>=o>>>0){M=58;break d}j=k[V>>2]|0}e=xb()|0;M=57;break}}c=xb()|0;d=k[U>>2]|0;if(!d){M=6;break a}e=k[T>>2]|0;if((e|0)!=(d|0))k[T>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(d);M=6;break a}while(0);g:do if((M|0)==58){o=k[b+68>>2]|0;h:do if(!q){C=p+64|0;h=k[C>>2]|0;u=(k[p+68>>2]|0)-h>>2;if(u){t=a+4|0;D=I+12|0;b=I+24|0;s=a+24|0;B=o+76|0;y=o+72|0;x=z+4|0;E=J+12|0;w=z+16|0;v=J+24|0;z=z+28|0;j=0;i:while(1){d=k[h+(j<<2)>>2]|0;if((k[d+56>>2]|0)==5){h=k[Q>>2]|0;g=k[V>>2]|0;if((h-g|0)==12)M=110}else M=110;if((M|0)==110){M=0;h=k[t>>2]|0;g=h+4|0;A=0;d=xa(131,88)|0;F=A;A=0;if(F&1){M=53;break}k[K>>2]=d;f=h+8|0;e=k[f>>2]|0;if((e|0)==(k[h+12>>2]|0)){A=0;va(397,g|0,K|0);F=A;A=0;if(F&1){M=53;break}}else{k[e>>2]=d;k[f>>2]=(k[f>>2]|0)+4}h=k[(k[C>>2]|0)+(j<<2)>>2]|0;F=h+4|0;k[I>>2]=k[F>>2];k[I+4>>2]=k[F+4>>2];k[I+8>>2]=k[F+8>>2];A=0;va(400,D|0,h+16|0);F=A;A=0;if(F&1){M=121;break}F=h+28|0;k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[b+12>>2]=k[F+12>>2];k[b+16>>2]=k[F+16>>2];k[b+20>>2]=k[F+20>>2];A=0;ta(5,d|0,I|0,1,1,0);F=A;A=0;if(F&1){M=122;break}VW(D);h=d+60|0;g=k[(k[C>>2]|0)+(j<<2)>>2]|0;k[H>>2]=g;k[d+76>>2]=0;f=d+68|0;e=k[f>>2]|0;if((e|0)==(k[d+72>>2]|0)){A=0;va(417,d+64|0,H|0);F=A;A=0;if(F&1){M=53;break}}else{k[e>>2]=g;k[f>>2]=(k[f>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,g|0);F=A;A=0;if(F&1){M=53;break}h=k[Q>>2]|0;g=k[V>>2]|0}q=(h-g|0)/12|0;j:do if((h|0)!=(g|0)){p=d+68|0;c=d+64|0;h=0;while(1){n=k[c>>2]|0;e=k[R>>2]|0;o=g+(h*12|0)|0;if(h>>>0<(k[p>>2]|0)-n>>2>>>0){n=k[n+(h<<2)>>2]|0;m=k[(k[n>>2]|0)+20>>2]|0;A=0;l=Aa(33,k[N>>2]|0,e|0,k[O>>2]|0)|0;F=A;A=0;if(F&1){M=52;break i}A=0;n=Oa(m|0,n|0,l|0)|0;F=A;A=0;if(F&1){M=52;break i}A=0;g=Oa(747,e|0,o|0)|0;F=A;A=0;if(F&1){M=52;break i}k[g>>2]=n}else{n=k[t>>2]|0;g=n+4|0;A=0;d=xa(131,60)|0;F=A;A=0;if(F&1){M=52;break i}k[G>>2]=d;f=n+8|0;m=k[f>>2]|0;if((m|0)==(k[n+12>>2]|0)){A=0;va(397,g|0,G|0);F=A;A=0;if(F&1){M=52;break i}}else{k[m>>2]=d;k[f>>2]=(k[f>>2]|0)+4}k[J>>2]=k[x>>2];k[J+4>>2]=k[x+4>>2];k[J+8>>2]=k[x+8>>2];A=0;va(400,E|0,w|0);F=A;A=0;if(F&1){M=144;break i}k[v>>2]=k[z>>2];k[v+4>>2]=k[z+4>>2];k[v+8>>2]=k[z+8>>2];k[v+12>>2]=k[z+12>>2];k[v+16>>2]=k[z+16>>2];k[v+20>>2]=k[z+20>>2];A=0;va(415,d|0,J|0);F=A;A=0;if(F&1){h=1;M=145;break i}A=0;n=Oa(747,e|0,o|0)|0;F=A;A=0;if(F&1){h=0;M=145;break i}k[n>>2]=d;VW(E)}h=h+1|0;if(h>>>0>=q>>>0)break j;g=k[V>>2]|0}}while(0);l=k[(k[s>>2]|0)+-4>>2]|0;n=k[y>>2]|0;o=(k[B>>2]|0)-n>>2;k:do if(o){g=l+68|0;f=l+84|0;e=l+76|0;d=l+80|0;h=l+72|0;m=0;while(1){n=k[n+(m<<2)>>2]|0;A=0;n=Oa(k[(k[n>>2]|0)+16>>2]|0,n|0,a|0)|0;F=A;A=0;if(F&1){M=51;break i}if(n){k[L>>2]=n;k[f>>2]=0;l=k[e>>2]|0;if((l|0)==(k[d>>2]|0)){A=0;va(437,h|0,L|0);F=A;A=0;if(F&1){M=51;break i}}else{k[l>>2]=n;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[g>>2]>>2]|0,g|0,n|0);F=A;A=0;if(F&1){M=51;break i}}m=m+1|0;if((m|0)==(o|0))break k;n=k[y>>2]|0}}while(0);j=j+1|0;if(j>>>0>=u>>>0)break h;h=k[C>>2]|0}if((M|0)==51){e=xb()|0;M=57;break g}else if((M|0)==52){e=xb()|0;M=57;break g}else if((M|0)==53){e=xb()|0;M=57;break g}else if((M|0)==121){e=xb()|0;j=P;c=f;h=d;M=123}else if((M|0)==122){e=xb()|0;j=P;VW(D);c=f;h=d;M=123}else if((M|0)==144){e=xb()|0;c=P;j=f;h=d;M=146}else if((M|0)==145){e=xb()|0;c=P;VW(E);if(h){j=f;h=d;M=146}else break g}if((M|0)==123){g=k[g>>2]|0;d=k[c>>2]|0;l:do if((g|0)==(d|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(h|0))break l;f=f+4|0;if((f|0)==(d|0)){f=d;break}}}while(0);S=g+((f-g>>2)+1<<2)|0;d=d-S|0;lF(f|0,S|0,d|0)|0;f=f+(d>>2<<2)|0;d=k[c>>2]|0;if((d|0)!=(f|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(h);break g}else if((M|0)==146){g=k[g>>2]|0;d=k[j>>2]|0;m:do if((g|0)==(d|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(h|0))break m;f=f+4|0;if((f|0)==(d|0)){f=d;break}}}while(0);S=g+((f-g>>2)+1<<2)|0;d=d-S|0;lF(f|0,S|0,d|0)|0;f=f+(d>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(f|0))k[j>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(h);break g}}}else{t=q+60|0;j=k[q+84>>2]|0;u=k[q+88>>2]|0;if((j|0)!=(u|0)){v=a+4|0;w=q+4|0;z=E+12|0;x=q+16|0;y=E+24|0;p=q+28|0;s=a+24|0;b=o+76|0;q=o+72|0;n:while(1){f=k[j>>2]|0;h=k[(k[f>>2]|0)+20>>2]|0;A=0;g=Aa(33,k[N>>2]|0,k[R>>2]|0,k[O>>2]|0)|0;M=A;A=0;if(M&1){M=55;break}A=0;o=Oa(h|0,f|0,g|0)|0;M=A;A=0;if(M&1){M=55;break}A=0;h=Oa(746,t|0,f|0)|0;M=A;A=0;if(M&1){M=55;break}g=k[(k[h>>2]|0)+20>>2]|0;A=0;f=Aa(33,k[N>>2]|0,k[R>>2]|0,k[O>>2]|0)|0;M=A;A=0;if(M&1){M=55;break}A=0;n=Oa(g|0,h|0,f|0)|0;M=A;A=0;if(M&1){M=55;break}h=k[V>>2]|0;if(((k[Q>>2]|0)-h|0)==12){h=k[v>>2]|0;g=h+4|0;A=0;d=xa(131,88)|0;M=A;A=0;if(M&1){M=55;break}k[F>>2]=d;f=h+8|0;e=k[f>>2]|0;if((e|0)==(k[h+12>>2]|0)){A=0;va(397,g|0,F|0);M=A;A=0;if(M&1){M=55;break}}else{k[e>>2]=d;k[f>>2]=(k[f>>2]|0)+4}k[E>>2]=k[w>>2];k[E+4>>2]=k[w+4>>2];k[E+8>>2]=k[w+8>>2];A=0;va(400,z|0,x|0);M=A;A=0;if(M&1){M=83;break}k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[y+12>>2]=k[p+12>>2];k[y+16>>2]=k[p+16>>2];k[y+20>>2]=k[p+20>>2];A=0;ta(5,d|0,E|0,2,0,0);M=A;A=0;if(M&1){M=84;break}VW(z);f=d+60|0;k[B>>2]=o;h=d+76|0;k[h>>2]=0;e=d+68|0;g=k[e>>2]|0;c=d+72|0;if((g|0)==(k[c>>2]|0)){A=0;va(417,d+64|0,B|0);M=A;A=0;if(M&1){M=55;break}}else{k[g>>2]=o;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[f>>2]>>2]|0,f|0,o|0);M=A;A=0;if(M&1){M=55;break}k[C>>2]=n;k[h>>2]=0;h=k[e>>2]|0;if((h|0)==(k[c>>2]|0)){A=0;va(417,d+64|0,C|0);M=A;A=0;if(M&1){M=55;break}}else{k[h>>2]=n;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[f>>2]>>2]|0,f|0,n|0);M=A;A=0;if(M&1){M=55;break}A=0;h=Oa(747,k[R>>2]|0,k[V>>2]|0)|0;M=A;A=0;if(M&1){M=55;break}k[h>>2]=d}else{A=0;h=Oa(747,k[R>>2]|0,h|0)|0;M=A;A=0;if(M&1){M=55;break}k[h>>2]=o;A=0;h=Oa(747,k[R>>2]|0,(k[V>>2]|0)+12|0)|0;M=A;A=0;if(M&1){M=55;break}k[h>>2]=n}h=k[(k[s>>2]|0)+-4>>2]|0;g=k[q>>2]|0;m=(k[b>>2]|0)-g>>2;o:do if(m){l=h+68|0;e=h+84|0;d=h+76|0;c=h+80|0;n=h+72|0;h=0;while(1){g=k[g+(h<<2)>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+16>>2]|0,g|0,a|0)|0;M=A;A=0;if(M&1){M=54;break n}if(g){k[D>>2]=g;k[e>>2]=0;f=k[d>>2]|0;if((f|0)==(k[c>>2]|0)){A=0;va(437,n|0,D|0);M=A;A=0;if(M&1){M=54;break n}}else{k[f>>2]=g;k[d>>2]=(k[d>>2]|0)+4}A=0;va(k[k[l>>2]>>2]|0,l|0,g|0);M=A;A=0;if(M&1){M=54;break n}}h=h+1|0;if((h|0)==(m|0))break o;g=k[q>>2]|0}}while(0);j=j+4|0;if((j|0)==(u|0))break h}if((M|0)==54){e=xb()|0;M=57;break g}else if((M|0)==55){e=xb()|0;M=57;break g}else if((M|0)==83){e=xb()|0;j=P;c=f;h=d}else if((M|0)==84){e=xb()|0;j=P;VW(z);c=f;h=d}g=k[g>>2]|0;d=k[c>>2]|0;p:do if((g|0)==(d|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(h|0))break p;f=f+4|0;if((f|0)==(d|0)){f=d;break}}}while(0);S=g+((f-g>>2)+1<<2)|0;d=d-S|0;lF(f|0,S|0,d|0)|0;f=f+(d>>2<<2)|0;d=k[c>>2]|0;if((d|0)!=(f|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(h);break g}}while(0);a=k[Q>>2]|0;f=k[V>>2]|0;c=(a-f|0)/12|0;q:do if((a|0)!=(f|0)){e=0;while(1){d=k[(k[U>>2]|0)+(e<<2)>>2]|0;j=k[R>>2]|0;g=f+(e*12|0)|0;if(!d){h=Et(j,g)|0;if((h|0)!=(j+4|0)){g=k[h+4>>2]|0;if(!g){f=h;while(1){g=k[f+8>>2]|0;if((k[g>>2]|0)==(f|0))break;else f=g}}else while(1){f=k[g>>2]|0;if(!f)break;else g=f}if((k[j>>2]|0)==(h|0))k[j>>2]=g;a=j+8|0;k[a>>2]=(k[a>>2]|0)+-1;Kh(k[j+4>>2]|0,h);VW(h+16|0);Iaa(h)}}else{A=0;f=Oa(747,j|0,g|0)|0;a=A;A=0;if(a&1)break;k[f>>2]=d}e=e+1|0;if(e>>>0>=c>>>0)break q;f=k[V>>2]|0}e=xb()|0;M=57;break g}while(0);e=k[U>>2]|0;d=e;if(e){c=k[T>>2]|0;if((c|0)!=(e|0))k[T>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(e)}c=k[V>>2]|0;if(!c){r=S;return 0}e=k[Q>>2]|0;if((e|0)!=(c|0)){do{U=e+-12|0;k[Q>>2]=U;VW(U);e=k[Q>>2]|0}while((e|0)!=(c|0));c=k[V>>2]|0}Iaa(c);r=S;return 0}while(0);d=k[U>>2]|0;c=d;if(!d)f=e;else{f=k[T>>2]|0;if((f|0)!=(d|0))k[T>>2]=f+(~((f+-4-c|0)>>>2)<<2);Iaa(d);f=e}}}while(0);if((M|0)==5){c=xb()|0;M=6}if((M|0)==6)f=c;c=k[V>>2]|0;if(!c)Db(f|0);d=V+4|0;e=k[d>>2]|0;if((e|0)!=(c|0)){do{U=e+-12|0;k[d>>2]=U;VW(U);e=k[d>>2]|0}while((e|0)!=(c|0));c=k[V>>2]|0}Iaa(c);Db(f|0);return 0}function ce(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,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=r;r=r+1008|0;ga=la+992|0;w=la+784|0;x=la;i=la+644|0;h=la+384|0;b=la+928|0;g=la+108|0;C=la+656|0;E=la+120|0;F=la+132|0;I=la+144|0;H=la+160|0;O=la+208|0;J=la+224|0;U=la+796|0;R=la+856|0;Y=la+916|0;W=la+944|0;aa=la+996|0;_=la+400|0;ea=la+448|0;fa=la+496|0;Q=la+508|0;K=la+520|0;V=la+568|0;S=la+584|0;Z=la+632|0;X=la+48|0;ba=la+720|0;$=la+672|0;ha=la+736|0;T=la+272|0;L=la+808|0;ca=la+288|0;da=la+904|0;N=la+96|0;M=la+336|0;BB(w,22504,6);k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];j=x+12|0;ia=e+12|0;A=0;va(400,j|0,ia|0);ka=A;A=0;do if(ka&1)g=xb()|0;else{ka=x+24|0;ja=e+24|0;k[ka>>2]=k[ja>>2];k[ka+4>>2]=k[ja+4>>2];k[ka+8>>2]=k[ja+8>>2];k[ka+12>>2]=k[ja+12>>2];k[ka+16>>2]=k[ja+16>>2];k[ka+20>>2]=k[ja+20>>2];A=0;ka=Pa(23,w|0,a|0,d|0,x|0,f|0)|0;D=A;A=0;if(D&1){g=xb()|0;VW(j);break}VW(j);VW(w);BB(i,22464,4);A=0;x=Oa(755,a|0,i|0)|0;D=A;A=0;if(D&1){la=xb()|0;VW(i);Db(la|0)}x=k[x>>2]|0;if(!x)D=0;else D=ht(x,1880,344,0)|0;VW(i);BB(h,22480,6);A=0;x=Oa(755,a|0,h|0)|0;j=A;A=0;if(j&1){la=xb()|0;VW(h);Db(la|0)}x=k[x>>2]|0;if(!x)i=0;else i=ht(x,1880,344,0)|0;VW(h);BB(b,22488,5);A=0;x=Oa(755,a|0,b|0)|0;j=A;A=0;if(j&1){la=xb()|0;VW(b);Db(la|0)}x=k[x>>2]|0;if(!x)G=0;else G=ht(x,1880,344,0)|0;VW(b);BB(g,22552,4);A=0;x=Oa(755,a|0,g|0)|0;j=A;A=0;if(j&1){la=xb()|0;VW(g);Db(la|0)}x=k[x>>2]|0;if(!x)w=0;else w=ht(x,1880,344,0)|0;VW(g);BB(C,22560,11);A=0;x=Oa(755,a|0,C|0)|0;j=A;A=0;if(j&1){la=xb()|0;VW(C);Db(la|0)}x=k[x>>2]|0;if(!x)j=0;else j=ht(x,1880,344,0)|0;VW(C);BB(E,22576,10);A=0;x=Oa(755,a|0,E|0)|0;C=A;A=0;if(C&1){la=xb()|0;VW(E);Db(la|0)}x=k[x>>2]|0;if(!x)C=0;else C=ht(x,1880,344,0)|0;VW(E);BB(F,22496,6);A=0;x=Oa(755,a|0,F|0)|0;E=A;A=0;if(E&1){la=xb()|0;VW(F);Db(la|0)}x=k[x>>2]|0;if(!x)E=0;else E=ht(x,1880,344,0)|0;VW(F);h=(D|0)!=0;g=(i|0)!=0;i=h|g|(G|0)!=0;w=(w|0)!=0;b=(j|0)!=0;x=w|b|(C|0)!=0;a:do if(i&x){BB(I,22784,56);k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];j=H+12|0;A=0;va(400,j|0,ia|0);D=A;A=0;do if(D&1)g=xb()|0;else{D=H+24|0;k[D>>2]=k[ja>>2];k[D+4>>2]=k[ja+4>>2];k[D+8>>2]=k[ja+8>>2];k[D+12>>2]=k[ja+12>>2];k[D+16>>2]=k[ja+16>>2];k[D+20>>2]=k[ja+20>>2];A=0;va(407,I|0,H|0);D=A;A=0;if(D&1){g=xb()|0;VW(j);break}else{VW(j);VW(I);break a}}while(0);VW(I);la=g;Db(la|0)}while(0);if(i){b:do if(h){BB(O,22464,4);k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];i=J+12|0;A=0;va(400,i|0,ia|0);ha=A;A=0;do if(ha&1)g=xb()|0;else{j=J+24|0;k[j>>2]=k[ja>>2];k[j+4>>2]=k[ja+4>>2];k[j+8>>2]=k[ja+8>>2];k[j+12>>2]=k[ja+12>>2];k[j+16>>2]=k[ja+16>>2];k[j+20>>2]=k[ja+20>>2];A=0;j=Qa(1,O|0,a|0,d|0,J|0,-100.0,100.0,f|0)|0;ha=A;A=0;if(ha&1){g=xb()|0;VW(i);break}else{s=+p[j+64>>3]/100.0;VW(i);VW(O);break b}}while(0);VW(O);la=g;Db(la|0)}else s=0.0;while(0);c:do if(g){BB(U,22480,6);k[R>>2]=k[e>>2];k[R+4>>2]=k[e+4>>2];k[R+8>>2]=k[e+8>>2];i=R+12|0;A=0;va(400,i|0,ia|0);ha=A;A=0;do if(ha&1)g=xb()|0;else{j=R+24|0;k[j>>2]=k[ja>>2];k[j+4>>2]=k[ja+4>>2];k[j+8>>2]=k[ja+8>>2];k[j+12>>2]=k[ja+12>>2];k[j+16>>2]=k[ja+16>>2];k[j+20>>2]=k[ja+20>>2];A=0;j=Qa(1,U|0,a|0,d|0,R|0,-100.0,100.0,f|0)|0;ha=A;A=0;if(ha&1){g=xb()|0;VW(i);break}else{u=+p[j+64>>3]/100.0;VW(i);VW(U);break c}}while(0);VW(U);la=g;Db(la|0)}else u=0.0;while(0);d:do if(!G)v=0.0;else{BB(Y,22488,5);k[W>>2]=k[e>>2];k[W+4>>2]=k[e+4>>2];k[W+8>>2]=k[e+8>>2];i=W+12|0;A=0;va(400,i|0,ia|0);ha=A;A=0;do if(ha&1)g=xb()|0;else{j=W+24|0;k[j>>2]=k[ja>>2];k[j+4>>2]=k[ja+4>>2];k[j+8>>2]=k[ja+8>>2];k[j+12>>2]=k[ja+12>>2];k[j+16>>2]=k[ja+16>>2];k[j+20>>2]=k[ja+20>>2];A=0;j=Qa(1,Y|0,a|0,d|0,W|0,-100.0,100.0,f|0)|0;ha=A;A=0;if(ha&1){g=xb()|0;VW(i);break}else{v=+p[j+64>>3]/100.0;VW(i);VW(Y);break d}}while(0);VW(Y);la=g;Db(la|0)}while(0);e:do if(!E)t=0.0;else{BB(aa,22496,6);k[_>>2]=k[e>>2];k[_+4>>2]=k[e+4>>2];k[_+8>>2]=k[e+8>>2];i=_+12|0;A=0;va(400,i|0,ia|0);ha=A;A=0;do if(ha&1)g=xb()|0;else{j=_+24|0;k[j>>2]=k[ja>>2];k[j+4>>2]=k[ja+4>>2];k[j+8>>2]=k[ja+8>>2];k[j+12>>2]=k[ja+12>>2];k[j+16>>2]=k[ja+16>>2];k[j+20>>2]=k[ja+20>>2];A=0;j=Qa(1,aa|0,a|0,d|0,_|0,-100.0,100.0,f|0)|0;ha=A;A=0;if(ha&1){g=xb()|0;VW(i);break}else{t=+p[j+64>>3]/100.0;VW(i);VW(aa);break e}}while(0);VW(aa);la=g;Db(la|0)}while(0);i=c+4|0;x=SE(120)|0;k[ga>>2]=x;w=c+8|0;j=k[w>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(i,ga);else{k[j>>2]=x;k[w>>2]=(k[w>>2]|0)+4}k[ea>>2]=k[e>>2];k[ea+4>>2]=k[e+4>>2];k[ea+8>>2]=k[e+8>>2];j=ea+12|0;A=0;va(400,j|0,ia|0);ia=A;A=0;if(ia&1){j=xb()|0;g=P}else{ia=ea+24|0;k[ia>>2]=k[ja>>2];k[ia+4>>2]=k[ja+4>>2];k[ia+8>>2]=k[ja+8>>2];k[ia+12>>2]=k[ja+12>>2];k[ia+16>>2]=k[ja+16>>2];k[ia+20>>2]=k[ja+20>>2];n=+p[ka+64>>3];m=+p[ka+72>>3];l=+p[ka+80>>3];o=+p[ka+88>>3];A=0;Va(136,fa|0,53256,0);ka=A;A=0;do if(ka&1){b=xb()|0;g=P}else{A=0;Ga(1,x|0,ea|0,+(n+s*(s>0.0?255.0-n:n)),+(m+u*(u>0.0?255.0-m:m)),+(l+v*(v>0.0?255.0-l:l)),+(o+t*(t>0.0?1.0-o:o)),1,fa|0);ka=A;A=0;if(ka&1){b=xb()|0;g=P;VW(fa);break}VW(fa);VW(j);ka=x;r=la;return ka|0}while(0);VW(j);j=b}h=k[i>>2]|0;i=k[w>>2]|0;f:do if((h|0)==(i|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(x|0))break f;b=b+4|0;if((b|0)==(i|0)){b=i;break}}}while(0);la=h+((b-h>>2)+1<<2)|0;g=i-la|0;lF(b|0,la|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[w>>2]|0;if((b|0)!=(g|0))k[w>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(x);la=j;Db(la|0)}if(!x){if(!E){BB(N,22848,38);k[M>>2]=k[e>>2];k[M+4>>2]=k[e+4>>2];k[M+8>>2]=k[e+8>>2];b=M+12|0;A=0;va(400,b|0,ia|0);ia=A;A=0;do if(ia&1)g=xb()|0;else{ia=M+24|0;k[ia>>2]=k[ja>>2];k[ia+4>>2]=k[ja+4>>2];k[ia+8>>2]=k[ja+8>>2];k[ia+12>>2]=k[ja+12>>2];k[ia+16>>2]=k[ja+16>>2];k[ia+20>>2]=k[ja+20>>2];A=0;va(407,N|0,M|0);ja=A;A=0;if(ja&1){g=xb()|0;VW(b);break}VW(b);VW(N);r=la;return ka|0}while(0);VW(N);la=g;Db(la|0)}BB(T,22496,6);k[L>>2]=k[e>>2];k[L+4>>2]=k[e+4>>2];k[L+8>>2]=k[e+8>>2];i=L+12|0;A=0;va(400,i|0,ia|0);ha=A;A=0;do if(ha&1)g=xb()|0;else{j=L+24|0;k[j>>2]=k[ja>>2];k[j+4>>2]=k[ja+4>>2];k[j+8>>2]=k[ja+8>>2];k[j+12>>2]=k[ja+12>>2];k[j+16>>2]=k[ja+16>>2];k[j+20>>2]=k[ja+20>>2];A=0;j=Qa(1,T|0,a|0,d|0,L|0,-100.0,100.0,f|0)|0;ha=A;A=0;if(ha&1){g=xb()|0;VW(i);break}t=+p[j+64>>3]/100.0;VW(i);VW(T);i=c+4|0;w=SE(120)|0;k[ga>>2]=w;x=c+8|0;j=k[x>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(i,ga);else{k[j>>2]=w;k[x>>2]=(k[x>>2]|0)+4}k[ca>>2]=k[e>>2];k[ca+4>>2]=k[e+4>>2];k[ca+8>>2]=k[e+8>>2];j=ca+12|0;A=0;va(400,j|0,ia|0);ia=A;A=0;if(ia&1){j=xb()|0;g=P}else{ia=ca+24|0;k[ia>>2]=k[ja>>2];k[ia+4>>2]=k[ja+4>>2];k[ia+8>>2]=k[ja+8>>2];k[ia+12>>2]=k[ja+12>>2];k[ia+16>>2]=k[ja+16>>2];k[ia+20>>2]=k[ja+20>>2];m=+p[ka+64>>3];n=+p[ka+72>>3];o=+p[ka+80>>3];l=+p[ka+88>>3];A=0;Va(136,da|0,53256,0);ka=A;A=0;do if(ka&1){b=xb()|0;g=P}else{A=0;Ga(1,w|0,ca|0,+m,+n,+o,+(l+t*(t>0.0?1.0-l:l)),1,da|0);ka=A;A=0;if(ka&1){b=xb()|0;g=P;VW(da);break}VW(da);VW(j);ka=w;r=la;return ka|0}while(0);VW(j);j=b}i=k[i>>2]|0;h=k[x>>2]|0;g:do if((i|0)==(h|0))b=i;else{b=i;while(1){if((k[b>>2]|0)==(w|0))break g;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);la=i+((b-i>>2)+1<<2)|0;g=h-la|0;lF(b|0,la|0,g|0)|0;b=b+(g>>2<<2)|0;g=k[x>>2]|0;if((g|0)!=(b|0))k[x>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(w);la=j;Db(la|0)}while(0);VW(T);la=g;Db(la|0)}h:do if(w){BB(Q,22552,4);k[K>>2]=k[e>>2];k[K+4>>2]=k[e+4>>2];k[K+8>>2]=k[e+8>>2];i=K+12|0;A=0;va(400,i|0,ia|0);ga=A;A=0;do if(ga&1)g=xb()|0;else{j=K+24|0;k[j>>2]=k[ja>>2];k[j+4>>2]=k[ja+4>>2];k[j+8>>2]=k[ja+8>>2];k[j+12>>2]=k[ja+12>>2];k[j+16>>2]=k[ja+16>>2];k[j+20>>2]=k[ja+20>>2];A=0;j=Qa(1,Q|0,a|0,d|0,K|0,-100.0,100.0,f|0)|0;ga=A;A=0;if(ga&1){g=xb()|0;VW(i);break}else{B=+p[j+64>>3]/100.0;VW(i);VW(Q);break h}}while(0);VW(Q);la=g;Db(la|0)}else B=0.0;while(0);i:do if(b){BB(V,22560,11);k[S>>2]=k[e>>2];k[S+4>>2]=k[e+4>>2];k[S+8>>2]=k[e+8>>2];i=S+12|0;A=0;va(400,i|0,ia|0);ga=A;A=0;do if(ga&1)g=xb()|0;else{j=S+24|0;k[j>>2]=k[ja>>2];k[j+4>>2]=k[ja+4>>2];k[j+8>>2]=k[ja+8>>2];k[j+12>>2]=k[ja+12>>2];k[j+16>>2]=k[ja+16>>2];k[j+20>>2]=k[ja+20>>2];A=0;j=Qa(1,V|0,a|0,d|0,S|0,-100.0,100.0,f|0)|0;ga=A;A=0;if(ga&1){g=xb()|0;VW(i);break}else{z=+p[j+64>>3]/100.0;VW(i);VW(V);break i}}while(0);VW(V);la=g;Db(la|0)}else z=0.0;while(0);j:do if(!C)y=0.0;else{BB(Z,22576,10);k[X>>2]=k[e>>2];k[X+4>>2]=k[e+4>>2];k[X+8>>2]=k[e+8>>2];i=X+12|0;A=0;va(400,i|0,ia|0);ga=A;A=0;do if(ga&1)g=xb()|0;else{j=X+24|0;k[j>>2]=k[ja>>2];k[j+4>>2]=k[ja+4>>2];k[j+8>>2]=k[ja+8>>2];k[j+12>>2]=k[ja+12>>2];k[j+16>>2]=k[ja+16>>2];k[j+20>>2]=k[ja+20>>2];A=0;j=Qa(1,Z|0,a|0,d|0,X|0,-100.0,100.0,f|0)|0;ga=A;A=0;if(ga&1){g=xb()|0;VW(i);break}else{y=+p[j+64>>3]/100.0;VW(i);VW(Z);break j}}while(0);VW(Z);la=g;Db(la|0)}while(0);k:do if(!E)v=0.0;else{BB(ba,22496,6);k[$>>2]=k[e>>2];k[$+4>>2]=k[e+4>>2];k[$+8>>2]=k[e+8>>2];i=$+12|0;A=0;va(400,i|0,ia|0);ga=A;A=0;do if(ga&1)g=xb()|0;else{j=$+24|0;k[j>>2]=k[ja>>2];k[j+4>>2]=k[ja+4>>2];k[j+8>>2]=k[ja+8>>2];k[j+12>>2]=k[ja+12>>2];k[j+16>>2]=k[ja+16>>2];k[j+20>>2]=k[ja+20>>2];A=0;j=Qa(1,ba|0,a|0,d|0,$|0,-100.0,100.0,f|0)|0;ga=A;A=0;if(ga&1){g=xb()|0;VW(i);break}else{v=+p[j+64>>3]/100.0;VW(i);VW(ba);break k}}while(0);VW(ba);la=g;Db(la|0)}while(0);m=+p[ka+64>>3]/255.0;l=+p[ka+72>>3]/255.0;q=+p[ka+80>>3]/255.0;j=l>3];k[ha>>2]=k[e>>2];k[ha+4>>2]=k[e+4>>2];k[ha+8>>2]=k[e+8>>2];i=ha+12|0;HE(i,ia);g=ha+24|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[ja+16>>2];k[g+20>>2]=k[ja+20>>2];A=0;g=Da(1,+(q+B*(B>0.0?360.0-q:q)),+(s+z*(z>0.0?100.0-s:s)),+(t+y*(y>0.0?100.0-t:t)),+(u+v*(v>0.0?1.0-u:u)),c|0,ha|0)|0;ka=A;A=0;if(ka&1){la=xb()|0;VW(i);Db(la|0)}else{VW(i);ka=g;r=la;return ka|0}}while(0);VW(w);la=g;Db(la|0);return 0}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,wa=0,ya=0;ya=0;wa=r;r=r+640|0;sa=wa+568|0;b=wa+416|0;n=wa+192|0;o=wa+168|0;m=wa+48|0;ha=wa+96|0;ma=wa+464|0;oa=wa+528|0;la=wa+552|0;ka=wa+616|0;ia=wa+180|0;ba=wa+208|0;ca=wa+392|0;da=wa;ea=wa+404|0;ja=wa+144|0;pa=wa+480|0;qa=wa+156|0;ra=wa+540|0;Qm(a,1)|0;na=k[a+172>>2]|0;ta=k[a+176>>2]|0;a:do if(na>>>0>>0){fa=i[30040]|0;ga=fa<<24>>24==0;if(ga){f=na;h=0;while(1){g=i[f>>0]|0;if(!(g<<24>>24)){ya=17;break a}if(h)h=0;else if(g<<24>>24==92)h=1;else if(!f)h=0;else break;f=f+1|0;if(f>>>0>=ta>>>0){ya=17;break a}}g=a+48|0;c=k[g>>2]|0}else{l=na;h=0;b:while(1){g=i[l>>0]|0;if(!(g<<24>>24)){ya=17;break a}c:do if(h)h=0;else if(g<<24>>24==92)h=1;else{d:do if(g<<24>>24==fa<<24>>24){h=l;f=30040;while(1){h=h+1|0;f=f+1|0;g=i[f>>0]|0;if(!(g<<24>>24)){g=0;break d}if((i[h>>0]|0)!=g<<24>>24){h=0;break c}}}else{h=l;g=fa}while(0);if(g<<24>>24!=0|(h|0)==0)h=0;else{h=l;break b}}while(0);l=l+1|0;if(l>>>0>=ta>>>0){ya=17;break a}}g=a+48|0;c=k[g>>2]|0;if(!h)break}b=SE(92)|0;k[sa>>2]=b;j=c+8|0;h=k[j>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(c+4|0,sa);else{k[h>>2]=b;k[j>>2]=(k[j>>2]|0)+4}U=a+116|0;k[m>>2]=k[U>>2];k[m+4>>2]=k[U+4>>2];k[m+8>>2]=k[U+8>>2];l=m+12|0;V=a+128|0;A=0;va(400,l|0,V|0);aa=A;A=0;if(aa&1){g=xb()|0;e=P}else{f=m+24|0;W=a+140|0;k[f>>2]=k[W>>2];k[f+4>>2]=k[W+4>>2];k[f+8>>2]=k[W+8>>2];k[f+12>>2]=k[W+12>>2];k[f+16>>2]=k[W+16>>2];k[f+20>>2]=k[W+20>>2];k[sa>>2]=k[m>>2];k[sa+4>>2]=k[m+4>>2];k[sa+8>>2]=k[m+8>>2];h=sa+12|0;A=0;va(400,h|0,l|0);aa=A;A=0;do if(aa&1){d=xb()|0;e=P}else{aa=sa+24|0;k[aa>>2]=k[f>>2];k[aa+4>>2]=k[f+4>>2];k[aa+8>>2]=k[f+8>>2];k[aa+12>>2]=k[f+12>>2];k[aa+16>>2]=k[f+16>>2];k[aa+20>>2]=k[f+20>>2];A=0;Za(18,b|0,sa|0,0,0);aa=A;A=0;if(aa&1){d=xb()|0;e=P;VW(h);break}VW(h);Y=b+64|0;Z=b+68|0;k[Z>>2]=0;_=b+72|0;k[_>>2]=0;$=b+76|0;k[$>>2]=0;k[b>>2]=18128;k[Y>>2]=18200;i[b+84>>0]=0;k[b+88>>2]=0;VW(l);aa=ha+12|0;p=ha+24|0;q=oa+8|0;s=oa+4|0;X=b+80|0;t=oa+1|0;Q=ta;u=Q-na|0;v=u>>>0>4294967279;w=u+16&-16;x=ja+8|0;y=w|1;z=ja+4|0;B=(na|0)==(ta|0);C=u>>>0<11;D=u<<1&255;E=ja+1|0;F=i[38168]|0;G=F<<24>>24==0;H=a+84|0;I=ca+4|0;J=ca+8|0;T=da+12|0;K=da+24|0;L=ba+128|0;M=ba+64|0;N=ba+52|0;R=ba+12|0;S=ba+56|0;O=ba+68|0;h=na;e:while(1){c=h;while(1){f:do if(ga){o=h;n=0;while(1){m=i[o>>0]|0;if(!(m<<24>>24)){f=c;ya=165;break e}if(n)n=0;else if(m<<24>>24==92)n=1;else if(!o)n=0;else break f;o=o+1|0;if(o>>>0>=ta>>>0){f=c;ya=165;break e}}}else{o=h;n=0;g:while(1){m=i[o>>0]|0;if(!(m<<24>>24)){f=c;ya=165;break e}h:do if(n)n=0;else if(m<<24>>24==92)n=1;else{i:do if(m<<24>>24==fa<<24>>24){n=o;l=30040;while(1){n=n+1|0;l=l+1|0;m=i[l>>0]|0;if(!(m<<24>>24)){m=0;break i}if((i[n>>0]|0)!=m<<24>>24){n=0;break h}}}else{n=o;m=fa}while(0);if(m<<24>>24!=0|(n|0)==0)n=0;else break g}while(0);o=o+1|0;if(o>>>0>=ta>>>0){f=c;ya=165;break e}}if(!o){f=c;ya=165;break e}}while(0);if(h>>>0>>0){m=k[g>>2]|0;e=m+4|0;f=SE(80)|0;k[sa>>2]=f;d=m+8|0;n=k[d>>2]|0;if((n|0)==(k[m+12>>2]|0))Iv(e,sa);else{k[n>>2]=f;k[d>>2]=(k[d>>2]|0)+4}k[ha>>2]=k[U>>2];k[ha+4>>2]=k[U+4>>2];k[ha+8>>2]=k[U+8>>2];A=0;va(400,aa|0,V|0);n=A;A=0;if(n&1){ya=100;break e}k[p>>2]=k[W>>2];k[p+4>>2]=k[W+4>>2];k[p+8>>2]=k[W+8>>2];k[p+12>>2]=k[W+12>>2];k[p+16>>2]=k[W+16>>2];k[p+20>>2]=k[W+20>>2];j=o-c|0;if(j>>>0>4294967279){A=0;ua(312,oa|0);ya=A;A=0;if(ya&1){ya=101;break e}else ya=80}else if(j>>>0<11){i[oa>>0]=j<<1;n=t}else ya=80;if((ya|0)==80){ya=0;m=j+16&-16;A=0;n=xa(131,m|0)|0;l=A;A=0;if(l&1){ya=101;break e}k[q>>2]=n;k[oa>>2]=m|1;k[s>>2]=j}if((h|0)!=(o|0)){m=h;l=n;while(1){i[l>>0]=i[m>>0]|0;m=m+1|0;if((m|0)==(o|0))break;else l=l+1|0}n=n+j|0}i[n>>0]=0;A=0;va(501,ma|0,oa|0);n=A;A=0;if(n&1){ya=102;break e}A=0;Va(154,f|0,ha|0,ma|0);n=A;A=0;if(n&1){ya=103;break e}VW(ma);VW(oa);VW(aa);i[f+52>>0]=1;i[f+61>>0]=42;k[sa>>2]=f;k[X>>2]=0;n=k[_>>2]|0;if((n|0)==(k[$>>2]|0))Bv(Z,sa);else{k[n>>2]=f;k[_>>2]=(k[_>>2]|0)+4}dd[k[k[Y>>2]>>2]&1023](Y,f)}o=o+2|0;n=JL(o)|0;n=mF((n|0)!=0?n:o)|0;j:do if(n){if(!G){m=F;l=38168;while(1){if((i[n>>0]|0)!=m<<24>>24)break j;l=l+1|0;m=i[l>>0]|0;if(!(m<<24>>24))break;else n=n+1|0}}k[H>>2]=o;BB(la,33432,11);A=0;Va(136,ka|0,33448,7);n=A;A=0;if(n&1){ya=120;break e}A=0;Va(136,ia|0,33456,44);n=A;A=0;if(n&1){ya=121;break e}A=0;Za(30,a|0,la|0,ka|0,ia|0);n=A;A=0;if(n&1){ya=122;break e}VW(ia);VW(ka);VW(la)}while(0);n=pl(o,ta)|0;if(n){h=n;break}if(v){k$(ja);ya=155}else if(C){i[ja>>0]=D;o=E}else ya=155;if((ya|0)==155){ya=0;o=SE(w)|0;k[x>>2]=o;k[ja>>2]=y;k[z>>2]=u}if(!B){n=na;m=o;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(ta|0))break;else m=m+1|0}o=o+u|0}i[o>>0]=0;A=0;o=Aa(32,ja|0,0,34856)|0;n=A;A=0;if(n&1){ya=162;break e}k[ea>>2]=k[o>>2];k[ea+4>>2]=k[o+4>>2];k[ea+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;A=0;k[sa>>2]=k[U>>2];k[sa+4>>2]=k[U+4>>2];k[sa+8>>2]=k[U+8>>2];Va(192,a|0,ea|0,sa|0);o=A;A=0;if(o&1){ya=163;break e}VW(ea);VW(ja)}k[ca>>2]=o;k[I>>2]=o;k[J>>2]=h;o=k[g>>2]|0;k[da>>2]=k[U>>2];k[da+4>>2]=k[U+4>>2];k[da+8>>2]=k[U+8>>2];HE(T,V);k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[K+12>>2]=k[W+12>>2];k[K+16>>2]=k[W+16>>2];k[K+20>>2]=k[W+20>>2];A=0;k[sa>>2]=k[ca>>2];k[sa+4>>2]=k[ca+4>>2];k[sa+8>>2]=k[ca+8>>2];Za(31,ba|0,sa|0,o|0,da|0);o=A;A=0;if(o&1){ya=140;break}A=0;l=xa(200,ba|0)|0;o=A;A=0;if(o&1){ya=141;break}VW(L);o=k[M>>2]|0;n=o;if(o){m=k[O>>2]|0;if((m|0)!=(o|0))k[O>>2]=m+(~((m+-4-n|0)>>>2)<<2);Iaa(o)}o=k[N>>2]|0;n=o;if(o){m=k[S>>2]|0;if((m|0)!=(o|0))k[S>>2]=m+(~((m+-4-n|0)>>>2)<<2);Iaa(o)}VW(R);VW(T);i[l+54>>0]=1;k[sa>>2]=l;k[X>>2]=0;o=k[_>>2]|0;if((o|0)==(k[$>>2]|0))Bv(Z,sa);else{k[o>>2]=l;k[_>>2]=(k[_>>2]|0)+4}dd[k[k[Y>>2]>>2]&1023](Y,l);if(h>>>0>=ta>>>0){ya=196;break}}switch(ya|0){case 100:{h=xb()|0;c=P;b=d;g=f;break}case 101:{g=xb()|0;c=P;ya=105;break}case 102:{g=xb()|0;c=P;ya=104;break}case 103:{g=xb()|0;c=P;VW(ma);ya=104;break}case 120:{b=xb()|0;ya=124;break}case 121:{b=xb()|0;ya=123;break}case 122:{b=xb()|0;VW(ia);ya=123;break}case 140:{b=xb()|0;ya=150;break}case 141:{b=xb()|0;VW(L);f=k[M>>2]|0;e=f;if(f){d=k[O>>2]|0;if((d|0)!=(f|0))k[O>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}d=k[N>>2]|0;c=d;if(d){e=k[S>>2]|0;if((e|0)!=(d|0))k[S>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}VW(R);ya=150;break}case 162:{b=xb()|0;ya=164;break}case 163:{b=xb()|0;VW(ea);ya=164;break}case 165:{ya=k[g>>2]|0;l=ya+4|0;m=SE(80)|0;k[sa>>2]=m;j=ya+8|0;g=k[j>>2]|0;if((g|0)==(k[ya+12>>2]|0))Iv(l,sa);else{k[g>>2]=m;k[j>>2]=(k[j>>2]|0)+4}k[pa>>2]=k[U>>2];k[pa+4>>2]=k[U+4>>2];k[pa+8>>2]=k[U+8>>2];c=pa+12|0;A=0;va(400,c|0,V|0);ya=A;A=0;if(ya&1){b=xb()|0;e=P}else{e=pa+24|0;k[e>>2]=k[W>>2];k[e+4>>2]=k[W+4>>2];k[e+8>>2]=k[W+8>>2];k[e+12>>2]=k[W+12>>2];k[e+16>>2]=k[W+16>>2];k[e+20>>2]=k[W+20>>2];e=Q-f|0;if(e>>>0>4294967279){A=0;ua(312,ra|0);ya=A;A=0;if(ya&1)ya=185;else ya=173}else if(e>>>0<11){i[ra>>0]=e<<1;g=ra+1|0;ya=175}else ya=173;if((ya|0)==173){f=e+16&-16;A=0;g=xa(131,f|0)|0;ya=A;A=0;if(ya&1)ya=185;else{k[ra+8>>2]=g;k[ra>>2]=f|1;k[ra+4>>2]=e;ya=175}}if((ya|0)==175){if((h|0)!=(ta|0)){f=g;while(1){i[f>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(ta|0))break;else f=f+1|0}g=g+e|0}i[g>>0]=0;A=0;va(501,qa|0,ra|0);ya=A;A=0;do if(ya&1){d=xb()|0;e=P}else{A=0;Va(154,m|0,pa|0,qa|0);ya=A;A=0;if(ya&1){d=xb()|0;e=P;VW(qa);break}VW(qa);VW(ra);VW(c);i[m+52>>0]=1;i[m+61>>0]=42;k[sa>>2]=m;k[X>>2]=0;f=k[_>>2]|0;if((f|0)==(k[$>>2]|0))Bv(Z,sa);else{k[f>>2]=m;k[_>>2]=(k[_>>2]|0)+4}dd[k[k[Y>>2]>>2]&1023](Y,m);ya=b;r=wa;return ya|0}while(0);VW(ra)}else if((ya|0)==185){d=xb()|0;e=P}VW(c);b=d}f=k[l>>2]|0;c=k[j>>2]|0;k:do if((f|0)==(c|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(m|0))break k;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);ya=f+((d-f>>2)+1<<2)|0;c=c-ya|0;lF(d|0,ya|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(m);ya=b;Db(ya|0)}case 196:{r=wa;return b|0}}if((ya|0)==104){VW(oa);ya=105}else if((ya|0)==123){VW(ka);ya=124}else if((ya|0)==150){VW(T);ya=b;Db(ya|0)}else if((ya|0)==164){VW(ja);ya=b;Db(ya|0)}if((ya|0)==105){VW(aa);h=g;b=d;g=f}else if((ya|0)==124){VW(la);ya=b;Db(ya|0)}f=k[e>>2]|0;e=k[b>>2]|0;l:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(g|0))break l;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);ya=f+((d-f>>2)+1<<2)|0;c=e-ya|0;lF(d|0,ya|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(g);ya=h;Db(ya|0)}while(0);VW(l);g=d}c=k[c+4>>2]|0;f=k[j>>2]|0;m:do if((c|0)==(f|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(b|0))break m;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);ya=c+((d-c>>2)+1<<2)|0;c=f-ya|0;lF(d|0,ya|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(b);ya=g;Db(ya|0)}else ya=17;while(0);if((ya|0)==17)c=k[a+48>>2]|0;j=SE(80)|0;k[sa>>2]=j;l=c+8|0;g=k[l>>2]|0;if((g|0)==(k[c+12>>2]|0))Iv(c+4|0,sa);else{k[g>>2]=j;k[l>>2]=(k[l>>2]|0)+4}h=a+116|0;k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];h=b+12|0;A=0;va(400,h|0,a+128|0);ya=A;A=0;if(ya&1){f=xb()|0;e=P}else{d=b+24|0;ya=a+140|0;k[d>>2]=k[ya>>2];k[d+4>>2]=k[ya+4>>2];k[d+8>>2]=k[ya+8>>2];k[d+12>>2]=k[ya+12>>2];k[d+16>>2]=k[ya+16>>2];k[d+20>>2]=k[ya+20>>2];d=ta-na|0;if(d>>>0>4294967279){A=0;ua(312,o|0);ya=A;A=0;if(ya&1)ya=36;else ya=27}else if(d>>>0<11){i[o>>0]=d<<1;f=o+1|0;ya=29}else ya=27;if((ya|0)==27){g=d+16&-16;A=0;f=xa(131,g|0)|0;ya=A;A=0;if(ya&1)ya=36;else{k[o+8>>2]=f;k[o>>2]=g|1;k[o+4>>2]=d;ya=29}}if((ya|0)==29){if((na|0)!=(ta|0)){g=na;e=f;while(1){i[e>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(ta|0))break;else e=e+1|0}f=f+d|0}i[f>>0]=0;A=0;va(501,n|0,o|0);ya=A;A=0;do if(ya&1){d=xb()|0;e=P}else{A=0;Va(154,j|0,b|0,n|0);ya=A;A=0;if(ya&1){d=xb()|0;e=P;VW(n);break}VW(n);VW(o);VW(h);i[j+52>>0]=1;i[j+61>>0]=42;ya=j;r=wa;return ya|0}while(0);VW(o)}else if((ya|0)==36){d=xb()|0;e=P}VW(h);f=d}c=k[c+4>>2]|0;b=k[l>>2]|0;n:do if((c|0)==(b|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(j|0))break n;d=d+4|0;if((d|0)==(b|0)){d=b;break}}}while(0);c=c+((d-c>>2)+1<<2)|0;b=b-c|0;lF(d|0,c|0,b|0)|0;b=d+(b>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(j);ya=f;Db(ya|0);return 0}function ee(a){a=a|0;if((Wc|0)!=2){k[Xc+8>>2]=a;if((Wc|0)==1)Wc=3}Id(Zc+10560|0);return k[Xc>>2]|0}function fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,wa=0,ya=0;ya=0;wa=r;r=r+608|0;sa=wa+232|0;da=wa+244|0;d=wa+368|0;n=wa+528|0;o=wa+184|0;m=wa+320|0;ka=wa+416|0;pa=wa+512|0;oa=wa+576|0;na=wa+588|0;la=wa+248|0;ea=wa;fa=wa+260|0;ga=wa+272|0;ha=wa+196|0;ma=wa+208|0;qa=wa+464|0;ra=wa+220|0;ml(a,1)|0;g=k[a+172>>2]|0;ta=k[a+176>>2]|0;a:do if(g>>>0>>0){ia=i[30040]|0;ja=ia<<24>>24==0;if(ja){e=g;h=0;while(1){f=i[e>>0]|0;if(!(f<<24>>24)){ya=17;break a}if(h)h=0;else if(f<<24>>24==92)h=1;else if(!e)h=0;else break;e=e+1|0;if(e>>>0>=ta>>>0){ya=17;break a}}W=a+48|0;c=k[W>>2]|0}else{l=g;h=0;b:while(1){f=i[l>>0]|0;if(!(f<<24>>24)){ya=17;break a}c:do if(h)h=0;else if(f<<24>>24==92)h=1;else{d:do if(f<<24>>24==ia<<24>>24){h=l;e=30040;while(1){h=h+1|0;e=e+1|0;f=i[e>>0]|0;if(!(f<<24>>24)){f=0;break d}if((i[h>>0]|0)!=f<<24>>24){h=0;break c}}}else{h=l;f=ia}while(0);if(f<<24>>24!=0|(h|0)==0)h=0;else{h=l;break b}}while(0);l=l+1|0;if(l>>>0>=ta>>>0){ya=17;break a}}f=a+48|0;b=k[f>>2]|0;if(!h)break;else{c=b;W=f}}b=SE(92)|0;k[sa>>2]=b;n=c+8|0;h=k[n>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(c+4|0,sa);else{k[h>>2]=b;k[n>>2]=(k[n>>2]|0)+4}X=a+116|0;k[m>>2]=k[X>>2];k[m+4>>2]=k[X+4>>2];k[m+8>>2]=k[X+8>>2];h=m+12|0;Y=a+128|0;A=0;va(400,h|0,Y|0);ca=A;A=0;if(ca&1){g=xb()|0;e=P}else{j=m+24|0;Z=a+140|0;k[j>>2]=k[Z>>2];k[j+4>>2]=k[Z+4>>2];k[j+8>>2]=k[Z+8>>2];k[j+12>>2]=k[Z+12>>2];k[j+16>>2]=k[Z+16>>2];k[j+20>>2]=k[Z+20>>2];k[d>>2]=k[m>>2];k[d+4>>2]=k[m+4>>2];k[d+8>>2]=k[m+8>>2];l=d+12|0;A=0;va(400,l|0,h|0);ca=A;A=0;do if(ca&1){d=xb()|0;e=P}else{ca=d+24|0;k[ca>>2]=k[j>>2];k[ca+4>>2]=k[j+4>>2];k[ca+8>>2]=k[j+8>>2];k[ca+12>>2]=k[j+12>>2];k[ca+16>>2]=k[j+16>>2];k[ca+20>>2]=k[j+20>>2];A=0;Za(18,b|0,d|0,0,0);ca=A;A=0;if(ca&1){d=xb()|0;e=P;VW(l);break}VW(l);$=b+64|0;aa=b+68|0;k[aa>>2]=0;ba=b+72|0;k[ba>>2]=0;ca=b+76|0;k[ca>>2]=0;k[b>>2]=18128;k[$>>2]=18200;L=b+84|0;i[L>>0]=0;k[b+88>>2]=0;VW(h);V=ka+12|0;p=ka+24|0;q=pa+8|0;s=pa+4|0;_=b+80|0;t=pa+1|0;R=ta;u=R-g|0;v=u>>>0>4294967279;w=u+16&-16;x=ma+8|0;y=w|1;z=ma+4|0;B=(g|0)==(ta|0);C=u>>>0<11;D=u<<1&255;E=ma+1|0;F=i[38168]|0;G=F<<24>>24==0;H=a+84|0;I=fa+4|0;J=fa+8|0;U=ga+12|0;K=ga+24|0;M=ea+128|0;N=ea+64|0;O=ea+52|0;S=ea+12|0;T=ea+56|0;Q=ea+68|0;h=g;e:while(1){f=h;while(1){f:do if(ja){o=h;n=0;while(1){m=i[o>>0]|0;if(!(m<<24>>24)){g=h;ya=159;break e}if(n)n=0;else if(m<<24>>24==92)n=1;else if(!o)n=0;else break f;o=o+1|0;if(o>>>0>=ta>>>0){g=h;ya=159;break e}}}else{o=h;n=0;g:while(1){m=i[o>>0]|0;if(!(m<<24>>24)){g=h;ya=159;break e}h:do if(n)n=0;else if(m<<24>>24==92)n=1;else{i:do if(m<<24>>24==ia<<24>>24){n=o;l=30040;while(1){n=n+1|0;l=l+1|0;m=i[l>>0]|0;if(!(m<<24>>24)){m=0;break i}if((i[n>>0]|0)!=m<<24>>24){n=0;break h}}}else{n=o;m=ia}while(0);if(m<<24>>24!=0|(n|0)==0)n=0;else break g}while(0);o=o+1|0;if(o>>>0>=ta>>>0){g=h;ya=159;break e}}if(!o){g=h;ya=159;break e}}while(0);if(h>>>0>>0){m=k[W>>2]|0;e=m+4|0;c=SE(80)|0;k[sa>>2]=c;d=m+8|0;n=k[d>>2]|0;if((n|0)==(k[m+12>>2]|0))Iv(e,sa);else{k[n>>2]=c;k[d>>2]=(k[d>>2]|0)+4}k[ka>>2]=k[X>>2];k[ka+4>>2]=k[X+4>>2];k[ka+8>>2]=k[X+8>>2];A=0;va(400,V|0,Y|0);n=A;A=0;if(n&1){ya=97;break e}k[p>>2]=k[Z>>2];k[p+4>>2]=k[Z+4>>2];k[p+8>>2]=k[Z+8>>2];k[p+12>>2]=k[Z+12>>2];k[p+16>>2]=k[Z+16>>2];k[p+20>>2]=k[Z+20>>2];j=o-f|0;if(j>>>0>4294967279){A=0;ua(312,pa|0);ya=A;A=0;if(ya&1){ya=98;break e}else ya=77}else if(j>>>0<11){i[pa>>0]=j<<1;n=t}else ya=77;if((ya|0)==77){ya=0;m=j+16&-16;A=0;n=xa(131,m|0)|0;l=A;A=0;if(l&1){ya=98;break e}k[q>>2]=n;k[pa>>2]=m|1;k[s>>2]=j}if((h|0)!=(o|0)){m=h;l=n;while(1){i[l>>0]=i[m>>0]|0;m=m+1|0;if((m|0)==(o|0))break;else l=l+1|0}n=n+j|0}i[n>>0]=0;A=0;Va(154,c|0,ka|0,pa|0);n=A;A=0;if(n&1){g=1;ya=99;break e}k[da>>2]=c;k[_>>2]=0;n=k[ba>>2]|0;if((n|0)==(k[ca>>2]|0)){A=0;va(417,aa|0,da|0);n=A;A=0;if(n&1){g=0;ya=99;break e}}else{k[n>>2]=c;k[ba>>2]=(k[ba>>2]|0)+4}A=0;va(k[k[$>>2]>>2]|0,$|0,c|0);n=A;A=0;if(n&1){g=0;ya=99;break e}VW(pa);VW(V)}o=o+2|0;n=JL(o)|0;n=mF((n|0)!=0?n:o)|0;j:do if(n){if(!G){m=F;l=38168;while(1){if((i[n>>0]|0)!=m<<24>>24)break j;l=l+1|0;m=i[l>>0]|0;if(!(m<<24>>24))break;else n=n+1|0}}k[H>>2]=o;BB(oa,33432,11);A=0;Va(136,na|0,33448,7);n=A;A=0;if(n&1){ya=114;break e}A=0;Va(136,la|0,33456,44);n=A;A=0;if(n&1){ya=115;break e}A=0;Za(30,a|0,oa|0,na|0,la|0);n=A;A=0;if(n&1){ya=116;break e}VW(la);VW(na);VW(oa)}while(0);n=pl(o,ta)|0;if(n)break;if(v){k$(ma);ya=149}else if(C){i[ma>>0]=D;o=E}else ya=149;if((ya|0)==149){ya=0;o=SE(w)|0;k[x>>2]=o;k[ma>>2]=y;k[z>>2]=u}if(!B){n=g;m=o;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(ta|0))break;else m=m+1|0}o=o+u|0}i[o>>0]=0;A=0;o=Aa(32,ma|0,0,34720)|0;n=A;A=0;if(n&1){ya=156;break e}k[ha>>2]=k[o>>2];k[ha+4>>2]=k[o+4>>2];k[ha+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;A=0;k[sa>>2]=k[X>>2];k[sa+4>>2]=k[X+4>>2];k[sa+8>>2]=k[X+8>>2];Va(192,a|0,ha|0,sa|0);o=A;A=0;if(o&1){ya=157;break e}VW(ha);VW(ma)}k[fa>>2]=o;k[I>>2]=o;k[J>>2]=n;o=k[W>>2]|0;k[ga>>2]=k[X>>2];k[ga+4>>2]=k[X+4>>2];k[ga+8>>2]=k[X+8>>2];HE(U,Y);k[K>>2]=k[Z>>2];k[K+4>>2]=k[Z+4>>2];k[K+8>>2]=k[Z+8>>2];k[K+12>>2]=k[Z+12>>2];k[K+16>>2]=k[Z+16>>2];k[K+20>>2]=k[Z+20>>2];A=0;k[sa>>2]=k[fa>>2];k[sa+4>>2]=k[fa+4>>2];k[sa+8>>2]=k[fa+8>>2];Za(31,ea|0,sa|0,o|0,ga|0);o=A;A=0;if(o&1){ya=134;break}A=0;j=xa(200,ea|0)|0;o=A;A=0;if(o&1){ya=135;break}VW(M);o=k[N>>2]|0;m=o;if(o){l=k[Q>>2]|0;if((l|0)!=(o|0))k[Q>>2]=l+(~((l+-4-m|0)>>>2)<<2);Iaa(o)}o=k[O>>2]|0;m=o;if(o){l=k[T>>2]|0;if((l|0)!=(o|0))k[T>>2]=l+(~((l+-4-m|0)>>>2)<<2);Iaa(o)}VW(S);VW(U);i[j+54>>0]=1;k[sa>>2]=j;k[_>>2]=0;o=k[ba>>2]|0;if((o|0)==(k[ca>>2]|0))Bv(aa,sa);else{k[o>>2]=j;k[ba>>2]=(k[ba>>2]|0)+4}dd[k[k[$>>2]>>2]&1023]($,j);i[L>>0]=1;if(n>>>0>>0)h=n;else{ya=188;break}}switch(ya|0){case 97:{f=xb()|0;b=P;h=d;g=c;ya=100;break}case 98:{f=xb()|0;b=P;VW(V);h=d;g=c;ya=100;break}case 99:{f=xb()|0;b=P;VW(pa);VW(V);if(g){h=d;g=c;ya=100}else{ya=f;Db(ya|0)}break}case 114:{b=xb()|0;break}case 115:{b=xb()|0;ya=117;break}case 116:{b=xb()|0;VW(la);ya=117;break}case 134:{b=xb()|0;ya=144;break}case 135:{b=xb()|0;VW(M);f=k[N>>2]|0;e=f;if(f){d=k[Q>>2]|0;if((d|0)!=(f|0))k[Q>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}d=k[O>>2]|0;c=d;if(d){e=k[T>>2]|0;if((e|0)!=(d|0))k[T>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}VW(S);ya=144;break}case 156:{b=xb()|0;ya=158;break}case 157:{b=xb()|0;VW(ha);ya=158;break}case 159:{if(g>>>0>=(k[a+88>>2]|0)>>>0){ya=b;r=wa;return ya|0}a=k[W>>2]|0;j=a+4|0;m=SE(80)|0;k[sa>>2]=m;n=a+8|0;h=k[n>>2]|0;if((h|0)==(k[a+12>>2]|0))Iv(j,sa);else{k[h>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[qa>>2]=k[X>>2];k[qa+4>>2]=k[X+4>>2];k[qa+8>>2]=k[X+8>>2];l=qa+12|0;A=0;va(400,l|0,Y|0);a=A;A=0;do if(a&1){b=xb()|0;f=P}else{e=qa+24|0;k[e>>2]=k[Z>>2];k[e+4>>2]=k[Z+4>>2];k[e+8>>2]=k[Z+8>>2];k[e+12>>2]=k[Z+12>>2];k[e+16>>2]=k[Z+16>>2];k[e+20>>2]=k[Z+20>>2];e=R-f|0;if(e>>>0>4294967279){A=0;ua(312,ra|0);ya=A;A=0;if(ya&1)ya=180;else ya=168}else if(e>>>0<11){i[ra>>0]=e<<1;h=ra+1|0}else ya=168;if((ya|0)==168){f=e+16&-16;A=0;h=xa(131,f|0)|0;a=A;A=0;if(a&1)ya=180;else{k[ra+8>>2]=h;k[ra>>2]=f|1;k[ra+4>>2]=e}}if((ya|0)==180){b=xb()|0;f=P;VW(l);break}if((g|0)!=(ta|0)){f=h;while(1){i[f>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(ta|0))break;else f=f+1|0}h=h+e|0}i[h>>0]=0;A=0;Va(161,m|0,qa|0,ra|0);ya=A;A=0;do if(ya&1)e=1;else{k[sa>>2]=m;k[_>>2]=0;g=k[ba>>2]|0;if((g|0)==(k[ca>>2]|0)){A=0;va(417,aa|0,sa|0);ya=A;A=0;if(ya&1){e=0;break}}else{k[g>>2]=m;k[ba>>2]=(k[ba>>2]|0)+4}A=0;va(k[k[$>>2]>>2]|0,$|0,m|0);ya=A;A=0;if(ya&1)e=0;else{VW(ra);VW(l);ya=b;r=wa;return ya|0}}while(0);d=xb()|0;f=P;VW(ra);VW(l);if(e)b=d;else{ya=d;Db(ya|0)}}while(0);e=k[j>>2]|0;c=k[n>>2]|0;k:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(m|0))break k;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);ya=e+((d-e>>2)+1<<2)|0;c=c-ya|0;lF(d|0,ya|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[n>>2]|0;if((c|0)!=(d|0))k[n>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(m);ya=b;Db(ya|0)}case 188:{r=wa;return b|0}}if((ya|0)==100){e=k[e>>2]|0;c=k[h>>2]|0;l:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(g|0))break l;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);ya=e+((d-e>>2)+1<<2)|0;c=c-ya|0;lF(d|0,ya|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(g);ya=f;Db(ya|0)}else if((ya|0)==117)VW(na);else if((ya|0)==144){VW(U);ya=b;Db(ya|0)}else if((ya|0)==158){VW(ma);ya=b;Db(ya|0)}VW(oa);ya=b;Db(ya|0)}while(0);VW(h);g=d}c=k[c+4>>2]|0;f=k[n>>2]|0;m:do if((c|0)==(f|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(b|0))break m;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);ya=c+((d-c>>2)+1<<2)|0;c=f-ya|0;lF(d|0,ya|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[n>>2]|0;if((d|0)!=(c|0))k[n>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(b);ya=g;Db(ya|0)}else ya=17;while(0);if((ya|0)==17)b=k[a+48>>2]|0;j=SE(80)|0;k[sa>>2]=j;l=b+8|0;f=k[l>>2]|0;if((f|0)==(k[b+12>>2]|0))Iv(b+4|0,sa);else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}c=a+116|0;k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];c=n+12|0;A=0;va(400,c|0,a+128|0);ya=A;A=0;if(ya&1){e=xb()|0;f=P}else{h=n+24|0;ya=a+140|0;k[h>>2]=k[ya>>2];k[h+4>>2]=k[ya+4>>2];k[h+8>>2]=k[ya+8>>2];k[h+12>>2]=k[ya+12>>2];k[h+16>>2]=k[ya+16>>2];k[h+20>>2]=k[ya+20>>2];h=ta-g|0;if(h>>>0>4294967279){A=0;ua(312,o|0);ya=A;A=0;if(ya&1)ya=35;else ya=27}else if(h>>>0<11){i[o>>0]=h<<1;f=o+1|0;ya=29}else ya=27;if((ya|0)==27){e=h+16&-16;A=0;f=xa(131,e|0)|0;ya=A;A=0;if(ya&1)ya=35;else{k[o+8>>2]=f;k[o>>2]=e|1;k[o+4>>2]=h;ya=29}}do if((ya|0)==29){if((g|0)!=(ta|0)){e=f;while(1){i[e>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(ta|0))break;else e=e+1|0}f=f+h|0}i[f>>0]=0;A=0;Va(161,j|0,n|0,o|0);ya=A;A=0;if(ya&1){e=xb()|0;d=P;VW(o);break}VW(o);VW(c);ya=j;r=wa;return ya|0}else if((ya|0)==35){e=xb()|0;d=P}while(0);VW(c);f=d}c=k[b+4>>2]|0;b=k[l>>2]|0;n:do if((c|0)==(b|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(j|0))break n;d=d+4|0;if((d|0)==(b|0)){d=b;break}}}while(0);c=c+((d-c>>2)+1<<2)|0;b=b-c|0;lF(d|0,c|0,b|0)|0;b=d+(b>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(j);ya=e;Db(ya|0);return 0}function ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;T=r;r=r+496|0;N=T+112|0;G=T+232|0;E=T;C=T+368|0;s=T+108|0;W=T+60|0;o=T+72|0;p=T+236|0;q=T+296|0;d=T+320|0;O=T+376|0;x=T+440|0;z=T+116|0;u=T+128|0;t=T+192|0;V=T+204|0;F=T+144|0;L=T+84|0;D=T+248|0;H=T+48|0;J=T+96|0;K=T+308|0;I=b+72|0;HE(o,I);A=0;m=Oa(754,o|0,26344)|0;U=A;A=0;if(U&1){W=xb()|0;VW(o);Db(W|0)}k[W>>2]=k[m>>2];k[W+4>>2]=k[m+4>>2];k[W+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;VW(o);M=a+16|0;e=k[M>>2]|0;a:do if(!e)U=11;else{h=i[W>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[W+4>>2]|0;g=g?W+1|0:k[W+8>>2]|0;f=e;while(1){o=k[f+4>>2]|0;if(o)do{m=o+16|0;n=i[m>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[o+20>>2]|0;m=l?m+1|0:k[o+24>>2]|0;l=n>>>0>>0;U=fC(g,m,l?n:h)|0;j=h>>>0>>0;if((((U|0)==0?(j?-2147483648:0):U)|0)>=0){U=fC(m,g,j?h:n)|0;if((((U|0)==0?(l?-2147483648:0):U)|0)>=0){U=23;break a}o=o+4|0}o=k[o>>2]|0}while((o|0)!=0);f=k[f+12>>2]|0;if(!f){U=11;break}}}while(0);b:do if((U|0)==11){A=0;va(400,q|0,I|0);S=A;A=0;if(S&1)U=17;else{A=0;o=Aa(32,q|0,0,19792)|0;S=A;A=0;if(S&1)c=xb()|0;else{k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=b+4|0;k[d>>2]=k[o>>2];k[d+4>>2]=k[o+4>>2];k[d+8>>2]=k[o+8>>2];o=d+12|0;A=0;va(400,o|0,b+16|0);S=A;A=0;do if(S&1)c=xb()|0;else{S=d+24|0;R=b+28|0;k[S>>2]=k[R>>2];k[S+4>>2]=k[R+4>>2];k[S+8>>2]=k[R+8>>2];k[S+12>>2]=k[R+12>>2];k[S+16>>2]=k[R+16>>2];k[S+20>>2]=k[R+20>>2];A=0;Va(153,p|0,d|0,k[a+72>>2]|0);S=A;A=0;if(S&1){c=xb()|0;VW(o);break}else{VW(o);VW(p);VW(q);e=k[M>>2]|0;U=23;break b}}while(0);VW(p)}VW(q)}}while(0);c:do if((U|0)==23){d:do if(!e)U=33;else{g=i[W>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[W+4>>2]|0;f=f?W+1|0:k[W+8>>2]|0;l=e;e:while(1){o=k[l+4>>2]|0;if(o)do{m=o+16|0;n=i[m>>0]|0;j=(n&1)==0;n=j?(n&255)>>>1:k[o+20>>2]|0;m=j?m+1|0:k[o+24>>2]|0;j=n>>>0>>0;S=fC(f,m,j?n:g)|0;h=g>>>0>>0;if((((S|0)==0?(h?-2147483648:0):S)|0)>=0){S=fC(m,f,h?g:n)|0;if((((S|0)==0?(j?-2147483648:0):S)|0)>=0)break e;o=o+4|0}o=k[o>>2]|0}while((o|0)!=0);l=k[l+12>>2]|0;if(!l){U=33;break d}}A=0;l=Oa(747,l|0,W|0)|0;S=A;A=0;if(S&1){U=17;break c}}while(0);if((U|0)==33){A=0;l=Oa(747,e|0,W|0)|0;S=A;A=0;if(S&1){U=17;break}}q=k[l>>2]|0;y=k[q+68>>2]|0;w=k[q+84>>2]|0;o=k[a+48>>2]|0;if(o-(k[a+44>>2]|0)>>2>>>0<2)o=0;else o=k[o+-4>>2]|0;n=k[b+84>>2]|0;m=k[(k[n>>2]|0)+20>>2]|0;v=a+8|0;B=a+72|0;A=0;o=wa(114,k[v>>2]|0,o|0,k[M>>2]|0,k[B>>2]|0,0,0)|0;S=A;A=0;if(S&1)U=17;else{A=0;c=Oa(m|0,n|0,o|0)|0;S=A;A=0;if(S&1)U=17;else{n=k[B>>2]|0;j=b+4|0;k[x>>2]=k[j>>2];k[x+4>>2]=k[j+4>>2];k[x+8>>2]=k[j+8>>2];p=x+12|0;e=b+16|0;A=0;va(400,p|0,e|0);S=A;A=0;if(S&1)U=17;else{m=x+24|0;d=b+28|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[m+20>>2]=k[d+20>>2];A=0;va(400,t|0,I|0);S=A;A=0;if(S&1)c=xb()|0;else{A=0;o=Aa(32,t|0,0,19808)|0;S=A;A=0;if(S&1)c=xb()|0;else{k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;A=0;o=Oa(754,u|0,23328)|0;S=A;A=0;if(S&1)c=xb()|0;else{k[z>>2]=k[o>>2];k[z+4>>2]=k[o+4>>2];k[z+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[O>>2]=n;S=O+4|0;k[S>>2]=k[x>>2];k[S+4>>2]=k[x+4>>2];k[S+8>>2]=k[x+8>>2];S=O+16|0;A=0;va(400,S|0,p|0);R=A;A=0;do if(R&1)c=xb()|0;else{R=O+28|0;k[R>>2]=k[m>>2];k[R+4>>2]=k[m+4>>2];k[R+8>>2]=k[m+8>>2];k[R+12>>2]=k[m+12>>2];k[R+16>>2]=k[m+16>>2];k[R+20>>2]=k[m+20>>2];R=O+52|0;A=0;va(400,R|0,z|0);Q=A;A=0;if(Q&1){c=xb()|0;VW(S);break}VW(z);VW(u);VW(t);VW(p);k[B>>2]=O;g=V+4|0;k[g>>2]=0;f=V+8|0;k[f>>2]=0;Q=V+4|0;k[V>>2]=Q;p=V+12|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p>>2]=k[q+88>>2];p=b+68|0;f:do if(!(k[p>>2]|0))U=99;else{l=a+4|0;o=k[l>>2]|0;u=o+4|0;A=0;z=xa(131,120)|0;x=A;A=0;if(x&1)U=77;else{k[s>>2]=z;x=o+8|0;n=k[x>>2]|0;if((n|0)==(k[o+12>>2]|0)){A=0;va(397,u|0,s|0);t=A;A=0;if(t&1){U=77;break}}else{k[n>>2]=z;k[x>>2]=(k[x>>2]|0)+4}k[F>>2]=k[j>>2];k[F+4>>2]=k[j+4>>2];k[F+8>>2]=k[j+8>>2];t=F+12|0;A=0;va(400,t|0,e|0);b=A;A=0;if(b&1){c=xb()|0;d=P}else{b=F+24|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];A=0;Va(136,L|0,39160,8);b=A;A=0;if(b&1){c=xb()|0;d=P}else{o=k[l>>2]|0;h=o+4|0;A=0;s=xa(131,76)|0;b=A;A=0;g:do if(b&1)U=81;else{k[C>>2]=s;b=o+8|0;n=k[b>>2]|0;if((n|0)==(k[o+12>>2]|0)){A=0;va(397,h|0,C|0);C=A;A=0;if(C&1){U=81;break}}else{k[n>>2]=s;k[b>>2]=(k[b>>2]|0)+4}k[D>>2]=k[j>>2];k[D+4>>2]=k[j+4>>2];k[D+8>>2]=k[j+8>>2];q=D+12|0;A=0;va(400,q|0,e|0);C=A;A=0;h:do if(C&1){c=xb()|0;d=P}else{m=D+24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[m+20>>2]=k[d+20>>2];k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];k[E+8>>2]=k[D+8>>2];o=E+12|0;A=0;va(400,o|0,q|0);D=A;A=0;do if(D&1)j=1;else{n=E+24|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];k[n+20>>2]=k[m+20>>2];k[s>>2]=984;D=s+4|0;k[D>>2]=k[E>>2];k[D+4>>2]=k[E+4>>2];k[D+8>>2]=k[E+8>>2];A=0;va(400,s+16|0,o|0);E=A;A=0;if(E&1){c=xb()|0;d=P;VW(o);VW(q);break h}E=s+28|0;k[E>>2]=k[n>>2];k[E+4>>2]=k[n+4>>2];k[E+8>>2]=k[n+8>>2];k[E+12>>2]=k[n+12>>2];k[E+16>>2]=k[n+16>>2];k[E+20>>2]=k[n+20>>2];VW(o);k[s+56>>2]=0;k[s+60>>2]=0;k[s+64>>2]=0;k[s>>2]=19832;k[s+52>>2]=19880;i[s+72>>0]=0;i[s+73>>0]=0;A=0;La(2,z|0,F|0,L|0,s|0,k[p>>2]|0,k[l>>2]|0,0);F=A;A=0;if(F&1){j=0;break}VW(q);VW(L);VW(t);k[z+88>>2]=k[M>>2];A=0;Va(136,H|0,19896,11);L=A;A=0;if(L&1){U=77;break f}o=et(V,G,H)|0;l=k[o>>2]|0;if(!l){A=0;l=xa(131,32)|0;L=A;A=0;if(L&1){c=xb()|0;d=P;VW(H);break f}j=l+16|0;k[j>>2]=k[H>>2];k[j+4>>2]=k[H+4>>2];k[j+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[l+28>>2]=0;j=k[G>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=j;k[o>>2]=l;j=k[k[V>>2]>>2]|0;if(!j)j=l;else{k[V>>2]=j;j=k[o>>2]|0}yo(k[g>>2]|0,j);k[f>>2]=(k[f>>2]|0)+1}k[l+28>>2]=z;VW(H);U=99;break f}while(0);c=xb()|0;d=P;VW(q);if(!j)break g}while(0);h=k[h>>2]|0;g=k[b>>2]|0;i:do if((h|0)==(g|0))j=h;else{j=h;while(1){if((k[j>>2]|0)==(s|0))break i;j=j+4|0;if((j|0)==(g|0)){j=g;break}}}while(0);T=h+((j-h>>2)+1<<2)|0;h=g-T|0;lF(j|0,T|0,h|0)|0;j=j+(h>>2<<2)|0;h=k[b>>2]|0;if((h|0)!=(j|0))k[b>>2]=h+(~((h+-4-j|0)>>>2)<<2);Iaa(s)}while(0);if((U|0)==81){c=xb()|0;d=P}VW(L)}VW(t)}e=k[u>>2]|0;g=k[x>>2]|0;j:do if((e|0)==(g|0))f=e;else{f=e;while(1){if((k[f>>2]|0)==(z|0))break j;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);T=e+((f-e>>2)+1<<2)|0;e=g-T|0;lF(f|0,T|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[x>>2]|0;if((e|0)!=(f|0))k[x>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(z)}}while(0);k:do if((U|0)==99){A=0;va(400,K|0,I|0);L=A;A=0;if(L&1)U=77;else{A=0;j=Aa(32,K|0,0,19912)|0;L=A;A=0;do if(L&1){c=xb()|0;d=P}else{k[J>>2]=k[j>>2];k[J+4>>2]=k[j+4>>2];k[J+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;Ea(15,J|0,w|0,c|0,k[a+4>>2]|0,V|0,k[v>>2]|0);L=A;A=0;if(L&1){c=xb()|0;d=P;VW(J);break}VW(J);VW(K);n=k[M>>2]|0;k[M>>2]=V;l=k[(k[a+24>>2]|0)+-4>>2]|0;o=y+72|0;j=k[o>>2]|0;f=(k[y+76>>2]|0)-j>>2;l:do if(f){e=l+68|0;d=l+84|0;c=l+76|0;m=l+80|0;g=l+72|0;l=0;while(1){j=k[j+(l<<2)>>2]|0;A=0;j=Oa(k[(k[j>>2]|0)+16>>2]|0,j|0,a|0)|0;U=A;A=0;if(U&1)break;if(j){k[N>>2]=j;k[d>>2]=0;h=k[c>>2]|0;if((h|0)==(k[m>>2]|0)){A=0;va(437,g|0,N|0);U=A;A=0;if(U&1)break}else{k[h>>2]=j;k[c>>2]=(k[c>>2]|0)+4}A=0;va(k[k[e>>2]>>2]|0,e|0,j|0);U=A;A=0;if(U&1)break}l=l+1|0;if((l|0)==(f|0))break l;j=k[o>>2]|0}c=xb()|0;d=P;U=78;break k}while(0);k[M>>2]=n;k[B>>2]=k[O>>2];h=V+20|0;g=V+16|0;c=k[g>>2]|0;d=(k[h>>2]|0)-c>>2;if(d){e=0;do{f=k[c+(e<<2)>>2]|0;if(f){cd[k[(k[f>>2]|0)+4>>2]&511](f);c=k[g>>2]|0}e=e+1|0}while((e|0)!=(d|0))}if(!c){U=k[Q>>2]|0;Cx(V,U);VW(R);VW(S);VW(W);r=T;return 0}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);U=k[Q>>2]|0;Cx(V,U);VW(R);VW(S);VW(W);r=T;return 0}while(0);VW(K)}}while(0);if((U|0)==77){c=xb()|0;d=P;U=78}l=V+20|0;h=V+16|0;f=k[h>>2]|0;j=(k[l>>2]|0)-f>>2;if(!j)d=f;else{e=0;do{g=k[f+(e<<2)>>2]|0;if(g){cd[k[(k[g>>2]|0)+4>>2]&511](g);f=k[h>>2]|0}e=e+1|0}while((e|0)!=(j|0));d=f}e=d;if(d){f=k[l>>2]|0;if((f|0)!=(d|0))k[l>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(d)}Cx(V,k[Q>>2]|0);VW(R);VW(S);break c}while(0);VW(z)}VW(u)}VW(t)}VW(p)}}}}while(0);if((U|0)==17)c=xb()|0;VW(W);W=c;Db(W|0);return 0}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=0;la=r;r=r+608|0;ka=la+232|0;Y=la+244|0;e=la+368|0;o=la+528|0;n=la+184|0;g=la+320|0;ca=la+416|0;ha=la+512|0;ga=la+576|0;fa=la+588|0;da=la+248|0;Z=la;_=la+260|0;$=la+272|0;aa=la+196|0;ea=la+208|0;ia=la+464|0;ja=la+220|0;ba=b+4|0;p=k[ba>>2]|0;V=b+8|0;f=k[V>>2]|0;a:do if(p>>>0>>0){W=i[30040]|0;X=W<<24>>24==0;if(X){l=p;b=0;while(1){j=i[l>>0]|0;if(!(j<<24>>24)){ma=17;break a}if(b)b=0;else if(j<<24>>24==92)b=1;else if(!l)b=0;else break;l=l+1|0;if(l>>>0>=f>>>0){ma=17;break a}}l=a+48|0;n=k[l>>2]|0}else{h=p;b=0;b:while(1){j=i[h>>0]|0;if(!(j<<24>>24)){ma=17;break a}c:do if(b)b=0;else if(j<<24>>24==92)b=1;else{d:do if(j<<24>>24==W<<24>>24){b=h;m=30040;while(1){b=b+1|0;m=m+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){j=0;break d}if((i[b>>0]|0)!=l<<24>>24){b=0;break c}}}else{b=h;j=W}while(0);if(j<<24>>24!=0|(b|0)==0)b=0;else{b=h;break b}}while(0);h=h+1|0;if(h>>>0>=f>>>0){ma=17;break a}}l=a+48|0;d=k[l>>2]|0;if(!b)break;else n=d}d=SE(92)|0;k[ka>>2]=d;o=n+8|0;b=k[o>>2]|0;if((b|0)==(k[n+12>>2]|0))Iv(n+4|0,ka);else{k[b>>2]=d;k[o>>2]=(k[o>>2]|0)+4}M=a+116|0;k[g>>2]=k[M>>2];k[g+4>>2]=k[M+4>>2];k[g+8>>2]=k[M+8>>2];j=g+12|0;N=a+128|0;A=0;va(400,j|0,N|0);U=A;A=0;if(U&1){j=xb()|0;g=P}else{b=g+24|0;O=a+140|0;k[b>>2]=k[O>>2];k[b+4>>2]=k[O+4>>2];k[b+8>>2]=k[O+8>>2];k[b+12>>2]=k[O+12>>2];k[b+16>>2]=k[O+16>>2];k[b+20>>2]=k[O+20>>2];k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];m=e+12|0;A=0;va(400,m|0,j|0);U=A;A=0;do if(U&1){f=xb()|0;g=P}else{U=e+24|0;k[U>>2]=k[b>>2];k[U+4>>2]=k[b+4>>2];k[U+8>>2]=k[b+8>>2];k[U+12>>2]=k[b+12>>2];k[U+16>>2]=k[b+16>>2];k[U+20>>2]=k[b+20>>2];A=0;Za(18,d|0,e|0,0,0);U=A;A=0;if(U&1){f=xb()|0;g=P;VW(m);break}VW(m);R=d+64|0;S=d+68|0;k[S>>2]=0;T=d+72|0;k[T>>2]=0;U=d+76|0;k[U>>2]=0;k[d>>2]=18128;k[R>>2]=18200;i[d+84>>0]=0;k[d+88>>2]=0;VW(j);L=ca+12|0;h=ca+24|0;q=ha+8|0;s=ha+4|0;Q=d+80|0;t=ha+1|0;u=ea+8|0;v=ea+4|0;w=ea+1|0;x=_+4|0;y=_+8|0;K=$+12|0;z=$+24|0;E=Z+128|0;F=Z+64|0;G=Z+52|0;I=Z+12|0;J=Z+56|0;H=Z+68|0;B=i[38168]|0;C=B<<24>>24==0;D=a+84|0;j=p;e:while(1){f:do if(X){o=j;n=0;while(1){m=i[o>>0]|0;if(!(m<<24>>24)){ma=161;break e}if(n)n=0;else if(m<<24>>24==92)n=1;else if(!o)n=0;else break f;o=o+1|0;if(o>>>0>=f>>>0){ma=161;break e}}}else{o=j;n=0;g:while(1){m=i[o>>0]|0;if(!(m<<24>>24)){ma=161;break e}h:do if(n)n=0;else if(m<<24>>24==92)n=1;else{i:do if(m<<24>>24==W<<24>>24){n=o;m=30040;while(1){n=n+1|0;m=m+1|0;c=i[m>>0]|0;if(!(c<<24>>24)){m=0;break i}if((i[n>>0]|0)!=c<<24>>24){n=0;break h}}}else{n=o;m=W}while(0);if(m<<24>>24!=0|(n|0)==0)n=0;else break g}while(0);o=o+1|0;if(o>>>0>=f>>>0){ma=161;break e}}if(!o){ma=161;break e}}while(0);if(j>>>0>>0){p=k[l>>2]|0;g=p+4|0;e=SE(80)|0;k[ka>>2]=e;f=p+8|0;c=k[f>>2]|0;if((c|0)==(k[p+12>>2]|0))Iv(g,ka);else{k[c>>2]=e;k[f>>2]=(k[f>>2]|0)+4}k[ca>>2]=k[M>>2];k[ca+4>>2]=k[M+4>>2];k[ca+8>>2]=k[M+8>>2];A=0;va(400,L|0,N|0);p=A;A=0;if(p&1){ma=99;break}k[h>>2]=k[O>>2];k[h+4>>2]=k[O+4>>2];k[h+8>>2]=k[O+8>>2];k[h+12>>2]=k[O+12>>2];k[h+16>>2]=k[O+16>>2];k[h+20>>2]=k[O+20>>2];b=o-j|0;if(b>>>0>4294967279){A=0;ua(312,ha|0);ma=A;A=0;if(ma&1){ma=100;break}else ma=79}else if(b>>>0<11){i[ha>>0]=b<<1;c=t}else ma=79;if((ma|0)==79){ma=0;n=b+16&-16;A=0;c=xa(131,n|0)|0;p=A;A=0;if(p&1){ma=100;break}k[q>>2]=c;k[ha>>2]=n|1;k[s>>2]=b}if((j|0)!=(o|0)){n=j;m=c;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(o|0))break;else m=m+1|0}c=c+b|0}i[c>>0]=0;A=0;Va(161,e|0,ca|0,ha|0);p=A;A=0;if(p&1){j=1;ma=101;break}k[Y>>2]=e;k[Q>>2]=0;c=k[T>>2]|0;if((c|0)==(k[U>>2]|0)){A=0;va(417,S|0,Y|0);p=A;A=0;if(p&1){j=0;ma=101;break}}else{k[c>>2]=e;k[T>>2]=(k[T>>2]|0)+4}A=0;va(k[k[R>>2]>>2]|0,R|0,e|0);p=A;A=0;if(p&1){j=0;ma=101;break}VW(ha);VW(L)}m=o+2|0;o=JL(m)|0;o=mF((o|0)!=0?o:m)|0;j:do if(o){if(!C){n=B;c=38168;while(1){if((i[o>>0]|0)!=n<<24>>24)break j;c=c+1|0;n=i[c>>0]|0;if(!(n<<24>>24))break;else o=o+1|0}}k[D>>2]=m;BB(ga,33432,11);A=0;Va(136,fa|0,33448,7);p=A;A=0;if(p&1){ma=116;break e}A=0;Va(136,da|0,33456,44);p=A;A=0;if(p&1){ma=117;break e}A=0;Za(30,a|0,ga|0,fa|0,da|0);p=A;A=0;if(p&1){ma=118;break e}VW(da);VW(fa);VW(ga)}while(0);f=k[V>>2]|0;o=pl(m,f)|0;if(!o){n=k[ba>>2]|0;m=f-n|0;if(m>>>0>4294967279){k$(ea);ma=151}else if(m>>>0<11){i[ea>>0]=m<<1;o=w}else ma=151;if((ma|0)==151){ma=0;p=m+16&-16;o=SE(p)|0;k[u>>2]=o;k[ea>>2]=p|1;k[v>>2]=m}if((n|0)!=(f|0)){c=o;while(1){i[c>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(f|0))break;else c=c+1|0}o=o+m|0}i[o>>0]=0;A=0;o=Aa(32,ea|0,0,33504)|0;p=A;A=0;if(p&1){ma=158;break}k[aa>>2]=k[o>>2];k[aa+4>>2]=k[o+4>>2];k[aa+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;A=0;k[ka>>2]=k[M>>2];k[ka+4>>2]=k[M+4>>2];k[ka+8>>2]=k[M+8>>2];Va(192,a|0,aa|0,ka|0);p=A;A=0;if(p&1){ma=159;break}VW(aa);VW(ea);f=k[V>>2]|0}else{j=o+-1|0;k[_>>2]=m;k[x>>2]=m;k[y>>2]=j;p=k[l>>2]|0;k[$>>2]=k[M>>2];k[$+4>>2]=k[M+4>>2];k[$+8>>2]=k[M+8>>2];HE(K,N);k[z>>2]=k[O>>2];k[z+4>>2]=k[O+4>>2];k[z+8>>2]=k[O+8>>2];k[z+12>>2]=k[O+12>>2];k[z+16>>2]=k[O+16>>2];k[z+20>>2]=k[O+20>>2];A=0;k[ka>>2]=k[_>>2];k[ka+4>>2]=k[_+4>>2];k[ka+8>>2]=k[_+8>>2];Za(31,Z|0,ka|0,p|0,$|0);p=A;A=0;if(p&1){ma=136;break}A=0;m=xa(200,Z|0)|0;p=A;A=0;if(p&1){ma=137;break}VW(E);c=k[F>>2]|0;o=c;if(c){n=k[H>>2]|0;if((n|0)!=(c|0))k[H>>2]=n+(~((n+-4-o|0)>>>2)<<2);Iaa(c)}c=k[G>>2]|0;o=c;if(c){n=k[J>>2]|0;if((n|0)!=(c|0))k[J>>2]=n+(~((n+-4-o|0)>>>2)<<2);Iaa(c)}VW(I);VW(K);i[m+54>>0]=1;k[ka>>2]=m;k[Q>>2]=0;o=k[T>>2]|0;if((o|0)==(k[U>>2]|0))Bv(S,ka);else{k[o>>2]=m;k[T>>2]=(k[T>>2]|0)+4}dd[k[k[R>>2]>>2]&1023](R,m)}j=j+1|0;if(j>>>0>=f>>>0){ma=191;break}}switch(ma|0){case 99:{h=xb()|0;d=P;b=f;j=e;ma=102;break}case 100:{h=xb()|0;d=P;VW(L);b=f;j=e;ma=102;break}case 101:{h=xb()|0;d=P;VW(ha);VW(L);if(j){b=f;j=e;ma=102}else{ma=h;Db(ma|0)}break}case 116:{d=xb()|0;break}case 117:{d=xb()|0;ma=119;break}case 118:{d=xb()|0;VW(da);ma=119;break}case 136:{d=xb()|0;ma=146;break}case 137:{d=xb()|0;VW(E);h=k[F>>2]|0;g=h;if(h){f=k[H>>2]|0;if((f|0)!=(h|0))k[H>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(h)}f=k[G>>2]|0;e=f;if(f){g=k[J>>2]|0;if((g|0)!=(f|0))k[J>>2]=g+(~((g+-4-e|0)>>>2)<<2);Iaa(f)}VW(I);ma=146;break}case 158:{d=xb()|0;ma=160;break}case 159:{d=xb()|0;VW(aa);ma=160;break}case 161:{if(j>>>0>=f>>>0){ma=d;r=la;return ma|0}ha=k[l>>2]|0;m=ha+4|0;l=SE(80)|0;k[ka>>2]=l;n=ha+8|0;b=k[n>>2]|0;if((b|0)==(k[ha+12>>2]|0))Iv(m,ka);else{k[b>>2]=l;k[n>>2]=(k[n>>2]|0)+4}k[ia>>2]=k[M>>2];k[ia+4>>2]=k[M+4>>2];k[ia+8>>2]=k[M+8>>2];e=ia+12|0;A=0;va(400,e|0,N|0);ha=A;A=0;do if(ha&1){d=xb()|0;h=P}else{g=ia+24|0;k[g>>2]=k[O>>2];k[g+4>>2]=k[O+4>>2];k[g+8>>2]=k[O+8>>2];k[g+12>>2]=k[O+12>>2];k[g+16>>2]=k[O+16>>2];k[g+20>>2]=k[O+20>>2];g=f-j|0;if(g>>>0>4294967279){A=0;ua(312,ja|0);ma=A;A=0;if(ma&1)ma=182;else ma=170}else if(g>>>0<11){i[ja>>0]=g<<1;b=ja+1|0}else ma=170;if((ma|0)==170){h=g+16&-16;A=0;b=xa(131,h|0)|0;ha=A;A=0;if(ha&1)ma=182;else{k[ja+8>>2]=b;k[ja>>2]=h|1;k[ja+4>>2]=g}}if((ma|0)==182){d=xb()|0;h=P;VW(e);break}if((j|0)!=(f|0)){h=b;while(1){i[h>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else h=h+1|0}b=b+g|0}i[b>>0]=0;A=0;Va(161,l|0,ia|0,ja|0);ma=A;A=0;do if(ma&1)g=1;else{k[ka>>2]=l;k[Q>>2]=0;j=k[T>>2]|0;if((j|0)==(k[U>>2]|0)){A=0;va(417,S|0,ka|0);ma=A;A=0;if(ma&1){g=0;break}}else{k[j>>2]=l;k[T>>2]=(k[T>>2]|0)+4}A=0;va(k[k[R>>2]>>2]|0,R|0,l|0);ma=A;A=0;if(ma&1)g=0;else{VW(ja);VW(e);ma=d;r=la;return ma|0}}while(0);f=xb()|0;h=P;VW(ja);VW(e);if(g)d=f;else{ma=f;Db(ma|0)}}while(0);g=k[m>>2]|0;e=k[n>>2]|0;k:do if((g|0)==(e|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(l|0))break k;f=f+4|0;if((f|0)==(e|0)){f=e;break}}}while(0);ma=g+((f-g>>2)+1<<2)|0;e=e-ma|0;lF(f|0,ma|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[n>>2]|0;if((e|0)!=(f|0))k[n>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(l);ma=d;Db(ma|0)}case 191:{r=la;return d|0}}if((ma|0)==102){g=k[g>>2]|0;e=k[b>>2]|0;l:do if((g|0)==(e|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(j|0))break l;f=f+4|0;if((f|0)==(e|0)){f=e;break}}}while(0);ma=g+((f-g>>2)+1<<2)|0;e=e-ma|0;lF(f|0,ma|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(j);ma=h;Db(ma|0)}else if((ma|0)==119)VW(fa);else if((ma|0)==146){VW(K);ma=d;Db(ma|0)}else if((ma|0)==160){VW(ea);ma=d;Db(ma|0)}VW(ga);ma=d;Db(ma|0)}while(0);VW(j);j=f}e=k[n+4>>2]|0;h=k[o>>2]|0;m:do if((e|0)==(h|0))f=e;else{f=e;while(1){if((k[f>>2]|0)==(d|0))break m;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);ma=e+((f-e>>2)+1<<2)|0;e=h-ma|0;lF(f|0,ma|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[o>>2]|0;if((f|0)!=(e|0))k[o>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(d);ma=j;Db(ma|0)}else ma=17;while(0);if((ma|0)==17)d=k[a+48>>2]|0;m=SE(80)|0;k[ka>>2]=m;l=d+8|0;j=k[l>>2]|0;if((j|0)==(k[d+12>>2]|0))Iv(d+4|0,ka);else{k[j>>2]=m;k[l>>2]=(k[l>>2]|0)+4}e=a+116|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];e=o+12|0;A=0;va(400,e|0,a+128|0);ma=A;A=0;if(ma&1){g=xb()|0;h=P}else{b=o+24|0;ma=a+140|0;k[b>>2]=k[ma>>2];k[b+4>>2]=k[ma+4>>2];k[b+8>>2]=k[ma+8>>2];k[b+12>>2]=k[ma+12>>2];k[b+16>>2]=k[ma+16>>2];k[b+20>>2]=k[ma+20>>2];b=f-p|0;if(b>>>0>4294967279){A=0;ua(312,n|0);ma=A;A=0;if(ma&1)ma=37;else ma=27}else if(b>>>0<11){i[n>>0]=b<<1;h=n+1|0;ma=29}else ma=27;if((ma|0)==27){j=b+16&-16;A=0;h=xa(131,j|0)|0;ma=A;A=0;if(ma&1)ma=37;else{k[n+8>>2]=h;k[n>>2]=j|1;k[n+4>>2]=b;ma=29}}do if((ma|0)==29){if((p|0)!=(f|0)){j=p;g=h;while(1){i[g>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else g=g+1|0}h=h+b|0}i[h>>0]=0;A=0;Va(161,m|0,o|0,n|0);ma=A;A=0;if(ma&1){g=xb()|0;f=P;VW(n);break}VW(n);VW(e);if(!c){d=m+61|0;if(i[d>>0]|0)i[d>>0]=42}i[m+52>>0]=1;ma=m;r=la;return ma|0}else if((ma|0)==37){g=xb()|0;f=P}while(0);VW(e);h=f}e=k[d+4>>2]|0;d=k[l>>2]|0;n:do if((e|0)==(d|0))f=e;else{f=e;while(1){if((k[f>>2]|0)==(m|0))break n;f=f+4|0;if((f|0)==(d|0)){f=d;break}}}while(0);e=e+((f-e>>2)+1<<2)|0;d=d-e|0;lF(f|0,e|0,d|0)|0;d=f+(d>>2<<2)|0;e=k[l>>2]|0;if((e|0)!=(d|0))k[l>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(m);ma=g;Db(ma|0);return 0}function ie(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0;Qa=0;Ea=r;r=r+528|0;na=Ea+464|0;oa=Ea+216|0;ra=Ea;sa=Ea+104|0;Pa=Ea+440|0;Ia=Ea+16|0;Na=Ea+28|0;Ca=Ea+152|0;Da=Ea+272|0;Ka=Ea+296|0;Ha=Ea+452|0;Ba=Ea+472|0;Ga=Ea+116|0;wa=Ea+128|0;Fa=Ea+140|0;ya=Ea+168|0;g=Ea+220|0;Ra=Ea+40|0;f=Ea+224|0;La=Ea+4|0;za=Ea+56|0;pa=Ea+284|0;qa=Ea+80|0;hR(Ra,b,1);e=b+4|0;A=0;Ma=xa(131,100)|0;Ja=A;A=0;a:do if(Ja&1)Qa=108;else{k[g>>2]=Ma;j=b+8|0;h=k[j>>2]|0;if((h|0)==(k[b+12>>2]|0)){A=0;va(397,e|0,g|0);Ja=A;A=0;if(Ja&1){Qa=108;break}}else{k[h>>2]=Ma;k[j>>2]=(k[j>>2]|0)+4}h=a+4|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];h=f+12|0;A=0;va(400,h|0,a+16|0);Ja=A;A=0;do if(Ja&1){h=xb()|0;a=P}else{g=f+24|0;ga=a+28|0;k[g>>2]=k[ga>>2];k[g+4>>2]=k[ga+4>>2];k[g+8>>2]=k[ga+8>>2];k[g+12>>2]=k[ga+12>>2];k[g+16>>2]=k[ga+16>>2];k[g+20>>2]=k[ga+20>>2];g=a+76|0;ga=a+72|0;A=0;Va(151,Ma|0,f|0,(k[g>>2]|0)-(k[ga>>2]|0)>>2|0);Ja=A;A=0;if(Ja&1){Qa=xb()|0;a=P;VW(h);h=Qa;break}VW(h);i[d>>0]=0;j=k[ga>>2]|0;v=(k[g>>2]|0)-j>>2;if(!v){vaa(Ra);r=Ea;return Ma|0}w=Ma+68|0;x=Ma+84|0;y=Ma+76|0;z=Ma+80|0;B=Ma+72|0;Ja=Pa+4|0;ma=Ka+64|0;C=Ka+8|0;ha=Ka+12|0;D=Ka+4|0;E=Ka+64|0;F=Ka+64|0;G=Ka+136|0;H=Ka+140|0;ia=Ka+44|0;I=Ka+60|0;ea=Ba+12|0;J=Ba+24|0;ja=Ka+8|0;K=wa+8|0;L=wa+1|0;M=wa+4|0;N=Ga+8|0;O=Ga+1|0;Q=Ga+4|0;R=ya+12|0;S=ya+24|0;T=Ca+4|0;U=Da+4|0;V=Ca+8|0;W=Ca+1|0;X=Da+8|0;Y=Da+1|0;ka=Ia+4|0;Z=La+4|0;_=La+8|0;la=La+4|0;$=pa+4|0;aa=pa+8|0;ba=pa+4|0;da=qa+20|0;ca=za+16|0;fa=za+20|0;h=0;b:while(1){u=k[j+(h<<2)>>2]|0;if(!u)Qa=101;else{p=u+64|0;q=u+4|0;s=u+16|0;o=u+28|0;j=0;t=u;do{g=k[t+72>>2]|0;if(g){A=0;va(462,Ia|0,g|0);n=A;A=0;if(n&1){Qa=106;break b}A=0;Va(173,Pa|0,c|0,Ia|0);n=A;A=0;if(n&1){Qa=21;break b}g=k[Ia>>2]|0;if(g){l=k[ka>>2]|0;if((l|0)!=(g|0)){do{n=l+-12|0;k[ka>>2]=n;VW(n);l=k[ka>>2]|0}while((l|0)!=(g|0));g=k[Ia>>2]|0}Iaa(g)}l=k[Pa>>2]|0;n=k[Ja>>2]|0;if((l|0)==(n|0)){m=l;g=l}else{do{e=k[l+4>>2]|0;if((k[(k[l>>2]|0)+64>>2]|0)!=(k[p>>2]|0)){A=0;Va(140,Na|0,b|0,1);m=A;A=0;if(m&1){Qa=26;break b}m=k[e+64>>2]|0;c:do if(m){g=k[p>>2]|0;do if(g){m=k[m+72>>2]|0;if(!m)break;if(!(k[g+72>>2]|0))break;A=0;Va(k[(k[m>>2]|0)+28>>2]|0,Ca|0,m|0,Na|0);m=A;A=0;if(m&1){Qa=29;break b}m=k[(k[p>>2]|0)+72>>2]|0;A=0;Va(k[(k[m>>2]|0)+28>>2]|0,Da|0,m|0,Na|0);m=A;A=0;if(m&1){Qa=42;break b}a=i[Ca>>0]|0;f=(a&1)==0;a=f?(a&255)>>>1:k[T>>2]|0;g=i[Da>>0]|0;m=(g&1)==0;if((a|0)!=((m?(g&255)>>>1:k[U>>2]|0)|0)){VW(Da);VW(Ca);break}g=f?W:k[V>>2]|0;m=m?Y:k[X>>2]|0;if(!f){m=(fC(g,m,a)|0)==0;VW(Da);VW(Ca);if(m)break c;else break}if(!a){VW(Da);VW(Ca);break c}while(1){if((i[g>>0]|0)!=(i[m>>0]|0)){Qa=44;break}a=a+-1|0;if(!a){Qa=72;break}else{g=g+1|0;m=m+1|0}}if((Qa|0)==44){Qa=0;VW(Da);VW(Ca);break}else if((Qa|0)==72){Qa=0;VW(Da);VW(Ca);break c}}while(0);k[C>>2]=1184;k[Ka>>2]=1228;k[ma>>2]=1248;k[D>>2]=0;A=0;va(403,E|0,ha|0);m=A;A=0;if(m&1){Qa=49;break b}k[G>>2]=0;k[H>>2]=-1;k[Ka>>2]=1164;k[F>>2]=1204;k[C>>2]=1184;A=0;ua(301,ha|0);m=A;A=0;if(m&1){Qa=50;break b}k[ha>>2]=1264;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;k[I>>2]=24;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;A=0;va(404,ha|0,sa|0);m=A;A=0;if(m&1){Qa=48;break b}VW(sa);A=0;ua(305,Ha|0);m=A;A=0;if(m&1){Qa=75;break b}g=e;m=g+4|0;k[Ba>>2]=k[m>>2];k[Ba+4>>2]=k[m+4>>2];k[Ba+8>>2]=k[m+8>>2];A=0;va(400,ea|0,g+16|0);m=A;A=0;if(m&1){Qa=76;break b}m=g+28|0;k[J>>2]=k[m>>2];k[J+4>>2]=k[m+4>>2];k[J+8>>2]=k[m+8>>2];k[J+12>>2]=k[m+12>>2];k[J+16>>2]=k[m+16>>2];k[J+20>>2]=k[m+20>>2];A=0;Za(12,Ga|0,ea|0,Ha|0,Ha|0);m=A;A=0;if(m&1){Qa=77;break b}A=0;Aa(31,ja|0,21192,58)|0;m=A;A=0;if(m&1){Qa=78;break b}A=0;Aa(31,ja|0,21256,58)|0;m=A;A=0;if(m&1){Qa=78;break b}A=0;g=Aa(31,ja|0,21320,14)|0;m=A;A=0;if(m&1){Qa=78;break b}A=0;Va(k[(k[e>>2]|0)+28>>2]|0,wa|0,e|0,Na|0);m=A;A=0;if(m&1){Qa=78;break b}m=i[wa>>0]|0;a=(m&1)==0;A=0;g=Aa(31,g|0,(a?L:k[K>>2]|0)|0,(a?(m&255)>>>1:k[M>>2]|0)|0)|0;m=A;A=0;if(m&1){Qa=79;break b}A=0;Aa(31,g|0,39136,1)|0;m=A;A=0;if(m&1){Qa=79;break b}VW(wa);A=0;g=Aa(31,ja|0,38040,9)|0;m=A;A=0;if(m&1){Qa=78;break b}A=0;g=Oa(745,g|0,(k[Ba>>2]|0)+1|0)|0;m=A;A=0;if(m&1){Qa=78;break b}A=0;g=Aa(31,g|0,38056,4)|0;m=A;A=0;if(m&1){Qa=78;break b}m=i[Ga>>0]|0;a=(m&1)==0;A=0;g=Aa(31,g|0,(a?O:k[N>>2]|0)|0,(a?(m&255)>>>1:k[Q>>2]|0)|0)|0;m=A;A=0;if(m&1){Qa=78;break b}A=0;Aa(31,g|0,38120,1)|0;m=A;A=0;if(m&1){Qa=78;break b}A=0;va(405,Fa|0,ha|0);m=A;A=0;if(m&1){Qa=78;break b}k[ya>>2]=k[q>>2];k[ya+4>>2]=k[q+4>>2];k[ya+8>>2]=k[q+8>>2];A=0;va(400,R|0,s|0);m=A;A=0;if(m&1){Qa=80;break b}k[S>>2]=k[o>>2];k[S+4>>2]=k[o+4>>2];k[S+8>>2]=k[o+8>>2];k[S+12>>2]=k[o+12>>2];k[S+16>>2]=k[o+16>>2];k[S+20>>2]=k[o+20>>2];A=0;va(407,Fa|0,ya|0);m=A;A=0;if(m&1){Qa=81;break b}VW(R);VW(Fa);VW(Ga);VW(ea);VW(Ha);k[Ka>>2]=1164;k[ma>>2]=1204;k[ja>>2]=1184;k[ha>>2]=1264;VW(ia);cY(ha);y4(ma)}while(0);vaa(Na)}l=l+8|0}while((l|0)!=(n|0));m=k[Ja>>2]|0;g=k[Pa>>2]|0}j=j|(m|0)!=(g|0);l=g;if(g){if((m|0)!=(g|0))k[Ja>>2]=m+(~((m+-8-l|0)>>>3)<<3);Iaa(g)}}t=k[t+76>>2]|0}while((t|0)!=0&(j^1));if(j){i[d>>0]=1;k[Z>>2]=0;k[_>>2]=0;k[La>>2]=la;k[$>>2]=0;k[aa>>2]=0;k[pa>>2]=ba;A=0;ta(13,za|0,u|0,b|0,c|0,pa|0);t=A;A=0;if(t&1){Qa=130;break}hB(pa,k[ba>>2]|0);if(!(i[u+53>>0]|0)){A=0;Va(168,qa|0,u|0,b|0);t=A;A=0;if(t&1){Qa=132;break}A=0;j=Aa(41,za|0,qa|0,1)|0;t=A;A=0;if(t&1){Qa=134;break}g=k[da>>2]|0;if(g)XM(g);if(!j){k[oa>>2]=u;k[x>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){A=0;va(468,B|0,oa|0);t=A;A=0;if(t&1){Qa=132;break}}else{k[j>>2]=u;k[y>>2]=(k[y>>2]|0)+4}A=0;va(k[k[w>>2]>>2]|0,w|0,u|0);u=A;A=0;if(u&1){Qa=132;break}}}j=k[ca>>2]|0;g=k[fa>>2]|0;a=(g|0)==0;if(!a)NY(g);t=j;u=k[t+4>>2]|0;j=k[t+16>>2]|0;f=u+(((j>>>0)/170|0)<<2)|0;if((k[t+8>>2]|0)==(u|0))j=0;else j=(k[f>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!a)XM(g);g=k[ca>>2]|0;e=k[fa>>2]|0;l=(e|0)==0;if(!l)NY(e);u=g;g=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;a=k[u+4>>2]|0;if((k[u+8>>2]|0)==(a|0))m=0;else m=(k[a+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)XM(e);d:while(1){do{if((j|0)==(m|0))break d;A=0;g=Oa(770,j|0,b|0)|0;u=A;A=0;if(u&1){Qa=131;break b}k[na>>2]=g;k[x>>2]=0;a=k[y>>2]|0;if((a|0)==(k[z>>2]|0)){A=0;va(468,B|0,na|0);u=A;A=0;if(u&1){Qa=131;break b}}else{k[a>>2]=g;k[y>>2]=(k[y>>2]|0)+4}A=0;va(k[k[w>>2]>>2]|0,w|0,g|0);u=A;A=0;if(u&1){Qa=131;break b}j=j+24|0}while((j-(k[f>>2]|0)|0)!=4080);u=f+4|0;j=k[u>>2]|0;f=u}j=k[fa>>2]|0;if(j)XM(j);hB(La,k[la>>2]|0)}else Qa=101}if((Qa|0)==101){Qa=0;k[ra>>2]=u;k[x>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){A=0;va(468,B|0,ra|0);t=A;A=0;if(t&1){Qa=107;break}}else{k[j>>2]=u;k[y>>2]=(k[y>>2]|0)+4}A=0;va(k[k[w>>2]>>2]|0,w|0,u|0);u=A;A=0;if(u&1){Qa=107;break}}h=h+1|0;if(h>>>0>=v>>>0){Qa=165;break}j=k[ga>>2]|0}switch(Qa|0){case 21:{e=xb()|0;a=P;f=k[Ia>>2]|0;if(f){g=k[ka>>2]|0;if((g|0)!=(f|0)){do{Pa=g+-12|0;k[ka>>2]=Pa;VW(Pa);g=k[ka>>2]|0}while((g|0)!=(f|0));f=k[Ia>>2]|0}Iaa(f)}break}case 26:{e=xb()|0;Qa=93;break}case 29:{e=xb()|0;Qa=30;break}case 42:{e=xb()|0;VW(Ca);Qa=87;break}case 48:{e=xb()|0;VW(sa);VW(ia);cY(ha);Qa=51;break}case 49:{e=xb()|0;Qa=52;break}case 50:{e=xb()|0;Qa=51;break}case 75:{e=xb()|0;Qa=86;break}case 76:{e=xb()|0;Qa=85;break}case 77:{e=xb()|0;Qa=84;break}case 78:{e=xb()|0;Qa=83;break}case 79:{e=xb()|0;VW(wa);Qa=83;break}case 80:{e=xb()|0;Qa=82;break}case 81:{e=xb()|0;VW(R);Qa=82;break}case 106:{e=xb()|0;break a}case 107:{e=xb()|0;break a}case 130:{f=xb()|0;hB(pa,k[ba>>2]|0);Qa=164;break}case 131:{f=xb()|0;Qa=133;break}case 132:{f=xb()|0;Qa=133;break}case 134:{f=xb()|0;e=k[da>>2]|0;if(!e)Qa=162;else{XM(e);Qa=162}break}case 165:{vaa(Ra);r=Ea;return Ma|0}}if((Qa|0)==51)Qa=52;else if((Qa|0)==82){VW(Fa);Qa=83}else if((Qa|0)==133)Qa=162;if((Qa|0)==52){y4(ma);Qa=30}else if((Qa|0)==83){VW(Ga);Qa=84}else if((Qa|0)==162){e=k[fa>>2]|0;if(!e)Qa=164;else{XM(e);Qa=164}}if((Qa|0)==30)Qa=87;else if((Qa|0)==84){VW(ea);Qa=85}else if((Qa|0)==164){hB(La,k[la>>2]|0);Qa=f;vaa(Ra);Db(Qa|0)}if((Qa|0)==85){VW(Ha);Qa=86}if((Qa|0)==86){k[Ka>>2]=1164;k[ma>>2]=1204;k[ja>>2]=1184;k[ha>>2]=1264;VW(ia);cY(ha);y4(ma);Qa=87}if((Qa|0)==87){vaa(Na);Qa=93}if((Qa|0)==93){f=k[Pa>>2]|0;a=f;if(f){g=k[Ja>>2]|0;if((g|0)!=(f|0))k[Ja>>2]=g+(~((g+-8-a|0)>>>3)<<3);Iaa(f)}}break a}while(0);f=k[e>>2]|0;e=k[j>>2]|0;e:do if((f|0)==(e|0))g=f;else{g=f;while(1){if((k[g>>2]|0)==(Ma|0))break e;g=g+4|0;if((g|0)==(e|0)){g=e;break}}}while(0);Qa=f+((g-f>>2)+1<<2)|0;f=e-Qa|0;lF(g|0,Qa|0,f|0)|0;f=g+(f>>2<<2)|0;e=k[j>>2]|0;if((e|0)!=(f|0))k[j>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(Ma);Qa=h;vaa(Ra);Db(Qa|0)}while(0);if((Qa|0)==108)e=xb()|0;Qa=e;vaa(Ra);Db(Qa|0);return 0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;E=0;G=r;r=r+688|0;F=G+192|0;s=G+248|0;g=G+80|0;f=G+616|0;e=G+144|0;x=G+64|0;q=G+408|0;y=G+504|0;D=G+568|0;h=G+632|0;C=G+680|0;z=G+200|0;B=G+296|0;t=G+344|0;p=G;i=G+392|0;w=G+456|0;o=G+128|0;u=G+552|0;v=G+16|0;do switch(f9(a)|0){case 1:{p=b+4|0;o=SE(104)|0;k[F>>2]=o;u=b+8|0;i=k[u>>2]|0;if((i|0)==(k[b+12>>2]|0))Iv(p,F);else{k[i>>2]=o;k[u>>2]=(k[u>>2]|0)+4}k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];i=g+12|0;A=0;va(400,i|0,d+12|0);D=A;A=0;if(D&1){i=xb()|0;e=P}else{D=g+24|0;d=d+24|0;k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[D+12>>2]=k[d+12>>2];k[D+16>>2]=k[d+16>>2];k[D+20>>2]=k[d+20>>2];A=0;j=+Ha(1,a|0);d=A;A=0;do if(d&1)E=27;else{A=0;h=xa(144,a|0)|0;d=A;A=0;if(d&1)E=27;else{d=u2(h|0)|0;A=0;Va(136,f|0,h|0,d|0);d=A;A=0;if(d&1)E=27;else{A=0;Ja(1,o|0,g|0,+j,f|0,1);d=A;A=0;if(d&1){G=xb()|0;e=P;VW(f);f=G;break}VW(f);VW(i);d=o;r=G;return d|0}}}while(0);if((E|0)==27){f=xb()|0;e=P}VW(i);i=f}g=k[p>>2]|0;h=k[u>>2]|0;a:do if((g|0)==(h|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(o|0))break a;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);G=g+((f-g>>2)+1<<2)|0;e=h-G|0;lF(f|0,G|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[u>>2]|0;if((f|0)!=(e|0))k[u>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(o);G=i;Db(G|0)}case 0:{g=b+4|0;p=SE(68)|0;k[F>>2]=p;o=b+8|0;h=k[o>>2]|0;if((h|0)==(k[b+12>>2]|0))Iv(g,F);else{k[h>>2]=p;k[o>>2]=(k[o>>2]|0)+4}k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];h=s+12|0;A=0;va(400,h|0,d+12|0);D=A;A=0;if(D&1){i=xb()|0;e=P}else{f=s+24|0;d=d+24|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];A=0;f=xa(143,a|0)|0;d=A;A=0;if(!(d&1)){A=0;Va(159,p|0,s|0,f|0);d=A;A=0;if(!(d&1)){VW(h);d=p;r=G;return d|0}}i=xb()|0;e=P;VW(h)}h=k[g>>2]|0;g=k[o>>2]|0;b:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(p|0))break b;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);G=h+((f-h>>2)+1<<2)|0;e=g-G|0;lF(f|0,G|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[o>>2]|0;if((e|0)!=(f|0))k[o>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(p);G=i;Db(G|0)}case 2:{p=b+4|0;o=SE(120)|0;k[F>>2]=o;u=b+8|0;i=k[u>>2]|0;if((i|0)==(k[b+12>>2]|0))Iv(p,F);else{k[i>>2]=o;k[u>>2]=(k[u>>2]|0)+4}k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];i=e+12|0;A=0;va(400,i|0,d+12|0);D=A;A=0;if(D&1){i=xb()|0;e=P}else{D=e+24|0;d=d+24|0;k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[D+12>>2]=k[d+12>>2];k[D+16>>2]=k[d+16>>2];k[D+20>>2]=k[d+20>>2];A=0;l=+Ha(2,a|0);d=A;A=0;do if(d&1)E=48;else{A=0;m=+Ha(3,a|0);d=A;A=0;if(d&1)E=48;else{A=0;n=+Ha(4,a|0);d=A;A=0;if(d&1)E=48;else{A=0;j=+Ha(5,a|0);d=A;A=0;if(d&1)E=48;else{A=0;Va(136,x|0,53256,0);d=A;A=0;if(d&1)E=48;else{A=0;Ga(1,o|0,e|0,+l,+m,+n,+j,1,x|0);d=A;A=0;if(d&1){f=xb()|0;e=P;VW(x);break}VW(x);VW(i);d=o;r=G;return d|0}}}}}while(0);if((E|0)==48){f=xb()|0;e=P}VW(i);i=f}h=k[p>>2]|0;g=k[u>>2]|0;c:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(o|0))break c;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);G=h+((f-h>>2)+1<<2)|0;e=g-G|0;lF(f|0,G|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[u>>2]|0;if((e|0)!=(f|0))k[u>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(o);G=i;Db(G|0)}case 3:{g=b+4|0;p=SE(80)|0;k[F>>2]=p;o=b+8|0;h=k[o>>2]|0;if((h|0)==(k[b+12>>2]|0))Iv(g,F);else{k[h>>2]=p;k[o>>2]=(k[o>>2]|0)+4}k[q>>2]=k[d>>2];k[q+4>>2]=k[d+4>>2];k[q+8>>2]=k[d+8>>2];h=q+12|0;A=0;va(400,h|0,d+12|0);D=A;A=0;if(D&1){i=xb()|0;e=P}else{f=q+24|0;d=d+24|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];A=0;f=xa(145,a|0)|0;d=A;A=0;if(!(d&1)){A=0;Va(155,p|0,q|0,f|0);d=A;A=0;if(!(d&1)){VW(h);d=p;r=G;return d|0}}i=xb()|0;e=P;VW(h)}h=k[g>>2]|0;g=k[o>>2]|0;d:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(p|0))break d;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);G=h+((f-h>>2)+1<<2)|0;e=g-G|0;lF(f|0,G|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[o>>2]|0;if((e|0)!=(f|0))k[o>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(p);G=i;Db(G|0)}case 4:{p=b+4|0;x=SE(88)|0;k[F>>2]=x;o=b+8|0;i=k[o>>2]|0;if((i|0)==(k[b+12>>2]|0))Iv(p,F);else{k[i>>2]=x;k[o>>2]=(k[o>>2]|0)+4}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];i=y+12|0;v=d+12|0;A=0;va(400,i|0,v|0);C=A;A=0;if(C&1){i=xb()|0;e=P}else{h=y+24|0;w=d+24|0;k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2];k[h+12>>2]=k[w+12>>2];k[h+16>>2]=k[w+16>>2];k[h+20>>2]=k[w+20>>2];A=0;h=xa(146,a|0)|0;C=A;A=0;if(!(C&1)){A=0;g=xa(147,a|0)|0;C=A;A=0;if(!(C&1)){A=0;ta(5,x|0,y|0,h|0,(g|0)==0|0,0);C=A;A=0;if(!(C&1)){VW(i);p=A8(a)|0;e:do if(p){o=D+12|0;i=D+24|0;h=x+60|0;g=x+76|0;f=x+68|0;e=x+72|0;q=x+64|0;u=0;while(1){s=D0(a,u)|0;k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];HE(o,v);k[i>>2]=k[w>>2];k[i+4>>2]=k[w+4>>2];k[i+8>>2]=k[w+8>>2];k[i+12>>2]=k[w+12>>2];k[i+16>>2]=k[w+16>>2];k[i+20>>2]=k[w+20>>2];A=0;s=Ua(11,s|0,b|0,c|0,D|0)|0;C=A;A=0;if(C&1)break;k[F>>2]=s;k[g>>2]=0;t=k[f>>2]|0;if((t|0)==(k[e>>2]|0)){A=0;va(417,q|0,F|0);C=A;A=0;if(C&1)break}else{k[t>>2]=s;k[f>>2]=(k[f>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,s|0);C=A;A=0;if(C&1)break;VW(o);u=u+1|0;if(u>>>0>=p>>>0)break e}G=xb()|0;VW(o);Db(G|0)}while(0);d=x;r=G;return d|0}}}G=xb()|0;e=P;VW(i);i=G}h=k[p>>2]|0;g=k[o>>2]|0;f:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(x|0))break f;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);G=h+((f-h>>2)+1<<2)|0;e=g-G|0;lF(f|0,G|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[o>>2]|0;if((e|0)!=(f|0))k[o>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(x);G=i;Db(G|0)}case 5:{p=b+4|0;y=SE(104)|0;k[F>>2]=y;o=b+8|0;i=k[o>>2]|0;if((i|0)==(k[b+12>>2]|0))Iv(p,F);else{k[i>>2]=y;k[o>>2]=(k[o>>2]|0)+4}k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];i=h+12|0;w=d+12|0;A=0;va(400,i|0,w|0);D=A;A=0;do if(D&1){i=xb()|0;e=P}else{D=h+24|0;v=d+24|0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];k[D+12>>2]=k[v+12>>2];k[D+16>>2]=k[v+16>>2];k[D+20>>2]=k[v+20>>2];A=0;Va(158,y|0,h|0,0);D=A;A=0;if(D&1){G=xb()|0;e=P;VW(i);i=G;break}VW(i);o=F8(a)|0;g:do if(o){i=y+60|0;q=z+12|0;u=z+24|0;f=B+12|0;h=B+24|0;t=C+4|0;s=0;while(1){g=F1(a,s)|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];HE(q,w);k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[u+12>>2]=k[v+12>>2];k[u+16>>2]=k[v+16>>2];k[u+20>>2]=k[v+20>>2];A=0;g=Ua(11,g|0,b|0,c|0,z|0)|0;D=A;A=0;if(D&1){E=118;break}A=0;p=Oa(764,a|0,s|0)|0;D=A;A=0;if(D&1){E=118;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];A=0;va(400,f|0,w|0);D=A;A=0;if(D&1){E=118;break}k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];k[h+12>>2]=k[v+12>>2];k[h+16>>2]=k[v+16>>2];k[h+20>>2]=k[v+20>>2];A=0;p=Ua(11,p|0,b|0,c|0,B|0)|0;D=A;A=0;if(D&1){E=119;break}k[C>>2]=g;k[t>>2]=p;A=0;k[F>>2]=k[C>>2];k[F+4>>2]=k[C+4>>2];Oa(765,i|0,F|0)|0;D=A;A=0;if(D&1){E=119;break}VW(f);VW(q);s=s+1|0;if(s>>>0>=o>>>0)break g}if((E|0)==118)e=xb()|0;else if((E|0)==119){e=xb()|0;VW(f)}VW(q);G=e;Db(G|0)}while(0);d=y;r=G;return d|0}while(0);h=k[p>>2]|0;g=k[o>>2]|0;h:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(y|0))break h;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);G=h+((f-h>>2)+1<<2)|0;e=g-G|0;lF(f|0,G|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[o>>2]|0;if((e|0)!=(f|0))k[o>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(y);G=i;Db(G|0)}case 6:{g=b+4|0;o=SE(60)|0;k[F>>2]=o;p=b+8|0;h=k[p>>2]|0;if((h|0)==(k[b+12>>2]|0))Iv(g,F);else{k[h>>2]=o;k[p>>2]=(k[p>>2]|0)+4}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];f=t+12|0;A=0;va(400,f|0,d+12|0);a=A;A=0;do if(a&1){i=xb()|0;e=P}else{a=t+24|0;d=d+24|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[a+16>>2]=k[d+16>>2];k[a+20>>2]=k[d+20>>2];A=0;va(415,o|0,t|0);d=A;A=0;if(d&1){i=xb()|0;e=P;VW(f);break}VW(f);d=o;r=G;return d|0}while(0);h=k[g>>2]|0;g=k[p>>2]|0;i:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(o|0))break i;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);G=h+((f-h>>2)+1<<2)|0;e=g-G|0;lF(f|0,G|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[p>>2]|0;if((e|0)!=(f|0))k[p>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(o);G=i;Db(G|0)}case 7:{f=n8(a)|0;BB(i,f,u2(f|0)|0);A=0;f=Aa(32,i|0,0,16656)|0;a=A;A=0;if(a&1)e=xb()|0;else{k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];f=w+12|0;A=0;va(400,f|0,d+12|0);a=A;A=0;do if(a&1)e=xb()|0;else{a=w+24|0;d=d+24|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[a+16>>2]=k[d+16>>2];k[a+20>>2]=k[d+20>>2];A=0;Va(153,p|0,w|0,c|0);d=A;A=0;if(d&1){e=xb()|0;VW(f);break}VW(f);VW(p);VW(i);d=0;r=G;return d|0}while(0);VW(p)}VW(i);G=e;Db(G|0)}case 8:{f=_7(a)|0;BB(u,f,u2(f|0)|0);A=0;f=Aa(32,u|0,0,16680)|0;a=A;A=0;if(a&1)e=xb()|0;else{k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];f=v+12|0;A=0;va(400,f|0,d+12|0);a=A;A=0;do if(a&1)e=xb()|0;else{a=v+24|0;d=d+24|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[a+16>>2]=k[d+16>>2];k[a+20>>2]=k[d+20>>2];A=0;Va(153,o|0,v|0,c|0);d=A;A=0;if(d&1){e=xb()|0;VW(f);break}VW(f);VW(o);VW(u);d=0;r=G;return d|0}while(0);VW(o)}VW(u);G=e;Db(G|0)}default:{d=0;r=G;return d|0}}while(0);return 0} function Ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;F=r;r=r+304|0;E=F+240|0;x=F+112|0;d=F;e=F+144|0;h=F+192|0;f=F+256|0;w=F+64|0;y=F+128|0;B=F+116|0;z=F+16|0;C=F+4|0;n=a+48|0;v=k[n>>2]|0;g=v+4|0;G=SE(100)|0;k[E>>2]=G;l=v+8|0;j=k[l>>2]|0;if((j|0)==(k[v+12>>2]|0))Iv(g,E);else{k[j>>2]=G;k[l>>2]=(k[l>>2]|0)+4}s=a+116|0;k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];j=h+12|0;u=a+128|0;A=0;va(400,j|0,u|0);v=A;A=0;do if(v&1){b=xb()|0;c=P}else{t=h+24|0;v=a+140|0;k[t>>2]=k[v>>2];k[t+4>>2]=k[v+4>>2];k[t+8>>2]=k[v+8>>2];k[t+12>>2]=k[v+12>>2];k[t+16>>2]=k[v+16>>2];k[t+20>>2]=k[v+20>>2];A=0;Va(132,G|0,h|0,0);t=A;A=0;if(t&1){b=xb()|0;c=P;VW(j);break}VW(j);k[G+64>>2]=k[a+76>>2];k[G+60>>2]=k[(k[a+56>>2]|0)+-4>>2];g=a+168|0;k[E>>2]=k[g>>2];k[E+4>>2]=k[g+4>>2];k[E+8>>2]=k[g+8>>2];Ln(a,1)|0;a:do if(!(Am(a,1)|0)){k[g>>2]=k[E>>2];k[g+4>>2]=k[E+4>>2];k[g+8>>2]=k[E+8>>2];f=0;D=71}else{t=G+68|0;q=k[n>>2]|0;m=q+4|0;o=SE(72)|0;k[E>>2]=o;p=q+8|0;j=k[p>>2]|0;if((j|0)==(k[q+12>>2]|0))Iv(m,E);else{k[j>>2]=o;k[p>>2]=(k[p>>2]|0)+4}k[f>>2]=k[s>>2];k[f+4>>2]=k[s+4>>2];k[f+8>>2]=k[s+8>>2];l=f+12|0;A=0;va(400,l|0,u|0);q=A;A=0;b:do if(q&1){f=xb()|0;c=P}else{h=f+24|0;k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];k[h+12>>2]=k[v+12>>2];k[h+16>>2]=k[v+16>>2];k[h+20>>2]=k[v+20>>2];k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];j=e+12|0;A=0;va(400,j|0,l|0);q=A;A=0;do if(q&1)d=1;else{q=e+24|0;k[q>>2]=k[h>>2];k[q+4>>2]=k[h+4>>2];k[q+8>>2]=k[h+8>>2];k[q+12>>2]=k[h+12>>2];k[q+16>>2]=k[h+16>>2];k[q+20>>2]=k[h+20>>2];A=0;va(494,o|0,e|0);q=A;A=0;if(q&1){f=xb()|0;c=P;VW(j);VW(l);break b}VW(j);k[o>>2]=12336;k[o+68>>2]=0;i[o+52>>0]=1;k[d>>2]=o;c=G+84|0;k[c>>2]=0;q=G+76|0;j=k[q>>2]|0;b=G+80|0;if((j|0)==(k[b>>2]|0)){A=0;va(399,G+72|0,d|0);j=A;A=0;if(j&1){d=0;break}}else{k[j>>2]=o;k[q>>2]=(k[q>>2]|0)+4}A=0;va(k[k[t>>2]>>2]|0,t|0,o|0);j=A;A=0;if(j&1)d=0;else{VW(l);j=a+84|0;if(vF(k[j>>2]|0)|0){r=F;return G|0}j=k[j>>2]|0;p=JL(j)|0;j=(p|0)!=0?p:j;if(vF(j)|0){r=F;return G|0}if((i[j>>0]|0)==59){r=F;return G|0}k[E>>2]=k[g>>2];k[E+4>>2]=k[g+4>>2];k[E+8>>2]=k[g+8>>2];Ln(a,1)|0;if(!(zk(a,1)|0)){k[g>>2]=k[E>>2];k[g+4>>2]=k[E+4>>2];k[g+8>>2]=k[E+8>>2];f=1;D=71;break a}C=k[n>>2]|0;m=C+4|0;p=SE(80)|0;k[E>>2]=p;o=C+8|0;j=k[o>>2]|0;if((j|0)==(k[C+12>>2]|0))Iv(m,E);else{k[j>>2]=p;k[o>>2]=(k[o>>2]|0)+4}k[w>>2]=k[s>>2];k[w+4>>2]=k[s+4>>2];k[w+8>>2]=k[s+8>>2];l=w+12|0;A=0;va(400,l|0,u|0);C=A;A=0;do if(C&1){b=xb()|0;c=P}else{h=w+24|0;k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];k[h+12>>2]=k[v+12>>2];k[h+16>>2]=k[v+16>>2];k[h+20>>2]=k[v+20>>2];h=k[a+172>>2]|0;f=k[a+176>>2]|0;e=f-h|0;do if(e>>>0>4294967279){A=0;ua(312,B|0);D=A;A=0;if(D&1)D=61;else D=48}else{if(e>>>0>=11){D=48;break}i[B>>0]=e<<1;j=B+1|0}while(0);do if((D|0)==48){g=e+16&-16;A=0;j=xa(131,g|0)|0;C=A;A=0;if(C&1){D=61;break}k[B+8>>2]=j;k[B>>2]=g|1;k[B+4>>2]=e}while(0);if((D|0)==61){b=xb()|0;c=P;VW(l);break}if((h|0)!=(f|0)){g=j;while(1){i[g>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(f|0))break;else g=g+1|0}j=j+e|0}i[j>>0]=0;A=0;Va(139,y|0,B|0,0);C=A;A=0;if(C&1){b=xb()|0;d=1;c=P}else{A=0;Va(171,p|0,w|0,y|0);C=A;A=0;do if(C&1)d=1;else{k[x>>2]=p;k[c>>2]=0;j=k[q>>2]|0;if((j|0)==(k[b>>2]|0)){A=0;va(399,G+72|0,x|0);C=A;A=0;if(C&1){d=0;break}}else{k[j>>2]=p;k[q>>2]=(k[q>>2]|0)+4}A=0;va(k[k[t>>2]>>2]|0,t|0,p|0);C=A;A=0;if(C&1){d=0;break}VW(y);VW(B);VW(l);break a}while(0);b=xb()|0;c=P;VW(y)}VW(B);VW(l);if(d)break;Db(b|0)}while(0);e=k[m>>2]|0;f=k[o>>2]|0;c:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(p|0))break c;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);G=e+((d-e>>2)+1<<2)|0;c=f-G|0;lF(d|0,G|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(p);G=b;Db(G|0)}}while(0);c=xb()|0;b=P;VW(l);if(d){f=c;c=b}else{G=c;Db(G|0)}}while(0);b=k[m>>2]|0;e=k[p>>2]|0;d:do if((b|0)==(e|0))d=b;else{d=b;while(1){if((k[d>>2]|0)==(o|0))break d;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);c=b+((d-b>>2)+1<<2)|0;b=e-c|0;lF(d|0,c|0,b|0)|0;b=d+(b>>2<<2)|0;c=k[p>>2]|0;if((c|0)!=(b|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(o);G=f;Db(G|0)}while(0);e:do if((D|0)==71){k[E>>2]=k[g>>2];k[E+4>>2]=k[g+4>>2];k[E+8>>2]=k[g+8>>2];Ln(a,1)|0;if(!(Ak(a,1)|0)){k[g>>2]=k[E>>2];k[g+4>>2]=k[E+4>>2];k[g+8>>2]=k[E+8>>2];if(f)break;f=G+68|0;e=Qe(a)|0;k[E>>2]=e;k[G+84>>2]=0;d=G+76|0;c=k[d>>2]|0;if((c|0)==(k[G+80>>2]|0))vv(G+72|0,E);else{k[c>>2]=e;k[d>>2]=(k[d>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,e);break}d=G+68|0;B=k[n>>2]|0;l=B+4|0;m=SE(80)|0;k[E>>2]=m;n=B+8|0;j=k[n>>2]|0;if((j|0)==(k[B+12>>2]|0))Iv(l,E);else{k[j>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2];k[z+8>>2]=k[s+8>>2];b=z+12|0;A=0;va(400,b|0,u|0);B=A;A=0;do if(B&1){f=xb()|0;c=P}else{j=z+24|0;k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];k[j+12>>2]=k[v+12>>2];k[j+16>>2]=k[v+16>>2];k[j+20>>2]=k[v+20>>2];j=k[a+172>>2]|0;g=k[a+176>>2]|0;e=g-j|0;if(e>>>0>4294967279){A=0;ua(312,C|0);D=A;A=0;if(D&1)D=92;else D=80}else if(e>>>0<11){i[C>>0]=e<<1;f=C+1|0}else D=80;if((D|0)==80){h=e+16&-16;A=0;f=xa(131,h|0)|0;B=A;A=0;if(B&1)D=92;else{k[C+8>>2]=f;k[C>>2]=h|1;k[C+4>>2]=e}}if((D|0)==92){f=xb()|0;c=P;VW(b);break}if((j|0)!=(g|0)){h=f;while(1){i[h>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(g|0))break;else h=h+1|0}f=f+e|0}i[f>>0]=0;A=0;Va(171,m|0,z|0,C|0);D=A;A=0;do if(D&1)d=1;else{k[E>>2]=m;k[G+84>>2]=0;f=G+76|0;e=k[f>>2]|0;if((e|0)==(k[G+80>>2]|0)){A=0;va(399,G+72|0,E|0);D=A;A=0;if(D&1){d=0;break}}else{k[e>>2]=m;k[f>>2]=(k[f>>2]|0)+4}A=0;va(k[k[d>>2]>>2]|0,d|0,m|0);D=A;A=0;if(D&1)d=0;else{VW(C);VW(b);break e}}while(0);f=xb()|0;c=P;VW(C);VW(b);if(!d){G=f;Db(G|0)}}while(0);e=k[l>>2]|0;b=k[n>>2]|0;f:do if((e|0)==(b|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(m|0))break f;d=d+4|0;if((d|0)==(b|0)){d=b;break}}}while(0);G=e+((d-e>>2)+1<<2)|0;c=b-G|0;lF(d|0,G|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[n>>2]|0;if((c|0)!=(d|0))k[n>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(m);G=f;Db(G|0)}while(0);d=a+84|0;if(vF(k[d>>2]|0)|0){r=F;return G|0}c=G+68|0;b=G+84|0;g=G+76|0;h=G+80|0;j=G+72|0;g:while(1){f=er(k[d>>2]|0)|0;if(!f)f=k[d>>2]|0;D=JL(f)|0;switch(i[((D|0)!=0?D:f)>>0]|0){case 59:case 125:case 123:case 41:case 44:case 62:case 126:case 43:{D=114;break g}default:{}}f=Qe(a)|0;k[E>>2]=f;k[b>>2]=0;e=k[g>>2]|0;if((e|0)==(k[h>>2]|0))vv(j,E);else{k[e>>2]=f;k[g>>2]=(k[g>>2]|0)+4}dd[k[k[c>>2]>>2]&1023](c,f);if(vF(k[d>>2]|0)|0){D=114;break}}if((D|0)==114){r=F;return G|0}}while(0);f=k[g>>2]|0;e=k[l>>2]|0;h:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(G|0))break h;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);F=f+((d-f>>2)+1<<2)|0;c=e-F|0;lF(d|0,F|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(d|0))k[l>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(G);G=b;Db(G|0);return 0}function He(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ba=0;$=r;r=r+208|0;Q=$+196|0;R=$+188|0;V=$+60|0;W=$+56|0;X=$+184|0;Y=$+192|0;Z=$+200|0;_=$+64|0;h=$;ca=$+120|0;g=$+8|0;S=$+136|0;T=$+72|0;qi(ca,a,b);U=a+4|0;l=k[U>>2]|0;e=l+4|0;A=0;aa=xa(131,92)|0;O=A;A=0;a:do if(O&1)ba=19;else{k[h>>2]=aa;m=l+8|0;j=k[m>>2]|0;if((j|0)==(k[l+12>>2]|0)){A=0;va(397,e|0,h|0);O=A;A=0;if(O&1){ba=19;break}}else{k[j>>2]=aa;k[m>>2]=(k[m>>2]|0)+4}l=b+4|0;k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];l=g+12|0;A=0;va(400,l|0,b+16|0);O=A;A=0;do if(O&1){d=xb()|0;f=P}else{O=g+24|0;N=b+28|0;k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];k[O+12>>2]=k[N+12>>2];k[O+16>>2]=k[N+16>>2];k[O+20>>2]=k[N+20>>2];A=0;Za(17,aa|0,g|0,0,0);O=A;A=0;if(O&1){d=xb()|0;f=P;VW(l);break}VW(l);M=ca+4|0;m=k[ca>>2]|0;z=(k[M>>2]|0)-m>>3;b:do if(z){B=(c|0)==0;C=aa+68|0;D=aa+84|0;E=aa+76|0;F=aa+80|0;G=aa+72|0;H=c+60|0;N=S+12|0;I=S+24|0;O=T+12|0;J=T+24|0;K=c+56|0;L=c+72|0;l=0;j=0;c:while(1){p=k[m+(l<<3)+4>>2]|0;d:do if(!(i[m+(l<<3)>>0]|0)){if(B){k[_>>2]=p;k[D>>2]=0;m=k[E>>2]|0;if((m|0)==(k[F>>2]|0)){A=0;va(437,G|0,_|0);y=A;A=0;if(y&1){ba=18;break c}}else{k[m>>2]=p;k[E>>2]=(k[E>>2]|0)+4}A=0;va(k[k[C>>2]>>2]|0,C|0,p|0);y=A;A=0;if(y&1){ba=18;break c}break}if(!j){A=0;j=Oa(758,a|0,c|0)|0;y=A;A=0;if(y&1){ba=18;break c}k[j+60>>2]=k[H>>2];A=0;h=Oa(758,a|0,c|0)|0;y=A;A=0;if(y&1){ba=18;break c}k[h+68>>2]=p;k[h+60>>2]=k[H>>2];k[X>>2]=h;k[D>>2]=0;m=k[E>>2]|0;if((m|0)==(k[F>>2]|0)){A=0;va(437,G|0,X|0);y=A;A=0;if(y&1){ba=18;break c}}else{k[m>>2]=h;k[E>>2]=(k[E>>2]|0)+4}A=0;va(k[k[C>>2]>>2]|0,C|0,h|0);y=A;A=0;if(y&1){ba=18;break c}break}m=k[j+68>>2]|0;q=m+68|0;d=(p|0)==0?0:p+68|0;e=d+4|0;h=k[e>>2]|0;d=(k[d+8>>2]|0)-h>>2;if(d){n=m+84|0;o=m+76|0;p=m+80|0;f=m+72|0;m=0;while(1){h=k[h+(m<<2)>>2]|0;k[Z>>2]=h;k[n>>2]=0;g=k[o>>2]|0;if((g|0)==(k[p>>2]|0)){A=0;va(437,f|0,Z|0);y=A;A=0;if(y&1){ba=16;break c}}else{k[g>>2]=h;k[o>>2]=(k[o>>2]|0)+4}A=0;va(k[k[q>>2]>>2]|0,q|0,h|0);y=A;A=0;if(y&1){ba=16;break c}m=m+1|0;if((m|0)==(d|0))break d;h=k[e>>2]|0}}}else{m=k[U>>2]|0;f=m+4|0;A=0;y=xa(131,92)|0;x=A;A=0;if(x&1){ba=18;break c}k[W>>2]=y;g=m+8|0;h=k[g>>2]|0;if((h|0)==(k[m+12>>2]|0)){A=0;va(397,f|0,W|0);x=A;A=0;if(x&1){ba=18;break c}}else{k[h>>2]=y;k[g>>2]=(k[g>>2]|0)+4}A=0;m=xa(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;x=A;A=0;if(x&1){e=y;ba=61;break c}x=m+4|0;k[S>>2]=k[x>>2];k[S+4>>2]=k[x+4>>2];k[S+8>>2]=k[x+8>>2];A=0;va(400,N|0,m+16|0);x=A;A=0;if(x&1){e=y;ba=61;break c}m=m+28|0;k[I>>2]=k[m>>2];k[I+4>>2]=k[m+4>>2];k[I+8>>2]=k[m+8>>2];k[I+12>>2]=k[m+12>>2];k[I+16>>2]=k[m+16>>2];k[I+20>>2]=k[m+20>>2];A=0;m=xa(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;x=A;A=0;if(x&1){e=y;ba=62;break c}e=k[m+76>>2]|0;m=k[m+72>>2]|0;A=0;h=xa(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;x=A;A=0;if(x&1){e=y;ba=62;break c}A=0;Za(17,y|0,S|0,e-m>>2|0,(i[h+88>>0]|0)!=0|0);x=A;A=0;if(x&1){e=y;ba=62;break c}VW(N);x=p+72|0;m=k[x>>2]|0;d=(k[p+76>>2]|0)-m>>2;e:do if(!d)h=j;else{s=y+68|0;t=y+84|0;u=y+76|0;v=y+80|0;w=y+72|0;h=0;while(1){q=k[m+(h<<2)>>2]|0;do if(B)ba=60;else{if((k[K>>2]|0)!=2){ba=60;break}m=q+68|0;g=k[m>>2]|0;if((k[g+56>>2]|0)!=2){ba=60;break}if((k[g+72>>2]|0)==(k[L>>2]|0)){ba=60;break}A=0;g=Aa(37,a|0,g|0,c|0)|0;p=A;A=0;if(p&1){ba=17;break c}if((k[g+68>>2]|0)==(k[g+64>>2]|0))break;k[(k[m>>2]|0)+72>>2]=g;ba=72}while(0);if((ba|0)==60){m=q+68|0;ba=72}do if((ba|0)==72){ba=0;n=k[m>>2]|0;if(!n)break;f=n+60|0;k[f>>2]=(k[q+60>>2]|0)+(k[f>>2]|0);i[n+64>>0]=i[q+72>>0]|0;q=k[U>>2]|0;f=q+4|0;A=0;e=xa(131,92)|0;p=A;A=0;if(p&1){ba=17;break c}k[Q>>2]=e;g=q+8|0;p=k[g>>2]|0;if((p|0)==(k[q+12>>2]|0)){A=0;va(397,f|0,Q|0);q=A;A=0;if(q&1){ba=17;break c}}else{k[p>>2]=e;k[g>>2]=(k[g>>2]|0)+4}A=0;p=xa(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;q=A;A=0;if(q&1){ba=94;break c}q=p+4|0;k[T>>2]=k[q>>2];k[T+4>>2]=k[q+4>>2];k[T+8>>2]=k[q+8>>2];A=0;va(400,O|0,p+16|0);q=A;A=0;if(q&1){ba=94;break c}q=p+28|0;k[J>>2]=k[q>>2];k[J+4>>2]=k[q+4>>2];k[J+8>>2]=k[q+8>>2];k[J+12>>2]=k[q+12>>2];k[J+16>>2]=k[q+16>>2];k[J+20>>2]=k[q+20>>2];A=0;q=xa(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;p=A;A=0;if(p&1){ba=95;break c}o=k[q+76>>2]|0;q=k[q+72>>2]|0;A=0;p=xa(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;m=A;A=0;if(m&1){ba=95;break c}A=0;Za(17,e|0,T|0,o-q>>2|0,(i[p+88>>0]|0)!=0|0);q=A;A=0;if(q&1){ba=95;break c}VW(O);A=0;p=Oa(k[(k[n>>2]|0)+16>>2]|0,n|0,a|0)|0;q=A;A=0;if(q&1){ba=17;break c}o=e+68|0;k[R>>2]=p;k[e+84>>2]=0;n=e+76|0;m=k[n>>2]|0;if((m|0)==(k[e+80>>2]|0)){A=0;va(437,e+72|0,R|0);q=A;A=0;if(q&1){ba=17;break c}}else{k[m>>2]=p;k[n>>2]=(k[n>>2]|0)+4}A=0;va(k[k[o>>2]>>2]|0,o|0,p|0);q=A;A=0;if(q&1){ba=17;break c}A=0;m=Oa(759,a|0,e|0)|0;q=A;A=0;if(q&1){ba=17;break c}k[V>>2]=m;k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0)){A=0;va(437,w|0,V|0);q=A;A=0;if(q&1){ba=17;break c}}else{k[g>>2]=m;k[u>>2]=(k[u>>2]|0)+4}A=0;va(k[k[s>>2]>>2]|0,s|0,m|0);q=A;A=0;if(q&1){ba=17;break c}A=0;m=xa(k[(k[m>>2]|0)+48>>2]|0,m|0)|0;q=A;A=0;if(q&1){ba=17;break c}j=(k[m+76>>2]|0)==(k[m+72>>2]|0)?j:0}while(0);h=h+1|0;if(h>>>0>=d>>>0){h=j;break e}m=k[x>>2]|0}}while(0);if(!y)j=h;else{A=0;m=Oa(759,a|0,y|0)|0;y=A;A=0;if(y&1){ba=18;break c}k[Y>>2]=m;k[D>>2]=0;j=k[E>>2]|0;if((j|0)==(k[F>>2]|0)){A=0;va(437,G|0,Y|0);y=A;A=0;if(y&1){ba=18;break c}}else{k[j>>2]=m;k[E>>2]=(k[E>>2]|0)+4}A=0;va(k[k[C>>2]>>2]|0,C|0,m|0);y=A;A=0;if(y&1){ba=18;break c}j=h}}while(0);l=l+1|0;if(l>>>0>=z>>>0)break b;m=k[ca>>2]|0}if((ba|0)==16){d=xb()|0;ba=20;break a}else if((ba|0)==17){d=xb()|0;ba=20;break a}else if((ba|0)==18){d=xb()|0;ba=20;break a}else if((ba|0)==61){d=xb()|0;l=P;j=g;ba=63}else if((ba|0)==62){d=xb()|0;l=P;VW(N);j=g;ba=63}else if((ba|0)==94){d=xb()|0;l=P;j=g;ba=96}else if((ba|0)==95){d=xb()|0;l=P;VW(O);j=g;ba=96}if((ba|0)==63){f=k[f>>2]|0;h=k[j>>2]|0;f:do if((f|0)==(h|0))g=f;else{g=f;while(1){if((k[g>>2]|0)==(e|0))break f;g=g+4|0;if((g|0)==(h|0)){g=h;break}}}while(0);aa=f+((g-f>>2)+1<<2)|0;f=h-aa|0;lF(g|0,aa|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0))k[j>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(e);break a}else if((ba|0)==96){h=k[f>>2]|0;f=k[j>>2]|0;g:do if((h|0)==(f|0))g=h;else{g=h;while(1){if((k[g>>2]|0)==(e|0))break g;g=g+4|0;if((g|0)==(f|0)){g=f;break}}}while(0);aa=h+((g-h>>2)+1<<2)|0;f=f-aa|0;lF(g|0,aa|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0))k[j>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(e);break a}}while(0);A=0;g=Oa(759,a|0,aa|0)|0;ba=A;A=0;if(ba&1){ba=19;break a}f=k[ca>>2]|0;if(!f){r=$;return g|0}e=k[M>>2]|0;if((e|0)!=(f|0))k[M>>2]=e+(~((e+-8-f|0)>>>3)<<3);Iaa(f);r=$;return g|0}while(0);h=k[e>>2]|0;e=k[m>>2]|0;h:do if((h|0)==(e|0))g=h;else{g=h;while(1){if((k[g>>2]|0)==(aa|0))break h;g=g+4|0;if((g|0)==(e|0)){g=e;break}}}while(0);$=h+((g-h>>2)+1<<2)|0;f=e-$|0;lF(g|0,$|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[m>>2]|0;if((f|0)!=(g|0))k[m>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(aa)}while(0);if((ba|0)==19){d=xb()|0;ba=20}g=k[ca>>2]|0;if(!g)Db(d|0);e=ca+4|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);Iaa(g);Db(d|0);return 0}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=0;F=r;r=r+368|0;D=F+304|0;z=F+196|0;x=F+128|0;s=F+64|0;e=F+288|0;H=F+16|0;I=F+28|0;h=F+212|0;o=F+240|0;p=F+292|0;t=F+320|0;u=F+68|0;y=F+80|0;B=F+136|0;C=F+184|0;E=F;q=F+200|0;n=F+40|0;m=F+224|0;g=F+4|0;f=F+52|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;A=0;Va(139,I|0,c|0,0);w=A;A=0;if(w&1){I=xb()|0;VW(H);Db(I|0)}j=i[I>>0]|0;l=I+4|0;j=(j&1)==0?(j&255)>>>1:k[l>>2]|0;do if(j>>>0>4){A=0;ta(4,h|0,I|0,j+-4|0,4,I|0);w=A;A=0;if(w&1)G=11;else{if(!(i[H>>0]&1)){i[H+1>>0]=0;i[H>>0]=0}else{i[k[H+8>>2]>>0]=0;k[H+4>>2]=0}A=0;va(401,H|0,0);w=A;A=0;if(w&1){F=xb(0)|0;m6(F)}else{k[H>>2]=k[h>>2];k[H+4>>2]=k[h+4>>2];k[H+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;VW(h);G=12;break}}}else G=12;while(0);a:do if((G|0)==12){if(aF(H,37928)|0){A=0;va(497,q|0,a+12|0);E=A;A=0;if(E&1){G=11;break}A=0;Za(29,n|0,k[a+48>>2]|0,q|0,I|0);E=A;A=0;if(E&1)d=xb()|0;else{E=i[n>>0]|0;b:do if(!(((E&1)==0?(E&255)>>>1:k[n+4>>2]|0)|0)){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;h=i[I>>0]|0;h=(h&1)==0?(h&255)>>>1:k[l>>2]|0;A=0;Za(11,f|0,33344,40,h+40|0);E=A;A=0;if(!(E&1)){A=0;Aa(34,f|0,((i[I>>0]&1)==0?I+1|0:k[I+8>>2]|0)|0,h|0)|0;E=A;A=0;if(!(E&1)){A=0;h=Oa(754,f|0,33392)|0;E=A;A=0;if(E&1)d=xb()|0;else{k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=i[q>>0]|0;E=(h&1)==0;A=0;h=Aa(34,g|0,(E?q+1|0:k[q+8>>2]|0)|0,(E?(h&255)>>>1:k[q+4>>2]|0)|0)|0;E=A;A=0;do if(E&1)d=xb()|0;else{k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;E=a+116|0;A=0;k[D>>2]=k[E>>2];k[D+4>>2]=k[E+4>>2];k[D+8>>2]=k[E+8>>2];Va(192,a|0,m|0,D|0);E=A;A=0;if(E&1){d=xb()|0;VW(m);break}else{VW(m);VW(g);VW(f);G=103;break b}}while(0);VW(g)}VW(f);break}}d=xb()|0;VW(f);G=97}else G=103;while(0);do if((G|0)==103){f=b+72|0;e=k[f>>2]|0;if((e|0)==(k[b+76>>2]|0)){A=0;va(429,b+68|0,n|0);b=A;A=0;if(b&1)G=96}else{A=0;va(400,e|0,n|0);b=A;A=0;if(b&1)G=96;else k[f>>2]=(k[f>>2]|0)+12}if((G|0)==96){d=xb()|0;G=97;break}VW(n);VW(q);VW(I);VW(H);r=F;return}while(0);VW(n)}VW(q);break}n=a+48|0;j=k[n>>2]|0;m=j+4|0;A=0;v=xa(131,80)|0;w=A;A=0;if(w&1)G=11;else{k[e>>2]=v;q=j+8|0;h=k[q>>2]|0;if((h|0)==(k[j+12>>2]|0)){A=0;va(397,m|0,e|0);w=A;A=0;if(w&1){G=11;break}}else{k[h>>2]=v;k[q>>2]=(k[q>>2]|0)+4}e=a+116|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];l=o+12|0;w=a+128|0;A=0;va(400,l|0,w|0);j=A;A=0;if(j&1){d=xb()|0;e=P}else{j=o+24|0;d=a+140|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];k[j+16>>2]=k[d+16>>2];k[j+20>>2]=k[d+20>>2];A=0;Va(139,p|0,c|0,0);a=A;A=0;do if(a&1){d=xb()|0;f=P}else{A=0;Va(154,v|0,o|0,p|0);a=A;A=0;if(a&1){d=xb()|0;f=P;VW(p);break}VW(p);VW(l);j=k[n>>2]|0;l=j+4|0;A=0;a=xa(131,84)|0;c=A;A=0;if(c&1){G=11;break a}k[s>>2]=a;m=j+8|0;h=k[m>>2]|0;if((h|0)==(k[j+12>>2]|0)){A=0;va(397,l|0,s|0);s=A;A=0;if(s&1){G=11;break a}}else{k[h>>2]=a;k[m>>2]=(k[m>>2]|0)+4}k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];j=t+12|0;A=0;va(400,j|0,w|0);s=A;A=0;if(s&1){d=xb()|0;e=P}else{s=t+24|0;k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];k[s+12>>2]=k[d+12>>2];k[s+16>>2]=k[d+16>>2];k[s+20>>2]=k[d+20>>2];A=0;Va(136,u|0,53256,0);s=A;A=0;do if(s&1){d=xb()|0;f=P}else{A=0;Ea(10,a|0,t|0,v|0,u|0,0,0);v=A;A=0;if(v&1){d=xb()|0;f=P;VW(u);break}VW(u);VW(j);g=k[n>>2]|0;j=g+4|0;A=0;c=xa(131,84)|0;v=A;A=0;if(v&1){G=11;break a}k[x>>2]=c;l=g+8|0;h=k[l>>2]|0;if((h|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,x|0);x=A;A=0;if(x&1){G=11;break a}}else{k[h>>2]=c;k[l>>2]=(k[l>>2]|0)+4}k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=y+12|0;A=0;va(400,h|0,w|0);x=A;A=0;do if(x&1){d=xb()|0;e=P}else{x=y+24|0;k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[x+12>>2]=k[d+12>>2];k[x+16>>2]=k[d+16>>2];k[x+20>>2]=k[d+20>>2];A=0;va(444,c|0,y|0);y=A;A=0;if(y&1){d=xb()|0;e=P;VW(h);break}VW(h);h=c+60|0;k[z>>2]=a;k[c+76>>2]=0;g=c+68|0;f=k[g>>2]|0;if((f|0)==(k[c+72>>2]|0)){A=0;va(445,c+64|0,z|0);z=A;A=0;if(z&1){G=11;break a}}else{k[f>>2]=a;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,a|0);z=A;A=0;if(z&1){G=11;break a}h=k[n>>2]|0;j=h+4|0;A=0;m=xa(131,84)|0;z=A;A=0;if(z&1){G=11;break a}k[D>>2]=m;l=h+8|0;g=k[l>>2]|0;if((g|0)==(k[h+12>>2]|0)){A=0;va(397,j|0,D|0);D=A;A=0;if(D&1){G=11;break a}}else{k[g>>2]=m;k[l>>2]=(k[l>>2]|0)+4}k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];h=B+12|0;A=0;va(400,h|0,w|0);D=A;A=0;if(D&1){d=xb()|0;e=P}else{D=B+24|0;k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[D+12>>2]=k[d+12>>2];k[D+16>>2]=k[d+16>>2];k[D+20>>2]=k[d+20>>2];A=0;Va(136,C|0,32152,3);D=A;A=0;do if(D&1){d=xb()|0;f=P}else{A=0;Za(20,m|0,B|0,C|0,c|0);D=A;A=0;if(D&1){d=xb()|0;f=P;VW(C);break}VW(C);VW(h);k[E>>2]=m;d=b+84|0;e=k[d>>2]|0;if(e>>>0<(k[b+88>>2]|0)>>>0){k[e>>2]=m;k[d>>2]=(k[d>>2]|0)+4;VW(I);VW(H);r=F;return}else{A=0;va(496,b+80|0,E|0);G=A;A=0;if(G&1){G=11;break a}VW(I);VW(H);r=F;return}}while(0);VW(h);e=f}h=k[j>>2]|0;g=k[l>>2]|0;c:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(m|0))break c;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);F=h+((f-h>>2)+1<<2)|0;e=g-F|0;lF(f|0,F|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[l>>2]|0;if((e|0)!=(f|0))k[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(m);break a}while(0);h=k[j>>2]|0;g=k[l>>2]|0;d:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(c|0))break d;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);F=h+((f-h>>2)+1<<2)|0;e=g-F|0;lF(f|0,F|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[l>>2]|0;if((e|0)!=(f|0))k[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(c);break a}while(0);VW(j);e=f}h=k[l>>2]|0;g=k[m>>2]|0;e:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(a|0))break e;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);F=h+((f-h>>2)+1<<2)|0;e=g-F|0;lF(f|0,F|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[m>>2]|0;if((e|0)!=(f|0))k[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(a);break a}while(0);VW(l);e=f}g=k[m>>2]|0;h=k[q>>2]|0;f:do if((g|0)==(h|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(v|0))break f;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);F=g+((f-g>>2)+1<<2)|0;e=h-F|0;lF(f|0,F|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[q>>2]|0;if((f|0)!=(e|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(v)}}while(0);if((G|0)==11)d=xb()|0;VW(I);I=d;VW(H);Db(I|0)}function Je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a){g=0;return g|0}b=i[3200]|0;a:do if(b<<24>>24){c=3200;while(1){if((i[a>>0]|0)!=b<<24>>24){b=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return b|0}while(0);b=QH(a)|0;if(!b){g=0;return g|0}c=b+1|0;if((i[b>>0]|0)!=58){g=0;return g|0}a=Wf(c)|0;if(!a){a=Rq(c)|0;if(!a){g=0;return g|0}else b=a}else b=a;c=b+1|0;b:do if((i[b>>0]|0)==46){a=Wf(c)|0;if(!a){a=Rq(c)|0;if(!a){a=b;break}}if((i[a>>0]|0)==46)do{c=a+1|0;b=Wf(c)|0;if(!b){b=Rq(c)|0;if(!b)break b;else a=b}else a=b}while((i[a>>0]|0)==46)}else a=b;while(0);if((i[a>>0]|0)!=40){g=a;return g|0}f=Hq(a+1|0)|0;if(!f){g=a;return g|0}if((i[f>>0]|0)==36){c=Rq(f+1|0)|0;if(!c)e=21;else e=31}else e=21;if((e|0)==21){c=Wf(f)|0;if(!c){c=Rq(f)|0;if(!c)c=0;else e=31}else e=31}c:do if((e|0)==31){c=Hq(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){d=Hq(c+1|0)|0;if(!d)c=0;else{if((i[d>>0]|0)==36){c=Rq(d+1|0)|0;if(!c)e=47}else e=47;if((e|0)==47){c=Wf(d)|0;if(!c){c=Rq(d)|0;if(!c){c=Ci(d)|0;if(!c){c=Ai(d)|0;if(!c){c=Ww(d)|0;if(!c){do if((i[d>>0]|0)==35){c=jL(d+1|0)|0;if(!c){c=0;break}while(1){b=jL(c)|0;if(!b)break;else c=b}}else c=0;while(0);g=c-d|0;c=(g|0)!=9&((g|0)!=4&(g|0)!=7)?0:c;if(!c){c=0;break}}}}}}}b=Hq(c)|0;if(b)if((i[b>>0]|0)==44){b=Hq(b+1|0)|0;if(b){b=Su(b)|0;if(b){b=JL(b)|0;if(b){b=M1(b)|0;if(b){b=JL(b)|0;if(!b)break;b=Zo(b)|0;if(!b)break;c=Hq(b)|0;if(!c){c=b;break}else d=c;while(1){if((i[d>>0]|0)!=44){c=b;break c}c=Hq(d+1|0)|0;if(!c){c=b;break c}c=Su(c)|0;if(!c){c=b;break c}c=JL(c)|0;if(!c){c=b;break c}c=M1(c)|0;if(!c){c=b;break c}c=JL(c)|0;if(!c){c=b;break c}c=Zo(c)|0;if(!c){c=b;break c}d=Hq(c)|0;if(!d)break;else b=c}}}}}}}}else c=0}while(0);b=(c|0)!=0?c:f;if(!b){g=a;return g|0}b=Hq(b)|0;if(!b){g=a;return g|0}if((i[b>>0]|0)!=41){g=a;return g|0}while(1){g=b+1|0;if((i[g>>0]|0)!=40){b=g;e=8;break}f=Hq(b+2|0)|0;if(!f){b=g;e=8;break}if((i[f>>0]|0)==36){c=Rq(f+1|0)|0;if(!c)e=26;else e=27}else e=26;if((e|0)==26){e=0;c=Wf(f)|0;if(!c){c=Rq(f)|0;if(!c)b=0;else e=27}else e=27}d:do if((e|0)==27){e=0;c=Hq(c)|0;if(!c)b=0;else if((i[c>>0]|0)==61){d=Hq(c+1|0)|0;if(!d)b=0;else{if((i[d>>0]|0)==36){b=Rq(d+1|0)|0;if(!b)e=39}else e=39;do if((e|0)==39){b=Wf(d)|0;if(b)break;b=Rq(d)|0;if(b)break;b=Ci(d)|0;if(b)break;b=Ai(d)|0;if(b)break;b=Ww(d)|0;if(b)break;do if((i[d>>0]|0)==35){c=jL(d+1|0)|0;if(!c){c=0;break}while(1){b=jL(c)|0;if(!b)break;else c=b}}else c=0;while(0);b=c-d|0;b=(b|0)!=9&((b|0)!=4&(b|0)!=7)?0:c;if(!b){b=0;break d}}while(0);c=Hq(b)|0;if(!c)break;if((i[c>>0]|0)!=44)break;c=Hq(c+1|0)|0;if(!c)break;c=Su(c)|0;if(!c)break;c=JL(c)|0;if(!c)break;c=M1(c)|0;if(!c)break;c=JL(c)|0;if(!c)break;a=Zo(c)|0;if(!a)break;c=Hq(a)|0;if(!c){b=a;break}while(1){if((i[c>>0]|0)!=44){b=a;break d}c=Hq(c+1|0)|0;if(!c){b=a;break d}c=Su(c)|0;if(!c){b=a;break d}c=JL(c)|0;if(!c){b=a;break d}c=M1(c)|0;if(!c){b=a;break d}c=JL(c)|0;if(!c){b=a;break d}b=Zo(c)|0;if(!b){b=a;break d}c=Hq(b)|0;if(!c)break;else a=b}}}else b=0}while(0);b=(b|0)!=0?b:f;if(!b){b=g;e=8;break}b=Hq(b)|0;if(!b){b=g;e=8;break}if((i[b>>0]|0)!=41){b=g;e=8;break}}if((e|0)==8)return b|0;return 0}function Ke(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=r;r=r+64|0;J=P+48|0;I=P+24|0;K=P+16|0;G=P+40|0;D=P;E=P+32|0;F=P+8|0;h=d;v=k[h>>2]|0;h=k[h+4>>2]|0;t=e;q=k[t>>2]|0;t=k[t+4>>2]|0;if((t|0)==(h|0))u=0;else u=((t-(k[q>>2]|0)|0)/24|0)+((q-v>>2)*170|0)+((h-(k[v>>2]|0)|0)/-24|0)|0;L=b+4|0;s=k[L>>2]|0;M=b+16|0;o=k[M>>2]|0;p=s+(((o>>>0)/170|0)<<2)|0;O=b+8|0;m=k[O>>2]|0;if((m|0)==(s|0))l=0;else l=(k[p>>2]|0)+(((o>>>0)%170|0)*24|0)|0;n=k[c+4>>2]|0;if((n|0)==(l|0))N=0;else{N=k[c>>2]|0;N=((N-p>>2)*170|0)+((n-(k[N>>2]|0)|0)/24|0)+((l-(k[p>>2]|0)|0)/-24|0)|0}H=b+20|0;c=k[H>>2]|0;a:do if(N>>>0<(c-N|0)>>>0){if(u>>>0>o>>>0){Qg(b,u-o|0);o=k[M>>2]|0;z=k[L>>2]|0;m=k[O>>2]|0}else z=s;f=(o>>>0)/170|0;j=z+(f<<2)|0;if((m|0)==(z|0))y=0;else y=(k[j>>2]|0)+(((o>>>0)%170|0)*24|0)|0;g=j;n=y;if(u>>>0>N>>>0){do if(N>>>0>>1>>>0)if(!N)l=q;else{o=q;m=((t-(k[o>>2]|0)|0)/24|0)-N|0;if((m|0)>0){t=o+(((m|0)/170|0)<<2)|0;l=t;t=(k[t>>2]|0)+(((m|0)%170|0)*24|0)|0;break}else{t=169-m|0;C=o+(((t|0)/-170|0)<<2)|0;l=C;t=(k[C>>2]|0)+((169-((t|0)%170|0)|0)*24|0)|0;break}}else if((u|0)==(N|0)){l=v;t=h}else{m=v;o=((h-(k[m>>2]|0)|0)/24|0)+(u-N)|0;if((o|0)>0){t=m+(((o|0)/170|0)<<2)|0;l=t;t=(k[t>>2]|0)+(((o|0)%170|0)*24|0)|0;break}else{t=169-o|0;C=m+(((t|0)/-170|0)<<2)|0;l=C;t=(k[C>>2]|0)+((169-((t|0)%170|0)|0)*24|0)|0;break}}while(0);c=t;m=k[d+4>>2]|0;if((c|0)==(m|0)){x=l;w=t;s=n;q=g;l=N}else{p=n;b=g;u=l;while(1){o=b;if((p|0)==(k[o>>2]|0)){b=o+-4|0;p=(k[b>>2]|0)+4080|0}s=p+-24|0;v=s;o=u;if((c|0)==(k[o>>2]|0)){u=o+-4|0;q=(k[u>>2]|0)+4080|0}else q=c;c=q+-24|0;A=s;B=c;C=A+16|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));k[p+-8>>2]=k[q+-8>>2];o=k[q+-4>>2]|0;k[p+-4>>2]=o;if(o)NY(o);k[M>>2]=(k[M>>2]|0)+-1;k[H>>2]=(k[H>>2]|0)+1;if((c|0)==(m|0)){x=l;w=t;s=v;q=b;l=N;break}else p=v}}}else{x=v;w=h;s=n;q=g;l=u}if(l){p=((n-(k[j>>2]|0)|0)/24|0)+l|0;if((p|0)>0){b=z+(((p|0)/170|0)+f<<2)|0;c=b;b=(k[b>>2]|0)+(((p|0)%170|0)*24|0)|0}else{b=169-p|0;d=z+(((b|0)/-170|0)+f<<2)|0;c=d;b=(k[d>>2]|0)+((169-((b|0)%170|0)|0)*24|0)|0}m=b;if((b|0)!=(y|0)){v=s;t=c;do{p=v;o=q;if((p|0)==(k[o>>2]|0)){q=o+-4|0;p=(k[q>>2]|0)+4080|0}o=p+-24|0;v=o;s=t;if((b|0)==(k[s>>2]|0)){t=s+-4|0;u=(k[t>>2]|0)+4080|0}else u=b;b=u+-24|0;A=o;B=b;C=A+16|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));C=u+-8|0;k[p+-8>>2]=k[C>>2];d=u+-4|0;k[p+-4>>2]=k[d>>2];k[C>>2]=0;k[d>>2]=0;k[M>>2]=(k[M>>2]|0)+-1;k[H>>2]=(k[H>>2]|0)+1}while((b|0)!=(y|0))}if(l>>>0>>0){k[D>>2]=c;k[D+4>>2]=m;H=E;k[H>>2]=g;k[H+4>>2]=n;do if(N){l=E+4|0;m=((n-(k[j>>2]|0)|0)/24|0)+N|0;if((m|0)>0){H=z+(((m|0)/170|0)+f<<2)|0;k[E>>2]=H;k[l>>2]=(k[H>>2]|0)+(((m|0)%170|0)*24|0);break}else{H=169-m|0;d=z+(((H|0)/-170|0)+f<<2)|0;k[E>>2]=d;k[l>>2]=(k[d>>2]|0)+((169-((H|0)%170|0)|0)*24|0);break}}while(0);k[F>>2]=g;k[F+4>>2]=n;k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[I>>2]=k[E>>2];k[I+4>>2]=k[E+4>>2];k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];In(G,K,I,J);n=k[G+4>>2]|0;g=k[G>>2]|0}h=e;j=k[h>>2]|0;h=k[h+4>>2]|0;l=w;if((h|0)!=(l|0)){m=x;f=k[m>>2]|0;j=((h-(k[j>>2]|0)|0)/24|0)+((j-x>>2)*170|0)+((w-f|0)/-24|0)|0;if((j|0)>0){v=m;m=j;while(1){q=f+4080|0;t=l;u=(q-t|0)/24|0;K=(u|0)>(m|0);q=K?l+(m*24|0)|0:q;u=K?m:u;if((l|0)==(q|0))f=n;else{b=q;s=l;j=n;do{c=g;K=((k[c>>2]|0)+4080-j|0)/24|0;p=(b-s|0)/24|0;J=(p|0)>(K|0);p=J?K:p;h=s;s=J?s+(K*24|0)|0:q;if((h|0)!=(s|0)){o=j;while(1){A=o;B=h;C=A+16|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));n=k[h+16>>2]|0;f=k[h+20>>2]|0;if(f)NY(f);k[o+16>>2]=n;K=o+20|0;n=k[K>>2]|0;k[K>>2]=f;if(n)XM(n);h=h+24|0;if((h|0)==(s|0))break;else o=o+24|0}}do if(p){j=((j-(k[c>>2]|0)|0)/24|0)+p|0;if((j|0)>0){g=c+(((j|0)/170|0)<<2)|0;j=(k[g>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{j=169-j|0;g=c+(((j|0)/-170|0)<<2)|0;j=(k[g>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;break}}while(0)}while((s|0)!=(q|0));f=j}m=m-u|0;do if(!u)j=v;else{h=((t-(k[v>>2]|0)|0)/24|0)+u|0;if((h|0)>0){l=v+(((h|0)/170|0)<<2)|0;j=l;l=(k[l>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{l=169-h|0;K=v+(((l|0)/-170|0)<<2)|0;j=K;l=(k[K>>2]|0)+((169-((l|0)%170|0)|0)*24|0)|0;break}}while(0);if((m|0)<=0)break a;n=f;f=k[j>>2]|0;v=j}}}}}else{n=m-s>>2;n=((n|0)==0?0:(n*170|0)+-1|0)-(c+o)|0;if(u>>>0>n>>>0){$f(b,u-n|0);o=k[M>>2]|0;c=k[H>>2]|0;s=k[L>>2]|0;m=k[O>>2]|0}n=o+c|0;y=(n>>>0)/170|0;g=s+(y<<2)|0;if((m|0)==(s|0))x=0;else x=(k[g>>2]|0)+(((n>>>0)%170|0)*24|0)|0;j=g;l=x;w=c-N|0;if(w>>>0>>0){do if(w>>>0>>1>>>0)if((c|0)==(N|0)){q=v;t=h}else{n=v;m=((h-(k[n>>2]|0)|0)/24|0)+w|0;if((m|0)>0){t=n+(((m|0)/170|0)<<2)|0;q=t;t=(k[t>>2]|0)+(((m|0)%170|0)*24|0)|0;break}else{t=169-m|0;G=n+(((t|0)/-170|0)<<2)|0;q=G;t=(k[G>>2]|0)+((169-((t|0)%170|0)|0)*24|0)|0;break}}else if((w|0)!=(u|0)){o=q;n=((t-(k[o>>2]|0)|0)/24|0)+(w-u)|0;if((n|0)>0){t=o+(((n|0)/170|0)<<2)|0;q=t;t=(k[t>>2]|0)+(((n|0)%170|0)*24|0)|0;break}else{t=169-n|0;G=o+(((t|0)/-170|0)<<2)|0;q=G;t=(k[G>>2]|0)+((169-((t|0)%170|0)|0)*24|0)|0;break}}while(0);o=t;u=k[e+4>>2]|0;if((o|0)==(u|0)){p=l;n=j;u=w}else{p=l;b=j;v=q;while(1){n=p;A=n;B=o;C=A+16|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));k[n+16>>2]=k[o+16>>2];p=k[o+20>>2]|0;k[n+20>>2]=p;if(p)NY(p);p=n+24|0;n=b;if((p-(k[n>>2]|0)|0)==4080){b=n+4|0;p=k[b>>2]|0}o=o+24|0;n=v;if((o-(k[n>>2]|0)|0)==4080){n=n+4|0;o=k[n>>2]|0}else n=v;k[H>>2]=(k[H>>2]|0)+1;if((o|0)==(u|0)){n=b;u=w;break}else v=n}}}else{p=l;n=j}if(u){o=((l-(k[g>>2]|0)|0)/24|0)-u|0;if((o|0)>0){h=s+(((o|0)/170|0)+y<<2)|0;f=h;h=(k[h>>2]|0)+(((o|0)%170|0)*24|0)|0}else{h=169-o|0;e=s+(((h|0)/-170|0)+y<<2)|0;f=e;h=(k[e>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(x|0)){v=h;m=f;while(1){A=p;B=v;C=A+16|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));e=v+16|0;k[p+16>>2]=k[e>>2];o=v+20|0;k[p+20>>2]=k[o>>2];k[e>>2]=0;k[o>>2]=0;p=p+24|0;o=n;if((p-(k[o>>2]|0)|0)==4080){b=o+4|0;p=k[b>>2]|0}else b=n;o=v+24|0;n=m;if((o-(k[n>>2]|0)|0)==4080){m=n+4|0;o=k[m>>2]|0}k[H>>2]=(k[H>>2]|0)+1;v=o;if((v|0)==(x|0))break;else n=b}}if(u>>>0>>0){do if((c|0)==(N|0)){m=l;g=j}else{m=((l-(k[g>>2]|0)|0)/24|0)-w|0;if((m|0)>0){g=s+(((m|0)/170|0)+y<<2)|0;m=(k[g>>2]|0)+(((m|0)%170|0)*24|0)|0;break}else{m=169-m|0;g=s+(((m|0)/-170|0)+y<<2)|0;m=(k[g>>2]|0)+((169-((m|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(m|0)){n=k[f>>2]|0;g=((h-n|0)/24|0)+((f-g>>2)*170|0)+((m-(k[g>>2]|0)|0)/-24|0)|0;if((g|0)>0){m=n;n=f;while(1){if((h|0)==(m|0)){n=n+-4|0;m=k[n>>2]|0;h=m+4080|0}o=h+-24|0;H=(h-m|0)/24|0;e=(H|0)>(g|0);H=e?g:H;G=K;k[G>>2]=j;k[G+4>>2]=l;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];Kp(I,e?h+((0-g|0)*24|0)|0:m,h,J,0);l=I;j=k[l>>2]|0;l=k[l+4>>2]|0;g=g-H|0;h=H+-1|0;do if(!h)h=o;else{h=((o-(k[n>>2]|0)|0)/24|0)-h|0;if((h|0)>0){H=n+(((h|0)/170|0)<<2)|0;n=H;h=(k[H>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;H=n+(((h|0)/-170|0)<<2)|0;n=H;h=(k[H>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((g|0)<=0)break;m=k[n>>2]|0}}}o=j}else o=j;f=d;g=k[f>>2]|0;f=k[f+4>>2]|0;j=t;b:do if((j|0)!=(f|0)){n=q;h=k[n>>2]|0;m=((t-h|0)/24|0)+((q-g>>2)*170|0)+((f-(k[g>>2]|0)|0)/-24|0)|0;if((m|0)>0){g=n;f=o;while(1){if((j|0)==(h|0)){g=g+-4|0;h=k[g>>2]|0;j=h+4080|0}n=j+-24|0;H=(j-h|0)/24|0;d=(H|0)>(m|0);H=d?m:H;e=K;k[e>>2]=f;k[e+4>>2]=l;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];Pp(I,d?j+((0-m|0)*24|0)|0:h,j,J,0);l=I;f=k[l>>2]|0;l=k[l+4>>2]|0;m=m-H|0;j=H+-1|0;do if(!j)j=n;else{j=((n-(k[g>>2]|0)|0)/24|0)-j|0;if((j|0)>0){H=g+(((j|0)/170|0)<<2)|0;g=H;j=(k[H>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{j=169-j|0;H=g+(((j|0)/-170|0)<<2)|0;g=H;j=(k[H>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;break}}while(0);if((m|0)<=0)break b;h=k[g>>2]|0}}}while(0)}}while(0);l=k[L>>2]|0;f=k[M>>2]|0;j=(f>>>0)/170|0;h=l+(j<<2)|0;if((k[O>>2]|0)==(l|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}O=a;k[O>>2]=g|h;k[O+4>>2]=f;if(!N){r=P;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+N|0;if((f|0)>0){O=l+(((f|0)/170|0)+j<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+(((f|0)%170|0)*24|0);r=P;return}else{O=169-f|0;N=l+(((O|0)/-170|0)+j<<2)|0;k[a>>2]=N;k[g>>2]=(k[N>>2]|0)+((169-((O|0)%170|0)|0)*24|0);r=P;return}}function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;O=0;R=r;r=r+400|0;D=R+312|0;E=R+120|0;W=R+84|0;V=R+96|0;P=R+320|0;F=R;L=R+108|0;K=R+220|0;S=R+128|0;k[W+4>>2]=0;Q=W+8|0;k[Q>>2]=0;T=W+4|0;k[W>>2]=T;k[V+4>>2]=0;k[V+8>>2]=0;U=V+4|0;k[V>>2]=U;h=k[a>>2]|0;u=k[a+4>>2]|0;a:do if((h|0)!=(u|0)){t=P+4|0;N=P+16|0;s=P+28|0;q=P+52|0;p=P+68|0;o=F+4|0;n=F+8|0;m=F+20|0;l=F+32|0;j=F+56|0;d=F+72|0;M=L+4|0;b=L+8|0;w=K+4|0;I=K+16|0;x=K+28|0;y=K+52|0;z=K+68|0;G=K+80|0;J=K+84|0;B=K+88|0;H=K+80|0;C=K+88|0;v=h;b:while(1){h=k[v>>2]|0;k[P>>2]=984;g=h+4|0;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];A=0;va(400,N|0,h+16|0);g=A;A=0;if(g&1){O=41;break}a=h+28|0;k[s>>2]=k[a>>2];k[s+4>>2]=k[a+4>>2];k[s+8>>2]=k[a+8>>2];k[s+12>>2]=k[a+12>>2];k[s+16>>2]=k[a+16>>2];k[s+20>>2]=k[a+20>>2];k[P>>2]=2240;a=q;f=h+52|0;e=a+16|0;do{i[a>>0]=i[f>>0]|0;a=a+1|0;f=f+1|0}while((a|0)<(e|0));k[P>>2]=1032;g=h+68|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];g=k[U>>2]|0;do if(!g)O=16;else{h=U;c:do{while(1){A=0;a=Oa(768,g+16|0,P|0)|0;f=A;A=0;if(f&1){O=43;break b}if(!a){h=g;break}g=k[g+4>>2]|0;if(!g)break c}g=k[h>>2]|0}while((g|0)!=0);if((h|0)==(U|0))O=16;else{A=0;h=Oa(768,P|0,h+16|0)|0;g=A;A=0;if(g&1){O=44;break b}if(h)O=16;else{A=0;h=Oa(773,V|0,P|0)|0;g=A;A=0;if(g&1){O=44;break b}g=h+4|0;a=k[g>>2]|0;if((a|0)==(k[h+8>>2]|0)){A=0;va(469,h|0,v|0);h=A;A=0;if(h&1){O=44;break b}else break}else{e=v;f=k[e+4>>2]|0;h=a;k[h>>2]=k[e>>2];k[h+4>>2]=f;k[g>>2]=(k[g>>2]|0)+8;break}}}}while(0);if((O|0)==16){O=0;k[F>>2]=k[Q>>2];k[o>>2]=984;k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];k[n+8>>2]=k[t+8>>2];A=0;va(400,m|0,N|0);h=A;A=0;if(h&1){O=44;break}k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[l+12>>2]=k[s+12>>2];k[l+16>>2]=k[s+16>>2];k[l+20>>2]=k[s+20>>2];k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];k[j+12>>2]=k[q+12>>2];k[o>>2]=1032;k[d>>2]=k[p>>2];k[d+4>>2]=k[p+4>>2];k[d+8>>2]=k[p+8>>2];A=0;Va(180,E|0,W|0,F|0);h=A;A=0;if(h&1){O=46;break}k[o>>2]=984;VW(m);k[L>>2]=0;k[M>>2]=0;k[b>>2]=0;A=0;va(469,L|0,v|0);h=A;A=0;if(h&1){O=47;break}k[K>>2]=984;k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];A=0;va(400,I|0,N|0);h=A;A=0;if(h&1){O=47;break}k[x>>2]=k[s>>2];k[x+4>>2]=k[s+4>>2];k[x+8>>2]=k[s+8>>2];k[x+12>>2]=k[s+12>>2];k[x+16>>2]=k[s+16>>2];k[x+20>>2]=k[s+20>>2];k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];k[y+12>>2]=k[q+12>>2];k[K>>2]=1032;k[z>>2]=k[p>>2];k[z+4>>2]=k[p+4>>2];k[z+8>>2]=k[p+8>>2];k[G>>2]=0;k[J>>2]=0;k[B>>2]=0;h=(k[M>>2]|0)-(k[L>>2]|0)|0;g=h>>3;if(g){if(g>>>0>536870911){A=0;ua(303,G|0);a=A;A=0;if(a&1){O=26;break}}A=0;h=xa(131,h|0)|0;a=A;A=0;if(a&1){O=26;break}k[J>>2]=h;k[G>>2]=h;k[C>>2]=h+(g<<3);g=k[L>>2]|0;a=k[M>>2]|0;if((g|0)!=(a|0))do{k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];h=h+8|0;k[J>>2]=h;g=g+8|0}while((g|0)!=(a|0))}A=0;Va(181,D|0,V|0,K|0);h=A;A=0;if(h&1){O=49;break}h=k[H>>2]|0;g=h;if(h){a=k[J>>2]|0;if((a|0)!=(h|0))k[J>>2]=a+(~((a+-8-g|0)>>>3)<<3);Iaa(h)}k[K>>2]=984;VW(I);h=k[L>>2]|0;g=h;if(h){a=k[M>>2]|0;if((a|0)!=(h|0))k[M>>2]=a+(~((a+-8-g|0)>>>3)<<3);Iaa(h)}}k[P>>2]=984;VW(N);v=v+8|0;if((v|0)==(u|0)){O=3;break}}do if((O|0)==3){if(!(k[Q>>2]|0))break a;j=S+4|0;u=S+16|0;l=S+28|0;m=S+52|0;n=S+68|0;o=S+80|0;p=c+4|0;q=c+8|0;t=S+80|0;v=S+84|0;s=0;d:while(1){h=k[T>>2]|0;if(!h){O=71;break}while(1){g=k[h+16>>2]|0;if(s>>>0>>0){h=k[h>>2]|0;if(!h){O=71;break d}}else{if(g>>>0>=s>>>0)break;h=k[h+4>>2]|0;if(!h){O=71;break d}}}if(!h){O=71;break}A=0;g=Oa(773,V|0,h+20|0)|0;P=A;A=0;if(P&1){O=40;break}k[S>>2]=984;P=h+24|0;k[j>>2]=k[P>>2];k[j+4>>2]=k[P+4>>2];k[j+8>>2]=k[P+8>>2];A=0;va(400,u|0,h+36|0);P=A;A=0;if(P&1){O=40;break}a=h+48|0;k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[l+12>>2]=k[a+12>>2];k[l+16>>2]=k[a+16>>2];k[l+20>>2]=k[a+20>>2];a=m;f=h+72|0;e=a+16|0;do{i[a>>0]=i[f>>0]|0;a=a+1|0;f=f+1|0}while((a|0)<(e|0));k[S>>2]=1032;P=h+88|0;k[n>>2]=k[P>>2];k[n+4>>2]=k[P+4>>2];k[n+8>>2]=k[P+8>>2];A=0;va(473,o|0,g|0);P=A;A=0;if(P&1){O=77;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){A=0;va(474,c|0,S|0);P=A;A=0;if(P&1){O=99;break}h=k[t>>2]|0}else{k[h>>2]=984;g=h+4|0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];g=h+16|0;A=0;va(400,g|0,u|0);P=A;A=0;if(P&1){O=99;break}a=h+28|0;k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[a+12>>2]=k[l+12>>2];k[a+16>>2]=k[l+16>>2];k[a+20>>2]=k[l+20>>2];k[h>>2]=2240;a=h+52|0;f=m;e=a+16|0;do{i[a>>0]=i[f>>0]|0;a=a+1|0;f=f+1|0}while((a|0)<(e|0));k[h>>2]=1032;f=h+68|0;k[f>>2]=k[n>>2];k[f+4>>2]=k[n+4>>2];k[f+8>>2]=k[n+8>>2];f=h+80|0;k[f>>2]=0;a=h+84|0;k[a>>2]=0;k[h+88>>2]=0;e=k[o>>2]|0;d=(k[v>>2]|0)-e|0;b=d>>3;if(!b)h=e;else{if(b>>>0>536870911){A=0;ua(303,f|0);P=A;A=0;if(P&1){O=86;break}}A=0;d=xa(131,d|0)|0;P=A;A=0;if(P&1){O=86;break}k[a>>2]=d;k[f>>2]=d;k[h+88>>2]=d+(b<<3);h=k[o>>2]|0;e=k[v>>2]|0;if((h|0)!=(e|0)){f=h;g=d;do{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];g=g+8|0;k[a>>2]=g;f=f+8|0}while((f|0)!=(e|0))}}k[p>>2]=(k[p>>2]|0)+92}g=h;if(h){a=k[v>>2]|0;if((a|0)!=(h|0))k[v>>2]=a+(~((a+-8-g|0)>>>3)<<3);Iaa(h)}k[S>>2]=984;VW(u);s=s+1|0;if(s>>>0>=(k[Q>>2]|0)>>>0){b=T;O=105;break}}if((O|0)==40){b=xb()|0;O=42;break}else if((O|0)==71){b=ac(8)|0;A=0;va(414,b|0,21352);S=A;A=0;if(S&1){O=xb()|0;wb(b|0);b=O;O=42;break}else{k[b>>2]=41928;A=0;Va(138,b|0,41968,198);A=0;b=xb()|0;O=42;break}}else if((O|0)==77){b=xb()|0;k[S>>2]=984;VW(u);O=42;break}else if((O|0)==86){b=xb()|0;f=k[f>>2]|0;e=f;if(f){d=k[a>>2]|0;if((d|0)!=(f|0))k[a>>2]=d+(~((d+-8-e|0)>>>3)<<3);Iaa(f)}k[h>>2]=984;VW(g)}else if((O|0)==99)b=xb()|0;else if((O|0)==105){U=k[U>>2]|0;dv(V,U);V=k[b>>2]|0;By(W,V);r=R;return}f=k[t>>2]|0;e=f;if(f){d=k[v>>2]|0;if((d|0)!=(f|0))k[v>>2]=d+(~((d+-8-e|0)>>>3)<<3);Iaa(f)}k[S>>2]=984;VW(u);S=b;U=k[U>>2]|0;dv(V,U);V=k[T>>2]|0;By(W,V);Db(S|0)}else if((O|0)==26){b=xb()|0;f=k[G>>2]|0;e=f;if(f){d=k[J>>2]|0;if((d|0)!=(f|0))k[J>>2]=d+(~((d+-8-e|0)>>>3)<<3);Iaa(f)}k[K>>2]=984;VW(I);O=48}else if((O|0)==41){b=xb()|0;O=42}else if((O|0)==43){b=xb()|0;O=45}else if((O|0)==44){b=xb()|0;O=45}else if((O|0)==46){b=xb()|0;k[o>>2]=984;VW(m)}else if((O|0)==47){b=xb()|0;O=48}else if((O|0)==49){b=xb()|0;f=k[H>>2]|0;e=f;if(f){d=k[J>>2]|0;if((d|0)!=(f|0))k[J>>2]=d+(~((d+-8-e|0)>>>3)<<3);Iaa(f)}k[K>>2]=984;VW(I);O=54}while(0);if((O|0)==42){S=b;U=k[U>>2]|0;dv(V,U);V=k[T>>2]|0;By(W,V);Db(S|0)}else if((O|0)!=45)if((O|0)==48)O=54;if((O|0)==54){d=k[L>>2]|0;e=d;if(d){f=k[M>>2]|0;if((f|0)!=(d|0))k[M>>2]=f+(~((f+-8-e|0)>>>3)<<3);Iaa(d)}}k[P>>2]=984;VW(N);S=b;U=k[U>>2]|0;dv(V,U);V=k[T>>2]|0;By(W,V);Db(S|0)}while(0);U=k[U>>2]|0;dv(V,U);V=k[T>>2]|0;By(W,V);r=R;return}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=0;G=r;r=r+752|0;y=G+608|0;w=G+600|0;m=G+128|0;h=G+28|0;q=G+12|0;c=G+552|0;u=G+604|0;J=G+656|0;F=G+32|0;o=G+176|0;E=G;D=G+320|0;d=G+272|0;p=G+24|0;x=G+504|0;C=a+68|0;B=i[C>>0]|0;i[C>>0]=0;if(i[a+69>>0]|0){hR(q,0,1);g=k[a+4>>2]|0;d=g+4|0;A=0;n=xa(131,76)|0;J=A;A=0;a:do if(J&1)H=16;else{k[h>>2]=n;l=g+8|0;f=k[l>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,d|0,h|0);J=A;A=0;if(J&1){H=16;break}}else{k[f>>2]=n;k[l>>2]=(k[l>>2]|0)+4}h=b+4|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];h=c+12|0;A=0;va(400,h|0,b+16|0);J=A;A=0;if(J&1){c=xb()|0;f=P}else{e=c+24|0;g=b+28|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];g=k[b+68>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+16>>2]|0,g|0,a|0)|0;J=A;A=0;do if(J&1)H=18;else{A=0;f=xa(k[(k[g>>2]|0)+48>>2]|0,g|0)|0;J=A;A=0;if(J&1)H=18;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];g=m+12|0;A=0;va(400,g|0,h|0);J=A;A=0;if(J&1)H=18;else{J=m+24|0;k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[J+12>>2]=k[e+12>>2];k[J+16>>2]=k[e+16>>2];k[J+20>>2]=k[e+20>>2];A=0;Va(152,n|0,m|0,f|0);J=A;A=0;if(J&1){c=xb()|0;J=P;VW(g);g=J;break}VW(g);k[n>>2]=13328;d=n+72|0;k[d>>2]=0;k[n+56>>2]=7;VW(h);f=k[b+72>>2]|0;if(f){e=k[(k[f>>2]|0)+24>>2]|0;A=0;g=wa(113,k[a+12>>2]|0,0,k[a+16>>2]|0,k[a+72>>2]|0,0,0)|0;J=A;A=0;if(J&1){H=16;break a}A=0;g=Oa(e|0,f|0,g|0)|0;J=A;A=0;if(J&1){H=16;break a}k[d>>2]=g}i[C>>0]=B;vaa(q);J=n;r=G;return J|0}}}while(0);if((H|0)==18){c=xb()|0;g=P}VW(h);f=g}e=k[d>>2]|0;d=k[l>>2]|0;b:do if((e|0)==(d|0))g=e;else{g=e;while(1){if((k[g>>2]|0)==(n|0))break b;g=g+4|0;if((g|0)==(d|0)){g=d;break}}}while(0);J=e+((g-e>>2)+1<<2)|0;e=d-J|0;lF(g|0,J|0,e|0)|0;e=g+(e>>2<<2)|0;d=k[l>>2]|0;if((d|0)!=(e|0))k[l>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(n)}while(0);if((H|0)==16)c=xb()|0;vaa(q);J=c;Db(J|0)}s=a+44|0;v=a+48|0;m=rB(k[a+12>>2]|0,k[(k[v>>2]|0)+-4>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0,0,0)|0;n=b+72|0;I=k[n>>2]|0;m=wd[k[(k[I>>2]|0)+24>>2]&1023](I,m)|0;k[u>>2]=m;if(!m){J=ac(4)|0;k[J>>2]=19184;Qc(J|0,42592,0)}t=a+4|0;pz(J,k[t>>2]|0);k[o>>2]=19224;l=o+4|0;I=J+4|0;A=0;va(400,l|0,I|0);z=A;A=0;do if(z&1){c=xb()|0;H=60}else{A=0;va(456,o+16|0,J+16|0);z=A;A=0;if(z&1){c=xb()|0;VW(l);H=60;break}z=o+68|0;q=J+68|0;k[z>>2]=k[q>>2];k[z+4>>2]=k[q+4>>2];k[z+8>>2]=k[q+8>>2];k[z+12>>2]=k[q+12>>2];k[z+16>>2]=k[q+16>>2];j[z+20>>1]=j[q+20>>1]|0;i[z+22>>0]=i[q+22>>0]|0;A=0;va(457,F|0,o|0);z=A;A=0;if(z&1){c=xb()|0;k[o>>2]=19224;VW(o+52|0);g=k[o+28>>2]|0;f=g;if(g){e=o+32|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Iaa(g)}e=k[o+16>>2]|0;d=e;if(e){g=o+20|0;f=k[g>>2]|0;if((f|0)!=(e|0))k[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);Iaa(e)}VW(l);break}k[o>>2]=19224;VW(o+52|0);h=k[o+28>>2]|0;g=h;if(h){f=o+32|0;e=k[f>>2]|0;if((e|0)!=(h|0))k[f>>2]=e+(~(((e+-24-g|0)>>>0)/24|0)*24|0);Iaa(h)}f=k[o+16>>2]|0;e=f;if(f){h=o+20|0;g=k[h>>2]|0;if((g|0)!=(f|0))k[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Iaa(f)}VW(l);A=0;va(k[(k[m>>2]|0)+8>>2]|0,m|0,F|0);z=A;A=0;if(z&1)H=70;else{A=0;va(458,E|0,F+4|0);z=A;A=0;if(z&1)H=70;else{A=0;Oa(754,E|0,38152)|0;z=A;A=0;do if(z&1)H=71;else{h=k[t>>2]|0;q=b+4|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];g=d+12|0;o=b+16|0;A=0;va(400,g|0,o|0);z=A;A=0;if(z&1)H=71;else{z=d+24|0;c=b+28|0;k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[z+12>>2]=k[c+12>>2];k[z+16>>2]=k[c+16>>2];k[z+20>>2]=k[c+20>>2];A=0;Va(166,D|0,h|0,d|0);z=A;A=0;if(z&1){c=xb()|0;VW(g);break}VW(g);h=k[n>>2]|0;if(!h)h=0;else h=k[h+60>>2]|0;k[p>>2]=h;z=D+56|0;g=k[z>>2]|0;if(g>>>0<(k[D+60>>2]|0)>>>0){k[g>>2]=h;k[z>>2]=(k[z>>2]|0)+4;H=52}else{A=0;va(459,D+52|0,p|0);H=A;A=0;if(H&1)H=73;else H=52}do if((H|0)==52){h=k[n>>2]|0;if(!h)h=0;else h=k[h+64>>2]|0;k[D+76>>2]=h;l=(i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0;k[D+80>>2]=l;k[D+84>>2]=l;l=l+(u2(l|0)|0)|0;k[D+88>>2]=l;A=0;l=xa(137,D|0)|0;p=A;A=0;if(p&1)H=73;else{h=k[l+76>>2]|0;e=k[l+72>>2]|0;if((h|0)!=(e|0)){g=h-e>>2;f=0;do{h=e+(f<<2)|0;while(1){h=k[h>>2]|0;if(!h)break;else h=h+76|0}f=f+1|0}while(f>>>0>>0)}k[u>>2]=l;h=k[v>>2]|0;if((h|0)==(k[a+52>>2]|0)){A=0;va(460,s|0,u|0);u=A;A=0;if(u&1){H=73;break}}else{k[h>>2]=l;k[v>>2]=(k[v>>2]|0)+4}h=k[b+68>>2]|0;A=0;h=Oa(k[(k[h>>2]|0)+16>>2]|0,h|0,a|0)|0;a=A;A=0;if(a&1){H=73;break}A=0;e=xa(k[(k[h>>2]|0)+48>>2]|0,h|0)|0;a=A;A=0;if(a&1){H=73;break}h=k[t>>2]|0;m=h+4|0;A=0;s=xa(131,76)|0;a=A;A=0;if(a&1){H=73;break}k[w>>2]=s;n=h+8|0;g=k[n>>2]|0;if((g|0)==(k[h+12>>2]|0)){A=0;va(397,m|0,w|0);a=A;A=0;if(a&1){H=73;break}}else{k[g>>2]=s;k[n>>2]=(k[n>>2]|0)+4}k[x>>2]=k[q>>2];k[x+4>>2]=k[q+4>>2];k[x+8>>2]=k[q+8>>2];f=x+12|0;A=0;va(400,f|0,o|0);a=A;A=0;if(a&1){c=xb()|0;f=P}else{g=x+24|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[g+12>>2]=k[c+12>>2];k[g+16>>2]=k[c+16>>2];k[g+20>>2]=k[c+20>>2];k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];h=y+12|0;A=0;va(400,h|0,f|0);a=A;A=0;do if(a&1){c=xb()|0;g=P}else{a=y+24|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[a+12>>2]=k[g+12>>2];k[a+16>>2]=k[g+16>>2];k[a+20>>2]=k[g+20>>2];A=0;Va(152,s|0,y|0,e|0);a=A;A=0;if(a&1){c=xb()|0;g=P;VW(h);break}VW(h);k[s>>2]=13392;k[s+72>>2]=l;k[s+56>>2]=1;VW(f);k[s+60>>2]=k[b+60>>2];k[v>>2]=(k[v>>2]|0)+-4;i[C>>0]=B;VW(D+128|0);g=k[D+64>>2]|0;f=g;if(g){e=D+68|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}g=k[D+52>>2]|0;f=g;if(g){e=k[z>>2]|0;if((e|0)!=(g|0))k[z>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(g)}VW(D+12|0);VW(E);ey(F);k[J>>2]=19224;VW(J+52|0);g=k[J+28>>2]|0;f=g;if(g){e=J+32|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Iaa(g)}g=k[J+16>>2]|0;f=g;if(g){e=J+20|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(I);J=s;r=G;return J|0}while(0);VW(f);f=g}e=k[m>>2]|0;d=k[n>>2]|0;c:do if((e|0)==(d|0))g=e;else{g=e;while(1){if((k[g>>2]|0)==(s|0))break c;g=g+4|0;if((g|0)==(d|0)){g=d;break}}}while(0);G=e+((g-e>>2)+1<<2)|0;f=d-G|0;lF(g|0,G|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[n>>2]|0;if((f|0)!=(g|0))k[n>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(s)}}while(0);if((H|0)==73)c=xb()|0;VW(D+128|0);g=k[D+64>>2]|0;f=g;if(g){e=D+68|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}g=k[D+52>>2]|0;f=g;if(g){e=k[z>>2]|0;if((e|0)!=(g|0))k[z>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(g)}VW(D+12|0)}}while(0);if((H|0)==71)c=xb()|0;VW(E)}}if((H|0)==70)c=xb()|0;ey(F)}while(0);k[J>>2]=19224;VW(J+52|0);e=k[J+28>>2]|0;d=e;if(e){f=J+32|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~(((g+-24-d|0)>>>0)/24|0)*24|0);Iaa(e)}g=k[J+16>>2]|0;f=g;if(g){d=J+20|0;e=k[d>>2]|0;if((e|0)!=(g|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(g)}VW(I);J=c;Db(J|0);return 0}function Ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;y=0;E=r;r=r+320|0;C=E+296|0;t=E+240|0;c=E+100|0;m=E+96|0;f=E+192|0;b=E+248|0;o=E+300|0;p=E+104|0;d=E;s=E+128|0;z=E+48|0;B=E+176|0;D=E+116|0;u=a+48|0;x=k[u>>2]|0;e=x+4|0;F=SE(92)|0;k[C>>2]=F;h=x+8|0;g=k[h>>2]|0;if((g|0)==(k[x+12>>2]|0))Iv(e,C);else{k[g>>2]=F;k[h>>2]=(k[h>>2]|0)+4}v=a+116|0;k[f>>2]=k[v>>2];k[f+4>>2]=k[v+4>>2];k[f+8>>2]=k[v+8>>2];g=f+12|0;w=a+128|0;A=0;va(400,g|0,w|0);x=A;A=0;do if(x&1){f=xb()|0;c=P}else{q=f+24|0;x=a+140|0;k[q>>2]=k[x>>2];k[q+4>>2]=k[x+4>>2];k[q+8>>2]=k[x+8>>2];k[q+12>>2]=k[x+12>>2];k[q+16>>2]=k[x+16>>2];k[q+20>>2]=k[x+20>>2];A=0;Za(21,F|0,f|0,3,0);q=A;A=0;if(q&1){f=xb()|0;c=P;VW(g);break}VW(g);a:do if(!(fn(a,1)|0)){Gl(a,1)|0;e=F+64|0;q=k[u>>2]|0;h=q+4|0;j=SE(80)|0;k[C>>2]=j;l=q+8|0;g=k[l>>2]|0;if((g|0)==(k[q+12>>2]|0))Iv(h,C);else{k[g>>2]=j;k[l>>2]=(k[l>>2]|0)+4}k[d>>2]=k[v>>2];k[d+4>>2]=k[v+4>>2];k[d+8>>2]=k[v+8>>2];b=d+12|0;A=0;va(400,b|0,w|0);q=A;A=0;if(q&1){e=xb()|0;c=P}else{q=d+24|0;k[q>>2]=k[x>>2];k[q+4>>2]=k[x+4>>2];k[q+8>>2]=k[x+8>>2];k[q+12>>2]=k[x+12>>2];k[q+16>>2]=k[x+16>>2];k[q+20>>2]=k[x+20>>2];A=0;Va(199,j|0,d|0,a+168|0);q=A;A=0;do if(q&1)d=1;else{k[c>>2]=j;k[F+80>>2]=0;g=F+72|0;f=k[g>>2]|0;if((f|0)==(k[F+76>>2]|0)){A=0;va(417,F+68|0,c|0);q=A;A=0;if(q&1){d=0;break}}else{k[f>>2]=j;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[e>>2]>>2]|0,e|0,j|0);q=A;A=0;if(q&1)d=0;else{VW(b);q=e;p=e;break a}}while(0);e=xb()|0;c=P;VW(b);if(!d){F=e;Db(F|0)}}b=k[h>>2]|0;f=k[l>>2]|0;b:do if((b|0)==(f|0))d=b;else{d=b;while(1){if((k[d>>2]|0)==(j|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);b=b+((d-b>>2)+1<<2)|0;c=f-b|0;lF(d|0,b|0,c|0)|0;c=d+(c>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(j);F=e;Db(F|0)}else{l=F+64|0;j=k[u>>2]|0;c=j+4|0;q=SE(72)|0;k[C>>2]=q;n=j+8|0;g=k[n>>2]|0;if((g|0)==(k[j+12>>2]|0))Iv(c,C);else{k[g>>2]=q;k[n>>2]=(k[n>>2]|0)+4}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];j=b+12|0;A=0;va(400,j|0,w|0);h=A;A=0;do if(h&1){g=xb()|0;f=P}else{f=b+24|0;k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];k[f+12>>2]=k[x+12>>2];k[f+16>>2]=k[x+16>>2];k[f+20>>2]=k[x+20>>2];f=k[a+172>>2]|0;h=k[a+176>>2]|0;d=h-f|0;if(d>>>0>4294967279){A=0;ua(312,p|0);y=A;A=0;if(y&1)y=36;else y=15}else if(d>>>0<11){i[p>>0]=d<<1;g=p+1|0}else y=15;if((y|0)==15){e=d+16&-16;A=0;g=xa(131,e|0)|0;G=A;A=0;if(G&1)y=36;else{k[p+8>>2]=g;k[p>>2]=e|1;k[p+4>>2]=d}}if((y|0)==36){g=xb()|0;f=P;VW(j);break}if((f|0)!=(h|0)){e=g;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else e=e+1|0}g=g+d|0}i[g>>0]=0;A=0;va(443,o|0,p|0);G=A;A=0;if(G&1){e=xb()|0;f=P;d=1}else{A=0;Va(200,q|0,b|0,o|0);G=A;A=0;do if(G&1)d=1;else{k[m>>2]=q;k[F+80>>2]=0;g=F+72|0;f=k[g>>2]|0;if((f|0)==(k[F+76>>2]|0)){A=0;va(417,F+68|0,m|0);G=A;A=0;if(G&1){d=0;break}}else{k[f>>2]=q;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[l>>2]>>2]|0,l|0,q|0);G=A;A=0;if(G&1)d=0;else{VW(o);VW(p);VW(j);q=l;p=l;break a}}while(0);e=xb()|0;f=P;VW(o)}VW(p);VW(j);if(d)g=e;else{G=e;Db(G|0)}}while(0);e=k[c>>2]|0;c=k[n>>2]|0;c:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(q|0))break c;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);b=e+((d-e>>2)+1<<2)|0;c=c-b|0;lF(d|0,b|0,c|0)|0;c=d+(c>>2<<2)|0;b=k[n>>2]|0;if((b|0)!=(c|0))k[n>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(q);G=g;Db(G|0)}while(0);tm(a,1)|0;G=k[u>>2]|0;h=G+4|0;l=SE(80)|0;k[C>>2]=l;j=G+8|0;g=k[j>>2]|0;if((g|0)==(k[G+12>>2]|0))Iv(h,C);else{k[g>>2]=l;k[j>>2]=(k[j>>2]|0)+4}k[s>>2]=k[v>>2];k[s+4>>2]=k[v+4>>2];k[s+8>>2]=k[v+8>>2];e=s+12|0;A=0;va(400,e|0,w|0);G=A;A=0;if(G&1){f=xb()|0;c=P}else{G=s+24|0;k[G>>2]=k[x>>2];k[G+4>>2]=k[x+4>>2];k[G+8>>2]=k[x+8>>2];k[G+12>>2]=k[x+12>>2];k[G+16>>2]=k[x+16>>2];k[G+20>>2]=k[x+20>>2];A=0;Va(199,l|0,s|0,a+168|0);G=A;A=0;do if(G&1)d=1;else{k[t>>2]=l;b=F+80|0;k[b>>2]=0;m=F+72|0;g=k[m>>2]|0;n=F+76|0;if((g|0)==(k[n>>2]|0)){A=0;va(417,F+68|0,t|0);G=A;A=0;if(G&1){d=0;break}}else{k[g>>2]=l;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[p>>2]>>2]|0,q|0,l|0);G=A;A=0;if(G&1)d=0;else{VW(e);g=a+84|0;G=k[g>>2]|0;t=JL(G)|0;if(gF((t|0)!=0?t:G)|0){e=Vg(a)|0;k[C>>2]=e;k[b>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Bv(F+68|0,C);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[p>>2]>>2]&1023](q,e);r=E;return F|0}if(!(un(a,1)|0)){G=k[g>>2]|0;D=JL(G)|0;if(!(fE((D|0)!=0?D:G)|0)){r=E;return F|0}e=Vg(a)|0;k[C>>2]=e;k[b>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Bv(F+68|0,C);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[p>>2]>>2]&1023](q,e);r=E;return F|0}G=k[u>>2]|0;l=G+4|0;j=SE(80)|0;k[C>>2]=j;o=G+8|0;g=k[o>>2]|0;if((g|0)==(k[G+12>>2]|0))Iv(l,C);else{k[g>>2]=j;k[o>>2]=(k[o>>2]|0)+4}k[z>>2]=k[v>>2];k[z+4>>2]=k[v+4>>2];k[z+8>>2]=k[v+8>>2];h=z+12|0;A=0;va(400,h|0,w|0);G=A;A=0;do if(G&1){b=xb()|0;c=P}else{f=z+24|0;k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];k[f+12>>2]=k[x+12>>2];k[f+16>>2]=k[x+16>>2];k[f+20>>2]=k[x+20>>2];f=k[a+172>>2]|0;d=k[a+176>>2]|0;c=d-f|0;if(c>>>0>4294967279){A=0;ua(312,D|0);G=A;A=0;if(G&1)y=108;else y=95}else if(c>>>0<11){i[D>>0]=c<<1;g=D+1|0}else y=95;if((y|0)==95){e=c+16&-16;A=0;g=xa(131,e|0)|0;G=A;A=0;if(G&1)y=108;else{k[D+8>>2]=g;k[D>>2]=e|1;k[D+4>>2]=c}}if((y|0)==108){b=xb()|0;c=P;VW(h);break}if((f|0)!=(d|0)){e=g;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else e=e+1|0}g=g+c|0}i[g>>0]=0;A=0;va(502,B|0,D|0);G=A;A=0;if(G&1){b=xb()|0;d=1;c=P}else{A=0;Za(32,j|0,z|0,0,B|0);G=A;A=0;do if(G&1)d=1;else{k[C>>2]=j;k[b>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){A=0;va(417,F+68|0,C|0);G=A;A=0;if(G&1){d=0;break}}else{k[g>>2]=j;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[p>>2]>>2]|0,q|0,j|0);G=A;A=0;if(G&1){d=0;break}VW(B);VW(D);VW(h);r=E;return F|0}while(0);b=xb()|0;c=P;VW(B)}VW(D);VW(h);if(d)break;Db(b|0)}while(0);f=k[l>>2]|0;e=k[o>>2]|0;d:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(j|0))break d;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);G=f+((d-f>>2)+1<<2)|0;c=e-G|0;lF(d|0,G|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j);G=b;Db(G|0)}}while(0);f=xb()|0;c=P;VW(e);if(!d){G=f;Db(G|0)}}e=k[h>>2]|0;b=k[j>>2]|0;e:do if((e|0)==(b|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(l|0))break e;d=d+4|0;if((d|0)==(b|0)){d=b;break}}}while(0);G=e+((d-e>>2)+1<<2)|0;c=b-G|0;lF(d|0,G|0,c|0)|0;c=d+(c>>2<<2)|0;b=k[j>>2]|0;if((b|0)!=(c|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(l);G=f;Db(G|0)}while(0);b=k[e>>2]|0;e=k[h>>2]|0;f:do if((b|0)==(e|0))d=b;else{d=b;while(1){if((k[d>>2]|0)==(F|0))break f;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);c=b+((d-b>>2)+1<<2)|0;b=e-c|0;lF(d|0,c|0,b|0)|0;b=d+(b>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(F);G=f;Db(G|0);return 0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;E=0;D=r;r=r+304|0;B=D+92|0;v=D+88|0;o=D+204|0;c=D+232|0;j=D+168|0;e=D+192|0;F=D+216|0;p=D+280|0;q=D+292|0;s=D;y=D+120|0;t=D+16|0;z=D+104|0;x=D+24|0;w=D+180|0;C=D+40|0;u=a+84|0;f=k[u>>2]|0;n=JL(f)|0;f=(n|0)!=0?n:f;f=(i[f>>0]|0)==42?f+1|0:f;if(!f)E=4;else if(!(bC(f)|0))E=4;else m=fe(a)|0;a:do if((E|0)==4){if(!(ol(a,1)|0)){BB(e,34608,21);n=a+116|0;A=0;k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];Va(192,a|0,e|0,B|0);n=A;A=0;if(!(n&1)){VW(e);m=0;break}F=xb()|0;VW(e);Db(F|0)}E=k[a+48>>2]|0;l=E+4|0;m=SE(80)|0;k[B>>2]=m;n=E+8|0;h=k[n>>2]|0;if((h|0)==(k[E+12>>2]|0))Iv(l,B);else{k[h>>2]=m;k[n>>2]=(k[n>>2]|0)+4}b=a+116|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];b=c+12|0;A=0;va(400,b|0,a+128|0);E=A;A=0;if(E&1){d=xb()|0;f=P}else{f=c+24|0;e=a+140|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=k[a+172>>2]|0;e=k[a+176>>2]|0;d=e-f|0;if(d>>>0>4294967279){A=0;ua(312,j|0);E=A;A=0;if(E&1)E=21;else E=13}else if(d>>>0<11){i[j>>0]=d<<1;h=j+1|0;E=15}else E=13;if((E|0)==13){g=d+16&-16;A=0;h=xa(131,g|0)|0;E=A;A=0;if(E&1)E=21;else{k[j+8>>2]=h;k[j>>2]=g|1;k[j+4>>2]=d;E=15}}do if((E|0)==15){if((f|0)!=(e|0)){g=f;f=h;while(1){i[f>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else f=f+1|0}h=h+d|0}i[h>>0]=0;A=0;Va(161,m|0,c|0,j|0);h=A;A=0;if(h&1){d=xb()|0;c=P;VW(j);break}else{VW(j);VW(b);i[m+52>>0]=1;break a}}else if((E|0)==21){d=xb()|0;c=P}while(0);VW(b);f=c}b=k[l>>2]|0;e=k[n>>2]|0;b:do if((b|0)==(e|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(m|0))break b;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);F=b+((c-b>>2)+1<<2)|0;b=e-F|0;lF(c|0,F|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(m);F=d;Db(F|0)}while(0);c=a+168|0;h=k[a+172>>2]|0;e=k[a+176>>2]|0;d=e-h|0;if(d>>>0>4294967279){k$(F);E=37}else if(d>>>0<11){i[F>>0]=d<<1;f=F+1|0}else E=37;if((E|0)==37){n=d+16&-16;f=SE(n)|0;k[F+8>>2]=f;k[F>>2]=n|1;k[F+4>>2]=d}if((h|0)!=(e|0)){g=f;while(1){i[g>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(e|0))break;else g=g+1|0}f=f+d|0}i[f>>0]=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];A=0;Oa(805,a|0,1)|0;n=A;A=0;c:do if(n&1)E=51;else{A=0;f=Oa(819,a|0,1)|0;n=A;A=0;if(n&1)E=51;else{d:do if(!f){k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;f=i[F>>0]|0;f=(f&1)==0?(f&255)>>>1:k[F+4>>2]|0;A=0;Za(11,q|0,34632,10,f+10|0);o=A;A=0;if(!(o&1)){A=0;Aa(34,q|0,((i[F>>0]&1)==0?F+1|0:k[F+8>>2]|0)|0,f|0)|0;o=A;A=0;if(!(o&1)){A=0;f=Oa(754,q|0,34648)|0;o=A;A=0;do if(o&1)b=xb()|0;else{k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;o=a+116|0;A=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Va(192,a|0,p|0,B|0);o=A;A=0;if(o&1){b=xb()|0;VW(p);break}else{VW(p);VW(q);break d}}while(0);VW(q);break c}}b=xb()|0;VW(q);E=52;break c}while(0);A=0;f=xa(163,k[u>>2]|0)|0;q=A;A=0;if(q&1)E=51;else{if(!f)f=k[u>>2]|0;A=0;e=xa(160,f|0)|0;q=A;A=0;if(q&1)E=51;else{do if((i[((e|0)!=0?e:f)>>0]|0)==59){A=0;Va(136,s|0,34680,38);q=A;A=0;if(q&1){E=51;break c}q=a+116|0;A=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Va(192,a|0,s|0,B|0);q=A;A=0;if(q&1){b=xb()|0;VW(s);break c}else{VW(s);break}}while(0);A=0;f=xa(163,k[u>>2]|0)|0;s=A;A=0;if(s&1)E=51;else{if(!f)f=k[u>>2]|0;A=0;e=xa(160,f|0)|0;s=A;A=0;if(s&1)E=51;else{A=0;f=xa(212,((e|0)!=0?e:f)|0)|0;s=A;A=0;if(s&1)E=51;else{if(f){f=k[a+48>>2]|0;d=f+4|0;A=0;h=xa(131,80)|0;C=A;A=0;if(C&1){E=51;break}k[v>>2]=h;g=f+8|0;e=k[g>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,d|0,v|0);C=A;A=0;if(C&1){E=51;break}}else{k[e>>2]=h;k[g>>2]=(k[g>>2]|0)+4}e=m+4|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];e=y+12|0;A=0;va(400,e|0,m+16|0);C=A;A=0;if(C&1){b=xb()|0;f=P}else{f=y+24|0;C=m+28|0;k[f>>2]=k[C>>2];k[f+4>>2]=k[C+4>>2];k[f+8>>2]=k[C+8>>2];k[f+12>>2]=k[C+12>>2];k[f+16>>2]=k[C+16>>2];k[f+20>>2]=k[C+20>>2];A=0;f=xa(213,a|0)|0;a=A;A=0;do if(!(a&1)){A=0;ta(22,h|0,y|0,m|0,f|0,0);a=A;A=0;if(a&1)break;VW(e);E=h;VW(F);r=D;return E|0}while(0);b=xb()|0;f=P;VW(e)}e=k[d>>2]|0;c=k[g>>2]|0;e:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(h|0))break e;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);D=e+((d-e>>2)+1<<2)|0;c=c-D|0;lF(d|0,D|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);break}A=0;Va(196,t|0,a|0,k[u>>2]|0);y=A;A=0;if(y&1)E=51;else{f=k[t>>2]|0;f:do if(!f){A=0;d=xa(200,a|0)|0;y=A;A=0;if(y&1){E=51;break c}if(!d){d=0;break}f=ht(d,1376,376,0)|0;if(!f)break;if((k[f+68>>2]|0)!=(k[f+64>>2]|0))break;f=k[u>>2]|0;A=0;e=xa(160,f|0)|0;y=A;A=0;if(y&1){E=51;break c}if((i[((e|0)!=0?e:f)>>0]|0)==123)break;A=0;Va(136,z|0,33432,11);y=A;A=0;if(y&1){E=51;break c}A=0;Va(136,x|0,33448,7);y=A;A=0;if(y&1)b=xb()|0;else{A=0;Va(136,w|0,33456,44);y=A;A=0;do if(y&1)b=xb()|0;else{A=0;Za(30,a|0,z|0,x|0,w|0);y=A;A=0;if(y&1){b=xb()|0;VW(w);break}else{VW(w);VW(x);VW(z);break f}}while(0);VW(x)}VW(z);break c}else{A=0;if(!(i[t+4>>0]|0)){d=Vg(a)|0;z=A;A=0;if(z&1){E=51;break c}else break}d=Pd(a,f)|0;z=A;A=0;if(z&1){E=51;break c}}while(0);f=k[a+48>>2]|0;c=f+4|0;A=0;g=xa(131,80)|0;a=A;A=0;if(a&1)E=51;else{k[B>>2]=g;h=f+8|0;e=k[h>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,c|0,B|0);a=A;A=0;if(a&1){E=51;break}}else{k[e>>2]=g;k[h>>2]=(k[h>>2]|0)+4}f=m+4|0;k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];f=C+12|0;A=0;va(400,f|0,m+16|0);a=A;A=0;do if(a&1){b=xb()|0;f=P}else{a=C+24|0;B=m+28|0;k[a>>2]=k[B>>2];k[a+4>>2]=k[B+4>>2];k[a+8>>2]=k[B+8>>2];k[a+12>>2]=k[B+12>>2];k[a+16>>2]=k[B+16>>2];k[a+20>>2]=k[B+20>>2];A=0;ta(22,g|0,C|0,m|0,d|0,0);a=A;A=0;if(a&1){b=xb()|0;D=P;VW(f);f=D;break}VW(f);E=g;VW(F);r=D;return E|0}while(0);e=k[c>>2]|0;c=k[h>>2]|0;g:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(g|0))break g;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);D=e+((d-e>>2)+1<<2)|0;c=c-D|0;lF(d|0,D|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(g)}}}}}}}}}while(0);if((E|0)==51){b=xb()|0;E=52}VW(F);F=b;Db(F|0);return 0}function Pe(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,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;B=0;M=r;r=r+512|0;L=M+488|0;n=M+296|0;s=M+260|0;l=M+184|0;m=M+392|0;h=M+96|0;t=M+108|0;b=M+320|0;j=M+344|0;g=M+440|0;w=M+492|0;u=M+200|0;y=M+248|0;z=M+272|0;C=M+284|0;x=M;G=M+308|0;H=M+120|0;I=M+332|0;F=M+48|0;J=M+136|0;BB(n,25936,5);A=0;o=Oa(755,a|0,n|0)|0;K=A;A=0;if(K&1){M=xb()|0;VW(n);Db(M|0)}o=k[o>>2]|0;if(!o)K=0;else K=ht(o,1880,18024,0)|0;VW(n);BB(s,25936,5);A=0;o=Oa(755,a|0,s|0)|0;D=A;A=0;if(D&1){M=xb()|0;VW(s);Db(M|0)}o=k[o>>2]|0;if(!o)n=0;else n=ht(o,1880,376,0)|0;VW(s);BB(l,25944,2);k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];s=m+12|0;D=e+12|0;A=0;va(400,s|0,D|0);v=A;A=0;do if(v&1)g=xb()|0;else{o=m+24|0;E=e+24|0;k[o>>2]=k[E>>2];k[o+4>>2]=k[E+4>>2];k[o+8>>2]=k[E+8>>2];k[o+12>>2]=k[E+12>>2];k[o+16>>2]=k[E+16>>2];k[o+20>>2]=k[E+20>>2];A=0;o=Pa(22,l|0,a|0,d|0,m|0,f|0)|0;v=A;A=0;if(v&1){g=xb()|0;VW(s);break}VW(s);VW(l);v=o+64|0;a:do if(+p[v>>3]==0.0){BB(b,d,u2(d|0)|0);A=0;o=Aa(32,b|0,0,25952)|0;s=A;A=0;if(s&1)g=xb()|0;else{k[t>>2]=k[o>>2];k[t+4>>2]=k[o+4>>2];k[t+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;A=0;o=Oa(754,t|0,25976)|0;s=A;A=0;if(s&1)g=xb()|0;else{k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];k[h+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];o=j+12|0;A=0;va(400,o|0,D|0);s=A;A=0;do if(s&1)g=xb()|0;else{s=j+24|0;k[s>>2]=k[E>>2];k[s+4>>2]=k[E+4>>2];k[s+8>>2]=k[E+8>>2];k[s+12>>2]=k[E+12>>2];k[s+16>>2]=k[E+16>>2];k[s+20>>2]=k[E+20>>2];A=0;va(407,h|0,j|0);s=A;A=0;if(s&1){g=xb()|0;VW(o);break}else{VW(o);VW(h);VW(t);VW(b);break a}}while(0);VW(h)}VW(t)}VW(b);M=g;Db(M|0)}while(0);h=(K|0)!=0;b:do if(h|(n|0)!=0)s=n;else{s=c+4|0;t=SE(88)|0;k[L>>2]=t;n=c+8|0;o=k[n>>2]|0;if((o|0)==(k[c+12>>2]|0))Iv(s,L);else{k[o>>2]=t;k[n>>2]=(k[n>>2]|0)+4}k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=g+12|0;A=0;va(400,o|0,D|0);m=A;A=0;do if(m&1){l=xb()|0;g=P}else{m=g+24|0;k[m>>2]=k[E>>2];k[m+4>>2]=k[E+4>>2];k[m+8>>2]=k[E+8>>2];k[m+12>>2]=k[E+12>>2];k[m+16>>2]=k[E+16>>2];k[m+20>>2]=k[E+20>>2];A=0;ta(5,t|0,g|0,1,0,0);m=A;A=0;if(m&1){l=xb()|0;g=P;VW(o);break}VW(o);l=t+60|0;BB(w,25936,5);k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];j=u+12|0;A=0;va(400,j|0,D|0);s=A;A=0;if(s&1)g=xb()|0;else{m=u+24|0;k[m>>2]=k[E>>2];k[m+4>>2]=k[E+4>>2];k[m+8>>2]=k[E+8>>2];k[m+12>>2]=k[E+12>>2];k[m+16>>2]=k[E+16>>2];k[m+20>>2]=k[E+20>>2];A=0;m=Pa(26,w|0,a|0,d|0,u|0,f|0)|0;a=A;A=0;do if(!(a&1)){k[L>>2]=m;k[t+76>>2]=0;o=t+68|0;n=k[o>>2]|0;if((n|0)==(k[t+72>>2]|0)){A=0;va(417,t+64|0,L|0);a=A;A=0;if(a&1)break}else{k[n>>2]=m;k[o>>2]=(k[o>>2]|0)+4}A=0;va(k[k[l>>2]>>2]|0,l|0,m|0);a=A;A=0;if(!(a&1)){VW(j);VW(w);s=t;break b}}while(0);g=xb()|0;VW(j)}VW(w);M=g;Db(M|0)}while(0);h=k[s>>2]|0;j=k[n>>2]|0;c:do if((h|0)==(j|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(t|0))break c;b=b+4|0;if((b|0)==(j|0)){b=j;break}}}while(0);M=h+((b-h>>2)+1<<2)|0;g=j-M|0;lF(b|0,M|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[n>>2]|0;if((b|0)!=(g|0))k[n>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(t);M=l;Db(M|0)}while(0);if(h){w=k[K+88>>2]|0;a=k[K+84>>2]|0;o=w-a>>2;if((a|0)==(w|0))B=54}else{w=k[s+68>>2]|0;a=k[s+64>>2]|0;o=w-a>>2;if((a|0)==(w|0))B=54}d:do if((B|0)==54){BB(C,d,u2(d|0)|0);A=0;n=Aa(32,C|0,0,26e3)|0;w=A;A=0;if(w&1)g=xb()|0;else{k[z>>2]=k[n>>2];k[z+4>>2]=k[n+4>>2];k[z+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=Oa(754,z|0,26024)|0;w=A;A=0;if(w&1)g=xb()|0;else{k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];n=x+12|0;A=0;va(400,n|0,D|0);w=A;A=0;do if(w&1)g=xb()|0;else{w=x+24|0;k[w>>2]=k[E>>2];k[w+4>>2]=k[E+4>>2];k[w+8>>2]=k[E+8>>2];k[w+12>>2]=k[E+12>>2];k[w+16>>2]=k[E+16>>2];k[w+20>>2]=k[E+20>>2];A=0;va(407,y|0,x|0);x=A;A=0;if(x&1){g=xb()|0;VW(n);break}else{VW(n);VW(y);VW(z);VW(C);break d}}while(0);VW(y)}VW(z)}VW(C);M=g;Db(M|0)}while(0);q=+p[v>>3];q=+Z(+(q+(q<0.0?+(o>>>0):-1.0)));if(q<0.0)B=68;else if(q>+((o+-1|0)>>>0))B=68;e:do if((B|0)==68){BB(I,d,u2(d|0)|0);A=0;o=Aa(32,I|0,0,26048)|0;d=A;A=0;if(d&1)g=xb()|0;else{k[H>>2]=k[o>>2];k[H+4>>2]=k[o+4>>2];k[H+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;A=0;o=Oa(754,H|0,23328)|0;d=A;A=0;if(d&1)g=xb()|0;else{k[G>>2]=k[o>>2];k[G+4>>2]=k[o+4>>2];k[G+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[F>>2]=k[e>>2];k[F+4>>2]=k[e+4>>2];k[F+8>>2]=k[e+8>>2];o=F+12|0;A=0;va(400,o|0,D|0);d=A;A=0;do if(d&1)g=xb()|0;else{d=F+24|0;k[d>>2]=k[E>>2];k[d+4>>2]=k[E+4>>2];k[d+8>>2]=k[E+8>>2];k[d+12>>2]=k[E+12>>2];k[d+16>>2]=k[E+16>>2];k[d+20>>2]=k[E+20>>2];A=0;va(407,G|0,F|0);F=A;A=0;if(F&1){g=xb()|0;VW(o);break}else{VW(o);VW(G);VW(H);VW(I);break e}}while(0);VW(G)}VW(H)}VW(I);M=g;Db(M|0)}while(0);if(!h){g=k[(k[s+64>>2]|0)+(~~q<<2)>>2]|0;if(!(i[s+84>>0]|0)){L=g;r=M;return L|0}L=k[g+60>>2]|0;r=M;return L|0}o=c+4|0;s=SE(88)|0;k[L>>2]=s;n=c+8|0;l=k[n>>2]|0;if((l|0)==(k[c+12>>2]|0))Iv(o,L);else{k[l>>2]=s;k[n>>2]=(k[n>>2]|0)+4}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];l=J+12|0;A=0;va(400,l|0,D|0);e=A;A=0;do if(e&1){l=xb()|0;g=P}else{e=J+24|0;k[e>>2]=k[E>>2];k[e+4>>2]=k[E+4>>2];k[e+8>>2]=k[E+8>>2];k[e+12>>2]=k[E+12>>2];k[e+16>>2]=k[E+16>>2];k[e+20>>2]=k[E+20>>2];A=0;ta(5,s|0,J|0,1,0,0);e=A;A=0;if(e&1){M=xb()|0;g=P;VW(l);l=M;break}VW(l);o=s+60|0;l=~~q>>>0;j=K+84|0;h=k[(k[j>>2]|0)+(l<<2)>>2]|0;k[L>>2]=h;g=s+76|0;k[g>>2]=0;m=s+68|0;b=k[m>>2]|0;n=s+72|0;if((b|0)==(k[n>>2]|0))Bv(s+64|0,L);else{k[b>>2]=h;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[o>>2]>>2]&1023](o,h);h=cu(K+60|0,k[(k[j>>2]|0)+(l<<2)>>2]|0)|0;k[L>>2]=h;k[g>>2]=0;j=k[m>>2]|0;if((j|0)==(k[n>>2]|0))Bv(s+64|0,L);else{k[j>>2]=h;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[o>>2]>>2]&1023](o,h);L=s;r=M;return L|0}while(0);j=k[o>>2]|0;h=k[n>>2]|0;f:do if((j|0)==(h|0))b=j;else{b=j;while(1){if((k[b>>2]|0)==(s|0))break f;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);M=j+((b-j>>2)+1<<2)|0;g=h-M|0;lF(b|0,M|0,g|0)|0;b=b+(g>>2<<2)|0;g=k[n>>2]|0;if((g|0)!=(b|0))k[n>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(s);M=l;Db(M|0)}while(0);VW(l);M=g;Db(M|0);return 0}function Qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+320|0;w=y+120|0;l=y+72|0;j=y+240|0;t=y+216|0;m=y+168|0;n=y+228|0;u=y+252|0;o=y+264|0;p=y+132|0;q=y;s=y+156|0;v=y+48|0;h=y+144|0;g=y+60|0;Ln(a,1)|0;if(Ll(a,1)|0){x=k[a+48>>2]|0;h=x+4|0;s=SE(80)|0;k[w>>2]=s;q=x+8|0;e=k[q>>2]|0;if((e|0)==(k[x+12>>2]|0))Iv(h,w);else{k[e>>2]=s;k[q>>2]=(k[q>>2]|0)+4}g=a+116|0;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[l+8>>2]=k[g+8>>2];g=l+12|0;A=0;va(400,g|0,a+128|0);x=A;A=0;if(x&1){f=xb()|0;e=P}else{f=l+24|0;c=a+140|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];f=k[a+172>>2]|0;c=k[a+176>>2]|0;b=c-f|0;if(b>>>0>4294967279){A=0;ua(312,t|0);x=A;A=0;if(x&1)x=19;else x=10}else if(b>>>0<11){i[t>>0]=b<<1;e=t+1|0;x=12}else x=10;if((x|0)==10){d=b+16&-16;A=0;e=xa(131,d|0)|0;x=A;A=0;if(x&1)x=19;else{k[t+8>>2]=e;k[t>>2]=d|1;k[t+4>>2]=b;x=12}}if((x|0)==12){if((f|0)!=(c|0)){d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else d=d+1|0}e=e+b|0}i[e>>0]=0;A=0;Va(139,j|0,t|0,0);x=A;A=0;do if(x&1){b=xb()|0;c=P}else{A=0;Va(201,s|0,l|0,j|0);x=A;A=0;if(x&1){b=xb()|0;c=P;VW(j);break}VW(j);VW(t);VW(g);x=s;r=y;return x|0}while(0);VW(t)}else if((x|0)==19){b=xb()|0;c=P}VW(g);e=c;f=b}d=k[h>>2]|0;b=k[q>>2]|0;a:do if((d|0)==(b|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(s|0))break a;c=c+4|0;if((c|0)==(b|0)){c=b;break}}}while(0);y=d+((c-d>>2)+1<<2)|0;b=b-y|0;lF(c|0,y|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(s);y=f;Db(y|0)}if(Cm(a,1)|0){x=k[a+48>>2]|0;h=x+4|0;s=SE(80)|0;k[w>>2]=s;q=x+8|0;e=k[q>>2]|0;if((e|0)==(k[x+12>>2]|0))Iv(h,w);else{k[e>>2]=s;k[q>>2]=(k[q>>2]|0)+4}g=a+116|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];g=m+12|0;A=0;va(400,g|0,a+128|0);x=A;A=0;if(x&1){f=xb()|0;e=P}else{f=m+24|0;c=a+140|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];f=k[a+172>>2]|0;c=k[a+176>>2]|0;b=c-f|0;if(b>>>0>4294967279){A=0;ua(312,u|0);x=A;A=0;if(x&1)x=48;else x=39}else if(b>>>0<11){i[u>>0]=b<<1;e=u+1|0;x=41}else x=39;if((x|0)==39){d=b+16&-16;A=0;e=xa(131,d|0)|0;x=A;A=0;if(x&1)x=48;else{k[u+8>>2]=e;k[u>>2]=d|1;k[u+4>>2]=b;x=41}}if((x|0)==41){if((f|0)!=(c|0)){d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else d=d+1|0}e=e+b|0}i[e>>0]=0;A=0;Va(139,n|0,u|0,0);x=A;A=0;do if(x&1){b=xb()|0;c=P}else{A=0;Va(171,s|0,m|0,n|0);x=A;A=0;if(x&1){b=xb()|0;c=P;VW(n);break}VW(n);VW(u);VW(g);x=s;r=y;return x|0}while(0);VW(u)}else if((x|0)==48){b=xb()|0;c=P}VW(g);e=c;f=b}b=k[h>>2]|0;d=k[q>>2]|0;b:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(s|0))break b;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);y=b+((c-b>>2)+1<<2)|0;b=d-y|0;lF(c|0,y|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[q>>2]|0;if((c|0)!=(b|0))k[q>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(s);y=f;Db(y|0)}if(Kl(a,1)|0){x=k[a+48>>2]|0;h=x+4|0;j=SE(80)|0;k[w>>2]=j;l=x+8|0;e=k[l>>2]|0;if((e|0)==(k[x+12>>2]|0))Iv(h,w);else{k[e>>2]=j;k[l>>2]=(k[l>>2]|0)+4}g=a+116|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];g=o+12|0;A=0;va(400,g|0,a+128|0);x=A;A=0;if(x&1){f=xb()|0;e=P}else{f=o+24|0;c=a+140|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];f=k[a+172>>2]|0;c=k[a+176>>2]|0;b=c-f|0;if(b>>>0>4294967279){A=0;ua(312,p|0);x=A;A=0;if(x&1)x=76;else x=68}else if(b>>>0<11){i[p>>0]=b<<1;d=p+1|0;x=70}else x=68;if((x|0)==68){e=b+16&-16;A=0;d=xa(131,e|0)|0;x=A;A=0;if(x&1)x=76;else{k[p+8>>2]=d;k[p>>2]=e|1;k[p+4>>2]=b;x=70}}do if((x|0)==70){if((f|0)!=(c|0)){e=d;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else e=e+1|0}d=d+b|0}i[d>>0]=0;A=0;Va(171,j|0,o|0,p|0);x=A;A=0;if(x&1){b=xb()|0;c=P;VW(p);break}VW(p);VW(g);x=j;r=y;return x|0}else if((x|0)==76){b=xb()|0;c=P}while(0);VW(g);e=c;f=b}d=k[h>>2]|0;b=k[l>>2]|0;c:do if((d|0)==(b|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(j|0))break c;c=c+4|0;if((c|0)==(b|0)){c=b;break}}}while(0);y=d+((c-d>>2)+1<<2)|0;b=b-y|0;lF(c|0,y|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(j);y=f;Db(y|0)}e=a+84|0;u=k[e>>2]|0;t=JL(u)|0;if(JC((t|0)!=0?t:u)|0){x=Bi(a)|0;r=y;return x|0}u=k[e>>2]|0;t=JL(u)|0;if((i[((t|0)!=0?t:u)>>0]|0)!=58){u=k[e>>2]|0;t=JL(u)|0;if(!(RE((t|0)!=0?t:u)|0)){u=k[e>>2]|0;t=JL(u)|0;if((i[((t|0)!=0?t:u)>>0]|0)==91){x=ve(a)|0;r=y;return x|0}if(!(Km(a,1)|0)){e=k[a+172>>2]|0;f=k[a+176>>2]|0;b=f-e|0;if(b>>>0>4294967279){k$(g);x=125}else if(b>>>0<11){i[g>>0]=b<<1;c=g+1|0}else x=125;if((x|0)==125){x=b+16&-16;c=SE(x)|0;k[g+8>>2]=c;k[g>>2]=x|1;k[g+4>>2]=b}if((e|0)!=(f|0)){d=c;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else d=d+1|0}c=c+b|0}i[c>>0]=0;A=0;c=Aa(32,g|0,0,34256)|0;x=A;A=0;do if(x&1)b=xb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=a+116|0;A=0;k[w>>2]=k[x>>2];k[w+4>>2]=k[x+4>>2];k[w+8>>2]=k[x+8>>2];Va(192,a|0,h|0,w|0);x=A;A=0;if(x&1){b=xb()|0;VW(h);break}VW(h);VW(g);x=0;r=y;return x|0}while(0);VW(g);y=b;Db(y|0)}x=k[a+48>>2]|0;h=x+4|0;t=SE(80)|0;k[w>>2]=t;p=x+8|0;e=k[p>>2]|0;if((e|0)==(k[x+12>>2]|0))Iv(h,w);else{k[e>>2]=t;k[p>>2]=(k[p>>2]|0)+4}g=a+116|0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];g=q+12|0;A=0;va(400,g|0,a+128|0);x=A;A=0;if(x&1){f=xb()|0;e=P}else{f=q+24|0;c=a+140|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];f=k[a+172>>2]|0;c=k[a+176>>2]|0;b=c-f|0;if(b>>>0>4294967279){A=0;ua(312,v|0);x=A;A=0;if(x&1)x=110;else x=101}else if(b>>>0<11){i[v>>0]=b<<1;e=v+1|0;x=103}else x=101;if((x|0)==101){d=b+16&-16;A=0;e=xa(131,d|0)|0;x=A;A=0;if(x&1)x=110;else{k[v+8>>2]=e;k[v>>2]=d|1;k[v+4>>2]=b;x=103}}if((x|0)==103){if((f|0)!=(c|0)){d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else d=d+1|0}e=e+b|0}i[e>>0]=0;A=0;Va(139,s|0,v|0,0);x=A;A=0;do if(x&1){b=xb()|0;c=P}else{A=0;Va(202,t|0,q|0,s|0);x=A;A=0;if(x&1){b=xb()|0;c=P;VW(s);break}VW(s);VW(v);VW(g);k[t+64>>2]=k[a+76>>2];k[t+60>>2]=k[(k[a+56>>2]|0)+-4>>2];x=t;r=y;return x|0}while(0);VW(v)}else if((x|0)==110){b=xb()|0;c=P}VW(g);e=c;f=b}d=k[h>>2]|0;b=k[p>>2]|0;d:do if((d|0)==(b|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(t|0))break d;c=c+4|0;if((c|0)==(b|0)){c=b;break}}}while(0);y=d+((c-d>>2)+1<<2)|0;b=b-y|0;lF(c|0,y|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[p>>2]|0;if((b|0)!=(c|0))k[p>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(t);y=f;Db(y|0)}}x=Td(a)|0;r=y;return x|0}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=0;t=r;r=r+304|0;d=t+96|0;l=t+152|0;m=t+200|0;o=t+248|0;j=t+48|0;c=t;p=t+104|0;n=k[b+60>>2]|0;if((n|0)==11)if(i[b+52>>0]|0){s=b;r=t;return s|0}g=k[b+64>>2]|0;g=wd[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;i[g+52>>0]=0;if(!g)ZY();else h=g;while(1){g=k[h>>2]|0;if((k[(k[g+-4>>2]|0)+4>>2]|0)!=16008){f=g;s=h;break}h=wd[k[g+20>>2]&1023](h,a)|0;if(!h){e=4;break}}if((e|0)==4)ZY();if((n|0)==1){if(fd[k[f+36>>2]&255](s)|0){r=t;return s|0}s=k[b+68>>2]|0;s=wd[k[(k[s>>2]|0)+20>>2]&1023](s,a)|0;r=t;return s|0}else if(!n){if(!(fd[k[f+36>>2]&255](s)|0)){r=t;return s|0}s=k[b+68>>2]|0;s=wd[k[(k[s>>2]|0)+20>>2]&1023](s,a)|0;r=t;return s|0}else{g=k[b+68>>2]|0;g=wd[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;if((n+-2|0)>>>0<6){i[g+53>>0]=0;dd[k[(k[g>>2]|0)+56>>2]&1023](g,0);q=wd[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0}else{i[g+52>>0]=0;q=wd[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0}switch(n|0){case 2:{f=a+4|0;p=k[f>>2]|0;e=p+4|0;a=SE(68)|0;k[d>>2]=a;h=p+8|0;g=k[h>>2]|0;if((g|0)==(k[p+12>>2]|0))Iv(e,d);else{k[g>>2]=a;k[h>>2]=(k[h>>2]|0)+4}g=b+4|0;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[l+8>>2]=k[g+8>>2];g=l+12|0;A=0;va(400,g|0,b+16|0);p=A;A=0;if(p&1){g=xb()|0;c=P}else{d=l+24|0;b=b+28|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];A=0;d=Aa(38,s|0,q|0,k[f>>2]|0)|0;s=A;A=0;if(!(s&1)){A=0;Va(159,a|0,l|0,d|0);s=A;A=0;if(!(s&1)){VW(g);s=a;r=t;return s|0}}t=xb()|0;c=P;VW(g);g=t}f=k[e>>2]|0;e=k[h>>2]|0;a:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(a|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=f+((d-f>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(a);t=g;Db(t|0)}case 5:{p=k[a+4>>2]|0;e=p+4|0;h=SE(68)|0;k[d>>2]=h;a=p+8|0;f=k[a>>2]|0;if((f|0)==(k[p+12>>2]|0))Iv(e,d);else{k[f>>2]=h;k[a>>2]=(k[a>>2]|0)+4}f=b+4|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];f=j+12|0;A=0;va(400,f|0,b+16|0);p=A;A=0;if(p&1){g=xb()|0;c=P}else{d=j+24|0;b=b+28|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];A=0;d=Aa(39,s|0,q|0,0)|0;s=A;A=0;if(!(s&1)){A=0;Va(159,h|0,j|0,d^1|0);s=A;A=0;if(!(s&1)){VW(f);s=h;r=t;return s|0}}g=xb()|0;c=P;VW(f)}f=k[e>>2]|0;e=k[a>>2]|0;b:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(h|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=f+((d-f>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[a>>2]|0;if((c|0)!=(d|0))k[a>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);t=g;Db(t|0)}case 7:{e=a+4|0;o=k[e>>2]|0;h=o+4|0;j=SE(68)|0;k[d>>2]=j;a=o+8|0;g=k[a>>2]|0;if((g|0)==(k[o+12>>2]|0))Iv(h,d);else{k[g>>2]=j;k[a>>2]=(k[a>>2]|0)+4}g=b+4|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];g=p+12|0;A=0;va(400,g|0,b+16|0);o=A;A=0;if(o&1){g=xb()|0;c=P}else{f=p+24|0;b=b+28|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];A=0;f=Aa(39,s|0,q|0,0)|0;b=A;A=0;do if(!(b&1)){if(f)d=1;else{A=0;d=Aa(38,s|0,q|0,k[e>>2]|0)|0;s=A;A=0;if(s&1)break}A=0;Va(159,j|0,p|0,d|0);s=A;A=0;if(!(s&1)){VW(g);s=j;r=t;return s|0}}while(0);t=xb()|0;c=P;VW(g);g=t}f=k[h>>2]|0;e=k[a>>2]|0;c:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(j|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=f+((d-f>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[a>>2]|0;if((c|0)!=(d|0))k[a>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);t=g;Db(t|0)}case 4:{e=a+4|0;p=k[e>>2]|0;h=p+4|0;a=SE(68)|0;k[d>>2]=a;j=p+8|0;g=k[j>>2]|0;if((g|0)==(k[p+12>>2]|0))Iv(h,d);else{k[g>>2]=a;k[j>>2]=(k[j>>2]|0)+4}g=b+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];g=o+12|0;A=0;va(400,g|0,b+16|0);p=A;A=0;if(p&1){g=xb()|0;c=P}else{f=o+24|0;b=b+28|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];A=0;f=Aa(39,s|0,q|0,0)|0;b=A;A=0;do if(!(b&1)){if(f)d=0;else{A=0;d=Aa(38,s|0,q|0,k[e>>2]|0)|0;s=A;A=0;if(s&1)break;d=d^1}A=0;Va(159,a|0,o|0,d|0);s=A;A=0;if(!(s&1)){VW(g);s=a;r=t;return s|0}}while(0);t=xb()|0;c=P;VW(g);g=t}f=k[h>>2]|0;e=k[j>>2]|0;d:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(a|0))break d;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=f+((d-f>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(a);t=g;Db(t|0)}case 3:{f=a+4|0;p=k[f>>2]|0;e=p+4|0;a=SE(68)|0;k[d>>2]=a;h=p+8|0;g=k[h>>2]|0;if((g|0)==(k[p+12>>2]|0))Iv(e,d);else{k[g>>2]=a;k[h>>2]=(k[h>>2]|0)+4}g=b+4|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];g=m+12|0;A=0;va(400,g|0,b+16|0);p=A;A=0;if(p&1){g=xb()|0;c=P}else{d=m+24|0;b=b+28|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];A=0;d=Aa(38,s|0,q|0,k[f>>2]|0)|0;s=A;A=0;if(!(s&1)){A=0;Va(159,a|0,m|0,d^1|0);s=A;A=0;if(!(s&1)){VW(g);s=a;r=t;return s|0}}t=xb()|0;c=P;VW(g);g=t}e=k[e>>2]|0;f=k[h>>2]|0;e:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(a|0))break e;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);t=e+((d-e>>2)+1<<2)|0;c=f-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(a);t=g;Db(t|0)}case 6:{p=k[a+4>>2]|0;e=p+4|0;a=SE(68)|0;k[d>>2]=a;h=p+8|0;f=k[h>>2]|0;if((f|0)==(k[p+12>>2]|0))Iv(e,d);else{k[f>>2]=a;k[h>>2]=(k[h>>2]|0)+4}f=b+4|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];f=c+12|0;A=0;va(400,f|0,b+16|0);p=A;A=0;if(p&1){g=xb()|0;c=P}else{d=c+24|0;b=b+28|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];A=0;d=Aa(39,s|0,q|0,0)|0;s=A;A=0;if(!(s&1)){A=0;Va(159,a|0,c|0,d|0);s=A;A=0;if(!(s&1)){VW(f);s=a;r=t;return s|0}}g=xb()|0;c=P;VW(f)}f=k[e>>2]|0;e=k[h>>2]|0;f:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(a|0))break f;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=f+((d-f>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(a);t=g;Db(t|0)}default:{g=k[s+56>>2]|0;f=k[q+56>>2]|0;e=(g|0)==2;d=(f|0)==2;if(e&d){s=te(k[a+4>>2]|0,b,s,q)|0;r=t;return s|0}c=(f|0)==3;if(e&c){s=tf(k[a+4>>2]|0,n,s,q)|0;r=t;return s|0}f=(g|0)==3;if(f&d){s=Aj(k[a+4>>2]|0,n,s,q)|0;r=t;return s|0}d=k[a+4>>2]|0;if(f&c){s=Rh(d,n,s,q)|0;r=t;return s|0}d=ze(d,n,s,q)|0;if(!d){s=0;r=t;return s|0}if((k[d+56>>2]|0)!=4){s=d;r=t;return s|0}s=ht(s,1376,14328,0)|0;c=ht(q,1376,14328,0)|0;c=(s|0)!=0?s:c;if(!c){s=d;r=t;return s|0}i[d+61>>0]=i[c+61>>0]|0;s=d;r=t;return s|0}}}return 0}function Se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;T=r;r=r+336|0;h=T+324|0;H=T+316|0;K=T+104|0;L=T+96|0;M=T+312|0;N=T+320|0;O=T+328|0;X=T+152|0;e=T;S=T+216|0;Q=T+48|0;R=T+264|0;I=T+168|0;J=a+48|0;hR(X,k[J>>2]|0,1);A=0;Oa(785,a|0,1)|0;W=A;A=0;a:do if(W&1)j=14;else{g=k[J>>2]|0;c=g+4|0;A=0;V=xa(131,100)|0;W=A;A=0;if(W&1)j=14;else{k[h>>2]=V;j=g+8|0;f=k[j>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,c|0,h|0);W=A;A=0;if(W&1){j=14;break}}else{k[f>>2]=V;k[j>>2]=(k[j>>2]|0)+4}B=a+116|0;k[e>>2]=k[B>>2];k[e+4>>2]=k[B+4>>2];k[e+8>>2]=k[B+8>>2];h=e+12|0;C=a+128|0;A=0;va(400,h|0,C|0);W=A;A=0;do if(W&1){f=xb()|0;d=P}else{W=e+24|0;D=a+140|0;k[W>>2]=k[D>>2];k[W+4>>2]=k[D+4>>2];k[W+8>>2]=k[D+8>>2];k[W+12>>2]=k[D+12>>2];k[W+16>>2]=k[D+16>>2];k[W+20>>2]=k[D+20>>2];A=0;Va(151,V|0,e|0,0);W=A;A=0;if(W&1){f=xb()|0;d=P;VW(h);break}VW(h);l=a+76|0;k[V+64>>2]=k[l>>2];m=a+56|0;k[V+60>>2]=k[(k[m>>2]|0)+-4>>2];n=a+84|0;o=a+180|0;W=S+12|0;p=S+24|0;U=Q+12|0;q=Q+24|0;E=K+12|0;s=K+24|0;F=R+12|0;t=R+24|0;G=I+12|0;u=I+24|0;v=V+68|0;w=V+84|0;x=V+76|0;y=V+80|0;z=V+72|0;b:while(1){j=k[n>>2]|0;A=0;h=xa(160,j|0)|0;g=A;A=0;if(g&1){j=13;break}j=i[((h|0)!=0?h:j)>>0]|0;if(j<<24>>24==59|j<<24>>24==41|j<<24>>24==125|j<<24>>24==123){j=110;break}A=0;h=xa(161,a|0)|0;j=A;A=0;if(j&1){j=13;break}b=h+52|0;if(!(i[b>>0]|0))if(!(i[o>>0]|0)){k[S>>2]=k[B>>2];k[S+4>>2]=k[B+4>>2];k[S+8>>2]=k[B+8>>2];A=0;va(400,W|0,C|0);j=A;A=0;if(j&1){j=13;break}k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[p+12>>2]=k[D+12>>2];k[p+16>>2]=k[D+16>>2];k[p+20>>2]=k[D+20>>2];j=k[J>>2]|0;e=j+4|0;A=0;d=xa(131,72)|0;g=A;A=0;if(g&1){j=49;break}k[H>>2]=d;c=j+8|0;g=k[c>>2]|0;if((g|0)==(k[j+12>>2]|0)){A=0;va(397,e|0,H|0);j=A;A=0;if(j&1){j=49;break}}else{k[g>>2]=d;k[c>>2]=(k[c>>2]|0)+4}k[Q>>2]=k[S>>2];k[Q+4>>2]=k[S+4>>2];k[Q+8>>2]=k[S+8>>2];A=0;va(400,U|0,W|0);j=A;A=0;if(j&1){j=50;break}k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];k[K>>2]=k[Q>>2];k[K+4>>2]=k[Q+4>>2];k[K+8>>2]=k[Q+8>>2];A=0;va(400,E|0,U|0);j=A;A=0;if(j&1){j=51;break}k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];A=0;va(494,d|0,K|0);j=A;A=0;if(j&1){j=36;break}VW(E);k[d>>2]=12336;k[d+68>>2]=0;i[d+52>>0]=1;VW(U);j=k[J>>2]|0;g=j+4|0;A=0;f=xa(131,100)|0;e=A;A=0;if(e&1){j=49;break}k[L>>2]=f;e=j+8|0;c=k[e>>2]|0;if((c|0)==(k[j+12>>2]|0)){A=0;va(397,g|0,L|0);j=A;A=0;if(j&1){j=49;break}}else{k[c>>2]=f;k[e>>2]=(k[e>>2]|0)+4}k[R>>2]=k[S>>2];k[R+4>>2]=k[S+4>>2];k[R+8>>2]=k[S+8>>2];A=0;va(400,F|0,W|0);j=A;A=0;if(j&1){d=g;j=59;break}k[t>>2]=k[p>>2];k[t+4>>2]=k[p+4>>2];k[t+8>>2]=k[p+8>>2];k[t+12>>2]=k[p+12>>2];k[t+16>>2]=k[p+16>>2];k[t+20>>2]=k[p+20>>2];A=0;Va(132,f|0,R|0,0);j=A;A=0;if(j&1){d=g;j=60;break}VW(F);k[f+64>>2]=k[l>>2];k[f+60>>2]=k[(k[m>>2]|0)+-4>>2];j=f+68|0;k[M>>2]=d;k[f+84>>2]=0;g=f+76|0;e=k[g>>2]|0;if((e|0)==(k[f+80>>2]|0)){A=0;va(399,f+72|0,M|0);g=A;A=0;if(g&1){j=49;break}}else{k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[j>>2]>>2]|0,j|0,d|0);j=A;A=0;if(j&1){j=49;break}j=h+72|0;if(!(k[j>>2]|0)){k[j>>2]=f;i[b>>0]=1}else{j=k[J>>2]|0;d=j+4|0;A=0;c=xa(131,80)|0;g=A;A=0;if(g&1){j=49;break}k[N>>2]=c;e=j+8|0;g=k[e>>2]|0;if((g|0)==(k[j+12>>2]|0)){A=0;va(397,d|0,N|0);j=A;A=0;if(j&1){j=49;break}}else{k[g>>2]=c;k[e>>2]=(k[e>>2]|0)+4}k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];A=0;va(400,G|0,W|0);j=A;A=0;if(j&1){f=c;j=74;break}k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];k[u+12>>2]=k[p+12>>2];k[u+16>>2]=k[p+16>>2];k[u+20>>2]=k[p+20>>2];A=0;ta(12,c|0,I|0,0,f|0,h|0);j=A;A=0;if(j&1){f=c;j=75;break}VW(G);k[c+64>>2]=k[l>>2];k[c+60>>2]=k[(k[m>>2]|0)+-4>>2];i[c+52>>0]=1;h=c}A=0;j=xa(162,k[n>>2]|0)|0;g=A;A=0;if(g&1){j=49;break}if(j)i[f+55>>0]=1;VW(W)}e=h+54|0;d=h+76|0;g=0;while(1){A=0;j=xa(163,k[n>>2]|0)|0;f=A;A=0;if(f&1){j=12;break b}if(!j)j=k[n>>2]|0;A=0;f=xa(160,j|0)|0;c=A;A=0;if(c&1){j=12;break b}if((i[((f|0)!=0?f:j)>>0]|0)!=44)break;A=0;j=Oa(786,a|0,1)|0;g=A;A=0;if(g&1){j=12;break b}g=(j|0)!=0;A=0;j=xa(162,k[n>>2]|0)|0;f=A;A=0;if(f&1){j=12;break b}if(j)i[e>>0]=1;if(!(k[d>>2]|0))continue;A=0;j=xa(162,k[n>>2]|0)|0;f=A;A=0;if(f&1){j=12;break b}f=k[d>>2]|0;if(j)i[f+54>>0]=1;if(!f)continue;if(!(k[f+72>>2]|0))continue;A=0;j=xa(162,k[n>>2]|0)|0;f=A;A=0;if(f&1){j=12;break b}if(!j)continue;i[(k[(k[d>>2]|0)+72>>2]|0)+54>>0]=1}k[O>>2]=h;k[w>>2]=0;j=k[x>>2]|0;if((j|0)==(k[y>>2]|0)){A=0;va(468,z|0,O|0);j=A;A=0;if(j&1){j=13;break}}else{k[j>>2]=h;k[x>>2]=(k[x>>2]|0)+4}A=0;va(k[k[v>>2]>>2]|0,v|0,h|0);j=A;A=0;if(j&1){j=13;break}if(!g){j=110;break}}switch(j|0){case 12:{b=xb()|0;break a}case 13:{b=xb()|0;break a}case 36:{b=xb()|0;f=P;VW(E);j=52;break}case 49:{b=xb()|0;break}case 50:{b=xb()|0;h=P;g=d;j=53;break}case 51:{b=xb()|0;f=P;j=52;break}case 59:{b=xb()|0;h=P;g=e;j=61;break}case 60:{b=xb()|0;h=P;VW(F);g=e;j=61;break}case 74:{b=xb()|0;h=P;g=e;j=76;break}case 75:{b=xb()|0;h=P;VW(G);g=e;j=76;break}case 110:{c=V+56|0;while(1){A=0;b=Oa(787,a|0,1)|0;W=A;A=0;if(W&1){j=11;break}if(!b){j=114;break}i[c>>0]=1}if((j|0)==11){b=xb()|0;break a}else if((j|0)==114){vaa(X);r=T;return V|0}break}}if((j|0)==52){VW(U);h=f;g=d;j=53}else if((j|0)==61){d=k[d>>2]|0;c=k[g>>2]|0;c:do if((d|0)==(c|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(f|0))break c;e=e+4|0;if((e|0)==(c|0)){e=c;break}}}while(0);V=d+((e-d>>2)+1<<2)|0;d=c-V|0;lF(e|0,V|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}else if((j|0)==76){d=k[d>>2]|0;c=k[g>>2]|0;d:do if((d|0)==(c|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(f|0))break d;e=e+4|0;if((e|0)==(c|0)){e=c;break}}}while(0);V=d+((e-d>>2)+1<<2)|0;d=c-V|0;lF(e|0,V|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}if((j|0)==53){d=k[e>>2]|0;f=k[c>>2]|0;e:do if((d|0)==(f|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(g|0))break e;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);V=d+((e-d>>2)+1<<2)|0;d=f-V|0;lF(e|0,V|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[c>>2]|0;if((e|0)!=(d|0))k[c>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(g)}VW(W);W=b;vaa(X);Db(W|0)}while(0);c=k[c>>2]|0;b=k[j>>2]|0;f:do if((c|0)==(b|0))e=c;else{e=c;while(1){if((k[e>>2]|0)==(V|0))break f;e=e+4|0;if((e|0)==(b|0)){e=b;break}}}while(0);c=c+((e-c>>2)+1<<2)|0;b=b-c|0;lF(e|0,c|0,b|0)|0;b=e+(b>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(V);W=f;vaa(X);Db(W|0)}}while(0);if((j|0)==14)b=xb()|0;W=b;vaa(X);Db(W|0);return 0}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;E=r;r=r+192|0;C=E+160|0;z=E+136|0;t=E+64|0;c=E+40|0;L=E+12|0;J=E+120|0;K=E+144|0;q=E+168|0;n=E+48|0;w=E+72|0;u=E;F=E+96|0;G=E+84|0;B=E+24|0;D=E+108|0;hR(L,0,1);k[J+4>>2]=0;v=J+8|0;k[v>>2]=0;H=J+4|0;k[J>>2]=H;k[K+4>>2]=0;s=K+8|0;k[s>>2]=0;I=K+4|0;k[K>>2]=I;x=a+76|0;y=a+72|0;a=k[y>>2]|0;g=(k[x>>2]|0)-a>>2;a:do if(!g)o=26;else{f=q+8|0;e=q+4|0;d=q+1|0;m=0;while(1){a=k[a+(m<<2)>>2]|0;A=0;a=xa(k[(k[a>>2]|0)+44>>2]|0,a|0)|0;j=A;A=0;if(j&1){o=20;break}if(a){a=k[(k[y>>2]|0)+(m<<2)>>2]|0;A=0;Va(k[(k[a>>2]|0)+28>>2]|0,q|0,a|0,L|0);a=A;A=0;if(a&1){o=20;break}a=i[q>>0]|0;j=(a&1)==0;h=j?d:k[f>>2]|0;a=j?(a&255)>>>1:k[e>>2]|0;b:do if(!a)a=-1;else{j=h+a|0;a=h;while(1){if(!(cv(38176,l[a>>0]|0,1)|0))break;a=a+1|0;if((a|0)==(j|0)){a=-1;break b}}a=a-h|0}while(0);A=0;ta(4,n|0,q|0,a|0,-1,q|0);a=A;A=0;if(a&1){o=23;break}if(!(i[q>>0]&1)){i[d>>0]=0;i[q>>0]=0}else{i[k[f>>2]>>0]=0;k[e>>2]=0}A=0;va(401,q|0,0);a=A;A=0;if(a&1){o=16;break}k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];k[q+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;VW(n);A=0;Va(133,c|0,J|0,q|0);a=A;A=0;if(a&1){o=23;break}VW(q)}m=m+1|0;if(m>>>0>=g>>>0){o=26;break a}a=k[y>>2]|0}if((o|0)==16){G=xb(0)|0;m6(G)}else if((o|0)==20){p=xb()|0;break}else if((o|0)==23){G=xb()|0;VW(q);I=k[I>>2]|0;qA(K,I);K=k[H>>2]|0;qA(J,K);vaa(L);Db(G|0)}}while(0);c:do if((o|0)==26){q=b+76|0;b=b+72|0;a=k[b>>2]|0;g=(k[q>>2]|0)-a>>2;d:do if(g){f=w+8|0;e=w+4|0;d=w+1|0;m=0;while(1){a=k[a+(m<<2)>>2]|0;A=0;a=xa(k[(k[a>>2]|0)+44>>2]|0,a|0)|0;p=A;A=0;if(p&1){o=19;break}if(a){p=k[(k[b>>2]|0)+(m<<2)>>2]|0;A=0;Va(k[(k[p>>2]|0)+28>>2]|0,w|0,p|0,L|0);p=A;A=0;if(p&1){o=19;break}a=i[w>>0]|0;p=(a&1)==0;h=p?d:k[f>>2]|0;a=p?(a&255)>>>1:k[e>>2]|0;e:do if(!a)a=-1;else{j=h+a|0;a=h;while(1){if(!(cv(38176,l[a>>0]|0,1)|0))break;a=a+1|0;if((a|0)==(j|0)){a=-1;break e}}a=a-h|0}while(0);A=0;ta(4,u|0,w|0,a|0,-1,w|0);p=A;A=0;if(p&1){o=44;break}if(!(i[w>>0]&1)){i[d>>0]=0;i[w>>0]=0}else{i[k[f>>2]>>0]=0;k[e>>2]=0}A=0;va(401,w|0,0);p=A;A=0;if(p&1){o=41;break}k[w>>2]=k[u>>2];k[w+4>>2]=k[u+4>>2];k[w+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;VW(u);A=0;Va(133,t|0,K|0,w|0);p=A;A=0;if(p&1){o=44;break}VW(w)}m=m+1|0;if(m>>>0>=g>>>0)break d;a=k[b>>2]|0}if((o|0)==19){p=xb()|0;break c}else if((o|0)==41){w=xb(0)|0;m6(w)}else if((o|0)==44){G=xb()|0;VW(w);I=k[I>>2]|0;qA(K,I);K=k[H>>2]|0;qA(J,K);vaa(L);Db(G|0)}}while(0);if((k[v>>2]|0)!=(k[s>>2]|0)){G=0;I=k[I>>2]|0;qA(K,I);K=k[H>>2]|0;qA(J,K);vaa(L);r=E;return G|0}h=k[J>>2]|0;j=k[K>>2]|0;f:do if((h|0)!=(H|0)){d=h;c=j;e=h;g=j;g:while(1){m=d+16|0;j=c+16|0;a=i[m>>0]|0;f=(a&1)==0;a=f?(a&255)>>>1:k[d+20>>2]|0;w=i[j>>0]|0;h=(w&1)==0;if((a|0)!=((h?(w&255)>>>1:k[c+20>>2]|0)|0)){c=0;o=111;break}m=f?m+1|0:k[d+24>>2]|0;j=h?j+1|0:k[c+24>>2]|0;if(f){if(a)while(1){if((i[m>>0]|0)!=(i[j>>0]|0)){c=0;o=111;break g}a=a+-1|0;if(!a)break;else{m=m+1|0;j=j+1|0}}}else if(fC(m,j,a)|0){c=0;o=111;break}f=k[e+4>>2]|0;if(!f)while(1){f=k[e+8>>2]|0;if((k[f>>2]|0)==(e|0))break;else e=f}else while(1){e=k[f>>2]|0;if(!e)break;else f=e}e=k[g+4>>2]|0;if(!e)while(1){e=k[g+8>>2]|0;if((k[e>>2]|0)==(g|0)){g=e;break}else g=e}else{g=e;while(1){e=k[g>>2]|0;if(!e)break;else g=e}}if((f|0)==(H|0))break f;else{d=f;c=g;e=f}}if((o|0)==111){I=k[I>>2]|0;qA(K,I);K=k[H>>2]|0;qA(J,K);vaa(L);r=E;return c|0}}while(0);j=k[x>>2]|0;a=k[y>>2]|0;do if((j|0)==(a|0)){m=0;o=67}else{g=k[a>>2]|0;if(!g){A=0;sa(3);A=0;break}else{m=(k[(k[(k[g>>2]|0)+-4>>2]|0)+4>>2]|0)==104?g:0;o=67;break}}while(0);h:do if((o|0)==67){g=k[b>>2]|0;do if((k[q>>2]|0)==(g|0))g=0;else{g=k[g>>2]|0;if(!g){A=0;sa(3);A=0;break h}else{g=(k[(k[(k[g>>2]|0)+-4>>2]|0)+4>>2]|0)==104?g:0;break}}while(0);w=(m|0)==0;h=(g|0)!=0;if(w&h|(w|h)^1){G=0;I=k[I>>2]|0;qA(K,I);K=k[H>>2]|0;qA(J,K);vaa(L);r=E;return G|0}do if((m|0)!=0&h){A=0;f=Oa(741,m|0,g|0)|0;w=A;A=0;if(w&1)break h;if(f){j=k[x>>2]|0;h=k[y>>2]|0;break}else{G=0;I=k[I>>2]|0;qA(K,I);K=k[H>>2]|0;qA(J,K);vaa(L);r=E;return G|0}}else h=a;while(0);k[F+4>>2]=0;a=F+8|0;k[a>>2]=0;w=F+4|0;k[F>>2]=w;k[G+4>>2]=0;d=G+8|0;k[d>>2]=0;v=G+4|0;k[G>>2]=v;m=j-h>>2;i:do if(!m)o=86;else{j=0;while(1){x=k[h+(j<<2)>>2]|0;A=0;Va(k[(k[x>>2]|0)+28>>2]|0,B|0,x|0,L|0);x=A;A=0;if(x&1){o=83;break}A=0;Va(134,z|0,F|0,B|0);x=A;A=0;if(x&1){o=85;break}VW(B);j=j+1|0;if(j>>>0>=m>>>0){o=86;break i}h=k[y>>2]|0}if((o|0)==83){c=xb()|0;o=84;break}else if((o|0)==85){c=xb()|0;VW(B);break}}while(0);j:do if((o|0)==86){g=k[b>>2]|0;e=(k[q>>2]|0)-g>>2;k:do if(e){f=0;while(1){B=k[g+(f<<2)>>2]|0;A=0;Va(k[(k[B>>2]|0)+28>>2]|0,D|0,B|0,L|0);B=A;A=0;if(B&1){o=82;break}A=0;Va(134,C|0,G|0,D|0);B=A;A=0;if(B&1){o=92;break}VW(D);f=f+1|0;if(f>>>0>=e>>>0)break k;g=k[b>>2]|0}if((o|0)==82){c=xb()|0;o=84;break j}else if((o|0)==92){c=xb()|0;VW(D);break j}}while(0);l:do if((k[a>>2]|0)==(k[d>>2]|0)){e=k[F>>2]|0;d=k[G>>2]|0;if((e|0)==(w|0))c=1;else{m=e;a=d;c=d;while(1){f=m+16|0;d=a+16|0;g=i[f>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[m+20>>2]|0;D=i[d>>0]|0;h=(D&1)==0;if((g|0)!=((h?(D&255)>>>1:k[a+20>>2]|0)|0)){c=0;break l}f=j?f+1|0:k[m+24>>2]|0;d=h?d+1|0:k[a+24>>2]|0;do if(j){if(!g)break;while(1){if((i[f>>0]|0)!=(i[d>>0]|0)){c=0;break l}g=g+-1|0;if(!g)break;else{f=f+1|0;d=d+1|0}}}else if(fC(f,d,g)|0){c=0;break l}while(0);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}e=k[c+4>>2]|0;if(!e)while(1){e=k[c+8>>2]|0;if((k[e>>2]|0)==(c|0)){c=e;break}else c=e}else{c=e;while(1){e=k[c>>2]|0;if(!e)break;else c=e}}if((d|0)==(w|0)){c=1;break}else{m=d;a=c;e=d}}}}else c=0;while(0);qA(G,k[v>>2]|0);qA(F,k[w>>2]|0);G=c;I=k[I>>2]|0;qA(K,I);K=k[H>>2]|0;qA(J,K);vaa(L);r=E;return G|0}while(0);qA(G,k[v>>2]|0);qA(F,k[w>>2]|0);G=c;I=k[I>>2]|0;qA(K,I);K=k[H>>2]|0;qA(J,K);vaa(L);Db(G|0)}while(0);p=xb()|0}while(0);G=p;I=k[I>>2]|0;qA(K,I);K=k[H>>2]|0;qA(J,K);vaa(L);Db(G|0);return 0}function Ue(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;b=Rq(a)|0;g=i[3368]|0;a:do if(!b){j=g<<24>>24==0;b:do if(j)e=0;else{e=i[a>>0]|0;d=g;f=3368;while(1){if(e<<24>>24==d<<24>>24)break b;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24)){e=0;break}}}while(0);h=a+1|0;d=e<<24>>24!=0?h:a;do if(d){e=zz(d)|0;if(!e){e=vL(d)|0;if(!e)break}if((i[e>>0]|0)==37){b=e+1|0;l=16;break a}}while(0);c:do if(j)e=0;else{e=i[a>>0]|0;f=g;d=3368;while(1){if(e<<24>>24==f<<24>>24)break c;d=d+1|0;f=i[d>>0]|0;if(!(f<<24>>24)){e=0;break}}}while(0);d=e<<24>>24!=0?h:a;do if(d){e=zz(d)|0;if(!e){e=vL(d)|0;if(!e)break}b=N$(e)|0;if(b)while(1){c=N$(b)|0;if(!c){l=16;break a}else b=c}}while(0);if((i[a>>0]|0)==35){e=jL(h)|0;if(!e)e=0;else while(1){d=jL(e)|0;if(!d)break;else e=d}}else e=0;b=e-a|0;b=(b|0)!=4&(b|0)!=7?0:e;if(!b){d:do if(j)d=0;else{d=i[a>>0]|0;e=g;c=3368;while(1){if(d<<24>>24==e<<24>>24)break d;c=c+1|0;e=i[c>>0]|0;if(!(e<<24>>24)){d=0;break}}}while(0);e=d<<24>>24!=0?h:a;if(e){d=sH(e)|0;if(d){d=O1(d)|0;if(d){b=FG(d)|0;if(b){l=16;break}}}b=vL(e)|0;if(b){l=16;break}}b=Ci(a)|0;if(!b){b=Ai(a)|0;if(!b)if(!a){l=0;return l|0}else b=a;else l=16}else l=16}else l=16}else l=16;while(0);if((l|0)==16){k=g<<24>>24==0;e:while(1){d=Rq(b)|0;if(d){b=d;continue}f:do if(k)e=3368;else{f=i[b>>0]|0;d=g;e=3368;do{if(f<<24>>24==d<<24>>24)break f;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}while(0);a=b+1|0;d=(i[e>>0]|0)!=0?a:b;do if(d){e=zz(d)|0;if(!e){e=vL(d)|0;if(!e)break}if((i[e>>0]|0)==37){b=e+1|0;continue e}}while(0);g:do if(k)e=3368;else{f=i[b>>0]|0;d=g;e=3368;do{if(f<<24>>24==d<<24>>24)break g;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}while(0);d=(i[e>>0]|0)!=0?a:b;do if(d){e=zz(d)|0;if(!e){e=vL(d)|0;if(!e)break}e=N$(e)|0;if(e){b=e;while(1){d=N$(b)|0;if(!d)continue e;else b=d}}}while(0);if((i[b>>0]|0)==35){e=jL(a)|0;if(!e)e=0;else while(1){d=jL(e)|0;if(!d)break;else e=d}}else e=0;j=e-b|0;e=(j|0)!=4&(j|0)!=7?0:e;if(e){b=e;continue}h:do if(k)e=3368;else{f=i[b>>0]|0;d=g;e=3368;do{if(f<<24>>24==d<<24>>24)break h;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}while(0);f=(i[e>>0]|0)!=0?a:b;if(f){e=sH(f)|0;if(e){e=O1(e)|0;if(e){e=FG(e)|0;if(e){b=e;continue}}}d=vL(f)|0;if(d){b=d;continue}}d=Ci(b)|0;if(d){b=d;continue}d=Ai(b)|0;if(!d)break;else b=d}}k=i[30040]|0;a=k<<24>>24==0;i:do if(!a){e=k;f=30040;while(1){if((i[b>>0]|0)!=e<<24>>24){b=0;break}b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break i}return b|0}while(0);f=i[b>>0]|0;if(!(f<<24>>24)){l=0;return l|0}h=i[38168]|0;j=h<<24>>24==0;e=0;d=0;g=0;j:while(1){k:do if(f<<24>>24==92){b=b+1|0;c=g}else if(f<<24>>24==34){e=e^1;c=g}else if(f<<24>>24==39){d=d^1;c=g}else if(e){e=1;c=g}else if(d){e=0;d=1;c=g}else{l:do if(!a){if(f<<24>>24==k<<24>>24){e=b;c=30040;do{e=e+1|0;c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24)){b=e;break l}}while((i[e>>0]|0)==d<<24>>24)}m:do if(!j){if(f<<24>>24==h<<24>>24){f=b;d=38168}else{e=0;d=0;c=g;break k}while(1){f=f+1|0;d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24)){b=f;break m}if((i[f>>0]|0)!=e<<24>>24){e=0;d=0;c=g;break k}}}while(0);if(!g){a=b;break j}b=b+-1|0;e=0;d=0;c=g+-1|0;break k}while(0);b=b+-1|0;e=0;d=0;c=g+1|0}while(0);b=b+1|0;f=i[b>>0]|0;if(!(f<<24>>24)){b=0;l=68;break}else g=c}if((l|0)==68)return b|0;if(!a){l=0;return l|0}b=Rq(a)|0;n:do if(!b){d=i[3368]|0;j=d<<24>>24==0;o:do if(j)c=0;else{c=i[a>>0]|0;e=d;b=3368;while(1){if(c<<24>>24==e<<24>>24)break o;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24)){c=0;break}}}while(0);b=a+1|0;e=c<<24>>24!=0?b:a;do if(e){c=zz(e)|0;if(!c){c=vL(e)|0;if(!c)break}if((i[c>>0]|0)==37){b=c+1|0;break n}}while(0);p:do if(j)c=0;else{c=i[a>>0]|0;e=d;f=3368;while(1){if(c<<24>>24==e<<24>>24)break p;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){c=0;break}}}while(0);e=c<<24>>24!=0?b:a;do if(e){c=zz(e)|0;if(!c){c=vL(e)|0;if(!c)break}c=N$(c)|0;if(c){b=c;while(1){c=N$(b)|0;if(!c)break n;else b=c}}}while(0);if((i[a>>0]|0)==35){c=jL(b)|0;if(!c)c=0;else while(1){e=jL(c)|0;if(!e)break;else c=e}}else c=0;l=c-a|0;c=(l|0)!=4&(l|0)!=7?0:c;if(!c){q:do if(j)c=0;else{c=i[a>>0]|0;e=3368;while(1){if(c<<24>>24==d<<24>>24)break q;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);e=c<<24>>24!=0?b:a;if(e){c=sH(e)|0;if(c){c=O1(c)|0;if(c){c=FG(c)|0;if(c){b=c;break}}}c=vL(e)|0;if(c){b=c;break}}c=Ci(a)|0;if(!c){c=Ai(a)|0;if(!c){if((i[a>>0]|0)!=37){l=a;return l|0}}else b=c}else b=c}else b=c}while(0);k=i[3368]|0;j=k<<24>>24==0;r:while(1){c=Rq(b)|0;if(c){b=c;continue}s:do if(j)e=3368;else{d=i[b>>0]|0;c=k;e=3368;do{if(d<<24>>24==c<<24>>24)break s;e=e+1|0;c=i[e>>0]|0}while(c<<24>>24!=0)}while(0);a=b+1|0;e=(i[e>>0]|0)!=0?a:b;do if(e){c=zz(e)|0;if(!c){c=vL(e)|0;if(!c)break}if((i[c>>0]|0)==37){b=c+1|0;continue r}}while(0);t:do if(j)e=3368;else{f=i[b>>0]|0;d=k;e=3368;do{if(f<<24>>24==d<<24>>24)break t;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}while(0);e=(i[e>>0]|0)!=0?a:b;do if(e){c=zz(e)|0;if(!c){c=vL(e)|0;if(!c)break}c=N$(c)|0;if(c){b=c;while(1){c=N$(b)|0;if(!c)continue r;else b=c}}}while(0);if((i[b>>0]|0)==35){c=jL(a)|0;if(!c)c=0;else while(1){e=jL(c)|0;if(!e)break;else c=e}}else c=0;l=c-b|0;c=(l|0)!=4&(l|0)!=7?0:c;if(c){b=c;continue}u:do if(j)d=3368;else{f=i[b>>0]|0;e=k;d=3368;do{if(f<<24>>24==e<<24>>24)break u;d=d+1|0;e=i[d>>0]|0}while(e<<24>>24!=0)}while(0);f=(i[d>>0]|0)!=0?a:b;if(f){e=sH(f)|0;if(e){e=O1(e)|0;if(e){e=FG(e)|0;if(e){b=e;continue}}}c=vL(f)|0;if(c){b=c;continue}}c=Ci(b)|0;if(c){b=c;continue}c=Ai(b)|0;if(c){b=c;continue}if((i[b>>0]|0)==37)b=a;else break}return b|0}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;y=r;r=r+224|0;q=y+80|0;o=y+76|0;v=y+184|0;x=y+168|0;F=y+156|0;G=y+172|0;E=y+188|0;D=y+200|0;C=y+84|0;B=y;z=y+144|0;p=y+16|0;s=y+96|0;t=y+64|0;m=a+4|0;hR(F,k[m>>2]|0,1);k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;if(!(i[b+85>>0]|0))a=(i[b+84>>0]|0)!=0?32360:53256;else a=13856;w=u2(a|0)|0;A=0;Va(136,D|0,a|0,w|0);w=A;A=0;if(w&1){D=xb()|0;VW(E);VW(G);vaa(F);Db(D|0)}a=k[b+80>>2]|0;if(!a){A=0;Va(136,C|0,53256,0);w=A;A=0;if(w&1)w=16;else w=7}else{A=0;Va(k[(k[a>>2]|0)+28>>2]|0,C|0,a|0,F|0);w=A;A=0;if(w&1)w=16;else w=7}if((w|0)==7){if(!(i[c+85>>0]|0))a=(i[b+84>>0]|0)!=0?32360:53256;else a=13856;w=u2(a|0)|0;A=0;Va(136,B|0,a|0,w|0);w=A;A=0;if(w&1)d=xb()|0;else{a=k[c+80>>2]|0;if(!a){A=0;Va(136,z|0,53256,0);w=A;A=0;if(w&1)w=18;else w=13}else{A=0;Va(k[(k[a>>2]|0)+28>>2]|0,z|0,a|0,F|0);w=A;A=0;if(w&1)w=18;else w=13}if((w|0)==13){w=i[C>>0]|0;l=C+4|0;if(!(((w&1)==0?(w&255)>>>1:k[l>>2]|0)|0)){A=0;Oa(752,C|0,z|0)|0;w=A;A=0;if(w&1)w=21;else w=23}else w=23;a:do if((w|0)==23){u=i[z>>0]|0;a=z+4|0;if(!(((u&1)==0?(u&255)>>>1:k[a>>2]|0)|0)){A=0;Oa(752,z|0,C|0)|0;u=A;A=0;if(u&1){w=21;break}}u=(aF(D,32360)|0)==0;b:do if(u^(aF(B,32360)|0)==0){h=i[C>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[l>>2]|0;u=i[z>>0]|0;j=(u&1)==0;c:do if((h|0)==((j?(u&255)>>>1:k[a>>2]|0)|0)){l=g?C+1|0:k[C+8>>2]|0;a=j?z+1|0:k[z+8>>2]|0;if(!g)if(!(fC(l,a,h)|0)){d=0;break b}else break;if(!h){d=0;break b}else j=h;while(1){if((i[l>>0]|0)!=(i[a>>0]|0))break c;j=j+-1|0;if(!j){d=0;break b}else{l=l+1|0;a=a+1|0}}}while(0);w=(aF(D,32360)|0)==0;A=0;Oa(752,G|0,(w?z:C)|0)|0;w=A;A=0;if(w&1){w=21;break a}w=(aF(D,32360)|0)==0;A=0;Oa(752,E|0,(w?B:D)|0)|0;w=A;A=0;if(w&1){w=21;break a}else w=52}else{if(!(aF(D,32360)|0))if(!(aF(B,32360)|0)){h=i[C>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[l>>2]|0;u=i[z>>0]|0;j=(u&1)==0;if((h|0)!=((j?(u&255)>>>1:k[a>>2]|0)|0)){d=0;break}l=g?C+1|0:k[C+8>>2]|0;a=j?z+1|0:k[z+8>>2]|0;do if(g){if(!h)break;else j=h;while(1){if((i[l>>0]|0)!=(i[a>>0]|0)){d=0;break b}j=j+-1|0;if(!j)break;else{l=l+1|0;a=a+1|0}}}else if(fC(l,a,h)|0){d=0;break b}while(0);A=0;Oa(752,G|0,C|0)|0;w=A;A=0;if(w&1){w=21;break a}A=0;Oa(748,E|0,32360)|0;w=A;A=0;if(w&1){w=21;break a}else{w=52;break}}h=i[C>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[l>>2]|0;u=i[z>>0]|0;j=(u&1)==0;if((h|0)==((j?(u&255)>>>1:k[a>>2]|0)|0)){l=g?C+1|0:k[C+8>>2]|0;a=j?z+1|0:k[z+8>>2]|0;if(g){if(h){j=h;while(1){if((i[l>>0]|0)!=(i[a>>0]|0)){d=0;break b}j=j+-1|0;if(!j)break;else{l=l+1|0;a=a+1|0}}}}else if(fC(l,a,h)|0){d=0;break}A=0;Oa(752,G|0,C|0)|0;w=A;A=0;if(w&1){w=21;break a}w=i[D>>0]|0;A=0;Oa(752,E|0,((((w&1)==0?(w&255)>>>1:k[D+4>>2]|0)|0)==0?B:D)|0)|0;w=A;A=0;if(w&1){w=21;break a}else w=52}else d=0}while(0);d:do if((w|0)==52){l=k[m>>2]|0;h=l+4|0;A=0;u=xa(131,88)|0;n=A;A=0;if(n&1){w=21;break a}k[o>>2]=u;n=l+8|0;j=k[n>>2]|0;if((j|0)==(k[l+12>>2]|0)){A=0;va(397,h|0,o|0);o=A;A=0;if(o&1){w=21;break a}}else{k[j>>2]=u;k[n>>2]=(k[n>>2]|0)+4}g=b+4|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];l=p+12|0;a=b+16|0;A=0;va(400,l|0,a|0);o=A;A=0;do if(o&1){d=xb()|0;c=P}else{o=p+24|0;f=b+28|0;k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];k[o+12>>2]=k[f+12>>2];k[o+16>>2]=k[f+16>>2];k[o+20>>2]=k[f+20>>2];o=b+60|0;e=c+68|0;d=c+64|0;H=((k[e>>2]|0)-(k[d>>2]|0)>>2)+((k[b+68>>2]|0)-(k[b+64>>2]|0)>>2)|0;c=(aF(E,32360)|0)==0;j=(aF(E,13856)|0)==0;A=0;Ea(14,u|0,p|0,0,H|0,c|0,j|0);p=A;A=0;if(p&1){d=xb()|0;c=P;VW(l);break}VW(l);H=i[G>>0]|0;e:do if(((H&1)==0?(H&255)>>>1:k[G+4>>2]|0)|0){l=k[m>>2]|0;h=l+4|0;A=0;m=xa(131,80)|0;H=A;A=0;if(H&1){w=21;break a}k[q>>2]=m;n=l+8|0;j=k[n>>2]|0;if((j|0)==(k[l+12>>2]|0)){A=0;va(397,h|0,q|0);H=A;A=0;if(H&1){w=21;break a}}else{k[j>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];l=s+12|0;A=0;va(400,l|0,a|0);H=A;A=0;if(H&1){d=xb()|0;e=P}else{H=s+24|0;k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[H+12>>2]=k[f+12>>2];k[H+16>>2]=k[f+16>>2];k[H+20>>2]=k[f+20>>2];A=0;va(400,t|0,G|0);H=A;A=0;do if(H&1){d=xb()|0;e=P}else{A=0;Va(154,m|0,s|0,t|0);H=A;A=0;if(H&1){d=xb()|0;e=P;VW(t);break}else{k[u+80>>2]=m;VW(t);VW(l);break e}}while(0);VW(l)}a=k[h>>2]|0;f=k[n>>2]|0;f:do if((a|0)==(f|0))e=a;else{c=a;while(1){if((k[c>>2]|0)==(m|0)){e=c;break f}c=c+4|0;if((c|0)==(f|0)){e=f;break}}}while(0);H=a+((e-a>>2)+1<<2)|0;c=f-H|0;lF(e|0,H|0,c|0)|0;e=e+(c>>2<<2)|0;c=k[n>>2]|0;if((c|0)!=(e|0))k[n>>2]=c+(~((c+-4-e|0)>>>2)<<2);Iaa(m);break a}while(0);n=u+60|0;a=k[d>>2]|0;l=(k[e>>2]|0)-a>>2;g:do if(l){j=u+76|0;h=u+68|0;g=u+72|0;c=u+64|0;f=0;while(1){a=k[a+(f<<2)>>2]|0;k[v>>2]=a;k[j>>2]=0;e=k[h>>2]|0;if((e|0)==(k[g>>2]|0)){A=0;va(439,c|0,v|0);H=A;A=0;if(H&1)break}else{k[e>>2]=a;k[h>>2]=(k[h>>2]|0)+4}A=0;va(k[k[n>>2]>>2]|0,n|0,a|0);H=A;A=0;if(H&1)break;f=f+1|0;if((f|0)==(l|0))break g;a=k[d>>2]|0}d=xb()|0;w=22;break a}while(0);d=(b|0)==0?0:o;c=d+4|0;a=k[c>>2]|0;d=(k[d+8>>2]|0)-a>>2;if(!d){d=u;break d}g=u+76|0;h=u+68|0;j=u+72|0;l=u+64|0;f=0;while(1){a=k[a+(f<<2)>>2]|0;k[x>>2]=a;k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){A=0;va(439,l|0,x|0);H=A;A=0;if(H&1)break}else{k[e>>2]=a;k[h>>2]=(k[h>>2]|0)+4}A=0;va(k[k[n>>2]>>2]|0,n|0,a|0);H=A;A=0;if(H&1)break;f=f+1|0;if((f|0)==(d|0)){d=u;break d}a=k[c>>2]|0}d=xb()|0;w=22;break a}while(0);f=k[h>>2]|0;a=k[n>>2]|0;h:do if((f|0)==(a|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(u|0))break h;e=e+4|0;if((e|0)==(a|0)){e=a;break}}}while(0);H=f+((e-f>>2)+1<<2)|0;c=a-H|0;lF(e|0,H|0,c|0)|0;c=e+(c>>2<<2)|0;e=k[n>>2]|0;if((e|0)!=(c|0))k[n>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(u);break a}while(0);VW(z);VW(B);VW(C);VW(D);VW(E);VW(G);vaa(F);r=y;return d|0}while(0);if((w|0)==21){d=xb()|0;w=22}VW(z)}else if((w|0)==18)d=xb()|0;VW(B)}VW(C)}else if((w|0)==16)d=xb()|0;VW(D);H=d;VW(E);VW(G);vaa(F);Db(H|0);return 0}function We(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=r;r=r+160|0;S=W+128|0;P=W+32|0;R=W+56|0;J=W+72|0;F=W+96|0;x=W+112|0;D=W+48|0;E=W+120|0;G=W;H=W+80|0;I=W+136|0;N=W+104|0;L=W+16|0;M=W+88|0;K=W+144|0;u=k[d+8>>2]|0;y=d+12|0;t=k[y>>2]|0;p=k[e+8>>2]|0;z=e+12|0;s=k[z>>2]|0;f=t;v=s;if((f|0)==(v|0))q=0;else q=((t-(k[u>>2]|0)|0)/24|0)+((u-p>>2)*170|0)+((s-(k[p>>2]|0)|0)/-24|0)|0;Q=b+4|0;o=k[Q>>2]|0;T=b+16|0;n=k[T>>2]|0;m=o+(((n>>>0)/170|0)<<2)|0;V=b+8|0;j=k[V>>2]|0;if((j|0)==(o|0))h=0;else h=(k[m>>2]|0)+(((n>>>0)%170|0)*24|0)|0;l=k[c+4>>2]|0;if((l|0)==(h|0))U=0;else{U=k[c>>2]|0;U=((U-m>>2)*170|0)+((l-(k[U>>2]|0)|0)/24|0)+((h-(k[m>>2]|0)|0)/-24|0)|0}O=b+20|0;m=k[O>>2]|0;if(U>>>0<(m-U|0)>>>0){if(q>>>0>n>>>0){Qg(b,q-n|0);l=k[T>>2]|0;z=k[Q>>2]|0;j=k[V>>2]|0}else{l=n;z=o}A=(l>>>0)/170|0;B=z+(A<<2)|0;if((j|0)==(z|0))C=0;else C=(k[B>>2]|0)+(((l>>>0)%170|0)*24|0)|0;c=B;h=C;g=d;j=k[g>>2]|0;g=k[g+4>>2]|0;d=J;k[d>>2]=j;k[d+4>>2]=g;if(U>>>0>>0){do if(U>>>0>>1>>>0){g=e;j=k[g>>2]|0;g=k[g+4>>2]|0;if(!U)q=p;else{l=p;b=((s-(k[l>>2]|0)|0)/24|0)+U|0;if((b|0)>0){q=l+(((b|0)/170|0)<<2)|0;s=(k[q>>2]|0)+(((b|0)%170|0)*24|0)|0;break}else{s=169-b|0;q=l+(((s|0)/-170|0)<<2)|0;s=(k[q>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}}else if((U|0)==(q|0)){s=t;q=u}else{l=u;b=((t-(k[l>>2]|0)|0)/24|0)+(U-q)|0;if((b|0)>0){q=l+(((b|0)/170|0)<<2)|0;s=(k[q>>2]|0)+(((b|0)%170|0)*24|0)|0;break}else{s=169-b|0;q=l+(((s|0)/-170|0)<<2)|0;s=(k[q>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}while(0);l=J;k[l>>2]=j;k[l+4>>2]=g;l=s;if((l|0)==(f|0)){u=q;t=s;b=h;g=c;q=U}else{j=h;g=c;n=q;while(1){b=g;if((j|0)==(k[b>>2]|0)){g=b+-4|0;o=(k[g>>2]|0)+4080|0}else o=j;j=o+-24|0;p=j;l=l+24|0;b=n;f=k[b>>2]|0;if((l-f|0)==4080){n=b+4|0;f=k[n>>2]|0;l=f}if((l|0)==(f|0))m=(k[n+-4>>2]|0)+4080|0;else m=l;v=m+-24|0;w=j+16|0;do{i[j>>0]=i[v>>0]|0;j=j+1|0;v=v+1|0}while((j|0)<(w|0));k[o+-8>>2]=k[m+-8>>2];j=k[m+-4>>2]|0;k[o+-4>>2]=j;if(j)NY(j);k[T>>2]=(k[T>>2]|0)+-1;k[O>>2]=(k[O>>2]|0)+1;if((l|0)==(k[y>>2]|0)){u=q;t=s;b=p;q=U;break}else j=p}}}else{b=h;g=c}if(q){l=((h-(k[B>>2]|0)|0)/24|0)+q|0;if((l|0)>0){d=z+(((l|0)/170|0)+A<<2)|0;j=d;l=(k[d>>2]|0)+(((l|0)%170|0)*24|0)|0}else{l=169-l|0;d=z+(((l|0)/-170|0)+A<<2)|0;j=d;l=(k[d>>2]|0)+((169-((l|0)%170|0)|0)*24|0)|0}p=j;s=l;if((l|0)!=(C|0)){n=b;f=p;o=l;while(1){l=n;j=g;if((l|0)==(k[j>>2]|0)){g=j+-4|0;l=(k[g>>2]|0)+4080|0}j=l+-24|0;n=j;b=f;if((o|0)==(k[b>>2]|0)){b=b+-4|0;m=(k[b>>2]|0)+4080|0}else{m=o;b=f}o=m+-24|0;v=o;w=j+16|0;do{i[j>>0]=i[v>>0]|0;j=j+1|0;v=v+1|0}while((j|0)<(w|0));N=m+-8|0;k[l+-8>>2]=k[N>>2];d=m+-4|0;k[l+-4>>2]=k[d>>2];k[N>>2]=0;k[d>>2]=0;k[T>>2]=(k[T>>2]|0)+-1;k[O>>2]=(k[O>>2]|0)+1;if((o|0)==(C|0))break;else f=b}}if(q>>>0>>0){k[x>>2]=p;k[x+4>>2]=s;O=D;k[O>>2]=c;k[O+4>>2]=h;do if(U){b=D+4|0;j=((h-(k[B>>2]|0)|0)/24|0)+U|0;if((j|0)>0){O=z+(((j|0)/170|0)+A<<2)|0;k[D>>2]=O;k[b>>2]=(k[O>>2]|0)+(((j|0)%170|0)*24|0);break}else{O=169-j|0;d=z+(((O|0)/-170|0)+A<<2)|0;k[D>>2]=d;k[b>>2]=(k[d>>2]|0)+((169-((O|0)%170|0)|0)*24|0);break}}while(0);k[E>>2]=c;k[E+4>>2]=h;k[R>>2]=k[x>>2];k[R+4>>2]=k[x+4>>2];k[P>>2]=k[D>>2];k[P+4>>2]=k[D+4>>2];k[S>>2]=k[E>>2];k[S+4>>2]=k[E+4>>2];In(F,R,P,S);c=k[F>>2]|0;h=k[F+4>>2]|0}N=J;d=k[N+4>>2]|0;O=G;k[O>>2]=k[N>>2];k[O+4>>2]=d;k[G+8>>2]=u;k[G+12>>2]=t;k[H>>2]=c;k[H+4>>2]=h;k[R>>2]=k[G>>2];k[R+4>>2]=k[G+4>>2];k[R+8>>2]=k[G+8>>2];k[R+12>>2]=k[G+12>>2];k[P>>2]=k[e>>2];k[P+4>>2]=k[e+4>>2];k[P+8>>2]=k[e+8>>2];k[P+12>>2]=k[e+12>>2];k[S>>2]=k[H>>2];k[S+4>>2]=k[H+4>>2];$k(I,R,P,S,0)}}else{l=j-o>>2;l=((l|0)==0?0:(l*170|0)+-1|0)-(m+n)|0;if(q>>>0>l>>>0){$f(b,q-l|0);l=k[T>>2]|0;C=k[O>>2]|0;o=k[Q>>2]|0;j=k[V>>2]|0}else{l=n;C=m}l=l+C|0;B=(l>>>0)/170|0;A=o+(B<<2)|0;if((j|0)==(o|0))y=0;else y=(k[A>>2]|0)+(((l>>>0)%170|0)*24|0)|0;c=A;h=y;g=e;j=k[g>>2]|0;g=k[g+4>>2]|0;x=N;k[x>>2]=j;k[x+4>>2]=g;x=C-U|0;if(q>>>0>x>>>0){do if(x>>>0>>1>>>0){g=d;j=k[g>>2]|0;g=k[g+4>>2]|0;if((C|0)==(U|0)){s=t;p=u}else{l=u;b=((t-(k[l>>2]|0)|0)/24|0)-x|0;if((b|0)>0){p=l+(((b|0)/170|0)<<2)|0;s=(k[p>>2]|0)+(((b|0)%170|0)*24|0)|0;break}else{s=169-b|0;p=l+(((s|0)/-170|0)<<2)|0;s=(k[p>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)!=(x|0)){l=p;b=((s-(k[l>>2]|0)|0)/24|0)+(q-x)|0;if((b|0)>0){p=l+(((b|0)/170|0)<<2)|0;s=(k[p>>2]|0)+(((b|0)%170|0)*24|0)|0;break}else{s=169-b|0;p=l+(((s|0)/-170|0)<<2)|0;s=(k[p>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}while(0);l=N;k[l>>2]=j;k[l+4>>2]=g;l=s;if((l|0)==(v|0)){j=h;g=c;q=x}else{j=h;n=p;g=c;while(1){f=j;m=n;if((l|0)==(k[m>>2]|0))b=(k[m+-4>>2]|0)+4080|0;else b=l;j=f;v=b+-24|0;w=j+16|0;do{i[j>>0]=i[v>>0]|0;j=j+1|0;v=v+1|0}while((j|0)<(w|0));k[f+16>>2]=k[b+-8>>2];j=k[b+-4>>2]|0;k[f+20>>2]=j;if(j)NY(j);j=f+24|0;b=g;if((j-(k[b>>2]|0)|0)==4080){g=b+4|0;j=k[g>>2]|0}if((l|0)==(k[m>>2]|0)){b=m+-4|0;l=(k[b>>2]|0)+4080|0}else b=n;l=l+-24|0;k[O>>2]=(k[O>>2]|0)+1;if((l|0)==(k[z>>2]|0)){q=x;break}else n=b}}}else{j=h;g=c}if(q){l=((h-(k[A>>2]|0)|0)/24|0)-q|0;if((l|0)>0){b=o+(((l|0)/170|0)+B<<2)|0;t=b;b=(k[b>>2]|0)+(((l|0)%170|0)*24|0)|0}else{b=169-l|0;e=o+(((b|0)/-170|0)+B<<2)|0;t=e;b=(k[e>>2]|0)+((169-((b|0)%170|0)|0)*24|0)|0}if((b|0)!=(y|0)){n=b;f=t;while(1){l=j;j=l;v=n;w=j+16|0;do{i[j>>0]=i[v>>0]|0;j=j+1|0;v=v+1|0}while((j|0)<(w|0));e=n+16|0;k[l+16>>2]=k[e>>2];j=n+20|0;k[l+20>>2]=k[j>>2];k[e>>2]=0;k[j>>2]=0;j=l+24|0;l=g;if((j-(k[l>>2]|0)|0)==4080){m=l+4|0;j=k[m>>2]|0}else m=g;l=n+24|0;g=f;if((l-(k[g>>2]|0)|0)==4080){f=g+4|0;l=k[f>>2]|0}k[O>>2]=(k[O>>2]|0)+1;n=l;if((n|0)==(y|0))break;else g=m}}if(q>>>0>>0){do if((C|0)==(U|0)){g=h;f=c}else{g=((h-(k[A>>2]|0)|0)/24|0)-x|0;if((g|0)>0){f=o+(((g|0)/170|0)+B<<2)|0;g=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;f=o+(((g|0)/-170|0)+B<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((b|0)!=(g|0)){j=k[t>>2]|0;f=((b-j|0)/24|0)+((t-f>>2)*170|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;j=t;while(1){if((b|0)==(g|0)){j=j+-4|0;g=k[j>>2]|0;b=g+4080|0}l=b+-24|0;O=(b-g|0)/24|0;e=(O|0)>(f|0);O=e?f:O;J=R;k[J>>2]=c;k[J+4>>2]=h;k[S>>2]=k[R>>2];k[S+4>>2]=k[R+4>>2];Kp(P,e?b+((0-f|0)*24|0)|0:g,b,S,0);h=P;c=k[h>>2]|0;h=k[h+4>>2]|0;f=f-O|0;b=O+-1|0;do if(!b)b=l;else{b=((l-(k[j>>2]|0)|0)/24|0)-b|0;if((b|0)>0){O=j+(((b|0)/170|0)<<2)|0;j=O;b=(k[O>>2]|0)+(((b|0)%170|0)*24|0)|0;break}else{b=169-b|0;O=j+(((b|0)/-170|0)<<2)|0;j=O;b=(k[O>>2]|0)+((169-((b|0)%170|0)|0)*24|0)|0;break}}while(0);if((f|0)<=0)break;g=k[j>>2]|0}}}}e=N;N=k[e+4>>2]|0;O=L;k[O>>2]=k[e>>2];k[O+4>>2]=N;k[L+8>>2]=p;k[L+12>>2]=s;k[M>>2]=c;k[M+4>>2]=h;k[R>>2]=k[d>>2];k[R+4>>2]=k[d+4>>2];k[R+8>>2]=k[d+8>>2];k[R+12>>2]=k[d+12>>2];k[P>>2]=k[L>>2];k[P+4>>2]=k[L+4>>2];k[P+8>>2]=k[L+8>>2];k[P+12>>2]=k[L+12>>2];k[S>>2]=k[M>>2];k[S+4>>2]=k[M+4>>2];ok(K,R,P,S,0)}}h=k[Q>>2]|0;f=k[T>>2]|0;c=(f>>>0)/170|0;b=h+(c<<2)|0;if((k[V>>2]|0)==(h|0)){g=0;f=0}else{g=0;f=(k[b>>2]|0)+(((f>>>0)%170|0)*24|0)|0}V=a;k[V>>2]=g|b;k[V+4>>2]=f;if(!U){r=W;return}g=a+4|0;f=((f-(k[b>>2]|0)|0)/24|0)+U|0;if((f|0)>0){V=h+(((f|0)/170|0)+c<<2)|0;k[a>>2]=V;k[g>>2]=(k[V>>2]|0)+(((f|0)%170|0)*24|0);r=W;return}else{V=169-f|0;U=h+(((V|0)/-170|0)+c<<2)|0;k[a>>2]=U;k[g>>2]=(k[U>>2]|0)+((169-((V|0)%170|0)|0)*24|0);r=W;return}}function Xe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;o=r;r=r+224|0;n=o+204|0;f=o+192|0;j=o+144|0;b=o+96|0;l=o+48|0;m=o;d=a+168|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];Ln(a,1)|0;if(zm(a,1)|0){e=Wd(a)|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];Ln(a,1)|0;do if(!(ym(a,1)|0)){k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];BB(f,34800,20);m=a+116|0;A=0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];Va(192,a|0,f|0,n|0);a=A;A=0;if(!(a&1)){VW(f);break}o=xb()|0;VW(f);Db(o|0)}while(0);i[e+52>>0]=0;if((k[e+56>>2]|0)==5){b=k[e+64>>2]|0;if((b|0)==(k[e+68>>2]|0)){a=e;r=o;return a|0}i[(k[b>>2]|0)+52>>0]=0;a=e;r=o;return a|0}if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)!=16008){a=e;r=o;return a|0}b=k[e+64>>2]|0;if(!b){a=e;r=o;return a|0}if((k[b+60>>2]|0)!=11){a=e;r=o;return a|0}i[b+52>>0]=0;a=e;r=o;return a|0}k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];h=a+84|0;f=k[h>>2]|0;e=JL(f)|0;if(jo((e|0)!=0?e:f)|0){a=de(a)|0;r=o;return a|0}f=k[h>>2]|0;e=JL(f)|0;if(lG((e|0)!=0?e:f)|0){a=Ne(a)|0;r=o;return a|0}f=k[h>>2]|0;e=JL(f)|0;f=(e|0)!=0?e:f;a:do if(!f)g=22;else{e=i[3224]|0;if(e<<24>>24){d=3224;while(1){if((i[f>>0]|0)!=e<<24>>24){g=22;break a}d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24))break;else f=f+1|0}}}while(0);b:do if((g|0)==22){f=k[h>>2]|0;e=JL(f)|0;f=(e|0)!=0?e:f;c:do if(f){e=i[3232]|0;if(!(e<<24>>24))break b;else d=3232;while(1){if((i[f>>0]|0)!=e<<24>>24)break c;d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24))break b;else f=f+1|0}}while(0);f=k[h>>2]|0;e=JL(f)|0;f=(e|0)!=0?e:f;d:do if(f){e=i[3264]|0;if(!(e<<24>>24))break b;else d=3264;while(1){if((i[f>>0]|0)!=e<<24>>24)break d;d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24))break b;else f=f+1|0}}while(0);f=k[h>>2]|0;e=JL(f)|0;f=(e|0)!=0?e:f;e:do if(f){e=i[3248]|0;if(!(e<<24>>24))break b;else d=3248;while(1){if((i[f>>0]|0)!=e<<24>>24)break e;d=d+1|0;e=i[d>>0]|0;if(!(e<<24>>24))break b;else f=f+1|0}}while(0);f=k[h>>2]|0;e=JL(f)|0;if(QA((e|0)!=0?e:f)|0){a=eo(a)|0;r=o;return a|0}e=k[h>>2]|0;f=JL(e)|0;e=bC((f|0)!=0?f:e)|0;if(e)if((i[e>>0]|0)!=37){a=fe(a)|0;r=o;return a|0}f=k[h>>2]|0;e=JL(f)|0;if(RE((e|0)!=0?e:f)|0){a=qj(a)|0;r=o;return a|0}if(Zk(a,1)|0){m=k[a+48>>2]|0;e=m+4|0;g=SE(72)|0;k[n>>2]=g;h=m+8|0;c=k[h>>2]|0;if((c|0)==(k[m+12>>2]|0))Iv(e,n);else{k[c>>2]=g;k[h>>2]=(k[h>>2]|0)+4}b=a+116|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];b=j+12|0;A=0;va(400,b|0,a+128|0);n=A;A=0;if(n&1){f=xb()|0;b=P}else{c=j+24|0;n=a+140|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];k[c+16>>2]=k[n+16>>2];k[c+20>>2]=k[n+20>>2];A=0;c=xa(217,a|0)|0;a=A;A=0;if(!(a&1)){A=0;Za(34,g|0,j|0,0,c|0);a=A;A=0;if(!(a&1)){VW(b);a=g;r=o;return a|0}}f=xb()|0;o=P;VW(b);b=o}d=k[e>>2]|0;e=k[h>>2]|0;f:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(g|0))break f;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);o=d+((c-d>>2)+1<<2)|0;b=e-o|0;lF(c|0,o|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(g);o=f;Db(o|0)}if(Yk(a,1)|0){m=k[a+48>>2]|0;d=m+4|0;h=SE(72)|0;k[n>>2]=h;g=m+8|0;e=k[g>>2]|0;if((e|0)==(k[m+12>>2]|0))Iv(d,n);else{k[e>>2]=h;k[g>>2]=(k[g>>2]|0)+4}e=a+116|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];e=b+12|0;A=0;va(400,e|0,a+128|0);n=A;A=0;if(n&1){f=xb()|0;b=P}else{c=b+24|0;n=a+140|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];k[c+16>>2]=k[n+16>>2];k[c+20>>2]=k[n+20>>2];A=0;c=xa(217,a|0)|0;a=A;A=0;if(!(a&1)){A=0;Za(34,h|0,b|0,1,c|0);a=A;A=0;if(!(a&1)){VW(e);a=h;r=o;return a|0}}f=xb()|0;b=P;VW(e)}e=k[d>>2]|0;d=k[g>>2]|0;g:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(h|0))break g;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);o=e+((c-e>>2)+1<<2)|0;b=d-o|0;lF(c|0,o|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(h);o=f;Db(o|0)}if(Cl(a,1)|0){m=k[a+48>>2]|0;d=m+4|0;h=SE(72)|0;k[n>>2]=h;g=m+8|0;e=k[g>>2]|0;if((e|0)==(k[m+12>>2]|0))Iv(d,n);else{k[e>>2]=h;k[g>>2]=(k[g>>2]|0)+4}e=a+116|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];e=l+12|0;A=0;va(400,e|0,a+128|0);n=A;A=0;if(n&1){f=xb()|0;b=P}else{c=l+24|0;n=a+140|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];k[c+16>>2]=k[n+16>>2];k[c+20>>2]=k[n+20>>2];A=0;c=xa(217,a|0)|0;a=A;A=0;do if(!(a&1)){A=0;Za(34,h|0,l|0,2,c|0);a=A;A=0;if(a&1)break;VW(e);a=h;r=o;return a|0}while(0);f=xb()|0;b=P;VW(e)}e=k[d>>2]|0;d=k[g>>2]|0;h:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(h|0))break h;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);o=e+((c-e>>2)+1<<2)|0;b=d-o|0;lF(c|0,o|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(h);o=f;Db(o|0)}b=k[h>>2]|0;c=JL(b)|0;b=(c|0)!=0?c:b;c=bM(b)|0;if(!c){l=i[b>>0]|0;if(l<<24>>24==43|l<<24>>24==45){c=b+1|0;g=92}}else g=92;if((g|0)==92){while(1){b=bM(c)|0;if(b){c=b;g=92;continue}l=i[c>>0]|0;if(l<<24>>24==43|l<<24>>24==45){c=c+1|0;g=92}else break}if(Ww(c)|0){c=1;while(1){while(1){if(Em(a,1)|0)continue;if(!(Dm(a,1)|0))break}if(!(vm(a,1)|0))break;else c=c^1}if(c){a=Vd(a)|0;r=o;return a|0}l=k[a+48>>2]|0;d=l+4|0;h=SE(72)|0;k[n>>2]=h;g=l+8|0;e=k[g>>2]|0;if((e|0)==(k[l+12>>2]|0))Iv(d,n);else{k[e>>2]=h;k[g>>2]=(k[g>>2]|0)+4}e=a+116|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];e=m+12|0;A=0;va(400,e|0,a+128|0);n=A;A=0;if(n&1){f=xb()|0;b=P}else{c=m+24|0;n=a+140|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];k[c+16>>2]=k[n+16>>2];k[c+20>>2]=k[n+20>>2];A=0;c=xa(218,a|0)|0;a=A;A=0;do if(!(a&1)){A=0;Za(34,h|0,m|0,1,c|0);a=A;A=0;if(a&1)break;VW(e);a=h;r=o;return a|0}while(0);f=xb()|0;b=P;VW(e)}e=k[d>>2]|0;d=k[g>>2]|0;i:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(h|0))break i;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);o=e+((c-e>>2)+1<<2)|0;b=d-o|0;lF(c|0,o|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(h);o=f;Db(o|0)}}a=Vd(a)|0;r=o;return a|0}while(0);a=sf(a)|0;r=o;return a|0}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;z=0;w=r;r=r+336|0;d=w+300|0;E=w+276|0;c=w+168|0;D=w+24|0;f=w+264|0;g=w+288|0;C=w+312|0;m=w+180|0;n=w;o=w+240|0;q=w+12|0;y=w+252|0;v=w+192|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;A=0;Va(136,c|0,53256,0);B=A;A=0;if(B&1)c=xb()|0;else{A=0;va(409,b|0,c|0);B=A;A=0;if(B&1){C=xb()|0;VW(c);VW(E);Db(C|0)}VW(c);j=+p[b+64>>3];s=a+4|0;e=k[a+72>>2]|0;if(!e)h=5;else h=k[e+388>>2]|0;B=D+64|0;a=D+8|0;k[a>>2]=1184;x=D+12|0;k[D>>2]=1228;k[B>>2]=1248;k[D+4>>2]=0;A=0;va(403,D+64|0,x|0);u=A;A=0;if(u&1)c=xb()|0;else{k[D+136>>2]=0;k[D+140>>2]=-1;k[D>>2]=1164;k[D+64>>2]=1204;k[a>>2]=1184;A=0;ua(301,x|0);u=A;A=0;do if(u&1)c=xb()|0;else{k[x>>2]=1264;u=D+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[D+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;A=0;va(404,x|0,d|0);t=A;A=0;if(t&1){c=xb()|0;VW(d);VW(u);cY(x);break}VW(d);k[D+((k[(k[D>>2]|0)+-12>>2]|0)+8)>>2]=12;t=D+8|0;A=0;Ka(1,t|0,+j)|0;a=A;A=0;a:do if(a&1)z=28;else{A=0;va(405,f|0,x|0);a=A;A=0;if(a&1)z=28;else{a=i[f>>0]|0;e=(a&1)==0;d=e?f+1|0:k[f+8>>2]|0;a=e?(a&255)>>>1:k[f+4>>2]|0;b:do if(!a)z=23;else{e=d+a|0;a=d;while(1){if((i[a>>0]|0)==101)break;a=a+1|0;if((a|0)==(e|0)){z=23;break b}}if((a|0)==(e|0))z=23;else{VW(f);if((a-d|0)!=-1){A=0;va(413,D+(k[(k[D>>2]|0)+-12>>2]|0)|0,0);f=A;A=0;if(f&1){z=28;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;A=0;va(404,x|0,g|0);f=A;A=0;if(f&1){c=xb()|0;VW(g);break a}else{VW(g);k[D+((k[(k[D>>2]|0)+-12>>2]|0)+8)>>2]=(h|0)>12?h:12;g=t+((k[(k[t>>2]|0)+-12>>2]|0)+4)|0;k[g>>2]=k[g>>2]&-261|4;A=0;Ka(1,t|0,+j)|0;g=A;A=0;if(g&1){z=28;break a}else break}}}}while(0);if((z|0)==23)VW(f);A=0;va(405,C|0,x|0);g=A;A=0;if(g&1)z=28;else{g=i[C>>0]|0;e=(g&1)==0;c=e?C+1|0:k[C+8>>2]|0;g=e?(g&255)>>>1:k[C+4>>2]|0;e=c+g|0;c:do if(!g)d=-1;else{a=c;while(1){g=i[a>>0]|0;if(g<<24>>24==44|g<<24>>24==46)break;a=a+1|0;if((a|0)==(e|0)){d=-1;break c}}if((a|0)==(e|0))d=-1;else d=a-c|0}while(0);a=e;while(1){if((a|0)==(c|0)){a=-1;break}a=a+-1|0;if(!(cv(41088,l[a>>0]|0,1)|0)){z=38;break}}if((z|0)==38)a=a-c|0;e=(d|0)==-1|(a|0)==(d|0);A=0;va(413,D+(k[(k[D>>2]|0)+-12>>2]|0)|0,0);g=A;A=0;d:do if(g&1)z=50;else{k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;A=0;va(404,x|0,m|0);g=A;A=0;if(g&1){c=xb()|0;VW(m);break}VW(m);do if(e){k[D+((k[(k[D>>2]|0)+-12>>2]|0)+8)>>2]=0;o=t+((k[(k[t>>2]|0)+-12>>2]|0)+4)|0;k[o>>2]=k[o>>2]&-261|4;A=0;Ka(1,t|0,+j)|0;o=A;A=0;if(o&1){z=50;break d}A=0;va(405,n|0,x|0);o=A;A=0;if(o&1){z=50;break d}if(!(i[E>>0]&1)){i[E+1>>0]=0;i[E>>0]=0}else{i[k[E+8>>2]>>0]=0;k[E+4>>2]=0}A=0;va(401,E|0,0);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}else{k[E>>2]=k[n>>2];k[E+4>>2]=k[n+4>>2];k[E+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;VW(n);break}}else{k[D+((k[(k[D>>2]|0)+-12>>2]|0)+8)>>2]=a>>>0<(d+h|0)>>>0?a-d|0:h;z=t+((k[(k[t>>2]|0)+-12>>2]|0)+4)|0;k[z>>2]=k[z>>2]&-261|4;A=0;Ka(1,t|0,+j)|0;z=A;A=0;if(z&1){z=50;break d}A=0;va(405,o|0,x|0);z=A;A=0;if(z&1){z=50;break d}if(!(i[E>>0]&1)){i[E+1>>0]=0;i[E>>0]=0}else{i[k[E+8>>2]>>0]=0;k[E+4>>2]=0}A=0;va(401,E|0,0);z=A;A=0;if(z&1){z=xb(0)|0;m6(z)}k[E>>2]=k[o>>2];k[E+4>>2]=k[o+4>>2];k[E+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;VW(o);c=i[E>>0]|0;z=(c&1)==0;a=z?E+1|0:k[E+8>>2]|0;c=a+(z?(c&255)>>>1:k[E+4>>2]|0)|0;while(1){if((c|0)==(a|0)){z=64;break}c=c+-1|0;d=i[c>>0]|0;if(!(cv(41088,d&255,1)|0)){z=63;break}}if((z|0)==63){e=c-a+1|0;c=d}else if((z|0)==64){e=0;c=i[a+-1>>0]|0}A=0;Va(137,E|0,e+((c&-3)<<24>>24==44&1)|0,0);o=A;A=0;if(o&1){z=50;break d}}while(0);do if(!(aF(E,29968)|0)){A=0;Aa(35,E|0,0,1)|0;o=A;A=0;if(o&1){z=50;break d}}else{if(aF(E,29976)|0)break;A=0;Aa(35,E|0,0,1)|0;o=A;A=0;if(o&1){z=50;break d}}while(0);A=0;va(408,q|0,b|0);o=A;A=0;if(o&1){z=50;break}o=i[q>>0]|0;n=(o&1)==0;A=0;Aa(34,E|0,(n?q+1|0:k[q+8>>2]|0)|0,(n?(o&255)>>>1:k[q+4>>2]|0)|0)|0;o=A;A=0;if(o&1){c=xb()|0;VW(q);break}VW(q);a=b+80|0;d=k[a>>2]|0;c=b+76|0;e=k[c>>2]|0;do if(((d-e|0)/12|0)>>>0>1)z=78;else{if((k[b+92>>2]|0)!=(k[b+88>>2]|0)){z=78;break}if((d|0)==(e|0))break;if((sD(e,47,0)|0)!=-1){z=78;break}c=k[c>>2]|0;if((k[a>>2]|0)==(c|0))break;if((sD(c,42,0)|0)!=-1)z=78}while(0);e:do if((z|0)==78){k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;o=i[E>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[E+4>>2]|0;A=0;Za(11,y|0,(n?E+1|0:k[E+8>>2]|0)|0,o|0,o+25|0);o=A;A=0;do if(!(o&1)){A=0;Aa(34,y|0,29984,25)|0;o=A;A=0;if(o&1)break;c=b+4|0;k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];c=v+12|0;A=0;va(400,c|0,b+16|0);o=A;A=0;do if(o&1)c=xb()|0;else{o=v+24|0;n=b+28|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];k[o+12>>2]=k[n+12>>2];k[o+16>>2]=k[n+16>>2];k[o+20>>2]=k[n+20>>2];A=0;va(407,y|0,v|0);v=A;A=0;if(v&1){w=xb()|0;VW(c);c=w;break}else{VW(c);VW(y);break e}}while(0);VW(y);break d}while(0);c=xb()|0;VW(y);z=51;break d}while(0);A=0;Va(188,s|0,E|0,b|0);z=A;A=0;if(z&1){z=50;break}VW(C);k[D>>2]=1164;k[B>>2]=1204;k[t>>2]=1184;k[x>>2]=1264;VW(u);cY(x);y4(B);VW(E);r=w;return}while(0);if((z|0)==50){c=xb()|0;z=51}VW(C)}}}while(0);if((z|0)==28)c=xb()|0;k[D>>2]=1164;k[B>>2]=1204;k[t>>2]=1184;k[x>>2]=1264;VW(u);cY(x);y4(B);C=c;VW(E);Db(C|0)}while(0)}y4(B)}C=c;VW(E);Db(C|0)}function Ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;E=0;C=r;r=r+272|0;x=C+204|0;F=C+156|0;j=C+92|0;l=C+80|0;D=C+12|0;m=C+144|0;n=C+168|0;o=C+192|0;w=C+216|0;p=C+104|0;q=C;s=C+128|0;u=C+116|0;v=C+24|0;t=C+140|0;y=C+32|0;z=C+180|0;if(!($m(a,1)|0))B=(Im(a,1)|0)!=0&1;else B=0;h=a+172|0;f=k[h>>2]|0;b=a+176|0;d=k[b>>2]|0;c=d-f|0;if(c>>>0>4294967279){k$(F);E=7}else if(c>>>0<11){i[F>>0]=c<<1;g=F+1|0}else E=7;if((E|0)==7){e=c+16&-16;g=SE(e)|0;k[F+8>>2]=g;k[F>>2]=e|1;k[F+4>>2]=c}if((f|0)!=(d|0)){e=g;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else e=e+1|0}g=g+c|0}i[g>>0]=0;A=0;g=Oa(778,a|0,1)|0;f=A;A=0;a:do if(f&1)E=19;else{b:do if(!g){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;g=i[F>>0]|0;g=(g&1)==0?(g&255)>>>1:k[F+4>>2]|0;A=0;Za(11,l|0,32304,16,g+16|0);f=A;A=0;if(!(f&1)){A=0;Aa(34,l|0,((i[F>>0]&1)==0?F+1|0:k[F+8>>2]|0)|0,g|0)|0;g=A;A=0;if(!(g&1)){A=0;g=Oa(754,l|0,32328)|0;f=A;A=0;do if(f&1)b=xb()|0;else{k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=a+116|0;A=0;k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];Va(192,a|0,j|0,x|0);g=A;A=0;if(g&1){b=xb()|0;VW(j);break}else{VW(j);VW(l);break b}}while(0);VW(l);E=b;VW(F);Db(E|0)}}b=xb()|0;VW(l);break a}while(0);e=k[h>>2]|0;d=k[b>>2]|0;c=d-e|0;if(c>>>0>4294967279){A=0;ua(312,m|0);E=A;A=0;if(E&1){E=19;break}else E=28}else if(c>>>0<11){i[m>>0]=c<<1;f=m+1|0}else E=28;if((E|0)==28){g=c+16&-16;A=0;f=xa(131,g|0)|0;l=A;A=0;if(l&1){E=19;break}k[m+8>>2]=f;k[m>>2]=g|1;k[m+4>>2]=c}if((e|0)!=(d|0)){g=f;while(1){i[g>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(d|0))break;else g=g+1|0}f=f+c|0}i[f>>0]=0;A=0;va(443,D|0,m|0);l=A;A=0;if(l&1){E=xb()|0;VW(m);VW(F);Db(E|0)}VW(m);c:do if((B|0)==1){if(aF(D,32344)|0)if(aF(D,32352)|0)if(aF(D,32360)|0){E=50;break}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;f=i[D>>0]|0;f=(f&1)==0?(f&255)>>>1:k[D+4>>2]|0;A=0;Za(11,o|0,32368,23,f+23|0);m=A;A=0;if(!(m&1)){A=0;Aa(34,o|0,((i[D>>0]&1)==0?D+1|0:k[D+8>>2]|0)|0,f|0)|0;m=A;A=0;if(!(m&1)){A=0;f=Oa(754,o|0,32392)|0;m=A;A=0;do if(m&1)b=xb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;m=a+116|0;A=0;k[x>>2]=k[m>>2];k[x+4>>2]=k[m+4>>2];k[x+8>>2]=k[m+8>>2];Va(192,a|0,n|0,x|0);m=A;A=0;if(m&1){b=xb()|0;VW(n);break}else{VW(n);VW(o);E=50;break c}}while(0);VW(o);break}}b=xb()|0;VW(o);E=46}else E=50;while(0);do if((E|0)==50){g=a+116|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];o=w+12|0;A=0;va(400,o|0,a+128|0);n=A;A=0;if(n&1){b=xb()|0;E=46;break}l=w+24|0;b=a+140|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];A=0;b=xa(153,a|0)|0;n=A;A=0;d:do if(n&1)E=62;else{f=k[a+84>>2]|0;A=0;e=xa(160,f|0)|0;n=A;A=0;if(n&1)E=62;else{e:do if((i[((e|0)!=0?e:f)>>0]|0)!=123){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;f=i[F>>0]|0;f=(f&1)==0?(f&255)>>>1:k[F+4>>2]|0;A=0;Za(11,u|0,32400,9,f+9|0);n=A;A=0;if(!(n&1)){A=0;Aa(34,u|0,((i[F>>0]&1)==0?F+1|0:k[F+8>>2]|0)|0,f|0)|0;n=A;A=0;if(!(n&1)){A=0;f=Oa(754,u|0,32416)|0;n=A;A=0;if(n&1)b=xb()|0;else{k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2];k[s+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=i[D>>0]|0;n=(f&1)==0;A=0;f=Aa(34,s|0,(n?D+1|0:k[D+8>>2]|0)|0,(n?(f&255)>>>1:k[D+4>>2]|0)|0)|0;n=A;A=0;if(n&1)b=xb()|0;else{k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;f=Oa(754,q|0,32424)|0;n=A;A=0;do if(n&1)b=xb()|0;else{k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];Va(192,a|0,p|0,x|0);n=A;A=0;if(n&1){b=xb()|0;VW(p);break}else{VW(p);VW(q);VW(s);VW(u);break e}}while(0);VW(q)}VW(s)}VW(u);break d}}b=xb()|0;VW(u);E=63;break d}while(0);d=a+64|0;do if(!B){k[v>>2]=1;f=a+68|0;e=k[f>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=1;k[f>>2]=e+4;break}else{A=0;va(464,d|0,v|0);v=A;A=0;if(v&1){E=62;break d}else break}}else{k[t>>2]=2;f=a+68|0;e=k[f>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=2;k[f>>2]=e+4;break}else{A=0;va(464,d|0,t|0);v=A;A=0;if(v&1){E=62;break d}else break}}while(0);A=0;c=xa(199,a|0)|0;v=A;A=0;if(v&1)E=62;else{d=a+68|0;k[d>>2]=(k[d>>2]|0)+-4;d=a+48|0;f=k[d>>2]|0;g=f+4|0;A=0;h=xa(131,120)|0;a=A;A=0;if(a&1)E=62;else{k[x>>2]=h;j=f+8|0;e=k[j>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,g|0,x|0);x=A;A=0;if(x&1){E=62;break}}else{k[e>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[y>>2]=k[w>>2];k[y+4>>2]=k[w+4>>2];k[y+8>>2]=k[w+8>>2];f=y+12|0;A=0;va(400,f|0,o|0);x=A;A=0;if(x&1){b=xb()|0;c=P}else{x=y+24|0;k[x>>2]=k[l>>2];k[x+4>>2]=k[l+4>>2];k[x+8>>2]=k[l+8>>2];k[x+12>>2]=k[l+12>>2];k[x+16>>2]=k[l+16>>2];k[x+20>>2]=k[l+20>>2];A=0;va(400,z|0,D|0);x=A;A=0;do if(x&1){b=xb()|0;d=P}else{A=0;La(2,h|0,y|0,z|0,b|0,c|0,k[d>>2]|0,B|0);B=A;A=0;if(B&1){b=xb()|0;d=P;VW(z);break}else{VW(z);VW(f);VW(o);VW(D);VW(F);r=C;return h|0}}while(0);VW(f);c=d}e=k[g>>2]|0;f=k[j>>2]|0;f:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(h|0))break f;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);C=e+((d-e>>2)+1<<2)|0;c=f-C|0;lF(d|0,C|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h)}}}}while(0);if((E|0)==62){b=xb()|0;E=63}VW(o)}while(0);VW(D);E=b;VW(F);Db(E|0)}while(0);if((E|0)==19)b=xb()|0;E=b;VW(F);Db(E|0);return 0}function _e(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,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;B=0;L=r;r=r+480|0;K=L+96|0;m=L+100|0;i=L+240|0;l=L+368|0;g=L+12|0;h=L+192|0;b=L+256|0;u=L+352|0;s=L+416|0;x=L+464|0;y=L+112|0;z=L;w=L+128|0;D=L+176|0;E=L+24|0;H=L+36|0;C=L+304|0;I=L+48|0;BB(m,25936,5);A=0;n=Oa(755,a|0,m|0)|0;J=A;A=0;if(J&1){L=xb()|0;VW(m);Db(L|0)}n=k[n>>2]|0;if(!n)j=0;else j=ht(n,1880,376,0)|0;VW(m);BB(i,25944,2);k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];n=l+12|0;F=e+12|0;A=0;va(400,n|0,F|0);J=A;A=0;do if(J&1)f=xb()|0;else{v=l+24|0;G=e+24|0;k[v>>2]=k[G>>2];k[v+4>>2]=k[G+4>>2];k[v+8>>2]=k[G+8>>2];k[v+12>>2]=k[G+12>>2];k[v+16>>2]=k[G+16>>2];k[v+20>>2]=k[G+20>>2];A=0;v=Pa(22,i|0,a|0,d|0,l|0,f|0)|0;J=A;A=0;if(J&1){f=xb()|0;VW(n);break}VW(n);VW(i);BB(g,26080,6);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];n=h+12|0;A=0;va(400,n|0,F|0);J=A;A=0;do if(J&1)f=xb()|0;else{J=h+24|0;k[J>>2]=k[G>>2];k[J+4>>2]=k[G+4>>2];k[J+8>>2]=k[G+8>>2];k[J+12>>2]=k[G+12>>2];k[J+16>>2]=k[G+16>>2];k[J+20>>2]=k[G+20>>2];A=0;J=Pa(26,g|0,a|0,d|0,h|0,f|0)|0;m=A;A=0;if(m&1){f=xb()|0;VW(n);break}VW(n);VW(g);a:do if(!j){m=c+4|0;t=SE(88)|0;k[K>>2]=t;l=c+8|0;n=k[l>>2]|0;if((n|0)==(k[c+12>>2]|0))Iv(m,K);else{k[n>>2]=t;k[l>>2]=(k[l>>2]|0)+4}k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];n=b+12|0;A=0;va(400,n|0,F|0);j=A;A=0;do if(j&1){i=xb()|0;f=P}else{j=b+24|0;k[j>>2]=k[G>>2];k[j+4>>2]=k[G+4>>2];k[j+8>>2]=k[G+8>>2];k[j+12>>2]=k[G+12>>2];k[j+16>>2]=k[G+16>>2];k[j+20>>2]=k[G+20>>2];A=0;ta(5,t|0,b|0,1,0,0);j=A;A=0;if(j&1){i=xb()|0;f=P;VW(n);break}VW(n);j=t+60|0;BB(u,25936,5);k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];i=s+12|0;A=0;va(400,i|0,F|0);n=A;A=0;if(n&1)f=xb()|0;else{n=s+24|0;k[n>>2]=k[G>>2];k[n+4>>2]=k[G+4>>2];k[n+8>>2]=k[G+8>>2];k[n+12>>2]=k[G+12>>2];k[n+16>>2]=k[G+16>>2];k[n+20>>2]=k[G+20>>2];A=0;n=Pa(26,u|0,a|0,d|0,s|0,f|0)|0;a=A;A=0;do if(!(a&1)){k[K>>2]=n;k[t+76>>2]=0;m=t+68|0;l=k[m>>2]|0;if((l|0)==(k[t+72>>2]|0)){A=0;va(417,t+64|0,K|0);a=A;A=0;if(a&1)break}else{k[l>>2]=n;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[j>>2]>>2]|0,j|0,n|0);a=A;A=0;if(!(a&1)){VW(i);VW(u);j=t;break a}}while(0);f=xb()|0;VW(i)}VW(u);L=f;Db(L|0)}while(0);h=k[m>>2]|0;g=k[l>>2]|0;b:do if((h|0)==(g|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(t|0))break b;b=b+4|0;if((b|0)==(g|0)){b=g;break}}}while(0);L=h+((b-h>>2)+1<<2)|0;f=g-L|0;lF(b|0,L|0,f|0)|0;f=b+(f>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(f|0))k[l>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(t);L=i;Db(L|0)}while(0);a=j+64|0;h=j+68|0;c:do if((k[a>>2]|0)==(k[h>>2]|0)){BB(z,d,u2(d|0)|0);A=0;n=Aa(32,z|0,0,26e3)|0;u=A;A=0;if(u&1)f=xb()|0;else{k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=Oa(754,y|0,26024)|0;u=A;A=0;if(u&1)f=xb()|0;else{k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];n=w+12|0;A=0;va(400,n|0,F|0);u=A;A=0;do if(u&1)f=xb()|0;else{u=w+24|0;k[u>>2]=k[G>>2];k[u+4>>2]=k[G+4>>2];k[u+8>>2]=k[G+8>>2];k[u+12>>2]=k[G+12>>2];k[u+16>>2]=k[G+16>>2];k[u+20>>2]=k[G+20>>2];A=0;va(407,x|0,w|0);w=A;A=0;if(w&1){f=xb()|0;VW(n);break}else{VW(n);VW(x);VW(y);VW(z);break c}}while(0);VW(x)}VW(y)}VW(z);L=f;Db(L|0)}while(0);q=+p[v+64>>3];if(q<0.0)o=+((k[h>>2]|0)-(k[a>>2]|0)>>2>>>0);else o=-1.0;q=+Z(+(q+o));if(q<0.0)B=56;else if(q>+((((k[h>>2]|0)-(k[a>>2]|0)>>2)+-1|0)>>>0))B=56;d:do if((B|0)==56){BB(H,d,u2(d|0)|0);A=0;n=Aa(32,H|0,0,26048)|0;d=A;A=0;if(d&1)f=xb()|0;else{k[E>>2]=k[n>>2];k[E+4>>2]=k[n+4>>2];k[E+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=Oa(754,E|0,23328)|0;d=A;A=0;if(d&1)f=xb()|0;else{k[D>>2]=k[n>>2];k[D+4>>2]=k[n+4>>2];k[D+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];n=C+12|0;A=0;va(400,n|0,F|0);d=A;A=0;do if(d&1)f=xb()|0;else{d=C+24|0;k[d>>2]=k[G>>2];k[d+4>>2]=k[G+4>>2];k[d+8>>2]=k[G+8>>2];k[d+12>>2]=k[G+12>>2];k[d+16>>2]=k[G+16>>2];k[d+20>>2]=k[G+20>>2];A=0;va(407,D|0,C|0);C=A;A=0;if(C&1){f=xb()|0;VW(n);break}else{VW(n);VW(D);VW(E);VW(H);break d}}while(0);VW(D)}VW(E)}VW(H);L=f;Db(L|0)}while(0);m=c+4|0;s=SE(88)|0;k[K>>2]=s;l=c+8|0;n=k[l>>2]|0;if((n|0)==(k[c+12>>2]|0))Iv(m,K);else{k[n>>2]=s;k[l>>2]=(k[l>>2]|0)+4}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];i=I+12|0;A=0;va(400,i|0,F|0);e=A;A=0;do if(e&1){i=xb()|0;f=P}else{e=I+24|0;k[e>>2]=k[G>>2];k[e+4>>2]=k[G+4>>2];k[e+8>>2]=k[G+8>>2];k[e+12>>2]=k[G+12>>2];k[e+16>>2]=k[G+16>>2];k[e+20>>2]=k[G+20>>2];A=0;ta(5,s|0,I|0,(k[h>>2]|0)-(k[a>>2]|0)>>2|0,k[j+80>>2]|0,0);e=A;A=0;if(e&1){L=xb()|0;f=P;VW(i);i=L;break}VW(i);i=(k[h>>2]|0)-(k[a>>2]|0)>>2;if(!i){r=L;return s|0}h=s+60|0;g=s+76|0;b=s+68|0;f=s+72|0;j=s+64|0;n=0;do{if(+(n>>>0)==q)l=J;else l=k[(k[a>>2]|0)+(n<<2)>>2]|0;k[K>>2]=l;k[g>>2]=0;m=k[b>>2]|0;if((m|0)==(k[f>>2]|0))Bv(j,K);else{k[m>>2]=l;k[b>>2]=(k[b>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,l);n=n+1|0}while((n|0)!=(i|0));r=L;return s|0}while(0);g=k[m>>2]|0;h=k[l>>2]|0;e:do if((g|0)==(h|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(s|0))break e;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);L=g+((b-g>>2)+1<<2)|0;f=h-L|0;lF(b|0,L|0,f|0)|0;b=b+(f>>2<<2)|0;f=k[l>>2]|0;if((f|0)!=(b|0))k[l>>2]=f+(~((f+-4-b|0)>>>2)<<2);Iaa(s);L=i;Db(L|0)}while(0);VW(g);L=f;Db(L|0)}while(0);VW(i);L=f;Db(L|0);return 0}function $e(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.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0;T=r;r=r+448|0;J=T+428|0;b=T+320|0;h=T+128|0;v=T+100|0;u=T+12|0;x=T+24|0;w=T+332|0;y=T+356|0;z=T+416|0;B=T+432|0;G=T+112|0;F=T+176|0;M=T+224|0;N=T;O=T+272|0;K=T+40|0;L=T+344|0;I=T+88|0;H=T+368|0;BB(b,22504,6);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;Q=e+12|0;A=0;va(400,g|0,Q|0);S=A;A=0;do if(S&1)d=xb()|0;else{S=h+24|0;R=e+24|0;k[S>>2]=k[R>>2];k[S+4>>2]=k[R+4>>2];k[S+8>>2]=k[R+8>>2];k[S+12>>2]=k[R+12>>2];k[S+16>>2]=k[R+16>>2];k[S+20>>2]=k[R+20>>2];A=0;S=Pa(23,b|0,a|0,d|0,h|0,f|0)|0;C=A;A=0;if(C&1){d=xb()|0;VW(g);break}VW(g);VW(b);BB(v,22464,4);A=0;h=Oa(755,a|0,v|0)|0;C=A;A=0;if(C&1){T=xb()|0;VW(v);Db(T|0)}h=k[h>>2]|0;if(!h)E=0;else E=ht(h,1880,344,0)|0;VW(v);BB(u,22480,6);A=0;h=Oa(755,a|0,u|0)|0;C=A;A=0;if(C&1){T=xb()|0;VW(u);Db(T|0)}h=k[h>>2]|0;if(!h)D=0;else D=ht(h,1880,344,0)|0;VW(u);BB(x,22488,5);A=0;h=Oa(755,a|0,x|0)|0;C=A;A=0;if(C&1){T=xb()|0;VW(x);Db(T|0)}h=k[h>>2]|0;if(!h)d=0;else d=ht(h,1880,344,0)|0;VW(x);BB(w,22552,4);A=0;h=Oa(755,a|0,w|0)|0;C=A;A=0;if(C&1){T=xb()|0;VW(w);Db(T|0)}h=k[h>>2]|0;if(!h)C=0;else C=ht(h,1880,344,0)|0;VW(w);BB(y,22560,11);A=0;h=Oa(755,a|0,y|0)|0;x=A;A=0;if(x&1){T=xb()|0;VW(y);Db(T|0)}h=k[h>>2]|0;if(!h)v=0;else v=ht(h,1880,344,0)|0;VW(y);BB(z,22576,10);A=0;h=Oa(755,a|0,z|0)|0;y=A;A=0;if(y&1){T=xb()|0;VW(z);Db(T|0)}h=k[h>>2]|0;if(!h)y=0;else y=ht(h,1880,344,0)|0;VW(z);BB(B,22496,6);A=0;h=Oa(755,a|0,B|0)|0;a=A;A=0;if(a&1){T=xb()|0;VW(B);Db(T|0)}h=k[h>>2]|0;if(!h)a=0;else a=ht(h,1880,344,0)|0;VW(B);u=(E|0)!=0;b=(D|0)!=0;h=u|b|(d|0)!=0;x=(C|0)!=0;w=(v|0)!=0;g=x|w|(y|0)!=0;a:do if(h&g){BB(G,22680,57);k[F>>2]=k[e>>2];k[F+4>>2]=k[e+4>>2];k[F+8>>2]=k[e+8>>2];f=F+12|0;A=0;va(400,f|0,Q|0);B=A;A=0;do if(B&1)d=xb()|0;else{B=F+24|0;k[B>>2]=k[R>>2];k[B+4>>2]=k[R+4>>2];k[B+8>>2]=k[R+8>>2];k[B+12>>2]=k[R+12>>2];k[B+16>>2]=k[R+16>>2];k[B+20>>2]=k[R+20>>2];A=0;va(407,G|0,F|0);B=A;A=0;if(B&1){d=xb()|0;VW(f);break}else{VW(f);VW(G);break a}}while(0);VW(G);T=d;Db(T|0)}while(0);if(h){v=c+4|0;w=SE(120)|0;k[J>>2]=w;x=c+8|0;h=k[x>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(v,J);else{k[h>>2]=w;k[x>>2]=(k[x>>2]|0)+4}k[M>>2]=k[e>>2];k[M+4>>2]=k[e+4>>2];k[M+8>>2]=k[e+8>>2];h=M+12|0;A=0;va(400,h|0,Q|0);Q=A;A=0;if(Q&1){h=xb()|0;d=P}else{Q=M+24|0;k[Q>>2]=k[R>>2];k[Q+4>>2]=k[R+4>>2];k[Q+8>>2]=k[R+8>>2];k[Q+12>>2]=k[R+12>>2];k[Q+16>>2]=k[R+16>>2];k[Q+20>>2]=k[R+20>>2];if(u)i=+p[E+64>>3];else i=0.0;m=+p[S+64>>3]+i;if(b)i=+p[D+64>>3];else i=0.0;n=+p[S+72>>3]+i;if(!d)i=0.0;else i=+p[d+64>>3];l=+p[S+80>>3]+i;j=+p[S+88>>3];if(!a)i=0.0;else i=+p[a+64>>3];A=0;Va(136,N|0,53256,0);S=A;A=0;do if(S&1){b=xb()|0;d=P}else{A=0;Ga(1,w|0,M|0,+m,+n,+l,+(j+i),1,N|0);S=A;A=0;if(S&1){b=xb()|0;d=P;VW(N);break}VW(N);VW(h);S=w;r=T;return S|0}while(0);VW(h);h=b}f=k[v>>2]|0;g=k[x>>2]|0;b:do if((f|0)==(g|0))b=f;else{b=f;while(1){if((k[b>>2]|0)==(w|0))break b;b=b+4|0;if((b|0)==(g|0)){b=g;break}}}while(0);T=f+((b-f>>2)+1<<2)|0;d=g-T|0;lF(b|0,T|0,d|0)|0;d=b+(d>>2<<2)|0;b=k[x>>2]|0;if((b|0)!=(d|0))k[x>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(w);T=h;Db(T|0)}if(g){o=+p[S+64>>3]/255.0;l=+p[S+72>>3]/255.0;j=+p[S+80>>3]/255.0;h=l>3];else j=0.0;if(w)m=+p[v+64>>3];else m=0.0;if(!y)n=0.0;else n=+p[y+64>>3];if(!a)l=0.0;else l=+p[a+64>>3];s=+p[S+88>>3]+l;k[O>>2]=k[e>>2];k[O+4>>2]=k[e+4>>2];k[O+8>>2]=k[e+8>>2];h=O+12|0;HE(h,Q);d=O+24|0;k[d>>2]=k[R>>2];k[d+4>>2]=k[R+4>>2];k[d+8>>2]=k[R+8>>2];k[d+12>>2]=k[R+12>>2];k[d+16>>2]=k[R+16>>2];k[d+20>>2]=k[R+20>>2];A=0;d=Da(1,+(o/6.0*360.0+j),+(i*100.0+m),+(t*100.0+n),+s,c|0,O|0)|0;S=A;A=0;if(S&1){T=xb()|0;VW(h);Db(T|0)}else{VW(h);S=d;r=T;return S|0}}if(!a){BB(I,22744,39);k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];b=H+12|0;A=0;va(400,b|0,Q|0);Q=A;A=0;do if(Q&1)d=xb()|0;else{Q=H+24|0;k[Q>>2]=k[R>>2];k[Q+4>>2]=k[R+4>>2];k[Q+8>>2]=k[R+8>>2];k[Q+12>>2]=k[R+12>>2];k[Q+16>>2]=k[R+16>>2];k[Q+20>>2]=k[R+20>>2];A=0;va(407,I|0,H|0);R=A;A=0;if(R&1){d=xb()|0;VW(b);break}VW(b);VW(I);r=T;return S|0}while(0);VW(I);T=d;Db(T|0)}g=c+4|0;u=SE(120)|0;k[J>>2]=u;v=c+8|0;h=k[v>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(g,J);else{k[h>>2]=u;k[v>>2]=(k[v>>2]|0)+4}k[K>>2]=k[e>>2];k[K+4>>2]=k[e+4>>2];k[K+8>>2]=k[e+8>>2];h=K+12|0;A=0;va(400,h|0,Q|0);Q=A;A=0;if(Q&1){h=xb()|0;d=P}else{Q=K+24|0;k[Q>>2]=k[R>>2];k[Q+4>>2]=k[R+4>>2];k[Q+8>>2]=k[R+8>>2];k[Q+12>>2]=k[R+12>>2];k[Q+16>>2]=k[R+16>>2];k[Q+20>>2]=k[R+20>>2];l=+p[S+64>>3];m=+p[S+72>>3];n=+p[S+80>>3];j=+p[S+88>>3];i=+p[a+64>>3];A=0;Va(136,L|0,53256,0);S=A;A=0;do if(S&1){b=xb()|0;d=P}else{A=0;Ga(1,u|0,K|0,+l,+m,+n,+(j+i),1,L|0);S=A;A=0;if(S&1){b=xb()|0;d=P;VW(L);break}VW(L);VW(h);S=u;r=T;return S|0}while(0);VW(h);h=b}g=k[g>>2]|0;f=k[v>>2]|0;c:do if((g|0)==(f|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(u|0))break c;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);T=g+((b-g>>2)+1<<2)|0;d=f-T|0;lF(b|0,T|0,d|0)|0;b=b+(d>>2<<2)|0;d=k[v>>2]|0;if((d|0)!=(b|0))k[v>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(u);T=h;Db(T|0)}while(0);VW(b);T=d;Db(T|0);return 0}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+304|0;w=x+268|0;v=x+244|0;f=x+36|0;g=x+24|0;t=x+232|0;s=x+256|0;q=x+280|0;p=x+48|0;o=x;m=x+208|0;j=x+12|0;h=x+220|0;n=x+60|0;e=k[a+16>>2]|0;e=(e|0)==0?53256:e;u=u2(e|0)|0;A=0;Va(136,w|0,e|0,u|0);u=A;A=0;if(u&1)c=xb(0)|0;else{e=k[a+20>>2]|0;e=(e|0)==0?53256:e;u=u2(e|0)|0;A=0;Va(136,v|0,e|0,u|0);u=A;A=0;if(u&1)c=xb(0)|0;else{do if(!(aF(v,53256)|0))if(!(aF(w,53256)|0))u=26;else{e=i[w>>0]|0;u=(e&1)==0;d=u?w+1|0:k[w+8>>2]|0;e=d+(u?(e&255)>>>1:k[w+4>>2]|0)|0;while(1){if((e|0)==(d|0)){u=10;break}e=e+-1|0;if(cv(44656,l[e>>0]|0,1)|0){u=8;break}}if((u|0)==8){e=e-d|0;if((e|0)>-1){A=0;ta(4,g|0,w|0,0,e|0,w|0);e=A;A=0;if(e&1){u=23;break}}else u=10}if((u|0)==10){A=0;va(400,g|0,w|0);e=A;A=0;if(e&1){u=23;break}}A=0;e=Oa(754,g|0,37928)|0;d=A;A=0;if(d&1){c=xb(0)|0;VW(g);break}k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[v>>0]&1)){i[v+1>>0]=0;i[v>>0]=0}else{i[k[v+8>>2]>>0]=0;k[v+4>>2]=0}A=0;va(401,v|0,0);e=A;A=0;if(e&1){t=xb(0)|0;m6(t)}else{k[v>>2]=k[f>>2];k[v+4>>2]=k[f+4>>2];k[v+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;VW(f);VW(g);u=26;break}}else u=26;while(0);a:do if((u|0)==26){e=a+40|0;d=e;do d=k[d>>2]|0;while((d|0)!=0);do e=k[e>>2]|0;while((e|0)!=0);e=a+44|0;d=e;do d=k[d>>2]|0;while((d|0)!=0);do e=k[e>>2]|0;while((e|0)!=0);k[b+4>>2]=0;k[b>>2]=a;A=0;va(400,t|0,w|0);g=A;A=0;if(g&1)u=23;else{A=0;Oa(752,b+24|0,t|0)|0;g=A;A=0;if(g&1)u=65;else{A=0;va(400,s|0,v|0);g=A;A=0;if(g&1)u=65;else{A=0;Oa(752,b+36|0,s|0)|0;g=A;A=0;if(g&1)u=66;else{k[b+108>>2]=k[a+4>>2];i[b+137>>0]=i[a+12>>0]|0;i[b+104>>0]=i[a+8>>0]|0;f=k[a+48>>2]|0;f=(f|0)==0?53256:f;g=u2(f|0)|0;A=0;Va(136,q|0,f|0,g|0);g=A;A=0;if(g&1)u=66;else{A=0;Oa(752,b+112|0,q|0)|0;g=A;A=0;if(g&1)u=67;else{f=k[a+52>>2]|0;f=(f|0)==0?53256:f;g=u2(f|0)|0;A=0;Va(136,p|0,f|0,g|0);g=A;A=0;if(g&1)u=67;else{A=0;Oa(752,b+124|0,p|0)|0;g=A;A=0;if(g&1)c=xb(0)|0;else{i[b+144>>0]=i[a+9>>0]|0;i[b+145>>0]=i[a+10>>0]|0;i[b+136>>0]=i[a+11>>0]|0;k[b+72>>2]=k[a+32>>2];k[b+76>>2]=k[a+36>>2];k[o>>2]=0;f=o+4|0;k[f>>2]=0;k[o+8>>2]=0;e=b+80|0;do if((e|0)==(o|0))u=42;else{A=0;Va(160,e|0,0,0);g=A;A=0;if(!(g&1)){u=42;break}c=xb(0)|0}while(0);do if((u|0)==42){k[m>>2]=0;g=m+4|0;k[g>>2]=0;k[m+8>>2]=0;e=b+92|0;if((e|0)==(m|0))u=44;else{A=0;Va(160,e|0,0,0);u=A;A=0;if(u&1)u=70;else u=44}do if((u|0)==44){k[b+140>>2]=k[a>>2];d=k[a+28>>2]|0;e=u2(d|0)|0;A=0;Va(136,j|0,d|0,e|0);e=A;A=0;if(e&1){u=70;break}A=0;Oa(752,b+60|0,j|0)|0;e=A;A=0;do if(e&1)u=71;else{d=k[a+24>>2]|0;e=u2(d|0)|0;A=0;Va(136,h|0,d|0,e|0);e=A;A=0;if(e&1){u=71;break}A=0;Oa(752,b+48|0,h|0)|0;e=A;A=0;if(e&1){c=xb(0)|0;VW(h);break}VW(h);VW(j);d=k[m>>2]|0;if(d){e=k[g>>2]|0;if((e|0)!=(d|0)){do{j=e+-12|0;k[g>>2]=j;VW(j);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[m>>2]|0}Iaa(d)}d=k[o>>2]|0;if(d){e=k[f>>2]|0;if((e|0)!=(d|0)){do{m=e+-12|0;k[f>>2]=m;VW(m);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Iaa(d)}VW(p);VW(q);VW(s);VW(t);A=0;e=xa(131,464)|0;t=A;A=0;if(t&1){u=23;break a}A=0;va(503,n|0,b|0);t=A;A=0;do if(t&1)c=xb(0)|0;else{A=0;va(504,e|0,n|0);t=A;A=0;if(t&1){c=xb(0)|0;Gt(n);break}Gt(n);d=k[a+56>>2]|0;b:do if(d){c=k[d>>2]|0;if(!c)break;while(1){A=0;va(505,e|0,c|0);u=A;A=0;if(u&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break b}c=xb(0)|0;u=24;break a}while(0);d=k[a+64>>2]|0;c:do if(d){c=k[d>>2]|0;if(!c)break;while(1){A=0;va(506,e|0,c|0);u=A;A=0;if(u&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=xb(0)|0;u=24;break a}while(0);d=k[a+60>>2]|0;d:do if(d){c=k[d>>2]|0;if(!c)break;while(1){A=0;va(507,e|0,c|0);u=A;A=0;if(u&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=xb(0)|0;u=24;break a}while(0);u=a+80|0;k[a+108>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;u=zF(1,16)|0;k[u>>2]=0;k[u+4>>2]=a;k[u+8>>2]=e;k[e+20>>2]=u;VW(v);VW(w);a=u;r=x;return a|0}while(0);Iaa(e);break a}while(0);if((u|0)==71)c=xb(0)|0;VW(j)}while(0);if((u|0)==70)c=xb(0)|0;d=k[m>>2]|0;if(!d)break;e=k[g>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[g>>2]=b;VW(b);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[m>>2]|0}Iaa(d)}while(0);d=k[o>>2]|0;if(d){e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;VW(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Iaa(d)}}VW(p)}}if((u|0)==67)c=xb(0)|0;VW(q)}}if((u|0)==66)c=xb(0)|0;VW(s)}}if((u|0)==65)c=xb(0)|0;VW(t)}}while(0);if((u|0)==23){c=xb(0)|0;u=24}VW(v)}VW(w)}ib(c|0)|0;A=0;xa(219,a|0)|0;a=A;A=0;if(a&1){c=xb()|0;A=0;sa(4);a=A;A=0;if(a&1){a=xb(0)|0;m6(a)}else{a=c;Fb(a|0)}}A=0;sa(4);a=A;A=0;if(!(a&1)){a=0;r=x;return a|0}x=xb()|0;Fb(x|0);return 0}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;u=0;D=r;r=r+256|0;y=D+48|0;z=D+152|0;B=D+96|0;f=D+156|0;j=D+208|0;s=D;p=D+104|0;w=D+160|0;k[f>>2]=b;C=a+28|0;e=k[C>>2]|0;if(e>>>0<(k[a+32>>2]|0)>>>0){k[e>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Jv(a+24|0,f);t=a+4|0;x=k[t>>2]|0;h=x+4|0;E=SE(76)|0;k[y>>2]=E;q=x+8|0;f=k[q>>2]|0;if((f|0)==(k[x+12>>2]|0))Iv(h,y);else{k[f>>2]=E;k[q>>2]=(k[q>>2]|0)+4}l=b+4|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];l=j+12|0;A=0;va(400,l|0,b+16|0);x=A;A=0;if(x&1){f=xb()|0;b=P}else{d=j+24|0;c=b+28|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];c=k[b+72>>2]|0;f=k[b+68>>2]|0;A=0;f=Oa(k[(k[f>>2]|0)+16>>2]|0,f|0,a|0)|0;x=A;A=0;do if(x&1)u=33;else{A=0;e=xa(k[(k[f>>2]|0)+48>>2]|0,f|0)|0;x=A;A=0;if(x&1)u=33;else{k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];f=y+12|0;A=0;va(400,f|0,l|0);x=A;A=0;if(x&1)u=33;else{x=y+24|0;k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[x+12>>2]=k[d+12>>2];k[x+16>>2]=k[d+16>>2];k[x+20>>2]=k[d+20>>2];A=0;Va(152,E|0,y|0,e|0);x=A;A=0;if(x&1){c=xb()|0;b=P;VW(f);break}VW(f);k[E>>2]=13392;k[E+72>>2]=c;k[E+56>>2]=1;VW(l);k[C>>2]=(k[C>>2]|0)+-4;x=k[t>>2]|0;d=x+4|0;m=SE(92)|0;k[y>>2]=m;l=x+8|0;f=k[l>>2]|0;if((f|0)==(k[x+12>>2]|0))Iv(d,y);else{k[f>>2]=m;k[l>>2]=(k[l>>2]|0)+4}v=E+68|0;f=k[v>>2]|0;e=f+4|0;k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];e=s+12|0;A=0;va(400,e|0,f+16|0);x=A;A=0;do if(x&1){f=xb()|0;b=P}else{x=s+24|0;q=f+28|0;k[x>>2]=k[q>>2];k[x+4>>2]=k[q+4>>2];k[x+8>>2]=k[q+8>>2];k[x+12>>2]=k[q+12>>2];k[x+16>>2]=k[q+16>>2];k[x+20>>2]=k[q+20>>2];A=0;Za(17,m|0,s|0,0,0);x=A;A=0;if(x&1){f=xb()|0;b=P;VW(e);break}VW(e);s=k[t>>2]|0;d=s+4|0;x=SE(92)|0;k[y>>2]=x;l=s+8|0;f=k[l>>2]|0;if((f|0)==(k[s+12>>2]|0))Iv(d,y);else{k[f>>2]=x;k[l>>2]=(k[l>>2]|0)+4}f=k[v>>2]|0;e=f+4|0;k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];e=p+12|0;A=0;va(400,e|0,f+16|0);s=A;A=0;do if(s&1){f=xb()|0;b=P}else{s=p+24|0;q=f+28|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];A=0;Za(17,x|0,p|0,0,0);s=A;A=0;if(s&1){f=xb()|0;b=P;VW(e);break}VW(e);f=k[v>>2]|0;l=k[f+72>>2]|0;f=(k[f+76>>2]|0)-l>>2;a:do if(!f){c=m+76|0;m=m+72|0}else{e=x+68|0;d=x+84|0;b=x+76|0;n=x+80|0;o=x+72|0;p=m+68|0;q=m+84|0;c=m+76|0;s=m+80|0;m=m+72|0;j=0;while(1){g=k[l+(j<<2)>>2]|0;l=g+56|0;if((k[l>>2]|0)==1)u=28;else if(fd[k[(k[g>>2]|0)+44>>2]&255](g)|0)u=28;if((u|0)==28){u=0;k[y>>2]=g;k[d>>2]=0;h=k[b>>2]|0;if((h|0)==(k[n>>2]|0))Cv(o,y);else{k[h>>2]=g;k[b>>2]=(k[b>>2]|0)+4}dd[k[k[e>>2]>>2]&1023](e,g)}do if((k[l>>2]|0)!=1){if(fd[k[(k[g>>2]|0)+44>>2]&255](g)|0)break;k[y>>2]=g;k[q>>2]=0;l=k[c>>2]|0;if((l|0)==(k[s>>2]|0))Cv(m,y);else{k[l>>2]=g;k[c>>2]=(k[c>>2]|0)+4}dd[k[k[p>>2]>>2]&1023](p,g)}while(0);j=j+1|0;if((j|0)==(f|0))break a;l=k[(k[v>>2]|0)+72>>2]|0}}while(0);b:do if((k[c>>2]|0)!=(k[m>>2]|0)){u=k[t>>2]|0;d=u+4|0;s=SE(92)|0;k[y>>2]=s;l=u+8|0;f=k[l>>2]|0;if((f|0)==(k[u+12>>2]|0))Iv(d,y);else{k[f>>2]=s;k[l>>2]=(k[l>>2]|0)+4}f=k[v>>2]|0;e=f+4|0;k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];e=w+12|0;A=0;va(400,e|0,f+16|0);u=A;A=0;do if(u&1){f=xb()|0;b=P}else{u=w+24|0;t=f+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;Za(17,s|0,w|0,0,0);w=A;A=0;if(w&1){f=xb()|0;b=P;VW(e);break}VW(e);l=s+68|0;f=k[m>>2]|0;c=(k[c>>2]|0)-f>>2;c:do if(c){b=s+84|0;g=s+76|0;h=s+80|0;j=s+72|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[y>>2]=f;k[b>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Cv(j,y);else{k[d>>2]=f;k[g>>2]=(k[g>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,f);e=e+1|0;if((e|0)==(c|0))break c;f=k[m>>2]|0}}while(0);k[v>>2]=s;f=x+72|0;e=k[f>>2]|0;d=e;c=(k[x+76>>2]|0)-d>>2;if(c){b=0;do{w=(k[e+(b<<2)>>2]|0)+60|0;k[w>>2]=(k[w>>2]|0)+1;b=b+1|0}while((b|0)!=(c|0))}k[z>>2]=E;k[B>>2]=d;k[y>>2]=k[B>>2];rp(f,y,z)|0;break b}while(0);e=k[d>>2]|0;d=k[l>>2]|0;d:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(s|0))break d;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);E=e+((c-e>>2)+1<<2)|0;b=d-E|0;lF(c|0,E|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(s);E=f;Db(E|0)}while(0);e=He(a,x,0)|0;e=fd[k[(k[e>>2]|0)+48>>2]&255](e)|0;d=e+76|0;c=k[d>>2]|0;if((c|0)==(k[e+72>>2]|0)){r=D;return e|0}c=k[c+-4>>2]|0;do if((k[c+56>>2]|0)!=1){if(fd[k[(k[c>>2]|0)+44>>2]&255](c)|0)break;r=D;return e|0}while(0);c=k[C>>2]|0;if((c|0)==(k[a+24>>2]|0))b=k[a+12>>2]|0;else b=c+-4|0;if((k[(k[b>>2]|0)+56>>2]|0)==1){r=D;return e|0}i[(k[(k[d>>2]|0)+-4>>2]|0)+64>>0]=1;r=D;return e|0}while(0);e=k[d>>2]|0;d=k[l>>2]|0;e:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(x|0))break e;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);E=e+((c-e>>2)+1<<2)|0;b=d-E|0;lF(c|0,E|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(x);E=f;Db(E|0)}while(0);e=k[d>>2]|0;d=k[l>>2]|0;f:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(m|0))break f;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);E=e+((c-e>>2)+1<<2)|0;b=d-E|0;lF(c|0,E|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(m);E=f;Db(E|0)}}}while(0);if((u|0)==33){c=xb()|0;b=P}VW(l);f=c}d=k[h>>2]|0;e=k[q>>2]|0;g:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(E|0))break g;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);D=d+((c-d>>2)+1<<2)|0;b=e-D|0;lF(c|0,D|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[q>>2]|0;if((c|0)!=(b|0))k[q>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(E);E=f;Db(E|0);return 0}function cf(a){a=a|0;if((Wc|0)!=2){k[Xc+8>>2]=a;if((Wc|0)==1)Wc=3}Id(Zc+17312|0);return k[Xc>>2]|0}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;B=r;r=r+240|0;x=B+212|0;w=B+152|0;f=B+36|0;F=B+24|0;c=B+136|0;l=B+200|0;p=B+224|0;q=B+48|0;t=B;s=B+72|0;v=B+12|0;z=B+88|0;C=B+60|0;hm(a,1)|0;u=a+116|0;k[w>>2]=k[u>>2];k[w+4>>2]=k[u+4>>2];k[w+8>>2]=k[u+8>>2];G=w+12|0;HE(G,a+128|0);y=w+24|0;e=a+140|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[y+12>>2]=k[e+12>>2];k[y+16>>2]=k[e+16>>2];k[y+20>>2]=k[e+20>>2];A=0;e=Oa(800,a|0,1)|0;E=A;A=0;a:do if(!(E&1)){do if(!e){A=0;Va(136,f|0,32896,46);E=A;A=0;if(E&1)break a;A=0;k[x>>2]=k[u>>2];k[x+4>>2]=k[u+4>>2];k[x+8>>2]=k[u+8>>2];Va(192,a|0,f|0,x|0);E=A;A=0;if(!(E&1)){VW(f);break}F=xb()|0;VW(f);VW(G);Db(F|0)}while(0);k[F>>2]=0;E=F+4|0;k[E>>2]=0;k[F+8>>2]=0;n=a+172|0;d=k[n>>2]|0;o=a+176|0;h=k[o>>2]|0;g=h-d|0;if(g>>>0>4294967279){A=0;ua(312,l|0);D=A;A=0;if(D&1)D=30;else D=12}else if(g>>>0<11){i[l>>0]=g<<1;f=l+1|0;D=14}else D=12;if((D|0)==12){e=g+16&-16;A=0;f=xa(131,e|0)|0;D=A;A=0;if(D&1)D=30;else{k[l+8>>2]=f;k[l>>2]=e|1;k[l+4>>2]=g;D=14}}b:do if((D|0)==14){if((d|0)!=(h|0)){e=d;d=f;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else d=d+1|0}f=f+g|0}i[f>>0]=0;A=0;va(443,c|0,l|0);m=A;A=0;do if(m&1){b=xb()|0;c=P}else{f=k[E>>2]|0;m=F+8|0;if(f>>>0<(k[m>>2]|0)>>>0){k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[E>>2]=(k[E>>2]|0)+12}else{A=0;va(402,F|0,c|0);j=A;A=0;if(j&1){b=xb()|0;C=P;VW(c);c=C;break}}VW(c);VW(l);j=t+8|0;b=t+4|0;l=t+1|0;while(1){A=0;f=Oa(804,a|0,1)|0;h=A;A=0;if(h&1){D=29;break}A=0;if(!f){D=53;break}f=fn(a,1)|0;h=A;A=0;if(h&1){D=29;break}if(!f){A=0;Va(136,p|0,32896,46);h=A;A=0;if(h&1){D=29;break}A=0;k[x>>2]=k[u>>2];k[x+4>>2]=k[u+4>>2];k[x+8>>2]=k[u+8>>2];Va(192,a|0,p|0,x|0);h=A;A=0;if(h&1){D=35;break}VW(p)}e=k[n>>2]|0;h=k[o>>2]|0;c=h-e|0;if(c>>>0>4294967279){A=0;ua(312,t|0);D=A;A=0;if(D&1){D=29;break}else D=40}else if(c>>>0<11){i[t>>0]=c<<1;f=l}else D=40;if((D|0)==40){D=0;d=c+16&-16;A=0;f=xa(131,d|0)|0;g=A;A=0;if(g&1){D=29;break}k[j>>2]=f;k[t>>2]=d|1;k[b>>2]=c}if((e|0)!=(h|0)){g=f;while(1){i[g>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}f=f+c|0}i[f>>0]=0;A=0;va(443,q|0,t|0);h=A;A=0;if(h&1){D=50;break}f=k[E>>2]|0;if(f>>>0<(k[m>>2]|0)>>>0){k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[E>>2]=(k[E>>2]|0)+12}else{A=0;va(402,F|0,q|0);h=A;A=0;if(h&1){D=51;break}}VW(q);VW(t)}if((D|0)==29){b=xb()|0;c=P;D=31;break b}else if((D|0)==35){e=xb()|0;d=P;VW(p);break b}else if((D|0)==50){b=xb()|0;c=P}else if((D|0)==51){b=xb()|0;c=P;VW(q)}else if((D|0)==53){e=yn(a,1)|0;t=A;A=0;if(t&1){D=30;break b}do if(!e){A=0;Va(136,s|0,32944,40);t=A;A=0;if(t&1){D=30;break b}A=0;k[x>>2]=k[u>>2];k[x+4>>2]=k[u+4>>2];k[x+8>>2]=k[u+8>>2];Va(192,a|0,s|0,x|0);t=A;A=0;if(t&1){e=xb()|0;d=P;VW(s);break b}else{VW(s);break}}while(0);A=0;c=xa(200,a|0)|0;t=A;A=0;if(t&1){D=30;break b}i[c+52>>0]=0;if((k[c+56>>2]|0)==5){f=k[c+64>>2]|0;e=(k[c+68>>2]|0)-f>>2;if(e){d=0;do{i[(k[f+(d<<2)>>2]|0)+52>>0]=0;d=d+1|0}while((d|0)!=(e|0))}}f=k[a+84>>2]|0;A=0;e=xa(160,f|0)|0;t=A;A=0;if(t&1){D=30;break b}do if((i[((e|0)!=0?e:f)>>0]|0)!=123){A=0;Va(136,v|0,32992,53);t=A;A=0;if(t&1){D=30;break b}A=0;k[x>>2]=k[u>>2];k[x+4>>2]=k[u+4>>2];k[x+8>>2]=k[u+8>>2];Va(192,a|0,v|0,x|0);u=A;A=0;if(u&1){e=xb()|0;d=P;VW(v);break b}else{VW(v);break}}while(0);A=0;d=xa(199,a|0)|0;v=A;A=0;if(v&1){D=30;break b}f=k[a+48>>2]|0;h=f+4|0;A=0;m=xa(131,88)|0;a=A;A=0;if(a&1){D=30;break b}k[x>>2]=m;j=f+8|0;e=k[j>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,h|0,x|0);x=A;A=0;if(x&1){D=30;break b}}else{k[e>>2]=m;k[j>>2]=(k[j>>2]|0)+4}k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];k[z+8>>2]=k[w+8>>2];g=z+12|0;A=0;va(400,g|0,G|0);x=A;A=0;if(x&1){f=xb()|0;d=P}else{x=z+24|0;k[x>>2]=k[y>>2];k[x+4>>2]=k[y+4>>2];k[x+8>>2]=k[y+8>>2];k[x+12>>2]=k[y+12>>2];k[x+16>>2]=k[y+16>>2];k[x+20>>2]=k[y+20>>2];A=0;va(419,C|0,F|0);y=A;A=0;do if(y&1){c=xb()|0;d=P}else{A=0;ta(18,m|0,z|0,C|0,c|0,d|0);z=A;A=0;if(z&1){c=xb()|0;d=P;b=k[C>>2]|0;if(!b)break;f=C+4|0;e=k[f>>2]|0;if((e|0)!=(b|0)){do{B=e+-12|0;k[f>>2]=B;VW(B);e=k[f>>2]|0}while((e|0)!=(b|0));b=k[C>>2]|0}Iaa(b);break}b=k[C>>2]|0;if(b){c=C+4|0;d=k[c>>2]|0;if((d|0)!=(b|0)){do{D=d+-12|0;k[c>>2]=D;VW(D);d=k[c>>2]|0}while((d|0)!=(b|0));b=k[C>>2]|0}Iaa(b)}VW(g);b=k[F>>2]|0;if(!b){VW(G);r=B;return m|0}c=k[E>>2]|0;if((c|0)!=(b|0)){do{D=c+-12|0;k[E>>2]=D;VW(D);c=k[E>>2]|0}while((c|0)!=(b|0));b=k[F>>2]|0}Iaa(b);VW(G);r=B;return m|0}while(0);VW(g);f=c}b=k[h>>2]|0;e=k[j>>2]|0;c:do if((b|0)==(e|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(m|0))break c;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);C=b+((c-b>>2)+1<<2)|0;b=e-C|0;lF(c|0,C|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[j>>2]|0;if((b|0)!=(c|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(m);e=f;break b}VW(t);e=b;d=c;break b}while(0);VW(l);e=b;d=c}while(0);if((D|0)==30){b=xb()|0;c=P;D=31}if((D|0)==31){e=b;d=c}b=k[F>>2]|0;if(!b){F=e;VW(G);Db(F|0)}c=k[E>>2]|0;if((c|0)!=(b|0)){do{D=c+-12|0;k[E>>2]=D;VW(D);c=k[E>>2]|0}while((c|0)!=(b|0));b=k[F>>2]|0}Iaa(b);F=e;VW(G);Db(F|0)}while(0);F=xb()|0;VW(G);Db(F|0);return 0}function ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;B=0;y=r;r=r+288|0;t=y+276|0;I=y+48|0;J=y+60|0;G=y+72|0;z=y+216|0;c=y;q=y+36|0;u=y+24|0;s=y+12|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;A=0;Va(136,J|0,53256,0);H=A;A=0;if(H&1){J=xb()|0;VW(I);Db(J|0)}H=G+64|0;d=G+8|0;k[d>>2]=1184;F=G+12|0;k[G>>2]=1228;k[H>>2]=1248;k[G+4>>2]=0;A=0;va(403,G+64|0,F|0);E=A;A=0;a:do if(E&1){c=xb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=1164;k[G+64>>2]=1204;k[d>>2]=1184;A=0;ua(301,F|0);E=A;A=0;do if(E&1)c=xb()|0;else{k[F>>2]=1264;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;A=0;va(404,F|0,a|0);D=A;A=0;if(D&1){c=xb()|0;VW(E);cY(F);break}C=z+8|0;D=z+24|0;f=D;e=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(e|0));x=z+4|0;p=z+20|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;i[x+16>>0]=0;A=0;Oa(748,C|0,53256)|0;x=A;A=0;b:do if(x&1)B=45;else{A=0;Oa(748,D|0,53256)|0;x=A;A=0;if(x&1)B=45;else{A=0;Va(136,c|0,53256,0);x=A;A=0;if(x&1)B=45;else{w=z+36|0;x=z+44|0;e=k[x>>2]|0;j=z+40|0;f=k[j>>2]|0;o=e-f>>2;m=z+52|0;g=k[m>>2]|0;v=z+56|0;h=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(h+g|0)){A=0;ua(331,w|0);o=A;A=0;if(o&1){b=xb()|0;a=P;VW(c);c=b;b=x;break b}else{h=k[v>>2]|0;g=k[m>>2]|0;e=k[x>>2]|0;f=k[j>>2]|0;break}}while(0);h=h+g|0;if((e|0)==(f|0))h=0;else h=(k[f+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;VW(c);k[z>>2]=b;g=I+1|0;f=q+8|0;e=q+1|0;d=q+4|0;a=I+4|0;c=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[g>>0]=0;i[I>>0]=0}else{i[k[c>>2]>>0]=0;k[a>>2]=0}A=0;Va(208,t|0,G|0,1);b=A;A=0;if(b&1){B=44;break}n=k[G+((k[(k[G>>2]|0)+-12>>2]|0)+24)>>2]|0;o=n+12|0;b=n+16|0;while(1){h=k[o>>2]|0;if((h|0)==(k[b>>2]|0)){A=0;h=xa(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;K=A;A=0;if(K&1){B=43;break c}}else{k[o>>2]=h+1;h=l[h>>0]|0}if((h|0)==10)break;else if((h|0)==13){B=27;break}else if((h|0)==-1){B=34;break}A=0;va(416,I|0,h&255|0);K=A;A=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;h=k[o>>2]|0;if((h|0)==(k[b>>2]|0)){A=0;h=xa(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;K=A;A=0;if(K&1){B=44;break c}}else h=l[h>>0]|0;if((h|0)==10){h=k[o>>2]|0;if((h|0)==(k[b>>2]|0)){A=0;xa(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;K=A;A=0;if(K&1){B=44;break c}else break}else{k[o>>2]=h+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[a>>2]|0)|0)){K=k[(k[G>>2]|0)+-12>>2]|0;A=0;va(413,G+K|0,k[G+(K+16)>>2]|2|0);K=A;A=0;if(K&1){B=44;break c}}}while(0);A=0;if(k[G+((k[(k[G>>2]|0)+-12>>2]|0)+16)>>2]&7){B=49;break}Od(q,I,z);K=A;A=0;if(K&1){B=44;break}K=i[q>>0]|0;b=(K&1)==0;A=0;Aa(34,J|0,(b?e:k[f>>2]|0)|0,(b?(K&255)>>>1:k[d>>2]|0)|0)|0;K=A;A=0;if(K&1){B=48;break}VW(q)}if((B|0)==43){c=xb()|0;a=P;B=46;break}else if((B|0)==44){c=xb()|0;a=P;B=46;break}else if((B|0)==48){c=xb()|0;a=P;VW(q);b=x;break}else if((B|0)==49){BB(u,53256,0);K=A;A=0;if(K&1){B=45;break}i[p>>0]=1;A=0;Va(209,s|0,u|0,z|0);K=A;A=0;do if(K&1){c=xb()|0;a=P}else{K=i[s>>0]|0;t=(K&1)==0;A=0;Aa(34,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=A;A=0;if(K&1){c=xb()|0;a=P;VW(s);break}VW(s);b=i[J>>0]|0;d=(b&1)==0;b=$d((d?(b&255)>>>1:k[J+4>>2]|0)+1|0)|0;sQ(b|0,(d?J+1|0:k[J+8>>2]|0)|0)|0;VW(u);d=k[j>>2]|0;e=k[m>>2]|0;f=d+(((e>>>0)/341|0)<<2)|0;if((k[x>>2]|0)==(d|0)){g=0;d=0}else{g=(k[v>>2]|0)+e|0;g=(k[d+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;d=(k[f>>2]|0)+(((e>>>0)%341|0)*12|0)|0}d:while(1){do{if((d|0)==(g|0))break d;VW(d);d=d+12|0}while((d-(k[f>>2]|0)|0)!=4092);K=f+4|0;d=k[K>>2]|0;f=K}k[v>>2]=0;c=k[x>>2]|0;d=k[j>>2]|0;a=c-d>>2;if(a>>>0>2)do{Iaa(k[d>>2]|0);d=(k[j>>2]|0)+4|0;k[j>>2]=d;c=k[x>>2]|0;a=c-d>>2}while(a>>>0>2);if((a|0)==1)k[m>>2]=170;else if((a|0)==2)k[m>>2]=341;do if((d|0)!=(c|0)){do{Iaa(k[d>>2]|0);d=d+4|0}while((d|0)!=(c|0));a=k[j>>2]|0;c=k[x>>2]|0;if((c|0)==(a|0))break;k[x>>2]=c+(~((c+-4-a|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){VW(D);VW(C);k[G>>2]=1164;k[H>>2]=1204;K=G+8|0;k[K>>2]=1184;k[F>>2]=1264;VW(E);cY(F);y4(H);VW(J);VW(I);r=y;return b|0}Iaa(c);VW(D);VW(C);k[G>>2]=1164;k[H>>2]=1204;K=G+8|0;k[K>>2]=1184;k[F>>2]=1264;VW(E);cY(F);y4(H);VW(J);VW(I);r=y;return b|0}while(0);VW(u);b=x;break}}}}while(0);if((B|0)==45){c=xb()|0;a=P;B=46}if((B|0)==46){m=z+52|0;b=z+44|0;j=z+40|0}d=k[j>>2]|0;f=k[m>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;if((k[b>>2]|0)==(d|0)){d=0;h=z+56|0;e=0}else{h=z+56|0;e=(k[h>>2]|0)+f|0;d=(k[d+(((e>>>0)/341|0)<<2)>>2]|0)+(((e>>>0)%341|0)*12|0)|0;e=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;e:while(1){do{if((e|0)==(d|0))break e;VW(e);e=e+12|0}while((e-(k[f>>2]|0)|0)!=4092);K=f+4|0;e=k[K>>2]|0;f=K}k[h>>2]=0;f=k[b>>2]|0;d=k[j>>2]|0;e=f-d>>2;if(e>>>0>2)do{Iaa(k[d>>2]|0);d=(k[j>>2]|0)+4|0;k[j>>2]=d;f=k[b>>2]|0;e=f-d>>2}while(e>>>0>2);if((e|0)==1)k[m>>2]=170;else if((e|0)==2)k[m>>2]=341;if((d|0)!=(f|0)){do{Iaa(k[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));a=k[j>>2]|0;d=k[b>>2]|0;if((d|0)!=(a|0))k[b>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[z+36>>2]|0;if(a)Iaa(a);VW(D);VW(C);k[G>>2]=1164;k[H>>2]=1204;k[G+8>>2]=1184;k[F>>2]=1264;VW(E);cY(F);y4(H);break a}while(0);B=42}while(0);if((B|0)==42)y4(H);VW(J);K=c;VW(I);Db(K|0);return 0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+48|0;D=L+112|0;z=L+108|0;E=L+72|0;F=L+52|0;e=L+100|0;w=L+104|0;x=L+24|0;Q=L+36|0;N=L+88|0;J=L+76|0;y=L+56|0;K=L;Wr(Q,c);O=Q+4|0;Jf(k[Q>>2]|0,k[O>>2]|0,C);k[N>>2]=0;M=N+4|0;k[M>>2]=0;k[N+8>>2]=0;I=k[c+4>>2]|0;n=k[c>>2]|0;q=(I-n|0)/12|0;do if((I|0)==(n|0)){j=0;h=0;n=56}else{d=b+12|0;s=b+16|0;I=J+4|0;t=y+4|0;u=N+8|0;G=y+8|0;v=y+12|0;H=y+4|0;m=0;a:while(1){f=n+(m*12|0)|0;p=k[s>>2]|0;b:do if(p){h=i[f>>0]|0;o=(h&1)==0;g=n+(m*12|0)|0;h=o?(h&255)>>>1:k[g+4>>2]|0;g=o?f+1|0:k[g+8>>2]|0;while(1){n=p+16|0;o=i[n>>0]|0;l=(o&1)==0;o=l?(o&255)>>>1:k[p+20>>2]|0;n=l?n+1|0:k[p+24>>2]|0;l=o>>>0>>0;R=fC(g,n,l?o:h)|0;j=h>>>0>>0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0){R=fC(n,g,j?h:o)|0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0)break;p=p+4|0}p=k[p>>2]|0;if(!p)break b}A=0;p=Oa(767,d|0,f|0)|0;R=A;A=0;if(R&1){n=10;break a}A=0;va(479,J|0,p|0);R=A;A=0;if(R&1){n=10;break a}p=k[I>>2]|0;n=k[J>>2]|0;j=(p-n|0)/28|0;if((p|0)==(n|0))n=p;else{l=0;do{R=n+(l*28|0)|0;p=k[R+12>>2]|0;o=k[O>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=o;k[e>>2]=p;k[w>>2]=(R|0)+16;k[z>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[e>>2];k[C>>2]=k[w>>2];do if(hs(z,D,B,C,x)|0){R=k[J>>2]|0;R=R+(l*28|0)|0;k[y>>2]=k[R+24>>2];A=0;va(419,t|0,R|0);R=A;A=0;if(R&1){n=17;break a}p=k[M>>2]|0;if(p>>>0<(k[u>>2]|0)>>>0){k[p>>2]=k[y>>2];o=p+4|0;k[o>>2]=0;R=p+8|0;k[R>>2]=0;k[p+12>>2]=0;k[o>>2]=k[t>>2];k[R>>2]=k[G>>2];k[p+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[p>>2]=k[y>>2];k[M>>2]=(k[M>>2]|0)+16;break}A=0;va(480,N|0,y|0);R=A;A=0;if(R&1){n=28;break a}p=k[H>>2]|0;if(p){o=k[G>>2]|0;if((o|0)!=(p|0)){do{R=o+-12|0;k[G>>2]=R;VW(R);o=k[G>>2]|0}while((o|0)!=(p|0));p=k[H>>2]|0}Iaa(p)}}while(0);l=l+1|0;n=k[J>>2]|0}while(l>>>0>>0)}if(n){p=k[I>>2]|0;if((p|0)!=(n|0)){do{l=p+-28|0;k[I>>2]=l;qA(p+-16|0,k[p+-12>>2]|0);j=k[l>>2]|0;if(j){o=p+-24|0;p=k[o>>2]|0;if((p|0)==(j|0))p=j;else{do{R=p+-12|0;k[o>>2]=R;VW(R);p=k[o>>2]|0}while((p|0)!=(j|0));p=k[l>>2]|0}Iaa(p)}p=k[I>>2]|0}while((p|0)!=(n|0));n=k[J>>2]|0}Iaa(n)}}while(0);m=m+1|0;if(m>>>0>=q>>>0){n=55;break}n=k[c>>2]|0}if((n|0)==10){e=xb()|0;n=12;break}else if((n|0)==17){m=xb()|0;l=P}else if((n|0)==28){h=xb()|0;g=P;e=k[H>>2]|0;if(!e){m=h;l=g}else{f=k[G>>2]|0;if((f|0)!=(e|0)){do{R=f+-12|0;k[G>>2]=R;VW(R);f=k[G>>2]|0}while((f|0)!=(e|0));e=k[H>>2]|0}Iaa(e);m=h;l=g}}else if((n|0)==55){j=k[N>>2]|0;h=k[M>>2]|0;n=56;break}e=k[J>>2]|0;if(e){f=k[I>>2]|0;if((f|0)!=(e|0)){do{d=f+-28|0;k[I>>2]=d;qA(f+-16|0,k[f+-12>>2]|0);j=k[d>>2]|0;if(j){g=f+-24|0;h=k[g>>2]|0;if((h|0)==(j|0))f=j;else{do{R=h+-12|0;k[g>>2]=R;VW(R);h=k[g>>2]|0}while((h|0)!=(j|0));f=k[d>>2]|0}Iaa(f)}f=k[I>>2]|0}while((f|0)!=(e|0));e=k[J>>2]|0}Iaa(e)}}while(0);c:do if((n|0)==56){ue(j,h,C);m=k[M>>2]|0;k[z>>2]=k[N>>2];k[E>>2]=m;k[D>>2]=k[z>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;m=Uj(D,B,C)|0;d=k[N>>2]|0;f=m-d>>4;e=k[M>>2]|0;d=e-d>>4;do if(f>>>0>d>>>0){A=0;va(481,N|0,f-d|0);R=A;A=0;if(R&1){e=xb()|0;n=12;break c}else{e=k[M>>2]|0;break}}else if(!((e|0)==(m|0)|f>>>0>=d>>>0)){do{f=e+-16|0;k[M>>2]=f;j=e+-12|0;g=k[j>>2]|0;if(!g)e=f;else{h=e+-8|0;f=k[h>>2]|0;if((f|0)==(g|0))e=g;else{do{R=f+-12|0;k[h>>2]=R;VW(R);f=k[h>>2]|0}while((f|0)!=(g|0));e=k[j>>2]|0}Iaa(e);e=k[M>>2]|0}}while((e|0)!=(m|0));e=m}while(0);k[a>>2]=0;q=a+4|0;k[q>>2]=0;k[a+8>>2]=0;d=k[N>>2]|0;h=e-d>>4;d:do if(h){g=K+4|0;f=K+8|0;e=a+8|0;o=K+12|0;n=K+16|0;p=K+8|0;m=0;while(1){R=d+(m<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[g>>2]=k[J+4>>2];A=0;va(419,f|0,R+4|0);R=A;A=0;if(R&1){n=78;break}l=k[q>>2]|0;if(l>>>0<(k[e>>2]|0)>>>0){R=K;I=k[R+4>>2]|0;J=l;k[J>>2]=k[R>>2];k[J+4>>2]=I;J=l+8|0;k[J>>2]=0;I=l+12|0;k[I>>2]=0;k[l+16>>2]=0;k[J>>2]=k[f>>2];k[I>>2]=k[o>>2];k[l+16>>2]=k[n>>2];k[n>>2]=0;k[o>>2]=0;k[f>>2]=0;I=K;J=k[I+4>>2]|0;R=l;k[R>>2]=k[I>>2];k[R+4>>2]=J;k[q>>2]=(k[q>>2]|0)+20}else{A=0;va(482,a|0,K|0);R=A;A=0;if(R&1){n=79;break}}l=k[p>>2]|0;if(l){j=k[o>>2]|0;if((j|0)!=(l|0)){do{R=j+-12|0;k[o>>2]=R;VW(R);j=k[o>>2]|0}while((j|0)!=(l|0));l=k[p>>2]|0}Iaa(l)}m=m+1|0;d=k[N>>2]|0;if(m>>>0>=h>>>0)break d}if((n|0)==78){m=xb()|0;j=P}else if((n|0)==79){h=xb()|0;j=P;e=k[p>>2]|0;if(!e)m=h;else{f=k[o>>2]|0;if((f|0)!=(e|0)){do{R=f+-12|0;k[o>>2]=R;VW(R);f=k[o>>2]|0}while((f|0)!=(e|0));e=k[p>>2]|0}Iaa(e);m=h}}e=k[a>>2]|0;if(!e)break c;f=k[q>>2]|0;if((f|0)!=(e|0)){do{h=f+-20|0;k[q>>2]=h;d=f+-12|0;l=k[d>>2]|0;if(!l)f=h;else{g=f+-8|0;h=k[g>>2]|0;if((h|0)==(l|0))f=l;else{do{R=h+-12|0;k[g>>2]=R;VW(R);h=k[g>>2]|0}while((h|0)!=(l|0));f=k[d>>2]|0}Iaa(f);f=k[q>>2]|0}}while((f|0)!=(e|0));e=k[a>>2]|0}Iaa(e);break c}while(0);if(d){e=k[M>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[M>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)==(h|0))e=h;else{do{R=f+-12|0;k[e>>2]=R;VW(R);f=k[e>>2]|0}while((f|0)!=(h|0));e=k[g>>2]|0}Iaa(e);e=k[M>>2]|0}}while((e|0)!=(d|0));d=k[N>>2]|0}Iaa(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[O>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[O>>2]=R;VW(R);e=k[O>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Iaa(d);r=L;return}while(0);if((n|0)==12)m=e;d=k[N>>2]|0;if(d){e=k[M>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[M>>2]=f;h=e+-12|0;g=k[h>>2]|0;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)==(g|0))e=g;else{do{R=f+-12|0;k[e>>2]=R;VW(R);f=k[e>>2]|0}while((f|0)!=(g|0));e=k[h>>2]|0}Iaa(e);e=k[M>>2]|0}}while((e|0)!=(d|0));d=k[N>>2]|0}Iaa(d)}d=k[Q>>2]|0;if(!d)Db(m|0);e=k[O>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[O>>2]=R;VW(R);e=k[O>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Iaa(d);Db(m|0)}function gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=0;O=r;r=r+304|0;H=O+16|0;J=O+8|0;I=O+33|0;K=O;z=O+32|0;f=i[b>>0]|0;if(!(f<<24>>24)){N=0;r=O;return N|0}L=a+4|0;M=a+100|0;C=a+108|0;D=a+8|0;E=I+10|0;F=I+33|0;G=J+4|0;A=I+46|0;B=I+94|0;d=0;g=b;s=0;b=0;e=0;a:while(1){b:do if(!(X6(f&255)|0)){h=(i[g>>0]|0)==37;c:do if(h){n=g+1|0;f=i[n>>0]|0;do if(f<<24>>24==42){y=0;f=g+2|0}else if(f<<24>>24==37)break c;else{h=(f&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[H>>2]=k[c>>2];while(1){y=(k[H>>2]|0)+(4-1)&~(4-1);f=k[y>>2]|0;k[H>>2]=y+4;if(h>>>0>1)h=h+-1|0;else break}y=f;f=g+3|0;break}f=(k[c>>2]|0)+(4-1)&~(4-1);y=k[f>>2]|0;k[c>>2]=f+4;f=n}while(0);h=i[f>>0]|0;g=h&255;if((g+-48|0)>>>0<10){h=0;while(1){q=(h*10|0)+-48+g|0;f=f+1|0;h=i[f>>0]|0;g=h&255;if((g+-48|0)>>>0>=10){n=f;break}else h=q}}else{n=f;q=0}if(h<<24>>24==109){n=n+1|0;h=i[n>>0]|0;f=(y|0)!=0&1;b=0;e=0}else f=0;g=n+1|0;switch(h&255|0){case 108:{x=(i[g>>0]|0)==108;g=x?n+2|0:g;n=x?3:1;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=n;n=0;break}case 104:{x=(i[g>>0]|0)==104;g=x?n+2|0:g;n=x?-2:-1;break}case 116:case 122:{n=1;break}case 76:{n=2;break}case 106:{n=3;break}default:{N=164;break a}}t=l[g>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:n;if((t|0)==110){if(!y){q=s;break b}switch(u|0){case -1:{j[y>>1]=s;q=s;break b}case 1:{k[y>>2]=s;q=s;break b}case 0:{k[y>>2]=s;q=s;break b}case 3:{q=y;k[q>>2]=s;k[q+4>>2]=((s|0)<0)<<31>>31;q=s;break b}case -2:{i[y>>0]=s;q=s;break b}default:{q=s;break b}}}else if((t|0)==91)x=s;else if((t|0)==99){x=s;q=(q|0)<1?1:q}else{yF(a,0);do{n=k[L>>2]|0;if(n>>>0<(k[M>>2]|0)>>>0){k[L>>2]=n+1;n=l[n>>0]|0}else n=ow(a)|0}while((X6(n)|0)!=0);n=k[L>>2]|0;if(k[M>>2]|0){n=n+-1|0;k[L>>2]=n}x=(k[C>>2]|0)+s+n-(k[D>>2]|0)|0}yF(a,q);n=k[L>>2]|0;h=k[M>>2]|0;if(n>>>0>>0)k[L>>2]=n+1;else{if((ow(a)|0)<0){N=164;break a}h=k[M>>2]|0}if(h)k[L>>2]=(k[L>>2]|0)+-1;d:do switch(t|0){case 91:case 99:case 115:{w=(t|0)==99;e:do if((t&239|0)==99){JB(I|0,-1,257)|0;i[I>>0]=0;if((t|0)==115){i[F>>0]=0;i[E>>0]=0;i[E+1>>0]=0;i[E+2>>0]=0;i[E+3>>0]=0;i[E+4>>0]=0}}else{v=g+1|0;n=(i[v>>0]|0)==94;s=n&1;t=n?v:g;g=n?g+2|0:v;JB(I|0,n&1|0,257)|0;i[I>>0]=0;n=i[g>>0]|0;if(n<<24>>24==45){s=(s^1)&255;i[A>>0]=s;g=t+2|0}else if(n<<24>>24==93){s=(s^1)&255;i[B>>0]=s;g=t+2|0}else s=(s^1)&255;while(1){n=i[g>>0]|0;if(n<<24>>24==93)break e;else if(n<<24>>24==45){t=g+1|0;n=i[t>>0]|0;if(n<<24>>24==93|n<<24>>24==0)n=45;else{g=i[g+-1>>0]|0;if((g&255)<(n&255)){g=g&255;do{g=g+1|0;i[I+g>>0]=s;n=i[t>>0]|0}while((g|0)<(n&255|0));g=t}else g=t}}else if(!(n<<24>>24)){N=164;break a}i[I+((n&255)+1)>>0]=s;g=g+1|0}}while(0);t=w?q+1|0:31;u=(u|0)==1;v=(f|0)!=0;f:do if(u){if(v){e=$d(t<<2)|0;if(!e){b=0;N=164;break a}}else e=y;k[J>>2]=0;k[G>>2]=0;n=0;s=t;g:while(1){if(!e){t=v&(n|0)==(s|0);while(1){h=k[L>>2]|0;if(h>>>0<(k[M>>2]|0)>>>0){k[L>>2]=h+1;h=l[h>>0]|0}else h=ow(a)|0;if(!(i[I+(h+1)>>0]|0)){e=0;break g}i[z>>0]=h;h=Es(K,z,1,J)|0;if((h|0)==-2)continue;else if((h|0)==-1){b=0;e=0;N=164;break a}if(t)break}}else{if(!v){N=86;break}while(1){while(1){h=k[L>>2]|0;if(h>>>0<(k[M>>2]|0)>>>0){k[L>>2]=h+1;h=l[h>>0]|0}else h=ow(a)|0;if(!(i[I+(h+1)>>0]|0))break g;i[z>>0]=h;h=Es(K,z,1,J)|0;if((h|0)==-1){b=0;N=164;break a}else if((h|0)!=-2)break}k[e+(n<<2)>>2]=k[K>>2];n=n+1|0;if((n|0)==(s|0)){n=s;break}}}h=s<<1|1;b=DA(e,h<<2)|0;if(!b){b=0;N=164;break a}s=h;e=b}h:do if((N|0)==86){N=0;h=n;while(1){while(1){n=k[L>>2]|0;if(n>>>0<(k[M>>2]|0)>>>0){k[L>>2]=n+1;n=l[n>>0]|0}else n=ow(a)|0;if(!(i[I+(n+1)>>0]|0)){n=h;break h}i[z>>0]=n;n=Es(K,z,1,J)|0;if((n|0)==-1){f=0;b=0;N=164;break a}else if((n|0)!=-2)break}k[e+(h<<2)>>2]=k[K>>2];h=h+1|0}}while(0);if(!(M4(J)|0)){b=0;N=164;break a}else b=0}else{if(v){b=$d(t)|0;if(!b){b=0;e=0;N=164;break a}else n=0;while(1){do{h=k[L>>2]|0;if(h>>>0<(k[M>>2]|0)>>>0){k[L>>2]=h+1;h=l[h>>0]|0}else h=ow(a)|0;if(!(i[I+(h+1)>>0]|0)){e=0;break f}i[b+n>>0]=h;n=n+1|0}while((n|0)!=(t|0));n=t<<1|1;h=DA(b,n)|0;if(!h){e=0;N=164;break a}else{s=t;t=n;b=h;n=s}}}if(!y)while(1){n=k[L>>2]|0;if(n>>>0>>0){k[L>>2]=n+1;h=l[n>>0]|0}else h=ow(a)|0;if(!(i[I+(h+1)>>0]|0)){n=0;b=0;e=0;break f}h=k[M>>2]|0}else{b=0;while(1){n=k[L>>2]|0;if(n>>>0>>0){k[L>>2]=n+1;n=l[n>>0]|0}else n=ow(a)|0;if(!(i[I+(n+1)>>0]|0)){n=b;b=y;e=0;break f}i[y+b>>0]=n;h=k[M>>2]|0;b=b+1|0}}}while(0);h=k[L>>2]|0;if(k[M>>2]|0){h=h+-1|0;k[L>>2]=h}h=h-(k[D>>2]|0)+(k[C>>2]|0)|0;if(!h)break a;if(!((h|0)==(q|0)|w^1))break a;do if(v)if(u){k[y>>2]=e;break}else{k[y>>2]=b;break}while(0);if(!w){if(e)k[e+(n<<2)>>2]=0;if(!b)b=0;else i[b+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=146;break}case 111:{n=8;N=146;break}case 117:case 100:{n=10;N=146;break}case 105:{n=0;N=146;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+xe(a,u,0);if((k[C>>2]|0)==((k[D>>2]|0)-(k[L>>2]|0)|0))break a;if(y)if((u|0)==2){p[y>>3]=m;break d}else if(!u){o[y>>2]=m;break d}else if((u|0)==1){p[y>>3]=m;break d}else break d;break}default:{}}while(0);i:do if((N|0)==146){N=0;h=ah(a,n,0,-1,-1)|0;if((k[C>>2]|0)==((k[D>>2]|0)-(k[L>>2]|0)|0))break a;if((y|0)!=0&(t|0)==112){k[y>>2]=h;break}if(y)switch(u|0){case -2:{i[y>>0]=h;break i}case -1:{j[y>>1]=h;break i}case 0:{k[y>>2]=h;break i}case 1:{k[y>>2]=h;break i}case 3:{w=y;k[w>>2]=h;k[w+4>>2]=P;break i}default:break i}}while(0);d=((y|0)!=0&1)+d|0;q=(k[C>>2]|0)+x+(k[L>>2]|0)-(k[D>>2]|0)|0;break b}while(0);g=g+(h&1)|0;yF(a,0);f=k[L>>2]|0;if(f>>>0<(k[M>>2]|0)>>>0){k[L>>2]=f+1;f=l[f>>0]|0}else f=ow(a)|0;if((f|0)!=(l[g>>0]|0)){N=19;break a}q=s+1|0}else{while(1){f=g+1|0;if(!(X6(l[f>>0]|0)|0))break;else g=f}yF(a,0);do{f=k[L>>2]|0;if(f>>>0<(k[M>>2]|0)>>>0){k[L>>2]=f+1;f=l[f>>0]|0}else f=ow(a)|0}while((X6(f)|0)!=0);f=k[L>>2]|0;if(k[M>>2]|0){f=f+-1|0;k[L>>2]=f}q=(k[C>>2]|0)+s+f-(k[D>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){N=168;break}else s=q}if((N|0)==19){if(k[M>>2]|0)k[L>>2]=(k[L>>2]|0)+-1;if((d|0)!=0|(f|0)>-1){N=d;r=O;return N|0}else{d=0;N=165}}else if((N|0)==164){if(!d){d=f;N=165}}else if((N|0)==168){r=O;return d|0}if((N|0)==165){f=d;d=-1}if(!f){N=d;r=O;return N|0}ng(b);ng(e);N=d;r=O;return N|0}function hf(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;s=0;I=r;r=r+208|0;G=I+204|0;m=I+192|0;g=I+144|0;B=I+96|0;t=I+48|0;H=I;J=c+4|0;o=SE(88)|0;k[G>>2]=o;K=c+8|0;h=k[K>>2]|0;F=c+12|0;if((h|0)==(k[F>>2]|0))Iv(J,G);else{k[h>>2]=o;k[K>>2]=(k[K>>2]|0)+4}A=0;Va(136,m|0,26224,6);E=A;A=0;if(E&1){g=xb()|0;d=P}else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];j=g+12|0;D=e+12|0;A=0;va(400,j|0,D|0);E=A;A=0;if(E&1){b=xb()|0;d=P}else{h=g+24|0;E=e+24|0;k[h>>2]=k[E>>2];k[h+4>>2]=k[E+4>>2];k[h+8>>2]=k[E+8>>2];k[h+12>>2]=k[E+12>>2];k[h+16>>2]=k[E+16>>2];k[h+20>>2]=k[E+20>>2];A=0;h=Pa(25,m|0,a|0,d|0,g|0,f|0)|0;C=A;A=0;do if(C&1)s=17;else{k[o>>2]=984;c=o+4|0;C=h+4|0;k[c>>2]=k[C>>2];k[c+4>>2]=k[C+4>>2];k[c+8>>2]=k[C+8>>2];c=o+16|0;A=0;va(400,c|0,h+16|0);C=A;A=0;if(C&1)s=17;else{C=o+28|0;y=h+28|0;k[C>>2]=k[y>>2];k[C+4>>2]=k[y+4>>2];k[C+8>>2]=k[y+8>>2];k[C+12>>2]=k[y+12>>2];k[C+16>>2]=k[y+16>>2];k[C+20>>2]=k[y+20>>2];k[o>>2]=1088;C=h+52|0;y=C;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;C=C+4|0;C=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;g=o+52|0;z=g;i[z>>0]=y;i[z+1>>0]=y>>8;i[z+2>>0]=y>>16;i[z+3>>0]=y>>24;g=g+4|0;i[g>>0]=C;i[g+1>>0]=C>>8;i[g+2>>0]=C>>16;i[g+3>>0]=C>>24;g=o+60|0;k[g>>2]=1680;C=o+64|0;A=0;va(446,C|0,h+64|0);z=A;A=0;if(z&1){b=xb()|0;d=P;k[o>>2]=984;VW(c);break}k[o+76>>2]=k[h+76>>2];k[o>>2]=416;k[g>>2]=500;u=o+80|0;h=h+80|0;k[u>>2]=k[h>>2];i[u+4>>0]=i[h+4>>0]|0;VW(j);VW(m);u=o+68|0;h=k[C>>2]|0;y=(k[u>>2]|0)-h>>2;a:do if(!y)z=0;else{w=o+84|0;z=B+12|0;v=B+24|0;x=0;c=i[w>>0]|0;j=0;b:while(1){h=k[h+(j<<2)>>2]|0;if(c<<24>>24)h=k[h+60>>2]|0;if(!h)s=27;else{b=ht(h,1376,376,0)|0;if(!b)s=27}do if((s|0)==27){s=0;b=SE(88)|0;k[G>>2]=b;h=k[K>>2]|0;if((h|0)==(k[F>>2]|0))Iv(J,G);else{k[h>>2]=b;k[K>>2]=(k[K>>2]|0)+4}k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];A=0;va(400,z|0,D|0);q=A;A=0;if(q&1){s=39;break b}k[v>>2]=k[E>>2];k[v+4>>2]=k[E+4>>2];k[v+8>>2]=k[E+8>>2];k[v+12>>2]=k[E+12>>2];k[v+16>>2]=k[E+16>>2];k[v+20>>2]=k[E+20>>2];A=0;ta(5,b|0,B|0,1,0,0);q=A;A=0;if(q&1){s=40;break b}VW(z);f=b+60|0;h=k[(k[C>>2]|0)+(j<<2)>>2]|0;if(i[w>>0]|0)h=k[h+60>>2]|0;k[G>>2]=h;k[b+76>>2]=0;c=b+68|0;g=k[c>>2]|0;if((g|0)==(k[b+72>>2]|0))Bv(b+64|0,G);else{k[g>>2]=h;k[c>>2]=(k[c>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,h);h=i[w>>0]|0;c=(k[C>>2]|0)+(j<<2)|0;if(!(h<<24>>24)){k[c>>2]=b;c=0;break}else{k[(k[c>>2]|0)+60>>2]=b;c=h;break}}while(0);h=(k[b+68>>2]|0)-(k[b+64>>2]|0)>>2;h=(j|0)==0|h>>>0>>0?h:x;j=j+1|0;if(j>>>0>=y>>>0){z=h;break a}x=h;h=k[C>>2]|0}if((s|0)==39){c=xb()|0;f=P;g=b}else if((s|0)==40){c=xb()|0;f=P;VW(z);g=b}d=k[J>>2]|0;a=k[K>>2]|0;c:do if((d|0)==(a|0))b=d;else{b=d;while(1){if((k[b>>2]|0)==(g|0))break c;b=b+4|0;if((b|0)==(a|0)){b=a;break}}}while(0);J=d+((b-d>>2)+1<<2)|0;d=a-J|0;lF(b|0,J|0,d|0)|0;b=b+(d>>2<<2)|0;d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(g);K=c;Db(K|0)}while(0);B=SE(88)|0;k[G>>2]=B;h=k[K>>2]|0;if((h|0)==(k[F>>2]|0))Iv(J,G);else{k[h>>2]=B;k[K>>2]=(k[K>>2]|0)+4}k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];h=t+12|0;A=0;va(400,h|0,D|0);y=A;A=0;do if(y&1){g=xb()|0;d=P}else{y=t+24|0;k[y>>2]=k[E>>2];k[y+4>>2]=k[E+4>>2];k[y+8>>2]=k[E+8>>2];k[y+12>>2]=k[E+12>>2];k[y+16>>2]=k[E+16>>2];k[y+20>>2]=k[E+20>>2];A=0;ta(5,B|0,t|0,z|0,1,0);y=A;A=0;if(y&1){g=xb()|0;d=P;VW(h);break}VW(h);p=(k[u>>2]|0)-(k[C>>2]|0)>>2;if(!z){r=I;return B|0}y=H+12|0;q=H+24|0;s=(p|0)==0;t=B+60|0;u=B+76|0;v=B+68|0;w=B+72|0;x=B+64|0;n=o+84|0;o=0;while(1){b=SE(88)|0;k[G>>2]=b;j=k[K>>2]|0;if((j|0)==(k[F>>2]|0))Iv(J,G);else{k[j>>2]=b;k[K>>2]=(k[K>>2]|0)+4}k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];A=0;va(400,y|0,D|0);m=A;A=0;if(m&1){s=78;break}k[q>>2]=k[E>>2];k[q+4>>2]=k[E+4>>2];k[q+8>>2]=k[E+8>>2];k[q+12>>2]=k[E+12>>2];k[q+16>>2]=k[E+16>>2];k[q+20>>2]=k[E+20>>2];A=0;ta(5,b|0,H|0,p|0,0,0);m=A;A=0;if(m&1){s=79;break}VW(y);if(!s){h=b+60|0;c=b+76|0;g=b+68|0;f=b+72|0;a=b+64|0;d=0;do{m=k[(k[C>>2]|0)+(d<<2)>>2]|0;if(i[n>>0]|0)m=k[m+60>>2]|0;m=k[(k[m+64>>2]|0)+(o<<2)>>2]|0;k[G>>2]=m;k[c>>2]=0;j=k[g>>2]|0;if((j|0)==(k[f>>2]|0))Bv(a,G);else{k[j>>2]=m;k[g>>2]=(k[g>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,m);d=d+1|0}while((d|0)!=(p|0))}k[G>>2]=b;k[u>>2]=0;j=k[v>>2]|0;if((j|0)==(k[w>>2]|0))Bv(x,G);else{k[j>>2]=b;k[v>>2]=(k[v>>2]|0)+4}dd[k[k[t>>2]>>2]&1023](t,b);o=o+1|0;if(o>>>0>=z>>>0){s=90;break}}if((s|0)==78){h=xb()|0;g=P;c=b}else if((s|0)==79){h=xb()|0;g=P;VW(y);c=b}else if((s|0)==90){r=I;return B|0}f=k[J>>2]|0;a=k[K>>2]|0;d:do if((f|0)==(a|0))b=f;else{b=f;while(1){if((k[b>>2]|0)==(c|0))break d;b=b+4|0;if((b|0)==(a|0)){b=a;break}}}while(0);J=f+((b-f>>2)+1<<2)|0;d=a-J|0;lF(b|0,J|0,d|0)|0;b=b+(d>>2<<2)|0;d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(c);K=h;Db(K|0)}while(0);a=k[J>>2]|0;f=k[K>>2]|0;e:do if((a|0)==(f|0))b=a;else{b=a;while(1){if((k[b>>2]|0)==(B|0))break e;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);J=a+((b-a>>2)+1<<2)|0;d=f-J|0;lF(b|0,J|0,d|0)|0;b=b+(d>>2<<2)|0;d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(B);K=g;Db(K|0)}}while(0);if((s|0)==17){b=xb()|0;d=P}VW(j)}VW(m);g=b}f=k[J>>2]|0;a=k[K>>2]|0;f:do if((f|0)==(a|0))b=f;else{b=f;while(1){if((k[b>>2]|0)==(o|0))break f;b=b+4|0;if((b|0)==(a|0)){b=a;break}}}while(0);J=f+((b-f>>2)+1<<2)|0;d=a-J|0;lF(b|0,J|0,d|0)|0;d=b+(d>>2<<2)|0;b=k[K>>2]|0;if((b|0)!=(d|0))k[K>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(o);K=g;Db(K|0);return 0} function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;z=r;r=r+288|0;n=z+272|0;q=z+220|0;u=z+128|0;j=z+72|0;E=z+48|0;f=z+208|0;e=z+224|0;l=z+276|0;o=z+80|0;w=z+132|0;s=z;v=z+192|0;t=z+144|0;x=z+60|0;y=z+204|0;h=k[a+4>>2]|0;if((h|0)==3){E=0;r=z;return E|0}else if((h|0)==2){h=k[a+16>>2]|0;g=k[a+20>>2]|0;if(g){NY(g);XM(g)}BB(E,53256,0);A=0;Za(27,f|0,-1,-1,-1);D=A;A=0;a:do if(D&1)j=22;else{C=b+4|0;A=0;B=xa(131,80)|0;D=A;A=0;if(D&1)j=22;else{k[j>>2]=B;D=b+8|0;g=k[D>>2]|0;p=b+12|0;if((g|0)==(k[p>>2]|0)){A=0;va(397,C|0,j|0);m=A;A=0;if(m&1){j=22;break}}else{k[g>>2]=B;k[D>>2]=(k[D>>2]|0)+4}A=0;Va(136,l|0,30432,6);m=A;A=0;if(m&1){g=xb()|0;c=P}else{A=0;Za(10,e|0,l|0,0,-1);m=A;A=0;do if(m&1){d=xb()|0;c=P}else{A=0;ta(12,B|0,e|0,0,0,0);m=A;A=0;if(m&1){d=xb()|0;c=P;VW(e+12|0);break}VW(e+12|0);VW(l);f=k[h+4>>2]|0;g=k[h+16>>2]|0;j=f+(((g>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(f|0)){h=0;c=0}else{c=g+(k[h+20>>2]|0)|0;h=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;c=(k[f+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0}m=o+12|0;g=B;b:while(1){do{l=h;if((l|0)==(c|0)){j=63;break b}f=k[l+4>>2]|0;if(!f){A=0;h=Oa(776,k[l+12>>2]|0,b|0)|0;f=A;A=0;if(f&1){j=21;break b}k[g+76>>2]=h;g=h}else if((f|0)==1){k[g+68>>2]=k[l+8>>2];d=h-(k[j>>2]|0)|0;f=(d|0)/24|0;e=f+1|0;d=(d|0)>-24;if(d)h=(k[j+(((e|0)/170|0)<<2)>>2]|0)+(((e|0)%170|0)*24|0)|0;else{h=168-f|0;h=(k[j+(((h|0)/-170|0)<<2)>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(c|0)){if(d)h=(k[j+(((e|0)/170|0)<<2)>>2]|0)+(((e|0)%170|0)*24|0)|0;else{h=168-f|0;h=(k[j+(((h|0)/-170|0)<<2)>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((k[h+4>>2]|0)==1){A=0;d=xa(131,80)|0;h=A;A=0;if(h&1){j=21;break b}k[n>>2]=d;h=k[D>>2]|0;if((h|0)==(k[p>>2]|0)){A=0;va(397,C|0,n|0);h=A;A=0;if(h&1){j=21;break b}}else{k[h>>2]=d;k[D>>2]=(k[D>>2]|0)+4}A=0;Va(136,w|0,30432,6);h=A;A=0;if(h&1){j=50;break b}A=0;Za(10,o|0,w|0,0,-1);h=A;A=0;if(h&1){j=51;break b}A=0;ta(12,d|0,o|0,0,0,0);h=A;A=0;if(h&1){j=52;break b}g=g+76|0;k[g>>2]=d;VW(m);VW(w);g=k[g>>2]|0}}}else{j=60;break b}h=l+24|0}while((h-(k[j>>2]|0)|0)!=4080);l=j+4|0;h=k[l>>2]|0;j=l}if((j|0)==21){c=xb()|0;break a}else if((j|0)==50){f=xb()|0;g=P;h=d}else if((j|0)==51){f=xb()|0;e=P;j=53}else if((j|0)==52){f=xb()|0;e=P;VW(m);j=53}else if((j|0)==60){D=ac(4)|0;k[D>>2]=30440;A=0;Va(138,D|0,42592,0);A=0;j=22;break a}else if((j|0)==63){A=0;l=xa(131,100)|0;w=A;A=0;if(w&1){j=22;break a}k[q>>2]=l;h=k[D>>2]|0;if((h|0)==(k[p>>2]|0)){A=0;va(397,C|0,q|0);w=A;A=0;if(w&1){j=22;break a}}else{k[h>>2]=l;k[D>>2]=(k[D>>2]|0)+4}A=0;Va(136,v|0,30432,6);w=A;A=0;if(w&1){g=xb()|0;c=P}else{A=0;Za(10,s|0,v|0,0,-1);w=A;A=0;do if(w&1){d=xb()|0;c=P}else{A=0;Va(132,l|0,s|0,1);w=A;A=0;if(w&1){d=xb()|0;c=P;VW(s+12|0);break}VW(s+12|0);VW(v);A=0;j=xa(131,72)|0;w=A;A=0;if(w&1){j=22;break a}k[u>>2]=j;h=k[D>>2]|0;if((h|0)==(k[p>>2]|0)){A=0;va(397,C|0,u|0);w=A;A=0;if(w&1){j=22;break a}}else{k[h>>2]=j;k[D>>2]=(k[D>>2]|0)+4}A=0;Va(136,x|0,30432,6);w=A;A=0;if(w&1){g=xb()|0;c=P}else{A=0;Za(10,t|0,x|0,0,-1);w=A;A=0;do if(w&1){d=xb()|0;c=P}else{A=0;Va(189,j|0,t|0,0);w=A;A=0;if(w&1){d=xb()|0;c=P;VW(t+12|0);break}VW(t+12|0);VW(x);k[y>>2]=j;e=l+76|0;d=k[e>>2]|0;if(d>>>0<(k[l+80>>2]|0)>>>0){k[d>>2]=j;k[e>>2]=(k[e>>2]|0)+4}else{A=0;va(466,l+72|0,y|0);D=A;A=0;if(D&1){j=22;break a}}k[B+72>>2]=l;d=B+54|0;do if(!(i[d>>0]|0)){if(i[(k[B+76>>2]|0)+54>>0]|0){c=1;break}c=i[a>>0]|0}else c=1;while(0);i[d>>0]=c;VW(E);E=B;r=z;return E|0}while(0);VW(x);g=d}f=k[C>>2]|0;e=k[D>>2]|0;c:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(j|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);C=f+((d-f>>2)+1<<2)|0;c=e-C|0;lF(d|0,C|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[D>>2]|0;if((c|0)!=(d|0))k[D>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);D=g;VW(E);Db(D|0)}while(0);VW(v);g=d}e=k[C>>2]|0;f=k[D>>2]|0;d:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(l|0))break d;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);C=e+((d-e>>2)+1<<2)|0;c=f-C|0;lF(d|0,C|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[D>>2]|0;if((c|0)!=(d|0))k[D>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);D=g;VW(E);Db(D|0)}if((j|0)==53){VW(w);g=e;h=d}c=k[C>>2]|0;e=k[D>>2]|0;e:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(h|0))break e;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);C=c+((d-c>>2)+1<<2)|0;c=e-C|0;lF(d|0,C|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[D>>2]|0;if((c|0)!=(d|0))k[D>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);D=f;VW(E);Db(D|0)}while(0);VW(l);g=d}f=k[C>>2]|0;e=k[D>>2]|0;f:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(B|0))break f;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);C=f+((d-f>>2)+1<<2)|0;c=e-C|0;lF(d|0,C|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(B);D=g;VW(E);Db(D|0)}}while(0);if((j|0)==22)c=xb()|0;D=c;VW(E);Db(D|0)}else{E=ac(4)|0;k[E>>2]=30352;Qc(E|0,42592,0)}return 0}function kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=0;u=r;r=r+16|0;v=u;HE(v,b+68|0);e=k[a+48>>2]|0;if(e-(k[a+44>>2]|0)>>2>>>0<2)t=0;else t=k[e+-4>>2]|0;f=(i[b+84>>0]|0)!=0;s=a+16|0;c=k[s>>2]|0;a:do if(!(i[b+85>>0]|0)){if(!f){f=k[b+80>>2]|0;d=k[(k[f>>2]|0)+20>>2]|0;A=0;e=wa(114,k[a+8>>2]|0,t|0,c|0,k[a+72>>2]|0,0,0)|0;a=A;A=0;if(a&1)break;A=0;p=Oa(d|0,f|0,e|0)|0;a=A;A=0;if(a&1)break;e=k[c+12>>2]|0;b:do if(e){f=k[e+12>>2]|0;if(f){n=i[v>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[v+4>>2]|0;o=o?v+1|0:k[v+8>>2]|0;m=c;c:while(1){g=k[m+4>>2]|0;if(g)do{d=g+16|0;h=i[d>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[g+20>>2]|0;d=j?d+1|0:k[g+24>>2]|0;j=h>>>0>>0;a=fC(o,d,j?h:n)|0;l=n>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)>=0){a=fC(d,o,l?n:h)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)>=0){c=m;break c}g=g+4|0}g=k[g>>2]|0}while((g|0)!=0);d=k[f+12>>2]|0;if(!d)break b;else{a=f;f=d;m=e;e=a}}A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(a&1)break a;k[c>>2]=p;VW(v);r=u;return 0}}while(0);A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(a&1)break;k[c>>2]=p;VW(v);r=u;return 0}e=k[c+12>>2]|0;d=(e|0)==0;d:do if(d)f=c;else{h=k[e+12>>2]|0;do if(!h){h=e;f=c}else{o=i[v>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[v+4>>2]|0;n=n?v+1|0:k[v+8>>2]|0;p=e;l=c;e:while(1){l=k[l+4>>2]|0;if(l)do{j=l+16|0;m=i[j>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[l+20>>2]|0;j=g?j+1|0:k[l+24>>2]|0;g=m>>>0>>0;w=fC(n,j,g?m:o)|0;f=o>>>0>>0;if((((w|0)==0?(f?-2147483648:0):w)|0)>=0){w=fC(j,n,f?o:m)|0;if((((w|0)==0?(g?-2147483648:0):w)|0)>=0)break e;l=l+4|0}l=k[l>>2]|0}while((l|0)!=0);l=k[h+12>>2]|0;if(!l){q=72;break}else{w=h;h=l;l=p;p=w}}if((q|0)==72)if(d){f=c;break d}else{h=e;f=c;break}f:do if(!((c|0)==0|(e|0)==0)){g:while(1){m=k[e+12>>2]|0;if(!m)break f;h=k[c+4>>2]|0;if(h)do{j=h+16|0;l=i[j>>0]|0;g=(l&1)==0;l=g?(l&255)>>>1:k[h+20>>2]|0;j=g?j+1|0:k[h+24>>2]|0;g=l>>>0>>0;w=fC(n,j,g?l:o)|0;f=o>>>0>>0;if((((w|0)==0?(f?-2147483648:0):w)|0)>=0){w=fC(j,n,f?o:l)|0;if((((w|0)==0?(g?-2147483648:0):w)|0)>=0)break g;h=h+4|0}h=k[h>>2]|0}while((h|0)!=0);if(!m)break f;else{c=e;e=m}}A=0;f=Oa(747,c|0,v|0)|0;w=A;A=0;if(w&1)break a;f=k[f>>2]|0;if(!f){c=ac(8)|0;A=0;va(418,c|0,19488);w=A;A=0;if(!(w&1)){A=0;Va(138,c|0,42008,200);A=0;break a}w=xb()|0;wb(c|0);VW(v);Db(w|0)}f=ht(f,1880,1376,0)|0;if(f)if((k[f+56>>2]|0)!=8){VW(v);r=u;return 0}f=k[b+80>>2]|0;d=k[(k[f>>2]|0)+20>>2]|0;A=0;e=wa(114,k[a+8>>2]|0,t|0,k[s>>2]|0,k[a+72>>2]|0,0,0)|0;w=A;A=0;if(w&1)break a;A=0;d=Oa(d|0,f|0,e|0)|0;w=A;A=0;if(w&1)break a;A=0;c=Oa(747,c|0,v|0)|0;w=A;A=0;if(w&1)break a;k[c>>2]=d;VW(v);r=u;return 0}while(0);c=ac(8)|0;A=0;va(418,c|0,19488);w=A;A=0;if(!(w&1)){A=0;Va(138,c|0,42008,200);A=0;break a}w=xb()|0;wb(c|0);VW(v);Db(w|0)}while(0);while(1){g=k[h+12>>2]|0;if(!g)break;else{f=h;h=g}}}while(0);o=i[v>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[v+4>>2]|0;n=n?v+1|0:k[v+8>>2]|0;h:while(1){h=k[f+4>>2]|0;if(h)do{l=h+16|0;m=i[l>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[h+20>>2]|0;l=j?l+1|0:k[h+24>>2]|0;j=m>>>0>>0;w=fC(n,l,j?m:o)|0;g=o>>>0>>0;if((((w|0)==0?(g?-2147483648:0):w)|0)>=0){w=fC(l,n,g?o:m)|0;if((((w|0)==0?(j?-2147483648:0):w)|0)>=0){q=82;break h}h=h+4|0}h=k[h>>2]|0}while((h|0)!=0);f=k[f+12>>2]|0;if(!f){q=92;break}}if((q|0)==82){A=0;e=Oa(766,c|0,v|0)|0;w=A;A=0;if(w&1)break;e=k[e>>2]|0;if(!e){VW(v);r=u;return 0}e=ht(e,1880,1376,0)|0;if(e)if((k[e+56>>2]|0)!=8){VW(v);r=u;return 0}c=k[s>>2]|0;f=k[b+80>>2]|0;d=k[(k[f>>2]|0)+20>>2]|0;A=0;e=wa(114,k[a+8>>2]|0,t|0,c|0,k[a+72>>2]|0,0,0)|0;w=A;A=0;if(w&1)break;A=0;f=Oa(d|0,f|0,e|0)|0;w=A;A=0;if(w&1)break;d=k[c+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{c=d;d=e}}A=0;c=Oa(747,c|0,v|0)|0;w=A;A=0;if(w&1)break;k[c>>2]=f;VW(v);r=u;return 0}else if((q|0)==92){if(d)h=0;else h=(k[e+12>>2]|0)!=0;d=k[b+80>>2]|0;g=k[(k[d>>2]|0)+20>>2]|0;A=0;f=wa(114,k[a+8>>2]|0,t|0,c|0,k[a+72>>2]|0,0,0)|0;e=A;A=0;e=e&1;if(h){if(e)break;A=0;d=Oa(g|0,d|0,f|0)|0;w=A;A=0;if(w&1)break;A=0;c=Oa(747,c|0,v|0)|0;w=A;A=0;if(w&1)break;k[c>>2]=d;VW(v);r=u;return 0}else{if(e)break;A=0;d=Oa(g|0,d|0,f|0)|0;w=A;A=0;if(w&1)break;A=0;c=Oa(747,c|0,v|0)|0;w=A;A=0;if(w&1)break;k[c>>2]=d;VW(v);r=u;return 0}}}else{if(!f){d=k[b+80>>2]|0;f=k[(k[d>>2]|0)+20>>2]|0;A=0;e=wa(114,k[a+8>>2]|0,t|0,c|0,k[a+72>>2]|0,0,0)|0;w=A;A=0;if(w&1)break;A=0;f=Oa(f|0,d|0,e|0)|0;w=A;A=0;if(w&1)break;d=k[c+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{c=d;d=e}}A=0;c=Oa(747,c|0,v|0)|0;w=A;A=0;if(w&1)break;k[c>>2]=f;VW(v);r=u;return 0}p=c+12|0;f=k[p>>2]|0;if(!f)g=c;else{g=c;while(1){h=k[f+12>>2]|0;if(!h)break;else{g=f;f=h}}}o=i[v>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[v+4>>2]|0;n=n?v+1|0:k[v+8>>2]|0;i:while(1){h=k[g+4>>2]|0;if(h)do{l=h+16|0;m=i[l>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[h+20>>2]|0;l=j?l+1|0:k[h+24>>2]|0;j=m>>>0>>0;w=fC(n,l,j?m:o)|0;f=o>>>0>>0;if((((w|0)==0?(f?-2147483648:0):w)|0)>=0){w=fC(l,n,f?o:m)|0;if((((w|0)==0?(j?-2147483648:0):w)|0)>=0)break i;h=h+4|0}h=k[h>>2]|0}while((h|0)!=0);g=k[g+12>>2]|0;if(!g){q=26;break}}if((q|0)==26){f=k[b+80>>2]|0;d=k[(k[f>>2]|0)+20>>2]|0;A=0;e=wa(114,k[a+8>>2]|0,t|0,c|0,k[a+72>>2]|0,0,0)|0;w=A;A=0;if(w&1)break;A=0;g=Oa(d|0,f|0,e|0)|0;w=A;A=0;if(w&1)break;d=k[p>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{c=d;d=e}}A=0;c=Oa(747,c|0,v|0)|0;w=A;A=0;if(w&1)break;k[c>>2]=g;VW(v);r=u;return 0}A=0;e=Oa(766,c|0,v|0)|0;w=A;A=0;if(!(w&1)){e=k[e>>2]|0;if(e){e=ht(e,1880,1376,0)|0;if(e)if((k[e+56>>2]|0)!=8){VW(v);r=u;return 0}}c=k[s>>2]|0;f=k[b+80>>2]|0;d=k[(k[f>>2]|0)+20>>2]|0;A=0;e=wa(114,k[a+8>>2]|0,t|0,c|0,k[a+72>>2]|0,0,0)|0;w=A;A=0;if(!(w&1)){A=0;g=Oa(d|0,f|0,e|0)|0;w=A;A=0;if(!(w&1)){d=k[c+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{c=d;d=e}}A=0;c=Oa(747,c|0,v|0)|0;w=A;A=0;if(!(w&1)){k[c>>2]=g;VW(v);r=u;return 0}}}}}while(0);w=xb()|0;VW(v);Db(w|0);return 0}function lf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+336|0;s=u+96|0;l=u+192|0;e=u+240|0;c=u+288|0;n=u+48|0;q=u;t=u+144|0;f=k[a+28>>2]|0;if((f|0)==(k[a+24>>2]|0))f=k[a+12>>2]|0;else f=f+-4|0;d=le(a,k[f>>2]|0)|0;p=a+4|0;o=k[p>>2]|0;h=o+4|0;m=SE(92)|0;k[s>>2]=m;j=o+8|0;f=k[j>>2]|0;if((f|0)==(k[o+12>>2]|0))Iv(h,s);else{k[f>>2]=m;k[j>>2]=(k[j>>2]|0)+4}g=k[d+68>>2]|0;f=g+4|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];f=e+12|0;A=0;va(400,f|0,g+16|0);o=A;A=0;do if(o&1){f=xb()|0;c=P}else{o=e+24|0;i=g+28|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];k[o+16>>2]=k[i+16>>2];k[o+20>>2]=k[i+20>>2];A=0;Za(17,m|0,e|0,0,0);o=A;A=0;if(o&1){u=xb()|0;c=P;VW(f);f=u;break}VW(f);h=k[p>>2]|0;i=h+4|0;o=SE(76)|0;k[s>>2]=o;j=h+8|0;f=k[j>>2]|0;if((f|0)==(k[h+12>>2]|0))Iv(i,s);else{k[f>>2]=o;k[j>>2]=(k[j>>2]|0)+4}a=d+4|0;k[c>>2]=k[a>>2];k[c+4>>2]=k[a+4>>2];k[c+8>>2]=k[a+8>>2];a=c+12|0;A=0;va(400,a|0,d+16|0);h=A;A=0;if(h&1){f=xb()|0;c=P}else{g=c+24|0;f=d+28|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];f=k[d+72>>2]|0;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];h=l+12|0;A=0;va(400,h|0,a|0);e=A;A=0;do if(e&1){d=xb()|0;c=P}else{e=l+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];A=0;Va(152,o|0,l|0,m|0);m=A;A=0;if(m&1){d=xb()|0;c=P;VW(h);break}VW(h);k[o>>2]=13392;k[o+72>>2]=f;k[o+56>>2]=1;VW(a);k[o+60>>2]=k[d+60>>2];j=b+68|0;c=k[j>>2]|0;f=k[c+72>>2]|0;c=(k[c+76>>2]|0)-f>>2;a:do if(c){i=o+68|0;a=0;while(1){e=k[i>>2]|0;d=e+68|0;h=k[f+(a<<2)>>2]|0;k[s>>2]=h;k[e+84>>2]=0;g=e+76|0;f=k[g>>2]|0;if((f|0)==(k[e+80>>2]|0))Cv(e+72|0,s);else{k[f>>2]=h;k[g>>2]=(k[g>>2]|0)+4}dd[k[k[d>>2]>>2]&1023](d,h);a=a+1|0;if((a|0)==(c|0))break a;f=k[(k[j>>2]|0)+72>>2]|0}}while(0);l=k[p>>2]|0;g=l+4|0;m=SE(92)|0;k[s>>2]=m;i=l+8|0;f=k[i>>2]|0;if((f|0)==(k[l+12>>2]|0))Iv(g,s);else{k[f>>2]=m;k[i>>2]=(k[i>>2]|0)+4}f=k[j>>2]|0;a=f+4|0;k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];a=n+12|0;A=0;va(400,a|0,f+16|0);l=A;A=0;do if(l&1){f=xb()|0;c=P}else{l=n+24|0;j=f+28|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];A=0;Za(17,m|0,n|0,0,0);n=A;A=0;if(n&1){f=xb()|0;c=P;VW(a);break}VW(a);f=m+68|0;k[s>>2]=o;k[m+84>>2]=0;a=m+76|0;e=k[a>>2]|0;if((e|0)==(k[m+80>>2]|0))Cv(m+72|0,s);else{k[e>>2]=o;k[a>>2]=(k[a>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,o);o=k[p>>2]|0;h=o+4|0;l=SE(80)|0;k[s>>2]=l;j=o+8|0;f=k[j>>2]|0;if((f|0)==(k[o+12>>2]|0))Iv(h,s);else{k[f>>2]=l;k[j>>2]=(k[j>>2]|0)+4}g=b+4|0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];g=q+12|0;A=0;va(400,g|0,b+16|0);o=A;A=0;if(o&1){f=xb()|0;c=P}else{a=q+24|0;e=b+28|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];k[a+20>>2]=k[e+20>>2];e=k[b+72>>2]|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];f=s+12|0;A=0;va(400,f|0,g|0);q=A;A=0;do if(q&1){d=xb()|0;c=P}else{q=s+24|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[q+12>>2]=k[a+12>>2];k[q+16>>2]=k[a+16>>2];k[q+20>>2]=k[a+20>>2];A=0;Va(152,l|0,s|0,m|0);q=A;A=0;if(q&1){d=xb()|0;c=P;VW(f);break}VW(f);k[l>>2]=13520;k[l+72>>2]=e;k[l+76>>2]=0;k[l+56>>2]=4;VW(g);k[l+60>>2]=k[b+60>>2];b=k[p>>2]|0;e=b+4|0;g=SE(76)|0;k[s>>2]=g;h=b+8|0;a=k[h>>2]|0;if((a|0)==(k[b+12>>2]|0))Iv(e,s);else{k[a>>2]=g;k[h>>2]=(k[h>>2]|0)+4}d=l+4|0;k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];d=t+12|0;A=0;va(400,d|0,l+16|0);s=A;A=0;do if(s&1){f=xb()|0;c=P}else{s=t+24|0;b=l+28|0;k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];k[s+16>>2]=k[b+16>>2];k[s+20>>2]=k[b+20>>2];A=0;ta(7,g|0,t|0,l|0,0,0);t=A;A=0;if(t&1){f=xb()|0;c=P;VW(d);break}else{VW(d);r=u;return g|0}}while(0);a=k[e>>2]|0;e=k[h>>2]|0;b:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(g|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);u=a+((d-a>>2)+1<<2)|0;c=e-u|0;lF(d|0,u|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(g);u=f;Db(u|0)}while(0);VW(g);f=d}a=k[h>>2]|0;e=k[j>>2]|0;c:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(l|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);u=a+((d-a>>2)+1<<2)|0;c=e-u|0;lF(d|0,u|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);u=f;Db(u|0)}while(0);a=k[g>>2]|0;e=k[i>>2]|0;d:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(m|0))break d;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);u=a+((d-a>>2)+1<<2)|0;c=e-u|0;lF(d|0,u|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[i>>2]|0;if((c|0)!=(d|0))k[i>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(m);u=f;Db(u|0)}while(0);VW(a);f=d}a=k[i>>2]|0;e=k[j>>2]|0;e:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(o|0))break e;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);u=a+((d-a>>2)+1<<2)|0;c=e-u|0;lF(d|0,u|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(o);u=f;Db(u|0)}while(0);e=k[h>>2]|0;a=k[j>>2]|0;f:do if((e|0)==(a|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(m|0))break f;d=d+4|0;if((d|0)==(a|0)){d=a;break}}}while(0);u=e+((d-e>>2)+1<<2)|0;c=a-u|0;lF(d|0,u|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(m);u=f;Db(u|0);return 0}function mf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+336|0;q=t+96|0;c=t+192|0;g=t+240|0;d=t+288|0;m=t+48|0;p=t;s=t+144|0;f=k[a+28>>2]|0;if((f|0)==(k[a+24>>2]|0))f=k[a+12>>2]|0;else f=f+-4|0;e=le(a,k[f>>2]|0)|0;o=a+4|0;n=k[o>>2]|0;h=n+4|0;l=SE(92)|0;k[q>>2]=l;j=n+8|0;f=k[j>>2]|0;if((f|0)==(k[n+12>>2]|0))Iv(h,q);else{k[f>>2]=l;k[j>>2]=(k[j>>2]|0)+4}f=k[e+68>>2]|0;a=f+4|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];a=g+12|0;A=0;va(400,a|0,f+16|0);n=A;A=0;do if(n&1){f=xb()|0;c=P}else{n=g+24|0;i=f+28|0;k[n>>2]=k[i>>2];k[n+4>>2]=k[i+4>>2];k[n+8>>2]=k[i+8>>2];k[n+12>>2]=k[i+12>>2];k[n+16>>2]=k[i+16>>2];k[n+20>>2]=k[i+20>>2];A=0;Za(17,l|0,g|0,0,0);n=A;A=0;if(n&1){f=xb()|0;c=P;VW(a);break}VW(a);h=k[o>>2]|0;i=h+4|0;n=SE(76)|0;k[q>>2]=n;j=h+8|0;f=k[j>>2]|0;if((f|0)==(k[h+12>>2]|0))Iv(i,q);else{k[f>>2]=n;k[j>>2]=(k[j>>2]|0)+4}a=e+4|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];a=d+12|0;A=0;va(400,a|0,e+16|0);h=A;A=0;if(h&1){f=xb()|0;c=P}else{g=d+24|0;f=e+28|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];f=k[e+72>>2]|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];h=c+12|0;A=0;va(400,h|0,a|0);d=A;A=0;do if(d&1){d=xb()|0;c=P}else{d=c+24|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];A=0;Va(152,n|0,c|0,l|0);l=A;A=0;if(l&1){d=xb()|0;c=P;VW(h);break}VW(h);k[n>>2]=13392;k[n+72>>2]=f;k[n+56>>2]=1;VW(a);k[n+60>>2]=k[e+60>>2];j=b+68|0;c=k[j>>2]|0;f=k[c+72>>2]|0;c=(k[c+76>>2]|0)-f>>2;a:do if(c){i=n+68|0;a=0;while(1){e=k[i>>2]|0;d=e+68|0;h=k[f+(a<<2)>>2]|0;k[q>>2]=h;k[e+84>>2]=0;g=e+76|0;f=k[g>>2]|0;if((f|0)==(k[e+80>>2]|0))Cv(e+72|0,q);else{k[f>>2]=h;k[g>>2]=(k[g>>2]|0)+4}dd[k[k[d>>2]>>2]&1023](d,h);a=a+1|0;if((a|0)==(c|0))break a;f=k[(k[j>>2]|0)+72>>2]|0}}while(0);h=k[o>>2]|0;e=h+4|0;l=SE(92)|0;k[q>>2]=l;i=h+8|0;f=k[i>>2]|0;if((f|0)==(k[h+12>>2]|0))Iv(e,q);else{k[f>>2]=l;k[i>>2]=(k[i>>2]|0)+4}f=k[j>>2]|0;a=f+4|0;k[m>>2]=k[a>>2];k[m+4>>2]=k[a+4>>2];k[m+8>>2]=k[a+8>>2];a=m+12|0;A=0;va(400,a|0,f+16|0);j=A;A=0;do if(j&1){f=xb()|0;c=P}else{j=m+24|0;h=f+28|0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];k[j+12>>2]=k[h+12>>2];k[j+16>>2]=k[h+16>>2];k[j+20>>2]=k[h+20>>2];A=0;Za(17,l|0,m|0,0,0);m=A;A=0;if(m&1){f=xb()|0;c=P;VW(a);break}VW(a);f=l+68|0;k[q>>2]=n;k[l+84>>2]=0;a=l+76|0;e=k[a>>2]|0;if((e|0)==(k[l+80>>2]|0))Cv(l+72|0,q);else{k[e>>2]=n;k[a>>2]=(k[a>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,n);n=k[o>>2]|0;h=n+4|0;i=SE(80)|0;k[q>>2]=i;j=n+8|0;f=k[j>>2]|0;if((f|0)==(k[n+12>>2]|0))Iv(h,q);else{k[f>>2]=i;k[j>>2]=(k[j>>2]|0)+4}g=b+4|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];g=p+12|0;A=0;va(400,g|0,b+16|0);n=A;A=0;if(n&1){f=xb()|0;c=P}else{a=p+24|0;e=b+28|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];k[a+20>>2]=k[e+20>>2];e=k[b+72>>2]|0;d=k[b+76>>2]|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];f=q+12|0;A=0;va(400,f|0,g|0);p=A;A=0;do if(p&1){d=xb()|0;c=P}else{p=q+24|0;k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[p+12>>2]=k[a+12>>2];k[p+16>>2]=k[a+16>>2];k[p+20>>2]=k[a+20>>2];A=0;Va(152,i|0,q|0,l|0);p=A;A=0;if(p&1){d=xb()|0;c=P;VW(f);break}VW(f);k[i>>2]=13456;k[i+72>>2]=e;k[i+76>>2]=d;k[i+56>>2]=2;VW(g);k[i+60>>2]=k[b+60>>2];b=k[o>>2]|0;e=b+4|0;g=SE(76)|0;k[q>>2]=g;h=b+8|0;a=k[h>>2]|0;if((a|0)==(k[b+12>>2]|0))Iv(e,q);else{k[a>>2]=g;k[h>>2]=(k[h>>2]|0)+4}d=i+4|0;k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];d=s+12|0;A=0;va(400,d|0,i+16|0);q=A;A=0;do if(q&1){f=xb()|0;c=P}else{q=s+24|0;b=i+28|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[q+12>>2]=k[b+12>>2];k[q+16>>2]=k[b+16>>2];k[q+20>>2]=k[b+20>>2];A=0;ta(7,g|0,s|0,i|0,0,0);s=A;A=0;if(s&1){f=xb()|0;c=P;VW(d);break}else{VW(d);r=t;return g|0}}while(0);a=k[e>>2]|0;e=k[h>>2]|0;b:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(g|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=a+((d-a>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(g);t=f;Db(t|0)}while(0);VW(g);f=d}a=k[h>>2]|0;e=k[j>>2]|0;c:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(i|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=a+((d-a>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(i);t=f;Db(t|0)}while(0);a=k[e>>2]|0;e=k[i>>2]|0;d:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(l|0))break d;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=a+((d-a>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[i>>2]|0;if((c|0)!=(d|0))k[i>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);t=f;Db(t|0)}while(0);VW(a);f=d}a=k[i>>2]|0;e=k[j>>2]|0;e:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(n|0))break e;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=a+((d-a>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(n);t=f;Db(t|0)}while(0);e=k[h>>2]|0;a=k[j>>2]|0;f:do if((e|0)==(a|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(l|0))break f;d=d+4|0;if((d|0)==(a|0)){d=a;break}}}while(0);t=e+((d-e>>2)+1<<2)|0;c=a-t|0;lF(d|0,t|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(l);t=f;Db(t|0);return 0}function nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;u=r;r=r+208|0;t=u+12|0;o=u+40|0;j=u+16|0;l=u+88|0;g=u+152|0;d=u;p=u+28|0;n=u+104|0;f=b+76|0;s=b+72|0;if((k[f>>2]|0)==(k[s>>2]|0)){j=c+4|0;m=SE(100)|0;k[t>>2]=m;n=c+8|0;h=k[n>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(j,t);else{k[h>>2]=m;k[n>>2]=(k[n>>2]|0)+4}h=b+4|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];h=o+12|0;A=0;va(400,h|0,b+16|0);s=A;A=0;do if(s&1){d=xb()|0;e=P}else{s=o+24|0;b=b+28|0;k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];k[s+16>>2]=k[b+16>>2];k[s+20>>2]=k[b+20>>2];A=0;Va(132,m|0,o|0,0);s=A;A=0;if(s&1){d=xb()|0;e=P;VW(h);break}VW(h);f=m+68|0;k[t>>2]=a;k[m+84>>2]=0;e=m+76|0;d=k[e>>2]|0;if((d|0)==(k[m+80>>2]|0))vv(m+72|0,t);else{k[d>>2]=a;k[e>>2]=(k[e>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,a);t=m;r=u;return t|0}while(0);h=k[j>>2]|0;g=k[n>>2]|0;a:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(m|0))break a;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);u=h+((f-h>>2)+1<<2)|0;e=g-u|0;lF(f|0,u|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[n>>2]|0;if((e|0)!=(f|0))k[n>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(m);u=d;Db(u|0)}m=a+68|0;HE(j,m);o=(aF(j,904)|0)==0;VW(j);if(o){g=c+4|0;l=SE(100)|0;k[t>>2]=l;m=c+8|0;h=k[m>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(g,t);else{k[h>>2]=l;k[m>>2]=(k[m>>2]|0)+4}A=0;va(398,l|0,b|0);t=A;A=0;if(!(t&1)){t=l;r=u;return t|0}j=xb()|0;h=P;g=k[g>>2]|0;e=k[m>>2]|0;b:do if((g|0)==(e|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(l|0))break b;f=f+4|0;if((f|0)==(e|0)){f=e;break}}}while(0);u=g+((f-g>>2)+1<<2)|0;d=e-u|0;lF(f|0,u|0,d|0)|0;d=f+(d>>2<<2)|0;e=k[m>>2]|0;if((e|0)!=(d|0))k[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(l);u=j;Db(u|0)}j=k[k[s>>2]>>2]|0;if(!j)ZY();if((k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0)!=104){h=c+4|0;d=SE(100)|0;k[t>>2]=d;o=c+8|0;j=k[o>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(h,t);else{k[j>>2]=d;k[o>>2]=(k[o>>2]|0)+4}j=b+4|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];j=n+12|0;A=0;va(400,j|0,b+16|0);c=A;A=0;do if(c&1){j=xb()|0;e=P}else{c=n+24|0;b=b+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(132,d|0,n|0,0);b=A;A=0;if(b&1){u=xb()|0;e=P;VW(j);j=u;break}VW(j);o=d+68|0;k[t>>2]=a;n=d+84|0;k[n>>2]=0;m=d+76|0;j=k[m>>2]|0;e=d+80|0;if((j|0)==(k[e>>2]|0))vv(d+72|0,t);else{k[j>>2]=a;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[o>>2]>>2]&1023](o,a);j=k[s>>2]|0;l=(k[f>>2]|0)-j>>2;if(!l){t=d;r=u;return t|0}f=d+72|0;h=0;while(1){j=k[j+(h<<2)>>2]|0;k[t>>2]=j;k[n>>2]=0;g=k[m>>2]|0;if((g|0)==(k[e>>2]|0))vv(f,t);else{k[g>>2]=j;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[o>>2]>>2]&1023](o,j);h=h+1|0;if((h|0)==(l|0))break;j=k[s>>2]|0}r=u;return d|0}while(0);h=k[h>>2]|0;g=k[o>>2]|0;c:do if((h|0)==(g|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);u=h+((f-h>>2)+1<<2)|0;e=g-u|0;lF(f|0,u|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[o>>2]|0;if((e|0)!=(f|0))k[o>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(d);u=j;Db(u|0)}j=j+68|0;HE(l,j);o=(aF(l,904)|0)==0;VW(l);if(o){h=c+4|0;d=SE(100)|0;k[t>>2]=d;o=c+8|0;j=k[o>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(h,t);else{k[j>>2]=d;k[o>>2]=(k[o>>2]|0)+4}j=b+4|0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];j=g+12|0;A=0;va(400,j|0,b+16|0);c=A;A=0;do if(c&1){j=xb()|0;e=P}else{c=g+24|0;b=b+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(132,d|0,g|0,0);b=A;A=0;if(b&1){u=xb()|0;e=P;VW(j);j=u;break}VW(j);m=d+68|0;k[t>>2]=a;l=d+84|0;k[l>>2]=0;n=d+76|0;j=k[n>>2]|0;o=d+80|0;if((j|0)==(k[o>>2]|0))vv(d+72|0,t);else{k[j>>2]=a;k[n>>2]=(k[n>>2]|0)+4}dd[k[k[m>>2]>>2]&1023](m,a);j=k[s>>2]|0;f=(k[f>>2]|0)-j>>2;if(f>>>0<=1){t=d;r=u;return t|0}e=d+72|0;h=1;while(1){j=k[j+(h<<2)>>2]|0;k[t>>2]=j;k[l>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))vv(e,t);else{k[g>>2]=j;k[n>>2]=(k[n>>2]|0)+4}dd[k[k[m>>2]>>2]&1023](m,j);h=h+1|0;if((h|0)==(f|0))break;j=k[s>>2]|0}r=u;return d|0}while(0);g=k[h>>2]|0;h=k[o>>2]|0;d:do if((g|0)==(h|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(d|0))break d;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);u=g+((f-g>>2)+1<<2)|0;e=h-u|0;lF(f|0,u|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[o>>2]|0;if((f|0)!=(e|0))k[o>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(d);u=j;Db(u|0)}HE(d,j);A=0;va(400,p|0,m|0);s=A;A=0;if(s&1){u=xb()|0;VW(d);Db(u|0)}f=i[d>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[d+4>>2]|0;s=i[p>>0]|0;j=(s&1)==0;if((f|0)!=((j?(s&255)>>>1:k[p+4>>2]|0)|0)){VW(p);VW(d);t=0;r=u;return t|0}e=g?d+1|0:k[d+8>>2]|0;h=j?p+1|0:k[p+8>>2]|0;do if(g){if(!f){VW(p);VW(d);break}else j=e;while(1){if((i[j>>0]|0)!=(i[h>>0]|0))break;f=f+-1|0;if(!f){q=65;break}else{j=j+1|0;h=h+1|0}}if((q|0)==65){VW(p);VW(d);break}VW(p);VW(d);t=0;r=u;return t|0}else{s=(fC(e,h,f)|0)==0;VW(p);VW(d);if(!s){t=0;r=u;return t|0}}while(0);g=c+4|0;d=SE(100)|0;k[t>>2]=d;l=c+8|0;h=k[l>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(g,t);else{k[h>>2]=d;k[l>>2]=(k[l>>2]|0)+4}A=0;va(398,d|0,b|0);t=A;A=0;if(!(t&1)){t=d;r=u;return t|0}j=xb()|0;h=P;g=k[g>>2]|0;e=k[l>>2]|0;e:do if((g|0)==(e|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(d|0))break e;f=f+4|0;if((f|0)==(e|0)){f=e;break}}}while(0);u=g+((f-g>>2)+1<<2)|0;e=e-u|0;lF(f|0,u|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[l>>2]|0;if((e|0)!=(f|0))k[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(d);u=j;Db(u|0);return 0}function of(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+208|0;t=u+96|0;n=u+152|0;o=u+156|0;m=u+160|0;e=u+48|0;d=u;c=u+104|0;f=a+4|0;s=k[f>>2]|0;j=s+4|0;v=SE(88)|0;k[t>>2]=v;i=s+8|0;g=k[i>>2]|0;if((g|0)==(k[s+12>>2]|0))Iv(j,t);else{k[g>>2]=v;k[i>>2]=(k[i>>2]|0)+4}p=b+4|0;k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[m+8>>2]=k[p+8>>2];l=m+12|0;q=b+16|0;A=0;va(400,l|0,q|0);s=A;A=0;do if(s&1){e=xb()|0;c=P}else{h=m+24|0;s=b+28|0;k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];k[h+12>>2]=k[s+12>>2];k[h+16>>2]=k[s+16>>2];k[h+20>>2]=k[s+20>>2];A=0;ta(5,v|0,m|0,2,0,0);m=A;A=0;if(m&1){e=xb()|0;c=P;VW(l);break}VW(l);i=k[b+72>>2]|0;do if(i){j=k[i+72>>2]|0;if(((k[i+76>>2]|0)-j|0)==4){j=k[j>>2]|0;if(!j)ZY();if((k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0)==840)if(!(k[j+68>>2]|0))break}l=wd[k[(k[i>>2]|0)+20>>2]&1023](i,a)|0;if(l){j=v+60|0;k[t>>2]=l;k[v+76>>2]=0;i=v+68|0;h=k[i>>2]|0;if((h|0)==(k[v+72>>2]|0))Bv(v+64|0,t);else{k[h>>2]=l;k[i>>2]=(k[i>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,l)}}while(0);g=k[b+68>>2]|0;a:do if((g|0)==1){m=v+60|0;n=k[f>>2]|0;j=n+4|0;i=SE(80)|0;k[t>>2]=i;h=n+8|0;g=k[h>>2]|0;if((g|0)==(k[n+12>>2]|0))Iv(j,t);else{k[g>>2]=i;k[h>>2]=(k[h>>2]|0)+4}k[e>>2]=k[p>>2];k[e+4>>2]=k[p+4>>2];k[e+8>>2]=k[p+8>>2];l=e+12|0;A=0;va(400,l|0,q|0);q=A;A=0;if(q&1){g=xb()|0;c=P}else{q=e+24|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];A=0;Va(155,i|0,e|0,37032);s=A;A=0;do if(s&1)d=1;else{k[o>>2]=i;k[v+76>>2]=0;g=v+68|0;f=k[g>>2]|0;if((f|0)==(k[v+72>>2]|0)){A=0;va(417,v+64|0,o|0);s=A;A=0;if(s&1){d=0;break}}else{k[f>>2]=i;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[m>>2]>>2]|0,m|0,i|0);s=A;A=0;if(s&1)d=0;else{VW(l);break a}}while(0);c=xb()|0;e=P;VW(l);if(d){g=c;c=e}else{v=c;Db(v|0)}}e=k[j>>2]|0;f=k[h>>2]|0;b:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(i|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);v=e+((d-e>>2)+1<<2)|0;c=f-v|0;lF(d|0,v|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(i);v=g;Db(v|0)}else if((g|0)==2){l=v+60|0;o=k[f>>2]|0;m=o+4|0;i=SE(80)|0;k[t>>2]=i;h=o+8|0;g=k[h>>2]|0;if((g|0)==(k[o+12>>2]|0))Iv(m,t);else{k[g>>2]=i;k[h>>2]=(k[h>>2]|0)+4}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];j=c+12|0;A=0;va(400,j|0,q|0);q=A;A=0;if(q&1){g=xb()|0;c=P}else{q=c+24|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];A=0;Va(155,i|0,c|0,30096);s=A;A=0;do if(s&1)d=1;else{k[t>>2]=i;k[v+76>>2]=0;g=v+68|0;f=k[g>>2]|0;if((f|0)==(k[v+72>>2]|0)){A=0;va(417,v+64|0,t|0);s=A;A=0;if(s&1){d=0;break}}else{k[f>>2]=i;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[l>>2]>>2]|0,l|0,i|0);s=A;A=0;if(s&1)d=0;else{VW(j);break a}}while(0);g=xb()|0;c=P;VW(j);if(!d){v=g;Db(v|0)}}f=k[m>>2]|0;e=k[h>>2]|0;c:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(i|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);v=f+((d-f>>2)+1<<2)|0;c=e-v|0;lF(d|0,v|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(i);v=g;Db(v|0)}else if((g|0)==3){l=v+60|0;o=k[f>>2]|0;m=o+4|0;i=SE(80)|0;k[t>>2]=i;h=o+8|0;g=k[h>>2]|0;if((g|0)==(k[o+12>>2]|0))Iv(m,t);else{k[g>>2]=i;k[h>>2]=(k[h>>2]|0)+4}k[d>>2]=k[p>>2];k[d+4>>2]=k[p+4>>2];k[d+8>>2]=k[p+8>>2];j=d+12|0;A=0;va(400,j|0,q|0);q=A;A=0;if(q&1){f=xb()|0;c=P}else{q=d+24|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];A=0;Va(155,i|0,d|0,39096);s=A;A=0;do if(s&1)d=1;else{k[n>>2]=i;k[v+76>>2]=0;g=v+68|0;f=k[g>>2]|0;if((f|0)==(k[v+72>>2]|0)){A=0;va(417,v+64|0,n|0);s=A;A=0;if(s&1){d=0;break}}else{k[f>>2]=i;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[l>>2]>>2]|0,l|0,i|0);s=A;A=0;if(s&1)d=0;else{VW(j);break a}}while(0);f=xb()|0;c=P;VW(j);if(!d){v=f;Db(v|0)}}e=k[m>>2]|0;g=k[h>>2]|0;d:do if((e|0)==(g|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(i|0))break d;d=d+4|0;if((d|0)==(g|0)){d=g;break}}}while(0);v=e+((d-e>>2)+1<<2)|0;c=g-v|0;lF(d|0,v|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(i);v=f;Db(v|0)}while(0);d=k[b+76>>2]|0;if(!d){a=v+68|0;a=k[a>>2]|0;t=v+64|0;t=k[t>>2]|0;t=(a|0)==(t|0);v=t?0:v;r=u;return v|0}g=wd[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(!g){a=v+68|0;a=k[a>>2]|0;t=v+64|0;t=k[t>>2]|0;t=(a|0)==(t|0);v=t?0:v;r=u;return v|0}m=v+60|0;if((k[g+56>>2]|0)!=5){k[t>>2]=g;k[v+76>>2]=0;d=v+68|0;c=k[d>>2]|0;if((c|0)==(k[v+72>>2]|0))Bv(v+64|0,t);else{k[c>>2]=g;k[d>>2]=(k[d>>2]|0)+4}dd[k[k[m>>2]>>2]&1023](m,g);a=v+68|0;a=k[a>>2]|0;t=v+64|0;t=k[t>>2]|0;t=(a|0)==(t|0);v=t?0:v;r=u;return v|0}l=g+64|0;f=k[l>>2]|0;d=(k[g+68>>2]|0)-f>>2;if(!d){a=v+68|0;a=k[a>>2]|0;t=v+64|0;t=k[t>>2]|0;t=(a|0)==(t|0);v=t?0:v;r=u;return v|0}c=v+76|0;h=v+68|0;i=v+72|0;j=v+64|0;g=0;while(1){f=k[f+(g<<2)>>2]|0;k[t>>2]=f;k[c>>2]=0;e=k[h>>2]|0;if((e|0)==(k[i>>2]|0))Bv(j,t);else{k[e>>2]=f;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[m>>2]>>2]&1023](m,f);g=g+1|0;if((g|0)==(d|0))break;f=k[l>>2]|0}a=v+68|0;a=k[a>>2]|0;t=v+64|0;t=k[t>>2]|0;t=(a|0)==(t|0);v=t?0:v;r=u;return v|0}while(0);g=k[j>>2]|0;f=k[i>>2]|0;e:do if((g|0)==(f|0))d=g;else{d=g;while(1){if((k[d>>2]|0)==(v|0))break e;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);u=g+((d-g>>2)+1<<2)|0;c=f-u|0;lF(d|0,u|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[i>>2]|0;if((c|0)!=(d|0))k[i>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(v);v=e;Db(v|0);return 0}function pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;Ms(a,k[5440]|0,40,b);BB(c,9248,4);A=0;Va(150,a|0,c|0,b|0);e=A;A=0;if(e&1){e=xb()|0;VW(c);Db(e|0)}else{VW(c);vj(a,k[5442]|0,41,4,b);vj(a,k[5444]|0,42,2,b);Ms(a,k[5446]|0,43,b);Ms(a,k[5448]|0,44,b);Ms(a,k[5450]|0,45,b);Ms(a,k[5452]|0,46,b);Ms(a,k[5454]|0,47,b);Ms(a,k[5456]|0,48,b);Ms(a,k[5458]|0,49,b);Ms(a,k[5460]|0,50,b);Ms(a,k[5462]|0,51,b);Ms(a,k[5464]|0,52,b);Ms(a,k[5466]|0,53,b);Ms(a,k[5468]|0,54,b);Ms(a,k[5470]|0,55,b);Ms(a,k[5472]|0,56,b);Ms(a,k[5474]|0,57,b);Ms(a,k[5476]|0,58,b);Ms(a,k[5478]|0,59,b);Ms(a,k[5480]|0,60,b);Ms(a,k[5482]|0,60,b);Ms(a,k[5484]|0,61,b);Ms(a,k[5486]|0,61,b);Ms(a,k[5488]|0,62,b);Ms(a,k[5490]|0,62,b);Ms(a,k[5492]|0,63,b);Ms(a,k[5494]|0,64,b);Ms(a,k[5496]|0,65,b);Ms(a,k[5498]|0,66,b);Ms(a,k[5500]|0,67,b);Ms(a,k[5502]|0,68,b);Ms(a,k[5504]|0,69,b);Ms(a,k[5506]|0,70,b);Ms(a,k[5508]|0,71,b);Ms(a,k[5510]|0,72,b);Ms(a,k[5512]|0,73,b);Ms(a,k[5514]|0,74,b);Ms(a,k[5516]|0,75,b);Ms(a,k[5518]|0,76,b);Ms(a,k[5520]|0,77,b);Ms(a,k[5522]|0,78,b);Ms(a,k[5524]|0,79,b);Ms(a,k[5526]|0,80,b);Ms(a,k[5528]|0,81,b);Ms(a,k[5530]|0,82,b);Ms(a,k[5532]|0,83,b);Ms(a,k[5534]|0,84,b);Ms(a,k[5536]|0,85,b);Ms(a,k[5538]|0,86,b);Ms(a,k[5540]|0,87,b);Ms(a,k[5542]|0,88,b);Ms(a,k[5544]|0,89,b);Ms(a,k[5546]|0,90,b);Ms(a,k[5548]|0,91,b);Ms(a,k[5556]|0,92,b);Ms(a,k[5558]|0,93,b);Ms(a,k[5552]|0,94,b);Ms(a,k[5554]|0,95,b);Ms(a,k[5550]|0,96,b);Ms(a,k[5560]|0,97,b);Ms(a,k[5562]|0,98,b);Ms(a,k[5564]|0,99,b);Ms(a,k[5566]|0,100,b);Ms(a,k[5568]|0,101,b);Ms(a,k[5570]|0,102,b);Ms(a,k[5572]|0,103,b);Ms(a,k[5574]|0,104,b);Ms(a,k[5576]|0,105,b);Ms(a,k[5578]|0,106,b);Ms(a,k[5580]|0,107,b);Ms(a,k[5582]|0,108,b);Ms(a,k[5584]|0,109,b);Ms(a,k[5586]|0,110,b);Ms(a,k[5590]|0,111,b);Ms(a,k[5588]|0,112,b);r=d;return}}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;u=0;z=r;r=r+96|0;d=z+24|0;B=z+48|0;f=z+60|0;q=z+72|0;s=z+12|0;t=z;y=z+36|0;BB(a,53256,0);if((k[c>>2]&-249|0)>0){A=0;va(400,d|0,c+24|0);x=A;A=0;if(!(x&1))u=4}else{A=0;Va(136,d|0,53256,0);x=A;A=0;if(!(x&1))u=4}if((u|0)==4){x=i[d>>0]|0;w=(x&1)==0;A=0;Aa(34,a|0,(w?d+1|0:k[d+8>>2]|0)|0,(w?(x&255)>>>1:k[d+4>>2]|0)|0)|0;x=A;A=0;if(x&1){B=xb()|0;VW(d);VW(a);Db(B|0)}VW(d);p=c+24|0;A=0;Oa(748,p|0,53256)|0;x=A;A=0;if(!(x&1)){h=i[b>>0]|0;o=(h&1)==0;v=b+8|0;w=b+4|0;x=b+1|0;g=o?x:k[v>>2]|0;h=g+(o?(h&255)>>>1:k[w>>2]|0)|0;do{if((h|0)==(g|0)){u=97;break}h=h+-1|0;o=i[h>>0]|0}while((o&255)<16&(1<<(o&255)&9216)!=0);if((u|0)==97){r=z;return}h=h-g|0;if((h|0)==-1){r=z;return}h=h+1|0;A=0;ta(4,B|0,b|0,h|0,-1,b|0);o=A;A=0;if(!(o&1)){A=0;ta(4,f|0,b|0,0,h|0,b|0);o=A;A=0;a:do if(o&1)u=56;else{if(!(i[b>>0]&1)){i[x>>0]=0;i[b>>0]=0}else{i[k[v>>2]>>0]=0;k[w>>2]=0}A=0;va(401,b|0,0);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;VW(f);n=0;d=0;f=0;o=0;m=0;b:while(1){h=i[b>>0]|0;j=(h&1)==0;e=j?x:k[v>>2]|0;h=j?(h&255)>>>1:k[w>>2]|0;j=e+h|0;g=e;if(h>>>0<=f>>>0)break;h=e+f|0;c:while(1){switch(i[h>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(j|0))break b}if((h|0)==(j|0))break;f=h-g|0;if((f|0)==-1)break;A=0;j=Oa(829,b|0,f|0)|0;g=A;A=0;if(g&1){u=55;break}j=i[j>>0]|0;do if(j<<24>>24==34)if(n){e=1;h=d;g=o;j=m}else{e=0;h=d;g=o;j=m^(o^1)}else if(j<<24>>24==41)if(m){e=n;h=d;g=o;j=1}else{e=n;h=((n^1)<<31>>31)+d|0;g=o;j=0}else if(j<<24>>24==40)if(m){e=n;h=d;g=o;j=1}else{e=n;h=(n&1^1)+d|0;g=o;j=0}else if(j<<24>>24==39)if(m){e=n;h=d;g=o;j=1}else{e=n^(o^1);h=d;g=o;j=0}else{h=(h|0)!=(e|0);if(!(h&j<<24>>24==47)){if(j<<24>>24==92){e=n;h=d;f=f+((m|n)&1)|0;g=o;j=m;break}if(!(h&j<<24>>24==42)){e=n;h=d;g=o;j=m;break}A=0;h=Oa(829,b|0,f+-1|0)|0;j=A;A=0;if(j&1){u=55;break b}if((i[h>>0]|0)!=47){e=n;h=d;g=o;j=m;break}e=n;h=d;g=o|(m|n)^1;j=m;break}g=f+-1|0;A=0;h=Oa(829,b|0,g|0)|0;j=A;A=0;if(j&1){u=55;break b}if((i[h>>0]|0)==42){e=n;h=d;g=0;j=m}else{A=0;h=Oa(829,b|0,g|0)|0;j=A;A=0;if(j&1){u=55;break b}if((i[h>>0]|0)!=47){e=n;h=d;g=o;j=m;break}if(m){e=n;h=d;g=o;j=1;break}if(n){e=1;h=d;g=o;j=0;break}if((d|0)==0&(o^1)){u=51;break b}else{e=0;h=d;g=o;j=0}}}while(0);f=f+1|0;if((f|0)==-1)break;else{n=e;d=h;o=g;m=j}}if((u|0)==55){d=xb()|0;u=57;break}do if((u|0)==51){if(k[c>>2]&128)if(!(aF(c+8|0,53256)|0)){A=0;h=Oa(829,b|0,f|0)|0;o=A;A=0;if(o&1){u=56;break a}i[h>>0]=42;A=0;Oa(754,b|0,38096)|0;o=A;A=0;if(o&1){u=56;break a}}if(!g)h=0;else{h=i[b>>0]|0;d=(h&1)==0;j=d?x:k[v>>2]|0;h=d?(h&255)>>>1:k[w>>2]|0;d=i[38104]|0;o=(d&1)==0;e=o?38105:k[9528]|0;d=o?(d&255)>>>1:k[9527]|0;h=j+(h>>>0>(f+-2|0)>>>0?g:h)|0;while(1){if((h|0)==(j|0)){g=-1;break}h=h+-1|0;if(!(cv(e,l[h>>0]|0,d)|0)){u=62;break}}if((u|0)==62)g=h-j|0;h=g+1|0}do if(!(k[c>>2]&64)){A=0;ta(4,q|0,b|0,h|0,-1,b|0);o=A;A=0;if(o&1){u=56;break a}o=i[q>>0]|0;n=(o&1)==0;A=0;Aa(34,p|0,(n?q+1|0:k[q+8>>2]|0)|0,(n?(o&255)>>>1:k[q+4>>2]|0)|0)|0;o=A;A=0;if(o&1){d=xb()|0;VW(q);break a}else{VW(q);break}}while(0);A=0;ta(4,s|0,b|0,0,h|0,b|0);q=A;A=0;if(q&1){u=56;break a}if(!(i[b>>0]&1)){i[x>>0]=0;i[b>>0]=0}else{i[k[v>>2]>>0]=0;k[w>>2]=0}A=0;va(401,b|0,0);q=A;A=0;if(q&1){s=xb(0)|0;m6(s)}else{k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;VW(s);break}}while(0);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;s=i[B>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[B+4>>2]|0;A=0;Za(11,t|0,(q?B+1|0:k[B+8>>2]|0)|0,s|0,s+1|0);s=A;A=0;if(!(s&1)){A=0;Aa(34,t|0,38120,1)|0;s=A;A=0;if(!(s&1)){s=i[t>>0]|0;q=(s&1)==0;A=0;Aa(34,p|0,(q?t+1|0:k[t+8>>2]|0)|0,(q?(s&255)>>>1:k[t+4>>2]|0)|0)|0;s=A;A=0;if(s&1){d=xb()|0;VW(t);break}VW(t);d:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?x:k[v>>2]|0;d=g?(d&255)>>>1:k[w>>2]|0;g=i[38104]|0;u=(g&1)==0;f=u?38105:k[9528]|0;g=u?(g&255)>>>1:k[9527]|0;if(d){e=h+d|0;d=h;while(1){if(!(cv(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break d}d=d-h|0;if((d|0)!=-1){A=0;ta(4,y|0,b|0,d|0,-1,b|0);u=A;A=0;if(u&1){u=56;break a}if(!(i[b>>0]&1)){i[x>>0]=0;i[b>>0]=0}else{i[k[v>>2]>>0]=0;k[w>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){y=xb(0)|0;m6(y)}else{k[b>>2]=k[y>>2];k[b+4>>2]=k[y+4>>2];k[b+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;VW(y);break}}}}while(0);b=i[b>>0]|0;y=(b&1)==0;A=0;Aa(34,a|0,(y?x:k[v>>2]|0)|0,(y?(b&255)>>>1:k[w>>2]|0)|0)|0;b=A;A=0;if(b&1){u=56;break}VW(B);r=z;return}}d=xb()|0;VW(t);u=57}while(0);if((u|0)==56){d=xb()|0;u=57}VW(B);B=d;VW(a);Db(B|0)}}}B=xb()|0;VW(a);Db(B|0)}function rf(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,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;F=0;E=r;r=r+336|0;B=E+60|0;m=E+48|0;o=E+200|0;g=E+260|0;q=E+124|0;v=E+184|0;h=E+248|0;D=E+272|0;s=E+288|0;t=E;w=E+112|0;z=E+12|0;x=E+64|0;C=E+24|0;u=E+136|0;y=E+36|0;BB(m,22504,6);A=0;j=Oa(755,a|0,m|0)|0;n=A;A=0;if(n&1){F=xb()|0;VW(m);Db(F|0)}j=k[j>>2]|0;if(!j)VW(m);else{b=ht(j,1880,14328,0)|0;VW(m);if(b){h=c+4|0;n=SE(80)|0;k[B>>2]=n;m=c+8|0;j=k[m>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(h,B);else{k[j>>2]=n;k[m>>2]=(k[m>>2]|0)+4}k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];i=o+12|0;A=0;va(400,i|0,e+12|0);F=A;A=0;if(F&1){j=xb()|0;g=P}else{F=o+24|0;D=e+24|0;k[F>>2]=k[D>>2];k[F+4>>2]=k[D+4>>2];k[F+8>>2]=k[D+8>>2];k[F+12>>2]=k[D+12>>2];k[F+16>>2]=k[D+16>>2];k[F+20>>2]=k[D+20>>2];A=0;va(400,v|0,b+64|0);F=A;A=0;if(F&1){b=xb()|0;g=P}else{A=0;j=Aa(32,v|0,0,22656)|0;F=A;A=0;if(F&1){b=xb()|0;g=P}else{k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;j=Oa(754,q|0,29848)|0;F=A;A=0;do if(F&1){b=xb()|0;g=P}else{k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;Va(154,n|0,o|0,g|0);F=A;A=0;if(F&1){b=xb()|0;F=P;VW(g);g=F;break}VW(g);VW(q);VW(v);VW(i);F=n;r=E;return F|0}while(0);VW(q)}VW(v)}VW(i);j=b}i=k[h>>2]|0;h=k[m>>2]|0;a:do if((i|0)==(h|0))b=i;else{b=i;while(1){if((k[b>>2]|0)==(n|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);F=i+((b-i>>2)+1<<2)|0;g=h-F|0;lF(b|0,F|0,g|0)|0;b=b+(g>>2<<2)|0;g=k[m>>2]|0;if((g|0)!=(b|0))k[m>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(n);F=j;Db(F|0)}}BB(h,22504,6);A=0;j=Oa(755,a|0,h|0)|0;v=A;A=0;if(v&1){F=xb()|0;VW(h);Db(F|0)}j=k[j>>2]|0;if(!j)VW(h);else{i=ht(j,1880,344,0)|0;VW(h);if(i){hR(D,c,1);m=c+4|0;A=0;n=xa(131,80)|0;y=A;A=0;do if(y&1)F=44;else{k[B>>2]=n;o=c+8|0;j=k[o>>2]|0;if((j|0)==(k[c+12>>2]|0)){A=0;va(397,m|0,B|0);c=A;A=0;if(c&1){F=44;break}}else{k[j>>2]=n;k[o>>2]=(k[o>>2]|0)+4}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];h=s+12|0;A=0;va(400,h|0,e+12|0);c=A;A=0;if(c&1){g=xb()|0;i=P}else{c=s+24|0;e=e+24|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];A=0;Va(k[(k[i>>2]|0)+28>>2]|0,z|0,i|0,D|0);e=A;A=0;if(e&1){g=xb()|0;i=P}else{A=0;j=Aa(32,z|0,0,22664)|0;e=A;A=0;if(e&1){g=xb()|0;i=P}else{k[w>>2]=k[j>>2];k[w+4>>2]=k[j+4>>2];k[w+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;j=Oa(754,w|0,29848)|0;e=A;A=0;do if(e&1){g=xb()|0;i=P}else{k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;Va(154,n|0,s|0,t|0);e=A;A=0;if(e&1){g=xb()|0;i=P;VW(t);break}VW(t);VW(w);VW(z);VW(h);vaa(D);F=n;r=E;return F|0}while(0);VW(w)}VW(z)}VW(h)}b=k[m>>2]|0;j=k[o>>2]|0;b:do if((b|0)==(j|0))h=b;else{h=b;while(1){if((k[h>>2]|0)==(n|0))break b;h=h+4|0;if((h|0)==(j|0)){h=j;break}}}while(0);E=b+((h-b>>2)+1<<2)|0;b=j-E|0;lF(h|0,E|0,b|0)|0;b=h+(b>>2<<2)|0;h=k[o>>2]|0;if((h|0)!=(b|0))k[o>>2]=h+(~((h+-4-b|0)>>>2)<<2);Iaa(n)}while(0);if((F|0)==44)g=xb()|0;vaa(D);F=g;Db(F|0)}}n=c+4|0;q=SE(104)|0;k[B>>2]=q;o=c+8|0;j=k[o>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(n,B);else{k[j>>2]=q;k[o>>2]=(k[o>>2]|0)+4}k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];m=x+12|0;j=e+12|0;A=0;va(400,m|0,j|0);D=A;A=0;if(D&1){j=xb()|0;g=P}else{D=x+24|0;i=e+24|0;k[D>>2]=k[i>>2];k[D+4>>2]=k[i+4>>2];k[D+8>>2]=k[i+8>>2];k[D+12>>2]=k[i+12>>2];k[D+16>>2]=k[i+16>>2];k[D+20>>2]=k[i+20>>2];A=0;Va(136,C|0,22504,6);D=A;A=0;if(D&1){b=xb()|0;g=P}else{k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];h=u+12|0;A=0;va(400,h|0,j|0);D=A;A=0;if(D&1){b=xb()|0;g=P}else{j=u+24|0;k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];k[j+20>>2]=k[i+20>>2];A=0;j=Pa(23,C|0,a|0,d|0,u|0,f|0)|0;D=A;A=0;do if(D&1)F=73;else{l=+p[j+88>>3];A=0;Va(136,y|0,53256,0);D=A;A=0;if(D&1)F=73;else{A=0;Ja(1,q|0,x|0,+l,y|0,1);D=A;A=0;if(D&1){b=xb()|0;g=P;VW(y);break}VW(y);VW(h);VW(C);VW(m);F=q;r=E;return F|0}}while(0);if((F|0)==73){b=xb()|0;g=P}VW(h)}VW(C)}VW(m);j=b}h=k[n>>2]|0;i=k[o>>2]|0;c:do if((h|0)==(i|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(q|0))break c;b=b+4|0;if((b|0)==(i|0)){b=i;break}}}while(0);F=h+((b-h>>2)+1<<2)|0;g=i-F|0;lF(b|0,F|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[o>>2]|0;if((b|0)!=(g|0))k[o>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(q);F=j;Db(F|0);return 0}function sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;F=0;B=r;r=r+320|0;w=B+256|0;v=B+204|0;p=B+68|0;b=B+64|0;E=B+192|0;x=B+208|0;q=B+272|0;n=B+72|0;l=B;o=B+132|0;s=B+16|0;y=B+144|0;z=B+120|0;Xm(a,1)|0;e=k[a+172>>2]|0;d=k[a+176>>2]|0;c=d-e|0;if(c>>>0>4294967279){k$(E);F=5}else if(c>>>0<11){i[E>>0]=c<<1;f=E+1|0}else F=5;if((F|0)==5){D=c+16&-16;f=SE(D)|0;k[E+8>>2]=f;k[E>>2]=D|1;k[E+4>>2]=c}if((e|0)!=(d|0)){g=f;while(1){i[g>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(d|0))break;else g=g+1|0}f=f+c|0}i[f>>0]=0;g=a+116|0;k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];D=x+12|0;f=a+128|0;A=0;va(400,D|0,f|0);C=A;A=0;if(C&1){F=xb()|0;VW(E);Db(F|0)}t=x+24|0;e=a+140|0;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[t+12>>2]=k[e+12>>2];k[t+16>>2]=k[e+16>>2];k[t+20>>2]=k[e+20>>2];A=0;Oa(806,a|0,1)|0;C=A;A=0;if(C&1)F=41;else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];C=q+12|0;A=0;va(400,C|0,f|0);u=A;A=0;if(u&1)F=41;else{d=q+24|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];g=a+84|0;f=k[g>>2]|0;A=0;xa(200,a|0)|0;u=A;A=0;a:do if(u&1)F=42;else{g=k[g>>2]|0;A=0;Oa(807,a|0,1)|0;u=A;A=0;if(u&1)F=42;else{c=a+48|0;j=k[c>>2]|0;e=j+4|0;A=0;u=xa(131,84)|0;m=A;A=0;if(m&1)F=42;else{k[b>>2]=u;m=j+8|0;h=k[m>>2]|0;if((h|0)==(k[j+12>>2]|0)){A=0;va(397,e|0,b|0);j=A;A=0;if(j&1){F=42;break}}else{k[h>>2]=u;k[m>>2]=(k[m>>2]|0)+4}k[n>>2]=k[q>>2];k[n+4>>2]=k[q+4>>2];k[n+8>>2]=k[q+8>>2];j=n+12|0;A=0;va(400,j|0,C|0);h=A;A=0;if(h&1){b=xb()|0;c=P}else{h=n+24|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];k[l>>2]=f;k[l+4>>2]=f;k[l+8>>2]=g;A=0;k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];k[w+8>>2]=k[l+8>>2];g=Aa(48,a|0,w|0,0)|0;a=A;A=0;do if(a&1)F=44;else{A=0;Va(136,o|0,53256,0);a=A;A=0;if(a&1)F=44;else{A=0;Ea(10,u|0,n|0,g|0,o|0,0,0);n=A;A=0;if(n&1){b=xb()|0;d=P;VW(o);break}VW(o);VW(j);g=k[c>>2]|0;e=g+4|0;A=0;m=xa(131,84)|0;o=A;A=0;if(o&1){F=42;break a}k[p>>2]=m;j=g+8|0;f=k[j>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,e|0,p|0);p=A;A=0;if(p&1){F=42;break a}}else{k[f>>2]=m;k[j>>2]=(k[j>>2]|0)+4}k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];f=s+12|0;A=0;va(400,f|0,C|0);q=A;A=0;do if(q&1){b=xb()|0;c=P}else{q=s+24|0;k[q>>2]=k[d>>2];k[q+4>>2]=k[d+4>>2];k[q+8>>2]=k[d+8>>2];k[q+12>>2]=k[d+12>>2];k[q+16>>2]=k[d+16>>2];k[q+20>>2]=k[d+20>>2];A=0;va(444,m|0,s|0);s=A;A=0;if(s&1){b=xb()|0;c=P;VW(f);break}VW(f);f=m+60|0;k[v>>2]=u;k[m+76>>2]=0;e=m+68|0;d=k[e>>2]|0;if((d|0)==(k[m+72>>2]|0)){A=0;va(445,m+64|0,v|0);v=A;A=0;if(v&1){F=42;break a}}else{k[d>>2]=u;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[f>>2]>>2]|0,f|0,u|0);v=A;A=0;if(v&1){F=42;break a}f=k[c>>2]|0;g=f+4|0;A=0;h=xa(131,84)|0;v=A;A=0;if(v&1){F=42;break a}k[w>>2]=h;j=f+8|0;e=k[j>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,g|0,w|0);w=A;A=0;if(w&1){F=42;break a}}else{k[e>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];f=y+12|0;A=0;va(400,f|0,D|0);x=A;A=0;if(x&1){b=xb()|0;c=P}else{x=y+24|0;k[x>>2]=k[t>>2];k[x+4>>2]=k[t+4>>2];k[x+8>>2]=k[t+8>>2];k[x+12>>2]=k[t+12>>2];k[x+16>>2]=k[t+16>>2];k[x+20>>2]=k[t+20>>2];A=0;va(400,z|0,E|0);x=A;A=0;do if(x&1){b=xb()|0;d=P}else{A=0;Za(20,h|0,y|0,z|0,m|0);y=A;A=0;if(y&1){b=xb()|0;d=P;VW(z);break}else{VW(z);VW(f);VW(C);VW(D);VW(E);r=B;return h|0}}while(0);VW(f);c=d}f=k[g>>2]|0;e=k[j>>2]|0;b:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(h|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);B=f+((d-f>>2)+1<<2)|0;c=e-B|0;lF(d|0,B|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);break a}while(0);f=k[e>>2]|0;e=k[j>>2]|0;c:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(m|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);B=f+((d-f>>2)+1<<2)|0;c=e-B|0;lF(d|0,B|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(m);break a}}while(0);if((F|0)==44){b=xb()|0;d=P}VW(j);c=d}e=k[e>>2]|0;f=k[m>>2]|0;d:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(u|0))break d;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);B=e+((d-e>>2)+1<<2)|0;c=f-B|0;lF(d|0,B|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)!=(c|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(u)}}}while(0);if((F|0)==42)b=xb()|0;VW(C)}}if((F|0)==41)b=xb()|0;VW(D);F=b;VW(E);Db(F|0);return 0}function tf(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,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+288|0;u=z+268|0;j=z+244|0;g=z+100|0;w=z+40|0;x=z+12|0;D=z+232|0;C=z+256|0;B=z+272|0;f=z+88|0;s=z+112|0;t=z;v=z+172|0;y=z+160|0;q=z+24|0;e=z+184|0;BB(g,53256,0);A=0;h=Oa(752,d+100|0,g|0)|0;F=A;A=0;if(!(F&1)){A=0;va(400,j|0,h|0);F=A;A=0;if(!(F&1)){VW(j);VW(g);m=+p[c+64>>3];switch(b|0){case 11:case 9:{BB(D,(b|0)==9?29960:29944,1);A=0;Va(140,C|0,a|0,1);x=A;A=0;if(x&1)e=xb()|0;else{if(!(i[d+96>>0]|0))E=29;else if((k[a+320>>2]|0)==3)E=29;else{A=0;Va(k[(k[d>>2]|0)+28>>2]|0,B|0,d|0,C|0);d=A;A=0;if(d&1)E=43;else E=32}do if((E|0)==29){A=0;Va(k[(k[d>>2]|0)+28>>2]|0,f|0,d|0,C|0);d=A;A=0;if(d&1)E=43;else{A=0;va(442,B|0,f|0);d=A;A=0;if(d&1){e=xb()|0;VW(f);break}else{VW(f);E=32;break}}}while(0);if((E|0)==32){q=a+4|0;A=0;b=xa(131,80)|0;d=A;A=0;do if(d&1)E=45;else{k[u>>2]=b;w=a+8|0;j=k[w>>2]|0;if((j|0)==(k[a+12>>2]|0)){A=0;va(397,q|0,u|0);d=A;A=0;if(d&1){E=45;break}}else{k[j>>2]=b;k[w>>2]=(k[w>>2]|0)+4}g=c+4|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];g=s+12|0;A=0;va(400,g|0,c+16|0);d=A;A=0;if(d&1){e=xb()|0;j=P}else{d=s+24|0;x=c+28|0;k[d>>2]=k[x>>2];k[d+4>>2]=k[x+4>>2];k[d+8>>2]=k[x+8>>2];k[d+12>>2]=k[x+12>>2];k[d+16>>2]=k[x+16>>2];k[d+20>>2]=k[x+20>>2];A=0;Va(k[(k[c>>2]|0)+28>>2]|0,y|0,c|0,C|0);c=A;A=0;if(c&1){e=xb()|0;h=P}else{j=i[D>>0]|0;c=(j&1)==0;A=0;j=Aa(34,y|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(j&255)>>>1:k[D+4>>2]|0)|0)|0;c=A;A=0;if(c&1){e=xb()|0;h=P}else{k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=i[B>>0]|0;c=(j&1)==0;A=0;j=Aa(34,v|0,(c?B+1|0:k[B+8>>2]|0)|0,(c?(j&255)>>>1:k[B+4>>2]|0)|0)|0;c=A;A=0;do if(c&1){e=xb()|0;h=P}else{k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;Va(154,b|0,s|0,t|0);c=A;A=0;if(c&1){e=xb()|0;h=P;VW(t);break}VW(t);VW(v);VW(y);VW(g);VW(B);vaa(C);VW(D);B=b;r=z;return B|0}while(0);VW(v)}VW(y)}VW(g);j=h}g=k[q>>2]|0;f=k[w>>2]|0;a:do if((g|0)==(f|0))h=g;else{h=g;while(1){if((k[h>>2]|0)==(b|0))break a;h=h+4|0;if((h|0)==(f|0)){h=f;break}}}while(0);z=g+((h-g>>2)+1<<2)|0;g=f-z|0;lF(h|0,z|0,g|0)|0;h=h+(g>>2<<2)|0;g=k[w>>2]|0;if((g|0)!=(h|0))k[w>>2]=g+(~((g+-4-h|0)>>>2)<<2);Iaa(b)}while(0);if((E|0)==45)e=xb()|0;VW(B)}else if((E|0)==43)e=xb()|0;vaa(C)}VW(D);B=e;Db(B|0)}case 12:{BB(q,16160,33);f=d+4|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];f=e+12|0;A=0;va(400,f|0,d+16|0);B=A;A=0;do if(B&1)e=xb()|0;else{B=e+24|0;y=d+28|0;k[B>>2]=k[y>>2];k[B+4>>2]=k[y+4>>2];k[B+8>>2]=k[y+8>>2];k[B+12>>2]=k[y+12>>2];k[B+16>>2]=k[y+16>>2];k[B+20>>2]=k[y+20>>2];A=0;va(407,q|0,e|0);B=A;A=0;if(B&1){e=xb()|0;VW(f);break}VW(f);VW(q);B=c;r=z;return B|0}while(0);VW(q);B=e;Db(B|0)}case 10:case 8:{g=a+4|0;q=SE(120)|0;k[u>>2]=q;s=a+8|0;j=k[s>>2]|0;if((j|0)==(k[a+12>>2]|0))Iv(g,u);else{k[j>>2]=q;k[s>>2]=(k[s>>2]|0)+4}h=c+4|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];h=w+12|0;A=0;va(400,h|0,c+16|0);B=A;A=0;if(B&1){j=xb()|0;e=P}else{j=w+24|0;B=c+28|0;k[j>>2]=k[B>>2];k[j+4>>2]=k[B+4>>2];k[j+8>>2]=k[B+8>>2];k[j+12>>2]=k[B+12>>2];k[j+16>>2]=k[B+16>>2];k[j+20>>2]=k[B+20>>2];j=15544+(b<<2)|0;A=0;n=+Fa(k[j>>2]|0,+m,+(+p[d+64>>3]));B=A;A=0;do if(B&1)E=16;else{A=0;o=+Fa(k[j>>2]|0,+m,+(+p[d+72>>3]));B=A;A=0;if(B&1)E=16;else{A=0;m=+Fa(k[j>>2]|0,+m,+(+p[d+80>>3]));B=A;A=0;if(B&1)E=16;else{l=+p[d+88>>3];A=0;Va(136,x|0,53256,0);B=A;A=0;if(B&1)E=16;else{A=0;Ga(1,q|0,w|0,+n,+o,+m,+l,1,x|0);B=A;A=0;if(B&1){f=xb()|0;e=P;VW(x);break}VW(x);VW(h);B=q;r=z;return B|0}}}}while(0);if((E|0)==16){f=xb()|0;e=P}VW(h);j=f}g=k[g>>2]|0;h=k[s>>2]|0;b:do if((g|0)==(h|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(q|0))break b;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);B=g+((f-g>>2)+1<<2)|0;e=h-B|0;lF(f|0,B|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[s>>2]|0;if((f|0)!=(e|0))k[s>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(q);B=j;Db(B|0)}default:{B=c;r=z;return B|0}}}}B=xb()|0;VW(g);Db(B|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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+288|0;t=v+256|0;n=v+160|0;g=v;d=v+232|0;u=v+244|0;l=v+268|0;o=v+112|0;p=v+184|0;q=v+172|0;c=v+64|0;m=v+48|0;if(b)if(kl(a,0)|0){e=a+168|0;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];e=he(a,t,0)|0;u=k[a+48>>2]|0;b=u+4|0;h=SE(84)|0;k[t>>2]=h;j=u+8|0;f=k[j>>2]|0;if((f|0)==(k[u+12>>2]|0))Iv(b,t);else{k[f>>2]=h;k[j>>2]=(k[j>>2]|0)+4}f=e+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];f=g+12|0;A=0;va(400,f|0,e+16|0);u=A;A=0;if(u&1){g=xb()|0;c=P}else{u=g+24|0;t=e+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;Va(136,d|0,53256,0);u=A;A=0;do if(u&1){d=xb()|0;c=P}else{A=0;Ea(10,h|0,g|0,e|0,d|0,0,0);u=A;A=0;if(u&1){v=xb()|0;c=P;VW(d);d=v;break}VW(d);VW(f);u=h;r=v;return u|0}while(0);VW(f);g=d}f=k[b>>2]|0;e=k[j>>2]|0;a:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);v=f+((d-f>>2)+1<<2)|0;c=e-v|0;lF(d|0,v|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);v=g;Db(v|0)}b=a+84|0;g=er(k[b>>2]|0)|0;if(!g)g=k[b>>2]|0;j=JL(g)|0;g=gF((j|0)!=0?j:g)|0;if(g){g=cr(g)|0;if(g)if((i[g>>0]|0)==58){j=a+168|0;k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];Ln(a,1)|0;if(!(fn(a,1)|0)){k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2]}b=k[a+172>>2]|0;h=k[a+176>>2]|0;e=h-b|0;if(e>>>0>4294967279){k$(l);s=31}else if(e>>>0<11){i[l>>0]=e<<1;g=l+1|0}else s=31;if((s|0)==31){m=e+16&-16;g=SE(m)|0;k[l+8>>2]=g;k[l>>2]=m|1;k[l+4>>2]=e}if((b|0)!=(h|0)){f=g;while(1){i[f>>0]=i[b>>0]|0;b=b+1|0;if((b|0)==(h|0))break;else f=f+1|0}g=g+e|0}i[g>>0]=0;A=0;va(443,u|0,l|0);m=A;A=0;if(m&1){v=xb()|0;VW(l);Db(v|0)}VW(l);m=a+116|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];m=o+12|0;A=0;va(400,m|0,a+128|0);l=A;A=0;if(l&1)c=xb()|0;else{h=o+24|0;l=a+140|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];k[h+20>>2]=k[l+20>>2];k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];A=0;Oa(805,a|0,1)|0;l=A;A=0;do if(l&1)s=52;else{A=0;g=Oa(793,a|0,1)|0;l=A;A=0;if(l&1)s=52;else{if(!g){k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2]}A=0;f=xa(207,a|0)|0;n=A;A=0;if(n&1)s=52;else{i[f+52>>0]=0;b=k[a+48>>2]|0;d=b+4|0;A=0;l=xa(131,84)|0;a=A;A=0;if(a&1)s=52;else{k[t>>2]=l;j=b+8|0;g=k[j>>2]|0;if((g|0)==(k[b+12>>2]|0)){A=0;va(397,d|0,t|0);t=A;A=0;if(t&1){s=52;break}}else{k[g>>2]=l;k[j>>2]=(k[j>>2]|0)+4}k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];b=p+12|0;A=0;va(400,b|0,m|0);t=A;A=0;if(t&1){c=xb()|0;e=P}else{t=p+24|0;k[t>>2]=k[h>>2];k[t+4>>2]=k[h+4>>2];k[t+8>>2]=k[h+8>>2];k[t+12>>2]=k[h+12>>2];k[t+16>>2]=k[h+16>>2];k[t+20>>2]=k[h+20>>2];A=0;va(400,q|0,u|0);t=A;A=0;do if(t&1){c=xb()|0;f=P}else{A=0;Ea(10,l|0,p|0,f|0,q|0,0,0);t=A;A=0;if(t&1){c=xb()|0;f=P;VW(q);break}VW(q);VW(b);VW(m);VW(u);u=l;r=v;return u|0}while(0);VW(b);e=f}d=k[d>>2]|0;g=k[j>>2]|0;b:do if((d|0)==(g|0))f=d;else{f=d;while(1){if((k[f>>2]|0)==(l|0))break b;f=f+4|0;if((f|0)==(g|0)){f=g;break}}}while(0);e=d+((f-d>>2)+1<<2)|0;d=g-e|0;lF(f|0,e|0,d|0)|0;d=f+(d>>2<<2)|0;e=k[j>>2]|0;if((e|0)!=(d|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(l)}}}}while(0);if((s|0)==52)c=xb()|0;VW(m)}VW(u);v=c;Db(v|0)}}b=$i(a)|0;i[b+52>>0]=0;d=a+168|0;k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];Ln(a,1)|0;if(!(Qk(a,1)|0)){k[d>>2]=k[t>>2];k[d+4>>2]=k[t+4>>2];k[d+8>>2]=k[t+8>>2];f=0;e=0}else{e=(k[b+56>>2]|0)==6;f=e^1}u=k[a+48>>2]|0;h=u+4|0;j=SE(84)|0;k[t>>2]=j;l=u+8|0;g=k[l>>2]|0;if((g|0)==(k[u+12>>2]|0))Iv(h,t);else{k[g>>2]=j;k[l>>2]=(k[l>>2]|0)+4}g=a+116|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];g=c+12|0;A=0;va(400,g|0,a+128|0);u=A;A=0;if(u&1){g=xb()|0;c=P}else{u=c+24|0;t=a+140|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;Va(136,m|0,53256,0);u=A;A=0;do if(u&1){d=xb()|0;c=P}else{A=0;Ea(10,j|0,c|0,b|0,m|0,f|0,e|0);u=A;A=0;if(u&1){d=xb()|0;c=P;VW(m);break}VW(m);VW(g);u=j;r=v;return u|0}while(0);VW(g);g=d}e=k[h>>2]|0;f=k[l>>2]|0;c:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break c;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);v=e+((d-e>>2)+1<<2)|0;c=f-v|0;lF(d|0,v|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[l>>2]|0;if((d|0)!=(c|0))k[l>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j);v=g;Db(v|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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;u=r;r=r+336|0;o=u+272|0;n=u+128|0;d=u+80|0;g=u+60|0;h=u+12|0;j=u+24|0;l=u+140|0;c=u+164|0;e=u+224|0;m=u+280|0;q=u+72|0;C=u+92|0;v=u+104|0;w=u;y=u+116|0;z=u+36|0;B=u+152|0;x=u+48|0;t=u+176|0;if(i[b+53>>0]|0){C=b;r=u;return C|0}p=b+60|0;f=b+100|0;s=a+4|0;a:do if(k[f>>2]|0){hR(n,k[s>>2]|0,1);f=k[f>>2]|0;A=0;Va(k[(k[f>>2]|0)+28>>2]|0,l|0,f|0,n|0);f=A;A=0;if(f&1)b=xb()|0;else{A=0;f=Aa(32,l|0,0,15976)|0;D=A;A=0;if(D&1)b=xb()|0;else{k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;f=Oa(754,j|0,15992)|0;D=A;A=0;if(D&1)b=xb()|0;else{k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;Va(k[(k[b>>2]|0)+28>>2]|0,c|0,b|0,n|0);D=A;A=0;if(D&1)b=xb()|0;else{f=i[c>>0]|0;D=(f&1)==0;A=0;f=Aa(34,h|0,(D?c+1|0:k[c+8>>2]|0)|0,(D?(f&255)>>>1:k[c+4>>2]|0)|0)|0;D=A;A=0;if(D&1)b=xb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;f=Oa(754,g|0,44656)|0;D=A;A=0;if(D&1)b=xb()|0;else{k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=b+4|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];f=e+12|0;A=0;va(400,f|0,b+16|0);D=A;A=0;do if(D&1)b=xb()|0;else{D=e+24|0;E=b+28|0;k[D>>2]=k[E>>2];k[D+4>>2]=k[E+4>>2];k[D+8>>2]=k[E+8>>2];k[D+12>>2]=k[E+12>>2];k[D+16>>2]=k[E+16>>2];k[D+20>>2]=k[E+20>>2];A=0;va(407,d|0,e|0);D=A;A=0;if(D&1){b=xb()|0;VW(f);break}else{VW(f);VW(d);VW(g);VW(c);VW(h);VW(j);VW(l);vaa(n);break a}}while(0);VW(d)}VW(g)}VW(c)}VW(h)}VW(j)}VW(l)}vaa(n);E=b;Db(E|0)}while(0);E=k[s>>2]|0;c=E+4|0;n=SE(104)|0;k[o>>2]=n;g=E+8|0;f=k[g>>2]|0;if((f|0)==(k[E+12>>2]|0))Iv(c,o);else{k[f>>2]=n;k[g>>2]=(k[g>>2]|0)+4}e=b+4|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];e=m+12|0;A=0;va(400,e|0,b+16|0);E=A;A=0;do if(E&1){f=xb()|0;b=P}else{d=m+24|0;f=b+28|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];d=b+88|0;f=b+84|0;A=0;Va(158,n|0,m|0,(k[d>>2]|0)-(k[f>>2]|0)>>2|0);E=A;A=0;if(E&1){f=xb()|0;b=P;VW(e);break}VW(e);f=k[f>>2]|0;e=k[d>>2]|0;if((f|0)!=(e|0)){d=n+60|0;c=q+4|0;do{E=k[f>>2]|0;D=wd[k[(k[E>>2]|0)+20>>2]&1023](E,a)|0;E=cu(p,E)|0;E=wd[k[(k[E>>2]|0)+20>>2]&1023](E,a)|0;k[q>>2]=D;k[c>>2]=E;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];Fq(d,o)|0;f=f+4|0}while((f|0)!=(e|0))}f=n+100|0;b:do if(k[f>>2]|0){hR(C,k[s>>2]|0,1);E=k[f>>2]|0;A=0;Va(k[(k[E>>2]|0)+28>>2]|0,B|0,E|0,C|0);E=A;A=0;if(E&1)b=xb()|0;else{A=0;f=Aa(32,B|0,0,15976)|0;E=A;A=0;if(E&1)b=xb()|0;else{k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;f=Oa(754,z|0,15992)|0;E=A;A=0;if(E&1)b=xb()|0;else{k[y>>2]=k[f>>2];k[y+4>>2]=k[f+4>>2];k[y+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;Va(k[(k[n>>2]|0)+28>>2]|0,x|0,n|0,C|0);E=A;A=0;if(E&1)b=xb()|0;else{f=i[x>>0]|0;E=(f&1)==0;A=0;f=Aa(34,y|0,(E?x+1|0:k[x+8>>2]|0)|0,(E?(f&255)>>>1:k[x+4>>2]|0)|0)|0;E=A;A=0;if(E&1)b=xb()|0;else{k[w>>2]=k[f>>2];k[w+4>>2]=k[f+4>>2];k[w+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;f=Oa(754,w|0,44656)|0;E=A;A=0;if(E&1)b=xb()|0;else{k[v>>2]=k[f>>2];k[v+4>>2]=k[f+4>>2];k[v+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=n+4|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];f=t+12|0;A=0;va(400,f|0,n+16|0);E=A;A=0;do if(E&1)b=xb()|0;else{E=t+24|0;D=n+28|0;k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];k[E+8>>2]=k[D+8>>2];k[E+12>>2]=k[D+12>>2];k[E+16>>2]=k[D+16>>2];k[E+20>>2]=k[D+20>>2];A=0;va(407,v|0,t|0);E=A;A=0;if(E&1){b=xb()|0;VW(f);break}else{VW(f);VW(v);VW(w);VW(x);VW(y);VW(z);VW(B);vaa(C);break b}}while(0);VW(v)}VW(w)}VW(x)}VW(y)}VW(z)}VW(B)}vaa(C);E=b;Db(E|0)}while(0);i[n+53>>0]=1;E=n;r=u;return E|0}while(0);d=k[c>>2]|0;e=k[g>>2]|0;c:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(n|0))break c;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);E=d+((c-d>>2)+1<<2)|0;b=e-E|0;lF(c|0,E|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[g>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(n);E=f;Db(E|0);return 0}function wf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0;m=0;E=r;r=r+400|0;B=E+392|0;h=E+244|0;l=E+120|0;g=E+96|0;b=E+8|0;w=E+24|0;z=E+256|0;y=E+320|0;x=E+344|0;s=E+396|0;v=E+108|0;u=E+168|0;t=E+184|0;n=E;q=E+232|0;p=E+32|0;o=E+272|0;C=E+48|0;D=E+332|0;A=0;Va(136,h|0,22992,7);j=A;A=0;a:do if(j&1)m=8;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];j=l+12|0;A=0;va(400,j|0,e+12|0);G=A;A=0;do if(G&1){j=xb(23e3,23016,23032,0)|0;l=P}else{G=l+24|0;H=e+24|0;k[G>>2]=k[H>>2];k[G+4>>2]=k[H+4>>2];k[G+8>>2]=k[H+8>>2];k[G+12>>2]=k[H+12>>2];k[G+16>>2]=k[H+16>>2];k[G+20>>2]=k[H+20>>2];A=0;l=Pa(24,h|0,a|0,d|0,l|0,f|0)|0;G=A;A=0;if(G&1){H=xb(23e3,23016,23032,0)|0;l=P;VW(j);j=H;break}VW(j);VW(h);l=l+64|0;A=0;va(400,g|0,l|0);H=A;A=0;if(H&1){m=8;break a}A=0;va(400,b|0,l|0);H=A;A=0;do if(H&1){j=xb(23e3,23016,23032,0)|0;l=P}else{l=i[b>>0]|0;A=0;l=Aa(46,g|0,0,((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)|0;H=A;A=0;if(H&1){j=xb(23e3,23016,23032,0)|0;l=P;VW(b);break}else{VW(b);VW(g);F=+(l>>>0);break a}}while(0);VW(g);m=15;break a}while(0);VW(h);m=15}while(0);if((m|0)==8){j=xb(23e3,23016,23032,0)|0;l=P;m=15}b:do if((m|0)==15){if((l|0)==(zc(23e3)|0)){H=Ib(j|0)|0;k[n>>2]=23056;k[n+4>>2]=k[H+4>>2];ib(j|0)|0;A=0;Va(136,q|0,23072,24);H=A;A=0;if(H&1)a=xb()|0;else{A=0;va(400,p|0,q|0);H=A;A=0;if(H&1)a=xb()|0;else{k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];a=o+12|0;A=0;va(400,a|0,e+12|0);H=A;A=0;do if(H&1)a=xb()|0;else{H=o+24|0;G=e+24|0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];k[H+12>>2]=k[G+12>>2];k[H+16>>2]=k[G+16>>2];k[H+20>>2]=k[G+20>>2];A=0;Va(153,p|0,o|0,f|0);H=A;A=0;if(H&1){H=xb()|0;VW(a);a=H;break}else{VW(a);VW(p);VW(q);fc();F=4294967295.0;break b}}while(0);VW(p)}VW(q)}A=0;sa(4);H=A;A=0;if(H&1){H=xb(0)|0;m6(H)}else{H=a;Db(H|0)}}if((l|0)==(zc(23016)|0)){Ib(j|0)|0;k[s>>2]=23112;ib(j|0)|0;A=0;Va(136,v|0,23128,21);H=A;A=0;if(H&1)a=xb()|0;else{A=0;va(400,u|0,v|0);H=A;A=0;if(H&1)a=xb()|0;else{k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];a=t+12|0;A=0;va(400,a|0,e+12|0);H=A;A=0;do if(H&1)a=xb()|0;else{H=t+24|0;G=e+24|0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];k[H+12>>2]=k[G+12>>2];k[H+16>>2]=k[G+16>>2];k[H+20>>2]=k[G+20>>2];A=0;Va(153,u|0,t|0,f|0);H=A;A=0;if(H&1){H=xb()|0;VW(a);a=H;break}else{VW(a);VW(u);VW(v);fc();F=4294967295.0;break b}}while(0);VW(u)}VW(v)}A=0;sa(4);H=A;A=0;if(H&1){H=xb(0)|0;m6(H)}else{H=a;Db(H|0)}}if((l|0)!=(zc(23032)|0)){ib(j|0)|0;A=0;sa(5);A=0;a=xb()|0;A=0;sa(4);H=A;A=0;if(H&1){H=xb(0)|0;m6(H)}else{H=a;Db(H|0)}}H=Ib(j|0)|0;k[w>>2]=23160;i[w+4>>0]=i[H+4>>0]|0;ib(j|0)|0;A=0;Va(136,z|0,23176,18);H=A;A=0;if(H&1)b=xb()|0;else{A=0;va(400,y|0,z|0);H=A;A=0;if(H&1)b=xb()|0;else{k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];a=x+12|0;A=0;va(400,a|0,e+12|0);H=A;A=0;do if(H&1)b=xb()|0;else{H=x+24|0;G=e+24|0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];k[H+12>>2]=k[G+12>>2];k[H+16>>2]=k[G+16>>2];k[H+20>>2]=k[G+20>>2];A=0;Va(153,y|0,x|0,f|0);H=A;A=0;if(H&1){b=xb()|0;VW(a);break}else{VW(a);VW(y);VW(z);fc();F=4294967295.0;break b}}while(0);VW(y)}VW(z)}A=0;sa(4);H=A;A=0;if(H&1){H=xb(0)|0;m6(H)}else{H=b;Db(H|0)}}while(0);d=c+4|0;j=SE(104)|0;k[B>>2]=j;l=c+8|0;a=k[l>>2]|0;if((a|0)==(k[c+12>>2]|0))Iv(d,B);else{k[a>>2]=j;k[l>>2]=(k[l>>2]|0)+4}k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];a=C+12|0;A=0;va(400,a|0,e+12|0);H=A;A=0;if(H&1){a=xb()|0;b=P}else{H=C+24|0;G=e+24|0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];k[H+12>>2]=k[G+12>>2];k[H+16>>2]=k[G+16>>2];k[H+20>>2]=k[G+20>>2];A=0;Va(136,D|0,53256,0);H=A;A=0;do if(H&1){g=xb()|0;b=P}else{A=0;Ja(1,j|0,C|0,+F,D|0,1);H=A;A=0;if(H&1){g=xb()|0;b=P;VW(D);break}else{VW(D);VW(a);r=E;return j|0}}while(0);VW(a);a=g}h=k[d>>2]|0;d=k[l>>2]|0;c:do if((h|0)==(d|0))b=h;else{g=h;while(1){if((k[g>>2]|0)==(j|0)){b=g;break c}g=g+4|0;if((g|0)==(d|0)){b=d;break}}}while(0);H=h+((b-h>>2)+1<<2)|0;g=d-H|0;lF(b|0,H|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[l>>2]|0;if((b|0)!=(g|0))k[l>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(j);H=a;Db(H|0);return 0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;z=r;r=r+288|0;y=z;w=z+120|0;q=z+232|0;o=z+48|0;c=z+236|0;s=z+240|0;h=z+104|0;l=z+184|0;e=z+168|0;v=z+56|0;if(!((km(a,1)|0)!=0|b^1))Kk(a,1)|0;n=a+116|0;k[s>>2]=k[n>>2];k[s+4>>2]=k[n+4>>2];k[s+8>>2]=k[n+8>>2];B=s+12|0;j=a+128|0;HE(B,j);t=s+24|0;d=a+140|0;k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[t+12>>2]=k[d+12>>2];k[t+16>>2]=k[d+16>>2];k[t+20>>2]=k[d+20>>2];A=0;x=xa(200,a|0)|0;u=A;A=0;a:do if(!(u&1)){i[x+52>>0]=0;f=a+84|0;g=k[f>>2]|0;A=0;b=xa(160,g|0)|0;u=A;A=0;if(!(u&1)){do if((i[((b|0)!=0?b:g)>>0]|0)!=123){A=0;Va(136,h|0,32544,40);u=A;A=0;if(u&1)break a;A=0;k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];Va(192,a|0,h|0,y|0);u=A;A=0;if(!(u&1)){VW(h);break}z=xb()|0;VW(h);VW(B);Db(z|0)}while(0);A=0;u=xa(199,a|0)|0;p=A;A=0;if(!(p&1)){A=0;g=Oa(798,a|0,1)|0;p=A;A=0;if(!(p&1)){b:do if(!g){A=0;b=Oa(799,a|0,1)|0;p=A;A=0;if(p&1)break a;if(!b)b=0;else{b=k[f>>2]|0;A=0;f=xa(160,b|0)|0;p=A;A=0;if(p&1)break a;A=0;if((i[((f|0)!=0?f:b)>>0]|0)==123){b=Qd(a)|0;p=A;A=0;if(p&1)break a;else break}BB(e,32592,24);p=A;A=0;if(p&1)break a;A=0;k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];Va(192,a|0,e|0,y|0);p=A;A=0;if(!(p&1)){VW(e);b=0;break}z=xb()|0;VW(e);VW(B);Db(z|0)}}else{h=k[a+48>>2]|0;f=h+4|0;A=0;p=xa(131,92)|0;m=A;A=0;if(m&1)break a;k[c>>2]=p;m=h+8|0;g=k[m>>2]|0;if((g|0)==(k[h+12>>2]|0)){A=0;va(397,f|0,c|0);h=A;A=0;if(h&1)break a}else{k[g>>2]=p;k[m>>2]=(k[m>>2]|0)+4}k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];g=l+12|0;A=0;va(400,g|0,j|0);n=A;A=0;do if(n&1){b=xb()|0;c=P}else{n=l+24|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];A=0;Za(17,p|0,l|0,0,0);n=A;A=0;if(n&1){b=xb()|0;c=P;VW(g);break}VW(g);A=0;b=Oa(789,a|0,1)|0;n=A;A=0;if(n&1)break a;f=p+68|0;k[o>>2]=b;k[p+84>>2]=0;e=p+76|0;d=k[e>>2]|0;if((d|0)==(k[p+80>>2]|0)){A=0;va(437,p+72|0,o|0);o=A;A=0;if(o&1)break a}else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[f>>2]>>2]|0,f|0,b|0);o=A;A=0;if(o&1)break a;b=p;break b}while(0);f=k[f>>2]|0;e=k[m>>2]|0;c:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(p|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);z=f+((d-f>>2)+1<<2)|0;c=e-z|0;lF(d|0,z|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)!=(c|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(p);z=b;VW(B);Db(z|0)}while(0);f=k[a+48>>2]|0;j=f+4|0;A=0;n=xa(131,80)|0;a=A;A=0;if(!(a&1)){k[q>>2]=n;m=f+8|0;e=k[m>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,j|0,q|0);q=A;A=0;if(q&1)break}else{k[e>>2]=n;k[m>>2]=(k[m>>2]|0)+4}k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];h=v+12|0;A=0;va(400,h|0,B|0);s=A;A=0;if(s&1){b=xb()|0;c=P}else{f=v+24|0;k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];k[f+12>>2]=k[t+12>>2];k[f+16>>2]=k[t+16>>2];k[f+20>>2]=k[t+20>>2];k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];g=w+12|0;A=0;va(400,g|0,h|0);v=A;A=0;if(v&1){d=xb()|0;c=P}else{d=w+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[y>>2]=k[w>>2];k[y+4>>2]=k[w+4>>2];k[y+8>>2]=k[w+8>>2];f=y+12|0;A=0;va(400,f|0,g|0);w=A;A=0;do if(w&1){d=xb()|0;c=P}else{e=y+24|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];k[n>>2]=984;w=n+4|0;k[w>>2]=k[y>>2];k[w+4>>2]=k[y+4>>2];k[w+8>>2]=k[y+8>>2];A=0;va(400,n+16|0,f|0);y=A;A=0;if(y&1){d=xb()|0;c=P;VW(f);break}else{y=n+28|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[y+12>>2]=k[e+12>>2];k[y+16>>2]=k[e+16>>2];k[y+20>>2]=k[e+20>>2];VW(f);k[n>>2]=11264;k[n+56>>2]=0;k[n+60>>2]=0;i[n+64>>0]=0;VW(g);k[n>>2]=32632;k[n+68>>2]=x;k[n+72>>2]=u;k[n+76>>2]=b;VW(h);VW(B);r=z;return n|0}}while(0);VW(g)}VW(h);b=d}e=k[j>>2]|0;f=k[m>>2]|0;d:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(n|0))break d;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);z=e+((d-e>>2)+1<<2)|0;c=f-z|0;lF(d|0,z|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(n);z=b;VW(B);Db(z|0)}}}}}while(0);z=xb()|0;VW(B);Db(z|0);return 0}function yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+208|0;v=w+192|0;m=w+144|0;g=w+96|0;n=w+48|0;u=w;o=a+48|0;t=k[o>>2]|0;f=t+4|0;x=SE(88)|0;k[v>>2]=x;j=t+8|0;h=k[j>>2]|0;if((h|0)==(k[t+12>>2]|0))Iv(f,v);else{k[h>>2]=x;k[j>>2]=(k[j>>2]|0)+4}q=a+116|0;k[g>>2]=k[q>>2];k[g+4>>2]=k[q+4>>2];k[g+8>>2]=k[q+8>>2];h=g+12|0;s=a+128|0;A=0;va(400,h|0,s|0);t=A;A=0;do if(t&1){b=xb()|0;c=P}else{p=g+24|0;t=a+140|0;k[p>>2]=k[t>>2];k[p+4>>2]=k[t+4>>2];k[p+8>>2]=k[t+8>>2];k[p+12>>2]=k[t+12>>2];k[p+16>>2]=k[t+16>>2];k[p+20>>2]=k[t+20>>2];A=0;Ea(14,x|0,g|0,0,0,0,0);p=A;A=0;if(p&1){b=xb()|0;c=P;VW(h);break}VW(h);if(!(Rk(a,1)|0)){if(Pk(a,1)|0)i[x+85>>0]=1}else i[x+84>>0]=1;j=a+84|0;p=k[j>>2]|0;l=JL(p)|0;do if(!(bC((l|0)!=0?l:p)|0)){if(Xm(a,1)|0){p=a+168|0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];p=he(a,v,0)|0;k[x+80>>2]=p;break}h=x+60|0;g=sh(a)|0;k[v>>2]=g;k[x+76>>2]=0;f=x+68|0;e=k[f>>2]|0;if((e|0)==(k[x+72>>2]|0))rv(x+64|0,v);else{k[e>>2]=g;k[f>>2]=(k[f>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,g)}else{p=fe(a)|0;k[x+80>>2]=p}while(0);if(Sk(a,1)|0){h=x+60|0;g=x+76|0;f=x+68|0;e=x+72|0;d=x+64|0;do{c=sh(a)|0;k[v>>2]=c;k[g>>2]=0;b=k[f>>2]|0;if((b|0)==(k[e>>2]|0))rv(d,v);else{k[b>>2]=c;k[f>>2]=(k[f>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,c)}while((Sk(a,1)|0)!=0)}p=k[j>>2]|0;l=JL(p)|0;a:do if(bC((l|0)!=0?l:p)|0){j=k[o>>2]|0;f=j+4|0;p=SE(92)|0;k[v>>2]=p;l=j+8|0;h=k[l>>2]|0;if((h|0)==(k[j+12>>2]|0))Iv(f,v);else{k[h>>2]=p;k[l>>2]=(k[l>>2]|0)+4}k[n>>2]=k[q>>2];k[n+4>>2]=k[q+4>>2];k[n+8>>2]=k[q+8>>2];e=n+12|0;A=0;va(400,e|0,s|0);j=A;A=0;if(j&1){h=xb()|0;c=P}else{g=n+24|0;k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];k[g+12>>2]=k[t+12>>2];k[g+16>>2]=k[t+16>>2];k[g+20>>2]=k[t+20>>2];k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];h=m+12|0;A=0;va(400,h|0,e|0);n=A;A=0;do if(n&1){d=xb()|0;c=P}else{n=m+24|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[n+12>>2]=k[g+12>>2];k[n+16>>2]=k[g+16>>2];k[n+20>>2]=k[g+20>>2];A=0;Za(18,p|0,m|0,0,0);n=A;A=0;if(n&1){d=xb()|0;c=P;VW(h);break}VW(h);d=p+64|0;c=p+68|0;k[c>>2]=0;b=p+72|0;k[b>>2]=0;l=p+76|0;k[l>>2]=0;k[p>>2]=18128;k[d>>2]=18200;i[p+84>>0]=0;k[p+88>>2]=0;VW(e);f=x+80|0;h=k[f>>2]|0;k[v>>2]=h;j=p+80|0;k[j>>2]=0;g=k[b>>2]|0;if((g|0)==(k[l>>2]|0))Bv(c,v);else{k[g>>2]=h;k[b>>2]=(k[b>>2]|0)+4}dd[k[k[d>>2]>>2]&1023](d,h);o=k[o>>2]|0;e=o+4|0;m=SE(80)|0;k[v>>2]=m;n=o+8|0;h=k[n>>2]|0;if((h|0)==(k[o+12>>2]|0))Iv(e,v);else{k[h>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[u>>2]=k[q>>2];k[u+4>>2]=k[q+4>>2];k[u+8>>2]=k[q+8>>2];g=u+12|0;A=0;va(400,g|0,s|0);s=A;A=0;do if(s&1){b=xb()|0;c=P}else{s=u+24|0;k[s>>2]=k[t>>2];k[s+4>>2]=k[t+4>>2];k[s+8>>2]=k[t+8>>2];k[s+12>>2]=k[t+12>>2];k[s+16>>2]=k[t+16>>2];k[s+20>>2]=k[t+20>>2];A=0;Va(155,m|0,u|0,32416);u=A;A=0;do if(u&1)d=1;else{k[v>>2]=m;k[j>>2]=0;h=k[b>>2]|0;if((h|0)==(k[l>>2]|0)){A=0;va(417,c|0,v|0);u=A;A=0;if(u&1){d=0;break}}else{k[h>>2]=m;k[b>>2]=(k[b>>2]|0)+4}A=0;va(k[k[d>>2]>>2]|0,d|0,m|0);u=A;A=0;if(u&1){d=0;break}VW(g);g=fe(a)|0;k[v>>2]=g;k[j>>2]=0;h=k[b>>2]|0;if((h|0)==(k[l>>2]|0))Bv(c,v);else{k[h>>2]=g;k[b>>2]=(k[b>>2]|0)+4}dd[k[k[d>>2]>>2]&1023](d,g);k[f>>2]=p;break a}while(0);b=xb()|0;c=P;VW(g);if(d)break;Db(b|0)}while(0);e=k[e>>2]|0;f=k[n>>2]|0;b:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(m|0))break b;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);x=e+((d-e>>2)+1<<2)|0;c=f-x|0;lF(d|0,x|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[n>>2]|0;if((d|0)!=(c|0))k[n>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(m);x=b;Db(x|0)}while(0);VW(e);h=d}b=k[f>>2]|0;e=k[l>>2]|0;c:do if((b|0)==(e|0))d=b;else{d=b;while(1){if((k[d>>2]|0)==(p|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);c=b+((d-b>>2)+1<<2)|0;b=e-c|0;lF(d|0,c|0,b|0)|0;b=d+(b>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(p);x=h;Db(x|0)}while(0);if(!(Sk(a,1)|0)){r=w;return x|0}f=x+60|0;e=x+76|0;d=x+68|0;c=x+72|0;b=x+64|0;do{g=sh(a)|0;k[v>>2]=g;k[e>>2]=0;h=k[d>>2]|0;if((h|0)==(k[c>>2]|0))rv(b,v);else{k[h>>2]=g;k[d>>2]=(k[d>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,g)}while((Sk(a,1)|0)!=0);r=w;return x|0}while(0);f=k[f>>2]|0;e=k[j>>2]|0;d:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(x|0))break d;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);w=f+((d-f>>2)+1<<2)|0;c=e-w|0;lF(d|0,w|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(x);x=b;Db(x|0);return 0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=r;r=r+112|0;y=K;C=K+68|0;z=K+96|0;D=K+4|0;E=K+100|0;H=K+104|0;L=K+56|0;u=K+84|0;v=K+72|0;B=K+8|0;hR(L,c,1);x=b+76|0;G=b+72|0;h=(k[x>>2]|0)-(k[G>>2]|0)>>2;a:do if(!h)n=21;else{f=u+4|0;e=v+4|0;o=u+8|0;d=u+1|0;p=v+8|0;q=v+1|0;s=0;b:while(1){A=0;Va(k[(k[a>>2]|0)+28>>2]|0,u|0,a|0,L|0);n=A;A=0;if(n&1){n=14;break}n=k[(k[G>>2]|0)+(s<<2)>>2]|0;A=0;Va(k[(k[n>>2]|0)+28>>2]|0,v|0,n|0,L|0);n=A;A=0;if(n&1){n=17;break}j=i[u>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[f>>2]|0;m=i[v>>0]|0;n=(m&1)==0;do if((j|0)==((n?(m&255)>>>1:k[e>>2]|0)|0)){m=l?d:k[o>>2]|0;n=n?q:k[p>>2]|0;if(!l){n=(fC(m,n,j)|0)==0;VW(v);VW(u);if(n){F=b;n=88;break b}else break}if(!j){n=86;break b}while(1){if((i[m>>0]|0)!=(i[n>>0]|0))break;j=j+-1|0;if(!j){n=87;break b}else{m=m+1|0;n=n+1|0}}VW(v);VW(u)}else{VW(v);VW(u)}while(0);s=s+1|0;if(s>>>0>=h>>>0){n=21;break a}}if((n|0)==14){w=xb()|0;break}else if((n|0)==17){K=xb()|0;VW(u);vaa(L);Db(K|0)}else if((n|0)==86){VW(v);VW(u);J=b;vaa(L);r=K;return J|0}else if((n|0)==87){VW(v);VW(u);J=b;vaa(L);r=K;return J|0}else if((n|0)==88){vaa(L);r=K;return F|0}}while(0);c:do if((n|0)==21){d:do if(!a){A=0;sa(3);A=0}else{w=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;m=k[G>>2]|0;v=(k[x>>2]|0)-m>>2;j=(v|0)==0;e:do if((w|0)==8|(w|0)==872)if(j)n=37;else{h=v+-1|0;l=k[m>>2]|0;f:do if(l){j=m;m=0;while(1){x=k[(k[(k[l>>2]|0)+-4>>2]|0)+4>>2]|0;if((x|0)==8|(x|0)==872){j=k[j+(h<<2)>>2]|0;A=0;j=xa(k[(k[j>>2]|0)+44>>2]|0,j|0)|0;x=A;A=0;if(x&1)break;if(j){g=m;break e}}m=m+1|0;if(m>>>0>=v>>>0){n=37;break e}j=k[G>>2]|0;l=k[j+(m<<2)>>2]|0;if(!l)break f}w=xb()|0;break c}while(0);A=0;sa(3);A=0;break d}else if(j)n=37;else{l=0;while(1){j=k[m+(l<<2)>>2]|0;if(!j)break;x=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((x|0)==8|(x|0)==872){g=l;break e}l=l+1|0;if(l>>>0>=v>>>0){n=37;break e}}A=0;sa(3);A=0;break d}while(0);if((n|0)==37){e=c+4|0;A=0;l=xa(131,100)|0;J=A;A=0;if(J&1)break;k[y>>2]=l;j=c+8|0;g=k[j>>2]|0;if((g|0)==(k[c+12>>2]|0)){A=0;va(397,e|0,y|0);J=A;A=0;if(J&1)break}else{k[g>>2]=l;k[j>>2]=(k[j>>2]|0)+4}A=0;va(398,l|0,b|0);J=A;A=0;if(!(J&1)){e=l+68|0;k[C>>2]=a;k[l+84>>2]=0;d=l+76|0;f=k[d>>2]|0;if((f|0)==(k[l+80>>2]|0)){A=0;va(399,l+72|0,C|0);J=A;A=0;if(J&1)break}else{k[f>>2]=a;k[d>>2]=(k[d>>2]|0)+4}A=0;va(k[k[e>>2]>>2]|0,e|0,a|0);J=A;A=0;if(J&1)break;J=l;vaa(L);r=K;return J|0}h=xb()|0;f=P;d=k[e>>2]|0;g=k[j>>2]|0;g:do if((d|0)==(g|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(l|0))break g;e=e+4|0;if((e|0)==(g|0)){e=g;break}}}while(0);K=d+((e-d>>2)+1<<2)|0;d=g-K|0;lF(e|0,K|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[j>>2]|0;if((e|0)!=(d|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(l);K=h;vaa(L);Db(K|0)}o=c+4|0;A=0;x=xa(131,100)|0;C=A;A=0;if(!(C&1)){k[z>>2]=x;w=c+8|0;j=k[w>>2]|0;if((j|0)==(k[c+12>>2]|0)){A=0;va(397,o|0,z|0);c=A;A=0;if(c&1)break}else{k[j>>2]=x;k[w>>2]=(k[w>>2]|0)+4}h=b+4|0;k[B>>2]=k[h>>2];k[B+4>>2]=k[h+4>>2];k[B+8>>2]=k[h+8>>2];h=B+12|0;A=0;va(400,h|0,b+16|0);c=A;A=0;do if(c&1){J=xb()|0;I=P}else{c=B+24|0;b=b+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(132,x|0,B|0,0);b=A;A=0;if(b&1){J=xb()|0;I=P;VW(h);break}VW(h);n=x+68|0;h:do if(!g){d=x+84|0;e=x+76|0;l=x+80|0}else{j=x+84|0;m=x+76|0;l=x+80|0;h=x+72|0;d=0;while(1){f=k[(k[G>>2]|0)+(d<<2)>>2]|0;k[D>>2]=f;k[j>>2]=0;e=k[m>>2]|0;if((e|0)==(k[l>>2]|0)){A=0;va(399,h|0,D|0);b=A;A=0;if(b&1)break}else{k[e>>2]=f;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[n>>2]>>2]|0,n|0,f|0);b=A;A=0;if(b&1)break;d=d+1|0;if(d>>>0>=g>>>0){d=j;e=m;break h}}w=xb()|0;break c}while(0);k[E>>2]=a;k[d>>2]=0;j=k[e>>2]|0;if((j|0)==(k[l>>2]|0)){A=0;va(399,x+72|0,E|0);E=A;A=0;if(E&1)break d}else{k[j>>2]=a;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[n>>2]>>2]|0,n|0,a|0);a=A;A=0;if(a&1)break d;if(g>>>0>=v>>>0){J=x;vaa(L);r=K;return J|0}f=x+72|0;while(1){j=k[(k[G>>2]|0)+(g<<2)>>2]|0;k[H>>2]=j;k[d>>2]=0;h=k[e>>2]|0;if((h|0)==(k[l>>2]|0)){A=0;va(399,f|0,H|0);a=A;A=0;if(a&1){n=11;break}}else{k[h>>2]=j;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[n>>2]>>2]|0,n|0,j|0);a=A;A=0;if(a&1){n=11;break}g=g+1|0;if(g>>>0>=v>>>0){F=x;n=88;break}}if((n|0)==11){w=xb()|0;break c}else if((n|0)==88){vaa(L);r=K;return F|0}}while(0);g=k[o>>2]|0;f=k[w>>2]|0;i:do if((g|0)==(f|0))e=g;else{e=g;while(1){if((k[e>>2]|0)==(x|0))break i;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);K=g+((e-g>>2)+1<<2)|0;d=f-K|0;lF(e|0,K|0,d|0)|0;e=e+(d>>2<<2)|0;d=k[w>>2]|0;if((d|0)!=(e|0))k[w>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(x);K=J;vaa(L);Db(K|0)}}while(0);w=xb()|0}while(0);K=w;vaa(L);Db(K|0);return 0}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;m=0;w=r;r=r+128|0;B=w+104|0;j=w+92|0;l=w+80|0;t=w+64|0;x=w+48|0;v=w;k[B+4>>2]=0;k[B+8>>2]=0;z=B+4|0;k[B>>2]=z;q=a+76|0;s=a+80|0;n=k[s>>2]|0;d=k[q>>2]|0;f=(n-d|0)/12|0;a:do if((n|0)==(d|0))m=11;else{c=0;while(1){A=0;d=Oa(743,B|0,d+(c*12|0)|0)|0;n=A;A=0;if(n&1)break;k[d>>2]=(k[d>>2]|0)+1;c=c+1|0;if(c>>>0>=f>>>0){m=11;break a}d=k[q>>2]|0}y=xb()|0}while(0);b:do if((m|0)==11){n=a+88|0;o=a+92|0;g=k[o>>2]|0;d=k[n>>2]|0;c=(g-d|0)/12|0;do if((g|0)==(d|0)){d=k[s>>2]|0;e=1.0}else{f=0;while(1){A=0;d=Oa(743,B|0,d+(f*12|0)|0)|0;g=A;A=0;if(g&1){m=7;break}k[d>>2]=(k[d>>2]|0)+-1;f=f+1|0;d=k[n>>2]|0;if(f>>>0>=c>>>0){c=d;break}}if((m|0)==7){y=xb()|0;break b}i=k[o>>2]|0;d=k[s>>2]|0;if((c|0)==(i|0))e=1.0;else{g=k[q>>2]|0;e=1.0;c:while(1){A=0;va(400,j|0,c|0);c=c+12|0;m=A;A=0;if(m&1){m=6;break}A=0;f=Oa(743,B|0,j|0)|0;m=A;A=0;if(m&1){m=21;break}d:do if((k[f>>2]|0)>-1)f=g;else{A=0;f=xa(132,j|0)|0;m=A;A=0;if(m&1){m=21;break c}if((f|0)==1280)f=g;else if((g|0)==(d|0))f=d;else{while(1){A=0;va(400,l|0,g|0);g=g+12|0;m=A;A=0;if(m&1){m=20;break c}A=0;f=Oa(743,B|0,l|0)|0;m=A;A=0;if(m&1){m=29;break c}if((k[f>>2]|0)>=1){A=0;f=xa(132,l|0)|0;m=A;A=0;if(m&1){m=29;break c}if((f|0)!=1280)break}VW(l);if((g|0)==(d|0)){f=d;break d}}A=0;h=+Sa(1,l|0,j|0);m=A;A=0;if(m&1){m=30;break c}A=0;f=Oa(743,B|0,l|0)|0;m=A;A=0;if(m&1){m=30;break c}k[f>>2]=(k[f>>2]|0)+-1;A=0;f=Oa(743,B|0,j|0)|0;m=A;A=0;if(m&1){m=30;break c}k[f>>2]=(k[f>>2]|0)+1;VW(l);f=g;e=e*h}}while(0);VW(j);if((c|0)==(i|0)){m=41;break}else g=f}if((m|0)==6){y=xb()|0;break b}else if((m|0)==20){c=xb()|0;m=22}else if((m|0)==21){c=xb()|0;m=22}else if((m|0)==29){c=xb()|0;m=31}else if((m|0)==30){c=xb()|0;m=31}else if((m|0)==41){d=k[s>>2]|0;break}if((m|0)!=22)if((m|0)==31)VW(l);VW(j);y=c;z=k[z>>2]|0;dy(B,z);Db(y|0)}}while(0);c=k[q>>2]|0;if((d|0)!=(c|0))do{l=d+-12|0;k[s>>2]=l;VW(l);d=k[s>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))do{l=d+-12|0;k[o>>2]=l;VW(l);d=k[o>>2]|0}while((d|0)!=(c|0));d=k[B>>2]|0;e:do if((d|0)!=(z|0)){i=t+12|0;j=a+96|0;l=a+84|0;f:while(1){A=0;va(400,t|0,d+16|0);g=A;A=0;if(g&1){m=5;break}f=k[d+28>>2]|0;k[i>>2]=f;g=(f|0)>-1?f:0-f|0;g:do if(f){c=0;while(1){do if((f|0)<0){f=k[o>>2]|0;A=0;if((f|0)==(k[j>>2]|0)){br(n,t);f=A;A=0;if(f&1)break f;else break}HE(f,t);f=A;A=0;if(f&1)break f;k[o>>2]=(k[o>>2]|0)+12}else if((f|0)>0){f=k[s>>2]|0;A=0;if((f|0)==(k[l>>2]|0)){br(q,t);f=A;A=0;if(f&1)break f;else break}HE(f,t);f=A;A=0;if(f&1)break f;k[s>>2]=(k[s>>2]|0)+12}while(0);c=c+1|0;if(c>>>0>=g>>>0)break g;f=k[i>>2]|0}}while(0);VW(t);f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((d|0)==(z|0))break e}if((m|0)==5){y=xb()|0;break b}y=xb()|0;VW(t);z=k[z>>2]|0;dy(B,z);Db(y|0)}while(0);u=a+64|0;p[u>>3]=e*+p[u>>3];A=0;va(406,a|0,b|0);b=A;A=0;if(!(b&1)){z=k[z>>2]|0;dy(B,z);r=w;return}c=xb(1360,0)|0;b=P;b=(b|0)==(zc(1360)|0);c=ib(c|0)|0;if(!b){A=0;sa(5);A=0;d=xb()|0;A=0;sa(4);b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else{y=d;z=k[z>>2]|0;dy(B,z);Db(y|0)}}u=fd[k[(k[c>>2]|0)+8>>2]&255](c)|0;b=u2(u|0)|0;A=0;Va(136,x|0,u|0,b|0);b=A;A=0;if(b&1)c=xb()|0;else{c=a+4|0;k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];c=v+12|0;A=0;va(400,c|0,a+16|0);b=A;A=0;do if(b&1)c=xb()|0;else{b=v+24|0;a=a+28|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];A=0;va(407,x|0,v|0);a=A;A=0;if(a&1){w=xb()|0;VW(c);c=w;break}VW(c);VW(x);A=0;sa(4);y=A;A=0;if(y&1){y=xb()|0;break b}else{z=k[z>>2]|0;dy(B,z);r=w;return}}while(0);VW(x)}A=0;sa(4);x=A;A=0;if(x&1){x=xb(0)|0;m6(x)}else{y=c;z=k[z>>2]|0;dy(B,z);Db(y|0)}}while(0);z=k[z>>2]|0;dy(B,z);Db(y|0)}function Bf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=0;x=r;r=r+368|0;p=x+312|0;j=x+164|0;m=x+104|0;b=x+248|0;h=x+264|0;o=x+320|0;y=x;g=x+236|0;t=x+176|0;v=x+224|0;u=x+152|0;BB(j,26288,9);k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];l=m+12|0;q=e+12|0;A=0;va(400,l|0,q|0);s=A;A=0;do if(s&1)f=xb()|0;else{n=m+24|0;s=e+24|0;k[n>>2]=k[s>>2];k[n+4>>2]=k[s+4>>2];k[n+8>>2]=k[s+8>>2];k[n+12>>2]=k[s+12>>2];k[n+16>>2]=k[s+16>>2];k[n+20>>2]=k[s+20>>2];A=0;n=Pa(22,j|0,a|0,d|0,m|0,f|0)|0;m=A;A=0;if(m&1){f=xb()|0;VW(l);break}VW(l);VW(j);BB(b,26304,9);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];m=h+12|0;A=0;va(400,m|0,q|0);l=A;A=0;do if(l&1)f=xb()|0;else{l=h+24|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[l+12>>2]=k[s+12>>2];k[l+16>>2]=k[s+16>>2];k[l+20>>2]=k[s+20>>2];A=0;l=Pa(22,b|0,a|0,d|0,h|0,f|0)|0;d=A;A=0;if(d&1){f=xb()|0;VW(m);break}VW(m);VW(b);if(!(kL(n)|0))if(!(kL(l)|0)){Tp(y,l);A=0;va(410,g|0,n|0);o=A;A=0;do if(o&1)w=54;else{A=0;va(409,y|0,g|0);o=A;A=0;if(o&1){j=xb()|0;l=P;VW(g);break}VW(g);o=c+4|0;A=0;m=xa(131,68)|0;d=A;A=0;if(d&1)w=54;else{k[p>>2]=m;a=c+8|0;l=k[a>>2]|0;if((l|0)==(k[c+12>>2]|0)){A=0;va(397,o|0,p|0);c=A;A=0;if(c&1){w=54;break}}else{k[l>>2]=m;k[a>>2]=(k[a>>2]|0)+4}k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];d=t+12|0;A=0;va(400,d|0,q|0);q=A;A=0;if(q&1){j=xb()|0;f=P}else{q=t+24|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];A=0;va(408,v|0,n|0);s=A;A=0;if(s&1){h=xb()|0;g=P}else{A=0;va(408,u|0,y|0);s=A;A=0;do if(s&1){h=xb()|0;g=P}else{g=i[v>>0]|0;l=(g&1)==0;g=l?(g&255)>>>1:k[v+4>>2]|0;s=i[u>>0]|0;j=(s&1)==0;a:do if((g|0)==((j?(s&255)>>>1:k[u+4>>2]|0)|0)){h=l?v+1|0:k[v+8>>2]|0;j=j?u+1|0:k[u+8>>2]|0;if(!l){h=(fC(h,j,g)|0)==0;break}if(!g){h=1;break}while(1){if((i[h>>0]|0)!=(i[j>>0]|0)){h=0;break a}g=g+-1|0;if(!g){h=1;break}else{h=h+1|0;j=j+1|0}}}else h=0;while(0);A=0;Va(159,m|0,t|0,h|0);t=A;A=0;if(t&1){h=xb()|0;g=P;VW(u);break}VW(u);VW(v);VW(d);k[y>>2]=256;g=y+88|0;f=k[g>>2]|0;if(f){h=y+92|0;b=k[h>>2]|0;if((b|0)!=(f|0)){do{w=b+-12|0;k[h>>2]=w;VW(w);b=k[h>>2]|0}while((b|0)!=(f|0));f=k[g>>2]|0}Iaa(f)}h=y+76|0;f=k[h>>2]|0;if(f){g=y+80|0;b=k[g>>2]|0;if((b|0)!=(f|0)){do{w=b+-12|0;k[g>>2]=w;VW(w);b=k[g>>2]|0}while((b|0)!=(f|0));f=k[h>>2]|0}Iaa(f)}k[y>>2]=984;VW(y+16|0);y=m;r=x;return y|0}while(0);VW(v)}VW(d);j=h;f=g}g=k[o>>2]|0;b=k[a>>2]|0;b:do if((g|0)==(b|0))h=g;else{h=g;while(1){if((k[h>>2]|0)==(m|0))break b;h=h+4|0;if((h|0)==(b|0)){h=b;break}}}while(0);x=g+((h-g>>2)+1<<2)|0;g=b-x|0;lF(h|0,x|0,g|0)|0;h=h+(g>>2<<2)|0;g=k[a>>2]|0;if((g|0)!=(h|0))k[a>>2]=g+(~((g+-4-h|0)>>>2)<<2);Iaa(m);l=f}}while(0);if((w|0)==54){j=xb()|0;l=P}k[y>>2]=256;h=y+88|0;f=k[h>>2]|0;if(f){g=y+92|0;b=k[g>>2]|0;if((b|0)!=(f|0)){do{x=b+-12|0;k[g>>2]=x;VW(x);b=k[g>>2]|0}while((b|0)!=(f|0));f=k[h>>2]|0}Iaa(f)}h=y+76|0;f=k[h>>2]|0;if(f){g=y+80|0;b=k[g>>2]|0;if((b|0)!=(f|0)){do{x=b+-12|0;k[g>>2]=x;VW(x);b=k[g>>2]|0}while((b|0)!=(f|0));f=k[h>>2]|0}Iaa(f)}k[y>>2]=984;VW(y+16|0);y=j;Db(y|0)}g=c+4|0;l=SE(68)|0;k[p>>2]=l;m=c+8|0;j=k[m>>2]|0;if((j|0)==(k[c+12>>2]|0))Iv(g,p);else{k[j>>2]=l;k[m>>2]=(k[m>>2]|0)+4}k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];h=o+12|0;A=0;va(400,h|0,q|0);y=A;A=0;do if(y&1){j=xb()|0;f=P}else{y=o+24|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];k[y+12>>2]=k[s+12>>2];k[y+16>>2]=k[s+16>>2];k[y+20>>2]=k[s+20>>2];A=0;Va(159,l|0,o|0,1);y=A;A=0;if(y&1){j=xb()|0;f=P;VW(h);break}VW(h);y=l;r=x;return y|0}while(0);h=k[g>>2]|0;g=k[m>>2]|0;c:do if((h|0)==(g|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(l|0))break c;b=b+4|0;if((b|0)==(g|0)){b=g;break}}}while(0);y=h+((b-h>>2)+1<<2)|0;f=g-y|0;lF(b|0,y|0,f|0)|0;f=b+(f>>2<<2)|0;b=k[m>>2]|0;if((b|0)!=(f|0))k[m>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(l);y=j;Db(y|0)}while(0);VW(b);y=f;Db(y|0)}while(0);VW(j);y=f;Db(y|0);return 0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+356|0;i=a+352|0;c=k[i>>2]|0;a:do if((k[j>>2]|0)!=(c|0)){d=0;while(1){A=0;ua(308,k[c+(d<<2)>>2]|0);h=A;A=0;if(h&1)break;d=d+1|0;c=k[i>>2]|0;if(d>>>0>=(k[j>>2]|0)-c>>2>>>0)break a}h=xb(0)|0;nr(a+452|0,k[a+456>>2]|0);e=k[a+440>>2]|0;d=e;if(e){c=a+444|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-8-d|0)>>>3)<<3);Iaa(e)}Ez(a+404|0);VW(a+392|0);ky(a+376|0,k[a+380>>2]|0);Ex(a+364|0,k[a+368>>2]|0);e=k[i>>2]|0;d=e;if(e){c=k[j>>2]|0;if((c|0)!=(e|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(e)}VW(a+336|0);VW(a+324|0);VW(a+304|0);VW(a+292|0);VW(a+280|0);VW(a+268|0);f=k[a+256>>2]|0;e=f;if(f){d=a+260|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);Iaa(f)}f=k[a+244>>2]|0;e=f;if(f){d=a+248|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);Iaa(f)}f=k[a+232>>2]|0;e=f;if(f){d=a+236|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);Iaa(f)}HD(a+112|0);Fx(a+100|0,k[a+104>>2]|0);d=a+88|0;c=k[d>>2]|0;if(c){f=a+92|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{g=e+-28|0;k[f>>2]=g;VW(e+-16|0);VW(g);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[d>>2]|0}Iaa(c)}f=a+76|0;c=k[f>>2]|0;if(c){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(c|0)){do{g=e+-12|0;k[d>>2]=g;VW(g);e=k[d>>2]|0}while((e|0)!=(c|0));c=k[f>>2]|0}Iaa(c)}f=a+64|0;c=k[f>>2]|0;if(c){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(c|0)){do{g=e+-12|0;k[d>>2]=g;VW(g);e=k[d>>2]|0}while((e|0)!=(c|0));c=k[f>>2]|0}Iaa(c)}f=a+52|0;c=k[f>>2]|0;if(c){d=a+56|0;e=k[d>>2]|0;if((e|0)!=(c|0)){do{g=e+-12|0;k[d>>2]=g;VW(g);e=k[d>>2]|0}while((e|0)!=(c|0));c=k[f>>2]|0}Iaa(c)}f=a+40|0;c=k[f>>2]|0;if(c){d=a+44|0;e=k[d>>2]|0;if((e|0)!=(c|0)){do{g=e+-12|0;k[d>>2]=g;VW(g);e=k[d>>2]|0}while((e|0)!=(c|0));c=k[f>>2]|0}Iaa(c)}e=k[a+28>>2]|0;d=e;if(e){c=a+32|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(e)}b=a+8|0;e=a+4|0;d=k[e>>2]|0;c=(k[b>>2]|0)-d>>2;if(c){g=0;do{f=k[d+(g<<2)>>2]|0;if(f){cd[k[(k[f>>2]|0)+4>>2]&511](f);d=k[e>>2]|0}g=g+1|0}while((g|0)!=(c|0))}if(!d)m6(h);c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);m6(h)}while(0);h=a+32|0;g=a+28|0;d=k[g>>2]|0;if((k[h>>2]|0)!=(d|0)){c=0;do{ng(k[d+(c<<2)>>2]|0);c=c+1|0;f=k[h>>2]|0;d=k[g>>2]|0;e=d}while(c>>>0>2>>>0);if((f|0)!=(d|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2)}d=k[i>>2]|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);nr(a+452|0,k[a+456>>2]|0);f=k[a+440>>2]|0;e=f;if(f){d=a+444|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~((c+-8-e|0)>>>3)<<3);Iaa(f)}Ez(a+404|0);VW(a+392|0);ky(a+376|0,k[a+380>>2]|0);Ex(a+364|0,k[a+368>>2]|0);d=k[i>>2]|0;c=d;if(d){b=k[j>>2]|0;if((b|0)!=(d|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(d)}VW(a+336|0);VW(a+324|0);VW(a+304|0);VW(a+292|0);VW(a+280|0);VW(a+268|0);d=k[a+256>>2]|0;c=d;if(d){b=a+260|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}e=k[a+244>>2]|0;d=e;if(e){c=a+248|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(e)}e=k[a+232>>2]|0;d=e;if(e){c=a+236|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(e)}HD(a+112|0);Fx(a+100|0,k[a+104>>2]|0);d=a+88|0;c=k[d>>2]|0;if(c){b=a+92|0;e=k[b>>2]|0;if((e|0)!=(c|0)){do{j=e+-28|0;k[b>>2]=j;VW(e+-16|0);VW(j);e=k[b>>2]|0}while((e|0)!=(c|0));c=k[d>>2]|0}Iaa(c)}d=a+76|0;c=k[d>>2]|0;if(c){b=a+80|0;e=k[b>>2]|0;if((e|0)!=(c|0)){do{j=e+-12|0;k[b>>2]=j;VW(j);e=k[b>>2]|0}while((e|0)!=(c|0));c=k[d>>2]|0}Iaa(c)}d=a+64|0;c=k[d>>2]|0;if(c){b=a+68|0;e=k[b>>2]|0;if((e|0)!=(c|0)){do{j=e+-12|0;k[b>>2]=j;VW(j);e=k[b>>2]|0}while((e|0)!=(c|0));c=k[d>>2]|0}Iaa(c)}d=a+52|0;c=k[d>>2]|0;if(c){b=a+56|0;e=k[b>>2]|0;if((e|0)!=(c|0)){do{j=e+-12|0;k[b>>2]=j;VW(j);e=k[b>>2]|0}while((e|0)!=(c|0));c=k[d>>2]|0}Iaa(c)}d=a+40|0;c=k[d>>2]|0;if(c){b=a+44|0;e=k[b>>2]|0;if((e|0)!=(c|0)){do{j=e+-12|0;k[b>>2]=j;VW(j);e=k[b>>2]|0}while((e|0)!=(c|0));c=k[d>>2]|0}Iaa(c)}c=k[g>>2]|0;b=c;if(c){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(c)}g=a+8|0;c=a+4|0;b=k[c>>2]|0;f=(k[g>>2]|0)-b>>2;if(f){e=0;do{d=k[b+(e<<2)>>2]|0;if(d){cd[k[(k[d>>2]|0)+4>>2]&511](d);b=k[c>>2]|0}e=e+1|0}while((e|0)!=(f|0))}if(!b)return;c=k[g>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);return}function Df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;W=r;r=r+224|0;K=W+48|0;L=W+116|0;M=W+56|0;c=W+120|0;N=W+176|0;Q=W;Y=W+104|0;S=W+128|0;T=a+32|0;h=k[b+72>>2]|0;k[c>>2]=h;V=a+36|0;g=k[V>>2]|0;if(g>>>0<(k[a+40>>2]|0)>>>0){k[g>>2]=h;k[V>>2]=(k[V>>2]|0)+4}else Qv(T,c);F=k[b+68>>2]|0;F=wd[k[(k[F>>2]|0)+16>>2]&1023](F,a)|0;F=fd[k[(k[F>>2]|0)+48>>2]&255](F)|0;h=k[(k[a+24>>2]|0)+-4>>2]|0;E=F+72|0;j=k[E>>2]|0;F=(k[F+76>>2]|0)-j>>2;if(!F){$=k[V>>2]|0;$=$+-4|0;k[V>>2]=$;r=W;return 0}G=a+4|0;H=b+4|0;$=N+12|0;I=b+16|0;J=N+24|0;w=b+28|0;O=M+12|0;x=M+24|0;y=h+68|0;z=h+84|0;B=h+76|0;C=h+80|0;t=h+72|0;X=Q+12|0;u=Q+24|0;D=S+12|0;v=S+24|0;s=a+72|0;h=k[j>>2]|0;if(!h)ZY();else{R=h;U=0}while(1){h=k[(k[(k[R>>2]|0)+-4>>2]|0)+4>>2]|0;if((h|0)==19232){q=k[G>>2]|0;j=q+4|0;c=SE(92)|0;k[K>>2]=c;b=q+8|0;h=k[b>>2]|0;if((h|0)==(k[q+12>>2]|0))Iv(j,K);else{k[h>>2]=c;k[b>>2]=(k[b>>2]|0)+4}k[N>>2]=k[H>>2];k[N+4>>2]=k[H+4>>2];k[N+8>>2]=k[H+8>>2];A=0;va(400,$|0,I|0);q=A;A=0;if(q&1){e=j;j=33;break}k[J>>2]=k[w>>2];k[J+4>>2]=k[w+4>>2];k[J+8>>2]=k[w+8>>2];k[J+12>>2]=k[w+12>>2];k[J+16>>2]=k[w+16>>2];k[J+20>>2]=k[w+20>>2];k[M>>2]=k[N>>2];k[M+4>>2]=k[N+4>>2];k[M+8>>2]=k[N+8>>2];A=0;va(400,O|0,$|0);q=A;A=0;if(q&1){e=j;j=34;break}k[x>>2]=k[J>>2];k[x+4>>2]=k[J+4>>2];k[x+8>>2]=k[J+8>>2];k[x+12>>2]=k[J+12>>2];k[x+16>>2]=k[J+16>>2];k[x+20>>2]=k[J+20>>2];A=0;Za(18,c|0,M|0,0,0);q=A;A=0;if(q&1){e=j;j=14;break}VW(O);n=c+64|0;o=c+68|0;k[o>>2]=0;p=c+72|0;k[p>>2]=0;q=c+76|0;k[q>>2]=0;k[c>>2]=18128;k[n>>2]=18200;i[c+84>>0]=0;k[c+88>>2]=0;VW($);j=k[V>>2]|0;if((k[T>>2]|0)==(j|0)){h=R+68|0;a=k[h>>2]|0;k[K>>2]=a;k[c+80>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0))Bv(o,K);else{k[j>>2]=a;k[p>>2]=(k[p>>2]|0)+4}dd[k[k[n>>2]>>2]&1023](n,a)}else{a=k[j+-4>>2]|0;k[K>>2]=a;b=c+80|0;k[b>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0))Bv(o,K);else{k[j>>2]=a;k[p>>2]=(k[p>>2]|0)+4}dd[k[k[n>>2]>>2]&1023](n,a);j=k[G>>2]|0;l=j+4|0;m=SE(80)|0;k[K>>2]=m;g=j+8|0;a=k[g>>2]|0;if((a|0)==(k[j+12>>2]|0))Iv(l,K);else{k[a>>2]=m;k[g>>2]=(k[g>>2]|0)+4}k[Q>>2]=k[H>>2];k[Q+4>>2]=k[H+4>>2];k[Q+8>>2]=k[H+8>>2];A=0;va(400,X|0,I|0);a=A;A=0;if(a&1){e=l;f=m;c=g;j=42;break}k[u>>2]=k[w>>2];k[u+4>>2]=k[w+4>>2];k[u+8>>2]=k[w+8>>2];k[u+12>>2]=k[w+12>>2];k[u+16>>2]=k[w+16>>2];k[u+20>>2]=k[w+20>>2];A=0;Va(155,m|0,Q|0,29960);a=A;A=0;if(a&1){b=1;e=l;f=m;j=43;break}k[L>>2]=m;k[b>>2]=0;a=k[p>>2]|0;if((a|0)==(k[q>>2]|0)){A=0;va(417,o|0,L|0);a=A;A=0;if(a&1){b=0;e=l;f=m;j=43;break}}else{k[a>>2]=m;k[p>>2]=(k[p>>2]|0)+4}A=0;va(k[k[n>>2]>>2]|0,n|0,m|0);a=A;A=0;if(a&1){b=0;e=l;f=m;j=43;break}h=R+68|0;j=k[h>>2]|0;k[K>>2]=j;k[b>>2]=0;a=k[p>>2]|0;if((a|0)==(k[q>>2]|0)){A=0;va(417,o|0,K|0);q=A;A=0;if(q&1){b=0;e=l;f=m;j=43;break}}else{k[a>>2]=j;k[p>>2]=(k[p>>2]|0)+4}A=0;va(k[k[n>>2]>>2]|0,n|0,j|0);q=A;A=0;if(q&1){b=0;e=l;f=m;j=43;break}VW(X)}k[h>>2]=c;k[K>>2]=R;k[z>>2]=0;h=k[B>>2]|0;if((h|0)==(k[C>>2]|0))Cv(t,K);else{k[h>>2]=R;k[B>>2]=(k[B>>2]|0)+4}dd[k[k[y>>2]>>2]&1023](y,R)}else if((h|0)!=19256){BB(Y,19272,72);q=R+4|0;k[S>>2]=k[q>>2];k[S+4>>2]=k[q+4>>2];k[S+8>>2]=k[q+8>>2];A=0;va(400,D|0,R+16|0);q=A;A=0;if(q&1){j=62;break}R=R+28|0;k[v>>2]=k[R>>2];k[v+4>>2]=k[R+4>>2];k[v+8>>2]=k[R+8>>2];k[v+12>>2]=k[R+12>>2];k[v+16>>2]=k[R+16>>2];k[v+20>>2]=k[R+20>>2];A=0;Va(153,Y|0,S|0,k[s>>2]|0);R=A;A=0;if(R&1){j=63;break}VW(D);VW(Y)}U=U+1|0;if(U>>>0>=F>>>0){j=67;break}R=k[(k[E>>2]|0)+(U<<2)>>2]|0;if(!R){j=6;break}}if((j|0)==6)ZY();else if((j|0)==14){f=xb()|0;d=P;VW(O);j=35}else if((j|0)==33){f=xb()|0;d=P;_=b;Z=c}else if((j|0)==34){f=xb()|0;d=P;j=35}else if((j|0)==42){d=xb()|0;h=P;g=c;j=44}else if((j|0)==43){d=xb()|0;c=P;VW(X);if(b){h=c;j=44}else{$=d;Db($|0)}}else if((j|0)==62){b=xb()|0;j=64}else if((j|0)==63){b=xb()|0;VW(D);j=64}else if((j|0)==67){$=k[V>>2]|0;$=$+-4|0;k[V>>2]=$;r=W;return 0}if((j|0)==35){VW($);_=b;Z=c}else if((j|0)==44){e=k[e>>2]|0;b=k[g>>2]|0;a:do if((e|0)==(b|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(f|0))break a;c=c+4|0;if((c|0)==(b|0)){c=b;break}}}while(0);$=e+((c-e>>2)+1<<2)|0;b=b-$|0;lF(c|0,$|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(f);$=d;Db($|0)}else if((j|0)==64){VW(Y);$=b;Db($|0)}e=k[e>>2]|0;b=k[_>>2]|0;b:do if((e|0)==(b|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(Z|0))break b;c=c+4|0;if((c|0)==(b|0)){c=b;break}}}while(0);$=e+((c-e>>2)+1<<2)|0;b=b-$|0;lF(c|0,$|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[_>>2]|0;if((c|0)!=(b|0))k[_>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(Z);$=f;Db($|0);return 0}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=r;r=r+96|0;L=J+72|0;n=J+48|0;I=J+24|0;H=J;hR(L,c,1);A=0;ua(314,a|0);K=A;A=0;if(K&1){K=xb()|0;vaa(L);Db(K|0)}G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)NY(o);A=0;ua(314,n|0);F=A;A=0;a:do if(F&1){c=xb()|0;g=90}else{j=c+8|0;f=k[j>>2]|0;l=c+4|0;g=k[l>>2]|0;F=f-g>>2;d=c+16|0;h=k[d>>2]|0;m=c+20|0;e=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(e+h|0)){A=0;ua(313,c|0);F=A;A=0;if(!(F&1)){e=k[m>>2]|0;c=k[d>>2]|0;f=k[j>>2]|0;g=k[l>>2]|0;break}c=xb()|0;d=k[n+20>>2]|0;if(!d){g=90;break a}XM(d);g=90;break a}else c=h;while(0);c=e+c|0;if((f|0)==(g|0))f=0;else f=(k[g+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;l=f;h=n;e=l+16|0;do{i[l>>0]=i[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(e|0));E=n+16|0;k[f+16>>2]=k[E>>2];F=n+20|0;k[f+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)XM(o);f=b+16|0;c=k[f>>2]|0;g=b+20|0;d=k[g>>2]|0;e=(d|0)==0;if(!e)NY(d);E=c;F=k[E+4>>2]|0;c=k[E+16>>2]|0;j=F+(((c>>>0)/170|0)<<2)|0;if((k[E+8>>2]|0)==(F|0))l=0;else l=(k[j>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)XM(d);c=k[f>>2]|0;e=k[g>>2]|0;f=(e|0)==0;if(!f)NY(e);F=c;c=(k[F+16>>2]|0)+(k[F+20>>2]|0)|0;d=k[F+4>>2]|0;if((k[F+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)XM(e);B=H+16|0;E=H+20|0;C=I+16|0;F=I+20|0;c=l;z=j;b:while(1){do{if((c|0)==(D|0)){g=112;break b}A=0;ua(314,I|0);y=A;A=0;if(y&1){g=86;break b}l=c+16|0;g=k[l>>2]|0;e=c+20|0;j=k[e>>2]|0;h=(j|0)==0;if(!h)NY(j);x=g;y=k[x+4>>2]|0;g=k[x+16>>2]|0;d=y+(((g>>>0)/170|0)<<2)|0;if((k[x+8>>2]|0)==(y|0))g=0;else g=(k[d>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!h)XM(j);f=k[l>>2]|0;j=k[e>>2]|0;h=(j|0)==0;if(!h)NY(j);y=f;f=(k[y+16>>2]|0)+(k[y+20>>2]|0)|0;e=k[y+4>>2]|0;if((k[y+8>>2]|0)==(e|0))y=0;else y=(k[e+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)XM(j);c:while(1){do{if((g|0)==(y|0))break c;f=k[G>>2]|0;l=k[K>>2]|0;j=(l|0)==0;if(!j)NY(l);w=f;x=k[w+4>>2]|0;f=k[w+16>>2]|0;m=x+(((f>>>0)/170|0)<<2)|0;if((k[w+8>>2]|0)==(x|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!j)XM(l);j=k[G>>2]|0;h=k[K>>2]|0;f=(h|0)==0;if(!f)NY(h);x=j;l=(k[x+16>>2]|0)+(k[x+20>>2]|0)|0;j=k[x+4>>2]|0;if((k[x+8>>2]|0)==(j|0))x=0;else x=(k[j+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!f)XM(h);v=g+16|0;w=g+20|0;j=e;u=m;d:while(1){do{if((j|0)==(x|0))break d;A=0;ua(314,H|0);t=A;A=0;if(t&1){g=92;break b}A=0;va(471,H|0,j|0);t=A;A=0;if(t&1){g=93;break b}l=k[B>>2]|0;s=k[E>>2]|0;t=(s|0)==0;if(!t)NY(s);p=l+8|0;n=k[p>>2]|0;o=l+4|0;m=k[o>>2]|0;e=n-m>>2;b=l+16|0;f=k[b>>2]|0;q=l+20|0;h=k[q>>2]|0;if((((e|0)==0?0:(e*170|0)+-1|0)|0)==(h+f|0)){A=0;ua(313,l|0);n=A;A=0;if(n&1){g=94;break b}h=k[q>>2]|0;l=k[b>>2]|0;n=k[p>>2]|0;m=k[o>>2]|0}else l=f;l=h+l|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=m;h=g;e=l+16|0;do{i[l>>0]=i[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(e|0));k[m+16>>2]=k[v>>2];l=k[w>>2]|0;k[m+20>>2]=l;if(l)NY(l);k[q>>2]=(k[q>>2]|0)+1;if(!t)XM(s);l=k[C>>2]|0;t=k[F>>2]|0;s=(t|0)==0;if(!s)NY(t);p=l+8|0;n=k[p>>2]|0;o=l+4|0;m=k[o>>2]|0;e=n-m>>2;b=l+16|0;f=k[b>>2]|0;q=l+20|0;h=k[q>>2]|0;if((((e|0)==0?0:(e*170|0)+-1|0)|0)==(h+f|0)){A=0;ua(313,l|0);n=A;A=0;if(n&1){g=96;break b}h=k[q>>2]|0;l=k[b>>2]|0;n=k[p>>2]|0;m=k[o>>2]|0}else l=f;l=h+l|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=m;h=H;e=l+16|0;do{i[l>>0]=i[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(e|0));k[m+16>>2]=k[B>>2];l=k[E>>2]|0;k[m+20>>2]=l;if(l)NY(l);k[q>>2]=(k[q>>2]|0)+1;if(!s)XM(t);l=k[E>>2]|0;if(l)XM(l);j=j+24|0}while((j-(k[u>>2]|0)|0)!=4080);t=u+4|0;j=k[t>>2]|0;u=t}g=g+24|0}while((g-(k[d>>2]|0)|0)!=4080);x=d+4|0;g=k[x>>2]|0;d=x}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];f=k[C>>2]|0;g=k[F>>2]|0;if(g)NY(g);k[G>>2]=f;f=k[K>>2]|0;k[K>>2]=g;if(f)XM(f);d=k[F>>2]|0;if(d)XM(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);y=z+4|0;c=k[y>>2]|0;z=y}if((g|0)==86){c=xb()|0;break}else if((g|0)==92)c=xb()|0;else if((g|0)==93){c=xb()|0;g=98}else if((g|0)==94){c=xb()|0;if(t)g=98;else{XM(s);g=98}}else if((g|0)==96){c=xb()|0;if(s)g=98;else{XM(t);g=98}}else if((g|0)==112){vaa(L);r=J;return}if((g|0)==98){d=k[E>>2]|0;if(d)XM(d)}d=k[F>>2]|0;if(d)XM(d)}while(0);if((g|0)==90)if(!p)XM(o);d=k[K>>2]|0;if(!d){K=c;vaa(L);Db(K|0)}XM(d);K=c;vaa(L);Db(K|0)}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;o=0;u=r;r=r+16|0;v=u;HE(v,b+68|0);f=(i[b+84>>0]|0)!=0;t=a+16|0;c=k[t>>2]|0;a:do if(!(i[b+85>>0]|0)){if(!f){p=k[b+80>>2]|0;A=0;p=Oa(k[(k[p>>2]|0)+20>>2]|0,p|0,a|0)|0;a=A;A=0;if(a&1)break;f=k[c+12>>2]|0;b:do if(f){e=k[f+12>>2]|0;if(e){n=i[v>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[v+4>>2]|0;o=o?v+1|0:k[v+8>>2]|0;m=c;c:while(1){d=k[m+4>>2]|0;if(d)do{h=d+16|0;j=i[h>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:k[d+20>>2]|0;h=g?h+1|0:k[d+24>>2]|0;g=j>>>0>>0;a=fC(o,h,g?j:n)|0;l=n>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)>=0){a=fC(h,o,l?n:j)|0;if((((a|0)==0?(g?-2147483648:0):a)|0)>=0){c=m;break c}d=d+4|0}d=k[d>>2]|0}while((d|0)!=0);d=k[e+12>>2]|0;if(!d)break b;else{a=e;e=d;m=f;f=a}}A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(a&1)break a;k[c>>2]=p;VW(v);r=u;return 0}}while(0);A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(a&1)break;k[c>>2]=p;VW(v);r=u;return 0}f=k[c+12>>2]|0;n=(f|0)==0;d:do if(n)e=c;else{g=k[f+12>>2]|0;do if(!g){d=f;e=c}else{q=i[v>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[v+4>>2]|0;s=s?v+1|0:k[v+8>>2]|0;p=f;l=c;e:while(1){l=k[l+4>>2]|0;if(l)do{j=l+16|0;m=i[j>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[l+20>>2]|0;j=h?j+1|0:k[l+24>>2]|0;h=m>>>0>>0;d=fC(s,j,h?m:q)|0;e=q>>>0>>0;if((((d|0)==0?(e?-2147483648:0):d)|0)>=0){m=fC(j,s,e?q:m)|0;if((((m|0)==0?(h?-2147483648:0):m)|0)>=0)break e;l=l+4|0}l=k[l>>2]|0}while((l|0)!=0);h=k[g+12>>2]|0;if(!h){o=61;break}else{m=g;g=h;l=p;p=m}}if((o|0)==61)if(n){e=c;break d}else{d=f;e=c;break}f:do if(!((c|0)==0|(f|0)==0)){g:while(1){l=k[f+12>>2]|0;if(!l)break f;e=k[c+4>>2]|0;if(e)do{g=e+16|0;h=i[g>>0]|0;d=(h&1)==0;h=d?(h&255)>>>1:k[e+20>>2]|0;g=d?g+1|0:k[e+24>>2]|0;d=h>>>0>>0;t=fC(s,g,d?h:q)|0;j=q>>>0>>0;if((((t|0)==0?(j?-2147483648:0):t)|0)>=0){t=fC(g,s,j?q:h)|0;if((((t|0)==0?(d?-2147483648:0):t)|0)>=0)break g;e=e+4|0}e=k[e>>2]|0}while((e|0)!=0);if(!l)break f;else{c=f;f=l}}A=0;d=Oa(747,c|0,v|0)|0;t=A;A=0;if(t&1)break a;d=k[d>>2]|0;if(!d){c=ac(8)|0;A=0;va(418,c|0,19488);u=A;A=0;if(!(u&1)){A=0;Va(138,c|0,42008,200);A=0;break a}u=xb()|0;wb(c|0);VW(v);Db(u|0)}d=ht(d,1880,1376,0)|0;if(d)if((k[d+56>>2]|0)!=8){VW(v);r=u;return 0}d=k[b+80>>2]|0;A=0;d=Oa(k[(k[d>>2]|0)+20>>2]|0,d|0,a|0)|0;a=A;A=0;if(a&1)break a;A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(a&1)break a;k[c>>2]=d;VW(v);r=u;return 0}while(0);c=ac(8)|0;A=0;va(418,c|0,19488);u=A;A=0;if(!(u&1)){A=0;Va(138,c|0,42008,200);A=0;break a}u=xb()|0;wb(c|0);VW(v);Db(u|0)}while(0);while(1){g=k[d+12>>2]|0;if(!g)break;else{e=d;d=g}}}while(0);if(!(av(e,v)|0)){if(n)f=0;else f=(k[f+12>>2]|0)!=0;d=k[b+80>>2]|0;A=0;d=Oa(k[(k[d>>2]|0)+20>>2]|0,d|0,a|0)|0;e=A;A=0;e=e&1;if(f){if(e)break;A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(a&1)break;k[c>>2]=d;VW(v);r=u;return 0}else{if(e)break;A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(a&1)break;k[c>>2]=d;VW(v);r=u;return 0}}if(!n)while(1){e=k[f+12>>2]|0;if(!e)break;else{c=f;f=e}}A=0;d=Oa(755,c|0,v|0)|0;s=A;A=0;if(!(s&1)){d=k[d>>2]|0;if(!d){VW(v);r=u;return 0}d=ht(d,1880,1376,0)|0;if(d)if((k[d+56>>2]|0)!=8){VW(v);r=u;return 0}c=k[t>>2]|0;f=k[b+80>>2]|0;A=0;f=Oa(k[(k[f>>2]|0)+20>>2]|0,f|0,a|0)|0;a=A;A=0;if(!(a&1)){d=k[c+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{c=d;d=e}}A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(!(a&1)){k[c>>2]=f;VW(v);r=u;return 0}}}}else{if(!f){f=k[b+80>>2]|0;A=0;f=Oa(k[(k[f>>2]|0)+20>>2]|0,f|0,a|0)|0;a=A;A=0;if(a&1)break;d=k[c+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{c=d;d=e}}A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(a&1)break;k[c>>2]=f;VW(v);r=u;return 0}l=c+12|0;f=k[l>>2]|0;h=(f|0)==0;if(h)e=c;else{g=f;e=c;while(1){d=k[g+12>>2]|0;if(!d)break;else{e=g;g=d}}}if(!(av(e,v)|0)){g=k[b+80>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;a=A;A=0;if(a&1)break;d=k[l>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{c=d;d=e}}A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(a&1)break;k[c>>2]=g;VW(v);r=u;return 0}if(!h)while(1){e=k[f+12>>2]|0;if(!e)break;else{c=f;f=e}}A=0;d=Oa(755,c|0,v|0)|0;s=A;A=0;if(!(s&1)){e=k[d>>2]|0;if(e){e=ht(e,1880,1376,0)|0;if(e)if((k[e+56>>2]|0)!=8){VW(v);r=u;return 0}}c=k[t>>2]|0;f=k[b+80>>2]|0;A=0;f=Oa(k[(k[f>>2]|0)+20>>2]|0,f|0,a|0)|0;a=A;A=0;if(!(a&1)){d=k[c+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{c=d;d=e}}A=0;c=Oa(747,c|0,v|0)|0;a=A;A=0;if(!(a&1)){k[c>>2]=f;VW(v);r=u;return 0}}}}while(0);u=xb()|0;VW(v);Db(u|0);return 0}function Gf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+224|0;s=u+208|0;f=u+160|0;n=u+112|0;o=u+64|0;p=u+48|0;t=u;q=a+4|0;m=k[q>>2]|0;e=m+4|0;l=SE(92)|0;k[s>>2]=l;j=m+8|0;g=k[j>>2]|0;if((g|0)==(k[m+12>>2]|0))Iv(e,s);else{k[g>>2]=l;k[j>>2]=(k[j>>2]|0)+4}d=a+28|0;g=k[d>>2]|0;c=a+24|0;if((g|0)==(k[c>>2]|0))g=k[a+12>>2]|0;else g=g+-4|0;i=k[g>>2]|0;h=i+4|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];h=f+12|0;A=0;va(400,h|0,i+16|0);m=A;A=0;do if(m&1){g=xb()|0;c=P}else{m=f+24|0;i=i+28|0;k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[m+8>>2]=k[i+8>>2];k[m+12>>2]=k[i+12>>2];k[m+16>>2]=k[i+16>>2];k[m+20>>2]=k[i+20>>2];A=0;Za(17,l|0,f|0,0,0);m=A;A=0;if(m&1){g=xb()|0;c=P;VW(h);break}VW(h);g=k[d>>2]|0;if((g|0)==(k[c>>2]|0))g=k[a+12>>2]|0;else g=g+-4|0;m=le(a,k[g>>2]|0)|0;j=m+68|0;k[j>>2]=l;g=k[d>>2]|0;if((g|0)==(k[c>>2]|0))g=k[a+12>>2]|0;else g=g+-4|0;k[m+60>>2]=k[(k[g>>2]|0)+60>>2];a=b+68|0;g=k[a>>2]|0;a:do if(g){c=(k[g+76>>2]|0)-(k[g+72>>2]|0)>>2;if(c){d=l;f=0;while(1){e=d+68|0;i=k[(k[g+72>>2]|0)+(f<<2)>>2]|0;k[s>>2]=i;k[d+84>>2]=0;h=d+76|0;g=k[h>>2]|0;if((g|0)==(k[d+80>>2]|0))Cv(d+72|0,s);else{k[g>>2]=i;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[e>>2]>>2]&1023](e,i);f=f+1|0;if((f|0)==(c|0))break a;d=k[j>>2]|0;g=k[a>>2]|0}}}while(0);j=k[q>>2]|0;i=j+4|0;l=SE(92)|0;k[s>>2]=l;h=j+8|0;g=k[h>>2]|0;if((g|0)==(k[j+12>>2]|0))Iv(i,s);else{k[g>>2]=l;k[h>>2]=(k[h>>2]|0)+4}g=k[a>>2]|0;if(!g){j=b+4|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];A=0;va(400,n+12|0,b+16|0);j=A;A=0;if(j&1)e=51;else{e=n+24|0;j=b+28|0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[e+12>>2]=k[j+12>>2];k[e+16>>2]=k[j+16>>2];k[e+20>>2]=k[j+20>>2];e=39}}else{j=g+4|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];A=0;va(400,n+12|0,g+16|0);j=A;A=0;if(j&1)e=51;else{e=n+24|0;j=g+28|0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[e+12>>2]=k[j+12>>2];k[e+16>>2]=k[j+16>>2];k[e+20>>2]=k[j+20>>2];e=39}}do if((e|0)==39){A=0;Za(17,l|0,n|0,0,0);j=A;A=0;if(j&1){g=xb()|0;f=P;VW(n+12|0);break}VW(n+12|0);g=l+68|0;k[s>>2]=m;k[l+84>>2]=0;f=l+76|0;e=k[f>>2]|0;if((e|0)==(k[l+80>>2]|0))Cv(l+72|0,s);else{k[e>>2]=m;k[f>>2]=(k[f>>2]|0)+4}dd[k[k[g>>2]>>2]&1023](g,m);n=k[q>>2]|0;f=n+4|0;j=SE(92)|0;k[s>>2]=j;i=n+8|0;g=k[i>>2]|0;if((g|0)==(k[n+12>>2]|0))Iv(f,s);else{k[g>>2]=j;k[i>>2]=(k[i>>2]|0)+4}g=b+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];g=o+12|0;A=0;va(400,g|0,b+16|0);n=A;A=0;if(n&1){g=xb()|0;c=P}else{n=o+24|0;m=b+28|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];k[n+20>>2]=k[m+20>>2];A=0;va(400,p|0,b+72|0);n=A;A=0;do if(n&1){d=xb()|0;c=P}else{A=0;ta(8,j|0,o|0,p|0,k[b+84>>2]|0,l|0);o=A;A=0;if(o&1){d=xb()|0;c=P;VW(p);break}VW(p);VW(g);d=k[b+88>>2]|0;if(d)k[j+88>>2]=d;q=k[q>>2]|0;e=q+4|0;h=SE(76)|0;k[s>>2]=h;i=q+8|0;f=k[i>>2]|0;if((f|0)==(k[q+12>>2]|0))Iv(e,s);else{k[f>>2]=h;k[i>>2]=(k[i>>2]|0)+4}d=j+4|0;k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];d=t+12|0;A=0;va(400,d|0,j+16|0);s=A;A=0;do if(s&1){g=xb()|0;c=P}else{s=t+24|0;q=j+28|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];A=0;ta(7,h|0,t|0,j|0,0,0);t=A;A=0;if(t&1){g=xb()|0;c=P;VW(d);break}else{VW(d);r=u;return h|0}}while(0);f=k[e>>2]|0;e=k[i>>2]|0;b:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(h|0))break b;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);u=f+((d-f>>2)+1<<2)|0;c=e-u|0;lF(d|0,u|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[i>>2]|0;if((c|0)!=(d|0))k[i>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);u=g;Db(u|0)}while(0);VW(g);g=d}e=k[f>>2]|0;f=k[i>>2]|0;c:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break c;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);u=e+((d-e>>2)+1<<2)|0;c=f-u|0;lF(d|0,u|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[i>>2]|0;if((c|0)!=(d|0))k[i>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);u=g;Db(u|0)}else if((e|0)==51){g=xb()|0;f=P}while(0);c=k[i>>2]|0;e=k[h>>2]|0;d:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(l|0))break d;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);u=c+((d-c>>2)+1<<2)|0;c=e-u|0;lF(d|0,u|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);u=g;Db(u|0)}while(0);f=k[e>>2]|0;e=k[j>>2]|0;e:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(l|0))break e;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);u=f+((d-f>>2)+1<<2)|0;c=e-u|0;lF(d|0,u|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(l);u=g;Db(u|0);return 0}function Hf(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;q=0;w=r;r=r+208|0;t=w+8|0;m=w+112|0;g=w+16|0;b=w+128|0;z=w+188|0;u=w;v=w+64|0;y=w+176|0;B=c+4|0;x=SE(88)|0;k[t>>2]=x;C=c+8|0;h=k[C>>2]|0;s=c+12|0;if((h|0)==(k[s>>2]|0))Iv(B,t);else{k[h>>2]=x;k[C>>2]=(k[C>>2]|0)+4}A=0;Va(136,m|0,26272,5);p=A;A=0;if(p&1){b=xb()|0;d=P}else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];j=g+12|0;o=e+12|0;A=0;va(400,j|0,o|0);p=A;A=0;if(p&1){b=xb()|0;a=P}else{h=g+24|0;p=e+24|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[h+12>>2]=k[p+12>>2];k[h+16>>2]=k[p+16>>2];k[h+20>>2]=k[p+20>>2];A=0;h=Pa(25,m|0,a|0,d|0,g|0,f|0)|0;n=A;A=0;do if(n&1)q=31;else{k[x>>2]=984;c=x+4|0;n=h+4|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];c=x+16|0;A=0;va(400,c|0,h+16|0);n=A;A=0;if(n&1)q=31;else{d=x+28|0;f=h+28|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[x>>2]=1088;d=h+52|0;f=d;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;d=d+4|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;g=x+52|0;n=g;i[n>>0]=f;i[n+1>>0]=f>>8;i[n+2>>0]=f>>16;i[n+3>>0]=f>>24;g=g+4|0;i[g>>0]=d;i[g+1>>0]=d>>8;i[g+2>>0]=d>>16;i[g+3>>0]=d>>24;g=x+60|0;k[g>>2]=1680;d=x+64|0;A=0;va(446,d|0,h+64|0);n=A;A=0;if(n&1){b=xb()|0;a=P;k[x>>2]=984;VW(c);break}k[x+76>>2]=k[h+76>>2];k[x>>2]=416;k[g>>2]=500;n=x+80|0;h=h+80|0;k[n>>2]=k[h>>2];i[n+4>>0]=i[h+4>>0]|0;VW(j);VW(m);n=SE(104)|0;k[t>>2]=n;h=k[C>>2]|0;if((h|0)==(k[s>>2]|0))Iv(B,t);else{k[h>>2]=n;k[C>>2]=(k[C>>2]|0)+4}k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];h=b+12|0;A=0;va(400,h|0,o|0);q=A;A=0;do if(q&1){c=xb()|0;b=P}else{q=b+24|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];A=0;Va(158,n|0,b|0,1);q=A;A=0;if(q&1){c=xb()|0;b=P;VW(h);break}VW(h);h=fd[k[(k[x>>2]|0)+68>>2]&255](x)|0;c=k[d>>2]|0;j=(k[x+68>>2]|0)-c>>2;if(h>>>0>=j>>>0){r=w;return n|0}g=n+60|0;m=v+12|0;f=v+24|0;a=u+4|0;while(1){HE(z,(k[c+(h<<2)>>2]|0)+64|0);A=0;c=Aa(35,z|0,0,1)|0;x=A;A=0;if(x&1){q=48;break}A=0;Oa(752,z|0,c|0)|0;x=A;A=0;if(x&1){q=48;break}A=0;b=xa(131,80)|0;x=A;A=0;if(x&1){q=48;break}k[t>>2]=b;c=k[C>>2]|0;if((c|0)==(k[s>>2]|0)){A=0;va(397,B|0,t|0);x=A;A=0;if(x&1){q=48;break}}else{k[c>>2]=b;k[C>>2]=(k[C>>2]|0)+4}k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];A=0;va(400,m|0,o|0);x=A;A=0;if(x&1){q=49;break}k[f>>2]=k[p>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[f+12>>2]=k[p+12>>2];k[f+16>>2]=k[p+16>>2];k[f+20>>2]=k[p+20>>2];A=0;va(400,y|0,z|0);x=A;A=0;if(x&1){q=50;break}A=0;Va(154,b|0,v|0,y|0);x=A;A=0;if(x&1){g=1;q=51;break}x=k[(k[(k[d>>2]|0)+(h<<2)>>2]|0)+60>>2]|0;k[u>>2]=b;k[a>>2]=x;A=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];Oa(765,g|0,t|0)|0;x=A;A=0;if(x&1){g=0;q=51;break}VW(y);VW(m);VW(z);h=h+1|0;if(h>>>0>=j>>>0){q=59;break}c=k[d>>2]|0}if((q|0)==48)d=xb()|0;else if((q|0)==49){d=xb()|0;c=P;h=b;q=52}else if((q|0)==50){d=xb()|0;c=P;VW(m);h=b;q=52}else if((q|0)==51){d=xb()|0;c=P;VW(y);VW(m);if(g){h=b;q=52}}else if((q|0)==59){r=w;return n|0}if((q|0)==52){g=k[B>>2]|0;f=k[C>>2]|0;a:do if((g|0)==(f|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(h|0))break a;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);B=g+((b-g>>2)+1<<2)|0;a=f-B|0;lF(b|0,B|0,a|0)|0;a=b+(a>>2<<2)|0;b=k[C>>2]|0;if((b|0)!=(a|0))k[C>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(h)}VW(z);C=d;Db(C|0)}while(0);g=k[B>>2]|0;f=k[C>>2]|0;b:do if((g|0)==(f|0))a=g;else{a=g;while(1){if((k[a>>2]|0)==(n|0))break b;a=a+4|0;if((a|0)==(f|0)){a=f;break}}}while(0);B=g+((a-g>>2)+1<<2)|0;d=f-B|0;lF(a|0,B|0,d|0)|0;a=a+(d>>2<<2)|0;d=k[C>>2]|0;if((d|0)!=(a|0))k[C>>2]=d+(~((d+-4-a|0)>>>2)<<2);Iaa(n);C=c;Db(C|0)}}while(0);if((q|0)==31){b=xb()|0;a=P}VW(j)}VW(m);d=a}f=k[B>>2]|0;g=k[C>>2]|0;c:do if((f|0)==(g|0))a=f;else{a=f;while(1){if((k[a>>2]|0)==(x|0))break c;a=a+4|0;if((a|0)==(g|0)){a=g;break}}}while(0);B=f+((a-f>>2)+1<<2)|0;d=g-B|0;lF(a|0,B|0,d|0)|0;d=a+(d>>2<<2)|0;a=k[C>>2]|0;if((a|0)!=(d|0))k[C>>2]=a+(~((a+-4-d|0)>>>2)<<2);Iaa(x);C=b;Db(C|0);return 0}function If(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((Wc|0)!=2){k[Xc+8>>2]=a;k[Xc+16>>2]=b;k[Xc+24>>2]=c;k[Xc+32>>2]=d;k[Xc+40>>2]=e;if((Wc|0)==1)Wc=3}Id(Zc+20888|0);return k[Xc>>2]|0}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=0;A=r;r=r+16|0;y=A;a:while(1){v=b;f=b+-12|0;e=b+-8|0;w=b+-4|0;x=f+1|0;b:while(1){u=a;h=v-u|0;switch((h|0)/12|0|0){case 3:{b=f;z=6;break a}case 5:{b=f;z=8;break a}case 4:{b=f;z=7;break a}case 2:{d=w;b=x;z=4;break a}case 1:case 0:{z=47;break a}default:{}}if((h|0)<84){z=10;break a}d=(h|0)/24|0;p=a+(d*12|0)|0;if((h|0)>11988){g=(h|0)/48|0;g=Hk(a,a+(g*12|0)|0,p,a+((g+d|0)*12|0)|0,f,c)|0}else g=nk(a,p,f,c)|0;m=i[a>>0]|0;o=(m&1)==0;t=a+4|0;m=o?(m&255)>>>1:k[t>>2]|0;j=i[p>>0]|0;n=(j&1)==0;h=a+(d*12|0)|0;j=n?(j&255)>>>1:k[h+4>>2]|0;q=a+8|0;s=a+1|0;o=o?s:k[q>>2]|0;h=n?p+1|0:k[h+8>>2]|0;n=fC(o,h,j>>>0>>0?j:m)|0;do if((((n|0)==0?(m>>>0>>0?-2147483648:0):n)|0)<0)h=f;else{l=b;d=f;while(1){n=d+-12|0;if((a|0)==(n|0))break;B=i[n>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[l+-20>>2]|0;l=fC(C?n+1|0:k[l+-16>>2]|0,h,j>>>0>>0?j:B)|0;if((((l|0)==0?(B>>>0>>0?-2147483648:0):l)|0)<0){d=n;h=n;z=29;break}else{l=d;d=n}}if((z|0)==29){z=0;k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=k[y>>2];k[d+4>>2]=k[y+4>>2];k[d+8>>2]=k[y+8>>2];g=g+1|0;break}h=a+12|0;B=i[f>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[e>>2]|0;C=fC(o,C?x:k[w>>2]|0,B>>>0>>0?B:m)|0;if((((C|0)==0?(m>>>0>>0?-2147483648:0):C)|0)>=0){if((h|0)==(f|0)){z=47;break a}else g=a;while(1){B=i[h>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+16>>2]|0;C=fC(o,C?h+1|0:k[g+20>>2]|0,B>>>0>>0?B:m)|0;d=h+12|0;if((((C|0)==0?(m>>>0>>0?-2147483648:0):C)|0)<0)break;if((d|0)==(f|0)){z=47;break a}else{g=h;h=d}}k[y>>2]=k[h>>2];k[y+4>>2]=k[h+4>>2];k[y+8>>2]=k[h+8>>2];k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];h=g+24|0}if((h|0)==(f|0)){z=47;break a}else d=f;while(1){m=i[a>>0]|0;n=(m&1)==0;m=n?(m&255)>>>1:k[t>>2]|0;n=n?s:k[q>>2]|0;g=h;while(1){B=i[g>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+4>>2]|0;C=fC(n,C?g+1|0:k[g+8>>2]|0,B>>>0>>0?B:m)|0;h=g+12|0;if((((C|0)==0?(m>>>0>>0?-2147483648:0):C)|0)<0){o=g;j=g;break}else g=h}while(1){l=d+-12|0;B=i[l>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+-8>>2]|0;C=fC(n,C?l+1|0:k[d+-4>>2]|0,B>>>0>>0?B:m)|0;if((((C|0)==0?(m>>>0>>0?-2147483648:0):C)|0)<0)d=l;else{d=l;g=l;break}}if(j>>>0>=d>>>0){a=j;continue b}k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){j=d;while(1){n=i[p>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[p+4>>2]|0;l=l?p+1|0:k[p+8>>2]|0;while(1){B=i[j>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[j+4>>2]|0;C=fC(C?j+1|0:k[j+8>>2]|0,l,n>>>0>>0?n:B)|0;d=j+12|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0)j=d;else{o=j;m=d;d=j;break}}while(1){j=h+-12|0;B=i[j>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[h+-8>>2]|0;C=fC(C?j+1|0:k[h+-4>>2]|0,l,n>>>0>>0?n:B)|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0){l=j;h=j;break}else h=j}if(d>>>0>l>>>0){h=p;break c}k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];j=m;h=l;p=(p|0)==(d|0)?l:p;g=g+1|0}}else h=p;while(0);if((d|0)!=(h|0)){t=i[h>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[h+4>>2]|0;B=i[d>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+4>>2]|0;C=fC(s?h+1|0:k[h+8>>2]|0,C?d+1|0:k[d+8>>2]|0,B>>>0>>0?B:t)|0;if((((C|0)==0?(t>>>0>>0?-2147483648:0):C)|0)<0){k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];g=g+1|0}}if(!g){g=_i(a,d,c)|0;h=d+12|0;if(_i(h,b,c)|0){z=42;break}if(g){a=h;continue}}C=d;if((C-u|0)>=(v-C|0)){z=46;break}Jf(a,d,c);a=d+12|0}if((z|0)==42){z=0;if(g){z=47;break}else{b=d;continue}}else if((z|0)==46){z=0;Jf(d+12|0,b,c);b=d;continue}}if((z|0)==4){z=i[f>>0]|0;c=(z&1)==0;z=c?(z&255)>>>1:k[e>>2]|0;B=i[a>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[a+4>>2]|0;C=fC(c?b:k[d>>2]|0,C?a+1|0:k[a+8>>2]|0,B>>>0>>0?B:z)|0;if((((C|0)==0?(z>>>0>>0?-2147483648:0):C)|0)>=0){r=A;return}k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];r=A;return}else if((z|0)==6){nk(a,a+12|0,b,c)|0;r=A;return}else if((z|0)==7){Co(a,a+12|0,a+24|0,b,c)|0;r=A;return}else if((z|0)==8){Hk(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=A;return}else if((z|0)==10){wo(a,b,c);r=A;return}else if((z|0)==47){r=A;return}}function Kf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+240|0;q=t+192|0;h=t+144|0;n=t+96|0;o=t+48|0;s=t;p=a+4|0;m=k[p>>2]|0;e=m+4|0;l=SE(92)|0;k[q>>2]=l;j=m+8|0;f=k[j>>2]|0;if((f|0)==(k[m+12>>2]|0))Iv(e,q);else{k[f>>2]=l;k[j>>2]=(k[j>>2]|0)+4}d=a+28|0;f=k[d>>2]|0;c=a+24|0;if((f|0)==(k[c>>2]|0))f=k[a+12>>2]|0;else f=f+-4|0;g=k[f>>2]|0;f=g+4|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];f=h+12|0;A=0;va(400,f|0,g+16|0);m=A;A=0;do if(m&1){f=xb()|0;a=P}else{m=h+24|0;i=g+28|0;k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[m+8>>2]=k[i+8>>2];k[m+12>>2]=k[i+12>>2];k[m+16>>2]=k[i+16>>2];k[m+20>>2]=k[i+20>>2];A=0;Za(17,l|0,h|0,0,0);m=A;A=0;if(m&1){t=xb()|0;a=P;VW(f);f=t;break}VW(f);f=k[d>>2]|0;if((f|0)==(k[c>>2]|0))f=k[a+12>>2]|0;else f=f+-4|0;m=le(a,k[f>>2]|0)|0;j=m+68|0;k[j>>2]=l;f=k[d>>2]|0;if((f|0)==(k[c>>2]|0))f=k[a+12>>2]|0;else f=f+-4|0;k[m+60>>2]=k[(k[f>>2]|0)+60>>2];i=b+68|0;a=k[i>>2]|0;f=k[a+72>>2]|0;a=(k[a+76>>2]|0)-f>>2;a:do if(a){c=l;e=0;while(1){d=c+68|0;h=k[f+(e<<2)>>2]|0;k[q>>2]=h;k[c+84>>2]=0;g=c+76|0;f=k[g>>2]|0;if((f|0)==(k[c+80>>2]|0))Cv(c+72|0,q);else{k[f>>2]=h;k[g>>2]=(k[g>>2]|0)+4}dd[k[k[d>>2]>>2]&1023](d,h);e=e+1|0;if((e|0)==(a|0))break a;c=k[j>>2]|0;f=k[(k[i>>2]|0)+72>>2]|0}}while(0);j=k[p>>2]|0;g=j+4|0;l=SE(92)|0;k[q>>2]=l;h=j+8|0;f=k[h>>2]|0;if((f|0)==(k[j+12>>2]|0))Iv(g,q);else{k[f>>2]=l;k[h>>2]=(k[h>>2]|0)+4}f=k[i>>2]|0;e=f+4|0;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];e=n+12|0;A=0;va(400,e|0,f+16|0);j=A;A=0;do if(j&1){f=xb()|0;a=P}else{j=n+24|0;i=f+28|0;k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];k[j+20>>2]=k[i+20>>2];A=0;Za(17,l|0,n|0,0,0);n=A;A=0;if(n&1){f=xb()|0;a=P;VW(e);break}VW(e);f=l+68|0;k[q>>2]=m;k[l+84>>2]=0;e=l+76|0;d=k[e>>2]|0;if((d|0)==(k[l+80>>2]|0))Cv(l+72|0,q);else{k[d>>2]=m;k[e>>2]=(k[e>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,m);n=k[p>>2]|0;h=n+4|0;j=SE(76)|0;k[q>>2]=j;i=n+8|0;f=k[i>>2]|0;if((f|0)==(k[n+12>>2]|0))Iv(h,q);else{k[f>>2]=j;k[i>>2]=(k[i>>2]|0)+4}g=b+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];g=o+12|0;A=0;va(400,g|0,b+16|0);n=A;A=0;if(n&1){f=xb()|0;a=P}else{d=o+24|0;e=b+28|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];e=k[b+72>>2]|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];f=q+12|0;A=0;va(400,f|0,g|0);o=A;A=0;do if(o&1){c=xb()|0;a=P}else{o=q+24|0;k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[o+12>>2]=k[d+12>>2];k[o+16>>2]=k[d+16>>2];k[o+20>>2]=k[d+20>>2];A=0;Va(152,j|0,q|0,l|0);o=A;A=0;if(o&1){c=xb()|0;a=P;VW(f);break}VW(f);k[j>>2]=13584;k[j+72>>2]=e;k[j+56>>2]=5;VW(g);p=k[p>>2]|0;e=p+4|0;g=SE(76)|0;k[q>>2]=g;h=p+8|0;c=k[h>>2]|0;if((c|0)==(k[p+12>>2]|0))Iv(e,q);else{k[c>>2]=g;k[h>>2]=(k[h>>2]|0)+4}c=j+4|0;k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];c=s+12|0;A=0;va(400,c|0,j+16|0);q=A;A=0;do if(q&1){f=xb()|0;a=P}else{q=s+24|0;p=j+28|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];A=0;ta(7,g|0,s|0,j|0,0,0);s=A;A=0;if(s&1){f=xb()|0;a=P;VW(c);break}else{VW(c);r=t;return g|0}}while(0);e=k[e>>2]|0;d=k[h>>2]|0;b:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(g|0))break b;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);t=e+((c-e>>2)+1<<2)|0;a=d-t|0;lF(c|0,t|0,a|0)|0;c=c+(a>>2<<2)|0;a=k[h>>2]|0;if((a|0)!=(c|0))k[h>>2]=a+(~((a+-4-c|0)>>>2)<<2);Iaa(g);t=f;Db(t|0)}while(0);VW(g);f=c}e=k[h>>2]|0;d=k[i>>2]|0;c:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(j|0))break c;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);t=e+((c-e>>2)+1<<2)|0;a=d-t|0;lF(c|0,t|0,a|0)|0;c=c+(a>>2<<2)|0;a=k[i>>2]|0;if((a|0)!=(c|0))k[i>>2]=a+(~((a+-4-c|0)>>>2)<<2);Iaa(j);t=f;Db(t|0)}while(0);d=k[g>>2]|0;e=k[h>>2]|0;d:do if((d|0)==(e|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(l|0))break d;c=c+4|0;if((c|0)==(e|0)){c=e;break}}}while(0);t=d+((c-d>>2)+1<<2)|0;a=e-t|0;lF(c|0,t|0,a|0)|0;c=c+(a>>2<<2)|0;a=k[h>>2]|0;if((a|0)!=(c|0))k[h>>2]=a+(~((a+-4-c|0)>>>2)<<2);Iaa(l);t=f;Db(t|0)}while(0);e=k[e>>2]|0;d=k[j>>2]|0;e:do if((e|0)==(d|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(l|0))break e;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);t=e+((c-e>>2)+1<<2)|0;a=d-t|0;lF(c|0,t|0,a|0)|0;a=c+(a>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(a|0))k[j>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(l);t=f;Db(t|0);return 0}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;F=0;C=r;r=r+64|0;E=C+40|0;t=C+28|0;v=C+16|0;B=C;z=i[b>>0]|0;u=b+4|0;if(!(((z&1)==0?(z&255)>>>1:k[u>>2]|0)|0)){r=C;return}k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;y=a+76|0;z=a+80|0;x=k[z>>2]|0;d=k[y>>2]|0;f=(x-d|0)/12|0;a:do if((x|0)==(d|0))F=12;else{c=0;while(1){A=0;d=Oa(743,E|0,d+(c*12|0)|0)|0;x=A;A=0;if(x&1)break;k[d>>2]=(k[d>>2]|0)+1;c=c+1|0;if(c>>>0>=f>>>0){F=12;break a}d=k[y>>2]|0}c=xb()|0}while(0);b:do if((F|0)==12){w=a+88|0;x=a+92|0;o=k[x>>2]|0;d=k[w>>2]|0;c=(o-d|0)/12|0;c:do if((o|0)==(d|0))e=1.0;else{f=0;do{A=0;d=Oa(743,E|0,d+(f*12|0)|0)|0;o=A;A=0;if(o&1){F=9;break}k[d>>2]=(k[d>>2]|0)+-1;f=f+1|0;d=k[w>>2]|0}while(f>>>0>>0);if((F|0)==9){c=xb()|0;break b}n=k[x>>2]|0;if((d|0)==(n|0))e=1.0;else{o=t+4|0;m=t+8|0;l=t+1|0;s=b+8|0;q=b+1|0;e=1.0;while(1){A=0;va(400,t|0,d|0);d=d+12|0;g=A;A=0;if(g&1){F=8;break}c=i[t>>0]|0;h=(c&1)==0;c=h?(c&255)>>>1:k[o>>2]|0;f=i[b>>0]|0;g=(f&1)==0;d:do if((c|0)==((g?(f&255)>>>1:k[u>>2]|0)|0)){f=h?l:k[m>>2]|0;g=g?q:k[s>>2]|0;if(!h)if(!(fC(f,g,c)|0))break;else{F=24;break}if(c)while(1){if((i[f>>0]|0)!=(i[g>>0]|0)){F=24;break d}c=c+-1|0;if(!c)break;else{f=f+1|0;g=g+1|0}}}else F=24;while(0);if((F|0)==24){F=0;A=0;g=Oa(743,E|0,t|0)|0;f=A;A=0;if(f&1)break;if((k[g>>2]|0)<=-1){A=0;g=xa(132,t|0)|0;f=A;A=0;if(f&1)break;if((g|0)!=1280){A=0;j=+Sa(1,t|0,b|0);g=A;A=0;if(g&1)break;A=0;g=Oa(743,E|0,t|0)|0;f=A;A=0;if(f&1)break;k[g>>2]=(k[g>>2]|0)+1;A=0;g=Oa(743,E|0,b|0)|0;f=A;A=0;if(f&1)break;k[g>>2]=(k[g>>2]|0)+-1;e=e*j}}}VW(t);if((d|0)==(n|0))break c}if((F|0)==8){c=xb()|0;break b}F=xb()|0;VW(t);a=k[D>>2]|0;dy(E,a);Db(F|0)}}while(0);g=k[y>>2]|0;n=k[z>>2]|0;do if((g|0)!=(n|0)){m=v+4|0;l=v+8|0;o=v+1|0;q=b+8|0;s=b+1|0;while(1){A=0;va(400,v|0,g|0);g=g+12|0;t=A;A=0;if(t&1){F=7;break}c=i[v>>0]|0;h=(c&1)==0;c=h?(c&255)>>>1:k[m>>2]|0;t=i[b>>0]|0;f=(t&1)==0;e:do if((c|0)==((f?(t&255)>>>1:k[u>>2]|0)|0)){d=h?o:k[l>>2]|0;f=f?s:k[q>>2]|0;if(!h)if(!(fC(d,f,c)|0))break;else{F=43;break}if(c)while(1){if((i[d>>0]|0)!=(i[f>>0]|0)){F=43;break e}c=c+-1|0;if(!c)break;else{d=d+1|0;f=f+1|0}}}else F=43;while(0);if((F|0)==43){F=0;A=0;f=Oa(743,E|0,v|0)|0;t=A;A=0;if(t&1){F=45;break}if((k[f>>2]|0)>=1){A=0;f=xa(132,v|0)|0;t=A;A=0;if(t&1){F=45;break}if((f|0)!=1280){A=0;j=+Sa(1,v|0,b|0);t=A;A=0;if(t&1){F=45;break}A=0;f=Oa(743,E|0,v|0)|0;t=A;A=0;if(t&1){F=45;break}k[f>>2]=(k[f>>2]|0)+-1;A=0;f=Oa(743,E|0,b|0)|0;t=A;A=0;if(t&1){F=45;break}k[f>>2]=(k[f>>2]|0)+1;e=e*j}}}VW(v);if((g|0)==(n|0)){F=53;break}}if((F|0)==7){c=xb()|0;break b}else if((F|0)==45){F=xb()|0;VW(v);a=k[D>>2]|0;dy(E,a);Db(F|0)}else if((F|0)==53){d=k[y>>2]|0;c=k[z>>2]|0;if((c|0)==(d|0))break;do{b=c+-12|0;k[z>>2]=b;VW(b);c=k[z>>2]|0}while((c|0)!=(d|0))}}while(0);d=k[w>>2]|0;c=k[x>>2]|0;if((c|0)!=(d|0))do{b=c+-12|0;k[x>>2]=b;VW(b);c=k[x>>2]|0}while((c|0)!=(d|0));d=k[E>>2]|0;f:do if((d|0)!=(D|0)){l=B+12|0;m=a+96|0;n=a+84|0;g:while(1){A=0;va(400,B|0,d+16|0);b=A;A=0;if(b&1){F=6;break}c=k[d+28>>2]|0;k[l>>2]=c;h=(c|0)>-1?c:0-c|0;h:do if(c){g=0;while(1){do if((c|0)<0){f=k[x>>2]|0;A=0;if((f|0)==(k[m>>2]|0)){br(w,B);b=A;A=0;if(b&1)break g;else break}HE(f,B);b=A;A=0;if(b&1)break g;k[x>>2]=(k[x>>2]|0)+12}else if((c|0)>0){f=k[z>>2]|0;A=0;if((f|0)==(k[n>>2]|0)){br(y,B);b=A;A=0;if(b&1)break g;else break}HE(f,B);b=A;A=0;if(b&1)break g;k[z>>2]=(k[z>>2]|0)+12}while(0);f=g+1|0;if(f>>>0>=h>>>0)break h;c=k[l>>2]|0;g=f}}while(0);VW(B);c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0)){d=c;break}else d=c}else{d=c;while(1){c=k[d>>2]|0;if(!c)break;else d=c}}if((d|0)==(D|0))break f}if((F|0)==6){c=xb()|0;break b}F=xb()|0;VW(B);a=k[D>>2]|0;dy(E,a);Db(F|0)}while(0);F=a+64|0;p[F>>3]=e*+p[F>>3];dy(E,k[D>>2]|0);r=C;return}while(0);F=c;a=k[D>>2]|0;dy(E,a);Db(F|0)}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+144|0;p=o+108|0;m=o+48|0;l=o;j=o+84|0;g=o+96|0;h=o+120|0;q=o+36|0;t=o+72|0;u=o+60|0;s=o+24|0;n=o+12|0;aB(p,b,1,1,b);A=0;ta(4,m|0,b|0,2,1,b|0);f=A;A=0;a:do if(f&1)c=xb()|0;else{f=i[p>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[p+4>>2]|0;d=i[m>>0]|0;c=(d&1)==0;b:do if((f|0)==((c?(d&255)>>>1:k[m+4>>2]|0)|0)){d=e?p+1|0:k[p+8>>2]|0;c=c?m+1|0:k[m+8>>2]|0;c:do if(e){if(f){while(1){if((i[d>>0]|0)!=(i[c>>0]|0))break;f=f+-1|0;if(!f)break c;else{d=d+1|0;c=c+1|0}}VW(m);VW(p);break b}}else if(fC(d,c,f)|0){VW(m);VW(p);break b}while(0);A=0;ta(4,l|0,b|0,3,1,b|0);f=A;A=0;if(f&1)c=xb()|0;else{A=0;ta(4,j|0,b|0,4,1,b|0);f=A;A=0;if(f&1)c=xb()|0;else{e=i[l>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[l+4>>2]|0;d=i[j>>0]|0;c=(d&1)==0;if((e|0)!=((c?(d&255)>>>1:k[j+4>>2]|0)|0)){VW(j);VW(l);VW(m);VW(p);break}d=f?l+1|0:k[l+8>>2]|0;c=c?j+1|0:k[j+8>>2]|0;d:do if(f){if(e){while(1){if((i[d>>0]|0)!=(i[c>>0]|0))break;e=e+-1|0;if(!e)break d;else{d=d+1|0;c=c+1|0}}VW(j);VW(l);VW(m);VW(p);break b}}else if(fC(d,c,e)|0){VW(j);VW(l);VW(m);VW(p);break b}while(0);A=0;ta(4,g|0,b|0,5,1,b|0);f=A;A=0;do if(f&1)c=xb()|0;else{A=0;ta(4,h|0,b|0,6,1,b|0);f=A;A=0;if(f&1){c=xb()|0;VW(g);break}e=i[g>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[g+4>>2]|0;d=i[h>>0]|0;c=(d&1)==0;if((e|0)!=((c?(d&255)>>>1:k[h+4>>2]|0)|0)){VW(h);VW(g);VW(j);VW(l);VW(m);VW(p);break b}d=f?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;do if(f){if(!e){VW(h);VW(g);VW(j);VW(l);VW(m);VW(p);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=56;break}e=e+-1|0;if(!e){c=24;break}else{d=d+1|0;c=c+1|0}}if((c|0)==24){VW(h);VW(g);VW(j);VW(l);VW(m);VW(p);break}else if((c|0)==56){VW(h);VW(g);VW(j);VW(l);VW(m);VW(p);break b}}else{f=(fC(d,c,e)|0)==0;VW(h);VW(g);VW(j);VW(l);VW(m);VW(p);if(!f)break b}while(0);aB(u,b,1,1,b);A=0;c=Aa(32,u|0,0,41096)|0;p=A;A=0;if(p&1)c=xb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;A=0;ta(4,s|0,b|0,3,1,b|0);p=A;A=0;if(p&1)c=xb()|0;else{c=i[s>>0]|0;p=(c&1)==0;A=0;c=Aa(34,t|0,(p?s+1|0:k[s+8>>2]|0)|0,(p?(c&255)>>>1:k[s+4>>2]|0)|0)|0;p=A;A=0;if(p&1)c=xb()|0;else{k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;A=0;ta(4,n|0,b|0,5,1,b|0);p=A;A=0;do if(p&1)c=xb()|0;else{c=i[n>>0]|0;p=(c&1)==0;A=0;c=Aa(34,q|0,(p?n+1|0:k[n+8>>2]|0)|0,(p?(c&255)>>>1:k[n+4>>2]|0)|0)|0;p=A;A=0;if(p&1){c=xb()|0;VW(n);break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;VW(n);VW(q);VW(s);VW(t);VW(u);r=o;return}while(0);VW(q)}VW(s)}VW(t)}VW(u);u=c;Db(u|0)}while(0);VW(j)}VW(l)}VW(m);break a}else{VW(m);VW(p)}while(0);HE(a,b);r=o;return}while(0);VW(p);u=c;Db(u|0)}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=0;w=r;r=r+368|0;y=w+272|0;x=w+176|0;o=w+80|0;q=w+16|0;t=w;u=b+4|0;s=b+72|0;pz(y,k[s>>2]|0);k[o>>2]=19224;p=o+4|0;z=y+4|0;A=0;va(400,p|0,z|0);n=A;A=0;do if(n&1){c=xb()|0;v=21}else{A=0;va(456,o+16|0,y+16|0);n=A;A=0;if(n&1){c=xb()|0;VW(p);v=21;break}n=o+68|0;m=y+68|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];j[n+20>>1]=j[m+20>>1]|0;i[n+22>>0]=i[m+22>>0]|0;A=0;va(457,x|0,o|0);n=A;A=0;if(n&1){c=xb()|0;k[o>>2]=19224;VW(o+52|0);g=k[o+28>>2]|0;f=g;if(g){e=o+32|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Iaa(g)}e=k[o+16>>2]|0;d=e;if(e){g=o+20|0;f=k[g>>2]|0;if((f|0)!=(e|0))k[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);Iaa(e)}VW(p);break}k[o>>2]=19224;VW(o+52|0);g=k[o+28>>2]|0;f=g;if(g){e=o+32|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Iaa(g)}e=k[o+16>>2]|0;d=e;if(e){g=o+20|0;f=k[g>>2]|0;if((f|0)!=(e|0))k[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);Iaa(e)}VW(p);d=b+108|0;f=k[d>>2]|0;c=(k[b+112>>2]|0)-f>>2;a:do if(!c){g=x+4|0;v=34}else{g=x+4|0;e=0;while(1){v=k[f+(e<<2)>>2]|0;A=0;va(k[(k[v>>2]|0)+8>>2]|0,v|0,x|0);v=A;A=0;if(v&1)break;A=0;ua(322,g|0);v=A;A=0;if(v&1)break;e=e+1|0;if(e>>>0>=c>>>0){v=34;break a}f=k[d>>2]|0}c=xb()|0;v=33}while(0);b:do if((v|0)==34){A=0;ua(323,g|0);p=A;A=0;c:do if(!(p&1)){A=0;va(400,q|0,x+8|0);p=A;A=0;if(!(p&1)){A=0;va(456,q+12|0,x+20|0);p=A;A=0;if(p&1){c=xb()|0;VW(q);v=33;break b}A=0;va(489,u|0,q|0);p=A;A=0;if(p&1){c=xb()|0;VW(q+48|0);g=k[q+24>>2]|0;f=g;if(g){e=q+28|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Iaa(g)}g=k[q+12>>2]|0;f=g;if(g){e=q+16|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(q);break b}VW(q+48|0);g=k[q+24>>2]|0;f=g;if(g){e=q+28|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Iaa(g)}g=k[q+12>>2]|0;f=g;if(g){e=q+16|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(q);q=b+8|0;f=k[s>>2]|0;l=f+280|0;d=i[l>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[f+284>>2]|0;g=i[q>>0]|0;m=(g&1)==0;p=b+12|0;n=k[p>>2]|0;o=(g&255)>>>1;h=m?o:n;d:do if(d>>>0>h>>>0)v=52;else{c=e?l+1|0:k[f+288>>2]|0;if(d){e=c+d|0;f=(m?q+1|0:k[b+16>>2]|0)+h|0;do{e=e+-1|0;f=f+-1|0;if((i[e>>0]|0)!=(i[f>>0]|0)){v=52;break d}}while((e|0)!=(c|0))}}while(0);if((v|0)==52)if((m?o:n)|0){A=0;va(486,u|0,l|0);o=A;A=0;if(o&1)break;g=i[q>>0]|0}if(!(g&1)){e=q+1|0;f=(g&255)>>>1;g=q+1|0}else{g=k[b+16>>2]|0;e=g;f=k[p>>2]|0}f=e+f|0;e:do if((g|0)==(f|0))v=82;else{while(1){if((i[g>>0]|0)<=-1)break;g=g+1|0;if((g|0)==(f|0)){v=82;break e}}A=0;g=xa(158,u|0)|0;p=A;A=0;if(p&1)break c;f=b+96|0;if((g|0)==3){A=0;Oa(748,f|0,31416)|0;t=A;A=0;if(t&1)break c;else break}g=k[s>>2]|0;e=g+280|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;d=i[e>>0]|0;d=(d&1)==0?(d&255)>>>1:k[g+284>>2]|0;A=0;Za(11,t|0,31392,17,d+17|0);s=A;A=0;do if(!(s&1)){A=0;Aa(34,t|0,((i[e>>0]&1)==0?e+1|0:k[g+288>>2]|0)|0,d|0)|0;s=A;A=0;if(s&1)break;if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[b+104>>2]>>0]=0;k[b+100>>2]=0}A=0;va(401,f|0,0);s=A;A=0;if(s&1){w=xb(0)|0;m6(w)}else{k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;VW(t);break e}}while(0);c=xb()|0;VW(t);v=33;break b}while(0);if((v|0)==82)f=b+96|0;g=i[f>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[b+100>>2]|0;if(g){A=0;va(490,u|0,f|0);v=A;A=0;if(v&1)break}A=0;va(400,a|0,q|0);v=A;A=0;if(v&1)break;A=0;va(456,a+12|0,b+20|0);v=A;A=0;if(v&1){c=xb()|0;VW(a);v=33;break b}ey(x);k[y>>2]=19224;VW(y+52|0);f=k[y+28>>2]|0;e=f;if(f){d=y+32|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~(((c+-24-e|0)>>>0)/24|0)*24|0);Iaa(f)}e=k[y+16>>2]|0;if(!e){VW(z);r=w;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(e);VW(z);r=w;return}}while(0);c=xb()|0;v=33}while(0);ey(x)}while(0);k[y>>2]=19224;VW(y+52|0);f=k[y+28>>2]|0;e=f;if(f){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Iaa(f)}f=k[y+16>>2]|0;if(!f){VW(z);Db(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(f);VW(z);Db(c|0)}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=b+84|0;if(!c)c=k[m>>2]|0;h=i[3280]|0;j=h<<24>>24==0;l=0;g=0;a:while(1){f=(c|0)==0;if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=wG((e|0)!=0?e:b)|0;b:do if(!b){if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=WE((e|0)!=0?e:b)|0;if(!b){if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=hA((e|0)!=0?e:b)|0;if(!b){if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=oy((e|0)!=0?e:b)|0;if(!b){if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=EA((e|0)!=0?e:b)|0;if(!b){if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=dF((e|0)!=0?e:b)|0;if(!b){if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=sL((e|0)!=0?e:b)|0;if(b){b=wG(b)|0;if(b)break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=SL((e|0)!=0?e:b)|0;if(!b){if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=gF((e|0)!=0?e:b)|0;if(b)break;if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=HF((e|0)!=0?e:b)|0;if(b)break;if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=ox((e|0)!=0?e:b)|0;if(b)break;if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==42){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;c:do if(b){if(j)break b;else{d=h;e=3280}while(1){if((i[b>>0]|0)!=d<<24>>24)break c;b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break b}}while(0);if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==40){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==41){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==91){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==93){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==43){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==126){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==62){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==44){b=b+1|0;break}if(g){if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==45){b=b+1|0;break}}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=iF((e|0)!=0?e:b)|0;if(b)break;if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=_H((e|0)!=0?e:b)|0;if(b)break;if(f)b=k[m>>2]|0;else b=c;d=JL(b)|0;d=(d|0)!=0?d:b;e=qE(d)|0;d=(e|0)!=0?e:d;if(d){b=t0(d)|0;if(!b)b=d;else while(1){d=t0(b)|0;if(!d)break;else b=d}if((i[b>>0]|0)==110){b=b+1|0;break}}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;e=qE(b)|0;b=(e|0)!=0?e:b;do if(b){b=t0(b)|0;if(!b)break;while(1){c=t0(b)|0;if(!c)break b;else b=c}}while(0);if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=Ww((e|0)!=0?e:b)|0;if(b)break;if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==38){b=wX(b+1|0)|0;if(b)break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==38){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==37){b=b+1|0;break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;e=(e|0)!=0?e:b;b=X2(e)|0;if(b)break;b=xD(e)|0;if(b)break;b=AD(e)|0;if(b)break;b=uD(e)|0;if(b)break;b=tD(e)|0;if(b)break;b=nD(e)|0;if(b)break;if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==46){b=Mq(b+1|0)|0;if(b)break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==35){b=Mq(b+1|0)|0;if(b)break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=(e|0)!=0?e:b;if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);b=Mq(b)|0;if(b)break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=sL((e|0)!=0?e:b)|0;if(b){b=Mq(b)|0;if(b)break}if(f)b=k[m>>2]|0;else b=c;e=JL(b)|0;b=Mq((e|0)!=0?e:b)|0;if(!b)break a}}}}}}}while(0);c=b;l=l|(i[b+-1>>0]|0)==125;g=1}if(!g){m=0;k[a>>2]=m;a=a+4|0;m=l&1;i[a>>0]=m;return}if(f)b=k[m>>2]|0;else b=c;m=JL(b)|0;m=(i[((m|0)!=0?m:b)>>0]|0)==123?c:0;k[a>>2]=m;a=a+4|0;m=l&1;i[a>>0]=m;return}function Pf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+304|0;y=z;j=z+152|0;h=z+224|0;n=z+8|0;b=z+240|0;q=z+288|0;g=z+104|0;u=z+176|0;v=z+164|0;t=z+56|0;BB(j,25936,5);A=0;l=Oa(755,a|0,j|0)|0;x=A;A=0;if(x&1){z=xb()|0;VW(j);Db(z|0)}l=k[l>>2]|0;if(!l)l=0;else l=ht(l,1880,376,0)|0;VW(j);BB(h,26080,6);k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];m=n+12|0;w=e+12|0;A=0;va(400,m|0,w|0);x=A;A=0;do if(x&1)g=xb()|0;else{s=n+24|0;x=e+24|0;k[s>>2]=k[x>>2];k[s+4>>2]=k[x+4>>2];k[s+8>>2]=k[x+8>>2];k[s+12>>2]=k[x+12>>2];k[s+16>>2]=k[x+16>>2];k[s+20>>2]=k[x+20>>2];A=0;s=Pa(26,h|0,a|0,d|0,n|0,f|0)|0;p=A;A=0;if(p&1){g=xb()|0;VW(m);break}VW(m);VW(h);a:do if(!l){m=c+4|0;p=SE(88)|0;k[y>>2]=p;o=c+8|0;n=k[o>>2]|0;if((n|0)==(k[c+12>>2]|0))Iv(m,y);else{k[n>>2]=p;k[o>>2]=(k[o>>2]|0)+4}k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];n=b+12|0;A=0;va(400,n|0,w|0);l=A;A=0;do if(l&1){l=xb()|0;g=P}else{l=b+24|0;k[l>>2]=k[x>>2];k[l+4>>2]=k[x+4>>2];k[l+8>>2]=k[x+8>>2];k[l+12>>2]=k[x+12>>2];k[l+16>>2]=k[x+16>>2];k[l+20>>2]=k[x+20>>2];A=0;ta(5,p|0,b|0,1,0,0);l=A;A=0;if(l&1){l=xb()|0;g=P;VW(n);break}VW(n);n=p+60|0;BB(q,25936,5);k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];m=g+12|0;A=0;va(400,m|0,w|0);o=A;A=0;if(o&1)g=xb()|0;else{l=g+24|0;k[l>>2]=k[x>>2];k[l+4>>2]=k[x+4>>2];k[l+8>>2]=k[x+8>>2];k[l+12>>2]=k[x+12>>2];k[l+16>>2]=k[x+16>>2];k[l+20>>2]=k[x+20>>2];A=0;l=Pa(26,q|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;do if(!(d&1)){k[y>>2]=l;k[p+76>>2]=0;j=p+68|0;h=k[j>>2]|0;if((h|0)==(k[p+72>>2]|0)){A=0;va(417,p+64|0,y|0);d=A;A=0;if(d&1)break}else{k[h>>2]=l;k[j>>2]=(k[j>>2]|0)+4}A=0;va(k[k[n>>2]>>2]|0,n|0,l|0);d=A;A=0;if(!(d&1)){VW(m);VW(q);l=p;break a}}while(0);g=xb()|0;VW(m)}VW(q);z=g;Db(z|0)}while(0);j=k[m>>2]|0;h=k[o>>2]|0;b:do if((j|0)==(h|0))b=j;else{b=j;while(1){if((k[b>>2]|0)==(p|0))break b;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);z=j+((b-j>>2)+1<<2)|0;g=h-z|0;lF(b|0,z|0,g|0)|0;b=b+(g>>2<<2)|0;g=k[o>>2]|0;if((g|0)!=(b|0))k[o>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(p);z=l;Db(z|0)}while(0);b=l+64|0;j=k[b>>2]|0;g=(k[l+68>>2]|0)-j>>2;c:do if(g){h=l+84|0;l=j;j=0;while(1){l=k[l+(j<<2)>>2]|0;if(i[h>>0]|0)l=k[l+60>>2]|0;if(jg(l,s,c)|0)break;j=j+1|0;if(j>>>0>=g>>>0)break c;l=k[b>>2]|0}h=c+4|0;n=SE(104)|0;k[y>>2]=n;m=c+8|0;l=k[m>>2]|0;if((l|0)==(k[c+12>>2]|0))Iv(h,y);else{k[l>>2]=n;k[m>>2]=(k[m>>2]|0)+4}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];l=u+12|0;A=0;va(400,l|0,w|0);e=A;A=0;if(e&1){l=xb()|0;b=P}else{e=u+24|0;k[e>>2]=k[x>>2];k[e+4>>2]=k[x+4>>2];k[e+8>>2]=k[x+8>>2];k[e+12>>2]=k[x+12>>2];k[e+16>>2]=k[x+16>>2];k[e+20>>2]=k[x+20>>2];A=0;Va(136,v|0,53256,0);e=A;A=0;do if(e&1){g=xb()|0;b=P}else{A=0;Ja(1,n|0,u|0,+(+((j+1|0)>>>0)),v|0,1);e=A;A=0;if(e&1){g=xb()|0;b=P;VW(v);break}VW(v);VW(l);e=n;r=z;return e|0}while(0);VW(l);l=g}h=k[h>>2]|0;j=k[m>>2]|0;d:do if((h|0)==(j|0))b=h;else{g=h;while(1){if((k[g>>2]|0)==(n|0)){b=g;break d}g=g+4|0;if((g|0)==(j|0)){b=j;break}}}while(0);z=h+((b-h>>2)+1<<2)|0;g=j-z|0;lF(b|0,z|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[m>>2]|0;if((b|0)!=(g|0))k[m>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(n);z=l;Db(z|0)}while(0);h=c+4|0;m=SE(60)|0;k[y>>2]=m;n=c+8|0;l=k[n>>2]|0;if((l|0)==(k[c+12>>2]|0))Iv(h,y);else{k[l>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];j=t+12|0;A=0;va(400,j|0,w|0);e=A;A=0;do if(e&1){l=xb()|0;g=P}else{e=t+24|0;k[e>>2]=k[x>>2];k[e+4>>2]=k[x+4>>2];k[e+8>>2]=k[x+8>>2];k[e+12>>2]=k[x+12>>2];k[e+16>>2]=k[x+16>>2];k[e+20>>2]=k[x+20>>2];A=0;va(415,m|0,t|0);e=A;A=0;if(e&1){l=xb()|0;g=P;VW(j);break}VW(j);e=m;r=z;return e|0}while(0);j=k[h>>2]|0;h=k[n>>2]|0;e:do if((j|0)==(h|0))b=j;else{b=j;while(1){if((k[b>>2]|0)==(m|0))break e;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);z=j+((b-j>>2)+1<<2)|0;g=h-z|0;lF(b|0,z|0,g|0)|0;b=b+(g>>2<<2)|0;g=k[n>>2]|0;if((g|0)!=(b|0))k[n>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(m);z=l;Db(z|0)}while(0);VW(h);z=g;Db(z|0);return 0}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;u=0;B=r;r=r+288|0;f=B+264|0;t=B+120|0;h=B+72|0;m=B+24|0;o=B+12|0;y=B;q=k[b+72>>2]|0;z=k[b+68>>2]|0;w=a+4|0;if(!(rr(b,hU(w)|0)|0)){f=z+72|0;c=k[f>>2]|0;e=(k[z+76>>2]|0)-c>>2;if(!e){r=B;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(ht(c,11528,11488,0)|0)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break;c=k[f>>2]|0}r=B;return}if(!(i[z+90>>0]|0))g=0;else{if(!(hU(w)|0)){s=a+76|0;k[s>>2]=(k[s>>2]|0)+(k[b+60>>2]|0)}g=k[a+72>>2]|0;a:do if(g)if(i[g+316>>0]|0){s=t+64|0;g=t+8|0;k[g>>2]=1184;p=t+12|0;k[t>>2]=1228;k[s>>2]=1248;k[t+4>>2]=0;A=0;va(403,t+64|0,p|0);n=A;A=0;if(n&1){B=xb()|0;y4(s);Db(B|0)}k[t+136>>2]=0;k[t+140>>2]=-1;k[t>>2]=1164;k[t+64>>2]=1204;k[g>>2]=1184;A=0;ua(301,p|0);n=A;A=0;do if(n&1)c=xb()|0;else{k[p>>2]=1264;n=t+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[t+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;va(404,p|0,f|0);l=A;A=0;if(l&1){c=xb()|0;VW(f);VW(n);cY(p);break}VW(f);A=0;ua(324,w|0);l=A;A=0;b:do if(!(l&1)){c=t+8|0;A=0;g=Aa(31,c|0,31424,8)|0;l=A;A=0;if(!(l&1)){j=b+4|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];l=h+12|0;e=b+16|0;A=0;va(400,l|0,e|0);f=A;A=0;if(!(f&1)){f=h+24|0;d=b+28|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];A=0;g=Oa(745,g|0,(k[h>>2]|0)+1|0)|0;h=A;A=0;if(h&1)u=35;else{A=0;g=Aa(31,g|0,31440,2)|0;h=A;A=0;if(h&1)u=35;else{k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];f=m+12|0;A=0;va(400,f|0,e|0);j=A;A=0;if(j&1)u=35;else{j=m+24|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];k[j+16>>2]=k[d+16>>2];k[j+20>>2]=k[d+20>>2];j=i[f>>0]|0;h=(j&1)==0;A=0;g=Aa(31,g|0,(h?f+1|0:k[m+20>>2]|0)|0,(h?(j&255)>>>1:k[m+16>>2]|0)|0)|0;m=A;A=0;do if(!(m&1)){A=0;Aa(31,g|0,38096,3)|0;m=A;A=0;if(m&1)break;VW(f);VW(l);A=0;va(405,o|0,p|0);u=A;A=0;if(u&1)break b;A=0;va(486,w|0,o|0);u=A;A=0;if(u&1){B=xb()|0;VW(o);a=c;k[t>>2]=1164;k[s>>2]=1204;k[a>>2]=1184;k[p>>2]=1264;VW(n);cY(p);y4(s);Db(B|0)}else{VW(o);A=0;ua(325,w|0);u=A;A=0;if(u&1)break b;k[t>>2]=1164;k[s>>2]=1204;k[c>>2]=1184;k[p>>2]=1264;VW(n);cY(p);y4(s);break a}}while(0);d=xb()|0;VW(f)}}}if((u|0)==35)d=xb()|0;VW(l);B=d;a=c;k[t>>2]=1164;k[s>>2]=1204;k[a>>2]=1184;k[p>>2]=1264;VW(n);cY(p);y4(s);Db(B|0)}}}while(0);B=xb()|0;a=t+8|0;k[t>>2]=1164;k[s>>2]=1204;k[a>>2]=1184;k[p>>2]=1264;VW(n);cY(p);y4(s);Db(B|0)}while(0);B=c;y4(s);Db(B|0)}while(0);dd[k[(k[q>>2]|0)+8>>2]&1023](q,a);Rv(w,z);c=z+72|0;g=k[c>>2]|0;h=(k[z+76>>2]|0)-g>>2;c:do if(h){j=y+4|0;g=k[g>>2]|0;if(!g)ZY();else{v=g;x=0}do{do if((k[(k[(k[v>>2]|0)+-4>>2]|0)+4>>2]|0)==19232){f=k[v+72>>2]|0;g=k[f+56>>2]|0;if((g|0)==5){d=f+64|0;g=k[d>>2]|0;e=(k[f+68>>2]|0)-g>>2;if(!e)g=1;else{g=k[g>>2]|0;g=fd[k[(k[g>>2]|0)+44>>2]&255](g)|0;if((e|0)!=1){f=1;do{u=k[(k[d>>2]|0)+(f<<2)>>2]|0;g=g&(fd[k[(k[u>>2]|0)+44>>2]&255](u)|0);f=f+1|0}while((f|0)!=(e|0))}}g=g^1;break}else if((g|0)!=4){g=1;break}HE(y,f+64|0);if(!f)g=1;else if(!(ht(f,14328,16728,0)|0))g=1;else if(!(i[f+61>>0]|0)){g=i[y>>0]|0;g=(((g&1)==0?(g&255)>>>1:k[j>>2]|0)|0)!=0}else g=1;VW(y)}else g=1;while(0);if(!(fd[k[(k[v>>2]|0)+36>>2]&255](v)|0|g^1))dd[k[(k[v>>2]|0)+8>>2]&1023](v,a);x=x+1|0;if(x>>>0>=h>>>0)break c;v=k[(k[c>>2]|0)+(x<<2)>>2]|0}while((v|0)!=0);ZY()}while(0);if(!(hU(w)|0)){y=a+76|0;k[y>>2]=(k[y>>2]|0)-(k[b+60>>2]|0)}us(w,z);g=1}if(!(i[z+89>>0]|0)){r=B;return}if(g){y=a+76|0;k[y>>2]=(k[y>>2]|0)+1}e=z+72|0;d=k[e>>2]|0;f=(k[z+76>>2]|0)-d>>2;d:do if(f){c=0;while(1){d=k[d+(c<<2)>>2]|0;if(fd[k[(k[d>>2]|0)+36>>2]&255](d)|0)dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);c=c+1|0;if((c|0)==(f|0))break d;d=k[e>>2]|0}}while(0);if(!g){r=B;return}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-1;r=B;return}function Rf(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,j=0,l=0.0,m=0.0,n=0,o=0,q=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;z=r;r=r+304|0;u=z+12|0;t=z+288|0;j=z+72|0;h=z+24|0;G=z+144|0;F=z;w=z+96|0;x=z+84|0;BB(j,22504,6);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=h+12|0;y=e+12|0;A=0;va(400,g|0,y|0);B=A;A=0;do if(B&1)b=xb()|0;else{B=h+24|0;v=e+24|0;k[B>>2]=k[v>>2];k[B+4>>2]=k[v+4>>2];k[B+8>>2]=k[v+8>>2];k[B+12>>2]=k[v+12>>2];k[B+16>>2]=k[v+16>>2];k[B+20>>2]=k[v+20>>2];A=0;d=Pa(23,j|0,a|0,d|0,h|0,f|0)|0;B=A;A=0;if(B&1){b=xb()|0;VW(g);break}VW(g);VW(j);m=+p[d+64>>3];g=m>255.0;o=m<0.0;q=+p[d+72>>3];n=q>255.0;f=q<0.0;s=+p[d+80>>3];a=s>255.0;b=s<0.0;l=+p[d+88>>3];d=l>1.0;h=l<0.0;l=l*255.0;E=G+64|0;j=G+8|0;k[j>>2]=1184;D=G+12|0;k[G>>2]=1228;k[E>>2]=1248;k[G+4>>2]=0;A=0;va(403,G+64|0,D|0);B=A;A=0;if(B&1){G=xb()|0;y4(E);Db(G|0)}k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=1164;k[G+64>>2]=1204;k[j>>2]=1184;A=0;ua(301,D|0);B=A;A=0;do if(B&1)b=xb()|0;else{k[D>>2]=1264;B=G+44|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[G+60>>2]=24;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;A=0;va(404,D|0,u|0);j=A;A=0;if(j&1){b=xb()|0;VW(u);VW(B);cY(D);break}VW(u);C=G+8|0;i[t>>0]=35;A=0;j=Aa(31,C|0,t|0,1)|0;t=A;A=0;if(t&1)t=25;else{k[j+((k[(k[j>>2]|0)+-12>>2]|0)+12)>>2]=2;k[j+((k[(k[j>>2]|0)+-12>>2]|0)+76)>>2]=48;j=C+((k[(k[C>>2]|0)+-12>>2]|0)+4)|0;k[j>>2]=k[j>>2]&-75|8;k[C+((k[(k[C>>2]|0)+-12>>2]|0)+12)>>2]=2;j=~~+Z(+(d?255.5:h?.5:l+.5))>>>0;A=0;Oa(763,C|0,j|0)|0;j=A;A=0;if(j&1)t=25;else{j=C+((k[(k[C>>2]|0)+-12>>2]|0)+4)|0;k[j>>2]=k[j>>2]&-75|8;k[C+((k[(k[C>>2]|0)+-12>>2]|0)+12)>>2]=2;o=~~+Z(+(g?255.5:o?.5:m+.5))>>>0;A=0;Oa(763,C|0,o|0)|0;o=A;A=0;if(o&1)t=25;else{o=C+((k[(k[C>>2]|0)+-12>>2]|0)+4)|0;k[o>>2]=k[o>>2]&-75|8;k[C+((k[(k[C>>2]|0)+-12>>2]|0)+12)>>2]=2;o=~~+Z(+(n?255.5:f?.5:q+.5))>>>0;A=0;Oa(763,C|0,o|0)|0;o=A;A=0;if(o&1)t=25;else{o=C+((k[(k[C>>2]|0)+-12>>2]|0)+4)|0;k[o>>2]=k[o>>2]&-75|8;k[C+((k[(k[C>>2]|0)+-12>>2]|0)+12)>>2]=2;o=~~+Z(+(a?255.5:b?.5:s+.5))>>>0;A=0;Oa(763,C|0,o|0)|0;o=A;A=0;if(o&1)t=25;else{A=0;va(405,F|0,D|0);o=A;A=0;if(o&1)t=25;else{h=i[F>>0]|0;g=(h&1)==0?(h&255)>>>1:k[F+4>>2]|0;a:do if(!g)t=29;else{f=F+8|0;a=F+1|0;j=0;while(1){A=0;d=xa(154,i[((h&1)==0?a:k[f>>2]|0)+j>>0]|0)|0;o=A;A=0;if(o&1)break;i[((i[F>>0]&1)==0?a:k[f>>2]|0)+j>>0]=d;d=j+1|0;if(d>>>0>=g>>>0){t=29;break a}h=i[F>>0]|0;j=d}b=xb()|0;t=28}while(0);b:do if((t|0)==29){j=c+4|0;A=0;n=xa(131,80)|0;o=A;A=0;do if(!(o&1)){k[u>>2]=n;o=c+8|0;d=k[o>>2]|0;if((d|0)==(k[c+12>>2]|0)){A=0;va(397,j|0,u|0);c=A;A=0;if(c&1)break}else{k[d>>2]=n;k[o>>2]=(k[o>>2]|0)+4}k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];h=w+12|0;A=0;va(400,h|0,y|0);e=A;A=0;if(e&1){b=xb()|0;a=P}else{e=w+24|0;k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[e+12>>2]=k[v+12>>2];k[e+16>>2]=k[v+16>>2];k[e+20>>2]=k[v+20>>2];A=0;va(400,x|0,F|0);e=A;A=0;do if(e&1){b=xb()|0;f=P}else{A=0;Va(154,n|0,w|0,x|0);e=A;A=0;if(e&1){b=xb()|0;f=P;VW(x);break}else{VW(x);VW(h);VW(F);k[G>>2]=1164;k[E>>2]=1204;k[C>>2]=1184;k[D>>2]=1264;VW(B);cY(D);y4(E);r=z;return n|0}}while(0);VW(h);a=f}g=k[j>>2]|0;h=k[o>>2]|0;c:do if((g|0)==(h|0))f=g;else{f=g;while(1){if((k[f>>2]|0)==(n|0))break c;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);z=g+((f-g>>2)+1<<2)|0;a=h-z|0;lF(f|0,z|0,a|0)|0;a=f+(a>>2<<2)|0;f=k[o>>2]|0;if((f|0)!=(a|0))k[o>>2]=f+(~((f+-4-a|0)>>>2)<<2);Iaa(n);break b}while(0);b=xb()|0;t=28}while(0);VW(F)}}}}}}if((t|0)==25)b=xb()|0;k[G>>2]=1164;k[E>>2]=1204;k[C>>2]=1184;k[D>>2]=1264;VW(B);cY(D);y4(E);G=b;Db(G|0)}while(0);G=b;y4(E);Db(G|0)}while(0);VW(j);G=b;Db(G|0);return 0}function Sf(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.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;F=0;y=r;r=r+352|0;s=y+320|0;n=y+260|0;g=y+72|0;x=y+24|0;G=y+248|0;b=y+272|0;D=y+332|0;m=y+88|0;B=y;q=y+152|0;z=y+12|0;u=y+200|0;w=y+136|0;H=c+4|0;I=SE(120)|0;k[s>>2]=I;J=c+8|0;h=k[J>>2]|0;if((h|0)==(k[c+12>>2]|0))Iv(H,s);else{k[h>>2]=I;k[J>>2]=(k[J>>2]|0)+4}k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];E=x+12|0;c=e+12|0;A=0;va(400,E|0,c|0);v=A;A=0;if(v&1)g=xb()|0;else{v=x+24|0;t=e+24|0;k[v>>2]=k[t>>2];k[v+4>>2]=k[t+4>>2];k[v+8>>2]=k[t+8>>2];k[v+12>>2]=k[t+12>>2];k[v+16>>2]=k[t+16>>2];k[v+20>>2]=k[t+20>>2];A=0;Va(136,G|0,22464,4);v=A;A=0;if(v&1)g=xb()|0;else{k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];C=b+12|0;A=0;va(400,C|0,c|0);v=A;A=0;if(v&1)g=xb()|0;else{h=b+24|0;k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];k[h+12>>2]=k[t+12>>2];k[h+16>>2]=k[t+16>>2];k[h+20>>2]=k[t+20>>2];A=0;h=Qa(1,G|0,a|0,d|0,b|0,0.0,255.0,f|0)|0;v=A;A=0;if(v&1)F=35;else{A=0;va(408,g|0,h|0);v=A;A=0;if(v&1)F=35;else{v=(aF(g,22472)|0)==0;VW(g);i=+p[h+64>>3];i=i<0.0?0.0:i;if(v)o=i>1.0?255.0:i*255.0;else o=i>255.0?255.0:i;A=0;Va(136,D|0,22480,6);v=A;A=0;if(v&1)F=35;else{k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];v=m+12|0;A=0;va(400,v|0,c|0);h=A;A=0;if(h&1)g=xb()|0;else{h=m+24|0;k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];k[h+12>>2]=k[t+12>>2];k[h+16>>2]=k[t+16>>2];k[h+20>>2]=k[t+20>>2];A=0;h=Qa(1,D|0,a|0,d|0,m|0,0.0,255.0,f|0)|0;m=A;A=0;if(m&1)F=37;else{A=0;va(408,n|0,h|0);m=A;A=0;if(m&1)F=37;else{m=(aF(n,22472)|0)==0;VW(n);i=+p[h+64>>3];i=i<0.0?0.0:i;if(m)l=i>1.0?255.0:i*255.0;else l=i>255.0?255.0:i;A=0;Va(136,B|0,22488,5);n=A;A=0;if(n&1)F=37;else{k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];n=q+12|0;A=0;va(400,n|0,c|0);h=A;A=0;if(h&1)g=xb()|0;else{h=q+24|0;k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];k[h+12>>2]=k[t+12>>2];k[h+16>>2]=k[t+16>>2];k[h+20>>2]=k[t+20>>2];A=0;h=Qa(1,B|0,a|0,d|0,q|0,0.0,255.0,f|0)|0;q=A;A=0;do if(q&1)F=39;else{A=0;va(408,s|0,h|0);q=A;A=0;if(q&1){F=39;break}q=(aF(s,22472)|0)==0;VW(s);i=+p[h+64>>3];i=i<0.0?0.0:i;if(q)j=i>1.0?255.0:i*255.0;else j=i>255.0?255.0:i;A=0;Va(136,z|0,22496,6);q=A;A=0;if(q&1){F=39;break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];b=u+12|0;A=0;va(400,b|0,c|0);q=A;A=0;if(q&1)g=xb()|0;else{h=u+24|0;k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];k[h+12>>2]=k[t+12>>2];k[h+16>>2]=k[t+16>>2];k[h+20>>2]=k[t+20>>2];A=0;h=Qa(1,z|0,a|0,d|0,u|0,0.0,1.0,f|0)|0;d=A;A=0;do if(d&1)F=41;else{i=+p[h+64>>3];A=0;Va(136,w|0,53256,0);d=A;A=0;if(d&1){F=41;break}A=0;Ga(1,I|0,x|0,+o,+l,+j,+i,1,w|0);x=A;A=0;if(x&1){g=xb()|0;VW(w);break}else{VW(w);VW(b);VW(z);VW(n);VW(B);VW(v);VW(D);VW(C);VW(G);VW(E);r=y;return I|0}}while(0);if((F|0)==41)g=xb()|0;VW(b)}VW(z)}while(0);if((F|0)==39)g=xb()|0;VW(n)}VW(B)}}}if((F|0)==37)g=xb()|0;VW(v)}VW(D)}}}if((F|0)==35)g=xb()|0;VW(C)}VW(G)}VW(E)}c=k[H>>2]|0;h=k[J>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(I|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);H=c+((b-c>>2)+1<<2)|0;c=h-H|0;lF(b|0,H|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[J>>2]|0;if((b|0)==(c|0)){Iaa(I);Db(g|0)}k[J>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(I);Db(g|0);return 0}function Tf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;u=0;v=r;r=r+144|0;s=v+108|0;C=v+48|0;D=v;p=v+84|0;q=v+96|0;t=v+120|0;x=v+36|0;y=v+72|0;B=v+60|0;z=v+24|0;w=v+12|0;h=mF(k[a+84>>2]|0)|0;g=a+80|0;m=h;l=i[h>>0]|0;f=l;j=h;while(1){if(!(f<<24>>24)){n=0;break}if(j>>>0<=(k[g>>2]|0)>>>0){n=0;break}if((m-j|0)>14){n=1;break}e=j+-1|0;f=i[e>>0]|0;if(f<<24>>24==10|f<<24>>24==13){n=0;break}else j=e}a:do if(!(l<<24>>24)){o=0;f=h}else{e=k[a+88>>2]|0;g=l;f=h;while(1){if(f>>>0>e>>>0){o=0;break a}if((f-m|0)>14){o=1;break a}if(g<<24>>24==10|g<<24>>24==13){o=0;break a}if((i[j>>0]|0)==10){o=0;break a}f=f+1|0;g=i[f>>0]|0;if(!(g<<24>>24)){o=0;break}}}while(0);l=m-j|0;if(l>>>0>4294967279){k$(C);u=17}else if(l>>>0<11){i[C>>0]=l<<1;g=C+1|0}else u=17;if((u|0)==17){e=l+16&-16;g=SE(e)|0;k[C+8>>2]=g;k[C>>2]=e|1;k[C+4>>2]=l}if((j|0)!=(h|0)){e=g;while(1){i[e>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(h|0))break;else e=e+1|0}g=g+l|0}i[g>>0]=0;l=f-m|0;if(l>>>0>4294967279){A=0;ua(312,D|0);u=A;A=0;if(u&1)u=40;else u=25}else if(l>>>0<11){i[D>>0]=l<<1;e=D+1|0}else u=25;if((u|0)==25){g=l+16&-16;A=0;e=xa(131,g|0)|0;m=A;A=0;if(m&1)u=40;else{k[D+8>>2]=e;k[D>>2]=g|1;k[D+4>>2]=l}}if((u|0)==40){D=xb()|0;VW(C);Db(D|0)}if((h|0)!=(f|0)){g=e;while(1){i[g>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(f|0))break;else g=g+1|0}e=e+l|0}i[e>>0]=0;do if(n){k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;u=u2(30072)|0;g=i[C>>0]|0;h=C+4|0;g=(g&1)==0?(g&255)>>>1:k[h>>2]|0;A=0;Za(11,p|0,30072,u|0,g+u|0);u=A;A=0;if(!(u&1)){f=C+8|0;e=C+1|0;A=0;Aa(34,p|0,((i[C>>0]&1)==0?e:k[f>>2]|0)|0,g|0)|0;u=A;A=0;if(!(u&1)){if(!(i[C>>0]&1)){i[e>>0]=0;i[C>>0]=0}else{i[k[f>>2]>>0]=0;k[h>>2]=0}A=0;va(401,C|0,0);u=A;A=0;if(u&1){B=xb(0)|0;m6(B)}else{k[C>>2]=k[p>>2];k[C+4>>2]=k[p+4>>2];k[C+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;VW(p);u=43;break}}}e=xb()|0;VW(p);u=42}else u=43;while(0);b:do if((u|0)==43){do if(o){k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;p=i[D>>0]|0;o=(p&1)==0;e=D+4|0;p=o?(p&255)>>>1:k[e>>2]|0;f=u2(30072)|0;g=D+8|0;h=D+1|0;A=0;Za(11,q|0,(o?h:k[g>>2]|0)|0,p|0,p+f|0);p=A;A=0;if(!(p&1)){A=0;Aa(34,q|0,30072,f|0)|0;p=A;A=0;if(!(p&1)){if(!(i[D>>0]&1)){i[h>>0]=0;i[D>>0]=0}else{i[k[g>>2]>>0]=0;k[e>>2]=0}A=0;va(401,D|0,0);p=A;A=0;if(p&1){B=xb(0)|0;m6(B)}else{k[D>>2]=k[q>>2];k[D+4>>2]=k[q+4>>2];k[D+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;VW(q);break}}}e=xb()|0;VW(q);u=42;break b}while(0);k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;q=i[b>>0]|0;p=(q&1)==0;q=p?(q&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;A=0;Za(11,B|0,(p?b+1|0:k[b+8>>2]|0)|0,q|0,e+q|0);b=A;A=0;if(!(b&1)){A=0;Aa(34,B|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=A;A=0;if(!(c&1)){A=0;Za(19,z|0,C|0,0,0);c=A;A=0;if(c&1)e=xb()|0;else{e=i[z>>0]|0;c=(e&1)==0;A=0;e=Aa(34,B|0,(c?z+1|0:k[z+8>>2]|0)|0,(c?(e&255)>>>1:k[z+4>>2]|0)|0)|0;c=A;A=0;if(c&1)e=xb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;A=0;e=Aa(34,y|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=A;A=0;if(d&1)e=xb()|0;else{k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;A=0;Za(19,w|0,D|0,0,0);d=A;A=0;if(d&1)e=xb()|0;else{e=i[w>>0]|0;d=(e&1)==0;A=0;e=Aa(34,x|0,(d?w+1|0:k[w+8>>2]|0)|0,(d?(e&255)>>>1:k[w+4>>2]|0)|0)|0;d=A;A=0;do if(d&1)e=xb()|0;else{k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+116|0;A=0;k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];Va(192,a|0,t|0,s|0);a=A;A=0;if(a&1){e=xb()|0;VW(t);break}else{VW(t);VW(w);VW(x);VW(y);VW(z);VW(B);VW(D);VW(C);r=v;return}}while(0);VW(w)}VW(x)}VW(y)}VW(z)}VW(B);break}}e=xb()|0;VW(B);u=42}while(0);VW(D);D=e;VW(C);Db(D|0)}function Uf(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;s=r;r=r+240|0;q=s;h=s+80|0;f=s+156|0;l=s+4|0;m=s+168|0;j=s+184|0;n=s+32|0;o=s+144|0;i=s+96|0;b=s+16|0;BB(h,23368,6);A=0;a=Oa(755,a|0,h|0)|0;t=A;A=0;if(t&1){t=xb()|0;VW(h);Db(t|0)}a=k[a>>2]|0;if(!a)VW(h);else{a=ht(a,1880,344,0)|0;VW(h);if(a){h=a+64|0;g=+p[h>>3];a:do if(g==0.0|+yy(g)!=g){BB(m,d,u2(d|0)|0);A=0;a=Aa(32,m|0,0,23376)|0;t=A;A=0;if(t&1)b=xb()|0;else{k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;A=0;a=Oa(754,l|0,23400)|0;t=A;A=0;if(t&1)b=xb()|0;else{k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];a=j+12|0;A=0;va(400,a|0,e+12|0);t=A;A=0;do if(t&1)b=xb()|0;else{t=j+24|0;d=e+24|0;k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[t+12>>2]=k[d+12>>2];k[t+16>>2]=k[d+16>>2];k[t+20>>2]=k[d+20>>2];A=0;va(407,f|0,j|0);t=A;A=0;if(t&1){b=xb()|0;VW(a);break}else{VW(a);VW(f);VW(l);VW(m);g=+p[h>>3];break a}}while(0);VW(f)}VW(l)}VW(m);t=b;Db(t|0)}while(0);a=k[6482]|0;t=((a+1|0)>>>0)%624|0;j=23432+(a<<2)|0;h=23432+(t<<2)|0;d=k[h>>2]|0;k[j>>2]=0-(d&1)&-1727483681^k[23432+((((a+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[j>>2]&-2147483648)>>>1;j=k[23432+(k[6482]<<2)>>2]|0;j=j>>>11^j;k[6482]=t;j=j<<7&-1658038656^j;j=j<<15&-272236544^j;d=((t+1|0)>>>0)%624|0;a=k[23432+(d<<2)>>2]|0;k[h>>2]=0-(a&1)&-1727483681^k[23432+((((t+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[h>>2]&-2147483648)>>>1;h=k[23432+(k[6482]<<2)>>2]|0;h=h>>>11^h;k[6482]=d;h=h<<7&-1658038656^h;h=h<<15&-272236544^h;g=(g+1.0+-1.0)*(+((j>>>18^j)>>>0)+ +((h>>>18^h)>>>0)*4294967296.0)*5.421010862427522e-20+1.0;h=c+4|0;j=SE(104)|0;k[q>>2]=j;d=c+8|0;a=k[d>>2]|0;if((a|0)==(k[c+12>>2]|0))Iv(h,q);else{k[a>>2]=j;k[d>>2]=(k[d>>2]|0)+4}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];a=n+12|0;A=0;va(400,a|0,e+12|0);t=A;A=0;if(t&1){i=xb()|0;b=P}else{t=n+24|0;e=e+24|0;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[t+12>>2]=k[e+12>>2];k[t+16>>2]=k[e+16>>2];k[t+20>>2]=k[e+20>>2];A=0;Va(136,o|0,53256,0);t=A;A=0;do if(t&1){f=xb()|0;b=P}else{A=0;Ja(1,j|0,n|0,+(+(~~g>>>0>>>0)),o|0,1);t=A;A=0;if(t&1){f=xb()|0;b=P;VW(o);break}VW(o);VW(a);t=j;r=s;return t|0}while(0);VW(a);i=f}h=k[h>>2]|0;a=k[d>>2]|0;b:do if((h|0)==(a|0))f=h;else{f=h;while(1){if((k[f>>2]|0)==(j|0))break b;f=f+4|0;if((f|0)==(a|0)){f=a;break}}}while(0);t=h+((f-h>>2)+1<<2)|0;b=a-t|0;lF(f|0,t|0,b|0)|0;b=f+(b>>2<<2)|0;f=k[d>>2]|0;if((f|0)!=(b|0))k[d>>2]=f+(~((f+-4-b|0)>>>2)<<2);Iaa(j);t=i;Db(t|0)}}a=k[6482]|0;t=((a+1|0)>>>0)%624|0;d=23432+(a<<2)|0;h=23432+(t<<2)|0;j=k[h>>2]|0;k[d>>2]=0-(j&1)&-1727483681^k[23432+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[d>>2]&-2147483648)>>>1;d=k[23432+(k[6482]<<2)>>2]|0;d=d>>>11^d;k[6482]=t;d=d<<7&-1658038656^d;d=d<<15&-272236544^d;j=((t+1|0)>>>0)%624|0;a=k[23432+(j<<2)>>2]|0;k[h>>2]=0-(a&1)&-1727483681^k[23432+((((t+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[h>>2]&-2147483648)>>>1;h=k[23432+(k[6482]<<2)>>2]|0;h=h>>>11^h;k[6482]=j;h=h<<7&-1658038656^h;h=h<<15&-272236544^h;g=(+((d>>>18^d)>>>0)+ +((h>>>18^h)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;h=c+4|0;d=SE(104)|0;k[q>>2]=d;j=c+8|0;a=k[j>>2]|0;if((a|0)==(k[c+12>>2]|0))Iv(h,q);else{k[a>>2]=d;k[j>>2]=(k[j>>2]|0)+4}k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[i+8>>2]=k[e+8>>2];a=i+12|0;A=0;va(400,a|0,e+12|0);t=A;A=0;if(t&1){i=xb()|0;b=P}else{t=i+24|0;e=e+24|0;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[t+12>>2]=k[e+12>>2];k[t+16>>2]=k[e+16>>2];k[t+20>>2]=k[e+20>>2];A=0;Va(136,b|0,53256,0);t=A;A=0;do if(t&1){f=xb()|0;b=P}else{A=0;Ja(1,d|0,i|0,+g,b|0,1);t=A;A=0;if(t&1){f=xb()|0;t=P;VW(b);b=t;break}VW(b);VW(a);t=d;r=s;return t|0}while(0);VW(a);i=f}a=k[h>>2]|0;h=k[j>>2]|0;c:do if((a|0)==(h|0))f=a;else{f=a;while(1){if((k[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);t=a+((f-a>>2)+1<<2)|0;b=h-t|0;lF(f|0,t|0,b|0)|0;f=f+(b>>2<<2)|0;b=k[j>>2]|0;if((b|0)!=(f|0))k[j>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(d);t=i;Db(t|0);return 0}function Vf(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,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=0;I=r;r=r+304|0;g=I+276|0;i=I+252|0;G=I+72|0;y=I+24|0;z=I+240|0;B=I+264|0;C=I+280|0;D=I+84|0;v=I;h=I+144|0;w=I+12|0;b=I+192|0;F=I+96|0;BB(i,22608,7);A=0;j=Oa(755,a|0,i|0)|0;x=A;A=0;if(x&1){I=xb()|0;VW(i);Db(I|0)}j=k[j>>2]|0;if(!j)VW(i);else{E=ht(j,1880,344,0)|0;VW(i);if(E){BB(v,22608,7);k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];j=h+12|0;g=e+12|0;A=0;va(400,j|0,g|0);H=A;A=0;do if(H&1)b=xb()|0;else{H=h+24|0;x=e+24|0;k[H>>2]=k[x>>2];k[H+4>>2]=k[x+4>>2];k[H+8>>2]=k[x+8>>2];k[H+12>>2]=k[x+12>>2];k[H+16>>2]=k[x+16>>2];k[H+20>>2]=k[x+20>>2];A=0;Qa(1,v|0,a|0,d|0,h|0,0.0,100.0,f|0)|0;H=A;A=0;if(H&1){b=xb()|0;VW(j);break}VW(j);VW(v);BB(w,22504,6);k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];j=b+12|0;A=0;va(400,j|0,g|0);H=A;A=0;do if(H&1)b=xb()|0;else{i=b+24|0;k[i>>2]=k[x>>2];k[i+4>>2]=k[x+4>>2];k[i+8>>2]=k[x+8>>2];k[i+12>>2]=k[x+12>>2];k[i+16>>2]=k[x+16>>2];k[i+20>>2]=k[x+20>>2];A=0;i=Pa(23,w|0,a|0,d|0,b|0,f|0)|0;H=A;A=0;if(H&1){b=xb()|0;VW(j);break}VW(j);VW(w);n=+p[i+64>>3]/255.0;o=+p[i+72>>3]/255.0;q=+p[i+80>>3]/255.0;j=o>3];s=s<0.0?0.0:s;t=+p[i+88>>3];k[F>>2]=k[e>>2];k[F+4>>2]=k[e+4>>2];k[F+8>>2]=k[e+8>>2];h=F+12|0;HE(h,g);b=F+24|0;k[b>>2]=k[x>>2];k[b+4>>2]=k[x+4>>2];k[b+8>>2]=k[x+8>>2];k[b+12>>2]=k[x+12>>2];k[b+16>>2]=k[x+16>>2];k[b+20>>2]=k[x+20>>2];A=0;b=Da(1,+(m/6.0*360.0),+(s>100.0?100.0:s),+(u*100.0),+t,c|0,F|0)|0;H=A;A=0;if(H&1){I=xb()|0;VW(h);Db(I|0)}else{VW(h);H=b;r=I;return H|0}}while(0);VW(w);I=b;Db(I|0)}while(0);VW(v);I=b;Db(I|0)}}hR(G,c,1);x=c+4|0;A=0;w=xa(131,80)|0;d=A;A=0;do if(d&1)H=18;else{k[g>>2]=w;d=c+8|0;j=k[d>>2]|0;if((j|0)==(k[c+12>>2]|0)){A=0;va(397,x|0,g|0);j=A;A=0;if(j&1){H=18;break}}else{k[j>>2]=w;k[d>>2]=(k[d>>2]|0)+4}k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];i=y+12|0;A=0;va(400,i|0,e+12|0);j=A;A=0;if(j&1){b=xb()|0;g=P}else{j=y+24|0;e=e+24|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[j+16>>2]=k[e+16>>2];k[j+20>>2]=k[e+20>>2];A=0;Va(136,D|0,22504,6);e=A;A=0;if(e&1){b=xb()|0;h=P}else{A=0;j=Oa(755,a|0,D|0)|0;a=A;A=0;if(a&1)H=21;else{a=k[j>>2]|0;A=0;Va(k[(k[a>>2]|0)+28>>2]|0,C|0,a|0,G|0);a=A;A=0;if(a&1)H=21;else{A=0;j=Aa(32,C|0,0,22616)|0;a=A;A=0;if(a&1){b=xb()|0;h=P}else{k[B>>2]=k[j>>2];k[B+4>>2]=k[j+4>>2];k[B+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;j=Oa(754,B|0,29848)|0;a=A;A=0;do if(a&1){b=xb()|0;h=P}else{k[z>>2]=k[j>>2];k[z+4>>2]=k[j+4>>2];k[z+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;Va(154,w|0,y|0,z|0);a=A;A=0;if(a&1){b=xb()|0;h=P;VW(z);break}VW(z);VW(B);VW(C);VW(D);VW(i);vaa(G);H=w;r=I;return H|0}while(0);VW(B)}VW(C)}}if((H|0)==21){b=xb()|0;h=P}VW(D)}VW(i);g=h}i=k[x>>2]|0;j=k[d>>2]|0;a:do if((i|0)==(j|0))h=i;else{h=i;while(1){if((k[h>>2]|0)==(w|0))break a;h=h+4|0;if((h|0)==(j|0)){h=j;break}}}while(0);I=i+((h-i>>2)+1<<2)|0;g=j-I|0;lF(h|0,I|0,g|0)|0;g=h+(g>>2<<2)|0;h=k[d>>2]|0;if((h|0)!=(g|0))k[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);Iaa(w)}while(0);if((H|0)==18)b=xb()|0;vaa(G);I=b;Db(I|0);return 0}function Wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;b=Rq(a)|0;if(!b){c=i[a>>0]|0;if(c<<24>>24==45){b=a+1|0;o=3}else b=a}else o=3;if((o|0)==3)while(1){o=0;c=Rq(b)|0;if(c){b=c;o=3;continue}c=i[b>>0]|0;if(c<<24>>24==45){b=b+1|0;o=3}else break}n=i[30040]|0;h=n<<24>>24==0;a:do if(!h){if(c<<24>>24==n<<24>>24)c=30040;else{o=0;return o|0}while(1){b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a;if((i[b>>0]|0)!=a<<24>>24){b=0;break}}return b|0}while(0);l=i[38168]|0;m=l<<24>>24==0;d=0;a=0;g=0;b:while(1){e=i[b>>0]|0;c:do if(e<<24>>24==34){d=d^1;c=g}else if(e<<24>>24==39){a=a^1;c=g}else if(e<<24>>24==92){b=b+1|0;c=g}else if(!(e<<24>>24)){b=0;o=70;break b}else if(d){d=1;c=g}else if(a){d=0;a=1;c=g}else if(!b){b=0;d=0;a=0;c=g}else{d:do if(!h){if(e<<24>>24==n<<24>>24){d=b;c=30040;do{d=d+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){b=d;break d}}while((i[d>>0]|0)==a<<24>>24)}e:do if(!m){if(e<<24>>24==l<<24>>24){a=b;c=38168}else{d=0;a=0;c=g;break c}while(1){a=a+1|0;c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24)){b=a;break e}if((i[a>>0]|0)!=d<<24>>24){d=0;a=0;c=g;break c}}}while(0);if(!g){f=b;break b}b=b+-1|0;d=0;a=0;c=g+-1|0;break c}while(0);b=b+-1|0;d=0;a=0;c=g+1|0}while(0);b=b+1|0;g=c}if((o|0)==70)return b|0;b=Rq(f)|0;do if(!b){e=i[3368]|0;f:do if(!(e<<24>>24))a=0;else{a=i[f>>0]|0;c=e;b=3368;while(1){if(a<<24>>24==c<<24>>24)break f;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){a=0;break}}}while(0);b=f+1|0;a=a<<24>>24!=0?b:f;if(a){c=zz(a)|0;if(c){b=c;o=81;break}a=vL(a)|0;if(a){b=a;o=81;break}}if((i[f>>0]|0)==45)o=81;else{k=e;b=f}}else o=81;while(0);if((o|0)==81){g=i[3368]|0;f=g<<24>>24==0;while(1){a=Rq(b)|0;if(a){b=a;continue}g:do if(f)a=3368;else{d=i[b>>0]|0;c=g;a=3368;do{if(d<<24>>24==c<<24>>24)break g;a=a+1|0;c=i[a>>0]|0}while(c<<24>>24!=0)}while(0);c=b+1|0;d=(i[a>>0]|0)!=0?c:b;if(d){a=zz(d)|0;if(a){b=a;continue}a=vL(d)|0;if(a){b=a;continue}}if((i[b>>0]|0)==45)b=c;else break}k=i[3368]|0}j=k<<24>>24==0;h:while(1){a=Rq(b)|0;if(!a){c=i[b>>0]|0;if(c<<24>>24==45){a=b+1|0;o=38}else a=b}else o=38;if((o|0)==38)while(1){o=0;c=Rq(a)|0;if(c){a=c;o=38;continue}c=i[a>>0]|0;if(c<<24>>24==45){a=a+1|0;o=38}else break}i:do if(c<<24>>24==n<<24>>24){c=30040;while(1){a=a+1|0;c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24)){c=0;break i}if((i[a>>0]|0)!=d<<24>>24)break h}}else c=n;while(0);if((a|0)==0|c<<24>>24!=0)break;else{e=0;d=0;h=0}j:while(1){g=i[a>>0]|0;k:do if(g<<24>>24==92){a=a+1|0;c=h}else if(g<<24>>24==34){e=e^1;c=h}else if(g<<24>>24==39){d=d^1;c=h}else if(!(g<<24>>24))break h;else if(e){e=1;c=h}else if(d){e=0;d=1;c=h}else if(!a){a=0;e=0;d=0;c=h}else{l:do if(g<<24>>24==n<<24>>24){e=a;f=30040;while(1){d=e;e=e+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24)){a=d;break}if((i[e>>0]|0)!=c<<24>>24)break l}e=0;d=0;c=h+1|0;break k}while(0);m:do if(!m){if(g<<24>>24==l<<24>>24){d=a;e=38168}else{e=0;d=0;c=h;break k}while(1){d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){a=d;break m}if((i[d>>0]|0)!=c<<24>>24){e=0;d=0;c=h;break k}}}while(0);if(!h)break j;a=a+-1|0;e=0;d=0;c=h+-1|0}while(0);a=a+1|0;h=c}b=Rq(a)|0;do if(!b){n:do if(j)c=3368;else{b=i[a>>0]|0;d=k;c=3368;do{if(b<<24>>24==d<<24>>24)break n;c=c+1|0;d=i[c>>0]|0}while(d<<24>>24!=0)}while(0);b=a+1|0;c=(i[c>>0]|0)!=0?b:a;if(c){d=zz(c)|0;if(d){b=d;break}c=vL(c)|0;if(c){b=c;break}}if((i[a>>0]|0)!=45){b=a;continue h}}while(0);while(1){a=Rq(b)|0;if(a){b=a;continue}o:do if(j)a=3368;else{d=i[b>>0]|0;c=k;a=3368;do{if(d<<24>>24==c<<24>>24)break o;a=a+1|0;c=i[a>>0]|0}while(c<<24>>24!=0)}while(0);c=b+1|0;d=(i[a>>0]|0)!=0?c:b;if(d){a=zz(d)|0;if(a){b=a;continue}a=vL(d)|0;if(a){b=a;continue}}if((i[b>>0]|0)==45)b=c;else continue h}}o=(i[b>>0]|0)==37?0:b;return o|0}function Xf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;B=0;y=r;r=r+368|0;u=y+344|0;D=y+320|0;l=y+132|0;j=y+72|0;n=y+48|0;h=y+272|0;C=y+332|0;b=y+348|0;z=y+120|0;o=y+144|0;p=y;q=y+208|0;s=y+160|0;t=y+60|0;v=y+224|0;hR(D,c,0);A=0;Va(136,l|0,26424,6);x=A;A=0;a:do if(!(x&1)){k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];m=j+12|0;w=e+12|0;A=0;va(400,m|0,w|0);x=A;A=0;do if(x&1)b=xb()|0;else{g=j+24|0;x=e+24|0;k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2];k[g+12>>2]=k[x+12>>2];k[g+16>>2]=k[x+16>>2];k[g+20>>2]=k[x+20>>2];A=0;g=Pa(26,l|0,a|0,d|0,j|0,f|0)|0;j=A;A=0;if(j&1){b=xb()|0;VW(m);break}VW(m);VW(l);A=0;Va(136,n|0,26432,4);m=A;A=0;if(m&1)break a;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];j=h+12|0;A=0;va(400,j|0,w|0);m=A;A=0;do if(m&1)b=xb()|0;else{m=h+24|0;k[m>>2]=k[x>>2];k[m+4>>2]=k[x+4>>2];k[m+8>>2]=k[x+8>>2];k[m+12>>2]=k[x+12>>2];k[m+16>>2]=k[x+16>>2];k[m+20>>2]=k[x+20>>2];A=0;h=Pa(26,n|0,a|0,d|0,h|0,f|0)|0;d=A;A=0;if(d&1){b=xb()|0;VW(j);break}VW(j);VW(n);A=0;Va(k[(k[g>>2]|0)+28>>2]|0,b|0,g|0,D|0);n=A;A=0;if(n&1)break a;A=0;j=Oa(754,b|0,39192)|0;n=A;A=0;if(n&1){C=xb()|0;VW(b);vaa(D);Db(C|0)}k[C>>2]=k[j>>2];k[C+4>>2]=k[j+4>>2];k[C+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;VW(b);A=0;Va(k[(k[h>>2]|0)+28>>2]|0,o|0,h|0,D|0);n=A;A=0;do if(n&1)b=xb()|0;else{A=0;j=Oa(754,o|0,39192)|0;n=A;A=0;if(n&1){b=xb()|0;VW(o);break}k[z>>2]=k[j>>2];k[z+4>>2]=k[j+4>>2];k[z+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;VW(o);j=(i[C>>0]&1)==0?C+1|0:k[C+8>>2]|0;A=0;Va(136,q|0,26440,10);o=A;A=0;b:do if(o&1)B=35;else{A=0;Za(10,p|0,q|0,0,-1);o=A;A=0;do if(o&1)b=xb()|0;else{A=0;h=Aa(47,j|0,c|0,p|0)|0;o=A;A=0;if(o&1){b=xb()|0;VW(p+12|0);break}VW(p+12|0);VW(q);j=(i[z>>0]&1)==0?z+1|0:k[z+8>>2]|0;A=0;Va(136,t|0,26440,10);q=A;A=0;if(q&1){B=35;break b}A=0;Za(10,s|0,t|0,0,-1);q=A;A=0;do if(q&1)b=xb()|0;else{A=0;j=Aa(47,j|0,c|0,s|0)|0;q=A;A=0;if(q&1){b=xb()|0;VW(s+12|0);break}VW(s+12|0);VW(t);A=0;h=Oa(782,h|0,j|0)|0;t=A;A=0;if(t&1){B=35;break b}g=c+4|0;A=0;l=xa(131,68)|0;t=A;A=0;if(t&1){B=35;break b}k[u>>2]=l;m=c+8|0;j=k[m>>2]|0;if((j|0)==(k[c+12>>2]|0)){A=0;va(397,g|0,u|0);c=A;A=0;if(c&1){B=35;break b}}else{k[j>>2]=l;k[m>>2]=(k[m>>2]|0)+4}k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];j=v+12|0;A=0;va(400,j|0,w|0);e=A;A=0;do if(e&1){b=xb()|0;f=P}else{e=v+24|0;k[e>>2]=k[x>>2];k[e+4>>2]=k[x+4>>2];k[e+8>>2]=k[x+8>>2];k[e+12>>2]=k[x+12>>2];k[e+16>>2]=k[x+16>>2];k[e+20>>2]=k[x+20>>2];A=0;Va(159,l|0,v|0,h|0);e=A;A=0;if(e&1){b=xb()|0;f=P;VW(j);break}else{VW(j);VW(z);VW(C);vaa(D);r=y;return l|0}}while(0);h=k[g>>2]|0;j=k[m>>2]|0;c:do if((h|0)==(j|0))g=h;else{g=h;while(1){if((k[g>>2]|0)==(l|0))break c;g=g+4|0;if((g|0)==(j|0)){g=j;break}}}while(0);y=h+((g-h>>2)+1<<2)|0;f=j-y|0;lF(g|0,y|0,f|0)|0;f=g+(f>>2<<2)|0;g=k[m>>2]|0;if((g|0)!=(f|0))k[m>>2]=g+(~((g+-4-f|0)>>>2)<<2);Iaa(l);break b}while(0);VW(t);break b}while(0);VW(q)}while(0);if((B|0)==35)b=xb()|0;VW(z)}while(0);VW(C);C=b;vaa(D);Db(C|0)}while(0);VW(n);C=b;vaa(D);Db(C|0)}while(0);VW(l);C=b;vaa(D);Db(C|0)}while(0);C=xb()|0;vaa(D);Db(C|0);return 0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+16|0;b=i+8|0;g=i+4|0;c=i;k[g>>2]=a;do if(a>>>0<212){b=SD(47360,47552,g,b)|0;b=k[b>>2]|0}else{if(a>>>0>4294967291){b=ac(8)|0;A=0;va(418,b|0,47552);i=A;A=0;if(i&1){i=xb()|0;wb(b|0);Db(i|0)}else{k[b>>2]=42032;Qc(b|0,42072,200)}}f=(a>>>0)/210|0;d=f*210|0;k[c>>2]=a-d;b=(SD(47576,47768,c,b)|0)-47576>>2;e=b;b=(k[47576+(b<<2)>>2]|0)+d|0;a:while(1){d=5;while(1){if(d>>>0>=47){d=211;h=12;break}a=k[47360+(d<<2)>>2]|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=110;break a}if((b|0)==(la(c,a)|0))break;else d=d+1|0}b:do if((h|0)==12)while(1){h=0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(la(a,d)|0))break b;a=d+10|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+12|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+16|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+18|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+22|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+28|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+30|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+36|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+40|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+42|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+46|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+52|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+58|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;c=d+60|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(la(a,c)|0))break b;a=d+66|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+70|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+72|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+78|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+82|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+88|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+96|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+100|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+102|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+106|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+108|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+112|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+120|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+126|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+130|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+136|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+138|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+142|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+148|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+150|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+156|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+162|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+166|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+168|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+172|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+178|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+180|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+186|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+190|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+192|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+196|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+198|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break b;a=d+208|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(la(c,a)|0))break;else{d=d+210|0;h=12}}while(0);d=e+1|0;b=(d|0)==48;d=b?0:d;b=(b&1)+f|0;e=d;f=b;b=(k[47576+(d<<2)>>2]|0)+(b*210|0)|0}if((h|0)==109){k[g>>2]=b;break}else if((h|0)==110){k[g>>2]=b;break}}while(0);r=i;return b|0} function ke(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;D=0;U=r;r=r+592|0;R=U+568|0;V=U+544|0;b=U+136|0;n=U+160|0;l=U+148|0;j=U+24|0;v=U+36|0;h=U+304|0;C=U+48|0;g=U+60|0;w=U+72|0;u=U+472|0;x=U+532|0;y=U+556|0;B=U+572|0;M=U+296|0;Q=U+208|0;O=U+220|0;N=U+232|0;I=U+280|0;L=U+284|0;K=U+12|0;J=U+352|0;E=U+416|0;H=U;G=U+400|0;F=U+88|0;S=U+424|0;T=U+520|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;A=0;Va(136,b|0,22992,7);z=A;A=0;a:do if(z&1)D=33;else{k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];m=n+12|0;s=e+12|0;A=0;va(400,m|0,s|0);z=A;A=0;do if(z&1){n=xb(23e3,23016,23032,0)|0;m=P}else{z=n+24|0;t=e+24|0;k[z>>2]=k[t>>2];k[z+4>>2]=k[t+4>>2];k[z+8>>2]=k[t+8>>2];k[z+12>>2]=k[t+12>>2];k[z+16>>2]=k[t+16>>2];k[z+20>>2]=k[t+20>>2];A=0;z=Pa(24,b|0,a|0,d|0,n|0,f|0)|0;n=A;A=0;if(n&1){n=xb(23e3,23016,23032,0)|0;D=P;VW(m);m=D;break}VW(m);VW(b);A=0;va(400,l|0,z+64|0);n=A;A=0;if(n&1){D=33;break a}if(!(i[V>>0]&1)){i[V+1>>0]=0;i[V>>0]=0}else{i[k[V+8>>2]>>0]=0;k[V+4>>2]=0}A=0;va(401,V|0,0);n=A;A=0;if(n&1){n=xb(0)|0;m6(n)}k[V>>2]=k[l>>2];k[V+4>>2]=k[l+4>>2];k[V+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;VW(l);A=0;Va(139,j|0,V|0,0);n=A;A=0;if(n&1){D=33;break a}if(!(i[V>>0]&1)){i[V+1>>0]=0;i[V>>0]=0}else{i[k[V+8>>2]>>0]=0;k[V+4>>2]=0}A=0;va(401,V|0,0);n=A;A=0;if(n&1){n=xb(0)|0;m6(n)}k[V>>2]=k[j>>2];k[V+4>>2]=k[j+4>>2];k[V+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;VW(j);A=0;Va(136,v|0,23200,7);n=A;A=0;if(n&1){D=33;break a}k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];m=h+12|0;A=0;va(400,m|0,s|0);n=A;A=0;do if(n&1){n=xb(23e3,23016,23032,0)|0;m=P}else{n=h+24|0;k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];k[n+8>>2]=k[t+8>>2];k[n+12>>2]=k[t+12>>2];k[n+16>>2]=k[t+16>>2];k[n+20>>2]=k[t+20>>2];A=0;n=Pa(24,v|0,a|0,d|0,h|0,f|0)|0;l=A;A=0;if(l&1){n=xb(23e3,23016,23032,0)|0;D=P;VW(m);m=D;break}VW(m);VW(v);A=0;va(400,C|0,n+64|0);n=A;A=0;if(n&1){D=33;break a}A=0;Va(139,g|0,C|0,0);n=A;A=0;b:do if(n&1)D=40;else{if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[C+8>>2]>>0]=0;k[C+4>>2]=0}A=0;va(401,C|0,0);n=A;A=0;if(n&1){n=xb(0)|0;m6(n)}k[C>>2]=k[g>>2];k[C+4>>2]=k[g+4>>2];k[C+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;VW(g);A=0;Va(136,w|0,23208,6);n=A;A=0;if(n&1){D=40;break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];m=u+12|0;A=0;va(400,m|0,s|0);s=A;A=0;do if(s&1){n=xb(23e3,23016,23032,0)|0;m=P}else{n=u+24|0;k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];k[n+8>>2]=k[t+8>>2];k[n+12>>2]=k[t+12>>2];k[n+16>>2]=k[t+16>>2];k[n+20>>2]=k[t+20>>2];A=0;n=Pa(22,w|0,a|0,d|0,u|0,f|0)|0;d=A;A=0;if(d&1){n=xb(23e3,23016,23032,0)|0;B=P;VW(m);m=B;break}VW(m);VW(w);q=+p[n+64>>3];n=i[V>>0]|0;j=V+4|0;A=0;n=Aa(46,V|0,0,((n&1)==0?(n&255)>>>1:k[j>>2]|0)|0)|0;D=A;A=0;if(D&1){D=40;break b}o=+(n>>>0);c:do if(!(q>0.0)|!(q<=o)){if(q>o){D=i[C>>0]|0;y=(D&1)==0;A=0;Aa(34,V|0,(y?C+1|0:k[C+8>>2]|0)|0,(y?(D&255)>>>1:k[C+4>>2]|0)|0)|0;D=A;A=0;if(D&1){D=40;break b}else break}if(q==0.0){k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;D=i[C>>0]|0;y=(D&1)==0;D=y?(D&255)>>>1:k[C+4>>2]|0;n=i[V>>0]|0;n=(n&1)==0?(n&255)>>>1:k[j>>2]|0;A=0;Za(11,x|0,(y?C+1|0:k[C+8>>2]|0)|0,D|0,n+D|0);D=A;A=0;do if(!(D&1)){m=V+8|0;l=V+1|0;A=0;Aa(34,x|0,((i[V>>0]&1)==0?l:k[m>>2]|0)|0,n|0)|0;D=A;A=0;if(D&1)break;if(!(i[V>>0]&1)){i[l>>0]=0;i[V>>0]=0}else{i[k[m>>2]>>0]=0;k[j>>2]=0}A=0;va(401,V|0,0);D=A;A=0;if(D&1){D=xb(0)|0;m6(D)}else{k[V>>2]=k[x>>2];k[V+4>>2]=k[x+4>>2];k[V+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;VW(x);break c}}while(0);n=xb(23e3,23016,23032,0)|0;m=P;VW(x);D=41;break b}if(+_(+q)<=o){A=0;n=Oa(780,V|0,~~(q+ +((n+1|0)>>>0))>>>0|0)|0;D=A;A=0;if(D&1){D=40;break b}D=i[C>>0]|0;y=(D&1)==0;A=0;Ua(7,V|0,n|0,(y?C+1|0:k[C+8>>2]|0)|0,(y?(D&255)>>>1:k[C+4>>2]|0)|0)|0;D=A;A=0;if(D&1){D=40;break b}else break}k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;D=i[C>>0]|0;x=(D&1)==0;D=x?(D&255)>>>1:k[C+4>>2]|0;n=i[V>>0]|0;n=(n&1)==0?(n&255)>>>1:k[j>>2]|0;A=0;Za(11,y|0,(x?C+1|0:k[C+8>>2]|0)|0,D|0,n+D|0);D=A;A=0;do if(!(D&1)){m=V+8|0;l=V+1|0;A=0;Aa(34,y|0,((i[V>>0]&1)==0?l:k[m>>2]|0)|0,n|0)|0;D=A;A=0;if(D&1)break;if(!(i[V>>0]&1)){i[l>>0]=0;i[V>>0]=0}else{i[k[m>>2]>>0]=0;k[j>>2]=0}A=0;va(401,V|0,0);D=A;A=0;if(D&1){D=xb(0)|0;m6(D)}else{k[V>>2]=k[y>>2];k[V+4>>2]=k[y+4>>2];k[V+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;VW(y);break c}}while(0);n=xb(23e3,23016,23032,0)|0;m=P;VW(y);D=41;break b}else{A=0;n=Oa(780,V|0,(~~q>>>0)+-1|0)|0;D=A;A=0;if(D&1){D=40;break b}D=i[C>>0]|0;y=(D&1)==0;A=0;Ua(7,V|0,n|0,(y?C+1|0:k[C+8>>2]|0)|0,(y?(D&255)>>>1:k[C+4>>2]|0)|0)|0;D=A;A=0;if(D&1){D=40;break b}}while(0);do if(z){n=ht(z,14328,16728,0)|0;if(!n)break;if(!(i[n+61>>0]|0))break;A=0;Za(19,B|0,V|0,0,0);D=A;A=0;if(D&1){D=40;break b}if(!(i[V>>0]&1)){i[V+1>>0]=0;i[V>>0]=0}else{i[k[V+8>>2]>>0]=0;k[j>>2]=0}A=0;va(401,V|0,0);Q=A;A=0;if(Q&1){Q=xb(0)|0;m6(Q)}else{k[V>>2]=k[B>>2];k[V+4>>2]=k[B+4>>2];k[V+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;VW(B);break}}while(0);VW(C);D=87;break a}while(0);VW(w)}while(0);if((D|0)==40){n=xb(23e3,23016,23032,0)|0;m=P;D=41}VW(C);j=m;D=81;break a}while(0);VW(v);j=m;D=81;break a}while(0);VW(b);j=m;D=81}while(0);if((D|0)==33){n=xb(23e3,23016,23032,0)|0;j=P;D=81}d:do if((D|0)==81){if((j|0)==(zc(23e3)|0)){C=Ib(n|0)|0;k[E>>2]=23056;k[E+4>>2]=k[C+4>>2];ib(n|0)|0;A=0;Va(136,H|0,23072,24);E=A;A=0;if(E&1)l=xb()|0;else{A=0;va(400,G|0,H|0);E=A;A=0;if(E&1)l=xb()|0;else{k[F>>2]=k[e>>2];k[F+4>>2]=k[e+4>>2];k[F+8>>2]=k[e+8>>2];m=F+12|0;A=0;va(400,m|0,e+12|0);E=A;A=0;do if(E&1)l=xb()|0;else{E=F+24|0;C=e+24|0;k[E>>2]=k[C>>2];k[E+4>>2]=k[C+4>>2];k[E+8>>2]=k[C+8>>2];k[E+12>>2]=k[C+12>>2];k[E+16>>2]=k[C+16>>2];k[E+20>>2]=k[C+20>>2];A=0;Va(153,G|0,F|0,f|0);E=A;A=0;if(E&1){l=xb()|0;VW(m);break}else{VW(m);VW(G);VW(H);A=0;sa(4);Q=A;A=0;if(Q&1)break d;else{D=87;break d}}}while(0);VW(G)}VW(H)}A=0;sa(4);H=A;A=0;if(H&1){H=xb(0)|0;m6(H)}else{e=l;VW(V);Db(e|0)}}if((j|0)==(zc(23016)|0)){Ib(n|0)|0;k[I>>2]=23112;ib(n|0)|0;A=0;Va(136,L|0,23128,21);I=A;A=0;if(I&1)l=xb()|0;else{A=0;va(400,K|0,L|0);I=A;A=0;if(I&1)l=xb()|0;else{k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];l=J+12|0;A=0;va(400,l|0,e+12|0);I=A;A=0;do if(I&1)l=xb()|0;else{I=J+24|0;H=e+24|0;k[I>>2]=k[H>>2];k[I+4>>2]=k[H+4>>2];k[I+8>>2]=k[H+8>>2];k[I+12>>2]=k[H+12>>2];k[I+16>>2]=k[H+16>>2];k[I+20>>2]=k[H+20>>2];A=0;Va(153,K|0,J|0,f|0);J=A;A=0;if(J&1){J=xb()|0;VW(l);l=J;break}else{VW(l);VW(K);VW(L);A=0;sa(4);Q=A;A=0;if(Q&1)break d;else{D=87;break d}}}while(0);VW(K)}VW(L)}A=0;sa(4);L=A;A=0;if(L&1){L=xb(0)|0;m6(L)}else{e=l;VW(V);Db(e|0)}}if((j|0)!=(zc(23032)|0)){ib(n|0)|0;A=0;sa(5);A=0;l=xb()|0;A=0;sa(4);L=A;A=0;if(L&1){L=xb(0)|0;m6(L)}else{e=l;VW(V);Db(e|0)}}L=Ib(n|0)|0;k[M>>2]=23160;i[M+4>>0]=i[L+4>>0]|0;ib(n|0)|0;A=0;Va(136,Q|0,23176,18);M=A;A=0;if(M&1)g=xb()|0;else{A=0;va(400,O|0,Q|0);M=A;A=0;if(M&1)g=xb()|0;else{k[N>>2]=k[e>>2];k[N+4>>2]=k[e+4>>2];k[N+8>>2]=k[e+8>>2];l=N+12|0;A=0;va(400,l|0,e+12|0);M=A;A=0;do if(M&1)g=xb()|0;else{M=N+24|0;L=e+24|0;k[M>>2]=k[L>>2];k[M+4>>2]=k[L+4>>2];k[M+8>>2]=k[L+8>>2];k[M+12>>2]=k[L+12>>2];k[M+16>>2]=k[L+16>>2];k[M+20>>2]=k[L+20>>2];A=0;Va(153,O|0,N|0,f|0);f=A;A=0;if(f&1){g=xb()|0;VW(l);break}else{VW(l);VW(O);VW(Q);A=0;sa(4);Q=A;A=0;if(Q&1)break d;else{D=87;break d}}}while(0);VW(O)}VW(Q)}A=0;sa(4);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else{e=g;VW(V);Db(e|0)}}while(0);do if((D|0)==87){h=c+4|0;A=0;m=xa(131,80)|0;Q=A;A=0;if(!(Q&1)){k[R>>2]=m;n=c+8|0;j=k[n>>2]|0;if((j|0)==(k[c+12>>2]|0)){A=0;va(397,h|0,R|0);c=A;A=0;if(c&1)break}else{k[j>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[S>>2]=k[e>>2];k[S+4>>2]=k[e+4>>2];k[S+8>>2]=k[e+8>>2];j=S+12|0;A=0;va(400,j|0,e+12|0);c=A;A=0;if(c&1){l=xb()|0;g=P}else{c=S+24|0;e=e+24|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];A=0;va(400,T|0,V|0);e=A;A=0;do if(e&1){b=xb()|0;g=P}else{A=0;Va(154,m|0,S|0,T|0);e=A;A=0;if(e&1){b=xb()|0;g=P;VW(T);break}else{VW(T);VW(j);VW(V);r=U;return m|0}}while(0);VW(j);l=b}h=k[h>>2]|0;j=k[n>>2]|0;e:do if((h|0)==(j|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(m|0))break e;b=b+4|0;if((b|0)==(j|0)){b=j;break}}}while(0);e=h+((b-h>>2)+1<<2)|0;g=j-e|0;lF(b|0,e|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[n>>2]|0;if((b|0)!=(g|0))k[n>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(m);e=l;VW(V);Db(e|0)}}while(0);e=xb()|0;VW(V);Db(e|0);return 0}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+304|0;s=t;d=t+120|0;j=t+228|0;g=t+48|0;m=t+240|0;n=t+288|0;e=t+108|0;l=t+216|0;c=t+168|0;p=t+96|0;switch(k[b+56>>2]|0){case 1:{q=k[a+4>>2]|0;f=q+4|0;j=SE(76)|0;k[s>>2]=j;h=q+8|0;d=k[h>>2]|0;if((d|0)==(k[q+12>>2]|0))Iv(f,s);else{k[d>>2]=j;k[h>>2]=(k[h>>2]|0)+4}k[j>>2]=984;s=j+4|0;q=b+4|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];A=0;va(400,j+16|0,b+16|0);s=A;A=0;if(!(s&1)){s=j+28|0;q=b+28|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];s=j+52|0;q=b+52|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];i[s+12>>0]=i[q+12>>0]|0;k[j+68>>2]=k[b+68>>2];k[j>>2]=13392;k[j+72>>2]=k[b+72>>2];s=j;r=t;return s|0}g=xb()|0;a=P;e=k[f>>2]|0;c=k[h>>2]|0;a:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break a;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);t=e+((d-e>>2)+1<<2)|0;c=c-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);t=g;Db(t|0)}case 2:{q=k[a+4>>2]|0;f=q+4|0;j=SE(80)|0;k[s>>2]=j;h=q+8|0;d=k[h>>2]|0;if((d|0)==(k[q+12>>2]|0))Iv(f,s);else{k[d>>2]=j;k[h>>2]=(k[h>>2]|0)+4}k[j>>2]=984;s=j+4|0;q=b+4|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];A=0;va(400,j+16|0,b+16|0);s=A;A=0;if(!(s&1)){q=j+28|0;s=b+28|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];q=j+52|0;s=b+52|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];i[q+12>>0]=i[s+12>>0]|0;k[j+68>>2]=k[b+68>>2];k[j>>2]=13456;q=b+72|0;b=k[q+4>>2]|0;s=j+72|0;k[s>>2]=k[q>>2];k[s+4>>2]=b;s=j;r=t;return s|0}g=xb()|0;c=P;e=k[f>>2]|0;a=k[h>>2]|0;b:do if((e|0)==(a|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break b;d=d+4|0;if((d|0)==(a|0)){d=a;break}}}while(0);t=e+((d-e>>2)+1<<2)|0;c=a-t|0;lF(d|0,t|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j);t=g;Db(t|0)}case 3:{q=k[a+4>>2]|0;f=q+4|0;j=SE(92)|0;k[s>>2]=j;h=q+8|0;d=k[h>>2]|0;if((d|0)==(k[q+12>>2]|0))Iv(f,s);else{k[d>>2]=j;k[h>>2]=(k[h>>2]|0)+4}k[j>>2]=984;d=j+4|0;s=b+4|0;k[d>>2]=k[s>>2];k[d+4>>2]=k[s+4>>2];k[d+8>>2]=k[s+8>>2];d=j+16|0;A=0;va(400,d|0,b+16|0);s=A;A=0;do if(s&1){g=xb()|0;c=P}else{s=j+28|0;q=b+28|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];s=j+52|0;q=b+52|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];i[s+12>>0]=i[q+12>>0]|0;k[j+68>>2]=k[b+68>>2];k[j>>2]=13712;A=0;va(400,j+72|0,b+72|0);s=A;A=0;if(s&1){g=xb()|0;c=P;k[j>>2]=984;VW(d);break}q=b+84|0;b=k[q+4>>2]|0;s=j+84|0;k[s>>2]=k[q>>2];k[s+4>>2]=b;s=j;r=t;return s|0}while(0);a=k[f>>2]|0;e=k[h>>2]|0;c:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(j|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=a+((d-a>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);t=g;Db(t|0)}case 5:{q=k[a+4>>2]|0;f=q+4|0;j=SE(76)|0;k[s>>2]=j;h=q+8|0;d=k[h>>2]|0;if((d|0)==(k[q+12>>2]|0))Iv(f,s);else{k[d>>2]=j;k[h>>2]=(k[h>>2]|0)+4}k[j>>2]=984;s=j+4|0;q=b+4|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];A=0;va(400,j+16|0,b+16|0);s=A;A=0;if(!(s&1)){s=j+28|0;q=b+28|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];s=j+52|0;q=b+52|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];i[s+12>>0]=i[q+12>>0]|0;k[j+68>>2]=k[b+68>>2];k[j>>2]=13584;k[j+72>>2]=k[b+72>>2];s=j;r=t;return s|0}g=xb()|0;a=P;e=k[f>>2]|0;c=k[h>>2]|0;d:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break d;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);t=e+((d-e>>2)+1<<2)|0;c=c-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);t=g;Db(t|0)}case 6:{q=k[a+4>>2]|0;f=q+4|0;h=SE(76)|0;k[s>>2]=h;j=q+8|0;d=k[j>>2]|0;if((d|0)==(k[q+12>>2]|0))Iv(f,s);else{k[d>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[h>>2]=984;s=h+4|0;q=b+4|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];A=0;va(400,h+16|0,b+16|0);s=A;A=0;if(!(s&1)){s=h+28|0;q=b+28|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];s=h+52|0;q=b+52|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];i[s+12>>0]=i[q+12>>0]|0;k[h>>2]=13648;s=h+68|0;b=b+68|0;k[s>>2]=k[b>>2];i[s+4>>0]=i[b+4>>0]|0;s=h;r=t;return s|0}g=xb()|0;a=P;e=k[f>>2]|0;c=k[j>>2]|0;e:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(h|0))break e;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);t=e+((d-e>>2)+1<<2)|0;c=c-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);t=g;Db(t|0)}case 7:{q=k[a+4>>2]|0;f=q+4|0;j=SE(76)|0;k[s>>2]=j;h=q+8|0;d=k[h>>2]|0;if((d|0)==(k[q+12>>2]|0))Iv(f,s);else{k[d>>2]=j;k[h>>2]=(k[h>>2]|0)+4}k[j>>2]=984;s=j+4|0;q=b+4|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];A=0;va(400,j+16|0,b+16|0);s=A;A=0;if(!(s&1)){s=j+28|0;q=b+28|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];s=j+52|0;q=b+52|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];i[s+12>>0]=i[q+12>>0]|0;k[j+68>>2]=k[b+68>>2];k[j>>2]=13328;k[j+72>>2]=k[b+72>>2];s=j;r=t;return s|0}g=xb()|0;a=P;e=k[f>>2]|0;c=k[h>>2]|0;f:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break f;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);t=e+((d-e>>2)+1<<2)|0;c=c-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);t=g;Db(t|0)}case 4:{q=k[a+4>>2]|0;f=q+4|0;j=SE(80)|0;k[s>>2]=j;h=q+8|0;d=k[h>>2]|0;if((d|0)==(k[q+12>>2]|0))Iv(f,s);else{k[d>>2]=j;k[h>>2]=(k[h>>2]|0)+4}k[j>>2]=984;s=j+4|0;q=b+4|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];A=0;va(400,j+16|0,b+16|0);s=A;A=0;if(!(s&1)){q=j+28|0;s=b+28|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];q=j+52|0;s=b+52|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];i[q+12>>0]=i[s+12>>0]|0;k[j+68>>2]=k[b+68>>2];k[j>>2]=13520;q=b+72|0;b=k[q+4>>2]|0;s=j+72|0;k[s>>2]=k[q>>2];k[s+4>>2]=b;s=j;r=t;return s|0}g=xb()|0;a=P;e=k[f>>2]|0;c=k[h>>2]|0;g:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break g;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);t=e+((d-e>>2)+1<<2)|0;c=c-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);t=g;Db(t|0)}default:{BB(j,19992,62);f=b+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];f=g+12|0;A=0;va(400,f|0,b+16|0);q=A;A=0;do if(q&1)c=xb()|0;else{q=g+24|0;o=b+28|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];k[q+12>>2]=k[o+12>>2];k[q+16>>2]=k[o+16>>2];k[q+20>>2]=k[o+20>>2];A=0;Va(153,j|0,g|0,k[a+36>>2]|0);q=A;A=0;if(q&1){c=xb()|0;VW(f);break}VW(f);VW(j);h=a+4|0;g=k[h>>2]|0;a=g+4|0;q=SE(80)|0;k[s>>2]=q;o=g+8|0;j=k[o>>2]|0;if((j|0)==(k[g+12>>2]|0))Iv(a,s);else{k[j>>2]=q;k[o>>2]=(k[o>>2]|0)+4}A=0;Va(136,n|0,20056,6);j=A;A=0;if(j&1){g=xb()|0;f=P}else{A=0;Za(10,m|0,n|0,0,-1);j=A;A=0;if(j&1){c=xb()|0;d=P}else{A=0;Va(136,l|0,13768,21);j=A;A=0;if(j&1){c=xb()|0;d=P}else{A=0;g=Oa(754,l|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;b=A;A=0;do if(b&1){c=xb()|0;d=P}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;A=0;Va(154,q|0,m|0,e|0);b=A;A=0;if(b&1){c=xb()|0;d=P;VW(e);break}VW(e);VW(l);VW(m+12|0);VW(n);b=k[h>>2]|0;l=b+4|0;n=SE(72)|0;k[s>>2]=n;m=b+8|0;f=k[m>>2]|0;if((f|0)==(k[b+12>>2]|0))Iv(l,s);else{k[f>>2]=n;k[m>>2]=(k[m>>2]|0)+4}A=0;Va(136,p|0,20056,6);b=A;A=0;if(b&1){g=xb()|0;f=P}else{A=0;Za(10,c|0,p|0,0,-1);b=A;A=0;if(b&1){c=xb()|0;d=P}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];j=d+12|0;h=c+12|0;A=0;va(400,j|0,h|0);b=A;A=0;if(b&1){c=xb()|0;d=P}else{a=d+24|0;g=c+24|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[a+12>>2]=k[g+12>>2];k[a+16>>2]=k[g+16>>2];k[a+20>>2]=k[g+20>>2];k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];g=s+12|0;A=0;va(400,g|0,j|0);b=A;A=0;do if(b&1){c=xb()|0;d=P}else{f=s+24|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[n>>2]=984;b=n+4|0;k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];A=0;va(400,n+16|0,g|0);s=A;A=0;if(s&1){c=xb()|0;d=P;VW(g);break}s=n+28|0;k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2];k[s+8>>2]=k[f+8>>2];k[s+12>>2]=k[f+12>>2];k[s+16>>2]=k[f+16>>2];k[s+20>>2]=k[f+20>>2];VW(g);k[n>>2]=11264;k[n+56>>2]=0;k[n+60>>2]=0;i[n+64>>0]=0;VW(j);k[n>>2]=13800;k[n+68>>2]=q;VW(h);VW(p);s=n;r=t;return s|0}while(0);VW(j)}VW(h)}VW(p);f=d;g=c}a=k[l>>2]|0;e=k[m>>2]|0;h:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(n|0))break h;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=a+((d-a>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(n);t=g;Db(t|0)}while(0);VW(l)}VW(m+12|0)}VW(n);f=d;g=c}a=k[a>>2]|0;e=k[o>>2]|0;i:do if((a|0)==(e|0))d=a;else{d=a;while(1){if((k[d>>2]|0)==(q|0))break i;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);t=a+((d-a>>2)+1<<2)|0;c=e-t|0;lF(d|0,t|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[o>>2]|0;if((c|0)!=(d|0))k[o>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(q);t=g;Db(t|0)}while(0);VW(j);t=c;Db(t|0)}}return 0}function me(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=0;T=r;r=r+496|0;J=T+100|0;D=T+96|0;G=T;H=T+420|0;I=T+272|0;q=T+56|0;g=T+60|0;X=T+248|0;n=T+328|0;m=T+368|0;h=T+408|0;o=T+424|0;t=T+472|0;p=T+104|0;s=T+152|0;E=T+200|0;Q=T+260|0;F=T+280|0;R=T+64|0;K=T+8|0;L=T+76|0;U=T+340|0;O=T+88|0;S=T+384|0;BB(h,26320,5);k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];j=o+12|0;M=e+12|0;A=0;va(400,j|0,M|0);W=A;A=0;if(W&1)g=xb()|0;else{W=o+24|0;N=e+24|0;k[W>>2]=k[N>>2];k[W+4>>2]=k[N+4>>2];k[W+8>>2]=k[N+8>>2];k[W+12>>2]=k[N+12>>2];k[W+16>>2]=k[N+16>>2];k[W+20>>2]=k[N+20>>2];A=0;o=Pa(24,h|0,a|0,d|0,o|0,f|0)|0;W=A;A=0;if(W&1)Y=38;else{A=0;va(400,m|0,o+64|0);W=A;A=0;if(W&1)Y=38;else{A=0;Va(139,n|0,m|0,0);W=A;A=0;do if(W&1)g=xb()|0;else{A=0;va(443,X|0,n|0);W=A;A=0;if(W&1){g=xb()|0;VW(n);break}VW(n);VW(m);VW(j);VW(h);V=c+4|0;A=0;y=xa(131,88)|0;W=A;A=0;a:do if(W&1)Y=45;else{k[g>>2]=y;W=c+8|0;o=k[W>>2]|0;C=c+12|0;if((o|0)==(k[C>>2]|0)){A=0;va(397,V|0,g|0);B=A;A=0;if(B&1){Y=45;break}}else{k[o>>2]=y;k[W>>2]=(k[W>>2]|0)+4}A=0;Va(136,t|0,26272,5);B=A;A=0;if(B&1){g=xb()|0;j=P}else{k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];j=p+12|0;A=0;va(400,j|0,M|0);B=A;A=0;if(B&1){g=xb()|0;m=P}else{o=p+24|0;k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];k[o+12>>2]=k[N+12>>2];k[o+16>>2]=k[N+16>>2];k[o+20>>2]=k[N+20>>2];A=0;o=Pa(25,t|0,a|0,d|0,p|0,f|0)|0;B=A;A=0;do if(B&1)Y=49;else{k[y>>2]=984;n=y+4|0;B=o+4|0;k[n>>2]=k[B>>2];k[n+4>>2]=k[B+4>>2];k[n+8>>2]=k[B+8>>2];n=y+16|0;A=0;va(400,n|0,o+16|0);B=A;A=0;if(B&1)Y=49;else{z=y+28|0;x=o+28|0;k[z>>2]=k[x>>2];k[z+4>>2]=k[x+4>>2];k[z+8>>2]=k[x+8>>2];k[z+12>>2]=k[x+12>>2];k[z+16>>2]=k[x+16>>2];k[z+20>>2]=k[x+20>>2];k[y>>2]=1088;z=o+52|0;x=z;x=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;z=z+4|0;z=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;m=y+52|0;B=m;i[B>>0]=x;i[B+1>>0]=x>>8;i[B+2>>0]=x>>16;i[B+3>>0]=x>>24;m=m+4|0;i[m>>0]=z;i[m+1>>0]=z>>8;i[m+2>>0]=z>>16;i[m+3>>0]=z>>24;m=y+60|0;k[m>>2]=1680;z=y+64|0;A=0;va(446,z|0,o+64|0);B=A;A=0;if(B&1){g=xb()|0;m=P;k[y>>2]=984;VW(n);break}k[y+76>>2]=k[o+76>>2];k[y>>2]=416;k[m>>2]=500;B=y+80|0;x=o+80|0;k[B>>2]=k[x>>2];i[B+4>>0]=i[x+4>>0]|0;VW(j);VW(t);A=0;B=xa(131,84)|0;x=A;A=0;if(x&1){Y=45;break a}k[q>>2]=B;o=k[W>>2]|0;if((o|0)==(k[C>>2]|0)){A=0;va(397,V|0,q|0);x=A;A=0;if(x&1){Y=45;break a}}else{k[o>>2]=B;k[W>>2]=(k[W>>2]|0)+4}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];o=s+12|0;A=0;va(400,o|0,M|0);x=A;A=0;do if(x&1){g=xb()|0;j=P}else{x=s+24|0;k[x>>2]=k[N>>2];k[x+4>>2]=k[N+4>>2];k[x+8>>2]=k[N+8>>2];k[x+12>>2]=k[N+12>>2];k[x+16>>2]=k[N+16>>2];k[x+20>>2]=k[N+20>>2];A=0;va(444,B|0,s|0);x=A;A=0;if(x&1){g=xb()|0;j=P;VW(o);break}VW(o);o=k[z>>2]|0;w=(k[y+68>>2]|0)-o>>2;b:do if(w){t=y+84|0;s=B+60|0;x=F+12|0;q=F+24|0;m=B+76|0;j=B+68|0;g=B+72|0;u=B+64|0;y=E+12|0;v=E+24|0;n=0;while(1){p=k[o+(n<<2)>>2]|0;if(!(i[t>>0]|0)){A=0;h=xa(131,84)|0;d=A;A=0;if(d&1){Y=44;break}k[G>>2]=h;d=k[W>>2]|0;if((d|0)==(k[C>>2]|0)){A=0;va(397,V|0,G|0);d=A;A=0;if(d&1){Y=44;break}}else{k[d>>2]=h;k[W>>2]=(k[W>>2]|0)+4}k[F>>2]=k[e>>2];k[F+4>>2]=k[e+4>>2];k[F+8>>2]=k[e+8>>2];A=0;va(400,x|0,M|0);d=A;A=0;if(d&1){Y=87;break}k[q>>2]=k[N>>2];k[q+4>>2]=k[N+4>>2];k[q+8>>2]=k[N+8>>2];k[q+12>>2]=k[N+12>>2];k[q+16>>2]=k[N+16>>2];k[q+20>>2]=k[N+20>>2];A=0;Va(136,R|0,53256,0);d=A;A=0;if(d&1){Y=88;break}A=0;Ea(10,h|0,F|0,p|0,R|0,0,0);d=A;A=0;if(d&1){n=1;Y=89;break}k[D>>2]=h;k[m>>2]=0;p=k[j>>2]|0;if((p|0)==(k[g>>2]|0)){A=0;va(445,u|0,D|0);d=A;A=0;if(d&1){n=0;Y=89;break}}else{k[p>>2]=h;k[j>>2]=(k[j>>2]|0)+4}A=0;va(k[k[s>>2]>>2]|0,s|0,h|0);d=A;A=0;if(d&1){n=0;Y=89;break}VW(R);VW(x)}else{d=k[p+60>>2]|0;A=0;h=xa(131,84)|0;a=A;A=0;if(a&1){Y=44;break}k[I>>2]=h;a=k[W>>2]|0;if((a|0)==(k[C>>2]|0)){A=0;va(397,V|0,I|0);a=A;A=0;if(a&1){Y=44;break}}else{k[a>>2]=h;k[W>>2]=(k[W>>2]|0)+4}k[E>>2]=k[e>>2];k[E+4>>2]=k[e+4>>2];k[E+8>>2]=k[e+8>>2];A=0;va(400,y|0,M|0);a=A;A=0;if(a&1){Y=66;break}k[v>>2]=k[N>>2];k[v+4>>2]=k[N+4>>2];k[v+8>>2]=k[N+8>>2];k[v+12>>2]=k[N+12>>2];k[v+16>>2]=k[N+16>>2];k[v+20>>2]=k[N+20>>2];A=0;Va(136,Q|0,53256,0);a=A;A=0;if(a&1){Y=67;break}A=0;Ea(10,h|0,E|0,d|0,Q|0,(i[p+76>>0]|0)!=0|0,(i[p+77>>0]|0)!=0|0);d=A;A=0;if(d&1){o=1;Y=68;break}k[H>>2]=h;k[m>>2]=0;p=k[j>>2]|0;if((p|0)==(k[g>>2]|0)){A=0;va(445,u|0,H|0);d=A;A=0;if(d&1){o=0;Y=68;break}}else{k[p>>2]=h;k[j>>2]=(k[j>>2]|0)+4}A=0;va(k[k[s>>2]>>2]|0,s|0,h|0);d=A;A=0;if(d&1){o=0;Y=68;break}VW(Q);VW(y)}n=n+1|0;if(n>>>0>=w>>>0)break b;o=k[z>>2]|0}if((Y|0)==44){g=xb()|0;Y=46;break a}else if((Y|0)==66){g=xb()|0;n=P;Y=69}else if((Y|0)==67){g=xb()|0;n=P;VW(y);Y=69}else if((Y|0)==68){g=xb()|0;n=P;VW(Q);VW(y);if(o)Y=69;else break a}else if((Y|0)==87){g=xb()|0;o=P;Y=90}else if((Y|0)==88){g=xb()|0;o=P;VW(x);Y=90}else if((Y|0)==89){g=xb()|0;o=P;VW(R);VW(x);if(n)Y=90;else break a}if((Y|0)==69){j=k[V>>2]|0;o=k[W>>2]|0;c:do if((j|0)==(o|0))m=j;else{m=j;while(1){if((k[m>>2]|0)==(h|0))break c;m=m+4|0;if((m|0)==(o|0)){m=o;break}}}while(0);V=j+((m-j>>2)+1<<2)|0;j=o-V|0;lF(m|0,V|0,j|0)|0;j=m+(j>>2<<2)|0;m=k[W>>2]|0;if((m|0)!=(j|0))k[W>>2]=m+(~((m+-4-j|0)>>>2)<<2);Iaa(h);break a}else if((Y|0)==90){n=k[V>>2]|0;j=k[W>>2]|0;d:do if((n|0)==(j|0))m=n;else{m=n;while(1){if((k[m>>2]|0)==(h|0))break d;m=m+4|0;if((m|0)==(j|0)){m=j;break}}}while(0);V=n+((m-n>>2)+1<<2)|0;j=j-V|0;lF(m|0,V|0,j|0)|0;m=m+(j>>2<<2)|0;j=k[W>>2]|0;if((j|0)!=(m|0))k[W>>2]=j+(~((j+-4-m|0)>>>2)<<2);Iaa(h);break a}}while(0);A=0;h=xa(131,84)|0;R=A;A=0;if(R&1){Y=45;break a}k[J>>2]=h;o=k[W>>2]|0;if((o|0)==(k[C>>2]|0)){A=0;va(397,V|0,J|0);R=A;A=0;if(R&1){Y=45;break a}}else{k[o>>2]=h;k[W>>2]=(k[W>>2]|0)+4}k[K>>2]=k[e>>2];k[K+4>>2]=k[e+4>>2];k[K+8>>2]=k[e+8>>2];o=K+12|0;A=0;va(400,o|0,M|0);R=A;A=0;if(R&1){g=xb()|0;j=P}else{R=K+24|0;k[R>>2]=k[N>>2];k[R+4>>2]=k[N+4>>2];k[R+8>>2]=k[N+8>>2];k[R+12>>2]=k[N+12>>2];k[R+16>>2]=k[N+16>>2];k[R+20>>2]=k[N+20>>2];A=0;va(400,L|0,X|0);R=A;A=0;do if(R&1){g=xb()|0;m=P}else{A=0;Za(20,h|0,K|0,L|0,B|0);R=A;A=0;if(R&1){g=xb()|0;m=P;VW(L);break}VW(L);VW(o);A=0;Ea(11,U|0,c|0,b|0,f|0,0,0);W=A;A=0;if(W&1){Y=45;break a}A=0;va(433,O|0,c|0);W=A;A=0;do if(W&1)g=xb()|0;else{A=0;Ea(12,S|0,c|0,U|0,O|0,b|0,f|0);W=A;A=0;if(W&1){g=xb()|0;break}A=0;g=Oa(k[(k[h>>2]|0)+20>>2]|0,h|0,S|0)|0;W=A;A=0;if(W&1){g=xb()|0;Maa(S);break}else{Maa(S);jaa(U);VW(X);r=T;return g|0}}while(0);jaa(U);break a}while(0);VW(o);j=m}o=k[V>>2]|0;n=k[W>>2]|0;e:do if((o|0)==(n|0))m=o;else{m=o;while(1){if((k[m>>2]|0)==(h|0))break e;m=m+4|0;if((m|0)==(n|0)){m=n;break}}}while(0);V=o+((m-o>>2)+1<<2)|0;j=n-V|0;lF(m|0,V|0,j|0)|0;m=m+(j>>2<<2)|0;j=k[W>>2]|0;if((j|0)!=(m|0))k[W>>2]=j+(~((j+-4-m|0)>>>2)<<2);Iaa(h);break a}while(0);n=k[V>>2]|0;h=k[W>>2]|0;f:do if((n|0)==(h|0))m=n;else{m=n;while(1){if((k[m>>2]|0)==(B|0))break f;m=m+4|0;if((m|0)==(h|0)){m=h;break}}}while(0);V=n+((m-n>>2)+1<<2)|0;j=h-V|0;lF(m|0,V|0,j|0)|0;j=m+(j>>2<<2)|0;h=k[W>>2]|0;if((h|0)!=(j|0))k[W>>2]=h+(~((h+-4-j|0)>>>2)<<2);Iaa(B);break a}}while(0);if((Y|0)==49){g=xb()|0;m=P}VW(j)}VW(t);j=m}h=k[V>>2]|0;n=k[W>>2]|0;g:do if((h|0)==(n|0))m=h;else{m=h;while(1){if((k[m>>2]|0)==(y|0))break g;m=m+4|0;if((m|0)==(n|0)){m=n;break}}}while(0);j=h+((m-h>>2)+1<<2)|0;h=n-j|0;lF(m|0,j|0,h|0)|0;h=m+(h>>2<<2)|0;j=k[W>>2]|0;if((j|0)!=(h|0))k[W>>2]=j+(~((j+-4-h|0)>>>2)<<2);Iaa(y)}while(0);if((Y|0)==45){g=xb()|0;Y=46}VW(X);Y=g;Db(Y|0)}while(0);VW(m)}}if((Y|0)==38)g=xb()|0;VW(j)}VW(h);Y=g;Db(Y|0);return 0}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;B=0;J=r;r=r+480|0;G=J+228|0;H=J+232|0;D=J+284|0;s=J+396|0;K=J+144|0;t=J+272|0;u=J+288|0;g=J+384|0;h=J+408|0;f=J+456|0;e=J+236|0;z=J;v=J+248|0;c=J+260|0;y=J+156|0;w=J+168|0;E=J+336|0;F=J+216|0;HE(K,b+72|0);m=k[b+84>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;o=a+8|0;I=a+16|0;x=a+72|0;A=0;j=Aa(33,k[o>>2]|0,k[I>>2]|0,k[x>>2]|0)|0;C=A;A=0;a:do if(C&1)B=12;else{A=0;C=Oa(l|0,m|0,j|0)|0;m=A;A=0;if(m&1)B=12;else{b:do if((k[C+56>>2]|0)!=2){A=0;Va(136,t|0,19568,47);m=A;A=0;if(m&1){B=12;break a}m=C+4|0;k[u>>2]=k[m>>2];k[u+4>>2]=k[m+4>>2];k[u+8>>2]=k[m+8>>2];m=u+12|0;A=0;va(400,m|0,C+16|0);l=A;A=0;do if(l&1)c=xb()|0;else{l=u+24|0;j=C+28|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];A=0;Va(153,t|0,u|0,k[x>>2]|0);u=A;A=0;if(u&1){c=xb()|0;VW(m);break}else{VW(m);VW(t);break b}}while(0);VW(t);J=c;VW(K);Db(J|0)}while(0);l=k[b+88>>2]|0;j=k[(k[l>>2]|0)+20>>2]|0;A=0;m=Aa(33,k[o>>2]|0,k[I>>2]|0,k[x>>2]|0)|0;u=A;A=0;if(u&1)B=12;else{A=0;d=Oa(j|0,l|0,m|0)|0;u=A;A=0;if(u&1)B=12;else{c:do if((k[d+56>>2]|0)!=2){A=0;Va(136,g|0,19616,47);u=A;A=0;if(u&1){B=12;break a}l=d+4|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];l=h+12|0;A=0;va(400,l|0,d+16|0);u=A;A=0;do if(u&1)c=xb()|0;else{u=h+24|0;t=d+28|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];A=0;Va(153,g|0,h|0,k[x>>2]|0);u=A;A=0;if(u&1){c=xb()|0;VW(l);break}else{VW(l);VW(g);break c}}while(0);VW(g);J=c;VW(K);Db(J|0)}while(0);A=0;va(408,f|0,C|0);u=A;A=0;if(u&1)B=12;else{A=0;va(408,e|0,d|0);u=A;A=0;if(u&1){J=xb()|0;VW(f);VW(K);Db(J|0)}m=i[f>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[f+4>>2]|0;u=i[e>>0]|0;l=(u&1)==0;do if((m|0)==((l?(u&255)>>>1:k[e+4>>2]|0)|0)){j=h?f+1|0:k[f+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;if(!h){u=(fC(j,l,m)|0)==0;VW(e);VW(f);if(u)break;else{B=37;break}}if(!m){VW(e);VW(f);break}while(1){if((i[j>>0]|0)!=(i[l>>0]|0)){B=36;break}m=m+-1|0;if(!m){B=66;break}else{j=j+1|0;l=l+1|0}}if((B|0)==36){VW(e);VW(f);B=37;break}else if((B|0)==66){VW(e);VW(f);break}}else{VW(e);VW(f);B=37}while(0);d:do if((B|0)==37){m=z+64|0;l=z+8|0;k[l>>2]=1184;o=z+12|0;k[z>>2]=1228;k[m>>2]=1248;k[z+4>>2]=0;A=0;va(403,z+64|0,o|0);u=A;A=0;if(u&1)c=xb()|0;else{k[z+136>>2]=0;k[z+140>>2]=-1;k[z>>2]=1164;k[z+64>>2]=1204;k[l>>2]=1184;A=0;ua(301,o|0);u=A;A=0;do if(u&1)c=xb()|0;else{k[o>>2]=1264;t=z+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[z+60>>2]=24;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;A=0;va(404,o|0,s|0);u=A;A=0;if(u&1){c=xb()|0;VW(s);VW(t);cY(o);break}VW(s);u=z+8|0;A=0;l=Aa(31,u|0,19664,21)|0;j=A;A=0;e:do if(j&1)B=57;else{A=0;va(408,v|0,C|0);j=A;A=0;if(j&1)B=57;else{j=i[v>>0]|0;h=(j&1)==0;A=0;l=Aa(31,l|0,(h?v+1|0:k[v+8>>2]|0)|0,(h?(j&255)>>>1:k[v+4>>2]|0)|0)|0;j=A;A=0;do if(j&1)B=58;else{A=0;l=Aa(31,l|0,19688,7)|0;j=A;A=0;if(j&1){B=58;break}A=0;va(408,c|0,d|0);j=A;A=0;if(j&1){B=58;break}j=i[c>>0]|0;h=(j&1)==0;A=0;l=Aa(31,l|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=A;A=0;do if(!(j&1)){A=0;Aa(31,l|0,19696,2)|0;l=A;A=0;if(l&1)break;VW(c);VW(v);A=0;va(405,y|0,o|0);v=A;A=0;if(v&1){B=57;break e}l=C+4|0;k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];k[w+8>>2]=k[l+8>>2];l=w+12|0;A=0;va(400,l|0,C+16|0);v=A;A=0;do if(v&1)d=xb()|0;else{v=w+24|0;j=C+28|0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];k[v+12>>2]=k[j+12>>2];k[v+16>>2]=k[j+16>>2];k[v+20>>2]=k[j+20>>2];A=0;Va(153,y|0,w|0,k[x>>2]|0);x=A;A=0;if(x&1){d=xb()|0;VW(l);break}else{VW(l);VW(y);k[z>>2]=1164;k[m>>2]=1204;k[u>>2]=1184;k[o>>2]=1264;VW(t);cY(o);y4(m);break d}}while(0);VW(y);break e}while(0);d=xb()|0;VW(c)}while(0);if((B|0)==58)d=xb()|0;VW(v)}}while(0);if((B|0)==57)d=xb()|0;k[z>>2]=1164;k[m>>2]=1204;k[u>>2]=1184;k[o>>2]=1264;VW(t);cY(o);y4(m);J=d;VW(K);Db(J|0)}while(0)}y4(m);break a}while(0);n=+p[C+64>>3];q=+p[d+64>>3];h=k[I>>2]|0;l=h+16|0;A=0;B=xa(131,104)|0;z=A;A=0;if(z&1)B=12;else{k[D>>2]=B;u=h+20|0;g=k[u>>2]|0;if((g|0)==(k[h+24>>2]|0)){A=0;va(397,l|0,D|0);D=A;A=0;if(D&1){B=12;break}}else{k[g>>2]=B;k[u>>2]=(k[u>>2]|0)+4}h=C+4|0;k[E>>2]=k[h>>2];k[E+4>>2]=k[h+4>>2];k[E+8>>2]=k[h+8>>2];h=E+12|0;A=0;va(400,h|0,C+16|0);D=A;A=0;if(D&1){g=xb()|0;c=P}else{D=E+24|0;C=C+28|0;k[D>>2]=k[C>>2];k[D+4>>2]=k[C+4>>2];k[D+8>>2]=k[C+8>>2];k[D+12>>2]=k[C+12>>2];k[D+16>>2]=k[C+16>>2];k[D+20>>2]=k[C+20>>2];A=0;va(408,F|0,d|0);D=A;A=0;do if(D&1){d=xb()|0;c=P}else{A=0;Ja(1,B|0,E|0,+n,F|0,1);D=A;A=0;if(D&1){d=xb()|0;c=P;VW(F);break}VW(F);VW(h);g=k[I>>2]|0;f=k[g+4>>2]|0;f:do if(!f)C=0;else{j=i[K>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[K+4>>2]|0;l=l?K+1|0:k[K+8>>2]|0;while(1){d=f+16|0;e=i[d>>0]|0;c=(e&1)==0;e=c?(e&255)>>>1:k[f+20>>2]|0;d=c?d+1|0:k[f+24>>2]|0;c=e>>>0>>0;D=fC(l,d,c?e:j)|0;h=j>>>0>>0;if((((D|0)==0?(h?-2147483648:0):D)|0)>=0){D=fC(d,l,h?j:e)|0;if((((D|0)==0?(c?-2147483648:0):D)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f){C=0;break f}}A=0;f=Oa(747,g|0,K|0)|0;D=A;A=0;if(D&1){B=12;break a}g=k[I>>2]|0;C=k[f>>2]|0}while(0);A=0;f=Oa(747,g|0,K|0)|0;D=A;A=0;if(D&1){B=12;break a}k[f>>2]=B;l=k[b+68>>2]|0;f=(i[b+92>>0]|0)!=0;g:do if(n>3]=n;A=0;g=Oa(747,k[I>>2]|0,K|0)|0;G=A;A=0;if(G&1){B=9;break}k[g>>2]=B;l=k[(k[t>>2]|0)+-4>>2]|0;j=k[o>>2]|0;f=(k[u>>2]|0)-j>>2;i:do if(f){e=l+68|0;d=l+84|0;c=l+76|0;m=l+80|0;g=l+72|0;l=0;while(1){j=k[j+(l<<2)>>2]|0;A=0;j=Oa(k[(k[j>>2]|0)+16>>2]|0,j|0,a|0)|0;G=A;A=0;if(G&1){B=8;break h}if(j){k[H>>2]=j;k[d>>2]=0;h=k[c>>2]|0;if((h|0)==(k[m>>2]|0)){A=0;va(437,g|0,H|0);G=A;A=0;if(G&1){B=8;break h}}else{k[h>>2]=j;k[c>>2]=(k[c>>2]|0)+4}A=0;va(k[k[e>>2]>>2]|0,e|0,j|0);G=A;A=0;if(G&1){B=8;break h}}l=l+1|0;if((l|0)==(f|0))break i;j=k[o>>2]|0}}while(0);n=n+1.0;if(!(nq))break;u=B+64|0;t=a+24|0;s=l+76|0;o=l+72|0;j:while(1){p[u>>3]=n;A=0;g=Oa(747,k[I>>2]|0,K|0)|0;H=A;A=0;if(H&1){B=11;break}k[g>>2]=B;l=k[(k[t>>2]|0)+-4>>2]|0;j=k[o>>2]|0;m=(k[s>>2]|0)-j>>2;k:do if(m){f=l+68|0;e=l+84|0;d=l+76|0;c=l+80|0;g=l+72|0;l=0;while(1){j=k[j+(l<<2)>>2]|0;A=0;j=Oa(k[(k[j>>2]|0)+16>>2]|0,j|0,a|0)|0;H=A;A=0;if(H&1){B=10;break j}if(j){k[G>>2]=j;k[e>>2]=0;h=k[d>>2]|0;if((h|0)==(k[c>>2]|0)){A=0;va(437,g|0,G|0);H=A;A=0;if(H&1){B=10;break j}}else{k[h>>2]=j;k[d>>2]=(k[d>>2]|0)+4}A=0;va(k[k[f>>2]>>2]|0,f|0,j|0);H=A;A=0;if(H&1){B=10;break j}}l=l+1|0;if((l|0)==(m|0))break k;j=k[o>>2]|0}}while(0);n=n+-1.0;if(!(n>q))break g}if((B|0)==10){c=xb()|0;break a}else if((B|0)==11){c=xb()|0;break a}}while(0);e=k[I>>2]|0;if(C){A=0;c=Oa(747,e|0,K|0)|0;a=A;A=0;if(a&1){B=12;break a}k[c>>2]=C;VW(K);r=J;return 0}f=Et(e,K)|0;if((f|0)==(e+4|0)){VW(K);r=J;return 0}c=k[f+4>>2]|0;if(!c){d=f;while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((k[e>>2]|0)==(f|0))k[e>>2]=c;a=e+8|0;k[a>>2]=(k[a>>2]|0)+-1;Kh(k[e+4>>2]|0,f);VW(f+16|0);Iaa(f);VW(K);r=J;return 0}while(0);VW(h);g=d}e=k[l>>2]|0;f=k[u>>2]|0;l:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(B|0))break l;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);J=e+((d-e>>2)+1<<2)|0;c=f-J|0;lF(d|0,J|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[u>>2]|0;if((c|0)!=(d|0))k[u>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(B);J=g;VW(K);Db(J|0)}}}}}}while(0);if((B|0)==12)c=xb()|0;J=c;VW(K);Db(J|0);return 0}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;K=0;w=r;r=r+144|0;t=w+132|0;u=w+116|0;d=w+60|0;c=w+36|0;h=w+12|0;l=w+104|0;n=w+120|0;m=w+136|0;p=w+48|0;o=w+72|0;s=w;q=w+88|0;y=w+76|0;x=w+24|0;v=w+92|0;ka=a+4|0;la=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b>>2];k[a+20>>2]=k[b+4>>2];k[a+24>>2]=k[b+8>>2];ia=a+28|0;ja=a+32|0;ga=a+40|0;ha=a+44|0;ea=a+52|0;fa=a+56|0;da=a+64|0;g=b+92|0;f=ia;e=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(e|0));A=0;va(419,da|0,g|0);ca=A;A=0;if(ca&1)g=xb()|0;else{ca=a+76|0;A=0;va(419,ca|0,b+80|0);ba=A;A=0;if(ba&1){g=xb()|0;c=P}else{aa=a+88|0;k[aa>>2]=0;ba=a+92|0;k[ba>>2]=0;k[a+96>>2]=0;_=a+100|0;k[a+104>>2]=0;k[a+108>>2]=0;$=a+104|0;k[_>>2]=$;Y=a+112|0;A=0;va(420,Y|0,a|0);Z=A;A=0;if(Z&1){g=xb()|0;c=P}else{W=a+232|0;Z=a+236|0;U=a+244|0;X=a+248|0;T=a+256|0;V=a+260|0;S=a+268|0;g=b+48|0;f=W;e=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(e|0));A=0;va(400,S|0,g|0);R=A;A=0;if(R&1){g=xb()|0;c=P}else{R=a+280|0;A=0;va(400,R|0,b+60|0);Q=A;A=0;if(Q&1){g=xb()|0;c=P}else{Q=a+292|0;A=0;va(400,d|0,b+24|0);O=A;A=0;do if(O&1){g=xb()|0;c=P}else{A=0;va(421,Q|0,d|0);O=A;A=0;if(O&1){g=xb()|0;c=P;VW(d);break}VW(d);O=a+304|0;A=0;va(400,c|0,b+36|0);N=A;A=0;do if(N&1){g=xb()|0;c=P}else{A=0;va(421,O|0,c|0);N=A;A=0;if(N&1){g=xb()|0;O=P;VW(c);c=O;break}VW(c);i[a+316>>0]=i[b+104>>0]|0;k[a+320>>2]=k[b+108>>2];N=a+324|0;A=0;va(400,h|0,b+112|0);M=A;A=0;do if(M&1){g=xb()|0;c=P}else{A=0;va(421,N|0,h|0);M=A;A=0;if(M&1){g=xb()|0;c=P;VW(h);break}VW(h);M=a+336|0;A=0;va(400,M|0,b+124|0);L=A;A=0;if(L&1){g=xb()|0;c=P}else{E=j[b+144>>1]|0;i[a+348>>0]=E;i[a+349>>0]=(E&65535)>>>8;E=j[b+136>>1]|0;i[a+350>>0]=E;i[a+351>>0]=(E&65535)>>>8;E=a+352|0;k[E>>2]=0;L=a+356|0;k[L>>2]=0;k[a+360>>2]=0;F=a+364|0;k[a+368>>2]=0;k[a+372>>2]=0;G=a+368|0;k[F>>2]=G;H=a+376|0;k[a+380>>2]=0;k[a+384>>2]=0;I=a+380|0;k[H>>2]=I;k[a+388>>2]=k[b+140>>2];J=a+392|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;C=a+404|0;A=0;ua(304,C|0);D=A;A=0;if(D&1){g=xb()|0;c=P}else{z=a+440|0;D=a+444|0;B=a+456|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[a+452>>2]=B;A=0;ua(305,l|0);h=A;A=0;a:do if(h&1)K=36;else{if(!(i[J>>0]&1)){i[J+1>>0]=0;i[J>>0]=0}else{i[k[a+400>>2]>>0]=0;k[a+396>>2]=0}A=0;va(401,J|0,0);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}k[J>>2]=k[l>>2];k[J+4>>2]=k[l+4>>2];k[J+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;VW(l);if(!(aF(Q,53256)|0)){A=0;Oa(748,Q|0,39200)|0;l=A;A=0;if(l&1){K=36;break}}if(!(aF(O,53256)|0)){A=0;Oa(748,O|0,4136)|0;l=A;A=0;if(l&1){K=36;break}}h=a+80|0;g=k[h>>2]|0;A=0;if((g|0)==(k[a+84>>2]|0)){br(ca,J);l=A;A=0;if(l&1){K=36;break}}else{HE(g,J);l=A;A=0;if(l&1){K=36;break}k[h>>2]=(k[h>>2]|0)+12}A=0;va(422,a|0,k[b+72>>2]|0);l=A;A=0;if(l&1){K=36;break}A=0;va(423,a|0,k[b+76>>2]|0);l=A;A=0;if(l&1){K=36;break}A=0;ua(306,a|0);l=A;A=0;if(l&1){K=36;break}l=k[a+68>>2]|0;h=k[da>>2]|0;f=(l-h|0)/12|0;b:do if((l|0)!=(h|0)){g=0;while(1){A=0;Oa(749,C|0,h+(g*12|0)|0)|0;l=A;A=0;if(l&1)break;g=g+1|0;if(g>>>0>=f>>>0)break b;h=k[da>>2]|0}g=xb()|0;c=P;K=37;break a}while(0);A=0;va(424,n|0,a+428|0);l=A;A=0;if(l&1){K=36;break}h=k[n>>2]|0;l=n+4|0;e=k[l>>2]|0;do if((h|0)!=(e|0)){d=a+264|0;while(1){g=k[h>>2]|0;k[m>>2]=g;f=k[V>>2]|0;if((f|0)==(k[d>>2]|0)){A=0;va(426,T|0,m|0);g=A;A=0;if(g&1)break}else{k[f>>2]=g;k[V>>2]=(k[V>>2]|0)+4}h=h+4|0;if((h|0)==(e|0)){K=54;break}}if((K|0)==54){h=k[n>>2]|0;break}g=xb()|0;c=P;f=k[n>>2]|0;if(!f)break a;e=k[l>>2]|0;if((e|0)!=(f|0))k[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(f);break a}while(0);g=h;if(h){f=k[l>>2]|0;if((f|0)!=(h|0))k[l>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(h)}A=0;va(425,p|0,C|0);n=A;A=0;if(n&1){K=36;break}h=k[p>>2]|0;l=p+4|0;e=k[l>>2]|0;do if((h|0)!=(e|0)){d=a+240|0;while(1){g=k[h>>2]|0;k[o>>2]=g;f=k[Z>>2]|0;if((f|0)==(k[d>>2]|0)){A=0;va(427,W|0,o|0);n=A;A=0;if(n&1)break}else{k[f>>2]=g;k[Z>>2]=(k[Z>>2]|0)+4}h=h+4|0;if((h|0)==(e|0)){K=70;break}}if((K|0)==70){h=k[p>>2]|0;break}g=xb()|0;c=P;f=k[p>>2]|0;if(!f)break a;e=k[l>>2]|0;if((e|0)!=(f|0))k[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(f);break a}while(0);g=h;if(h){f=k[l>>2]|0;if((f|0)!=(h|0))k[l>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(h)}A=0;va(425,s|0,a+416|0);p=A;A=0;if(p&1){K=36;break}h=k[s>>2]|0;l=s+4|0;e=k[l>>2]|0;do if((h|0)!=(e|0)){d=a+252|0;while(1){g=k[h>>2]|0;k[q>>2]=g;f=k[X>>2]|0;if((f|0)==(k[d>>2]|0)){A=0;va(427,U|0,q|0);p=A;A=0;if(p&1)break}else{k[f>>2]=g;k[X>>2]=(k[X>>2]|0)+4}h=h+4|0;if((h|0)==(e|0)){K=86;break}}if((K|0)==86){h=k[s>>2]|0;break}g=xb()|0;c=P;f=k[s>>2]|0;if(!f)break a;e=k[l>>2]|0;if((e|0)!=(f|0))k[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(f);break a}while(0);g=h;if(h){f=k[l>>2]|0;if((f|0)!=(h|0))k[l>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(h)}q=k[W>>2]|0;s=k[Z>>2]|0;k[t>>2]=750;A=0;Va(141,q|0,s|0,t|0);t=A;A=0;if(t&1){K=36;break}s=k[U>>2]|0;t=k[X>>2]|0;k[u>>2]=750;A=0;Va(141,s|0,t|0,u|0);u=A;A=0;if(u&1){K=36;break}A=0;va(400,y|0,b+12|0);b=A;A=0;if(b&1){K=36;break}b=i[y>>0]|0;g=y+4|0;do if(!(((b&1)==0?(b&255)>>>1:k[g>>2]|0)|0))K=112;else{A=0;Va(142,x|0,a|0,y|0);b=A;A=0;if(b&1){K=108;break}b=i[x>>0]|0;if(((b&1)==0?(b&255)>>>1:k[x+4>>2]|0)|0){VW(x);K=112;break}f=ac(12)|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=i[y>>0]|0;g=(w&1)==0?(w&255)>>>1:k[g>>2]|0;A=0;Za(11,f|0,4144,38,g+38|0);w=A;A=0;do if(w&1)K=109;else{A=0;Aa(34,f|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0,g|0)|0;w=A;A=0;if(w&1){K=109;break}A=0;Va(138,f|0,4184,307);A=0;g=xb()|0;c=P}while(0);if((K|0)==109){g=xb()|0;c=P;VW(f);wb(f|0)}VW(x)}while(0);do if((K|0)==112){A=0;Za(12,v|0,O|0,N|0,J|0);x=A;A=0;if(x&1){K=108;break}A=0;va(428,a+116|0,v|0);x=A;A=0;if(x&1){g=xb()|0;c=P;VW(v);break}else{VW(v);VW(y);r=w;return}}while(0);if((K|0)==108){g=xb()|0;c=P}VW(y)}while(0);if((K|0)==36){g=xb()|0;c=P;K=37}nr(a+452|0,k[B>>2]|0);f=k[z>>2]|0;e=f;if(f){d=k[D>>2]|0;if((d|0)!=(f|0))k[D>>2]=d+(~((d+-8-e|0)>>>3)<<3);Iaa(f)}Ez(C)}VW(J);ky(H,k[I>>2]|0);Ex(F,k[G>>2]|0);f=k[E>>2]|0;e=f;if(f){d=k[L>>2]|0;if((d|0)!=(f|0))k[L>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}VW(M)}VW(N)}while(0);VW(O)}while(0);VW(Q)}while(0);VW(R)}VW(S)}f=k[T>>2]|0;e=f;if(f){d=k[V>>2]|0;if((d|0)!=(f|0))k[V>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}f=k[U>>2]|0;e=f;if(f){d=k[X>>2]|0;if((d|0)!=(f|0))k[X>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}f=k[W>>2]|0;e=f;if(f){d=k[Z>>2]|0;if((d|0)!=(f|0))k[Z>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}HD(Y)}Fx(_,k[$>>2]|0);f=k[aa>>2]|0;if(f){e=k[ba>>2]|0;if((e|0)!=(f|0)){do{$=e+-28|0;k[ba>>2]=$;VW(e+-16|0);VW($);e=k[ba>>2]|0}while((e|0)!=(f|0));f=k[aa>>2]|0}Iaa(f)}f=k[ca>>2]|0;if(f){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(f|0)){do{ba=e+-12|0;k[d>>2]=ba;VW(ba);e=k[d>>2]|0}while((e|0)!=(f|0));f=k[ca>>2]|0}Iaa(f)}}f=k[da>>2]|0;if(f){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(f|0)){do{a=e+-12|0;k[d>>2]=a;VW(a);e=k[d>>2]|0}while((e|0)!=(f|0));f=k[da>>2]|0}Iaa(f)}}e=k[ea>>2]|0;if(e){f=k[fa>>2]|0;if((f|0)!=(e|0)){do{da=f+-12|0;k[fa>>2]=da;VW(da);f=k[fa>>2]|0}while((f|0)!=(e|0));e=k[ea>>2]|0}Iaa(e)}d=k[ga>>2]|0;if(d){e=k[ha>>2]|0;if((e|0)!=(d|0)){do{fa=e+-12|0;k[ha>>2]=fa;VW(fa);e=k[ha>>2]|0}while((e|0)!=(d|0));d=k[ga>>2]|0}Iaa(d)}d=k[ia>>2]|0;c=d;if(d){e=k[ja>>2]|0;if((e|0)!=(d|0))k[ja>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}c=k[ka>>2]|0;f=(k[la>>2]|0)-c>>2;if(f){d=0;do{e=k[c+(d<<2)>>2]|0;if(e){cd[k[(k[e>>2]|0)+4>>2]&511](e);c=k[ka>>2]|0}d=d+1|0}while((d|0)!=(f|0))}if(!c)Db(g|0);d=k[la>>2]|0;if((d|0)!=(c|0))k[la>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(g|0)}function pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;v=0;U=r;r=r+272|0;O=U+80|0;N=U+72|0;M=U+216|0;L=U+240|0;P=U+64|0;Q=U+16|0;R=U+24|0;S=U+136|0;T=U;$=U+176|0;Z=U+200|0;_=U+224|0;p=U+248|0;o=U+260|0;u=U+88|0;t=U+124|0;X=U+112|0;Y=U+100|0;F=U+140|0;E=U+28|0;G=U+164|0;I=U+40|0;z=U+52|0;B=U+188|0;C=U+152|0;D=U+4|0;hR($,0,1);w=a+76|0;j=k[w>>2]|0;H=a+72|0;m=k[H>>2]|0;do if((j|0)==(m|0)){y=0;v=5}else{a=k[m>>2]|0;if(!a){A=0;sa(3);A=0;break}else{y=(k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)==104?a:0;v=5;break}}while(0);a:do if((v|0)==5){J=b+76|0;a=k[J>>2]|0;K=b+72|0;g=k[K>>2]|0;do if((a|0)==(g|0))x=0;else{f=k[g>>2]|0;if(!f){A=0;sa(3);A=0;break a}else{x=(k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)==104?f:0;break}}while(0);k[Z+4>>2]=0;q=Z+8|0;k[q>>2]=0;V=Z+4|0;k[Z>>2]=V;k[_+4>>2]=0;s=_+8|0;k[s>>2]=0;W=_+4|0;k[_>>2]=W;d=j-m>>2;do if(!d)v=35;else{f=p+8|0;a=p+4|0;e=p+1|0;g=0;while(1){j=k[m+(g<<2)>>2]|0;A=0;j=xa(k[(k[j>>2]|0)+44>>2]|0,j|0)|0;v=A;A=0;if(v&1){v=29;break}if(j){v=k[(k[H>>2]|0)+(g<<2)>>2]|0;A=0;Va(k[(k[v>>2]|0)+28>>2]|0,p|0,v|0,$|0);v=A;A=0;if(v&1){v=29;break}m=i[p>>0]|0;v=(m&1)==0;h=v?e:k[f>>2]|0;m=v?(m&255)>>>1:k[a>>2]|0;b:do if(!m)j=-1;else{j=h+m|0;m=h;while(1){if(!(cv(38176,l[m>>0]|0,1)|0))break;m=m+1|0;if((m|0)==(j|0)){j=-1;break b}}j=m-h|0}while(0);A=0;ta(4,o|0,p|0,j|0,-1,p|0);v=A;A=0;if(v&1){v=31;break}if(!(i[p>>0]&1)){i[e>>0]=0;i[p>>0]=0}else{i[k[f>>2]>>0]=0;k[a>>2]=0}A=0;va(401,p|0,0);v=A;A=0;if(v&1){v=24;break}k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;VW(o);A=0;Va(133,Q|0,Z|0,p|0);v=A;A=0;if(v&1){v=31;break}VW(p)}j=g+1|0;if(j>>>0>=d>>>0){v=34;break}m=k[H>>2]|0;g=j}if((v|0)==24){Y=xb(0)|0;m6(Y)}else if((v|0)==29){c=xb()|0;v=30;break}else if((v|0)==31){c=xb()|0;VW(p);break}else if((v|0)==34){a=k[J>>2]|0;g=k[K>>2]|0;v=35;break}}while(0);c:do if((v|0)==35){m=a-g>>2;d:do if(m){a=u+8|0;e=u+4|0;d=u+1|0;f=0;while(1){g=k[g+(f<<2)>>2]|0;A=0;g=xa(k[(k[g>>2]|0)+44>>2]|0,g|0)|0;p=A;A=0;if(p&1){v=28;break}if(g){p=k[(k[K>>2]|0)+(f<<2)>>2]|0;A=0;Va(k[(k[p>>2]|0)+28>>2]|0,u|0,p|0,$|0);p=A;A=0;if(p&1){v=28;break}h=i[u>>0]|0;p=(h&1)==0;g=p?d:k[a>>2]|0;h=p?(h&255)>>>1:k[e>>2]|0;e:do if(!h)g=-1;else{h=g+h|0;j=g;while(1){if(!(cv(38176,l[j>>0]|0,1)|0))break;j=j+1|0;if((j|0)==(h|0)){g=-1;break e}}g=j-g|0}while(0);A=0;ta(4,t|0,u|0,g|0,-1,u|0);p=A;A=0;if(p&1){v=53;break}if(!(i[u>>0]&1)){i[d>>0]=0;i[u>>0]=0}else{i[k[a>>2]>>0]=0;k[e>>2]=0}A=0;va(401,u|0,0);p=A;A=0;if(p&1){v=50;break}k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;VW(t);A=0;Va(133,P|0,_|0,u|0);p=A;A=0;if(p&1){v=53;break}VW(u)}f=f+1|0;if(f>>>0>=m>>>0)break d;g=k[K>>2]|0}if((v|0)==28){c=xb()|0;v=30;break c}else if((v|0)==50){u=xb(0)|0;m6(u)}else if((v|0)==53){c=xb()|0;VW(u);break c}}while(0);if((k[q>>2]|0)!=(k[s>>2]|0)){Y=0;X=k[W>>2]|0;qA(_,X);_=k[V>>2]|0;qA(Z,_);vaa($);r=U;return Y|0}a=k[Z>>2]|0;e=k[_>>2]|0;f:do if((a|0)!=(V|0)){c=a;m=e;d=a;a=e;g:while(1){g=c+16|0;e=m+16|0;f=i[g>>0]|0;j=(f&1)==0;f=j?(f&255)>>>1:k[c+20>>2]|0;u=i[e>>0]|0;h=(u&1)==0;if((f|0)!=((h?(u&255)>>>1:k[m+20>>2]|0)|0)){c=0;v=159;break}c=j?g+1|0:k[c+24>>2]|0;e=h?e+1|0:k[m+24>>2]|0;if(j){if(f)while(1){if((i[c>>0]|0)!=(i[e>>0]|0)){c=0;v=159;break g}f=f+-1|0;if(!f)break;else{c=c+1|0;e=e+1|0}}}else if(fC(c,e,f)|0){c=0;v=159;break}e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}d=k[a+4>>2]|0;if(!d)while(1){d=k[a+8>>2]|0;if((k[d>>2]|0)==(a|0)){a=d;break}else a=d}else{a=d;while(1){d=k[a>>2]|0;if(!d)break;else a=d}}if((e|0)==(V|0))break f;else{c=e;m=a;d=e}}if((v|0)==159){Y=k[W>>2]|0;qA(_,Y);_=k[V>>2]|0;qA(Z,_);vaa($);r=U;return c|0}}while(0);k[X+4>>2]=0;k[X+8>>2]=0;u=X+4|0;k[X>>2]=u;k[Y+4>>2]=0;k[Y+8>>2]=0;t=Y+4|0;k[Y>>2]=t;a=k[H>>2]|0;p=(k[w>>2]|0)-a>>2;h:do if(!y){i:do if(p){do if(!b){e=0;j:while(1){d=k[a+(e<<2)>>2]|0;do if(d){a=ht(d,912,928,0)|0;if(a){a=a+68|0;A=0;va(400,F|0,a|0);b=A;A=0;if(b&1){v=88;break j}if(!(aF(F,944)|0)){VW(F);break}A=0;va(400,E|0,a|0);b=A;A=0;if(b&1){v=89;break j}aF(E,960)|0;VW(E);VW(F)}}while(0);A=0;Va(k[(k[d>>2]|0)+28>>2]|0,G|0,d|0,$|0);b=A;A=0;if(b&1){v=88;break}A=0;Va(134,L|0,X|0,G|0);b=A;A=0;if(b&1){v=90;break}VW(G);e=e+1|0;if(e>>>0>=p>>>0)break i;a=k[H>>2]|0}if((v|0)==88){c=xb()|0;v=98;break h}else if((v|0)==89){c=xb()|0;v=107;break}else if((v|0)==90){c=xb()|0;v=121;break}}else{e=0;k:while(1){j=k[a+(e<<2)>>2]|0;l:do if(j){a=ht(j,912,928,0)|0;if(a){d=a+68|0;A=0;va(400,F|0,d|0);D=A;A=0;if(D&1){v=94;break k}if(!(aF(F,944)|0))VW(F);else{A=0;va(400,E|0,d|0);D=A;A=0;if(D&1){v=106;break k}D=(aF(E,960)|0)==0;VW(E);VW(F);if(!D)break}a=k[a+80>>2]|0;if(!a)break;a=ht(a,912,216,0)|0;if(!a)break;g=a+72|0;d=k[g>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f)break;else c=0;while(1){a=k[d+(c<<2)>>2]|0;while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}A=0;d=Oa(740,k[a+72>>2]|0,b|0)|0;D=A;A=0;if(D&1){v=93;break k}a=c+1|0;if(d){c=1;v=157;break h}if(a>>>0>=f>>>0)break l;d=k[g>>2]|0;c=a}}}while(0);A=0;Va(k[(k[j>>2]|0)+28>>2]|0,G|0,j|0,$|0);D=A;A=0;if(D&1){v=94;break}A=0;Va(134,L|0,X|0,G|0);D=A;A=0;if(D&1){v=120;break}VW(G);e=e+1|0;if(e>>>0>=p>>>0)break i;a=k[H>>2]|0}if((v|0)==93){c=xb()|0;v=98;break h}else if((v|0)==94){c=xb()|0;v=98;break h}else if((v|0)==106){c=xb()|0;v=107;break}else if((v|0)==120){c=xb()|0;v=121;break}}while(0);if((v|0)==107){VW(F);break h}else if((v|0)==121){VW(G);break h}}while(0);c=k[K>>2]|0;e=(k[J>>2]|0)-c>>2;m:do if(e){d=0;while(1){J=k[c+(d<<2)>>2]|0;A=0;Va(k[(k[J>>2]|0)+28>>2]|0,I|0,J|0,$|0);J=A;A=0;if(J&1){v=92;break}A=0;Va(134,M|0,Y|0,I|0);J=A;A=0;if(J&1){v=128;break}VW(I);d=d+1|0;if(d>>>0>=e>>>0)break m;c=k[K>>2]|0}if((v|0)==92){c=xb()|0;v=98;break h}else if((v|0)==128){c=xb()|0;VW(I);break h}}while(0);c=k[X>>2]|0;k[P>>2]=k[Y>>2];k[Q>>2]=t;k[R>>2]=c;k[S>>2]=u;k[L>>2]=k[P>>2];k[M>>2]=k[Q>>2];k[N>>2]=k[R>>2];k[O>>2]=k[S>>2];c=hr(L,M,N,O,T)|0;v=157}else{n:do if(p>>>0>1){e=1;while(1){I=k[a+(e<<2)>>2]|0;A=0;Va(k[(k[I>>2]|0)+28>>2]|0,z|0,I|0,$|0);I=A;A=0;if(I&1){v=96;break}A=0;Va(134,N|0,X|0,z|0);I=A;A=0;if(I&1){v=134;break}VW(z);e=e+1|0;if(e>>>0>=p>>>0)break n;a=k[H>>2]|0}if((v|0)==96){c=xb()|0;v=98;break h}else if((v|0)==134){c=xb()|0;VW(z);break h}}while(0);if(!x){c=0;v=157}else{A=0;Va(k[(k[y>>2]|0)+28>>2]|0,B|0,y|0,$|0);I=A;A=0;if(I&1){c=xb()|0;v=98;break}A=0;Va(k[(k[x>>2]|0)+28>>2]|0,C|0,x|0,$|0);I=A;A=0;if(I&1){c=xb()|0;VW(B);break}a=i[B>>0]|0;c=(a&1)==0;a=c?(a&255)>>>1:k[B+4>>2]|0;I=i[C>>0]|0;e=(I&1)==0;if((a|0)!=((e?(I&255)>>>1:k[C+4>>2]|0)|0)){VW(C);VW(B);c=0;v=157;break}d=c?B+1|0:k[B+8>>2]|0;e=e?C+1|0:k[C+8>>2]|0;do if(c){if(!a){VW(C);VW(B);break}while(1){if((i[d>>0]|0)!=(i[e>>0]|0)){v=156;break}a=a+-1|0;if(!a){v=146;break}else{d=d+1|0;e=e+1|0}}if((v|0)==146){VW(C);VW(B);break}else if((v|0)==156){VW(C);VW(B);c=0;v=157;break h}}else{I=(fC(d,e,a)|0)==0;VW(C);VW(B);if(!I){c=0;v=157;break h}}while(0);d=k[K>>2]|0;e=(k[J>>2]|0)-d>>2;o:do if(e>>>0>1){c=1;while(1){J=k[d+(c<<2)>>2]|0;A=0;Va(k[(k[J>>2]|0)+28>>2]|0,D|0,J|0,$|0);J=A;A=0;if(J&1){v=95;break}A=0;Va(134,O|0,Y|0,D|0);J=A;A=0;if(J&1){v=153;break}VW(D);c=c+1|0;if(c>>>0>=e>>>0)break o;d=k[K>>2]|0}if((v|0)==95){c=xb()|0;v=98;break h}else if((v|0)==153){c=xb()|0;VW(D);break h}}while(0);c=k[X>>2]|0;k[P>>2]=k[Y>>2];k[Q>>2]=t;k[R>>2]=c;k[S>>2]=u;k[L>>2]=k[P>>2];k[M>>2]=k[Q>>2];k[N>>2]=k[R>>2];k[O>>2]=k[S>>2];c=hr(L,M,N,O,T)|0;v=157}}while(0);if((v|0)!=98)if((v|0)==157){qA(Y,k[t>>2]|0);qA(X,k[u>>2]|0);Y=c;X=k[W>>2]|0;qA(_,X);_=k[V>>2]|0;qA(Z,_);vaa($);r=U;return Y|0}qA(Y,k[t>>2]|0);qA(X,k[u>>2]|0)}while(0);qA(_,k[W>>2]|0);qA(Z,k[V>>2]|0);_=c;vaa($);Db(_|0)}while(0);_=xb()|0;vaa($);Db(_|0);return 0}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=0;L=r;r=r+256|0;E=L+148|0;F=L+144|0;I=L+240|0;C=L+232|0;B=L+228|0;z=L+236|0;e=L+244|0;l=L+248|0;O=L+152|0;g=L;N=L+216|0;y=L+48|0;G=L+168|0;H=L+96|0;Wr(O,b+72|0);u=k[b+84>>2]|0;A=0;u=Oa(k[(k[u>>2]|0)+20>>2]|0,u|0,a|0)|0;M=A;A=0;a:do if(M&1)K=4;else{j=k[u+56>>2]|0;b:do if((j|0)==6){v=0;w=u}else if((j|0)==5){v=u;w=0}else{j=k[a+4>>2]|0;f=j+4|0;A=0;n=xa(131,88)|0;M=A;A=0;if(M&1){K=4;break a}k[l>>2]=n;m=j+8|0;h=k[m>>2]|0;if((h|0)==(k[j+12>>2]|0)){A=0;va(397,f|0,l|0);M=A;A=0;if(M&1){K=4;break a}}else{k[h>>2]=n;k[m>>2]=(k[m>>2]|0)+4}j=u+4|0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];j=g+12|0;A=0;va(400,j|0,u+16|0);M=A;A=0;do if(M&1){h=xb()|0;e=P}else{M=g+24|0;J=u+28|0;k[M>>2]=k[J>>2];k[M+4>>2]=k[J+4>>2];k[M+8>>2]=k[J+8>>2];k[M+12>>2]=k[J+12>>2];k[M+16>>2]=k[J+16>>2];k[M+20>>2]=k[J+20>>2];A=0;ta(5,n|0,g|0,1,1,0);M=A;A=0;if(M&1){h=xb()|0;e=P;VW(j);break}VW(j);j=n+60|0;k[e>>2]=u;k[n+76>>2]=0;h=n+68|0;g=k[h>>2]|0;if((g|0)==(k[n+72>>2]|0)){A=0;va(417,n+64|0,e|0);M=A;A=0;if(M&1){K=4;break a}}else{k[g>>2]=u;k[h>>2]=(k[h>>2]|0)+4}A=0;va(k[k[j>>2]>>2]|0,j|0,u|0);M=A;A=0;if(M&1){K=4;break a}v=n;w=0;break b}while(0);d=k[f>>2]|0;c=k[m>>2]|0;c:do if((d|0)==(c|0))f=d;else{f=d;while(1){if((k[f>>2]|0)==(n|0))break c;f=f+4|0;if((f|0)==(c|0)){f=c;break}}}while(0);N=d+((f-d>>2)+1<<2)|0;e=c-N|0;lF(f|0,N|0,e|0)|0;f=f+(e>>2<<2)|0;e=k[m>>2]|0;if((e|0)!=(f|0))k[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(n);f=h;break a}while(0);J=O+4|0;x=k[J>>2]|0;D=k[O>>2]|0;h=(x-D|0)/12|0;k[N>>2]=0;M=N+4|0;k[M>>2]=0;k[N+8>>2]=0;d:do if((x|0)==(D|0))K=56;else{if(h>>>0>1073741823){A=0;ua(303,N|0);D=A;A=0;if(!(D&1))K=29}else K=29;if((K|0)==29){A=0;j=xa(131,h<<2|0)|0;K=A;A=0;if(!(K&1)){k[M>>2]=j;k[N>>2]=j;k[N+8>>2]=j+(h<<2);do{k[j>>2]=0;j=(k[M>>2]|0)+4|0;k[M>>2]=j;h=h+-1|0}while((h|0)!=0);K=k[J>>2]|0;j=k[O>>2]|0;o=(K-j|0)/12|0;if((K|0)==(j|0)){K=56;break}p=a+16|0;h=0;e:while(1){c=k[p>>2]|0;n=j+(h*12|0)|0;l=k[c+4>>2]|0;f:do if(!l)j=0;else{m=i[n>>0]|0;K=(m&1)==0;d=j+(h*12|0)|0;m=K?(m&255)>>>1:k[d+4>>2]|0;d=K?n+1|0:k[d+8>>2]|0;while(1){g=l+16|0;j=i[g>>0]|0;f=(j&1)==0;j=f?(j&255)>>>1:k[l+20>>2]|0;g=f?g+1|0:k[l+24>>2]|0;f=j>>>0>>0;K=fC(d,g,f?j:m)|0;e=m>>>0>>0;if((((K|0)==0?(e?-2147483648:0):K)|0)>=0){K=fC(g,d,e?m:j)|0;if((((K|0)==0?(f?-2147483648:0):K)|0)>=0)break;l=l+4|0}l=k[l>>2]|0;if(!l){j=0;break f}}A=0;j=Oa(747,c|0,n|0)|0;K=A;A=0;if(K&1)break e;j=k[j>>2]|0}while(0);k[(k[N>>2]|0)+(h<<2)>>2]=j;A=0;j=Oa(747,k[p>>2]|0,(k[O>>2]|0)+(h*12|0)|0)|0;K=A;A=0;if(K&1)break;k[j>>2]=0;h=h+1|0;if(h>>>0>=o>>>0){K=56;break d}j=k[O>>2]|0}e=xb()|0;K=55;break}}c=xb()|0;d=k[N>>2]|0;if(!d){K=5;break a}e=k[M>>2]|0;if((e|0)!=(d|0))k[M>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(d);K=5;break a}while(0);g:do if((K|0)==56){D=k[b+68>>2]|0;h:do if(!w){z=v+64|0;l=k[z>>2]|0;t=(k[v+68>>2]|0)-l>>2;if(!t)m=0;else{s=a+4|0;B=G+12|0;q=G+24|0;o=a+16|0;c=u+4|0;C=H+12|0;x=u+16|0;y=H+24|0;w=u+28|0;j=l;l=0;i:while(1){g=k[j+(l<<2)>>2]|0;if((k[g+56>>2]|0)==5){j=k[J>>2]|0;h=k[O>>2]|0;if((j-h|0)==12)K=95}else K=95;if((K|0)==95){K=0;j=k[s>>2]|0;d=j+4|0;A=0;g=xa(131,88)|0;v=A;A=0;if(v&1){K=52;break}k[I>>2]=g;f=j+8|0;h=k[f>>2]|0;if((h|0)==(k[j+12>>2]|0)){A=0;va(397,d|0,I|0);v=A;A=0;if(v&1){K=52;break}}else{k[h>>2]=g;k[f>>2]=(k[f>>2]|0)+4}j=k[(k[z>>2]|0)+(l<<2)>>2]|0;v=j+4|0;k[G>>2]=k[v>>2];k[G+4>>2]=k[v+4>>2];k[G+8>>2]=k[v+8>>2];A=0;va(400,B|0,j+16|0);v=A;A=0;if(v&1){K=106;break}v=j+28|0;k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];k[q+12>>2]=k[v+12>>2];k[q+16>>2]=k[v+16>>2];k[q+20>>2]=k[v+20>>2];A=0;ta(5,g|0,G|0,1,1,0);v=A;A=0;if(v&1){K=107;break}VW(B);j=g+60|0;h=k[(k[z>>2]|0)+(l<<2)>>2]|0;k[F>>2]=h;k[g+76>>2]=0;f=g+68|0;e=k[f>>2]|0;if((e|0)==(k[g+72>>2]|0)){A=0;va(417,g+64|0,F|0);v=A;A=0;if(v&1){K=52;break}}else{k[e>>2]=h;k[f>>2]=(k[f>>2]|0)+4}A=0;va(k[k[j>>2]>>2]|0,j|0,h|0);v=A;A=0;if(v&1){K=52;break}j=k[J>>2]|0;h=k[O>>2]|0}u=(j-h|0)/12|0;j:do if((j|0)!=(h|0)){v=g+68|0;b=g+64|0;j=0;while(1){m=k[b>>2]|0;p=k[o>>2]|0;h=h+(j*12|0)|0;if(j>>>0<(k[v>>2]|0)-m>>2>>>0){m=k[m+(j<<2)>>2]|0;A=0;h=Oa(747,p|0,h|0)|0;p=A;A=0;if(p&1){K=51;break i}k[h>>2]=m}else{n=k[s>>2]|0;d=n+4|0;A=0;g=xa(131,60)|0;m=A;A=0;if(m&1){K=51;break i}k[E>>2]=g;f=n+8|0;m=k[f>>2]|0;if((m|0)==(k[n+12>>2]|0)){A=0;va(397,d|0,E|0);n=A;A=0;if(n&1){K=51;break i}}else{k[m>>2]=g;k[f>>2]=(k[f>>2]|0)+4}k[H>>2]=k[c>>2];k[H+4>>2]=k[c+4>>2];k[H+8>>2]=k[c+8>>2];A=0;va(400,C|0,x|0);n=A;A=0;if(n&1){K=129;break i}k[y>>2]=k[w>>2];k[y+4>>2]=k[w+4>>2];k[y+8>>2]=k[w+8>>2];k[y+12>>2]=k[w+12>>2];k[y+16>>2]=k[w+16>>2];k[y+20>>2]=k[w+20>>2];A=0;va(415,g|0,H|0);n=A;A=0;if(n&1){h=1;K=130;break i}A=0;m=Oa(747,p|0,h|0)|0;p=A;A=0;if(p&1){h=0;K=130;break i}k[m>>2]=g;VW(C)}A=0;h=Oa(k[(k[D>>2]|0)+20>>2]|0,D|0,a|0)|0;p=A;A=0;if(p&1){K=51;break i}j=j+1|0;if(h){m=h;break h}if(j>>>0>=u>>>0)break j;h=k[O>>2]|0}}while(0);l=l+1|0;if(l>>>0>=t>>>0){m=0;break h}j=k[z>>2]|0}if((K|0)==51){e=xb()|0;K=55;break g}else if((K|0)==52){e=xb()|0;K=55;break g}else if((K|0)==106){e=xb()|0;j=P;h=f;K=108}else if((K|0)==107){e=xb()|0;j=P;VW(B);h=f;K=108}else if((K|0)==129){e=xb()|0;c=P;j=f;K=131}else if((K|0)==130){e=xb()|0;c=P;VW(C);if(h){j=f;K=131}else break g}if((K|0)==108){d=k[d>>2]|0;c=k[h>>2]|0;k:do if((d|0)==(c|0))f=d;else{f=d;while(1){if((k[f>>2]|0)==(g|0))break k;f=f+4|0;if((f|0)==(c|0)){f=c;break}}}while(0);L=d+((f-d>>2)+1<<2)|0;d=c-L|0;lF(f|0,L|0,d|0)|0;f=f+(d>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(f|0))k[h>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g);break g}else if((K|0)==131){d=k[d>>2]|0;h=k[j>>2]|0;l:do if((d|0)==(h|0))f=d;else{f=d;while(1){if((k[f>>2]|0)==(g|0))break l;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);L=d+((f-d>>2)+1<<2)|0;d=h-L|0;lF(f|0,L|0,d|0)|0;f=f+(d>>2<<2)|0;d=k[j>>2]|0;if((d|0)!=(f|0))k[j>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g);break g}}}else{c=w+60|0;j=k[w+84>>2]|0;q=k[w+88>>2]|0;if((j|0)==(q|0))m=0;else{s=a+4|0;t=w+4|0;v=y+12|0;u=w+16|0;b=y+24|0;p=w+28|0;o=a+16|0;while(1){n=k[j>>2]|0;A=0;m=Oa(746,c|0,n|0)|0;K=A;A=0;if(K&1){K=53;break}h=k[O>>2]|0;if(((k[J>>2]|0)-h|0)==12){l=k[s>>2]|0;d=l+4|0;A=0;g=xa(131,88)|0;K=A;A=0;if(K&1){K=53;break}k[z>>2]=g;f=l+8|0;h=k[f>>2]|0;if((h|0)==(k[l+12>>2]|0)){A=0;va(397,d|0,z|0);K=A;A=0;if(K&1){K=53;break}}else{k[h>>2]=g;k[f>>2]=(k[f>>2]|0)+4}k[y>>2]=k[t>>2];k[y+4>>2]=k[t+4>>2];k[y+8>>2]=k[t+8>>2];A=0;va(400,v|0,u|0);K=A;A=0;if(K&1){K=78;break}k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[p+16>>2];k[b+20>>2]=k[p+20>>2];A=0;ta(5,g|0,y|0,2,0,0);K=A;A=0;if(K&1){K=79;break}VW(v);f=g+60|0;k[B>>2]=n;l=g+76|0;k[l>>2]=0;e=g+68|0;h=k[e>>2]|0;d=g+72|0;if((h|0)==(k[d>>2]|0)){A=0;va(417,g+64|0,B|0);K=A;A=0;if(K&1){K=53;break}}else{k[h>>2]=n;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[f>>2]>>2]|0,f|0,n|0);K=A;A=0;if(K&1){K=53;break}k[C>>2]=m;k[l>>2]=0;l=k[e>>2]|0;if((l|0)==(k[d>>2]|0)){A=0;va(417,g+64|0,C|0);K=A;A=0;if(K&1){K=53;break}}else{k[l>>2]=m;k[e>>2]=(k[e>>2]|0)+4}A=0;va(k[k[f>>2]>>2]|0,f|0,m|0);K=A;A=0;if(K&1){K=53;break}A=0;h=Oa(747,k[o>>2]|0,k[O>>2]|0)|0;K=A;A=0;if(K&1){K=53;break}k[h>>2]=g}else{A=0;h=Oa(747,k[o>>2]|0,h|0)|0;K=A;A=0;if(K&1){K=53;break}k[h>>2]=n;A=0;h=Oa(747,k[o>>2]|0,(k[O>>2]|0)+12|0)|0;K=A;A=0;if(K&1){K=53;break}k[h>>2]=m}A=0;h=Oa(k[(k[D>>2]|0)+20>>2]|0,D|0,a|0)|0;K=A;A=0;if(K&1){K=53;break}j=j+4|0;if(h){m=h;break h}if((j|0)==(q|0)){m=0;break h}}if((K|0)==53){e=xb()|0;K=55;break g}else if((K|0)==78){e=xb()|0;j=P;h=f}else if((K|0)==79){e=xb()|0;j=P;VW(v);h=f}d=k[d>>2]|0;c=k[h>>2]|0;m:do if((d|0)==(c|0))f=d;else{f=d;while(1){if((k[f>>2]|0)==(g|0))break m;f=f+4|0;if((f|0)==(c|0)){f=c;break}}}while(0);L=d+((f-d>>2)+1<<2)|0;d=c-L|0;lF(f|0,L|0,d|0)|0;f=f+(d>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(f|0))k[h>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g);break g}}while(0);K=k[J>>2]|0;f=k[O>>2]|0;l=(K-f|0)/12|0;n:do if((K|0)!=(f|0)){c=a+16|0;e=0;while(1){g=k[(k[N>>2]|0)+(e<<2)>>2]|0;d=k[c>>2]|0;h=f+(e*12|0)|0;if(!g){j=Et(d,h)|0;if((j|0)!=(d+4|0)){f=k[j+4>>2]|0;if(!f){h=j;while(1){f=k[h+8>>2]|0;if((k[f>>2]|0)==(h|0))break;else h=f}}else while(1){h=k[f>>2]|0;if(!h)break;else f=h}if((k[d>>2]|0)==(j|0))k[d>>2]=f;K=d+8|0;k[K>>2]=(k[K>>2]|0)+-1;Kh(k[d+4>>2]|0,j);VW(j+16|0);Iaa(j)}}else{A=0;f=Oa(747,d|0,h|0)|0;K=A;A=0;if(K&1)break;k[f>>2]=g}e=e+1|0;if(e>>>0>=l>>>0)break n;f=k[O>>2]|0}e=xb()|0;K=55;break g}while(0);f=k[N>>2]|0;e=f;if(f){d=k[M>>2]|0;if((d|0)!=(f|0))k[M>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}c=k[O>>2]|0;if(!c){r=L;return m|0}e=k[J>>2]|0;if((e|0)!=(c|0)){do{N=e+-12|0;k[J>>2]=N;VW(N);e=k[J>>2]|0}while((e|0)!=(c|0));c=k[O>>2]|0}Iaa(c);r=L;return m|0}while(0);d=k[N>>2]|0;c=d;if(!d)f=e;else{f=k[M>>2]|0;if((f|0)!=(d|0))k[M>>2]=f+(~((f+-4-c|0)>>>2)<<2);Iaa(d);f=e}}while(0);if((K|0)==4){c=xb()|0;K=5}if((K|0)==5)f=c;c=k[O>>2]|0;if(!c)Db(f|0);d=O+4|0;e=k[d>>2]|0;if((e|0)!=(c|0)){do{N=e+-12|0;k[d>>2]=N;VW(N);e=k[d>>2]|0}while((e|0)!=(c|0));c=k[O>>2]|0}Iaa(c);Db(f|0);return 0}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;da=0;ca=r;r=r+656|0;ba=ca+344|0;aa=ca+296|0;W=ca+568|0;G=ca+624|0;g=ca+456|0;l=ca+520|0;H=ca+576|0;N=ca+628|0;L=ca+640|0;K=ca;D=ca+440|0;E=ca+16|0;F=ca+392|0;T=ca+200|0;X=ca+504|0;$=ca+248|0;Jn(a,1)|0;U=a+84|0;h=k[U>>2]|0;V=a+48|0;_=k[V>>2]|0;e=_+4|0;ea=SE(92)|0;k[ba>>2]=ea;n=_+8|0;j=k[n>>2]|0;if((j|0)==(k[_+12>>2]|0))Iv(e,ba);else{k[j>>2]=ea;k[n>>2]=(k[n>>2]|0)+4}Y=a+116|0;k[l>>2]=k[Y>>2];k[l+4>>2]=k[Y+4>>2];k[l+8>>2]=k[Y+8>>2];j=l+12|0;Z=a+128|0;A=0;va(400,j|0,Z|0);_=A;A=0;if(_&1){g=xb()|0;f=P}else{m=l+24|0;_=a+140|0;k[m>>2]=k[_>>2];k[m+4>>2]=k[_+4>>2];k[m+8>>2]=k[_+8>>2];k[m+12>>2]=k[_+12>>2];k[m+16>>2]=k[_+16>>2];k[m+20>>2]=k[_+20>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];l=g+12|0;A=0;va(400,l|0,j|0);S=A;A=0;do if(S&1){d=xb()|0;f=P}else{S=g+24|0;k[S>>2]=k[m>>2];k[S+4>>2]=k[m+4>>2];k[S+8>>2]=k[m+8>>2];k[S+12>>2]=k[m+12>>2];k[S+16>>2]=k[m+16>>2];k[S+20>>2]=k[m+20>>2];A=0;Za(18,ea|0,g|0,0,0);S=A;A=0;if(S&1){d=xb()|0;f=P;VW(l);break}VW(l);O=ea+64|0;Q=ea+68|0;k[Q>>2]=0;R=ea+72|0;k[R>>2]=0;S=ea+76|0;k[S>>2]=0;k[ea>>2]=18128;k[O>>2]=18200;i[ea+84>>0]=0;k[ea+88>>2]=0;VW(j);a:do if(h>>>0>>0){j=i[30040]|0;e=j<<24>>24==0;J=H+12|0;c=H+24|0;p=N+8|0;q=N+4|0;M=ea+80|0;s=N+1|0;I=F+12|0;t=F+24|0;w=E+128|0;x=E+64|0;y=E+52|0;B=E+12|0;C=E+56|0;z=E+68|0;u=i[38168]|0;v=u<<24>>24==0;b:while(1){c:do if(e){o=h;n=0;while(1){m=i[o>>0]|0;if(!(m<<24>>24)){da=101;break b}if(n)n=0;else if(m<<24>>24==92)n=1;else if(!o)n=0;else break c;o=o+1|0;if(o>>>0>=b>>>0){da=101;break b}}}else{o=h;n=0;d:while(1){m=i[o>>0]|0;if(!(m<<24>>24)){da=101;break b}e:do if(n)n=0;else if(m<<24>>24==92)n=1;else{f:do if(m<<24>>24==j<<24>>24){n=o;l=30040;while(1){n=n+1|0;l=l+1|0;m=i[l>>0]|0;if(!(m<<24>>24)){m=0;break f}if((i[n>>0]|0)!=m<<24>>24){n=0;break e}}}else{n=o;m=j}while(0);if(m<<24>>24!=0|(n|0)==0)n=0;else break d}while(0);o=o+1|0;if(o>>>0>=b>>>0){da=101;break b}}if(!o){da=101;break b}}while(0);if(h>>>0>>0){m=k[V>>2]|0;f=m+4|0;g=SE(80)|0;k[ba>>2]=g;d=m+8|0;n=k[d>>2]|0;if((n|0)==(k[m+12>>2]|0))Iv(f,ba);else{k[n>>2]=g;k[d>>2]=(k[d>>2]|0)+4}k[H>>2]=k[Y>>2];k[H+4>>2]=k[Y+4>>2];k[H+8>>2]=k[Y+8>>2];A=0;va(400,J|0,Z|0);n=A;A=0;if(n&1){da=54;break}k[c>>2]=k[_>>2];k[c+4>>2]=k[_+4>>2];k[c+8>>2]=k[_+8>>2];k[c+12>>2]=k[_+12>>2];k[c+16>>2]=k[_+16>>2];k[c+20>>2]=k[_+20>>2];l=o-h|0;if(l>>>0>4294967279){A=0;ua(312,N|0);da=A;A=0;if(da&1){da=55;break}else da=34}else if(l>>>0<11){i[N>>0]=l<<1;n=s}else da=34;if((da|0)==34){da=0;m=l+16&-16;A=0;n=xa(131,m|0)|0;fa=A;A=0;if(fa&1){da=55;break}k[p>>2]=n;k[N>>2]=m|1;k[q>>2]=l}if((h|0)!=(o|0)){m=n;while(1){i[m>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(o|0))break;else m=m+1|0}n=n+l|0}i[n>>0]=0;A=0;Va(161,g|0,H|0,N|0);fa=A;A=0;if(fa&1){h=1;da=56;break}k[G>>2]=g;k[M>>2]=0;n=k[R>>2]|0;if((n|0)==(k[S>>2]|0)){A=0;va(417,Q|0,G|0);fa=A;A=0;if(fa&1){h=0;da=56;break}}else{k[n>>2]=g;k[R>>2]=(k[R>>2]|0)+4}A=0;va(k[k[O>>2]>>2]|0,O|0,g|0);fa=A;A=0;if(fa&1){h=0;da=56;break}VW(N);VW(J)}l=o+2|0;o=JL(l)|0;o=mF((o|0)!=0?o:l)|0;g:do if(o){if(!v){n=u;m=38168;while(1){if((i[o>>0]|0)!=n<<24>>24)break g;m=m+1|0;n=i[m>>0]|0;if(!(n<<24>>24))break;else o=o+1|0}}k[U>>2]=l;BB(L,33432,11);A=0;Va(136,K|0,33448,7);fa=A;A=0;if(fa&1){da=71;break b}A=0;Va(136,D|0,33456,44);fa=A;A=0;if(fa&1){da=72;break b}A=0;Za(30,a|0,L|0,K|0,D|0);fa=A;A=0;if(fa&1){da=73;break b}VW(D);VW(K);VW(L)}while(0);h=pl(l,b)|0;fa=k[V>>2]|0;k[F>>2]=k[Y>>2];k[F+4>>2]=k[Y+4>>2];k[F+8>>2]=k[Y+8>>2];HE(I,Z);k[t>>2]=k[_>>2];k[t+4>>2]=k[_+4>>2];k[t+8>>2]=k[_+8>>2];k[t+12>>2]=k[_+12>>2];k[t+16>>2]=k[_+16>>2];k[t+20>>2]=k[_+20>>2];A=0;ta(20,E|0,l|0,h|0,fa|0,F|0);fa=A;A=0;if(fa&1){da=90;break}A=0;l=xa(200,E|0)|0;fa=A;A=0;if(fa&1){da=91;break}VW(w);o=k[x>>2]|0;n=o;if(o){m=k[z>>2]|0;if((m|0)!=(o|0))k[z>>2]=m+(~((m+-4-n|0)>>>2)<<2);Iaa(o)}o=k[y>>2]|0;n=o;if(o){m=k[C>>2]|0;if((m|0)!=(o|0))k[C>>2]=m+(~((m+-4-n|0)>>>2)<<2);Iaa(o)}VW(B);VW(I);i[l+54>>0]=1;k[ba>>2]=l;k[M>>2]=0;o=k[R>>2]|0;if((o|0)==(k[S>>2]|0))Bv(Q,ba);else{k[o>>2]=l;k[R>>2]=(k[R>>2]|0)+4}dd[k[k[O>>2]>>2]&1023](O,l);if(h>>>0>=b>>>0)break a}if((da|0)==54){e=xb()|0;j=P;h=d;da=57}else if((da|0)==55){e=xb()|0;j=P;VW(J);h=d;da=57}else if((da|0)==56){e=xb()|0;c=P;VW(N);VW(J);if(h){j=c;h=d;da=57}else{fa=e;Db(fa|0)}}else if((da|0)==71)c=xb()|0;else if((da|0)==72){c=xb()|0;da=74}else if((da|0)==73){c=xb()|0;VW(D);da=74}else if((da|0)==90){c=xb()|0;da=100}else if((da|0)==91){c=xb()|0;VW(w);g=k[x>>2]|0;f=g;if(g){e=k[z>>2]|0;if((e|0)!=(g|0))k[z>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(g)}d=k[y>>2]|0;e=d;if(d){f=k[C>>2]|0;if((f|0)!=(d|0))k[C>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(d)}VW(B);da=100}else if((da|0)==101){fa=k[V>>2]|0;d=fa+4|0;n=SE(80)|0;k[ba>>2]=n;o=fa+8|0;j=k[o>>2]|0;if((j|0)==(k[fa+12>>2]|0))Iv(d,ba);else{k[j>>2]=n;k[o>>2]=(k[o>>2]|0)+4}k[T>>2]=k[Y>>2];k[T+4>>2]=k[Y+4>>2];k[T+8>>2]=k[Y+8>>2];l=T+12|0;A=0;va(400,l|0,Z|0);fa=A;A=0;do if(fa&1){e=xb()|0;f=P}else{m=T+24|0;k[m>>2]=k[_>>2];k[m+4>>2]=k[_+4>>2];k[m+8>>2]=k[_+8>>2];k[m+12>>2]=k[_+12>>2];k[m+16>>2]=k[_+16>>2];k[m+20>>2]=k[_+20>>2];m=b-h|0;if(m>>>0>4294967279){A=0;ua(312,X|0);fa=A;A=0;if(fa&1)da=121;else da=109}else if(m>>>0<11){i[X>>0]=m<<1;j=X+1|0}else da=109;if((da|0)==109){g=m+16&-16;A=0;j=xa(131,g|0)|0;fa=A;A=0;if(fa&1)da=121;else{k[X+8>>2]=j;k[X>>2]=g|1;k[X+4>>2]=m}}if((da|0)==121){e=xb()|0;f=P;VW(l);break}if((h|0)!=(b|0)){g=j;while(1){i[g>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(b|0))break;else g=g+1|0}j=j+m|0}i[j>>0]=0;A=0;Va(161,n|0,T|0,X|0);fa=A;A=0;do if(fa&1)f=1;else{k[W>>2]=n;k[M>>2]=0;j=k[R>>2]|0;if((j|0)==(k[S>>2]|0)){A=0;va(417,Q|0,W|0);fa=A;A=0;if(fa&1){f=0;break}}else{k[j>>2]=n;k[R>>2]=(k[R>>2]|0)+4}A=0;va(k[k[O>>2]>>2]|0,O|0,n|0);fa=A;A=0;if(fa&1)f=0;else{VW(X);VW(l);break a}}while(0);e=xb()|0;g=P;VW(X);VW(l);if(f)f=g;else{fa=e;Db(fa|0)}}while(0);c=k[d>>2]|0;g=k[o>>2]|0;h:do if((c|0)==(g|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(n|0))break h;d=d+4|0;if((d|0)==(g|0)){d=g;break}}}while(0);fa=c+((d-c>>2)+1<<2)|0;c=g-fa|0;lF(d|0,fa|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[o>>2]|0;if((c|0)!=(d|0))k[o>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(n);fa=e;Db(fa|0)}if((da|0)==57){f=k[f>>2]|0;c=k[h>>2]|0;i:do if((f|0)==(c|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(g|0))break i;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);fa=f+((d-f>>2)+1<<2)|0;c=c-fa|0;lF(d|0,fa|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(g);fa=e;Db(fa|0)}else if((da|0)==74)VW(K);else if((da|0)==100){VW(I);fa=c;Db(fa|0)}VW(L);fa=c;Db(fa|0)}while(0);k[U>>2]=b;fa=k[V>>2]|0;c=fa+4|0;l=SE(72)|0;k[ba>>2]=l;m=fa+8|0;h=k[m>>2]|0;if((h|0)==(k[fa+12>>2]|0))Iv(c,ba);else{k[h>>2]=l;k[m>>2]=(k[m>>2]|0)+4}k[$>>2]=k[Y>>2];k[$+4>>2]=k[Y+4>>2];k[$+8>>2]=k[Y+8>>2];j=$+12|0;A=0;va(400,j|0,Z|0);fa=A;A=0;if(fa&1){h=xb()|0;f=P}else{h=$+24|0;k[h>>2]=k[_>>2];k[h+4>>2]=k[_+4>>2];k[h+8>>2]=k[_+8>>2];k[h+12>>2]=k[_+12>>2];k[h+16>>2]=k[_+16>>2];k[h+20>>2]=k[_+20>>2];k[aa>>2]=k[$>>2];k[aa+4>>2]=k[$+4>>2];k[aa+8>>2]=k[$+8>>2];e=aa+12|0;A=0;va(400,e|0,j|0);fa=A;A=0;if(fa&1){d=xb()|0;f=P}else{f=aa+24|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];k[ba>>2]=k[aa>>2];k[ba+4>>2]=k[aa+4>>2];k[ba+8>>2]=k[aa+8>>2];h=ba+12|0;A=0;va(400,h|0,e|0);fa=A;A=0;do if(fa&1){d=xb()|0;f=P}else{g=ba+24|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[l>>2]=984;fa=l+4|0;k[fa>>2]=k[ba>>2];k[fa+4>>2]=k[ba+4>>2];k[fa+8>>2]=k[ba+8>>2];A=0;va(400,l+16|0,h|0);fa=A;A=0;if(fa&1){d=xb()|0;f=P;VW(h);break}else{da=l+28|0;k[da>>2]=k[g>>2];k[da+4>>2]=k[g+4>>2];k[da+8>>2]=k[g+8>>2];k[da+12>>2]=k[g+12>>2];k[da+16>>2]=k[g+16>>2];k[da+20>>2]=k[g+20>>2];VW(h);k[l>>2]=2240;da=l+52|0;fa=l+64|0;k[fa>>2]=0;i[da>>0]=0;i[da+1>>0]=0;i[da+2>>0]=0;i[da+3>>0]=0;i[da+4>>0]=0;VW(e);k[l>>2]=34216;k[l+68>>2]=ea;VW(j);k[fa>>2]=k[a+76>>2];k[l+60>>2]=k[(k[a+56>>2]|0)+-4>>2];r=ca;return l|0}}while(0);VW(e)}VW(j);h=d}g=k[c>>2]|0;e=k[m>>2]|0;j:do if((g|0)==(e|0))d=g;else{d=g;while(1){if((k[d>>2]|0)==(l|0))break j;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);fa=g+((d-g>>2)+1<<2)|0;c=e-fa|0;lF(d|0,fa|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);fa=h;Db(fa|0)}while(0);VW(j);g=d}e=k[e>>2]|0;c=k[n>>2]|0;k:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(ea|0))break k;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);fa=e+((d-e>>2)+1<<2)|0;c=c-fa|0;lF(d|0,fa|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[n>>2]|0;if((d|0)!=(c|0))k[n>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(ea);fa=g;Db(fa|0);return 0}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;F=r;r=r+320|0;E=F+228|0;h=F+132|0;L=F+84|0;K=F+60|0;J=F+12|0;g=F+24|0;j=F+168|0;f=F+192|0;l=F+216|0;c=F+304|0;y=F+72|0;u=F+96|0;x=F+108|0;v=F;w=F+120|0;H=F+36|0;C=F+180|0;G=F+48|0;D=F+204|0;A=0;Va(136,h|0,21424,5);M=A;A=0;if(M&1)d=h;else{d=h+12|0;A=0;Va(136,d|0,21432,5);M=A;A=0;if(!(M&1)){d=h+24|0;A=0;Va(136,d|0,37928,4);M=A;A=0;if(!(M&1)){A=0;M=xa(131,36)|0;I=A;A=0;if(I&1)c=xb()|0;else{A=0;va(400,M|0,h|0);I=A;A=0;if(I&1)d=M;else{d=M+12|0;A=0;va(400,d|0,h+12|0);I=A;A=0;if(!(I&1)){d=M+24|0;A=0;va(400,d|0,h+24|0);I=A;A=0;if(!(I&1)){I=M+36|0;VW(h+24|0);VW(h+12|0);VW(h);h=$A(b,47,-1)|0;if((h|0)==-1){A=0;Va(136,L|0,53256,0);s=A;A=0;if(s&1)m=26;else m=13}else{A=0;ta(4,L|0,b|0,0,h+1|0,b|0);s=A;A=0;if(s&1)m=26;else m=13}if((m|0)==13){h=$A(b,47,-1)|0;if((h|0)==-1){A=0;va(400,K|0,b|0);s=A;A=0;if(s&1)m=27;else m=16}else{A=0;ta(4,K|0,b|0,h+1|0,-1,b|0);s=A;A=0;if(s&1)m=27;else m=16}if((m|0)==16){A=0;va(400,g|0,L|0);s=A;A=0;a:do if(s&1)d=xb()|0;else{A=0;va(400,j|0,K|0);s=A;A=0;do if(s&1)d=xb()|0;else{A=0;Va(144,J|0,g|0,j|0);s=A;A=0;if(s&1){d=xb()|0;VW(j);break}VW(j);VW(g);q=J+8|0;s=J+1|0;do if(!(Mb(((i[J>>0]&1)==0?s:k[q>>2]|0)|0,E|0)|0)){if((k[E+12>>2]&61440|0)==16384)break;k[a>>2]=k[J>>2];k[a+4>>2]=k[J+4>>2];k[a+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;VW(J);VW(K);VW(L);L=I+-12|0;VW(L);L=L+-12|0;VW(L);L=L+-12|0;VW(L);Iaa(M);r=F;return}while(0);A=0;va(400,l|0,L|0);p=A;A=0;b:do if(p&1)m=34;else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[K>>0]|0;n=K+4|0;h=(h&1)==0?(h&255)>>>1:k[n>>2]|0;A=0;Za(11,c|0,21440,1,h+1|0);p=A;A=0;do if(p&1)m=49;else{o=K+8|0;p=K+1|0;A=0;Aa(34,c|0,((i[K>>0]&1)==0?p:k[o>>2]|0)|0,h|0)|0;j=A;A=0;if(j&1){m=49;break}A=0;Va(144,f|0,l|0,c|0);j=A;A=0;if(j&1){d=xb()|0;VW(c);break}if(!(i[J>>0]&1)){i[s>>0]=0;i[J>>0]=0}else{i[k[q>>2]>>0]=0;k[J+4>>2]=0}A=0;va(401,J|0,0);m=A;A=0;if(m&1){m=xb(0)|0;m6(m)}k[J>>2]=k[f>>2];k[J+4>>2]=k[f+4>>2];k[J+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;VW(f);VW(c);VW(l);do if(!(Mb(((i[J>>0]&1)==0?s:k[q>>2]|0)|0,E|0)|0)){if((k[E+12>>2]&61440|0)==16384)break;k[a>>2]=k[J>>2];k[a+4>>2]=k[J+4>>2];k[a+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;VW(J);VW(K);VW(L);L=I+-12|0;VW(L);L=L+-12|0;VW(L);L=L+-12|0;VW(L);Iaa(M);r=F;return}while(0);b=y+8|0;g=y+1|0;f=y+4|0;d=E+12|0;c=J+4|0;j=M;while(1){A=0;va(400,y|0,j|0);m=A;A=0;if(m&1){m=33;break}A=0;va(400,x|0,L|0);m=A;A=0;if(m&1){m=68;break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;h=i[K>>0]|0;h=(h&1)==0?(h&255)>>>1:k[n>>2]|0;A=0;Za(11,w|0,21440,1,h+1|0);m=A;A=0;if(m&1){m=69;break}A=0;Aa(34,w|0,((i[K>>0]&1)==0?p:k[o>>2]|0)|0,h|0)|0;m=A;A=0;if(m&1){m=69;break}h=i[y>>0]|0;m=(h&1)==0;A=0;h=Aa(34,w|0,(m?g:k[b>>2]|0)|0,(m?(h&255)>>>1:k[f>>2]|0)|0)|0;m=A;A=0;if(m&1){m=70;break}k[v>>2]=k[h>>2];k[v+4>>2]=k[h+4>>2];k[v+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;A=0;Va(144,u|0,x|0,v|0);m=A;A=0;if(m&1){m=71;break}if(!(i[J>>0]&1)){i[s>>0]=0;i[J>>0]=0}else{i[k[q>>2]>>0]=0;k[c>>2]=0}A=0;va(401,J|0,0);m=A;A=0;if(m&1){m=63;break}k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];k[J+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;VW(u);VW(v);VW(w);VW(x);if(!(Mb(((i[J>>0]&1)==0?s:k[q>>2]|0)|0,E|0)|0))if((k[d>>2]&61440|0)!=16384){m=67;break}VW(y);j=j+12|0;if((j|0)==(I|0)){m=76;break}}if((m|0)==33){d=xb()|0;m=35;break b}else if((m|0)==63){H=xb(0)|0;m6(H)}else if((m|0)==67){k[a>>2]=k[J>>2];k[a+4>>2]=k[J+4>>2];k[a+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;VW(y);VW(J);VW(K);VW(L);L=I+-12|0;VW(L);L=L+-12|0;VW(L);L=L+-12|0;VW(L);Iaa(M);r=F;return}else if((m|0)==68)e=xb()|0;else if((m|0)==69){e=xb()|0;VW(w);m=73}else if((m|0)==70){e=xb()|0;m=72}else if((m|0)==71){e=xb()|0;VW(v);m=72}else if((m|0)==76){e=H+4|0;d=H+8|0;c=H+1|0;f=E+12|0;g=J+4|0;b=M;while(1){A=0;va(400,H|0,b|0);y=A;A=0;if(y&1){m=32;break}A=0;va(400,G|0,L|0);y=A;A=0;if(y&1){m=91;break}k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;y=i[K>>0]|0;x=(y&1)==0;y=x?(y&255)>>>1:k[n>>2]|0;h=i[H>>0]|0;h=(h&1)==0?(h&255)>>>1:k[e>>2]|0;A=0;Za(11,D|0,(x?p:k[o>>2]|0)|0,y|0,h+y|0);y=A;A=0;if(y&1){m=92;break}A=0;Aa(34,D|0,((i[H>>0]&1)==0?c:k[d>>2]|0)|0,h|0)|0;y=A;A=0;if(y&1){m=92;break}A=0;Va(144,C|0,G|0,D|0);y=A;A=0;if(y&1){m=93;break}if(!(i[J>>0]&1)){i[s>>0]=0;i[J>>0]=0}else{i[k[q>>2]>>0]=0;k[g>>2]=0}A=0;va(401,J|0,0);y=A;A=0;if(y&1){m=86;break}k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];k[J+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;VW(C);VW(D);VW(G);if(!(Mb(((i[J>>0]&1)==0?s:k[q>>2]|0)|0,E|0)|0))if((k[f>>2]&61440|0)!=16384){m=90;break}VW(H);b=b+12|0;if((b|0)==(I|0)){m=97;break}}if((m|0)==32){d=xb()|0;m=35;break b}else if((m|0)==86){G=xb(0)|0;m6(G)}else if((m|0)==90){k[a>>2]=k[J>>2];k[a+4>>2]=k[J+4>>2];k[a+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;VW(H);VW(J);VW(K);VW(L);L=I+-12|0;VW(L);L=L+-12|0;VW(L);L=L+-12|0;VW(L);Iaa(M);r=F;return}else if((m|0)==91)z=xb()|0;else if((m|0)==92){e=xb()|0;VW(D);m=94}else if((m|0)==93){e=xb()|0;VW(D);m=94}else if((m|0)==97){A=0;Va(136,a|0,53256,0);H=A;A=0;if(H&1){m=34;break b}VW(J);VW(K);VW(L);L=I+-12|0;VW(L);L=L+-12|0;VW(L);L=L+-12|0;VW(L);Iaa(M);r=F;return}if((m|0)==94){VW(G);z=e}VW(H);d=z;break b}if((m|0)==72){VW(w);m=73}if((m|0)==73)VW(x);VW(y);d=e;break b}while(0);if((m|0)==49){d=xb()|0;VW(c)}VW(l)}while(0);if((m|0)==34){d=xb()|0;m=35}VW(J);break a}while(0);VW(g)}while(0);VW(K)}else if((m|0)==27)d=xb()|0;VW(L)}else if((m|0)==26)d=xb()|0;L=I+-12|0;VW(L);L=L+-12|0;VW(L);VW(L+-12|0);Iaa(M);M=d;Db(M|0)}}}c=xb()|0;e=P;if((d|0)!=(M|0))do{d=d+-12|0;VW(d)}while((d|0)!=(M|0));Iaa(M)}VW(h+24|0);VW(h+12|0);VW(h);M=c;Db(M|0)}}}c=xb()|0;e=P;if((h|0)==(d|0)){M=c;Db(M|0)}do{d=d+-12|0;VW(d)}while((d|0)!=(h|0));Db(c|0)}function te(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.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;C=0;D=r;r=r+480|0;v=D+308|0;g=D+184|0;j=D+372|0;n=D+400|0;G=D;m=D+360|0;F=D+384|0;E=D+448|0;q=D+460|0;s=D+104|0;t=D+296|0;w=D+232|0;l=D+248|0;x=D+120|0;u=D+312|0;B=D+168|0;h=+p[c+64>>3];y=+p[d+64>>3];z=k[b+60>>2]|0;o=y!=0.0;if(!(o|(z|0)!=11)){l=a+4|0;n=SE(80)|0;k[v>>2]=n;o=a+8|0;j=k[o>>2]|0;if((j|0)==(k[a+12>>2]|0))Iv(l,v);else{k[j>>2]=n;k[o>>2]=(k[o>>2]|0)+4}f=c+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];f=g+12|0;A=0;va(400,f|0,c+16|0);G=A;A=0;do if(G&1){m=xb()|0;g=P}else{G=g+24|0;F=c+28|0;k[G>>2]=k[F>>2];k[G+4>>2]=k[F+4>>2];k[G+8>>2]=k[F+8>>2];k[G+12>>2]=k[F+12>>2];k[G+16>>2]=k[F+16>>2];k[G+20>>2]=k[F+20>>2];A=0;Va(155,n|0,g|0,16120);G=A;A=0;if(G&1){m=xb()|0;g=P;VW(f);break}VW(f);G=n;r=D;return G|0}while(0);j=k[l>>2]|0;l=k[o>>2]|0;a:do if((j|0)==(l|0))f=j;else{f=j;while(1){if((k[f>>2]|0)==(n|0))break a;f=f+4|0;if((f|0)==(l|0)){f=l;break}}}while(0);G=j+((f-j>>2)+1<<2)|0;e=l-G|0;lF(f|0,G|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[o>>2]|0;if((f|0)!=(e|0))k[o>>2]=f+(~((f+-4-e|0)>>>2)<<2);Iaa(n);G=m;Db(G|0)}b:do if(!(o|(z|0)!=12)){BB(j,16136,16);o=d+4|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];o=n+12|0;A=0;va(400,o|0,d+16|0);g=A;A=0;do if(g&1)e=xb()|0;else{g=n+24|0;f=d+28|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];A=0;va(407,j|0,n|0);n=A;A=0;if(n&1){e=xb()|0;VW(o);break}else{VW(o);VW(j);break b}}while(0);VW(j);G=e;Db(G|0)}while(0);Tp(G,d);A=0;va(410,m|0,c|0);o=A;A=0;do if(o&1)C=44;else{A=0;va(409,G|0,m|0);o=A;A=0;if(o&1){f=xb()|0;F=P;VW(m);m=F;break}VW(m);A=0;va(408,F|0,c|0);o=A;A=0;if(o&1)C=44;else{A=0;va(408,E|0,G|0);o=A;A=0;if(o&1){f=xb()|0;e=P}else{f=i[F>>0]|0;n=(f&1)==0;e=F+4|0;f=n?(f&255)>>>1:k[e>>2]|0;g=i[E>>0]|0;o=(g&1)==0;g=o?(g&255)>>>1:k[E+4>>2]|0;c:do if((f|0)==(g|0)){m=n?F+1|0:k[F+8>>2]|0;o=o?E+1|0:k[E+8>>2]|0;if(!n)if((fC(m,o,f)|0)==0|(f|0)==0){C=62;break}else{C=34;break}if(!f)C=62;else{j=f;n=m;while(1){if((i[n>>0]|0)!=(i[o>>0]|0)){C=33;break c}j=j+-1|0;if(!j){C=62;break}else{n=n+1|0;o=o+1|0}}}}else C=33;while(0);if((C|0)==33)if(!f)C=62;else C=34;d:do if((C|0)==34)if((z&-2|0)==8&(g|0)!=0){k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;A=0;Za(11,w|0,19664,21,g+21|0);o=A;A=0;if(!(o&1)){A=0;Aa(34,w|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,g|0)|0;o=A;A=0;if(!(o&1)){A=0;o=Oa(754,w|0,19688)|0;n=A;A=0;if(n&1){f=xb()|0;e=P}else{k[t>>2]=k[o>>2];k[t+4>>2]=k[o+4>>2];k[t+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=i[F>>0]|0;n=(o&1)==0;A=0;o=Aa(34,t|0,(n?F+1|0:k[F+8>>2]|0)|0,(n?(o&255)>>>1:k[e>>2]|0)|0)|0;n=A;A=0;if(n&1){f=xb()|0;e=P}else{k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];k[s+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;A=0;o=Oa(754,s|0,19696)|0;n=A;A=0;if(n&1){f=xb()|0;e=P}else{k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=c+4|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];o=l+12|0;A=0;va(400,o|0,c+16|0);n=A;A=0;do if(n&1){f=xb()|0;e=P}else{n=l+24|0;m=c+28|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];k[n+20>>2]=k[m+20>>2];A=0;va(407,q|0,l|0);n=A;A=0;if(n&1){f=xb()|0;e=P;VW(o);break}else{VW(o);VW(q);VW(s);VW(t);VW(w);C=62;break d}}while(0);VW(q)}VW(s)}VW(t)}VW(w);break}}f=xb()|0;e=P;VW(w);C=52}else C=62;while(0);e:do if((C|0)==62){n=a+4|0;A=0;w=xa(131,104)|0;s=A;A=0;f:do if(!(s&1)){k[v>>2]=w;l=a+8|0;o=k[l>>2]|0;if((o|0)==(k[a+12>>2]|0)){A=0;va(397,n|0,v|0);a=A;A=0;if(a&1)break}else{k[o>>2]=w;k[l>>2]=(k[l>>2]|0)+4}A=0;va(441,w|0,c|0);c=A;A=0;if(c&1){f=xb()|0;e=P;j=k[n>>2]|0;g=k[l>>2]|0;g:do if((j|0)==(g|0))m=j;else{m=j;while(1){if((k[m>>2]|0)==(w|0))break g;m=m+4|0;if((m|0)==(g|0)){m=g;break}}}while(0);B=j+((m-j>>2)+1<<2)|0;j=g-B|0;lF(m|0,B|0,j|0)|0;j=m+(j>>2<<2)|0;g=k[l>>2]|0;if((g|0)!=(j|0))k[l>>2]=g+(~((g+-4-j|0)>>>2)<<2);Iaa(w);break e}g=b+4|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];g=u+12|0;A=0;va(400,g|0,b+16|0);c=A;A=0;if(!(c&1)){m=u+24|0;o=b+28|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[m+12>>2]=k[o+12>>2];k[m+16>>2]=k[o+16>>2];k[m+20>>2]=k[o+20>>2];o=w+4|0;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];n=w+16|0;A=0;Oa(752,n|0,g|0)|0;c=A;A=0;if(!(c&1)){j=w+28|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];k[j+12>>2]=k[m+12>>2];k[j+16>>2]=k[m+16>>2];k[j+20>>2]=k[m+20>>2];k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];m=x+12|0;A=0;va(400,m|0,n|0);c=A;A=0;if(!(c&1)){x=x+24|0;k[x>>2]=k[j>>2];k[x+4>>2]=k[j+4>>2];k[x+8>>2]=k[j+8>>2];k[x+12>>2]=k[j+12>>2];k[x+16>>2]=k[j+16>>2];k[x+20>>2]=k[j+20>>2];VW(m);VW(g);x=i[F>>0]|0;do if(!(((x&1)==0?(x&255)>>>1:k[e>>2]|0)|0)){if((z|0)==10){C=84;break}else if(!((z|0)==8|(z|0)==9|(z|0)==12)){C=101;break}m=w+76|0;j=d+76|0;if((m|0)!=(j|0)){A=0;Va(160,m|0,k[j>>2]|0,k[d+80>>2]|0);x=A;A=0;if(x&1)break f}m=w+88|0;j=d+88|0;if((m|0)==(j|0)){C=83;break}A=0;Va(160,m|0,k[j>>2]|0,k[j+4>>2]|0);x=A;A=0;if(x&1)break f;else C=83}else C=83;while(0);if((C|0)==83)if((z|0)==10)C=84;else C=101;h:do if((C|0)==84){A=0;h=+Fa(k[15544+(z<<2)>>2]|0,+h,+y);z=A;A=0;if(z&1)break f;p[w+64>>3]=h;o=d+76|0;z=k[d+80>>2]|0;m=k[o>>2]|0;n=(z-m|0)/12|0;i:do if((z|0)!=(m|0)){f=w+80|0;l=w+84|0;e=w+76|0;j=0;while(1){m=m+(j*12|0)|0;g=k[f>>2]|0;A=0;if((g|0)==(k[l>>2]|0)){br(e,m);z=A;A=0;if(z&1)break}else{HE(g,m);z=A;A=0;if(z&1)break;k[f>>2]=(k[f>>2]|0)+12}j=j+1|0;if(j>>>0>=n>>>0)break i;m=k[o>>2]|0}f=xb()|0;e=P;C=52;break e}while(0);o=d+88|0;d=k[o+4>>2]|0;m=k[o>>2]|0;n=(d-m|0)/12|0;if((d|0)==(m|0))break;f=w+92|0;l=w+96|0;e=w+88|0;j=0;while(1){m=m+(j*12|0)|0;g=k[f>>2]|0;A=0;if((g|0)==(k[l>>2]|0)){br(e,m);d=A;A=0;if(d&1)break}else{HE(g,m);d=A;A=0;if(d&1)break;k[f>>2]=(k[f>>2]|0)+12}j=j+1|0;if(j>>>0>=n>>>0)break h;m=k[o>>2]|0}f=xb()|0;e=P;C=52;break e}else if((C|0)==101){m=k[15544+(z<<2)>>2]|0;if((z|0)!=11){A=0;h=+Fa(m|0,+h,+(+p[G+64>>3]));d=A;A=0;if(d&1)break f;p[w+64>>3]=h;break}A=0;h=+Fa(m|0,+h,+y);z=A;A=0;if(z&1)break f;p[w+64>>3]=h;o=d+76|0;z=k[d+80>>2]|0;m=k[o>>2]|0;n=(z-m|0)/12|0;j:do if((z|0)!=(m|0)){f=w+92|0;l=w+96|0;e=w+88|0;j=0;while(1){m=m+(j*12|0)|0;g=k[f>>2]|0;A=0;if((g|0)==(k[l>>2]|0)){br(e,m);z=A;A=0;if(z&1)break}else{HE(g,m);z=A;A=0;if(z&1)break;k[f>>2]=(k[f>>2]|0)+12}j=j+1|0;if(j>>>0>=n>>>0)break j;m=k[o>>2]|0}f=xb()|0;e=P;C=52;break e}while(0);o=d+88|0;d=k[o+4>>2]|0;m=k[o>>2]|0;n=(d-m|0)/12|0;if((d|0)==(m|0))break;f=w+80|0;l=w+84|0;e=w+76|0;j=0;while(1){m=m+(j*12|0)|0;g=k[f>>2]|0;A=0;if((g|0)==(k[l>>2]|0)){br(e,m);d=A;A=0;if(d&1)break}else{HE(g,m);d=A;A=0;if(d&1)break;k[f>>2]=(k[f>>2]|0)+12}j=j+1|0;if(j>>>0>=n>>>0)break h;m=k[o>>2]|0}f=xb()|0;e=P;C=52;break e}while(0);A=0;Va(136,B|0,53256,0);d=A;A=0;if(d&1)break;A=0;va(409,w|0,B|0);d=A;A=0;if(d&1){f=xb()|0;e=P;VW(B);break e}VW(B);VW(E);VW(F);k[G>>2]=256;g=G+88|0;e=k[g>>2]|0;if(e){j=G+92|0;f=k[j>>2]|0;if((f|0)!=(e|0)){do{F=f+-12|0;k[j>>2]=F;VW(F);f=k[j>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}Iaa(e)}j=G+76|0;e=k[j>>2]|0;if(e){g=G+80|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{F=f+-12|0;k[g>>2]=F;VW(F);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[j>>2]|0}Iaa(e)}k[G>>2]=984;VW(G+16|0);G=w;r=D;return G|0}}f=xb()|0;e=P;VW(g);break e}}while(0);f=xb()|0;e=P;C=52}while(0);VW(E)}VW(F);m=e}}while(0);if((C|0)==44){f=xb()|0;m=P}k[G>>2]=256;j=G+88|0;e=k[j>>2]|0;if(e){l=G+92|0;g=k[l>>2]|0;if((g|0)!=(e|0)){do{F=g+-12|0;k[l>>2]=F;VW(F);g=k[l>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}Iaa(e)}j=G+76|0;e=k[j>>2]|0;if(e){l=G+80|0;g=k[l>>2]|0;if((g|0)!=(e|0)){do{F=g+-12|0;k[l>>2]=F;VW(F);g=k[l>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}Iaa(e)}k[G>>2]=984;VW(G+16|0);G=f;Db(G|0);return 0}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;a:while(1){D=b;E=b+-16|0;F=b+-32|0;G=b+-12|0;H=b+-8|0;I=b+-12|0;J=b+-4|0;C=a;b:while(1){B=C;s=D-B|0;r=s>>4;switch(r|0){case 5:{M=C;ha=E;p=17;break a}case 3:{K=C;fa=E;p=15;break a}case 4:{L=C;ga=E;p=16;break a}case 2:{Ba=C;P=b;Aa=G;za=H;Ca=I;Da=H;Ea=J;p=4;break a}case 1:case 0:{p=131;break a}default:{}}if((s|0)<112){N=C;Q=b;p=19;break a}f=(r|0)/2|0;x=C+(f<<4)|0;if((s|0)>15984){s=(r|0)/4|0;s=Hg(C,C+(s<<4)|0,x,C+(s+f<<4)|0,E,c)|0}else s=Rg(C,x,E,c)|0;A=k[C>>2]|0;y=k[x>>2]|0;c:do if(A>>>0>>0)q=E;else{d:do if(y>>>0>=A>>>0){h=C+(f<<4)|0;r=k[h+4>>2]|0;h=k[h+8>>2]|0;if((r|0)!=(h|0)){g=k[C+8>>2]|0;j=k[C+4>>2]|0;while(1){if((j|0)==(g|0)){q=E;break c}q=i[j>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:k[j+4>>2]|0;p=i[r>>0]|0;n=(p&1)==0;p=n?(p&255)>>>1:k[r+4>>2]|0;o=o?j+1|0:k[j+8>>2]|0;n=n?r+1|0:k[r+8>>2]|0;m=p>>>0>>0;z=fC(o,n,m?p:q)|0;l=q>>>0

>>0;if((((z|0)==0?(l?-2147483648:0):z)|0)<0){q=E;break c}z=fC(n,o,l?q:p)|0;if((((z|0)==0?(m?-2147483648:0):z)|0)<0)break d;r=r+12|0;if((r|0)==(h|0))break;else j=j+12|0}}}while(0);e:do if((C|0)!=(F|0)){e=C+(f<<4)|0;f=e+4|0;e=e+8|0;d=F;g=E;f:while(1){o=k[d>>2]|0;if(o>>>0>>0){R=d;T=d;V=o;wa=g;p=88;break}g:do if(y>>>0>=o>>>0){r=k[f>>2]|0;n=k[e>>2]|0;if((r|0)!=(n|0)){m=g+-8|0;l=k[m>>2]|0;j=k[g+-12>>2]|0;h=j;while(1){if((h|0)==(l|0)){S=d;U=d;W=o;X=m;Y=j;xa=g;p=87;break f}w=i[h>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[h+4>>2]|0;v=i[r>>0]|0;t=(v&1)==0;v=t?(v&255)>>>1:k[r+4>>2]|0;u=u?h+1|0:k[h+8>>2]|0;t=t?r+1|0:k[r+8>>2]|0;q=v>>>0>>0;z=fC(u,t,q?v:w)|0;p=w>>>0>>0;if((((z|0)==0?(p?-2147483648:0):z)|0)<0){S=d;U=d;W=o;X=m;Y=j;xa=g;p=87;break f}z=fC(t,u,p?w:v)|0;if((((z|0)==0?(q?-2147483648:0):z)|0)<0)break g;r=r+12|0;if((r|0)==(n|0))break;else h=h+12|0}}}while(0);r=d+-16|0;if((C|0)==(r|0))break e;else{g=d;d=r}}if((p|0)==87){ka=xa+-12|0;la=X;qa=W;ra=U;sa=Y;ua=S;ya=xa}else if((p|0)==88){sa=wa+-12|0;ka=sa;la=wa+-8|0;qa=V;ra=T;sa=k[sa>>2]|0;ua=R;ya=wa}k[C>>2]=qa;k[ra>>2]=A;z=C+4|0;q=k[z>>2]|0;k[z>>2]=sa;k[ka>>2]=q;q=C+8|0;z=k[q>>2]|0;k[q>>2]=k[la>>2];k[la>>2]=z;z=C+12|0;q=ya+-4|0;A=k[z>>2]|0;k[z>>2]=k[q>>2];k[q>>2]=A;q=ua;s=s+1|0;break c}while(0);s=C+16|0;x=k[E>>2]|0;h:do if(A>>>0>=x>>>0){i:do if(x>>>0>=A>>>0){r=k[G>>2]|0;j=k[H>>2]|0;if((r|0)!=(j|0)){h=k[C+8>>2]|0;g=k[C+4>>2]|0;while(1){if((g|0)==(h|0))break h;q=i[g>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:k[g+4>>2]|0;p=i[r>>0]|0;n=(p&1)==0;p=n?(p&255)>>>1:k[r+4>>2]|0;o=o?g+1|0:k[g+8>>2]|0;n=n?r+1|0:k[r+8>>2]|0;m=p>>>0>>0;B=fC(o,n,m?p:q)|0;l=q>>>0

>>0;if((((B|0)==0?(l?-2147483648:0):B)|0)<0)break h;B=fC(n,o,l?q:p)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0)break i;r=r+12|0;if((r|0)==(j|0))break;else g=g+12|0}}}while(0);if((s|0)==(E|0)){p=131;break a}v=C+8|0;w=C+4|0;u=C;j:while(1){r=u+16|0;q=k[r>>2]|0;if(A>>>0>>0){Z=u;$=r;ba=q;p=52;break}k:do if(q>>>0>=A>>>0){p=k[u+20>>2]|0;o=u+24|0;n=k[o>>2]|0;if((p|0)!=(n|0)){m=k[v>>2]|0;l=k[w>>2]|0;h=p;while(1){if((l|0)==(m|0)){_=u;aa=r;ca=q;da=p;ea=o;p=51;break j}j=i[l>>0]|0;f=(j&1)==0;j=f?(j&255)>>>1:k[l+4>>2]|0;g=i[h>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:k[h+4>>2]|0;f=f?l+1|0:k[l+8>>2]|0;e=e?h+1|0:k[h+8>>2]|0;d=g>>>0>>0;B=fC(f,e,d?g:j)|0;t=j>>>0>>0;if((((B|0)==0?(t?-2147483648:0):B)|0)<0){_=u;aa=r;ca=q;da=p;ea=o;p=51;break j}B=fC(e,f,t?j:g)|0;if((((B|0)==0?(d?-2147483648:0):B)|0)<0)break k;h=h+12|0;if((h|0)==(n|0))break;else l=l+12|0}}}while(0);r=s+16|0;if((r|0)==(E|0)){p=131;break a}else{u=s;s=r}}if((p|0)==51){ia=_+20|0;ja=ea;ma=aa;na=ca;oa=da;pa=_}else if((p|0)==52){oa=Z+20|0;ia=oa;ja=Z+24|0;ma=$;na=ba;oa=k[oa>>2]|0;pa=Z}k[ma>>2]=x;k[E>>2]=na;k[ia>>2]=k[I>>2];k[I>>2]=oa;B=k[ja>>2]|0;k[ja>>2]=k[H>>2];k[H>>2]=B;B=pa+28|0;s=k[B>>2]|0;k[B>>2]=k[J>>2];k[J>>2]=s;s=pa+32|0}while(0);if((s|0)==(E|0)){p=131;break a}A=C+8|0;z=C+4|0;o=E;while(1){y=k[C>>2]|0;r=k[s>>2]|0;l:do if(y>>>0>>0){x=s;v=s}else{t=s;m:while(1){n:do if(r>>>0>=y>>>0){q=k[t+4>>2]|0;g=k[t+8>>2]|0;if((q|0)!=(g|0)){f=k[A>>2]|0;e=k[z>>2]|0;while(1){if((e|0)==(f|0))break m;p=i[e>>0]|0;m=(p&1)==0;p=m?(p&255)>>>1:k[e+4>>2]|0;n=i[q>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[q+4>>2]|0;m=m?e+1|0:k[e+8>>2]|0;l=l?q+1|0:k[q+8>>2]|0;j=n>>>0

>>0;B=fC(m,l,j?n:p)|0;h=p>>>0>>0;if((((B|0)==0?(h?-2147483648:0):B)|0)<0)break m;B=fC(l,m,h?p:n)|0;if((((B|0)==0?(j?-2147483648:0):B)|0)<0)break n;q=q+12|0;if((q|0)==(g|0))break;else e=e+12|0}}}while(0);s=t+16|0;r=k[s>>2]|0;if(y>>>0>>0){x=s;v=s;break l}else t=s}x=s;v=s}while(0);s=o;o:while(1){w=s+-16|0;p=k[w>>2]|0;if(y>>>0

>>0){s=w;continue}if(p>>>0>>0){o=w;q=w;break}q=k[s+-12>>2]|0;t=k[s+-8>>2]|0;if((q|0)==(t|0)){o=w;q=w;break}g=k[A>>2]|0;f=k[z>>2]|0;while(1){if((f|0)==(g|0)){s=w;continue o}o=i[f>>0]|0;m=(o&1)==0;o=m?(o&255)>>>1:k[f+4>>2]|0;n=i[q>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[q+4>>2]|0;m=m?f+1|0:k[f+8>>2]|0;l=l?q+1|0:k[q+8>>2]|0;j=n>>>0>>0;B=fC(m,l,j?n:o)|0;h=o>>>0>>0;if((((B|0)==0?(h?-2147483648:0):B)|0)<0){s=w;continue o}B=fC(l,m,h?o:n)|0;if((((B|0)==0?(j?-2147483648:0):B)|0)<0){o=w;q=w;break o}q=q+12|0;if((q|0)==(t|0)){o=w;q=w;break o}else f=f+12|0}}if(v>>>0>=o>>>0){C=v;continue b}k[x>>2]=p;k[q>>2]=r;B=v+4|0;x=s+-12|0;y=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=y;x=v+8|0;y=s+-8|0;B=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=B;y=v+12|0;s=s+-4|0;B=k[y>>2]|0;k[y>>2]=k[s>>2];k[s>>2]=B;s=v+16|0}}while(0);r=C+16|0;p:do if(r>>>0>>0)while(1){y=k[x>>2]|0;z=x+4|0;A=x+8|0;q:while(1){u=k[r>>2]|0;r:do if(u>>>0>=y>>>0){if(y>>>0>>0){d=r;e=r;break q}p=k[z>>2]|0;t=k[A>>2]|0;if((p|0)==(t|0)){d=r;e=r;break q}g=k[r+8>>2]|0;f=k[r+4>>2]|0;while(1){if((f|0)==(g|0))break r;o=i[f>>0]|0;m=(o&1)==0;o=m?(o&255)>>>1:k[f+4>>2]|0;n=i[p>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[p+4>>2]|0;m=m?f+1|0:k[f+8>>2]|0;l=l?p+1|0:k[p+8>>2]|0;j=n>>>0>>0;w=fC(m,l,j?n:o)|0;h=o>>>0>>0;if((((w|0)==0?(h?-2147483648:0):w)|0)<0)break r;w=fC(l,m,h?o:n)|0;if((((w|0)==0?(j?-2147483648:0):w)|0)<0){d=r;e=r;break q}p=p+12|0;if((p|0)==(t|0)){d=r;e=r;break q}else f=f+12|0}}while(0);r=r+16|0}p=q+-16|0;r=k[p>>2]|0;s:do if(r>>>0>>0)o=p;else{g=p;f=p;while(1){t:do if(y>>>0>=r>>>0){p=k[z>>2]|0;l=k[A>>2]|0;if((p|0)!=(l|0)){j=k[q+-8>>2]|0;h=k[q+-12>>2]|0;while(1){if((h|0)==(j|0)){o=f;p=f;break s}w=i[h>>0]|0;t=(w&1)==0;w=t?(w&255)>>>1:k[h+4>>2]|0;v=i[p>>0]|0;o=(v&1)==0;v=o?(v&255)>>>1:k[p+4>>2]|0;t=t?h+1|0:k[h+8>>2]|0;o=o?p+1|0:k[p+8>>2]|0;n=v>>>0>>0;Ja=fC(t,o,n?v:w)|0;m=w>>>0>>0;if((((Ja|0)==0?(m?-2147483648:0):Ja)|0)<0){o=f;p=f;break s}Ja=fC(o,t,m?w:v)|0;if((((Ja|0)==0?(n?-2147483648:0):Ja)|0)<0)break t;p=p+12|0;if((p|0)==(l|0))break;else h=h+12|0}}}while(0);q=g+-16|0;r=k[q>>2]|0;if(r>>>0>>0){o=q;p=q;q=f;break}else{Ja=f;g=q;f=q;q=Ja}}}while(0);if(e>>>0>o>>>0){r=e;break p}k[d>>2]=r;k[p>>2]=u;r=e+4|0;A=q+-12|0;Ja=k[r>>2]|0;k[r>>2]=k[A>>2];k[A>>2]=Ja;A=e+8|0;Ja=q+-8|0;r=k[A>>2]|0;k[A>>2]=k[Ja>>2];k[Ja>>2]=r;Ja=e+12|0;r=q+-4|0;q=k[Ja>>2]|0;k[Ja>>2]=k[r>>2];k[r>>2]=q;r=e+16|0;q=o;x=(x|0)==(e|0)?o:x;s=s+1|0}while(0);u:do if((r|0)!=(x|0)){v=k[x>>2]|0;d=k[r>>2]|0;if(v>>>0>>0){q=r+4|0;p=x+4|0;m=q;l=p;n=r+8|0;o=x+8|0;p=k[p>>2]|0;q=k[q>>2]|0}else{if(d>>>0>>0)break;n=k[r+4>>2]|0;w=r+8|0;u=k[w>>2]|0;q=n;if((n|0)==(u|0))break;o=x+8|0;f=k[o>>2]|0;e=k[x+4>>2]|0;p=e;while(1){if((e|0)==(f|0))break;t=i[e>>0]|0;l=(t&1)==0;t=l?(t&255)>>>1:k[e+4>>2]|0;m=i[n>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[n+4>>2]|0;l=l?e+1|0:k[e+8>>2]|0;j=j?n+1|0:k[n+8>>2]|0;h=m>>>0>>0;Ja=fC(l,j,h?m:t)|0;g=t>>>0>>0;if((((Ja|0)==0?(g?-2147483648:0):Ja)|0)<0)break;Ja=fC(j,l,g?t:m)|0;if((((Ja|0)==0?(h?-2147483648:0):Ja)|0)<0)break u;n=n+12|0;if((n|0)==(u|0))break u;else e=e+12|0}m=r+4|0;l=x+4|0;n=w}k[r>>2]=v;k[x>>2]=d;k[m>>2]=p;k[l>>2]=q;z=k[n>>2]|0;k[n>>2]=k[o>>2];k[o>>2]=z;z=r+12|0;Ja=x+12|0;A=k[z>>2]|0;k[z>>2]=k[Ja>>2];k[Ja>>2]=A;s=s+1|0}while(0);if(!s){ta=Cg(C,r,c)|0;s=r+16|0;if(Cg(s,b,c)|0){p=126;break}if(ta){C=s;continue}}Ja=r;if((Ja-B|0)>=(D-Ja|0)){O=C;va=r;p=130;break}ue(C,r,c);C=r+16|0}if((p|0)==126)if(ta){p=131;break}else{a=C;b=r;continue}else if((p|0)==130){ue(va+16|0,b,c);a=O;b=va;continue}}if((p|0)==4){q=P+-16|0;r=k[q>>2]|0;s=k[Ba>>2]|0;do if(r>>>0>>0){Ia=Ba+4|0;Fa=Ia;Ga=Ba+8|0;Ha=k[Ca>>2]|0;Ia=k[Ia>>2]|0}else{if(s>>>0>>0)return;d=k[Ba+4>>2]|0;b=Ba+8|0;p=k[b>>2]|0;a=d;if((d|0)==(p|0))return;n=k[za>>2]|0;m=k[Aa>>2]|0;o=m;while(1){if((m|0)==(n|0)){p=13;break}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;Ja=fC(g,h,j?f:e)|0;l=e>>>0>>0;if((((Ja|0)==0?(l?-2147483648:0):Ja)|0)<0){p=13;break}Ja=fC(h,g,l?e:f)|0;if((((Ja|0)==0?(j?-2147483648:0):Ja)|0)<0){p=131;break}d=d+12|0;if((d|0)==(p|0)){p=131;break}else m=m+12|0}if((p|0)==13){Fa=Ba+4|0;Ga=b;Ha=o;Ia=a;break}else if((p|0)==131)return}while(0);k[Ba>>2]=r;k[q>>2]=s;k[Fa>>2]=Ha;k[Ca>>2]=Ia;Ia=k[Ga>>2]|0;k[Ga>>2]=k[Da>>2];k[Da>>2]=Ia;Ia=Ba+12|0;Ja=k[Ia>>2]|0;k[Ia>>2]=k[Ea>>2];k[Ea>>2]=Ja;return}else if((p|0)==15){Rg(K,K+16|0,fa,c)|0;return}else if((p|0)==16){Vh(L,L+16|0,L+32|0,ga,c)|0;return}else if((p|0)==17){Hg(M,M+16|0,M+32|0,M+48|0,ha,c)|0;return}else if((p|0)==19){sk(N,Q,c);return}else if((p|0)==131)return}function ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=0;I=r;r=r+416|0;C=I+384|0;y=I+248|0;t=I;v=I+148|0;s=I+360|0;l=I+24|0;n=I+36|0;b=I+224|0;g=I+284|0;G=I+312|0;j=I+372|0;L=I+396|0;o=I+152|0;q=I+200|0;p=I+212|0;m=I+236|0;J=I+260|0;w=I+40|0;u=I+272|0;B=I+12|0;D=I+88|0;F=I+296|0;E=I+136|0;x=a+168|0;k[C>>2]=k[x>>2];k[C+4>>2]=k[x+4>>2];k[C+8>>2]=k[x+8>>2];Ln(a,1)|0;if(!(rm(a,1)|0)){k[x>>2]=k[C>>2];k[x+4>>2]=k[C+4>>2];k[x+8>>2]=k[C+8>>2]}z=a+116|0;k[G>>2]=k[z>>2];k[G+4>>2]=k[z+4>>2];k[G+8>>2]=k[z+8>>2];K=G+12|0;HE(K,a+128|0);H=G+24|0;h=a+140|0;k[H>>2]=k[h>>2];k[H+4>>2]=k[h+4>>2];k[H+8>>2]=k[h+8>>2];k[H+12>>2]=k[h+12>>2];k[H+16>>2]=k[h+16>>2];k[H+20>>2]=k[h+20>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2];A=0;Oa(805,a|0,1)|0;h=A;A=0;a:do if(!(h&1)){A=0;h=Oa(816,a|0,1)|0;f=A;A=0;if(!(f&1)){do if(!h){k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];A=0;Va(136,j|0,34400,44);h=A;A=0;if(h&1)break a;A=0;k[C>>2]=k[z>>2];k[C+4>>2]=k[z+4>>2];k[C+8>>2]=k[z+8>>2];Va(192,a|0,j|0,C|0);h=A;A=0;if(!(h&1)){VW(j);break}M=xb()|0;VW(j);VW(K);Db(M|0)}while(0);d=a+172|0;h=k[d>>2]|0;c=a+176|0;f=k[c>>2]|0;e=f-h|0;if(e>>>0>4294967279){A=0;ua(312,L|0);M=A;A=0;if(M&1)break;else M=16}else if(e>>>0<11){i[L>>0]=e<<1;j=L+1|0}else M=16;if((M|0)==16){g=e+16&-16;A=0;j=xa(131,g|0)|0;N=A;A=0;if(N&1)break;k[L+8>>2]=j;k[L>>2]=g|1;k[L+4>>2]=e}if((h|0)!=(f|0)){g=j;while(1){i[g>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(f|0))break;else g=g+1|0}j=j+e|0}i[j>>0]=0;k[b>>2]=k[x>>2];k[b+4>>2]=k[x+4>>2];k[b+8>>2]=k[x+8>>2];A=0;Oa(805,a|0,1)|0;N=A;A=0;b:do if(N&1)M=33;else{A=0;j=Oa(817,a|0,1)|0;N=A;A=0;if(N&1)M=33;else{if(j){f=k[a+48>>2]|0;c=f+4|0;A=0;g=xa(131,96)|0;N=A;A=0;if(N&1){M=33;break}k[n>>2]=g;h=f+8|0;e=k[h>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,c|0,n|0);N=A;A=0;if(N&1){M=33;break}}else{k[e>>2]=g;k[h>>2]=(k[h>>2]|0)+4}k[o>>2]=k[G>>2];k[o+4>>2]=k[G+4>>2];k[o+8>>2]=k[G+8>>2];f=o+12|0;A=0;va(400,f|0,K|0);N=A;A=0;if(N&1){b=xb()|0;f=P}else{N=o+24|0;k[N>>2]=k[H>>2];k[N+4>>2]=k[H+4>>2];k[N+8>>2]=k[H+8>>2];k[N+12>>2]=k[H+12>>2];k[N+16>>2]=k[H+16>>2];k[N+20>>2]=k[H+20>>2];A=0;va(400,q|0,L|0);N=A;A=0;if(N&1){b=xb()|0;d=P}else{A=0;Va(136,p|0,53256,0);N=A;A=0;do if(N&1){b=xb()|0;d=P}else{A=0;ta(21,g|0,o|0,q|0,p|0,0);N=A;A=0;if(N&1){b=xb()|0;d=P;VW(p);break}VW(p);VW(q);VW(f);N=g;VW(L);VW(K);r=I;return N|0}while(0);VW(q)}VW(f);f=d}c=k[c>>2]|0;e=k[h>>2]|0;c:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(g|0))break c;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);N=c+((d-c>>2)+1<<2)|0;c=e-N|0;lF(d|0,N|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(g);break}k[x>>2]=k[b>>2];k[x+4>>2]=k[b+4>>2];k[x+8>>2]=k[b+8>>2];k[l>>2]=k[x>>2];k[l+4>>2]=k[x+4>>2];k[l+8>>2]=k[x+8>>2];A=0;Oa(805,a|0,1)|0;N=A;A=0;if(N&1)M=33;else{A=0;g=Oa(818,a|0,1)|0;N=A;A=0;if(N&1)M=33;else{do if(!g){k[x>>2]=k[l>>2];k[x+4>>2]=k[l+4>>2];k[x+8>>2]=k[l+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;g=i[L>>0]|0;g=(g&1)==0?(g&255)>>>1:k[L+4>>2]|0;A=0;Za(11,m|0,34448,43,g+43|0);N=A;A=0;if(!(N&1)){A=0;Aa(34,m|0,((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0)|0,g|0)|0;N=A;A=0;if(!(N&1)){A=0;k[C>>2]=k[z>>2];k[C+4>>2]=k[z+4>>2];k[C+8>>2]=k[z+8>>2];Va(192,a|0,m|0,C|0);N=A;A=0;if(N&1){b=xb()|0;VW(m);break b}else{VW(m);break}}}b=xb()|0;VW(m);M=34;break b}while(0);g=k[d>>2]|0;h=k[c>>2]|0;d=h-g|0;if(d>>>0>4294967279){A=0;ua(312,J|0);N=A;A=0;if(N&1){M=33;break}else M=61}else if(d>>>0<11){i[J>>0]=d<<1;f=J+1|0}else M=61;if((M|0)==61){e=d+16&-16;A=0;f=xa(131,e|0)|0;N=A;A=0;if(N&1){M=33;break}k[J+8>>2]=f;k[J>>2]=e|1;k[J+4>>2]=d}if((g|0)!=(h|0)){e=f;while(1){i[e>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(h|0))break;else e=e+1|0}f=f+d|0}i[f>>0]=0;k[s>>2]=k[x>>2];k[s+4>>2]=k[x+4>>2];k[s+8>>2]=k[x+8>>2];A=0;Oa(805,a|0,1)|0;N=A;A=0;d:do if(N&1)M=76;else{A=0;f=Oa(778,a|0,1)|0;N=A;A=0;if(N&1)M=76;else{e:do if(!f){k[x>>2]=k[s>>2];k[x+4>>2]=k[s+4>>2];k[x+8>>2]=k[s+8>>2];k[t>>2]=k[x>>2];k[t+4>>2]=k[x+4>>2];k[t+8>>2]=k[x+8>>2];A=0;Oa(805,a|0,1)|0;N=A;A=0;if(N&1){M=76;break d}A=0;f=Oa(790,a|0,1)|0;N=A;A=0;if(N&1){M=76;break d}if(f){A=0;k[C>>2]=k[x>>2];k[C+4>>2]=k[x+4>>2];k[C+8>>2]=k[x+8>>2];f=Aa(48,a|0,C|0,1)|0;N=A;A=0;if(N&1){M=76;break d}else{d=f;break}}k[x>>2]=k[t>>2];k[x+4>>2]=k[t+4>>2];k[x+8>>2]=k[t+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;f=i[L>>0]|0;f=(f&1)==0?(f&255)>>>1:k[L+4>>2]|0;A=0;Za(11,u|0,34496,67,f+67|0);N=A;A=0;do if(!(N&1)){A=0;Aa(34,u|0,((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0)|0,f|0)|0;N=A;A=0;if(N&1)break;A=0;k[C>>2]=k[z>>2];k[C+4>>2]=k[z+4>>2];k[C+8>>2]=k[z+8>>2];Va(192,a|0,u|0,C|0);N=A;A=0;if(N&1){b=xb()|0;VW(u);break d}else{VW(u);d=0;break e}}while(0);b=xb()|0;VW(u);M=77;break d}else{f=k[a+48>>2]|0;g=f+4|0;A=0;j=xa(131,80)|0;N=A;A=0;if(N&1){M=76;break d}k[v>>2]=j;h=f+8|0;e=k[h>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,g|0,v|0);N=A;A=0;if(N&1){M=76;break d}}else{k[e>>2]=j;k[h>>2]=(k[h>>2]|0)+4}k[w>>2]=k[G>>2];k[w+4>>2]=k[G+4>>2];k[w+8>>2]=k[G+8>>2];f=w+12|0;A=0;va(400,f|0,K|0);N=A;A=0;do if(N&1){b=xb()|0;f=P}else{N=w+24|0;k[N>>2]=k[H>>2];k[N+4>>2]=k[H+4>>2];k[N+8>>2]=k[H+8>>2];k[N+12>>2]=k[H+12>>2];k[N+16>>2]=k[H+16>>2];k[N+20>>2]=k[H+20>>2];A=0;Va(199,j|0,w|0,x|0);N=A;A=0;if(N&1){b=xb()|0;N=P;VW(f);f=N;break}else{VW(f);d=j;break e}}while(0);e=k[g>>2]|0;c=k[h>>2]|0;f:do if((e|0)==(c|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(j|0))break f;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);N=e+((d-e>>2)+1<<2)|0;c=c-N|0;lF(d|0,N|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);break d}while(0);k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];A=0;Oa(805,a|0,1)|0;N=A;A=0;if(N&1){M=76;break}A=0;f=Oa(817,a|0,1)|0;N=A;A=0;if(N&1){M=76;break}g:do if(!f){k[x>>2]=k[y>>2];k[x+4>>2]=k[y+4>>2];k[x+8>>2]=k[y+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;f=i[L>>0]|0;f=(f&1)==0?(f&255)>>>1:k[L+4>>2]|0;A=0;Za(11,B|0,34568,36,f+36|0);N=A;A=0;do if(!(N&1)){A=0;Aa(34,B|0,((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0)|0,f|0)|0;N=A;A=0;if(N&1)break;A=0;k[C>>2]=k[z>>2];k[C+4>>2]=k[z+4>>2];k[C+8>>2]=k[z+8>>2];Va(192,a|0,B|0,C|0);N=A;A=0;if(N&1){b=xb()|0;VW(B);break d}else{VW(B);break g}}while(0);b=xb()|0;VW(B);M=77;break d}while(0);f=k[a+48>>2]|0;g=f+4|0;A=0;h=xa(131,96)|0;N=A;A=0;if(N&1){M=76;break}k[C>>2]=h;j=f+8|0;e=k[j>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,g|0,C|0);N=A;A=0;if(N&1){M=76;break}}else{k[e>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];f=D+12|0;A=0;va(400,f|0,K|0);N=A;A=0;if(N&1){b=xb()|0;c=P}else{N=D+24|0;k[N>>2]=k[H>>2];k[N+4>>2]=k[H+4>>2];k[N+8>>2]=k[H+8>>2];k[N+12>>2]=k[H+12>>2];k[N+16>>2]=k[H+16>>2];k[N+20>>2]=k[H+20>>2];A=0;va(400,F|0,L|0);N=A;A=0;if(N&1){b=xb()|0;d=P}else{A=0;va(400,E|0,J|0);N=A;A=0;do if(N&1){b=xb()|0;d=P}else{A=0;ta(21,h|0,D|0,F|0,E|0,d|0);N=A;A=0;if(N&1){b=xb()|0;d=P;VW(E);break}VW(E);VW(F);VW(f);VW(J);N=h;VW(L);VW(K);r=I;return N|0}while(0);VW(F)}VW(f);c=d}f=k[g>>2]|0;e=k[j>>2]|0;h:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(h|0))break h;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);N=f+((d-f>>2)+1<<2)|0;c=e-N|0;lF(d|0,N|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h)}}while(0);if((M|0)==76){b=xb()|0;M=77}VW(J)}}}}while(0);if((M|0)==33){b=xb()|0;M=34}VW(L);N=b;VW(K);Db(N|0)}}while(0);N=xb()|0;VW(K);Db(N|0);return 0}function we(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,j=0,l=0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;N=0;Z=r;r=r+592|0;W=Z+288|0;C=Z+32|0;z=Z+4|0;x=Z+356|0;y=Z;_=Z+8|0;j=Z+20|0;n=Z+296|0;t=Z+180|0;l=Z+40|0;w=Z+88|0;g=Z+104|0;H=Z+152|0;v=Z+164|0;B=Z+176|0;D=Z+292|0;F=Z+568|0;G=Z+192|0;S=Z+208|0;V=Z+216|0;U=Z+228|0;T=Z+240|0;M=Z+360|0;R=Z+364|0;Q=Z+376|0;O=Z+392|0;I=Z+440|0;L=Z+448|0;K=Z+460|0;J=Z+472|0;X=Z+520|0;Y=Z+344|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;A=0;Va(136,j|0,22992,7);E=A;A=0;a:do if(E&1)N=17;else{k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];m=n+12|0;h=e+12|0;A=0;va(400,m|0,h|0);E=A;A=0;do if(E&1){n=xb(23e3,23016,23032,0)|0;m=P}else{E=n+24|0;b=e+24|0;k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[E+12>>2]=k[b+12>>2];k[E+16>>2]=k[b+16>>2];k[E+20>>2]=k[b+20>>2];A=0;E=Pa(24,j|0,a|0,d|0,n|0,f|0)|0;n=A;A=0;if(n&1){n=xb(23e3,23016,23032,0)|0;N=P;VW(m);m=N;break}VW(m);VW(j);A=0;Va(136,t|0,23232,9);n=A;A=0;if(n&1){N=17;break a}k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];m=l+12|0;A=0;va(400,m|0,h|0);n=A;A=0;do if(n&1){n=xb(23e3,23016,23032,0)|0;m=P}else{n=l+24|0;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[n+12>>2]=k[b+12>>2];k[n+16>>2]=k[b+16>>2];k[n+20>>2]=k[b+20>>2];A=0;n=Pa(22,t|0,a|0,d|0,l|0,f|0)|0;l=A;A=0;if(l&1){n=xb(23e3,23016,23032,0)|0;N=P;VW(m);m=N;break}s=+p[n+64>>3];VW(m);VW(t);A=0;Va(136,w|0,23248,7);t=A;A=0;if(t&1){N=17;break a}k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];m=g+12|0;A=0;va(400,m|0,h|0);t=A;A=0;do if(t&1){n=xb(23e3,23016,23032,0)|0;m=P}else{n=g+24|0;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[n+12>>2]=k[b+12>>2];k[n+16>>2]=k[b+16>>2];k[n+20>>2]=k[b+20>>2];A=0;n=Pa(22,w|0,a|0,d|0,g|0,f|0)|0;t=A;A=0;if(t&1){n=xb(23e3,23016,23032,0)|0;N=P;VW(m);m=N;break}q=+p[n+64>>3];VW(m);VW(w);A=0;va(400,v|0,E+64|0);w=A;A=0;if(w&1){N=17;break a}A=0;Va(139,H|0,v|0,0);w=A;A=0;if(w&1){n=xb(23e3,23016,23032,0)|0;j=P;VW(v);N=33;break a}VW(v);n=i[H>>0]|0;m=(n&1)==0;w=H+8|0;v=H+1|0;l=m?v:k[w>>2]|0;t=H+4|0;n=m?(n&255)>>>1:k[t>>2]|0;m=l+n|0;k[y>>2]=l;l=m;b:do if((n|0)>0){n=0;while(1){k[x>>2]=l;A=0;k[W>>2]=k[x>>2];Oa(781,y|0,W|0)|0;j=A;A=0;if(j&1)break;n=n+1|0;if((k[y>>2]|0)>>>0>=m>>>0){N=16;break b}}n=xb(23e3,23016,23032,0)|0;m=P}else{n=0;N=16}while(0);c:do if((N|0)==16){o=+(n>>>0);q=!(q<=-o)?q:q+o;if(q<0.0)q=+((n+1|0)>>>0)+q;u=q>o?o:q;do if(s<0.0)s=s+ +((n+1|0)>>>0);else{if(!(s==0.0))break;s=s+1.0}while(0);d:do if(!(s<=u))N=91;else{j=i[H>>0]|0;h=(j&1)==0;l=k[w>>2]|0;n=h?v:l;k[B>>2]=n;o=s+-1.0;m=k[t>>2]|0;h=n+(h?(j&255)>>>1:m)|0;do if(o>0.0){q=0.0;while(1){k[z>>2]=h;A=0;k[W>>2]=k[z>>2];Oa(781,B|0,W|0)|0;N=A;A=0;if(N&1){N=29;break}q=q+1.0;if(!(q>2]|0;j=i[H>>0]|0;l=k[w>>2]|0;m=k[t>>2]|0;break}}else h=B;while(0);k[D>>2]=n;q=u-s+1.0;B=(j&1)==0;m=(B?v:l)+(B?(j&255)>>>1:m)|0;do if(q>0.0){o=0.0;while(1){k[C>>2]=m;A=0;k[W>>2]=k[C>>2];Oa(781,D|0,W|0)|0;N=A;A=0;if(N&1){N=28;break}o=o+1.0;if(!(o>2]|0;break}}while(0);h=k[h>>2]|0;l=n-h|0;j=h;b=n;do if(l>>>0>4294967279){A=0;ua(312,F|0);D=A;A=0;if(D&1)break d;else N=81}else{if(l>>>0>=11){N=81;break}i[F>>0]=l<<1;n=F+1|0}while(0);if((N|0)==81){m=l+16&-16;A=0;n=xa(131,m|0)|0;D=A;A=0;if(D&1)break;k[F+8>>2]=n;k[F>>2]=m|1;k[F+4>>2]=l}if((j|0)!=(b|0)){m=h;while(1){i[n>>0]=i[j>>0]|0;m=m+1|0;n=n+1|0;if((m|0)==(b|0))break;else j=m}}i[n>>0]=0;if(!(i[_>>0]&1)){i[_+1>>0]=0;i[_>>0]=0}else{i[k[_+8>>2]>>0]=0;k[_+4>>2]=0}A=0;va(401,_|0,0);D=A;A=0;if(D&1){E=xb(0)|0;m6(E)}else{k[_>>2]=k[F>>2];k[_+4>>2]=k[F+4>>2];k[_+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;VW(F);N=91;break}}while(0);e:do if((N|0)==91){do if(E){n=ht(E,14328,16728,0)|0;if(!n)break;if(!(i[n+61>>0]|0))break;A=0;Za(19,G|0,_|0,0,0);N=A;A=0;if(N&1)break e;if(!(i[_>>0]&1)){i[_+1>>0]=0;i[_>>0]=0}else{i[k[_+8>>2]>>0]=0;k[_+4>>2]=0}A=0;va(401,_|0,0);V=A;A=0;if(V&1){V=xb(0)|0;m6(V)}else{k[_>>2]=k[G>>2];k[_+4>>2]=k[G+4>>2];k[_+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;VW(G);break}}while(0);VW(H);N=39;break a}while(0);n=xb(23e3,23016,23032,0)|0;m=P}while(0);VW(H);j=m;N=33;break a}while(0);VW(w);j=m;N=33;break a}while(0);VW(t);j=m;N=33;break a}while(0);VW(j);j=m;N=33}while(0);if((N|0)==17){n=xb(23e3,23016,23032,0)|0;j=P;N=33}f:do if((N|0)==33){if((j|0)==(zc(23e3)|0)){E=Ib(n|0)|0;k[I>>2]=23056;k[I+4>>2]=k[E+4>>2];ib(n|0)|0;A=0;Va(136,L|0,23072,24);E=A;A=0;if(E&1)l=xb()|0;else{A=0;va(400,K|0,L|0);E=A;A=0;if(E&1)l=xb()|0;else{k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];m=J+12|0;A=0;va(400,m|0,e+12|0);E=A;A=0;do if(E&1)l=xb()|0;else{E=J+24|0;D=e+24|0;k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];k[E+8>>2]=k[D+8>>2];k[E+12>>2]=k[D+12>>2];k[E+16>>2]=k[D+16>>2];k[E+20>>2]=k[D+20>>2];A=0;Va(153,K|0,J|0,f|0);J=A;A=0;if(J&1){l=xb()|0;VW(m);break}else{VW(m);VW(K);VW(L);A=0;sa(4);V=A;A=0;if(V&1)break f;else{N=39;break f}}}while(0);VW(K)}VW(L)}A=0;sa(4);L=A;A=0;if(L&1){L=xb(0)|0;m6(L)}else{e=l;VW(_);Db(e|0)}}if((j|0)==(zc(23016)|0)){Ib(n|0)|0;k[M>>2]=23112;ib(n|0)|0;A=0;Va(136,R|0,23128,21);M=A;A=0;if(M&1)l=xb()|0;else{A=0;va(400,Q|0,R|0);M=A;A=0;if(M&1)l=xb()|0;else{k[O>>2]=k[e>>2];k[O+4>>2]=k[e+4>>2];k[O+8>>2]=k[e+8>>2];l=O+12|0;A=0;va(400,l|0,e+12|0);M=A;A=0;do if(M&1)l=xb()|0;else{M=O+24|0;L=e+24|0;k[M>>2]=k[L>>2];k[M+4>>2]=k[L+4>>2];k[M+8>>2]=k[L+8>>2];k[M+12>>2]=k[L+12>>2];k[M+16>>2]=k[L+16>>2];k[M+20>>2]=k[L+20>>2];A=0;Va(153,Q|0,O|0,f|0);O=A;A=0;if(O&1){O=xb()|0;VW(l);l=O;break}else{VW(l);VW(Q);VW(R);A=0;sa(4);V=A;A=0;if(V&1)break f;else{N=39;break f}}}while(0);VW(Q)}VW(R)}A=0;sa(4);R=A;A=0;if(R&1){R=xb(0)|0;m6(R)}else{e=l;VW(_);Db(e|0)}}if((j|0)!=(zc(23032)|0)){ib(n|0)|0;A=0;sa(5);A=0;l=xb()|0;A=0;sa(4);R=A;A=0;if(R&1){R=xb(0)|0;m6(R)}else{e=l;VW(_);Db(e|0)}}R=Ib(n|0)|0;k[S>>2]=23160;i[S+4>>0]=i[R+4>>0]|0;ib(n|0)|0;A=0;Va(136,V|0,23176,18);S=A;A=0;if(S&1)g=xb()|0;else{A=0;va(400,U|0,V|0);S=A;A=0;if(S&1)g=xb()|0;else{k[T>>2]=k[e>>2];k[T+4>>2]=k[e+4>>2];k[T+8>>2]=k[e+8>>2];l=T+12|0;A=0;va(400,l|0,e+12|0);S=A;A=0;do if(S&1)g=xb()|0;else{S=T+24|0;R=e+24|0;k[S>>2]=k[R>>2];k[S+4>>2]=k[R+4>>2];k[S+8>>2]=k[R+8>>2];k[S+12>>2]=k[R+12>>2];k[S+16>>2]=k[R+16>>2];k[S+20>>2]=k[R+20>>2];A=0;Va(153,U|0,T|0,f|0);f=A;A=0;if(f&1){g=xb()|0;VW(l);break}else{VW(l);VW(U);VW(V);A=0;sa(4);V=A;A=0;if(V&1)break f;else{N=39;break f}}}while(0);VW(U)}VW(V)}A=0;sa(4);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else{e=g;VW(_);Db(e|0)}}while(0);do if((N|0)==39){h=c+4|0;A=0;m=xa(131,80)|0;V=A;A=0;if(!(V&1)){k[W>>2]=m;n=c+8|0;j=k[n>>2]|0;if((j|0)==(k[c+12>>2]|0)){A=0;va(397,h|0,W|0);c=A;A=0;if(c&1)break}else{k[j>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[X>>2]=k[e>>2];k[X+4>>2]=k[e+4>>2];k[X+8>>2]=k[e+8>>2];j=X+12|0;A=0;va(400,j|0,e+12|0);c=A;A=0;if(c&1){l=xb()|0;g=P}else{c=X+24|0;e=e+24|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];A=0;va(400,Y|0,_|0);e=A;A=0;do if(e&1){b=xb()|0;g=P}else{A=0;Va(161,m|0,X|0,Y|0);e=A;A=0;if(e&1){b=xb()|0;g=P;VW(Y);break}else{VW(Y);VW(j);VW(_);r=Z;return m|0}}while(0);VW(j);l=b}h=k[h>>2]|0;j=k[n>>2]|0;g:do if((h|0)==(j|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(m|0))break g;b=b+4|0;if((b|0)==(j|0)){b=j;break}}}while(0);e=h+((b-h>>2)+1<<2)|0;g=j-e|0;lF(b|0,e|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[n>>2]|0;if((b|0)!=(g|0))k[n>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(m);e=l;VW(_);Db(e|0)}}while(0);e=xb()|0;VW(_);Db(e|0);return 0}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;y=0;J=r;r=r+512|0;D=J;if(!b){I=24;G=-149}else if((b|0)==1){I=53;G=-1074}else if((b|0)==2){I=53;G=-1074}else{j=0.0;r=J;return +j}A=a+4|0;z=a+100|0;do{b=k[A>>2]|0;if(b>>>0<(k[z>>2]|0)>>>0){k[A>>2]=b+1;b=l[b>>0]|0}else b=ow(a)|0}while((X6(b)|0)!=0);do if((b|0)==43|(b|0)==45){e=1-(((b|0)==45&1)<<1)|0;g=k[A>>2]|0;if(g>>>0<(k[z>>2]|0)>>>0){k[A>>2]=g+1;b=l[g>>0]|0;H=e;break}else{b=ow(a)|0;H=e;break}}else H=1;while(0);h=0;while(1){if((b|32|0)!=(i[43936+h>>0]|0)){g=h;break}do if(h>>>0<7){g=k[A>>2]|0;if(g>>>0<(k[z>>2]|0)>>>0){k[A>>2]=g+1;b=l[g>>0]|0;break}else{b=ow(a)|0;break}}while(0);g=h+1|0;if(g>>>0<8)h=g;else break}do if((g|0)==3)y=23;else if((g|0)!=8){q=(c|0)!=0;if(q&g>>>0>3)if((g|0)==8)break;else{y=23;break}do if(!g){if((b|32|0)==110){b=k[A>>2]|0;if(b>>>0<(k[z>>2]|0)>>>0){k[A>>2]=b+1;b=l[b>>0]|0}else b=ow(a)|0;if((b|32|0)!=97)break;b=k[A>>2]|0;if(b>>>0<(k[z>>2]|0)>>>0){k[A>>2]=b+1;b=l[b>>0]|0}else b=ow(a)|0;if((b|32|0)!=110)break;b=k[A>>2]|0;if(b>>>0<(k[z>>2]|0)>>>0){k[A>>2]=b+1;b=l[b>>0]|0}else b=ow(a)|0;if((b|0)==40)b=1;else{if(!(k[z>>2]|0)){j=E;r=J;return +j}k[A>>2]=(k[A>>2]|0)+-1;j=E;r=J;return +j}while(1){e=k[A>>2]|0;if(e>>>0<(k[z>>2]|0)>>>0){k[A>>2]=e+1;e=l[e>>0]|0}else e=ow(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){j=E;r=J;return +j}e=(k[z>>2]|0)==0;if(!e)k[A>>2]=(k[A>>2]|0)+-1;if(!q){I=Mc()|0;k[I>>2]=22;yF(a,0);j=0.0;r=J;return +j}if((b|0)==0|e){j=E;r=J;return +j}e=k[A>>2]|0;do{b=b+-1|0;e=e+-1|0}while((b|0)!=0);k[A>>2]=e;j=E;r=J;return +j}do if((b|0)==48){g=k[A>>2]|0;if(g>>>0<(k[z>>2]|0)>>>0){k[A>>2]=g+1;g=l[g>>0]|0}else g=ow(a)|0;if((g|32|0)!=120){if(!(k[z>>2]|0)){b=48;break}k[A>>2]=(k[A>>2]|0)+-1;b=48;break}b=k[A>>2]|0;if(b>>>0<(k[z>>2]|0)>>>0){k[A>>2]=b+1;h=l[b>>0]|0;g=0}else{h=ow(a)|0;g=0}while(1){if((h|0)==46){m=g;y=71;break}else if((h|0)!=48){n=0;w=0;e=0;b=0;m=g;p=0;u=0;t=1.0;g=0;f=0.0;break}b=k[A>>2]|0;if(b>>>0<(k[z>>2]|0)>>>0){k[A>>2]=b+1;h=l[b>>0]|0;g=1;continue}else{h=ow(a)|0;g=1;continue}}if((y|0)==71){g=k[A>>2]|0;if(g>>>0<(k[z>>2]|0)>>>0){k[A>>2]=g+1;h=l[g>>0]|0}else h=ow(a)|0;if((h|0)==48){e=0;b=0;do{g=k[A>>2]|0;if(g>>>0<(k[z>>2]|0)>>>0){k[A>>2]=g+1;h=l[g>>0]|0}else h=ow(a)|0;e=NT(e|0,b|0,-1,-1)|0;b=P}while((h|0)==48);n=0;w=0;m=1;p=1;u=0;t=1.0;g=0;f=0.0}else{n=0;w=0;e=0;b=0;p=1;u=0;t=1.0;g=0;f=0.0}}while(1){q=h+-48|0;o=h|32;if(q>>>0<10)y=83;else{s=(h|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=w;break}if(s)if(!p){e=w;b=n;o=w;p=1;j=t}else{o=w;h=46;break}else y=83}if((y|0)==83){y=0;o=(h|0)>57?o+-87|0:q;do if((n|0)<0|(n|0)==0&w>>>0<8){q=u;j=t;g=o+(g<<4)|0}else{if((n|0)<0|(n|0)==0&w>>>0<14){t=t*.0625;q=u;j=t;f=f+t*+(o|0);break}if((u|0)!=0|(o|0)==0){q=u;j=t}else{q=1;j=t;f=f+t*.5}}while(0);o=NT(w|0,n|0,1,0)|0;n=P;m=1;u=q}q=k[A>>2]|0;if(q>>>0<(k[z>>2]|0)>>>0){k[A>>2]=q+1;w=o;h=l[q>>0]|0;t=j;continue}else{w=o;h=ow(a)|0;t=j;continue}}if(!m){b=(k[z>>2]|0)==0;if(!b)k[A>>2]=(k[A>>2]|0)+-1;if(!c)yF(a,0);else if(!b){b=k[A>>2]|0;k[A>>2]=b+-1;if(p)k[A>>2]=b+-2}j=+(H|0)*0.0;r=J;return +j}q=(p|0)==0;p=q?o:e;q=q?n:b;if((n|0)<0|(n|0)==0&o>>>0<8){m=o;do{g=g<<4;m=NT(m|0,n|0,1,0)|0;n=P}while((n|0)<0|(n|0)==0&m>>>0<8)}do if((h|32|0)==112){e=Gq(a,c)|0;b=P;if((e|0)==0&(b|0)==-2147483648)if(!c){yF(a,0);j=0.0;r=J;return +j}else{if(!(k[z>>2]|0)){e=0;b=0;break}k[A>>2]=(k[A>>2]|0)+-1;e=0;b=0;break}}else if(!(k[z>>2]|0)){e=0;b=0}else{k[A>>2]=(k[A>>2]|0)+-1;e=0;b=0}while(0);B=rL(p|0,q|0,2)|0;B=NT(B|0,P|0,-32,-1)|0;b=NT(B|0,P|0,e|0,b|0)|0;e=P;if(!g){j=+(H|0)*0.0;r=J;return +j}if((e|0)>0|(e|0)==0&b>>>0>(0-G|0)>>>0){I=Mc()|0;k[I>>2]=34;j=+(H|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;r=J;return +j}B=G+-106|0;A=((B|0)<0)<<31>>31;if((e|0)<(A|0)|(e|0)==(A|0)&b>>>0>>0){I=Mc()|0;k[I>>2]=34;j=+(H|0)*2.2250738585072014e-308*2.2250738585072014e-308;r=J;return +j}if((g|0)>-1){do{A=!(f>=.5);B=A&1|g<<1;g=B^1;f=f+(A?f:f+-1.0);b=NT(b|0,e|0,-1,-1)|0;e=P}while((B|0)>-1);p=b;j=f}else{p=b;j=f}b=eL(32,0,G|0,((G|0)<0)<<31>>31|0)|0;b=NT(p|0,e|0,b|0,P|0)|0;G=P;if(0>(G|0)|0==(G|0)&I>>>0>b>>>0)if((b|0)<0){e=0;y=124}else y=122;else{b=I;y=122}do if((y|0)==122){if((b|0)<53){e=b;y=124;break}f=+(H|0);d=0.0}while(0);if((y|0)==124){d=+(H|0);b=e;f=d;d=+G8(+lz(1.0,84-e|0),d)}I=(g&1|0)==0&(j!=0.0&(b|0)<32);d=f*(I?0.0:j)+(d+f*+(((I&1)+g|0)>>>0))-d;if(!(d!=0.0)){I=Mc()|0;k[I>>2]=34}j=+I8(d,p);r=J;return +j}while(0);B=G+I|0;C=0-B|0;n=0;while(1){if((b|0)==46){y=135;break}else if((b|0)!=48){h=0;g=0;m=n;s=0;break}g=k[A>>2]|0;if(g>>>0<(k[z>>2]|0)>>>0){k[A>>2]=g+1;b=l[g>>0]|0;n=1;continue}else{b=ow(a)|0;n=1;continue}}if((y|0)==135){g=k[A>>2]|0;if(g>>>0<(k[z>>2]|0)>>>0){k[A>>2]=g+1;b=l[g>>0]|0}else b=ow(a)|0;if((b|0)==48){b=0;g=0;while(1){h=NT(b|0,g|0,-1,-1)|0;g=P;b=k[A>>2]|0;if(b>>>0<(k[z>>2]|0)>>>0){k[A>>2]=b+1;b=l[b>>0]|0}else b=ow(a)|0;if((b|0)==48)b=h;else{m=1;s=1;break}}}else{h=0;g=0;m=n;s=1}}k[D>>2]=0;q=b+-48|0;p=(b|0)==46;a:do if(p|q>>>0<10){y=D+496|0;w=0;o=0;n=h;h=0;e=0;x=0;b:while(1){do if(p)if(!s){n=w;g=o;s=1;v=x}else{q=w;p=x;break b}else{u=NT(w|0,o|0,1,0)|0;o=P;v=(b|0)!=48;if((e|0)>=125){if(!v){w=u;v=x;break}k[y>>2]=k[y>>2]|1;w=u;v=x;break}p=D+(e<<2)|0;if(h)q=b+-48+((k[p>>2]|0)*10|0)|0;k[p>>2]=q;h=h+1|0;q=(h|0)==9;w=u;m=1;h=q?0:h;e=(q&1)+e|0;v=v?u:x}while(0);p=k[A>>2]|0;if(p>>>0<(k[z>>2]|0)>>>0){k[A>>2]=p+1;b=l[p>>0]|0}else b=ow(a)|0;q=b+-48|0;p=(b|0)==46;if(!(p|q>>>0<10)){q=w;p=v;y=158;break a}else x=v}m=(m|0)!=0;y=166}else{q=0;n=h;o=0;h=0;e=0;p=0;y=158}while(0);do if((y|0)==158){x=(s|0)==0;n=x?q:n;g=x?o:g;m=(m|0)!=0;if(!((b|32|0)==101&m))if((b|0)>-1){y=166;break}else{y=168;break}b=Gq(a,c)|0;m=P;if((b|0)==0&(m|0)==-2147483648){if(!c){yF(a,0);d=0.0;break}if(!(k[z>>2]|0)){b=0;m=0}else{k[A>>2]=(k[A>>2]|0)+-1;b=0;m=0}}n=NT(b|0,m|0,n|0,g|0)|0;g=P;y=170}while(0);if((y|0)==166)if(!(k[z>>2]|0))y=168;else{k[A>>2]=(k[A>>2]|0)+-1;if(m)y=170;else y=169}if((y|0)==168)if(m)y=170;else y=169;do if((y|0)==169){I=Mc()|0;k[I>>2]=22;yF(a,0);d=0.0}else if((y|0)==170){m=k[D>>2]|0;if(!m){d=+(H|0)*0.0;break}if(((o|0)<0|(o|0)==0&q>>>0<10)&((n|0)==(q|0)&(g|0)==(o|0)))if(I>>>0>30|(m>>>I|0)==0){d=+(H|0)*+(m>>>0);break}A=(G|0)/-2|0;a=((A|0)<0)<<31>>31;if((g|0)>(a|0)|(g|0)==(a|0)&n>>>0>A>>>0){I=Mc()|0;k[I>>2]=34;d=+(H|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}A=G+-106|0;a=((A|0)<0)<<31>>31;if((g|0)<(a|0)|(g|0)==(a|0)&n>>>0>>0){I=Mc()|0;k[I>>2]=34;d=+(H|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(h){if((h|0)<9){m=D+(e<<2)|0;g=k[m>>2]|0;do{g=g*10|0;h=h+1|0}while((h|0)!=9);k[m>>2]=g}e=e+1|0}if((p|0)<9)if((p|0)<=(n|0)&(n|0)<18){if((n|0)==9){d=+(H|0)*+((k[D>>2]|0)>>>0);break}if((n|0)<9){d=+(H|0)*+((k[D>>2]|0)>>>0)/+(k[43952+(8-n<<2)>>2]|0);break}A=I+27+(la(n,-3)|0)|0;g=k[D>>2]|0;if((A|0)>30|(g>>>A|0)==0){d=+(H|0)*+(g>>>0)*+(k[43952+(n+-10<<2)>>2]|0);break}}g=(n|0)%9|0;if(!g){g=0;b=0}else{q=(n|0)>-1?g:g+9|0;o=k[43952+(8-q<<2)>>2]|0;if(!e){g=0;h=n;e=0}else{m=1e9/(o|0)|0;g=0;h=0;p=0;b=n;do{z=D+(p<<2)|0;a=k[z>>2]|0;A=((a>>>0)/(o>>>0)|0)+h|0;k[z>>2]=A;h=la((a>>>0)%(o>>>0)|0,m)|0;A=(p|0)==(g|0)&(A|0)==0;p=p+1|0;b=A?b+-9|0:b;g=A?p&127:g}while((p|0)!=(e|0));if(!h)h=b;else{k[D+(e<<2)>>2]=h;h=b;e=e+1|0}}b=0;n=9-q+h|0}c:while(1){q=D+(g<<2)|0;if((n|0)<18){do{m=0;h=e+127|0;while(1){p=h&127;o=D+(p<<2)|0;h=rL(k[o>>2]|0,0,29)|0;h=NT(h|0,P|0,m|0,0)|0;m=P;if(m>>>0>0|(m|0)==0&h>>>0>1e9){A=R_(h|0,m|0,1e9,0)|0;h=AG(h|0,m|0,1e9,0)|0;m=A}else m=0;k[o>>2]=h;A=(p|0)==(g|0);e=(p|0)!=(e+127&127|0)|A?e:(h|0)==0?p:e;if(A){h=m;break}else h=p+-1|0}b=b+-29|0}while((h|0)==0)}else{if((n|0)!=18)break;do{if((k[q>>2]|0)>>>0>=9007199){n=18;break c}h=0;m=e+127|0;while(1){p=m&127;o=D+(p<<2)|0;m=rL(k[o>>2]|0,0,29)|0;m=NT(m|0,P|0,h|0,0)|0;h=P;if(h>>>0>0|(h|0)==0&m>>>0>1e9){A=R_(m|0,h|0,1e9,0)|0;m=AG(m|0,h|0,1e9,0)|0;h=A}else h=0;k[o>>2]=m;A=(p|0)==(g|0);e=(p|0)!=(e+127&127|0)|A?e:(m|0)==0?p:e;if(A)break;else m=p+-1|0}b=b+-29|0}while((h|0)==0)}g=g+127&127;if((g|0)==(e|0)){A=e+127&127;e=D+((e+126&127)<<2)|0;k[e>>2]=k[e>>2]|k[D+(A<<2)>>2];e=A}k[D+(g<<2)>>2]=h;n=n+9|0}d:while(1){h=e+1&127;w=D+((e+127&127)<<2)|0;while(1){s=(n|0)==18;v=(n|0)>27?9:1;q=s^1;while(1){m=g&127;p=(m|0)==(e|0);do if(p)y=220;else{o=k[D+(m<<2)>>2]|0;if(o>>>0<9007199){y=220;break}if(o>>>0>9007199)break;o=g+1&127;if((o|0)==(e|0)){y=220;break}o=k[D+(o<<2)>>2]|0;if(o>>>0<254740991){y=220;break}if(!(o>>>0>254740991|q)){h=e;break d}}while(0);if((y|0)==220){y=0;if(s){y=221;break d}}b=b+v|0;if((g|0)==(e|0))g=e;else break}o=(1<>>v;q=g;m=0;p=g;while(1){a=D+(p<<2)|0;A=k[a>>2]|0;g=(A>>>v)+m|0;k[a>>2]=g;m=la(A&o,s)|0;g=(p|0)==(q|0)&(g|0)==0;p=p+1&127;n=g?n+-9|0:n;g=g?p:q;if((p|0)==(e|0))break;else q=g}if(!m)continue;if((h|0)!=(g|0))break;k[w>>2]=k[w>>2]|1}k[D+(e<<2)>>2]=m;e=h}if((y|0)==221)if(p){k[D+(h+-1<<2)>>2]=0;m=e}else h=e;f=+((k[D+(m<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[D+(h+-1<<2)>>2]=0}t=+(H|0);j=t*(f*1.0e9+ +((k[D+(e<<2)>>2]|0)>>>0));s=b+53|0;q=s-G|0;o=(q|0)<(I|0);e=o&1;p=o?((q|0)<0?0:q):I;if((p|0)<53){L=+G8(+lz(1.0,105-p|0),j);K=+z9(j,+lz(1.0,53-p|0));d=L;f=K;j=L+(j-K)}else{d=0.0;f=0.0}n=g+2&127;do if((n|0)!=(h|0)){m=k[D+(n<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;f=t*.25+f}else{if(m>>>0>5e8){f=t*.75+f;break}if((g+3&127|0)==(h|0)){f=t*.5+f;break}else{f=t*.75+f;break}}while(0);if((53-p|0)<=1)break;if(+z9(f,1.0)!=0.0)break;f=f+1.0}while(0);d=j+f-d;do if((s&2147483647|0)>(-2-B|0)){if(+_(+d)>=9007199254740992.0){e=o&(p|0)==(q|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(C|0))if(!(f!=0.0&(e|0)!=0))break;I=Mc()|0;k[I>>2]=34}while(0);d=+I8(d,b)}while(0);L=d;r=J;return +L}while(0);if(k[z>>2]|0)k[A>>2]=(k[A>>2]|0)+-1;I=Mc()|0;k[I>>2]=22;yF(a,0);L=0.0;r=J;return +L}while(0);if((y|0)==23){b=(k[z>>2]|0)==0;if(!b)k[A>>2]=(k[A>>2]|0)+-1;if(!(g>>>0<4|(c|0)==0|b)){e=k[A>>2]|0;b=g;do{e=e+-1|0;b=b+-1|0}while(b>>>0>3);k[A>>2]=e}}L=+(H|0)*F;r=J;return +L}function ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;C=r;r=r+400|0;y=C+28|0;t=C+392|0;s=C+208|0;q=C+12|0;I=C+224|0;H=C+368|0;F=C+380|0;D=C+64|0;w=C+52|0;x=C+16|0;v=C;B=C+40|0;J=I+64|0;c=I+8|0;k[c>>2]=1184;G=I+12|0;k[I>>2]=1228;k[J>>2]=1248;k[I+4>>2]=0;A=0;va(403,I+64|0,G|0);z=A;A=0;if(z&1){I=xb()|0;y4(J);Db(I|0)}k[I+136>>2]=0;k[I+140>>2]=-1;k[I>>2]=1164;k[I+64>>2]=1204;k[c>>2]=1184;A=0;ua(301,G|0);z=A;A=0;do if(z&1)c=xb()|0;else{k[G>>2]=1264;E=I+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[I+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;A=0;va(404,G|0,y|0);z=A;A=0;if(z&1){c=xb()|0;VW(y);VW(E);cY(G);break}VW(y);z=a+4|0;A=0;d=xa(158,z|0)|0;u=A;A=0;if(!(u&1)){u=(d|0)==3;A=0;va(400,H|0,b+100|0);l=A;A=0;if(!(l&1)){A=0;va(400,F|0,H|0);l=A;A=0;if(l&1)c=xb()|0;else{g=+p[b+64>>3];g=+Bz(g>255.0?255.0:g<0.0?0.0:g);m=+p[b+72>>3];m=+Bz(m>255.0?255.0:m<0.0?0.0:m);n=+p[b+80>>3];n=+Bz(n>255.0?255.0:n<0.0?0.0:n);o=+p[b+88>>3];o=o>1.0?1.0:o<0.0?0.0:o;l=(aF(H,53256)|0)==0;h=k[a+72>>2]|0;a:do if(l)e=27;else if(!h){h=0;e=27}else{a=k[h+368>>2]|0;if(!a)e=27;else{j=i[H>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[H+4>>2]|0;l=l?H+1|0:k[H+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;K=fC(l,c,e?d:j)|0;f=j>>>0>>0;if((((K|0)==0?(f?-2147483648:0):K)|0)>=0){K=fC(c,l,f?j:d)|0;if((((K|0)==0?(e?-2147483648:0):K)|0)>=0)break;a=a+4|0}a=k[a>>2]|0;if(!a){e=27;break a}}A=0;c=Oa(751,h+364|0,H|0)|0;K=A;A=0;if(K&1)e=25;else{e=k[c>>2]|0;g=+p[e+64>>3];g=+Bz(g>255.0?255.0:g<0.0?0.0:g);m=+p[e+72>>3];m=+Bz(m>255.0?255.0:m<0.0?0.0:m);n=+p[e+80>>3];n=+Bz(n>255.0?255.0:n<0.0?0.0:n);o=+p[e+88>>3];o=o>1.0?1.0:o<0.0?0.0:o;e=48}}}while(0);b:do if((e|0)==27){j=(~~m<<8)+(~~g<<16)+~~n|0;if(!h)e=48;else{a=k[h+380>>2]|0;if(!a)e=48;else{d=a;while(1){c=k[d+16>>2]|0;if((j|0)>=(c|0)){if((c|0)>=(j|0))break;d=d+4|0}d=k[d>>2]|0;if(!d){e=48;break b}}l=h+376|0;while(1){d=k[a+16>>2]|0;if((j|0)<(d|0)){d=k[a>>2]|0;if(!d){c=a;d=a;e=37;break}else a=d}else{if((d|0)>=(j|0)){e=42;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=41;break}else a=c}}if((e|0)==37){k[q>>2]=d;e=43}else if((e|0)==41){k[q>>2]=a;c=d;d=a;e=43}else if((e|0)==42){k[q>>2]=a;if(!a){c=q;d=a;e=43}}if((e|0)==43){A=0;a=xa(131,32)|0;K=A;A=0;if(K&1){e=25;break}k[a+16>>2]=j;K=a+20|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[c>>2]=a;d=k[k[l>>2]>>2]|0;if(!d)d=a;else{k[l>>2]=d;d=k[c>>2]|0}yo(k[h+380>>2]|0,d);K=h+384|0;k[K>>2]=(k[K>>2]|0)+1}A=0;Oa(752,F|0,a+20|0)|0;K=A;A=0;if(K&1)e=25;else e=48}}}while(0);c:do if((e|0)==25){c=xb()|0;e=26}else if((e|0)==48){f=D+64|0;a=D+8|0;k[a>>2]=1184;h=D+12|0;k[D>>2]=1228;k[f>>2]=1248;k[D+4>>2]=0;A=0;va(403,D+64|0,h|0);K=A;A=0;if(K&1)c=xb()|0;else{k[D+136>>2]=0;k[D+140>>2]=-1;k[D>>2]=1164;k[D+64>>2]=1204;k[a>>2]=1184;A=0;ua(301,h|0);K=A;A=0;do if(K&1)c=xb()|0;else{k[h>>2]=1264;j=D+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[D+60>>2]=24;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;A=0;va(404,h|0,s|0);K=A;A=0;if(K&1){c=xb()|0;VW(s);VW(j);cY(h);break}VW(s);l=D+8|0;i[t>>0]=35;A=0;a=Aa(31,l|0,t|0,1)|0;K=A;A=0;d:do if(K&1)e=63;else{k[a+((k[(k[a>>2]|0)+-12>>2]|0)+12)>>2]=1;k[a+((k[(k[a>>2]|0)+-12>>2]|0)+76)>>2]=48;do if(u){A=0;a=Ia(1,+g,+m,+n)|0;K=A;A=0;if(K&1){e=63;break d}if(!(o==1.0&a)){e=64;break}K=l+((k[(k[l>>2]|0)+-12>>2]|0)+4)|0;k[K>>2]=k[K>>2]&-75|8;k[l+((k[(k[l>>2]|0)+-12>>2]|0)+12)>>2]=1;A=0;Oa(763,l|0,~~g>>>0>>>4|0)|0;K=A;A=0;if(K&1){e=63;break d}K=l+((k[(k[l>>2]|0)+-12>>2]|0)+4)|0;k[K>>2]=k[K>>2]&-75|8;k[l+((k[(k[l>>2]|0)+-12>>2]|0)+12)>>2]=1;A=0;Oa(763,l|0,~~m>>>0>>>4|0)|0;K=A;A=0;if(K&1){e=63;break d}K=l+((k[(k[l>>2]|0)+-12>>2]|0)+4)|0;k[K>>2]=k[K>>2]&-75|8;k[l+((k[(k[l>>2]|0)+-12>>2]|0)+12)>>2]=1;A=0;Oa(763,l|0,~~n>>>0>>>4|0)|0;K=A;A=0;if(K&1){e=63;break d}else e=68}else e=64;while(0);if((e|0)==64){K=l+((k[(k[l>>2]|0)+-12>>2]|0)+4)|0;k[K>>2]=k[K>>2]&-75|8;k[l+((k[(k[l>>2]|0)+-12>>2]|0)+12)>>2]=2;A=0;Oa(763,l|0,~~g>>>0|0)|0;K=A;A=0;if(K&1){e=63;break}K=l+((k[(k[l>>2]|0)+-12>>2]|0)+4)|0;k[K>>2]=k[K>>2]&-75|8;k[l+((k[(k[l>>2]|0)+-12>>2]|0)+12)>>2]=2;A=0;Oa(763,l|0,~~m>>>0|0)|0;K=A;A=0;if(K&1){e=63;break}K=l+((k[(k[l>>2]|0)+-12>>2]|0)+4)|0;k[K>>2]=k[K>>2]&-75|8;k[l+((k[(k[l>>2]|0)+-12>>2]|0)+12)>>2]=2;A=0;Oa(763,l|0,~~n>>>0|0)|0;K=A;A=0;if(K&1){e=63;break}if(u)e=68}do if((e|0)==68){if(i[b+52>>0]|0)break;A=0;Oa(748,H|0,53256)|0;K=A;A=0;if(K&1){e=63;break d}}while(0);e:do if(!(aF(H,53256)|0)){if(g==0.0&m==0.0&n==0.0&o==0.0){A=0;Aa(31,I+8|0,30016,11)|0;K=A;A=0;if(K&1){e=63;break d}else break}if(o>=1.0){if(!(aF(F,53256)|0)){A=0;va(405,v|0,h|0);K=A;A=0;if(K&1){e=63;break d}K=i[v>>0]|0;y=(K&1)==0;A=0;Aa(31,I+8|0,(y?v+1|0:k[v+8>>2]|0)|0,(y?(K&255)>>>1:k[v+4>>2]|0)|0)|0;K=A;A=0;if(K&1){c=xb()|0;VW(v);break d}else{VW(v);break}}do if(u){A=0;va(405,w|0,h|0);K=A;A=0;if(K&1){e=63;break d}c=i[w>>0]|0;K=i[F>>0]|0;d=F+4|0;K=((c&1)==0?(c&255)>>>1:k[w+4>>2]|0)>>>0<((K&1)==0?(K&255)>>>1:k[d>>2]|0)>>>0;VW(w);c=I+8|0;if(!K){a=F;break}A=0;va(405,x|0,h|0);K=A;A=0;if(K&1){e=63;break d}K=i[x>>0]|0;y=(K&1)==0;A=0;Aa(31,c|0,(y?x+1|0:k[x+8>>2]|0)|0,(y?(K&255)>>>1:k[x+4>>2]|0)|0)|0;K=A;A=0;if(K&1){c=xb()|0;VW(x);break d}else{VW(x);break e}}else{a=F;d=F+4|0;c=I+8|0}while(0);K=i[a>>0]|0;y=(K&1)==0;A=0;Aa(31,c|0,(y?F+1|0:k[F+8>>2]|0)|0,(y?(K&255)>>>1:k[d>>2]|0)|0)|0;K=A;A=0;if(K&1){e=63;break d}else break}c=I+8|0;A=0;Aa(31,c|0,30032,5)|0;K=A;A=0;if(K&1){e=63;break d}A=0;a=Oa(763,c|0,~~g>>>0|0)|0;K=A;A=0;if(K&1){e=63;break d}A=0;Aa(31,a|0,39296,1)|0;K=A;A=0;if(K&1){e=63;break d}A=0;a=xa(158,z|0)|0;K=A;A=0;if(K&1){e=63;break d}if((a|0)!=3){A=0;Aa(31,c|0,32416,1)|0;K=A;A=0;if(K&1){e=63;break d}}A=0;a=Oa(763,c|0,~~m>>>0|0)|0;K=A;A=0;if(K&1){e=63;break d}A=0;Aa(31,a|0,39296,1)|0;K=A;A=0;if(K&1){e=63;break d}A=0;a=xa(158,z|0)|0;K=A;A=0;if(K&1){e=63;break d}if((a|0)!=3){A=0;Aa(31,c|0,32416,1)|0;K=A;A=0;if(K&1){e=63;break d}}A=0;d=Oa(763,c|0,~~n>>>0|0)|0;K=A;A=0;if(K&1){e=63;break d}A=0;Aa(31,d|0,39296,1)|0;K=A;A=0;if(K&1){e=63;break d}A=0;d=xa(158,z|0)|0;K=A;A=0;if(K&1){e=63;break d}if((d|0)!=3){A=0;Aa(31,c|0,32416,1)|0;K=A;A=0;if(K&1){e=63;break d}}A=0;c=Ka(1,c|0,+o)|0;K=A;A=0;if(K&1){e=63;break d}i[y>>0]=41;A=0;Aa(31,c|0,y|0,1)|0;K=A;A=0;if(K&1){e=63;break d}}else{K=i[H>>0]|0;y=(K&1)==0;A=0;Aa(31,I+8|0,(y?H+1|0:k[H+8>>2]|0)|0,(y?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=A;A=0;if(K&1){e=63;break d}}while(0);A=0;va(405,B|0,G|0);K=A;A=0;if(K&1){e=63;break}A=0;Va(188,z|0,B|0,b|0);K=A;A=0;if(K&1){c=xb()|0;VW(B);break}else{VW(B);k[D>>2]=1164;k[f>>2]=1204;k[l>>2]=1184;k[h>>2]=1264;VW(j);cY(h);y4(f);VW(F);VW(H);k[I>>2]=1164;k[J>>2]=1204;k[I+8>>2]=1184;k[G>>2]=1264;VW(E);cY(G);y4(J);r=C;return}}while(0);if((e|0)==63)c=xb()|0;k[D>>2]=1164;k[f>>2]=1204;k[l>>2]=1184;k[h>>2]=1264;VW(j);cY(h);y4(f);break c}while(0)}y4(f);e=26}while(0);VW(F)}VW(H);K=c;k[I>>2]=1164;k[J>>2]=1204;I=I+8|0;k[I>>2]=1184;k[G>>2]=1264;VW(E);cY(G);y4(J);Db(K|0)}}K=xb()|0;k[I>>2]=1164;k[J>>2]=1204;I=I+8|0;k[I>>2]=1184;k[G>>2]=1264;VW(E);cY(G);y4(J);Db(K|0)}while(0);K=c;y4(J);Db(K|0)}function ze(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0;M=r;r=r+464|0;I=M+444|0;R=M+268|0;Q=M;O=M+120|0;s=M+420|0;p=M+24|0;t=M+72|0;q=M+208|0;N=M+344|0;x=M+408|0;y=M+432|0;B=M+448|0;D=M+132|0;w=M+144|0;C=M+192|0;E=M+256|0;G=M+280|0;H=M+84|0;z=M+296|0;L=M+12|0;F=M+96|0;J=M+360|0;K=M+108|0;hR(R,a,1);u=k[c+56>>2]|0;v=k[d+56>>2]|0;A=0;Va(k[(k[c>>2]|0)+28>>2]|0,Q|0,c|0,R|0);o=A;A=0;if(o&1){Q=xb()|0;vaa(R);Db(Q|0)}A=0;Va(k[(k[d>>2]|0)+28>>2]|0,O|0,d|0,R|0);o=A;A=0;if(o&1)e=xb()|0;else{n=i[c+60>>0]|0;o=i[d+60>>0]|0;if((u|0)==4){m=k[a+368>>2]|0;a:do if(!m)m=0;else{f=i[Q>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[Q+4>>2]|0;e=e?Q+1|0:k[Q+8>>2]|0;while(1){j=m+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[m+20>>2]|0;j=h?j+1|0:k[m+24>>2]|0;h=l>>>0>>0;S=fC(e,j,h?l:f)|0;g=f>>>0>>0;if((((S|0)==0?(g?-2147483648:0):S)|0)>=0){S=fC(j,e,g?f:l)|0;if((((S|0)==0?(h?-2147483648:0):S)|0)>=0){m=1;break a}m=m+4|0}m=k[m>>2]|0;if(!m){m=0;break}}}while(0);n=n<<24>>24==0&m}else n=0;b:do if((v|0)==4){m=k[a+368>>2]|0;if(!m)o=39;else{f=i[O>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[O+4>>2]|0;e=e?O+1|0:k[O+8>>2]|0;while(1){j=m+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[m+20>>2]|0;j=h?j+1|0:k[m+24>>2]|0;h=l>>>0>>0;S=fC(e,j,h?l:f)|0;g=f>>>0>>0;if((((S|0)==0?(g?-2147483648:0):S)|0)>=0){S=fC(j,e,g?f:l)|0;if((((S|0)==0?(h?-2147483648:0):S)|0)>=0)break;m=m+4|0}m=k[m>>2]|0;if(!m){m=1;o=27;break b}}m=o<<24>>24!=0;if(m|n^1)o=27;else{f=a+364|0;A=0;e=Oa(751,f|0,Q|0)|0;S=A;A=0;if(S&1)o=26;else{g=k[e>>2]|0;A=0;e=Oa(751,f|0,O|0)|0;S=A;A=0;if(S&1)o=26;else{A=0;e=Ua(8,a|0,b|0,g|0,k[e>>2]|0)|0;S=A;A=0;if(S&1)o=26;else{S=e;VW(O);VW(Q);vaa(R);r=M;return S|0}}}}}}else{m=1;o=27}while(0);do if((o|0)==27){if((v|0)==3&n){A=0;e=Oa(751,a+364|0,Q|0)|0;S=A;A=0;if(S&1){o=26;break}A=0;e=Ua(8,a|0,b|0,k[e>>2]|0,d|0)|0;S=A;A=0;if(S&1){o=26;break}VW(O);VW(Q);vaa(R);r=M;return e|0}if((v|0)==2&n){A=0;e=Oa(751,a+364|0,Q|0)|0;S=A;A=0;if(S&1){o=26;break}A=0;e=Ua(9,a|0,b|0,k[e>>2]|0,d|0)|0;S=A;A=0;if(S&1){o=26;break}VW(O);VW(Q);vaa(R);r=M;return e|0}if(!((u|0)!=3|m)){A=0;e=Oa(751,a+364|0,O|0)|0;S=A;A=0;if(S&1){o=26;break}A=0;e=Ua(10,a|0,b|0,c|0,k[e>>2]|0)|0;S=A;A=0;if(S&1){o=26;break}VW(O);VW(Q);vaa(R);r=M;return e|0}if((u|0)!=2|m)o=39;else{A=0;e=Oa(751,a+364|0,O|0)|0;S=A;A=0;if(S&1)o=26;else{A=0;e=Ua(10,a|0,b|0,c|0,k[e>>2]|0)|0;S=A;A=0;if(S&1)o=26;else{S=e;VW(O);VW(Q);vaa(R);r=M;return S|0}}}}while(0);c:do if((o|0)==39){d:do if((b|0)==10){A=0;Va(136,s|0,16256,35);S=A;A=0;if(S&1){o=26;break c}m=c+4|0;k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];m=p+12|0;A=0;va(400,m|0,c+16|0);S=A;A=0;do if(S&1)e=xb()|0;else{S=p+24|0;b=c+28|0;k[S>>2]=k[b>>2];k[S+4>>2]=k[b+4>>2];k[S+8>>2]=k[b+8>>2];k[S+12>>2]=k[b+12>>2];k[S+16>>2]=k[b+16>>2];k[S+20>>2]=k[b+20>>2];A=0;va(407,s|0,p|0);S=A;A=0;if(S&1){e=xb()|0;VW(m);break}else{VW(m);VW(s);o=54;break d}}while(0);VW(s);break c}else if((b|0)==12){A=0;Va(136,t|0,16296,27);S=A;A=0;if(S&1){o=26;break c}m=c+4|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];m=q+12|0;A=0;va(400,m|0,c+16|0);S=A;A=0;do if(S&1)e=xb()|0;else{S=q+24|0;b=c+28|0;k[S>>2]=k[b>>2];k[S+4>>2]=k[b+4>>2];k[S+8>>2]=k[b+8>>2];k[S+12>>2]=k[b+12>>2];k[S+16>>2]=k[b+16>>2];k[S+20>>2]=k[b+20>>2];A=0;va(407,t|0,q|0);S=A;A=0;if(S&1){e=xb()|0;VW(m);break}else{VW(m);VW(t);o=54;break d}}while(0);VW(t);break c}else{k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;if((b|0)==9){A=0;Oa(748,N|0,29960)|0;S=A;A=0;if(S&1){o=57;break}else{m=N;o=60;break}}else if((b|0)==11){A=0;Oa(748,N|0,29944)|0;S=A;A=0;if(S&1){o=57;break}else{m=N;o=60;break}}else{m=N;o=60;break}}while(0);if((o|0)==54){k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;m=N;o=60}e:do if((o|0)==60){f:do if((u|0)==8){A=0;Va(139,D|0,O|0,0);S=A;A=0;if(S&1){o=57;break e}A=0;Za(19,B|0,D|0,34,0);S=A;A=0;if(S&1)e=xb()|0;else{A=0;j=Aa(32,B|0,0,16328)|0;S=A;A=0;if(S&1)e=xb()|0;else{k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;j=Oa(754,y|0,32392)|0;S=A;A=0;if(S&1)e=xb()|0;else{k[x>>2]=k[j>>2];k[x+4>>2]=k[j+4>>2];k[x+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=c+4|0;k[w>>2]=k[j>>2];k[w+4>>2]=k[j+4>>2];k[w+8>>2]=k[j+8>>2];j=w+12|0;A=0;va(400,j|0,c+16|0);S=A;A=0;do if(S&1)e=xb()|0;else{S=w+24|0;b=c+28|0;k[S>>2]=k[b>>2];k[S+4>>2]=k[b+4>>2];k[S+8>>2]=k[b+8>>2];k[S+12>>2]=k[b+12>>2];k[S+16>>2]=k[b+16>>2];k[S+20>>2]=k[b+20>>2];A=0;va(407,x|0,w|0);S=A;A=0;if(S&1){e=xb()|0;VW(j);break}else{VW(j);VW(x);VW(y);VW(B);VW(D);break f}}while(0);VW(x)}VW(y)}VW(B)}VW(D);break e}while(0);g:do if((v|0)==8){A=0;Va(139,H|0,Q|0,0);S=A;A=0;if(S&1){o=57;break e}A=0;Za(19,G|0,H|0,34,0);S=A;A=0;if(S&1)e=xb()|0;else{A=0;j=Aa(32,G|0,0,16368)|0;S=A;A=0;if(S&1)e=xb()|0;else{k[E>>2]=k[j>>2];k[E+4>>2]=k[j+4>>2];k[E+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;j=Oa(754,E|0,16400)|0;S=A;A=0;if(S&1)e=xb()|0;else{k[C>>2]=k[j>>2];k[C+4>>2]=k[j+4>>2];k[C+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=c+4|0;k[z>>2]=k[j>>2];k[z+4>>2]=k[j+4>>2];k[z+8>>2]=k[j+8>>2];j=z+12|0;A=0;va(400,j|0,c+16|0);S=A;A=0;do if(S&1)e=xb()|0;else{S=z+24|0;D=c+28|0;k[S>>2]=k[D>>2];k[S+4>>2]=k[D+4>>2];k[S+8>>2]=k[D+8>>2];k[S+12>>2]=k[D+12>>2];k[S+16>>2]=k[D+16>>2];k[S+20>>2]=k[D+20>>2];A=0;va(407,C|0,z|0);S=A;A=0;if(S&1){e=xb()|0;VW(j);break}else{VW(j);VW(C);VW(E);VW(G);VW(H);break g}}while(0);VW(C)}VW(E)}VW(G)}VW(H);break e}while(0);k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;S=i[Q>>0]|0;H=(S&1)==0;S=H?(S&255)>>>1:k[Q+4>>2]|0;j=i[m>>0]|0;j=(j&1)==0?(j&255)>>>1:k[N+4>>2]|0;A=0;Za(11,F|0,(H?Q+1|0:k[Q+8>>2]|0)|0,S|0,j+S|0);S=A;A=0;if(!(S&1)){A=0;Aa(34,F|0,((i[m>>0]&1)==0?N+1|0:k[N+8>>2]|0)|0,j|0)|0;S=A;A=0;if(!(S&1)){g=i[O>>0]|0;S=(g&1)==0;A=0;g=Aa(34,F|0,(S?O+1|0:k[O+8>>2]|0)|0,(S?(g&255)>>>1:k[O+4>>2]|0)|0)|0;S=A;A=0;if(S&1){e=xb()|0;VW(F);break}k[L>>2]=k[g>>2];k[L+4>>2]=k[g+4>>2];k[L+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;VW(F);h=a+4|0;A=0;l=xa(131,80)|0;S=A;A=0;do if(S&1)o=107;else{k[I>>2]=l;m=a+8|0;j=k[m>>2]|0;if((j|0)==(k[a+12>>2]|0)){A=0;va(397,h|0,I|0);S=A;A=0;if(S&1){o=107;break}}else{k[j>>2]=l;k[m>>2]=(k[m>>2]|0)+4}j=c+4|0;k[J>>2]=k[j>>2];k[J+4>>2]=k[j+4>>2];k[J+8>>2]=k[j+8>>2];j=J+12|0;A=0;va(400,j|0,c+16|0);S=A;A=0;if(S&1){e=xb()|0;f=P}else{S=J+24|0;a=c+28|0;k[S>>2]=k[a>>2];k[S+4>>2]=k[a+4>>2];k[S+8>>2]=k[a+8>>2];k[S+12>>2]=k[a+12>>2];k[S+16>>2]=k[a+16>>2];k[S+20>>2]=k[a+20>>2];A=0;va(400,K|0,L|0);S=A;A=0;do if(S&1){e=xb()|0;g=P}else{A=0;Va(161,l|0,J|0,K|0);S=A;A=0;if(S&1){e=xb()|0;g=P;VW(K);break}VW(K);VW(j);i[l+61>>0]=0;VW(L);VW(N);S=l;VW(O);VW(Q);vaa(R);r=M;return S|0}while(0);VW(j);f=g}h=k[h>>2]|0;j=k[m>>2]|0;h:do if((h|0)==(j|0))g=h;else{g=h;while(1){if((k[g>>2]|0)==(l|0))break h;g=g+4|0;if((g|0)==(j|0)){g=j;break}}}while(0);S=h+((g-h>>2)+1<<2)|0;f=j-S|0;lF(g|0,S|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[m>>2]|0;if((f|0)!=(g|0))k[m>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(l)}while(0);if((o|0)==107)e=xb()|0;VW(L);break}}e=xb()|0;VW(F);o=58}while(0);if((o|0)==57){e=xb()|0;o=58}VW(N)}while(0);if((o|0)==26)e=xb()|0;VW(O)}VW(Q);S=e;vaa(R);Db(S|0);return 0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=0;L=r;r=r+352|0;e=L+108|0;p=L+96|0;j=L+280|0;m=L+304|0;n=L+84|0;o=L+24|0;J=L+36|0;t=L+196|0;I=L+48|0;G=L+244|0;H=L+268|0;F=L+292|0;D=L+316|0;E=L+328|0;y=L+112|0;B=L+184|0;C=L+124|0;w=L+136|0;z=L+208|0;g=L+12|0;f=L+232|0;d=L+60|0;s=L+72|0;u=L+256|0;x=L+220|0;v=L;if(c){q=ht(c,1376,16728,0)|0;if(q){h=q+61|0;g=i[h>>0]|0;if(!(g<<24>>24)){HE(m,q+64|0);A=0;va(449,a|0,m|0);a=A;A=0;if(a&1){L=xb()|0;VW(m);Db(L|0)}else{VW(m);r=L;return}}else if(g<<24>>24!=42)K=4;if((K|0)==4)if(!(i[q+52>>0]|0)){HE(j,q+64|0);A=0;Za(19,p|0,j|0,i[h>>0]|0,0);b=A;A=0;do if(b&1)d=xb()|0;else{A=0;va(448,a|0,p|0);a=A;A=0;if(a&1){d=xb()|0;VW(p);break}VW(p);VW(j);r=L;return}while(0);VW(j);L=d;Db(L|0)}K=k[b+4>>2]|0;f=K+4|0;p=SE(80)|0;k[e>>2]=p;o=K+8|0;g=k[o>>2]|0;if((g|0)==(k[K+12>>2]|0))Iv(f,e);else{k[g>>2]=p;k[o>>2]=(k[o>>2]|0)+4}k[p>>2]=984;g=p+4|0;K=q+4|0;k[g>>2]=k[K>>2];k[g+4>>2]=k[K+4>>2];k[g+8>>2]=k[K+8>>2];g=p+16|0;A=0;va(400,g|0,q+16|0);K=A;A=0;do if(K&1){h=xb()|0;g=P}else{J=p+28|0;H=q+28|0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];k[J+8>>2]=k[H+8>>2];k[J+12>>2]=k[H+12>>2];k[J+16>>2]=k[H+16>>2];k[J+20>>2]=k[H+20>>2];k[p>>2]=1088;J=q+52|0;H=J;H=l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24;J=J+4|0;J=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;K=p+52|0;I=K;i[I>>0]=H;i[I+1>>0]=H>>8;i[I+2>>0]=H>>16;i[I+3>>0]=H>>24;K=K+4|0;i[K>>0]=J;i[K+1>>0]=J>>8;i[K+2>>0]=J>>16;i[K+3>>0]=J>>24;i[p+60>>0]=i[q+60>>0]|0;k[p>>2]=14264;K=p+61|0;J=l[h>>0]|l[h+1>>0]<<8;i[K>>0]=J;i[K+1>>0]=J>>8;A=0;va(400,p+64|0,q+64|0);K=A;A=0;if(K&1){h=xb()|0;L=P;k[p>>2]=984;VW(g);g=L;break}k[p+76>>2]=k[q+76>>2];Ae(a,b,p);r=L;return}while(0);d=k[f>>2]|0;f=k[o>>2]|0;a:do if((d|0)==(f|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(p|0))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);L=d+((e-d>>2)+1<<2)|0;d=f-L|0;lF(e|0,L|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[o>>2]|0;if((e|0)!=(d|0))k[o>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(p);L=h;Db(L|0)}p=ht(c,1376,14328,0)|0;if(p){HE(n,p+64|0);do if(!(i[p+61>>0]|0)){A=0;Va(139,o|0,n|0,0);b=A;A=0;if(!(b&1)){if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[n+8>>2]>>0]=0;k[n+4>>2]=0}A=0;va(401,n|0,0);b=A;A=0;if(b&1){L=xb(0)|0;m6(L)}else{k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;VW(o);K=38;break}}}else K=38;while(0);if((K|0)==38){A=0;va(449,a|0,n|0);a=A;A=0;if(!(a&1)){VW(n);r=L;return}}L=xb()|0;VW(n);Db(L|0)}p=ht(c,1376,17040,0)|0;if(p){BB(J,53256,0);h=k[p+68>>2]|0;g=k[p+72>>2]|0;b:do if((h|0)==(g|0))K=50;else{f=t+8|0;e=t+1|0;d=t+4|0;while(1){A=0;Va(163,t|0,b|0,k[h>>2]|0);K=A;A=0;if(K&1){K=46;break}K=i[t>>0]|0;H=(K&1)==0;A=0;Aa(34,J|0,(H?e:k[f>>2]|0)|0,(H?(K&255)>>>1:k[d>>2]|0)|0)|0;K=A;A=0;if(K&1){K=49;break}VW(t);h=h+4|0;if((h|0)==(g|0)){K=50;break b}}if((K|0)==46){d=xb()|0;K=48;break}else if((K|0)==49){d=xb()|0;VW(t);break}}while(0);do if((K|0)==50){A=0;va(449,I|0,J|0);b=A;A=0;if(b&1){d=xb()|0;K=48;break}A=0;Va(139,G|0,I|0,0);b=A;A=0;do if(b&1)d=xb()|0;else{d=i[G>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[G+4>>2]|0;b=i[I>>0]|0;g=(b&1)==0;c:do if((d|0)==((g?(b&255)>>>1:k[I+4>>2]|0)|0)){f=e?G+1|0:k[G+8>>2]|0;g=g?I+1|0:k[I+8>>2]|0;if(e){if(d)while(1){if((i[f>>0]|0)!=(i[g>>0]|0)){K=61;break c}d=d+-1|0;if(!d)break;else{f=f+1|0;g=g+1|0}}}else if(fC(f,g,d)|0){K=61;break}A=0;va(450,a|0,J|0);a=A;A=0;if(a&1)K=60}else K=61;while(0);if((K|0)==61){A=0;va(451,a|0,G|0);a=A;A=0;if(a&1)K=60}if((K|0)==60){d=xb()|0;VW(G);break}VW(G);VW(I);VW(J);r=L;return}while(0);VW(I)}while(0);VW(J);L=d;Db(L|0)}p=ht(c,1376,376,0)|0;if(p){BB(H,53256,0);A=0;Va(136,F|0,((k[p+80>>2]|0)==1?39296:32416)|0,1);K=A;A=0;if(K&1)d=xb()|0;else{if((k[(k[b+4>>2]|0)+320>>2]|0)==3)K=74;else if(!(aF(F,39296)|0)){A=0;Oa(754,F|0,32416)|0;K=A;A=0;if(K&1)K=72;else K=74}else K=74;d:do if((K|0)==74){h=k[p+64>>2]|0;e=k[p+68>>2]|0;e:do if((h|0)!=(e|0)){d=F+8|0;j=F+1|0;m=F+4|0;n=D+8|0;o=D+1|0;p=D+4|0;f=0;while(1){g=k[h>>2]|0;if(f){K=i[F>>0]|0;J=(K&1)==0;A=0;Aa(34,H|0,(J?j:k[d>>2]|0)|0,(J?(K&255)>>>1:k[m>>2]|0)|0)|0;K=A;A=0;if(K&1){K=71;break}}A=0;Va(163,D|0,b|0,g|0);K=A;A=0;if(K&1){K=71;break}K=i[D>>0]|0;J=(K&1)==0;A=0;Aa(34,H|0,(J?o:k[n>>2]|0)|0,(J?(K&255)>>>1:k[p>>2]|0)|0)|0;K=A;A=0;if(K&1){K=81;break}VW(D);h=h+4|0;if((h|0)==(e|0))break e;else f=1}if((K|0)==71){d=xb()|0;K=73;break d}else if((K|0)==81){d=xb()|0;VW(D);break d}}while(0);A=0;va(451,a|0,H|0);a=A;A=0;if(a&1)K=72;else{VW(F);VW(H);r=L;return}}while(0);if((K|0)==72){d=xb()|0;K=73}VW(F)}VW(H);L=d;Db(L|0)}o=ht(c,1376,17072,0)|0;if(o){h=o+60|0;HE(E,h);p=b+16|0;e=k[p>>2]|0;f:do if(av(e,E)|0)K=102;else{A=0;va(400,C|0,h|0);J=A;A=0;if(J&1)K=94;else{A=0;h=Aa(32,C|0,0,16704)|0;J=A;A=0;if(J&1)d=xb()|0;else{k[B>>2]=k[h>>2];k[B+4>>2]=k[h+4>>2];k[B+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;A=0;h=Oa(754,B|0,32392)|0;J=A;A=0;if(J&1)d=xb()|0;else{k[y>>2]=k[h>>2];k[y+4>>2]=k[h+4>>2];k[y+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=o+4|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];h=w+12|0;A=0;va(400,h|0,o+16|0);J=A;A=0;do if(J&1)d=xb()|0;else{J=w+24|0;I=o+28|0;k[J>>2]=k[I>>2];k[J+4>>2]=k[I+4>>2];k[J+8>>2]=k[I+8>>2];k[J+12>>2]=k[I+12>>2];k[J+16>>2]=k[I+16>>2];k[J+20>>2]=k[I+20>>2];A=0;va(407,y|0,w|0);J=A;A=0;if(J&1){d=xb()|0;VW(h);break}else{VW(h);VW(y);VW(B);VW(C);e=k[p>>2]|0;K=102;break f}}while(0);VW(y)}VW(B)}VW(C)}}while(0);do if((K|0)==102){A=0;e=Oa(755,e|0,E|0)|0;J=A;A=0;if(J&1)K=94;else{A=0;Va(163,z|0,b|0,k[e>>2]|0);b=A;A=0;if(b&1)K=94;else{A=0;va(451,a|0,z|0);a=A;A=0;if(a&1){d=xb()|0;VW(z);break}VW(z);VW(E);r=L;return}}}while(0);if((K|0)==94)d=xb()|0;VW(E);L=d;Db(L|0)}h=ht(c,1376,17088,0)|0;if(h){i[h+52>>0]=0;Ae(g,b,wd[k[(k[h>>2]|0)+20>>2]&1023](h,b)|0);A=0;va(451,a|0,g|0);a=A;A=0;if(a&1){L=xb()|0;VW(g);Db(L|0)}else{VW(g);r=L;return}}g=ht(c,1376,17104,0)|0;if(g){Ae(f,b,wd[k[(k[g>>2]|0)+20>>2]&1023](g,b)|0);A=0;va(451,a|0,f|0);a=A;A=0;if(a&1){L=xb()|0;VW(f);Db(L|0)}else{VW(f);r=L;return}}g=ht(c,1376,17120,0)|0;if(g){Ae(d,b,wd[k[(k[g>>2]|0)+20>>2]&1023](g,b)|0);A=0;va(451,a|0,d|0);a=A;A=0;if(a&1){L=xb()|0;VW(d);Db(L|0)}else{VW(d);r=L;return}}g=ht(c,1376,17136,0)|0;if(g){Ae(s,b,wd[k[(k[g>>2]|0)+20>>2]&1023](g,b)|0);A=0;va(451,a|0,s|0);a=A;A=0;if(a&1){L=xb()|0;VW(s);Db(L|0)}else{VW(s);r=L;return}}e=ht(c,1376,912,-2)|0;if(e){Ae(u,b,wd[k[(k[e>>2]|0)+20>>2]&1023](e,b)|0);A=0;va(451,a|0,u|0);a=A;A=0;if(a&1){L=xb()|0;VW(u);Db(L|0)}else{VW(u);r=L;return}}}hR(x,k[b+4>>2]|0,1);A=0;Va(k[(k[c>>2]|0)+28>>2]|0,v|0,c|0,x|0);b=A;A=0;do if(b&1)d=xb()|0;else{A=0;va(451,a|0,v|0);a=A;A=0;if(a&1){d=xb()|0;VW(v);break}VW(v);vaa(x);r=L;return}while(0);vaa(x);L=d;Db(L|0)}function Be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;B=0;C=r;r=r+480|0;w=C+232|0;c=C+220|0;D=C+372|0;l=C+432|0;m=C+264|0;f=C+360|0;g=C+384|0;e=C+444|0;d=C+456|0;u=C;s=C+248|0;o=C+144|0;t=C+236|0;q=C+160|0;x=C+312|0;y=C+208|0;HE(D,b+72|0);z=k[b+84>>2]|0;A=0;z=Oa(k[(k[z>>2]|0)+20>>2]|0,z|0,a|0)|0;v=A;A=0;a:do if(v&1)B=9;else{b:do if((k[z+56>>2]|0)!=2){A=0;Va(136,l|0,19568,47);v=A;A=0;if(v&1){B=9;break a}n=z+4|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];n=m+12|0;A=0;va(400,n|0,z+16|0);v=A;A=0;do if(v&1)c=xb()|0;else{v=m+24|0;E=z+28|0;k[v>>2]=k[E>>2];k[v+4>>2]=k[E+4>>2];k[v+8>>2]=k[E+8>>2];k[v+12>>2]=k[E+12>>2];k[v+16>>2]=k[E+16>>2];k[v+20>>2]=k[E+20>>2];A=0;va(407,l|0,m|0);v=A;A=0;if(v&1){c=xb()|0;VW(n);break}else{VW(n);VW(l);break b}}while(0);VW(l);E=c;VW(D);Db(E|0)}while(0);v=k[b+88>>2]|0;A=0;v=Oa(k[(k[v>>2]|0)+20>>2]|0,v|0,a|0)|0;E=A;A=0;if(E&1)B=9;else{c:do if((k[v+56>>2]|0)!=2){A=0;Va(136,f|0,19616,47);E=A;A=0;if(E&1){B=9;break a}n=v+4|0;k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];n=g+12|0;A=0;va(400,n|0,v+16|0);E=A;A=0;do if(E&1)c=xb()|0;else{E=g+24|0;m=v+28|0;k[E>>2]=k[m>>2];k[E+4>>2]=k[m+4>>2];k[E+8>>2]=k[m+8>>2];k[E+12>>2]=k[m+12>>2];k[E+16>>2]=k[m+16>>2];k[E+20>>2]=k[m+20>>2];A=0;va(407,f|0,g|0);E=A;A=0;if(E&1){c=xb()|0;VW(n);break}else{VW(n);VW(f);break c}}while(0);VW(f);E=c;VW(D);Db(E|0)}while(0);A=0;va(408,e|0,z|0);E=A;A=0;if(E&1)B=9;else{A=0;va(408,d|0,v|0);E=A;A=0;if(E&1){E=xb()|0;VW(e);VW(D);Db(E|0)}l=i[e>>0]|0;g=(l&1)==0;l=g?(l&255)>>>1:k[e+4>>2]|0;E=i[d>>0]|0;n=(E&1)==0;do if((l|0)==((n?(E&255)>>>1:k[d+4>>2]|0)|0)){m=g?e+1|0:k[e+8>>2]|0;n=n?d+1|0:k[d+8>>2]|0;if(!g){E=(fC(m,n,l)|0)==0;VW(d);VW(e);if(E)break;else{B=33;break}}if(!l){VW(d);VW(e);break}while(1){if((i[m>>0]|0)!=(i[n>>0]|0)){B=32;break}l=l+-1|0;if(!l){B=62;break}else{m=m+1|0;n=n+1|0}}if((B|0)==32){VW(d);VW(e);B=33;break}else if((B|0)==62){VW(d);VW(e);break}}else{VW(d);VW(e);B=33}while(0);d:do if((B|0)==33){e=u+64|0;l=u+8|0;k[l>>2]=1184;f=u+12|0;k[u>>2]=1228;k[e>>2]=1248;k[u+4>>2]=0;A=0;va(403,u+64|0,f|0);E=A;A=0;if(E&1)c=xb()|0;else{k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=1164;k[u+64>>2]=1204;k[l>>2]=1184;A=0;ua(301,f|0);E=A;A=0;do if(E&1)c=xb()|0;else{k[f>>2]=1264;g=u+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[u+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;A=0;va(404,f|0,c|0);E=A;A=0;if(E&1){E=xb()|0;VW(c);VW(g);cY(f);c=E;break}VW(c);m=u+8|0;A=0;n=Aa(31,m|0,19664,21)|0;E=A;A=0;e:do if(E&1)B=53;else{A=0;va(408,s|0,z|0);E=A;A=0;if(E&1)B=53;else{E=i[s>>0]|0;l=(E&1)==0;A=0;n=Aa(31,n|0,(l?s+1|0:k[s+8>>2]|0)|0,(l?(E&255)>>>1:k[s+4>>2]|0)|0)|0;E=A;A=0;do if(E&1)B=54;else{A=0;n=Aa(31,n|0,19688,7)|0;E=A;A=0;if(E&1)B=54;else{A=0;va(408,o|0,v|0);E=A;A=0;if(E&1){B=54;break}E=i[o>>0]|0;l=(E&1)==0;A=0;n=Aa(31,n|0,(l?o+1|0:k[o+8>>2]|0)|0,(l?(E&255)>>>1:k[o+4>>2]|0)|0)|0;E=A;A=0;do if(!(E&1)){A=0;Aa(31,n|0,19696,2)|0;E=A;A=0;if(E&1)break;VW(o);VW(s);A=0;va(405,t|0,f|0);E=A;A=0;if(E&1){B=53;break e}l=z+4|0;k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];l=q+12|0;A=0;va(400,l|0,z+16|0);E=A;A=0;do if(E&1)d=xb()|0;else{E=q+24|0;o=z+28|0;k[E>>2]=k[o>>2];k[E+4>>2]=k[o+4>>2];k[E+8>>2]=k[o+8>>2];k[E+12>>2]=k[o+12>>2];k[E+16>>2]=k[o+16>>2];k[E+20>>2]=k[o+20>>2];A=0;Va(153,t|0,q|0,k[a+20>>2]|0);E=A;A=0;if(E&1){d=xb()|0;VW(l);break}else{VW(l);VW(t);k[u>>2]=1164;k[e>>2]=1204;k[m>>2]=1184;k[f>>2]=1264;VW(g);cY(f);y4(e);break d}}while(0);VW(t);break e}while(0);d=xb()|0;VW(o)}}while(0);if((B|0)==54)d=xb()|0;VW(s)}}while(0);if((B|0)==53)d=xb()|0;k[u>>2]=1164;k[e>>2]=1204;k[m>>2]=1184;k[f>>2]=1264;VW(g);cY(f);y4(e);E=d;VW(D);Db(E|0)}while(0)}y4(e);break a}while(0);h=+p[z+64>>3];j=+p[v+64>>3];u=a+16|0;l=k[u>>2]|0;n=l+16|0;A=0;t=xa(131,104)|0;E=A;A=0;if(E&1)B=9;else{k[w>>2]=t;m=l+20|0;g=k[m>>2]|0;if((g|0)==(k[l+24>>2]|0)){A=0;va(397,n|0,w|0);E=A;A=0;if(E&1){B=9;break}}else{k[g>>2]=t;k[m>>2]=(k[m>>2]|0)+4}l=z+4|0;k[x>>2]=k[l>>2];k[x+4>>2]=k[l+4>>2];k[x+8>>2]=k[l+8>>2];l=x+12|0;A=0;va(400,l|0,z+16|0);E=A;A=0;if(E&1){g=xb()|0;c=P}else{E=x+24|0;z=z+28|0;k[E>>2]=k[z>>2];k[E+4>>2]=k[z+4>>2];k[E+8>>2]=k[z+8>>2];k[E+12>>2]=k[z+12>>2];k[E+16>>2]=k[z+16>>2];k[E+20>>2]=k[z+20>>2];A=0;va(408,y|0,v|0);E=A;A=0;do if(E&1){d=xb()|0;c=P}else{A=0;Ja(1,t|0,x|0,+h,y|0,1);E=A;A=0;if(E&1){d=xb()|0;c=P;VW(y);break}VW(y);VW(l);e=k[u>>2]|0;g=k[e+4>>2]|0;f:do if(!g)m=0;else{m=i[D>>0]|0;n=(m&1)==0;m=n?(m&255)>>>1:k[D+4>>2]|0;n=n?D+1|0:k[D+8>>2]|0;while(1){d=g+16|0;f=i[d>>0]|0;c=(f&1)==0;f=c?(f&255)>>>1:k[g+20>>2]|0;d=c?d+1|0:k[g+24>>2]|0;c=f>>>0>>0;E=fC(n,d,c?f:m)|0;l=m>>>0>>0;if((((E|0)==0?(l?-2147483648:0):E)|0)>=0){E=fC(d,n,l?m:f)|0;if((((E|0)==0?(c?-2147483648:0):E)|0)>=0)break;g=g+4|0}g=k[g>>2]|0;if(!g){m=0;break f}}A=0;f=Oa(747,e|0,D|0)|0;E=A;A=0;if(E&1){B=9;break a}e=k[u>>2]|0;m=k[f>>2]|0}while(0);A=0;f=Oa(747,e|0,D|0)|0;E=A;A=0;if(E&1){B=9;break a}k[f>>2]=t;n=k[b+68>>2]|0;f=(i[b+92>>0]|0)!=0;g:do if(h>3]=h;A=0;f=Oa(747,k[u>>2]|0,D|0)|0;E=A;A=0;if(E&1)break;k[f>>2]=t;A=0;f=Oa(k[(k[n>>2]|0)+20>>2]|0,n|0,a|0)|0;E=A;A=0;if(E&1)break;if(f){g=f;break g}h=h+1.0;if(!(hj){g=t+64|0;while(1){p[g>>3]=h;A=0;f=Oa(747,k[u>>2]|0,D|0)|0;E=A;A=0;if(E&1)break;k[f>>2]=t;A=0;f=Oa(k[(k[n>>2]|0)+20>>2]|0,n|0,a|0)|0;E=A;A=0;if(E&1)break;if(f){g=f;break g}h=h+-1.0;if(!(h>j)){g=0;break g}}c=xb()|0;break a}else g=0}while(0);e=k[u>>2]|0;if(m){A=0;c=Oa(747,e|0,D|0)|0;E=A;A=0;if(E&1){B=9;break a}k[c>>2]=m;VW(D);r=C;return g|0}f=Et(e,D)|0;if((f|0)==(e+4|0)){VW(D);r=C;return g|0}c=k[f+4>>2]|0;if(!c){d=f;while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((k[e>>2]|0)==(f|0))k[e>>2]=c;E=e+8|0;k[E>>2]=(k[E>>2]|0)+-1;Kh(k[e+4>>2]|0,f);VW(f+16|0);Iaa(f);VW(D);r=C;return g|0}while(0);VW(l);g=d}e=k[n>>2]|0;f=k[m>>2]|0;h:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(t|0))break h;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);E=e+((d-e>>2)+1<<2)|0;c=f-E|0;lF(d|0,E|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)!=(c|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(t);E=g;VW(D);Db(E|0)}}}}while(0);if((B|0)==9)c=xb()|0;E=c;VW(D);Db(E|0);return 0}function Ce(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;w=0;O=r;r=r+544|0;L=O+528|0;p=O+512|0;h=O+160|0;n=O+176|0;o=O+328|0;j=O+24|0;v=O+72|0;b=O+304|0;u=O+84|0;g=O+404|0;t=O+464|0;G=O+520|0;J=O+532|0;I=O+224|0;H=O+240|0;C=O+300|0;F=O+288|0;E=O+316|0;D=O+344|0;x=O+16|0;B=O+96|0;z=O+392|0;y=O+112|0;M=O+416|0;N=O;A=0;Va(136,h|0,22992,7);s=A;A=0;a:do if(s&1)w=39;else{k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];m=n+12|0;q=e+12|0;A=0;va(400,m|0,q|0);s=A;A=0;do if(s&1){m=xb(23e3,23016,23032,0)|0;n=P}else{l=n+24|0;s=e+24|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[l+12>>2]=k[s+12>>2];k[l+16>>2]=k[s+16>>2];k[l+20>>2]=k[s+20>>2];A=0;l=Pa(24,h|0,a|0,d|0,n|0,f|0)|0;n=A;A=0;if(n&1){w=xb(23e3,23016,23032,0)|0;n=P;VW(m);m=w;break}VW(m);VW(h);A=0;Va(136,o|0,23216,10);n=A;A=0;if(n&1){w=39;break a}k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];m=j+12|0;A=0;va(400,m|0,q|0);n=A;A=0;do if(n&1){m=xb(23e3,23016,23032,0)|0;n=P}else{n=j+24|0;k[n>>2]=k[s>>2];k[n+4>>2]=k[s+4>>2];k[n+8>>2]=k[s+8>>2];k[n+12>>2]=k[s+12>>2];k[n+16>>2]=k[s+16>>2];k[n+20>>2]=k[s+20>>2];A=0;n=Pa(24,o|0,a|0,d|0,j|0,f|0)|0;d=A;A=0;if(d&1){w=xb(23e3,23016,23032,0)|0;n=P;VW(m);m=w;break}VW(m);VW(o);A=0;va(400,v|0,l+64|0);o=A;A=0;if(o&1){w=39;break a}A=0;Va(139,b|0,v|0,0);o=A;A=0;if(o&1)w=46;else{if(!(i[v>>0]&1)){i[v+1>>0]=0;i[v>>0]=0}else{i[k[v+8>>2]>>0]=0;k[v+4>>2]=0}A=0;va(401,v|0,0);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;VW(b);A=0;va(400,u|0,n+64|0);o=A;A=0;if(o&1)w=46;else{A=0;Va(139,g|0,u|0,0);o=A;A=0;b:do if(o&1)w=47;else{if(!(i[u>>0]&1)){i[u+1>>0]=0;i[u>>0]=0}else{i[k[u+8>>2]>>0]=0;k[u+4>>2]=0}A=0;va(401,u|0,0);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;VW(g);m=i[v>>0]|0;l=(m&1)==0;n=l?v+1|0:k[v+8>>2]|0;m=l?(m&255)>>>1:k[v+4>>2]|0;l=i[u>>0]|0;o=(l&1)==0;b=o?u+1|0:k[u+8>>2]|0;l=o?(l&255)>>>1:k[u+4>>2]|0;c:do if(m>>>0>>0)w=32;else{if(!l)n=0;else{a=n+m|0;g=b+l|0;d=n;if((m|0)<(l|0)){w=32;break}o=1-l+m|0;j=n+o|0;if(!o){w=32;break}h=i[b>>0]|0;d:while(1){if((i[n>>0]|0)==h<<24>>24){m=n;l=b;do{l=l+1|0;if((l|0)==(g|0))break d;m=m+1|0}while((i[m>>0]|0)==(i[l>>0]|0))}n=n+1|0;if((n|0)==(j|0)){w=32;break c}}if((n|0)==(a|0)){w=32;break}n=n-d|0;if((n|0)==-1){w=32;break}}A=0;n=Aa(46,v|0,0,n|0)|0;t=A;A=0;if(t&1){w=47;break b}j=1;g=0;l=n+1|0}while(0);e:do if((w|0)==32){l=c+4|0;A=0;g=xa(131,60)|0;o=A;A=0;if(o&1){w=47;break b}k[p>>2]=g;d=c+8|0;n=k[d>>2]|0;if((n|0)==(k[c+12>>2]|0)){A=0;va(397,l|0,p|0);p=A;A=0;if(p&1){w=47;break b}}else{k[n>>2]=g;k[d>>2]=(k[d>>2]|0)+4}k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];n=t+12|0;A=0;va(400,n|0,q|0);q=A;A=0;do if(q&1){m=xb(23e3,23016,23032,0)|0;n=P}else{q=t+24|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];A=0;va(415,g|0,t|0);t=A;A=0;if(t&1){m=xb(23e3,23016,23032,0)|0;t=P;VW(n);n=t;break}else{VW(n);j=0;l=-1;break e}}while(0);j=k[l>>2]|0;h=k[d>>2]|0;f:do if((j|0)==(h|0))l=j;else{l=j;while(1){if((k[l>>2]|0)==(g|0))break f;l=l+4|0;if((l|0)==(h|0)){l=h;break}}}while(0);t=j+((l-j>>2)+1<<2)|0;j=h-t|0;lF(l|0,t|0,j|0)|0;l=l+(j>>2<<2)|0;j=k[d>>2]|0;if((j|0)!=(l|0))k[d>>2]=j+(~((j+-4-l|0)>>>2)<<2);Iaa(g);break b}while(0);VW(u);VW(v);if(j){K=l;break a}r=O;return g|0}while(0);if((w|0)==47){m=xb(23e3,23016,23032,0)|0;n=P}VW(u)}}if((w|0)==46){m=xb(23e3,23016,23032,0)|0;n=P}VW(v);w=61;break a}while(0);VW(o);w=61;break a}while(0);VW(h);w=61}while(0);if((w|0)==39){m=xb(23e3,23016,23032,0)|0;n=P;w=61}g:do if((w|0)==61){if((n|0)==(zc(23e3)|0)){w=Ib(m|0)|0;k[x>>2]=23056;k[x+4>>2]=k[w+4>>2];ib(m|0)|0;A=0;Va(136,B|0,23072,24);x=A;A=0;if(x&1)l=xb()|0;else{A=0;va(400,z|0,B|0);x=A;A=0;if(x&1)l=xb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];l=y+12|0;A=0;va(400,l|0,e+12|0);x=A;A=0;do if(x&1)l=xb()|0;else{x=y+24|0;w=e+24|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];k[x+8>>2]=k[w+8>>2];k[x+12>>2]=k[w+12>>2];k[x+16>>2]=k[w+16>>2];k[x+20>>2]=k[w+20>>2];A=0;Va(153,z|0,y|0,f|0);y=A;A=0;if(y&1){y=xb()|0;VW(l);l=y;break}else{VW(l);VW(z);VW(B);fc();K=-1;break g}}while(0);VW(z)}VW(B)}A=0;sa(4);B=A;A=0;if(B&1){B=xb(0)|0;m6(B)}else{O=l;Db(O|0)}}if((n|0)==(zc(23016)|0)){Ib(m|0)|0;k[C>>2]=23112;ib(m|0)|0;A=0;Va(136,F|0,23128,21);C=A;A=0;if(C&1)l=xb()|0;else{A=0;va(400,E|0,F|0);C=A;A=0;if(C&1)l=xb()|0;else{k[D>>2]=k[e>>2];k[D+4>>2]=k[e+4>>2];k[D+8>>2]=k[e+8>>2];l=D+12|0;A=0;va(400,l|0,e+12|0);C=A;A=0;do if(C&1)l=xb()|0;else{C=D+24|0;B=e+24|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];k[C+12>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2];A=0;Va(153,E|0,D|0,f|0);D=A;A=0;if(D&1){D=xb()|0;VW(l);l=D;break}else{VW(l);VW(E);VW(F);fc();K=-1;break g}}while(0);VW(E)}VW(F)}A=0;sa(4);F=A;A=0;if(F&1){F=xb(0)|0;m6(F)}else{O=l;Db(O|0)}}if((n|0)!=(zc(23032)|0)){ib(m|0)|0;A=0;sa(5);A=0;l=xb()|0;A=0;sa(4);F=A;A=0;if(F&1){F=xb(0)|0;m6(F)}else{O=l;Db(O|0)}}F=Ib(m|0)|0;k[G>>2]=23160;i[G+4>>0]=i[F+4>>0]|0;ib(m|0)|0;A=0;Va(136,J|0,23176,18);G=A;A=0;if(G&1)b=xb()|0;else{A=0;va(400,I|0,J|0);G=A;A=0;if(G&1)b=xb()|0;else{k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];l=H+12|0;A=0;va(400,l|0,e+12|0);G=A;A=0;do if(G&1)b=xb()|0;else{G=H+24|0;F=e+24|0;k[G>>2]=k[F>>2];k[G+4>>2]=k[F+4>>2];k[G+8>>2]=k[F+8>>2];k[G+12>>2]=k[F+12>>2];k[G+16>>2]=k[F+16>>2];k[G+20>>2]=k[F+20>>2];A=0;Va(153,I|0,H|0,f|0);f=A;A=0;if(f&1){b=xb()|0;VW(l);break}else{VW(l);VW(I);VW(J);fc();K=-1;break g}}while(0);VW(I)}VW(J)}A=0;sa(4);J=A;A=0;if(J&1){J=xb(0)|0;m6(J)}else{O=b;Db(O|0)}}while(0);j=c+4|0;m=SE(104)|0;k[L>>2]=m;n=c+8|0;l=k[n>>2]|0;if((l|0)==(k[c+12>>2]|0))Iv(j,L);else{k[l>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[M>>2]=k[e>>2];k[M+4>>2]=k[e+4>>2];k[M+8>>2]=k[e+8>>2];l=M+12|0;A=0;va(400,l|0,e+12|0);c=A;A=0;if(c&1){l=xb()|0;b=P}else{c=M+24|0;e=e+24|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];A=0;Va(136,N|0,53256,0);e=A;A=0;do if(e&1){g=xb()|0;b=P}else{A=0;Ja(1,m|0,M|0,+(+(K>>>0)),N|0,1);e=A;A=0;if(e&1){g=xb()|0;b=P;VW(N);break}VW(N);VW(l);e=m;r=O;return e|0}while(0);VW(l);l=g}h=k[j>>2]|0;j=k[n>>2]|0;h:do if((h|0)==(j|0))b=h;else{g=h;while(1){if((k[g>>2]|0)==(m|0)){b=g;break h}g=g+4|0;if((g|0)==(j|0)){b=j;break}}}while(0);O=h+((b-h>>2)+1<<2)|0;g=j-O|0;lF(b|0,O|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[n>>2]|0;if((b|0)!=(g|0))k[n>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(m);O=l;Db(O|0);return 0}function De(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=0;N=r;r=r+480|0;M=N+108|0;K=N+244|0;I=N;y=N+416|0;b=N+104|0;n=N+16|0;p=N+28|0;l=N+248|0;m=N+272|0;q=N+368|0;v=N+420|0;s=N+432|0;g=N+112|0;z=N+160|0;w=N+184|0;O=N+232|0;B=N+172|0;F=N+40|0;G=N+260|0;H=N+4|0;C=N+56|0;J=N+320|0;BB(n,26088,6);A=0;o=Oa(755,a|0,n|0)|0;E=A;A=0;if(E&1){O=xb()|0;VW(n);Db(O|0)}o=k[o>>2]|0;if(!o)h=0;else h=ht(o,1880,376,0)|0;VW(n);BB(p,26096,6);A=0;o=Oa(755,a|0,p|0)|0;E=A;A=0;if(E&1){O=xb()|0;VW(p);Db(O|0)}o=k[o>>2]|0;if(!o)i=0;else i=ht(o,1880,376,0)|0;VW(p);BB(l,26104,10);k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];o=m+12|0;D=e+12|0;A=0;va(400,o|0,D|0);E=A;A=0;do if(E&1)g=xb()|0;else{x=m+24|0;E=e+24|0;k[x>>2]=k[E>>2];k[x+4>>2]=k[E+4>>2];k[x+8>>2]=k[E+8>>2];k[x+12>>2]=k[E+12>>2];k[x+16>>2]=k[E+16>>2];k[x+20>>2]=k[E+20>>2];A=0;x=Pa(24,l|0,a|0,d|0,m|0,f|0)|0;u=A;A=0;if(u&1){g=xb()|0;VW(o);break}VW(o);VW(l);a:do if(!h){o=c+4|0;u=SE(88)|0;k[M>>2]=u;t=c+8|0;p=k[t>>2]|0;m=c+12|0;if((p|0)==(k[m>>2]|0))Iv(o,M);else{k[p>>2]=u;k[t>>2]=(k[t>>2]|0)+4}k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];p=q+12|0;A=0;va(400,p|0,D|0);n=A;A=0;do if(n&1){j=xb()|0;h=P}else{n=q+24|0;k[n>>2]=k[E>>2];k[n+4>>2]=k[E+4>>2];k[n+8>>2]=k[E+8>>2];k[n+12>>2]=k[E+12>>2];k[n+16>>2]=k[E+16>>2];k[n+20>>2]=k[E+20>>2];A=0;ta(5,u|0,q|0,1,0,0);q=A;A=0;if(q&1){j=xb()|0;h=P;VW(p);break}VW(p);l=u+60|0;BB(v,26088,6);k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];j=s+12|0;A=0;va(400,j|0,D|0);q=A;A=0;if(q&1)g=xb()|0;else{p=s+24|0;k[p>>2]=k[E>>2];k[p+4>>2]=k[E+4>>2];k[p+8>>2]=k[E+8>>2];k[p+12>>2]=k[E+12>>2];k[p+16>>2]=k[E+16>>2];k[p+20>>2]=k[E+20>>2];A=0;p=Pa(26,v|0,a|0,d|0,s|0,f|0)|0;s=A;A=0;do if(!(s&1)){k[b>>2]=p;k[u+76>>2]=0;o=u+68|0;n=k[o>>2]|0;if((n|0)==(k[u+72>>2]|0)){A=0;va(417,u+64|0,b|0);s=A;A=0;if(s&1)break}else{k[n>>2]=p;k[o>>2]=(k[o>>2]|0)+4}A=0;va(k[k[l>>2]>>2]|0,l|0,p|0);s=A;A=0;if(!(s&1)){VW(j);VW(v);if(!i){l=t;p=u;n=0;L=41;break a}h=u;q=i;n=k[i+80>>2]|0;break a}}while(0);g=xb()|0;VW(j)}VW(v);O=g;Db(O|0)}while(0);g=k[o>>2]|0;i=k[t>>2]|0;b:do if((g|0)==(i|0))b=g;else{b=g;while(1){if((k[b>>2]|0)==(u|0))break b;b=b+4|0;if((b|0)==(i|0)){b=i;break}}}while(0);O=g+((b-g>>2)+1<<2)|0;g=i-O|0;lF(b|0,O|0,g|0)|0;g=b+(g>>2<<2)|0;b=k[t>>2]|0;if((b|0)!=(g|0))k[t>>2]=b+(~((b+-4-g|0)>>>2)<<2);Iaa(u);O=j;Db(O|0)}else{n=k[h+80>>2]|0;if(!i){l=c+8|0;m=c+12|0;p=h;L=41}else q=i}while(0);c:do if((L|0)==41){q=SE(88)|0;k[M>>2]=q;o=k[l>>2]|0;if((o|0)==(k[m>>2]|0))Iv(c+4|0,M);else{k[o>>2]=q;k[l>>2]=(k[l>>2]|0)+4}k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=g+12|0;A=0;va(400,o|0,D|0);v=A;A=0;do if(v&1){j=xb()|0;h=P}else{v=g+24|0;k[v>>2]=k[E>>2];k[v+4>>2]=k[E+4>>2];k[v+8>>2]=k[E+8>>2];k[v+12>>2]=k[E+12>>2];k[v+16>>2]=k[E+16>>2];k[v+20>>2]=k[E+20>>2];A=0;ta(5,q|0,g|0,1,0,0);v=A;A=0;if(v&1){j=xb()|0;h=P;VW(o);break}VW(o);j=q+60|0;BB(z,26096,6);k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];i=w+12|0;A=0;va(400,i|0,D|0);v=A;A=0;if(v&1)g=xb()|0;else{o=w+24|0;k[o>>2]=k[E>>2];k[o+4>>2]=k[E+4>>2];k[o+8>>2]=k[E+8>>2];k[o+12>>2]=k[E+12>>2];k[o+16>>2]=k[E+16>>2];k[o+20>>2]=k[E+20>>2];A=0;o=Pa(26,z|0,a|0,d|0,w|0,f|0)|0;a=A;A=0;do if(!(a&1)){k[y>>2]=o;k[q+76>>2]=0;m=q+68|0;l=k[m>>2]|0;if((l|0)==(k[q+72>>2]|0)){A=0;va(417,q+64|0,y|0);y=A;A=0;if(y&1)break}else{k[l>>2]=o;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[j>>2]>>2]|0,j|0,o|0);y=A;A=0;if(!(y&1)){VW(i);VW(z);h=p;break c}}while(0);g=xb()|0;VW(i)}VW(z);O=g;Db(O|0)}while(0);i=k[c+4>>2]|0;g=k[l>>2]|0;d:do if((i|0)==(g|0))b=i;else{b=i;while(1){if((k[b>>2]|0)==(q|0))break d;b=b+4|0;if((b|0)==(g|0)){b=g;break}}}while(0);O=i+((b-i>>2)+1<<2)|0;g=g-O|0;lF(b|0,O|0,g|0)|0;b=b+(g>>2<<2)|0;g=k[l>>2]|0;if((g|0)!=(b|0))k[l>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(q);O=j;Db(O|0)}while(0);i=h+60|0;s=q+60|0;j=((k[q+68>>2]|0)-(k[q+64>>2]|0)>>2)+((k[h+68>>2]|0)-(k[h+64>>2]|0)>>2)|0;HE(B,x+64|0);A=0;Va(139,O|0,B|0,0);z=A;A=0;if(z&1){O=xb()|0;VW(B);Db(O|0)}VW(B);e:do if(!(aF(O,26120)|0)){n=0;L=86}else if(!(aF(O,26128)|0)){n=1;L=86}else if(!(aF(O,26136)|0))L=86;else{B=u2(d|0)|0;A=0;Va(136,H|0,d|0,B|0);d=A;A=0;if(d&1)L=77;else{A=0;o=Aa(32,H|0,0,26144)|0;d=A;A=0;if(d&1)g=xb()|0;else{k[G>>2]=k[o>>2];k[G+4>>2]=k[o+4>>2];k[G+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;A=0;o=Oa(754,G|0,26176)|0;d=A;A=0;if(d&1)g=xb()|0;else{k[F>>2]=k[o>>2];k[F+4>>2]=k[o+4>>2];k[F+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];o=C+12|0;A=0;va(400,o|0,D|0);d=A;A=0;do if(d&1)g=xb()|0;else{d=C+24|0;k[d>>2]=k[E>>2];k[d+4>>2]=k[E+4>>2];k[d+8>>2]=k[E+8>>2];k[d+12>>2]=k[E+12>>2];k[d+16>>2]=k[E+16>>2];k[d+20>>2]=k[E+20>>2];A=0;va(407,F|0,C|0);C=A;A=0;if(C&1){g=xb()|0;VW(o);break}else{VW(o);VW(F);VW(G);VW(H);L=86;break e}}while(0);VW(F)}VW(G)}VW(H)}}while(0);f:do if((L|0)==86){m=c+4|0;A=0;v=xa(131,88)|0;H=A;A=0;if(H&1)L=77;else{k[I>>2]=v;l=c+8|0;o=k[l>>2]|0;if((o|0)==(k[c+12>>2]|0)){A=0;va(397,m|0,I|0);c=A;A=0;if(c&1){L=77;break}}else{k[o>>2]=v;k[l>>2]=(k[l>>2]|0)+4}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];o=J+12|0;A=0;va(400,o|0,D|0);c=A;A=0;do if(c&1){g=xb()|0;h=P}else{c=J+24|0;k[c>>2]=k[E>>2];k[c+4>>2]=k[E+4>>2];k[c+8>>2]=k[E+8>>2];k[c+12>>2]=k[E+12>>2];k[c+16>>2]=k[E+16>>2];k[c+20>>2]=k[E+20>>2];A=0;ta(5,v|0,J|0,j|0,n|0,0);c=A;A=0;if(c&1){g=xb()|0;h=P;VW(o);break}VW(o);p=v+60|0;n=(h|0)==0?0:i;o=n+4|0;j=k[o>>2]|0;n=(k[n+8>>2]|0)-j>>2;g:do if(n){m=v+76|0;l=v+68|0;b=v+72|0;g=v+64|0;i=0;while(1){j=k[j+(i<<2)>>2]|0;k[K>>2]=j;k[m>>2]=0;h=k[l>>2]|0;if((h|0)==(k[b>>2]|0)){A=0;va(417,g|0,K|0);L=A;A=0;if(L&1)break}else{k[h>>2]=j;k[l>>2]=(k[l>>2]|0)+4}A=0;va(k[k[p>>2]>>2]|0,p|0,j|0);L=A;A=0;if(L&1)break;i=i+1|0;if((i|0)==(n|0))break g;j=k[o>>2]|0}g=xb()|0;L=78;break f}while(0);g=(q|0)==0?0:s;b=g+4|0;j=k[b>>2]|0;g=(k[g+8>>2]|0)-j>>2;if(!g){VW(O);r=N;return v|0}l=v+76|0;m=v+68|0;n=v+72|0;o=v+64|0;i=0;while(1){j=k[j+(i<<2)>>2]|0;k[M>>2]=j;k[l>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){A=0;va(417,o|0,M|0);L=A;A=0;if(L&1){L=75;break}}else{k[h>>2]=j;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[p>>2]>>2]|0,p|0,j|0);L=A;A=0;if(L&1){L=75;break}i=i+1|0;if((i|0)==(g|0)){L=108;break}j=k[b>>2]|0}if((L|0)==75){g=xb()|0;L=78;break f}else if((L|0)==108){VW(O);r=N;return v|0}}while(0);b=k[m>>2]|0;j=k[l>>2]|0;h:do if((b|0)==(j|0))i=b;else{i=b;while(1){if((k[i>>2]|0)==(v|0))break h;i=i+4|0;if((i|0)==(j|0)){i=j;break}}}while(0);h=b+((i-b>>2)+1<<2)|0;b=j-h|0;lF(i|0,h|0,b|0)|0;b=i+(b>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(b|0))k[l>>2]=h+(~((h+-4-b|0)>>>2)<<2);Iaa(v)}}while(0);if((L|0)==77){g=xb()|0;L=78}VW(O);O=g;Db(O|0)}while(0);VW(l);O=g;Db(O|0);return 0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0;e=0;C=r;r=r+304|0;B=C;j=C+120|0;l=C+264|0;h=C+8|0;f=C+268|0;t=C+280|0;u=C+104|0;v=C+216|0;x=C+168|0;y=C+56|0;s=b+68|0;n=k[s>>2]|0;if(n)if((k[n+76>>2]|0)!=(k[n+72>>2]|0)){g=a+28|0;m=k[g>>2]|0;if((m|0)==(k[a+24>>2]|0))n=k[a+12>>2]|0;else n=m+-4|0;if((k[(k[n>>2]|0)+56>>2]|0)==1){d=b+72|0;if(aF(d,19352)|0)if(aF(d,19376)|0)if(aF(d,19392)|0)if(aF(d,19408)|0){A=0;c=Oa(757,a|0,b|0)|0;B=A;A=0;if(!(B&1)){B=c;r=C;return B|0}C=xb()|0;Db(C|0)}z=k[a+4>>2]|0;h=z+4|0;n=SE(76)|0;k[B>>2]=n;m=z+8|0;g=k[m>>2]|0;if((g|0)==(k[z+12>>2]|0))Iv(h,B);else{k[g>>2]=n;k[m>>2]=(k[m>>2]|0)+4}d=b+4|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];d=j+12|0;A=0;va(400,d|0,b+16|0);B=A;A=0;do if(B&1){e=xb()|0;c=P}else{B=j+24|0;z=b+28|0;k[B>>2]=k[z>>2];k[B+4>>2]=k[z+4>>2];k[B+8>>2]=k[z+8>>2];k[B+12>>2]=k[z+12>>2];k[B+16>>2]=k[z+16>>2];k[B+20>>2]=k[z+20>>2];A=0;ta(7,n|0,j|0,b|0,0,0);B=A;A=0;if(B&1){e=xb()|0;c=P;VW(d);break}VW(d);B=n;r=C;return B|0}while(0);g=k[h>>2]|0;f=k[m>>2]|0;a:do if((g|0)==(f|0))d=g;else{d=g;while(1){if((k[d>>2]|0)==(n|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);C=g+((d-g>>2)+1<<2)|0;c=f-C|0;lF(d|0,C|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(n);C=e;Db(C|0)}k[l>>2]=b;if(m>>>0<(k[a+32>>2]|0)>>>0){k[m>>2]=b;k[g>>2]=(k[g>>2]|0)+4}else Jv(a+24|0,l);w=a+4|0;q=k[w>>2]|0;j=q+4|0;z=SE(92)|0;k[B>>2]=z;p=q+8|0;n=k[p>>2]|0;if((n|0)==(k[q+12>>2]|0))Iv(j,B);else{k[n>>2]=z;k[p>>2]=(k[p>>2]|0)+4}l=b+4|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];l=h+12|0;A=0;va(400,l|0,b+16|0);q=A;A=0;if(q&1){h=xb()|0;c=P}else{q=h+24|0;o=b+28|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];k[q+12>>2]=k[o+12>>2];k[q+16>>2]=k[o+16>>2];k[q+20>>2]=k[o+20>>2];A=0;va(400,f|0,b+72|0);q=A;A=0;if(q&1){d=xb()|0;c=P}else{m=k[b+84>>2]|0;n=k[s>>2]|0;if(!n){n=0;e=39}else{A=0;n=Oa(k[(k[n>>2]|0)+16>>2]|0,n|0,a|0)|0;q=A;A=0;if(!(q&1)){A=0;n=xa(k[(k[n>>2]|0)+48>>2]|0,n|0)|0;q=A;A=0;if(!(q&1))e=39}}if((e|0)==39){A=0;ta(8,z|0,h|0,f|0,m|0,n|0);q=A;A=0;if(!(q&1)){VW(f);VW(l);h=k[b+88>>2]|0;if(h)k[z+88>>2]=h;k[g>>2]=(k[g>>2]|0)+-4;q=z+68|0;h=k[q>>2]|0;b:do if(!h)l=0;else{h=(k[h+76>>2]|0)-(k[h+72>>2]|0)>>2;if(!h)l=0;else{g=z+72|0;f=t+4|0;e=u+4|0;d=t+8|0;c=t+1|0;o=u+8|0;b=u+1|0;p=0;while(1){n=k[(k[(k[s>>2]|0)+72>>2]|0)+(p<<2)>>2]|0;if((k[n+56>>2]|0)!=6){l=1;break b}n=k[n+68>>2]|0;if((k[n+56>>2]|0)==3){HE(t,n+72|0);A=0;va(400,u|0,g|0);n=A;A=0;if(n&1)break;j=i[t>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[f>>2]|0;m=i[u>>0]|0;n=(m&1)==0;c:do if((j|0)==((n?(m&255)>>>1:k[e>>2]|0)|0)){m=l?c:k[d>>2]|0;n=n?b:k[o>>2]|0;if(!l){l=(fC(m,n,j)|0)==0;break}if(!j){l=1;break}while(1){if((i[m>>0]|0)!=(i[n>>0]|0)){l=0;break c}j=j+-1|0;if(!j){l=1;break}else{m=m+1|0;n=n+1|0}}}else l=0;while(0);VW(u);VW(t)}else l=0;p=p+1|0;if(l|p>>>0>=h>>>0)break b}C=xb()|0;VW(t);Db(C|0)}}while(0);u=k[w>>2]|0;j=u+4|0;s=SE(92)|0;k[B>>2]=s;h=u+8|0;m=k[h>>2]|0;if((m|0)==(k[u+12>>2]|0))Iv(j,B);else{k[m>>2]=s;k[h>>2]=(k[h>>2]|0)+4}g=z+4|0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];n=v+12|0;b=z+16|0;A=0;va(400,n|0,b|0);u=A;A=0;do if(u&1){g=xb()|0;c=P}else{u=v+24|0;o=z+28|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];k[u+12>>2]=k[o+12>>2];k[u+16>>2]=k[o+16>>2];k[u+20>>2]=k[o+20>>2];A=0;Za(17,s|0,v|0,0,0);v=A;A=0;if(v&1){g=xb()|0;c=P;VW(n);break}VW(n);d:do if(!l){h=z+72|0;if(!(aF(h,19352)|0))break;if(!(aF(h,19376)|0))break;if(!(aF(h,19392)|0))break;if(!(aF(h,19408)|0))break;v=k[w>>2]|0;m=v+4|0;l=SE(92)|0;k[B>>2]=l;j=v+8|0;n=k[j>>2]|0;if((n|0)==(k[v+12>>2]|0))Iv(m,B);else{k[n>>2]=l;k[j>>2]=(k[j>>2]|0)+4}n=k[q>>2]|0;do if(!n){k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];A=0;va(400,x+12|0,b|0);v=A;A=0;if(v&1){e=98;break}e=x+24|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];k[e+16>>2]=k[o+16>>2];k[e+20>>2]=k[o+20>>2];e=85}else{v=n+4|0;k[x>>2]=k[v>>2];k[x+4>>2]=k[v+4>>2];k[x+8>>2]=k[v+8>>2];A=0;va(400,x+12|0,n+16|0);v=A;A=0;if(v&1){e=98;break}e=x+24|0;v=n+28|0;k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[e+12>>2]=k[v+12>>2];k[e+16>>2]=k[v+16>>2];k[e+20>>2]=k[v+20>>2];e=85}while(0);do if((e|0)==85){A=0;Za(17,l|0,x|0,0,0);v=A;A=0;if(v&1){h=xb()|0;g=P;VW(x+12|0);break}k[q>>2]=l;VW(x+12|0);m=s+68|0;k[B>>2]=z;k[s+84>>2]=0;l=s+76|0;j=k[l>>2]|0;if((j|0)==(k[s+80>>2]|0))Cv(s+72|0,B);else{k[j>>2]=z;k[l>>2]=(k[l>>2]|0)+4}dd[k[k[m>>2]>>2]&1023](m,z);break d}else if((e|0)==98){h=xb()|0;g=P}while(0);f=k[m>>2]|0;e=k[j>>2]|0;e:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(l|0))break e;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);C=f+((d-f>>2)+1<<2)|0;c=e-C|0;lF(d|0,C|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);C=h;Db(C|0)}while(0);f=k[q>>2]|0;do if(!f){x=k[w>>2]|0;n=x+4|0;f=SE(92)|0;k[B>>2]=f;m=x+8|0;h=k[m>>2]|0;if((h|0)==(k[x+12>>2]|0))Iv(n,B);else{k[h>>2]=f;k[m>>2]=(k[m>>2]|0)+4}k[y>>2]=k[g>>2];k[y+4>>2]=k[g+4>>2];k[y+8>>2]=k[g+8>>2];h=y+12|0;A=0;va(400,h|0,b|0);x=A;A=0;if(x&1){h=xb()|0;c=P}else{x=y+24|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];k[x+12>>2]=k[o+12>>2];k[x+16>>2]=k[o+16>>2];k[x+20>>2]=k[o+20>>2];A=0;Za(17,f|0,y|0,0,0);x=A;A=0;if(!(x&1)){h=1;break}C=xb()|0;c=P;VW(h);h=C}e=k[n>>2]|0;g=k[m>>2]|0;f:do if((e|0)==(g|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(f|0))break f;d=d+4|0;if((d|0)==(g|0)){d=g;break}}}while(0);C=e+((d-e>>2)+1<<2)|0;c=g-C|0;lF(d|0,C|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(f);C=h;Db(C|0)}else h=0;while(0);A=0;n=Aa(36,a|0,f|0,z|0)|0;z=A;A=0;if(z&1){c=xb()|0;if(!h){C=c;Db(C|0)}VW(y+12|0);C=c;Db(C|0)}if(h)VW(y+12|0);h=fd[k[(k[n>>2]|0)+48>>2]&255](n)|0;h=(k[h+76>>2]|0)-(k[h+72>>2]|0)>>2;if(h){g=s+68|0;f=s+84|0;e=s+76|0;d=s+80|0;c=s+72|0;m=0;do{j=(fd[k[(k[n>>2]|0)+48>>2]&255](n)|0)+72|0;j=k[(k[j>>2]|0)+(m<<2)>>2]|0;k[B>>2]=j;k[f>>2]=0;l=k[e>>2]|0;if((l|0)==(k[d>>2]|0))Cv(c,B);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}dd[k[k[g>>2]>>2]&1023](g,j);m=m+1|0}while((m|0)!=(h|0))}B=s;r=C;return B|0}while(0);f=k[j>>2]|0;e=k[h>>2]|0;g:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(s|0))break g;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);C=f+((d-f>>2)+1<<2)|0;c=e-C|0;lF(d|0,C|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(s);C=g;Db(C|0)}}d=xb()|0;c=P;VW(f)}VW(l);h=d}e=k[j>>2]|0;f=k[p>>2]|0;h:do if((e|0)==(f|0))d=e;else{d=e;while(1){if((k[d>>2]|0)==(z|0))break h;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);C=e+((d-e>>2)+1<<2)|0;c=f-C|0;lF(d|0,C|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(z);C=h;Db(C|0)}B=b;r=C;return B|0}function Fe(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=0;L=r;r=r+496|0;H=L+148|0;K=L+284|0;I=L;F=L+424|0;t=L+144|0;m=L+56|0;o=L+68|0;l=L+288|0;g=L+348|0;j=L+376|0;b=L+432|0;u=L+480|0;p=L+152|0;w=L+200|0;O=L+260|0;x=L+272|0;C=L+248|0;D=L+80|0;E=L+336|0;B=L+8|0;J=L+96|0;M=L+360|0;BB(m,25936,5);A=0;n=Oa(755,a|0,m|0)|0;G=A;A=0;if(G&1){O=xb()|0;VW(m);Db(O|0)}n=k[n>>2]|0;if(!n)h=0;else h=ht(n,1880,376,0)|0;VW(m);BB(o,26216,4);k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];n=l+12|0;y=e+12|0;A=0;va(400,n|0,y|0);G=A;A=0;do if(G&1)f=xb()|0;else{G=l+24|0;z=e+24|0;k[G>>2]=k[z>>2];k[G+4>>2]=k[z+4>>2];k[G+8>>2]=k[z+8>>2];k[G+12>>2]=k[z+12>>2];k[G+16>>2]=k[z+16>>2];k[G+20>>2]=k[z+20>>2];A=0;G=Pa(26,o|0,a|0,d|0,l|0,f|0)|0;v=A;A=0;if(v&1){f=xb()|0;VW(n);break}VW(n);VW(o);BB(g,26104,10);k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];n=j+12|0;A=0;va(400,n|0,y|0);v=A;A=0;do if(v&1)f=xb()|0;else{v=j+24|0;k[v>>2]=k[z>>2];k[v+4>>2]=k[z+4>>2];k[v+8>>2]=k[z+8>>2];k[v+12>>2]=k[z+12>>2];k[v+16>>2]=k[z+16>>2];k[v+20>>2]=k[z+20>>2];A=0;v=Pa(24,g|0,a|0,d|0,j|0,f|0)|0;s=A;A=0;if(s&1){f=xb()|0;VW(n);break}VW(n);VW(g);a:do if(!h){o=c+4|0;q=SE(88)|0;k[H>>2]=q;s=c+8|0;n=k[s>>2]|0;g=c+12|0;if((n|0)==(k[g>>2]|0))Iv(o,H);else{k[n>>2]=q;k[s>>2]=(k[s>>2]|0)+4}k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];n=b+12|0;A=0;va(400,n|0,y|0);m=A;A=0;do if(m&1){j=xb()|0;g=P}else{m=b+24|0;k[m>>2]=k[z>>2];k[m+4>>2]=k[z+4>>2];k[m+8>>2]=k[z+8>>2];k[m+12>>2]=k[z+12>>2];k[m+16>>2]=k[z+16>>2];k[m+20>>2]=k[z+20>>2];A=0;ta(5,q|0,b|0,1,0,0);m=A;A=0;if(m&1){j=xb()|0;g=P;VW(n);break}VW(n);j=q+60|0;BB(u,25936,5);k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];h=p+12|0;A=0;va(400,h|0,y|0);o=A;A=0;if(o&1)f=xb()|0;else{n=p+24|0;k[n>>2]=k[z>>2];k[n+4>>2]=k[z+4>>2];k[n+8>>2]=k[z+8>>2];k[n+12>>2]=k[z+12>>2];k[n+16>>2]=k[z+16>>2];k[n+20>>2]=k[z+20>>2];A=0;n=Pa(26,u|0,a|0,d|0,p|0,f|0)|0;a=A;A=0;do if(!(a&1)){k[t>>2]=n;k[q+76>>2]=0;m=q+68|0;l=k[m>>2]|0;if((l|0)==(k[q+72>>2]|0)){A=0;va(417,q+64|0,t|0);t=A;A=0;if(t&1)break}else{k[l>>2]=n;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[j>>2]>>2]|0,j|0,n|0);t=A;A=0;if(!(t&1)){VW(h);VW(u);a=g;break a}}while(0);f=xb()|0;VW(h)}VW(u);O=f;Db(O|0)}while(0);h=k[o>>2]|0;f=k[s>>2]|0;b:do if((h|0)==(f|0))b=h;else{b=h;while(1){if((k[b>>2]|0)==(q|0))break b;b=b+4|0;if((b|0)==(f|0)){b=f;break}}}while(0);O=h+((b-h>>2)+1<<2)|0;f=f-O|0;lF(b|0,O|0,f|0)|0;f=b+(f>>2<<2)|0;b=k[s>>2]|0;if((b|0)!=(f|0))k[s>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(q);O=j;Db(O|0)}else{s=c+8|0;a=c+12|0;q=h}while(0);u=SE(88)|0;k[H>>2]=u;j=k[s>>2]|0;if((j|0)==(k[a>>2]|0))Iv(c+4|0,H);else{k[j>>2]=u;k[s>>2]=(k[s>>2]|0)+4}k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];n=w+12|0;A=0;va(400,n|0,y|0);t=A;A=0;do if(t&1){j=xb()|0;g=P}else{m=w+24|0;k[m>>2]=k[z>>2];k[m+4>>2]=k[z+4>>2];k[m+8>>2]=k[z+8>>2];k[m+12>>2]=k[z+12>>2];k[m+16>>2]=k[z+16>>2];k[m+20>>2]=k[z+20>>2];m=q+68|0;p=q+64|0;A=0;ta(5,u|0,w|0,((k[m>>2]|0)-(k[p>>2]|0)>>2)+1|0,k[q+80>>2]|0,0);w=A;A=0;if(w&1){j=xb()|0;g=P;VW(n);break}VW(n);HE(x,v+64|0);A=0;Va(139,O|0,x|0,0);w=A;A=0;if(w&1){O=xb()|0;VW(x);Db(O|0)}VW(x);c:do if(!(aF(O,26120)|0)){k[u+80>>2]=0;N=76}else{if(!(aF(O,26128)|0)){k[u+80>>2]=1;N=76;break}if(!(aF(O,26136)|0))N=76;else{x=u2(d|0)|0;A=0;Va(136,E|0,d|0,x|0);d=A;A=0;if(d&1)N=58;else{A=0;j=Aa(32,E|0,0,26144)|0;d=A;A=0;if(d&1)f=xb()|0;else{k[D>>2]=k[j>>2];k[D+4>>2]=k[j+4>>2];k[D+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;j=Oa(754,D|0,26176)|0;d=A;A=0;if(d&1)f=xb()|0;else{k[C>>2]=k[j>>2];k[C+4>>2]=k[j+4>>2];k[C+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];j=B+12|0;A=0;va(400,j|0,y|0);e=A;A=0;do if(e&1)f=xb()|0;else{e=B+24|0;k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[e+12>>2]=k[z+12>>2];k[e+16>>2]=k[z+16>>2];k[e+20>>2]=k[z+20>>2];A=0;va(407,C|0,B|0);e=A;A=0;if(e&1){f=xb()|0;VW(j);break}else{VW(j);VW(C);VW(D);VW(E);N=76;break c}}while(0);VW(C)}VW(D)}VW(E)}}}while(0);d:do if((N|0)==76){o=u+60|0;j=k[p>>2]|0;b=(k[m>>2]|0)-j>>2;e:do if(b){f=u+76|0;l=u+68|0;m=u+72|0;n=u+64|0;h=0;while(1){j=k[j+(h<<2)>>2]|0;k[F>>2]=j;k[f>>2]=0;g=k[l>>2]|0;if((g|0)==(k[m>>2]|0)){A=0;va(417,n|0,F|0);E=A;A=0;if(E&1)break}else{k[g>>2]=j;k[l>>2]=(k[l>>2]|0)+4}A=0;va(k[k[o>>2]>>2]|0,o|0,j|0);E=A;A=0;if(E&1)break;h=h+1|0;if((h|0)==(b|0))break e;j=k[p>>2]|0}f=xb()|0;N=59;break d}while(0);F=i[q+84>>0]|0;i[u+84>>0]=F;if(!(F<<24>>24)){k[H>>2]=G;k[u+76>>2]=0;h=u+68|0;g=k[h>>2]|0;if((g|0)==(k[u+72>>2]|0)){A=0;va(417,u+64|0,H|0);N=A;A=0;if(N&1){N=58;break}}else{k[g>>2]=G;k[h>>2]=(k[h>>2]|0)+4}A=0;va(k[k[o>>2]>>2]|0,o|0,G|0);N=A;A=0;if(N&1){N=58;break}VW(O);r=L;return u|0}A=0;n=xa(131,84)|0;H=A;A=0;if(H&1)N=58;else{k[I>>2]=n;j=k[s>>2]|0;if((j|0)==(k[a>>2]|0)){A=0;va(397,c+4|0,I|0);I=A;A=0;if(I&1){N=58;break}}else{k[j>>2]=n;k[s>>2]=(k[s>>2]|0)+4}b=G+4|0;k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];b=J+12|0;A=0;va(400,b|0,G+16|0);I=A;A=0;do if(I&1){f=xb()|0;g=P}else{I=J+24|0;H=G+28|0;k[I>>2]=k[H>>2];k[I+4>>2]=k[H+4>>2];k[I+8>>2]=k[H+8>>2];k[I+12>>2]=k[H+12>>2];k[I+16>>2]=k[H+16>>2];k[I+20>>2]=k[H+20>>2];A=0;Va(136,M|0,53256,0);I=A;A=0;if(I&1){f=xb()|0;g=P;VW(b);break}A=0;Ea(10,n|0,J|0,G|0,M|0,0,0);J=A;A=0;do if(J&1)h=1;else{k[K>>2]=n;k[u+76>>2]=0;j=u+68|0;h=k[j>>2]|0;if((h|0)==(k[u+72>>2]|0)){A=0;va(417,u+64|0,K|0);K=A;A=0;if(K&1){h=0;break}}else{k[h>>2]=n;k[j>>2]=(k[j>>2]|0)+4}A=0;va(k[k[o>>2]>>2]|0,o|0,n|0);K=A;A=0;if(K&1){h=0;break}VW(M);VW(b);VW(O);r=L;return u|0}while(0);f=xb()|0;g=P;VW(M);VW(b);if(!h)break d}while(0);b=k[c+4>>2]|0;j=k[s>>2]|0;f:do if((b|0)==(j|0))h=b;else{h=b;while(1){if((k[h>>2]|0)==(n|0))break f;h=h+4|0;if((h|0)==(j|0)){h=j;break}}}while(0);g=b+((h-b>>2)+1<<2)|0;b=j-g|0;lF(h|0,g|0,b|0)|0;b=h+(b>>2<<2)|0;g=k[s>>2]|0;if((g|0)!=(b|0))k[s>>2]=g+(~((g+-4-b|0)>>>2)<<2);Iaa(n)}}while(0);if((N|0)==58){f=xb()|0;N=59}VW(O);O=f;Db(O|0)}while(0);f=k[c+4>>2]|0;h=k[s>>2]|0;g:do if((f|0)==(h|0))b=f;else{b=f;while(1){if((k[b>>2]|0)==(u|0))break g;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);O=f+((b-f>>2)+1<<2)|0;f=h-O|0;lF(b|0,O|0,f|0)|0;b=b+(f>>2<<2)|0;f=k[s>>2]|0;if((f|0)!=(b|0))k[s>>2]=f+(~((f+-4-b|0)>>>2)<<2);Iaa(u);O=j;Db(O|0)}while(0);VW(g);O=f;Db(O|0)}while(0);VW(o);O=f;Db(O|0);return 0} function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;db=0;bb=r;r=r+2208|0;d=bb+2144|0;za=bb+2092|0;na=bb;ga=bb+1808|0;ca=bb+4|0;Q=bb+960|0;C=bb+964|0;c=bb+1824|0;v=bb+48|0;j=bb+56|0;l=bb+192|0;n=bb+208|0;fb=bb+256|0;m=bb+268|0;eb=bb+280|0;h=bb+1784|0;w=bb+296|0;u=bb+344|0;I=bb+356|0;x=bb+368|0;y=bb+416|0;cb=bb+428|0;g=bb+456|0;z=bb+468|0;R=bb+480|0;D=bb+544|0;K=bb+592|0;N=bb+604|0;W=bb+616|0;X=bb+628|0;$=bb+640|0;da=bb+1772|0;ba=bb+652|0;O=bb+664|0;f=bb+712|0;B=bb+724|0;Z=bb+736|0;E=bb+1896|0;L=bb+1956|0;S=bb+2016|0;_=bb+2080|0;T=bb+2096|0;F=bb+2160|0;G=bb+968|0;U=bb+984|0;ea=bb+1032|0;ha=bb+1080|0;oa=bb+1092|0;pa=bb+1104|0;Ra=bb+1120|0;ra=bb+1184|0;sa=bb+1232|0;ta=bb+1244|0;ya=bb+1256|0;Ba=bb+1268|0;Ca=bb+1272|0;Ga=bb+1284|0;Ia=bb+1296|0;La=bb+1308|0;Na=bb+1320|0;Da=bb+1336|0;Ha=bb+1384|0;Ja=bb+1396|0;Ma=bb+1760|0;Pa=bb+1408|0;Fa=bb+1424|0;Qa=bb+1472|0;Ta=bb+1520|0;Sa=bb+1664|0;J=bb+1676|0;M=bb+1688|0;V=bb+1700|0;H=bb+1712|0;Ka=bb+20|0;Y=bb+1812|0;aa=bb+8|0;ma=bb+1832|0;fa=bb+848|0;ia=bb+1944|0;ja=bb+1796|0;la=bb+896|0;ka=bb+1968|0;_a=bb+912|0;ab=bb+2032|0;$a=bb+800|0;Ya=a+20|0;s=k[k[Ya>>2]>>2]|0;a:do if(s){t=0;while(1){s=k[s>>2]|0;if(!s)break;else t=t+1|0}s=k[754]|0;if(t>>>0>s>>>0){o=j+56|0;q=j+4|0;k[j>>2]=9108;k[o>>2]=9128;A=0;va(403,j+56|0,q|0);Xa=A;A=0;if(Xa&1){fb=xb()|0;y4(o);Db(fb|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=9148;k[j+56>>2]=9168;A=0;ua(301,q|0);Xa=A;A=0;do if(Xa&1)c=xb()|0;else{k[q>>2]=1264;p=j+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;A=0;va(404,q|0,d|0);Xa=A;A=0;if(Xa&1){c=xb()|0;VW(d);VW(p);cY(q);break}VW(d);A=0;t=Aa(31,j|0,16440,28)|0;Xa=A;A=0;if(Xa&1)db=18;else{A=0;Oa(763,t|0,s|0)|0;Xa=A;A=0;if(Xa&1)db=18;else{A=0;va(405,l|0,q|0);Xa=A;A=0;if(Xa&1)db=18;else{t=b+4|0;k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];k[n+8>>2]=k[t+8>>2];t=n+12|0;A=0;va(400,t|0,b+16|0);Xa=A;A=0;do if(Xa&1)c=xb()|0;else{Xa=n+24|0;Wa=b+28|0;k[Xa>>2]=k[Wa>>2];k[Xa+4>>2]=k[Wa+4>>2];k[Xa+8>>2]=k[Wa+8>>2];k[Xa+12>>2]=k[Wa+12>>2];k[Xa+16>>2]=k[Wa+16>>2];k[Xa+20>>2]=k[Wa+20>>2];A=0;Va(153,l|0,n|0,k[Ya>>2]|0);Xa=A;A=0;if(Xa&1){c=xb()|0;VW(t);break}else{VW(t);VW(l);k[j>>2]=9148;k[o>>2]=9168;k[q>>2]=1264;VW(p);cY(q);y4(o);break a}}while(0);VW(l)}}}if((db|0)==18)c=xb()|0;k[j>>2]=9148;k[o>>2]=9168;k[q>>2]=1264;VW(p);cY(q);y4(o);fb=c;Db(fb|0)}while(0);fb=c;y4(o);Db(fb|0)}}while(0);Wa=b+60|0;HE(m,Wa);A=0;va(443,fb|0,m|0);db=A;A=0;if(db&1){fb=xb()|0;VW(m);Db(fb|0)}VW(m);k[eb>>2]=0;k[eb+4>>2]=0;k[eb+8>>2]=0;db=i[fb>>0]|0;Xa=(db&1)==0;db=Xa?(db&255)>>>1:k[fb+4>>2]|0;A=0;Za(11,eb|0,(Xa?fb+1|0:k[fb+8>>2]|0)|0,db|0,db+3|0);db=A;A=0;if(db&1)db=30;else{A=0;Aa(34,eb|0,26336,3)|0;db=A;A=0;if(db&1)db=30;else{s=k[b+72>>2]|0;if(!(aF(eb,16472)|0)){qa=s;db=34}else{A=0;s=Oa(k[(k[s>>2]|0)+20>>2]|0,s|0,a|0)|0;db=A;A=0;if(db&1)db=32;else{qa=s;db=34}}b:do if((db|0)==34){Xa=a+16|0;s=k[Xa>>2]|0;if(!(av(s,eb)|0)){A=0;Va(136,h|0,16480,4);t=A;A=0;if(t&1){db=32;break}t=av(s,h)|0;VW(h);if(t){A=0;Oa(748,eb|0,16480)|0;t=A;A=0;if(t&1){db=32;break}}}s=k[Xa>>2]|0;if(!(av(s,eb)|0)){h=a+4|0;l=k[h>>2]|0;d=l+4|0;A=0;o=xa(131,84)|0;cb=A;A=0;if(cb&1){db=32;break}k[v>>2]=o;n=l+8|0;j=k[n>>2]|0;if((j|0)==(k[l+12>>2]|0)){A=0;va(397,d|0,v|0);cb=A;A=0;if(cb&1){db=32;break}}else{k[j>>2]=o;k[n>>2]=(k[n>>2]|0)+4}g=b+4|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];l=w+12|0;e=b+16|0;A=0;va(400,l|0,e|0);cb=A;A=0;if(cb&1){c=xb()|0;f=P}else{cb=w+24|0;f=b+28|0;k[cb>>2]=k[f>>2];k[cb+4>>2]=k[f+4>>2];k[cb+8>>2]=k[f+8>>2];k[cb+12>>2]=k[f+12>>2];k[cb+16>>2]=k[f+16>>2];k[cb+20>>2]=k[f+20>>2];A=0;va(400,u|0,Wa|0);cb=A;A=0;do if(cb&1){c=xb()|0;e=P}else{A=0;Za(20,o|0,w|0,u|0,qa|0);cb=A;A=0;if(cb&1){c=xb()|0;e=P;VW(u);break}VW(u);VW(l);A=0;Va(140,I|0,k[h>>2]|0,1);cb=A;A=0;if(cb&1){db=32;break b}j=k[h>>2]|0;l=j+4|0;A=0;m=xa(131,80)|0;cb=A;A=0;do if(cb&1)db=65;else{k[c>>2]=m;n=j+8|0;h=k[n>>2]|0;if((h|0)==(k[j+12>>2]|0)){A=0;va(397,l|0,c|0);cb=A;A=0;if(cb&1){db=65;break}}else{k[h>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];j=x+12|0;A=0;va(400,j|0,e|0);cb=A;A=0;if(cb&1){c=xb()|0;g=P}else{cb=x+24|0;k[cb>>2]=k[f>>2];k[cb+4>>2]=k[f+4>>2];k[cb+8>>2]=k[f+8>>2];k[cb+12>>2]=k[f+12>>2];k[cb+16>>2]=k[f+16>>2];k[cb+20>>2]=k[f+20>>2];A=0;Va(k[(k[o>>2]|0)+28>>2]|0,y|0,o|0,I|0);cb=A;A=0;do if(cb&1){c=xb()|0;f=P}else{A=0;Va(154,m|0,x|0,y|0);cb=A;A=0;if(cb&1){c=xb()|0;f=P;VW(y);break}VW(y);VW(j);vaa(I);db=m;VW(eb);VW(fb);r=bb;return db|0}while(0);VW(j);g=f}e=k[l>>2]|0;d=k[n>>2]|0;c:do if((e|0)==(d|0))f=e;else{f=e;while(1){if((k[f>>2]|0)==(m|0))break c;f=f+4|0;if((f|0)==(d|0)){f=d;break}}}while(0);cb=e+((f-e>>2)+1<<2)|0;e=d-cb|0;lF(f|0,cb|0,e|0)|0;e=f+(e>>2<<2)|0;d=k[n>>2]|0;if((d|0)!=(e|0))k[n>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(m)}while(0);if((db|0)==65)c=xb()|0;vaa(I);break b}while(0);VW(l);f=e}d=k[d>>2]|0;g=k[n>>2]|0;d:do if((d|0)==(g|0))e=d;else{e=d;while(1){if((k[e>>2]|0)==(o|0))break d;e=e+4|0;if((e|0)==(g|0)){e=g;break}}}while(0);cb=d+((e-d>>2)+1<<2)|0;d=g-cb|0;lF(e|0,cb|0,d|0)|0;d=e+(d>>2<<2)|0;e=k[n>>2]|0;if((e|0)!=(d|0))k[n>>2]=e+(~((e+-4-d|0)>>>2)<<2);Iaa(o);break}A=0;q=Oa(755,s|0,eb|0)|0;I=A;A=0;if(I&1)db=32;else{c=k[q>>2]|0;e=k[c+68>>2]|0;u=k[c+96>>2]|0;y=k[c+100>>2]|0;e:do if(aF(eb,16472)|0){t=qa+64|0;s=k[t>>2]|0;o=(k[qa+68>>2]|0)-s>>2;if(o){q=0;while(1){s=(k[s+(q<<2)>>2]|0)+60|0;p=k[s>>2]|0;A=0;p=Oa(k[(k[p>>2]|0)+20>>2]|0,p|0,a|0)|0;I=A;A=0;if(I&1)break;k[s>>2]=p;q=q+1|0;if(q>>>0>=o>>>0)break e;s=k[t>>2]|0}c=xb()|0;db=33;break b}}while(0);I=k[c+84>>2]|0;k[cb+4>>2]=0;k[cb+8>>2]=0;x=cb+4|0;k[cb>>2]=x;w=cb+12|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w>>2]=k[c+88>>2];f:do if(!e){if(u){A=0;va(400,B|0,Wa|0);Ta=A;A=0;if(Ta&1){db=106;break}A=0;l=Aa(32,B|0,0,16488)|0;Ta=A;A=0;do if(Ta&1){c=xb()|0;d=P}else{k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;h=a+4|0;A=0;Ea(15,f|0,I|0,qa|0,k[h>>2]|0,cb|0,a|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P;VW(f);break}VW(f);VW(B);d=k[Xa>>2]|0;k[Xa>>2]=cb;m=k[Ya>>2]|0;j=b+4|0;k[E>>2]=k[j>>2];k[E+4>>2]=k[j+4>>2];k[E+8>>2]=k[j+8>>2];o=E+12|0;f=b+16|0;A=0;va(400,o|0,f|0);Ta=A;A=0;if(Ta&1){db=106;break f}l=E+24|0;e=b+28|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[e+16>>2];k[l+20>>2]=k[e+20>>2];A=0;va(400,_|0,Wa|0);Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{A=0;n=Aa(32,_|0,0,16504)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[S>>2]=k[n>>2];k[S+4>>2]=k[n+4>>2];k[S+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=Oa(754,S|0,23328)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[L>>2]=k[n>>2];k[L+4>>2]=k[n+4>>2];k[L+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[Z>>2]=m;g=Z+4|0;k[g>>2]=k[E>>2];k[g+4>>2]=k[E+4>>2];k[g+8>>2]=k[E+8>>2];g=Z+16|0;A=0;va(400,g|0,o|0);Wa=A;A=0;do if(Wa&1){c=xb()|0;d=P}else{m=Z+28|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];k[m+16>>2]=k[l+16>>2];k[m+20>>2]=k[l+20>>2];m=Z+52|0;A=0;va(400,m|0,L|0);Wa=A;A=0;if(Wa&1){c=xb()|0;d=P;VW(g);break}VW(L);VW(S);VW(_);VW(o);k[Ya>>2]=Z;n=k[Xa>>2]|0;h=k[h>>2]|0;l=k[c+116>>2]|0;k[T>>2]=k[j>>2];k[T+4>>2]=k[j+4>>2];k[T+8>>2]=k[j+8>>2];j=T+12|0;A=0;va(400,j|0,f|0);Wa=A;A=0;do if(Wa&1){c=xb()|0;d=P}else{Wa=T+24|0;k[Wa>>2]=k[e>>2];k[Wa+4>>2]=k[e+4>>2];k[Wa+8>>2]=k[e+8>>2];k[Wa+12>>2]=k[e+12>>2];k[Wa+16>>2]=k[e+16>>2];k[Wa+20>>2]=k[e+20>>2];A=0;e=wa(u|0,n|0,d|0,h|0,l|0,T|0,k[Ya>>2]|0)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P;VW(j);break}else{VW(j);k[Ya>>2]=k[Z>>2];k[Xa>>2]=d;VW(m);VW(g);db=381;break f}}while(0);VW(m);VW(g);break f}while(0);VW(L)}VW(S)}VW(_)}VW(o);break f}while(0);VW(B);break}if(!y){if(!(i[c+112>>0]|0)){e=b;db=381;break}m=(k[qa+68>>2]|0)-(k[qa+64>>2]|0)>>2;w=Ta+64|0;n=Ta+8|0;k[n>>2]=1184;v=Ta+12|0;k[Ta>>2]=1228;k[w>>2]=1248;k[Ta+4>>2]=0;A=0;va(403,Ta+64|0,v|0);Ra=A;A=0;if(Ra&1){c=xb()|0;d=P}else{k[Ta+136>>2]=0;k[Ta+140>>2]=-1;k[Ta>>2]=1164;k[Ta+64>>2]=1204;k[n>>2]=1184;A=0;ua(301,v|0);Ra=A;A=0;do if(Ra&1){c=xb()|0;d=P}else{k[v>>2]=1264;u=Ta+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[Ta+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;A=0;va(404,v|0,d|0);Ra=A;A=0;if(Ra&1){c=xb()|0;db=P;VW(d);VW(u);cY(v);d=db;break}VW(d);t=Ta+8|0;n=i[eb>>0]|0;Ra=(n&1)==0;A=0;n=Aa(31,t|0,(Ra?eb+1|0:k[eb+8>>2]|0)|0,(Ra?(n&255)>>>1:k[eb+4>>2]|0)|0)|0;Ra=A;A=0;do if(Ra&1)db=324;else{A=0;Oa(745,n|0,m|0)|0;Ra=A;A=0;if(Ra&1){db=324;break}A=0;va(405,Sa|0,v|0);Ra=A;A=0;if(Ra&1){db=324;break}n=k[Xa>>2]|0;g:do if(av(n,Sa)|0)db=333;else{A=0;va(400,V|0,Wa|0);Ra=A;A=0;if(Ra&1){db=325;break}A=0;n=Aa(32,V|0,0,16592)|0;Ra=A;A=0;if(Ra&1){c=xb()|0;d=P}else{k[M>>2]=k[n>>2];k[M+4>>2]=k[n+4>>2];k[M+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=Oa(754,M|0,16616)|0;Ra=A;A=0;if(Ra&1){c=xb()|0;d=P}else{k[J>>2]=k[n>>2];k[J+4>>2]=k[n+4>>2];k[J+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=b+4|0;k[H>>2]=k[n>>2];k[H+4>>2]=k[n+4>>2];k[H+8>>2]=k[n+8>>2];n=H+12|0;A=0;va(400,n|0,b+16|0);Ra=A;A=0;do if(Ra&1){c=xb()|0;d=P}else{Ra=H+24|0;Qa=b+28|0;k[Ra>>2]=k[Qa>>2];k[Ra+4>>2]=k[Qa+4>>2];k[Ra+8>>2]=k[Qa+8>>2];k[Ra+12>>2]=k[Qa+12>>2];k[Ra+16>>2]=k[Qa+16>>2];k[Ra+20>>2]=k[Qa+20>>2];A=0;va(407,J|0,H|0);Ra=A;A=0;if(Ra&1){c=xb()|0;d=P;VW(n);break}else{VW(n);VW(J);VW(M);VW(V);n=k[Xa>>2]|0;db=333;break g}}while(0);VW(J)}VW(M)}VW(V)}while(0);do if((db|0)==333){A=0;n=Oa(755,n|0,Sa|0)|0;Ra=A;A=0;if(Ra&1){db=325;break}q=k[n>>2]|0;m=k[q+84>>2]|0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;s=Ka+4|0;k[Ka>>2]=s;Ra=Ka+12|0;k[Ra>>2]=0;k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra+12>>2]=0;k[Ra>>2]=k[q+88>>2];A=0;va(400,aa|0,Wa|0);Ra=A;A=0;h:do if(Ra&1)db=355;else{A=0;n=Aa(32,aa|0,0,16488)|0;Ra=A;A=0;do if(Ra&1){c=xb()|0;d=P}else{k[Y>>2]=k[n>>2];k[Y+4>>2]=k[n+4>>2];k[Y+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;c=a+4|0;A=0;Ea(15,Y|0,m|0,qa|0,k[c>>2]|0,Ka|0,a|0);Ra=A;A=0;if(Ra&1){c=xb()|0;d=P;VW(Y);break}VW(Y);VW(aa);p=k[Xa>>2]|0;k[Xa>>2]=Ka;m=k[Ya>>2]|0;f=b+4|0;k[fa>>2]=k[f>>2];k[fa+4>>2]=k[f+4>>2];k[fa+8>>2]=k[f+8>>2];j=fa+12|0;e=b+16|0;A=0;va(400,j|0,e|0);Ra=A;A=0;if(Ra&1){db=355;break h}l=fa+24|0;d=b+28|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];k[l+16>>2]=k[d+16>>2];k[l+20>>2]=k[d+20>>2];A=0;va(400,la|0,Wa|0);Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{A=0;n=Aa(32,la|0,0,16504)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[ja>>2]=k[n>>2];k[ja+4>>2]=k[n+4>>2];k[ja+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=Oa(754,ja|0,23328)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[ia>>2]=k[n>>2];k[ia+4>>2]=k[n+4>>2];k[ia+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[ma>>2]=m;g=ma+4|0;k[g>>2]=k[fa>>2];k[g+4>>2]=k[fa+4>>2];k[g+8>>2]=k[fa+8>>2];g=ma+16|0;A=0;va(400,g|0,j|0);Wa=A;A=0;do if(Wa&1){c=xb()|0;d=P}else{o=ma+28|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[o+12>>2]=k[l+12>>2];k[o+16>>2]=k[l+16>>2];k[o+20>>2]=k[l+20>>2];o=ma+52|0;A=0;va(400,o|0,ia|0);Wa=A;A=0;if(Wa&1){c=xb()|0;d=P;VW(g);break}VW(ia);VW(ja);VW(la);VW(j);k[Ya>>2]=ma;j=k[q+96>>2]|0;h=k[Xa>>2]|0;l=k[c>>2]|0;n=k[q+116>>2]|0;k[ka>>2]=k[f>>2];k[ka+4>>2]=k[f+4>>2];k[ka+8>>2]=k[f+8>>2];m=ka+12|0;A=0;va(400,m|0,e|0);Wa=A;A=0;do if(Wa&1){c=xb()|0;d=P}else{e=ka+24|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];A=0;e=wa(j|0,h|0,p|0,l|0,n|0,ka|0,k[Ya>>2]|0)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P;VW(m);break}VW(m);k[Ya>>2]=k[ma>>2];k[Xa>>2]=p;VW(o);VW(g);n=Ka+20|0;g=Ka+16|0;l=k[g>>2]|0;f=(k[n>>2]|0)-l>>2;if(f){h=0;do{j=k[l+(h<<2)>>2]|0;if(j){cd[k[(k[j>>2]|0)+4>>2]&511](j);l=k[g>>2]|0}h=h+1|0}while((h|0)!=(f|0))}j=l;if(l){h=k[n>>2]|0;if((h|0)!=(l|0))k[n>>2]=h+(~((h+-4-j|0)>>>2)<<2);Iaa(l)}Cx(Ka,k[s>>2]|0);VW(Sa);k[Ta>>2]=1164;k[w>>2]=1204;k[t>>2]=1184;k[v>>2]=1264;VW(u);cY(v);y4(w);db=381;break f}while(0);VW(o);VW(g);break h}while(0);VW(ia)}VW(ja)}VW(la)}VW(j);break h}while(0);VW(aa)}while(0);if((db|0)==355){c=xb()|0;d=P}e=Ka+20|0;g=Ka+16|0;l=k[g>>2]|0;f=(k[e>>2]|0)-l>>2;if(f){h=0;do{j=k[l+(h<<2)>>2]|0;if(j){cd[k[(k[j>>2]|0)+4>>2]&511](j);l=k[g>>2]|0}h=h+1|0}while((h|0)!=(f|0))}j=l;if(l){h=k[e>>2]|0;if((h|0)!=(l|0))k[e>>2]=h+(~((h+-4-j|0)>>>2)<<2);Iaa(l)}Cx(Ka,k[s>>2]|0)}while(0);if((db|0)==325){c=xb()|0;d=P}VW(Sa)}while(0);if((db|0)==324){c=xb()|0;d=P}k[Ta>>2]=1164;k[w>>2]=1204;k[t>>2]=1184;k[v>>2]=1264;VW(u);cY(v);y4(w);break f}while(0)}y4(w);db=107;break}A=0;c=xa(139,y|0)|0;Ta=A;A=0;if(Ta&1)db=106;else{i:do if(!(aF(eb,16480)|0)){l=a+4|0;q=k[l>>2]|0;o=q+4|0;A=0;s=xa(131,80)|0;Ta=A;A=0;if(Ta&1){db=106;break f}k[C>>2]=s;n=q+8|0;p=k[n>>2]|0;if((p|0)==(k[q+12>>2]|0)){A=0;va(397,o|0,C|0);Ta=A;A=0;if(Ta&1){db=106;break f}}else{k[p>>2]=s;k[n>>2]=(k[n>>2]|0)+4}j=b+4|0;k[F>>2]=k[j>>2];k[F+4>>2]=k[j+4>>2];k[F+8>>2]=k[j+8>>2];q=F+12|0;h=b+16|0;A=0;va(400,q|0,h|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P}else{Ta=F+24|0;g=b+28|0;k[Ta>>2]=k[g>>2];k[Ta+4>>2]=k[g+4>>2];k[Ta+8>>2]=k[g+8>>2];k[Ta+12>>2]=k[g+12>>2];k[Ta+16>>2]=k[g+16>>2];k[Ta+20>>2]=k[g+20>>2];A=0;va(400,G|0,Wa|0);Ta=A;A=0;do if(Ta&1){c=xb()|0;d=P}else{A=0;Va(154,s|0,F|0,G|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P;VW(G);break}VW(G);VW(q);q=k[l>>2]|0;o=q+4|0;A=0;n=xa(131,84)|0;Ta=A;A=0;if(Ta&1){db=106;break f}k[Q>>2]=n;m=q+8|0;p=k[m>>2]|0;if((p|0)==(k[q+12>>2]|0)){A=0;va(397,o|0,Q|0);Ta=A;A=0;if(Ta&1){db=106;break f}}else{k[p>>2]=n;k[m>>2]=(k[m>>2]|0)+4}k[U>>2]=k[j>>2];k[U+4>>2]=k[j+4>>2];k[U+8>>2]=k[j+8>>2];q=U+12|0;A=0;va(400,q|0,h|0);Ta=A;A=0;do if(Ta&1){c=xb()|0;d=P}else{Ta=U+24|0;k[Ta>>2]=k[g>>2];k[Ta+4>>2]=k[g+4>>2];k[Ta+8>>2]=k[g+8>>2];k[Ta+12>>2]=k[g+12>>2];k[Ta+16>>2]=k[g+16>>2];k[Ta+20>>2]=k[g+20>>2];A=0;va(444,n|0,U|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P;VW(q);break}VW(q);e=n+60|0;q=k[l>>2]|0;o=q+4|0;A=0;m=xa(131,84)|0;Ta=A;A=0;if(Ta&1){db=106;break f}k[ca>>2]=m;l=q+8|0;p=k[l>>2]|0;if((p|0)==(k[q+12>>2]|0)){A=0;va(397,o|0,ca|0);Ta=A;A=0;if(Ta&1){db=106;break f}}else{k[p>>2]=m;k[l>>2]=(k[l>>2]|0)+4}k[ea>>2]=k[j>>2];k[ea+4>>2]=k[j+4>>2];k[ea+8>>2]=k[j+8>>2];p=ea+12|0;A=0;va(400,p|0,h|0);Ta=A;A=0;do if(Ta&1){c=xb()|0;d=P}else{Ta=ea+24|0;k[Ta>>2]=k[g>>2];k[Ta+4>>2]=k[g+4>>2];k[Ta+8>>2]=k[g+8>>2];k[Ta+12>>2]=k[g+12>>2];k[Ta+16>>2]=k[g+16>>2];k[Ta+20>>2]=k[g+20>>2];A=0;Va(136,ha|0,53256,0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P;VW(p);break}A=0;Ea(10,m|0,ea|0,s|0,ha|0,0,0);Ta=A;A=0;do if(Ta&1)g=1;else{k[ga>>2]=m;h=n+76|0;k[h>>2]=0;g=n+68|0;q=k[g>>2]|0;f=n+72|0;if((q|0)==(k[f>>2]|0)){A=0;va(445,n+64|0,ga|0);Ta=A;A=0;if(Ta&1){g=0;break}}else{k[q>>2]=m;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[e>>2]>>2]|0,e|0,m|0);Ta=A;A=0;if(Ta&1){g=0;break}VW(ha);VW(p);l=(qa|0)==0?0:qa+60|0;m=l+4|0;p=k[m>>2]|0;l=(k[l+8>>2]|0)-p>>2;if(!l)break i;j=n+64|0;o=0;while(1){q=k[p+(o<<2)>>2]|0;k[na>>2]=q;k[h>>2]=0;p=k[g>>2]|0;if((p|0)==(k[f>>2]|0)){A=0;va(445,j|0,na|0);Ta=A;A=0;if(Ta&1)break}else{k[p>>2]=q;k[g>>2]=(k[g>>2]|0)+4}A=0;va(k[k[e>>2]>>2]|0,e|0,q|0);Ta=A;A=0;if(Ta&1)break;o=o+1|0;if((o|0)==(l|0))break i;p=k[m>>2]|0}c=xb()|0;d=P;db=107;break f}while(0);c=xb()|0;d=P;VW(ha);VW(p);if(!g)break f}while(0);f=k[o>>2]|0;e=k[l>>2]|0;j:do if((f|0)==(e|0))g=f;else{g=f;while(1){if((k[g>>2]|0)==(m|0))break j;g=g+4|0;if((g|0)==(e|0)){g=e;break}}}while(0);bb=f+((g-f>>2)+1<<2)|0;f=e-bb|0;lF(g|0,bb|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[l>>2]|0;if((f|0)!=(g|0))k[l>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(m);break f}while(0);f=k[o>>2]|0;e=k[m>>2]|0;k:do if((f|0)==(e|0))g=f;else{g=f;while(1){if((k[g>>2]|0)==(n|0))break k;g=g+4|0;if((g|0)==(e|0)){g=e;break}}}while(0);bb=f+((g-f>>2)+1<<2)|0;f=e-bb|0;lF(g|0,bb|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[m>>2]|0;if((f|0)!=(g|0))k[m>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(n);break f}while(0);VW(q)}f=k[o>>2]|0;e=k[n>>2]|0;l:do if((f|0)==(e|0))g=f;else{g=f;while(1){if((k[g>>2]|0)==(s|0))break l;g=g+4|0;if((g|0)==(e|0)){g=e;break}}}while(0);bb=f+((g-f>>2)+1<<2)|0;f=e-bb|0;lF(g|0,bb|0,f|0)|0;g=g+(f>>2<<2)|0;f=k[n>>2]|0;if((f|0)!=(g|0))k[n>>2]=f+(~((f+-4-g|0)>>>2)<<2);Iaa(s);break f}else n=qa;while(0);A=0;va(400,pa|0,Wa|0);Ta=A;A=0;if(Ta&1)db=106;else{A=0;o=Aa(32,pa|0,0,16488)|0;Ta=A;A=0;do if(Ta&1){c=xb()|0;d=P}else{k[oa>>2]=k[o>>2];k[oa+4>>2]=k[o+4>>2];k[oa+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;l=a+4|0;A=0;Ea(15,oa|0,I|0,n|0,k[l>>2]|0,cb|0,a|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P;VW(oa);break}VW(oa);VW(pa);d=k[Xa>>2]|0;k[Xa>>2]=cb;n=k[Ya>>2]|0;h=b+4|0;k[ra>>2]=k[h>>2];k[ra+4>>2]=k[h+4>>2];k[ra+8>>2]=k[h+8>>2];q=ra+12|0;f=b+16|0;A=0;va(400,q|0,f|0);Ta=A;A=0;if(Ta&1){db=106;break f}p=ra+24|0;e=b+28|0;k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[p+12>>2]=k[e+12>>2];k[p+16>>2]=k[e+16>>2];k[p+20>>2]=k[e+20>>2];A=0;va(400,ya|0,Wa|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P}else{A=0;o=Aa(32,ya|0,0,16504)|0;Ta=A;A=0;if(Ta&1){c=xb()|0;d=P}else{k[ta>>2]=k[o>>2];k[ta+4>>2]=k[o+4>>2];k[ta+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;A=0;o=Oa(754,ta|0,23328)|0;Ta=A;A=0;if(Ta&1){c=xb()|0;d=P}else{k[sa>>2]=k[o>>2];k[sa+4>>2]=k[o+4>>2];k[sa+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[Ra>>2]=n;t=Ra+4|0;k[t>>2]=k[ra>>2];k[t+4>>2]=k[ra+4>>2];k[t+8>>2]=k[ra+8>>2];t=Ra+16|0;A=0;va(400,t|0,q|0);Ta=A;A=0;do if(Ta&1){c=xb()|0;d=P}else{s=Ra+28|0;k[s>>2]=k[p>>2];k[s+4>>2]=k[p+4>>2];k[s+8>>2]=k[p+8>>2];k[s+12>>2]=k[p+12>>2];k[s+16>>2]=k[p+16>>2];k[s+20>>2]=k[p+20>>2];s=Ra+52|0;A=0;va(400,s|0,sa|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P;VW(t);break}VW(sa);VW(ta);VW(ya);VW(q);k[Ya>>2]=Ra;k[Ba>>2]=39392;A=0;g=Oa(762,k[(k[Xa>>2]|0)+8>>2]|0,0)|0;Ta=A;A=0;m:do if(Ta&1)db=254;else{p=I+60|0;m=I+56|0;o=k[m>>2]|0;n:do if((k[p>>2]|0)!=(o|0)){n=0;while(1){A=0;va(400,Ca|0,(k[o+(n<<2)>>2]|0)+52|0);Ta=A;A=0;if(Ta&1){db=253;break}o=et(k[Xa>>2]|0,za,Ca)|0;o=k[o>>2]|0;if(!o){db=236;break}o=k[o+28>>2]|0;A=0;o=Oa(k[(k[o>>2]|0)+32>>2]|0,o|0,Ba|0)|0;Ta=A;A=0;if(Ta&1){db=256;break}A=0;Va(157,g|0,n|0,o|0);Ta=A;A=0;if(Ta&1){db=256;break}VW(Ca);n=n+1|0;o=k[m>>2]|0;if(n>>>0>=(k[p>>2]|0)-o>>2>>>0)break n}do if((db|0)==236){e=ac(8)|0;A=0;va(414,e|0,21352);bb=A;A=0;if(bb&1){c=xb()|0;d=P;wb(e|0);break}else{k[e>>2]=41928;A=0;Va(138,e|0,41968,198);A=0;c=xb()|0;d=P;break}}else if((db|0)==253){c=xb()|0;d=P;db=255;break m}else if((db|0)==256){c=xb()|0;d=P}while(0);VW(Ca);break m}while(0);A=0;q=Aa(c|0,g|0,y|0,k[(k[l>>2]|0)+16>>2]|0)|0;Ta=A;A=0;if(Ta&1){db=254;break}A=0;n=xa(140,q|0)|0;Ta=A;A=0;if(Ta&1){db=254;break}A=0;o:do if((n|0)==7){HE(Na,Wa);Wa=A;A=0;if(Wa&1){db=254;break m}A=0;n=Aa(32,Na|0,0,16544)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[La>>2]=k[n>>2];k[La+4>>2]=k[n+4>>2];k[La+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=Oa(754,La|0,47352)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[Ia>>2]=k[n>>2];k[Ia+4>>2]=k[n+4>>2];k[Ia+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=xa(141,q|0)|0;Wa=A;A=0;do if(Wa&1)db=271;else{A=0;n=Oa(754,Ia|0,n|0)|0;Wa=A;A=0;if(Wa&1){db=271;break}k[Ga>>2]=k[n>>2];k[Ga+4>>2]=k[n+4>>2];k[Ga+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[Da>>2]=k[h>>2];k[Da+4>>2]=k[h+4>>2];k[Da+8>>2]=k[h+8>>2];n=Da+12|0;A=0;va(400,n|0,f|0);Wa=A;A=0;do if(Wa&1){c=xb()|0;d=P}else{Wa=Da+24|0;k[Wa>>2]=k[e>>2];k[Wa+4>>2]=k[e+4>>2];k[Wa+8>>2]=k[e+8>>2];k[Wa+12>>2]=k[e+12>>2];k[Wa+16>>2]=k[e+16>>2];k[Wa+20>>2]=k[e+20>>2];A=0;Va(153,Ga|0,Da|0,k[Ya>>2]|0);Wa=A;A=0;if(Wa&1){c=xb()|0;d=P;VW(n);break}else{VW(n);VW(Ga);VW(Ia);VW(La);VW(Na);break o}}while(0);VW(Ga)}while(0);if((db|0)==271){c=xb()|0;d=P}VW(Ia)}VW(La)}VW(Na);break m}else{n=f9(q)|0;Ta=A;A=0;if(Ta&1){db=254;break m}if((n|0)!=8)break;A=0;va(400,Pa|0,Wa|0);Wa=A;A=0;if(Wa&1){db=254;break m}A=0;n=Aa(32,Pa|0,0,16568)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[Ma>>2]=k[n>>2];k[Ma+4>>2]=k[n+4>>2];k[Ma+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=Oa(754,Ma|0,47352)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[Ja>>2]=k[n>>2];k[Ja+4>>2]=k[n+4>>2];k[Ja+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=xa(142,q|0)|0;Wa=A;A=0;do if(Wa&1)db=290;else{A=0;n=Oa(754,Ja|0,n|0)|0;Wa=A;A=0;if(Wa&1){db=290;break}k[Ha>>2]=k[n>>2];k[Ha+4>>2]=k[n+4>>2];k[Ha+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[Fa>>2]=k[h>>2];k[Fa+4>>2]=k[h+4>>2];k[Fa+8>>2]=k[h+8>>2];n=Fa+12|0;A=0;va(400,n|0,f|0);Wa=A;A=0;do if(Wa&1){c=xb()|0;d=P}else{Wa=Fa+24|0;k[Wa>>2]=k[e>>2];k[Wa+4>>2]=k[e+4>>2];k[Wa+8>>2]=k[e+8>>2];k[Wa+12>>2]=k[e+12>>2];k[Wa+16>>2]=k[e+16>>2];k[Wa+20>>2]=k[e+20>>2];A=0;Va(153,Ha|0,Fa|0,k[Ya>>2]|0);Wa=A;A=0;if(Wa&1){c=xb()|0;d=P;VW(n);break}else{VW(n);VW(Ha);VW(Ja);VW(Ma);VW(Pa);break o}}while(0);VW(Ha)}while(0);if((db|0)==290){c=xb()|0;d=P}VW(Ja)}VW(Ma)}VW(Pa);break m}while(0);l=k[l>>2]|0;j=k[Ya>>2]|0;k[Qa>>2]=k[h>>2];k[Qa+4>>2]=k[h+4>>2];k[Qa+8>>2]=k[h+8>>2];h=Qa+12|0;A=0;va(400,h|0,f|0);Wa=A;A=0;if(Wa&1){db=254;break}Wa=Qa+24|0;k[Wa>>2]=k[e>>2];k[Wa+4>>2]=k[e+4>>2];k[Wa+8>>2]=k[e+8>>2];k[Wa+12>>2]=k[e+12>>2];k[Wa+16>>2]=k[e+16>>2];k[Wa+20>>2]=k[e+20>>2];A=0;e=Ua(11,q|0,l|0,j|0,Qa|0)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P;VW(h);break}VW(h);k[Ya>>2]=k[Ra>>2];A=0;ua(310,g|0);db=A;A=0;if(db&1){db=254;break}if((q|0)!=(g|0)){A=0;ua(310,q|0);db=A;A=0;if(db&1){db=254;break}}k[Xa>>2]=d;VW(s);VW(t);db=381;break f}while(0);if((db|0)==254){c=xb()|0;d=P;db=255}VW(s);VW(t);break f}while(0);VW(sa)}VW(ta)}VW(ya)}VW(q);break f}while(0);VW(pa)}}}else{A=0;va(400,z|0,Wa|0);Ta=A;A=0;if(Ta&1)db=106;else{A=0;n=Aa(32,z|0,0,16488)|0;Ta=A;A=0;do if(Ta&1){c=xb()|0;d=P}else{k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;Ea(15,g|0,I|0,qa|0,k[a+4>>2]|0,cb|0,a|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P;VW(g);break}VW(g);VW(z);o=k[Xa>>2]|0;k[Xa>>2]=cb;m=k[Ya>>2]|0;j=b+4|0;k[D>>2]=k[j>>2];k[D+4>>2]=k[j+4>>2];k[D+8>>2]=k[j+8>>2];f=D+12|0;h=b+16|0;A=0;va(400,f|0,h|0);Ta=A;A=0;if(Ta&1){db=106;break f}l=D+24|0;g=b+28|0;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[l+8>>2]=k[g+8>>2];k[l+12>>2]=k[g+12>>2];k[l+16>>2]=k[g+16>>2];k[l+20>>2]=k[g+20>>2];A=0;va(400,W|0,Wa|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P}else{A=0;n=Aa(32,W|0,0,16504)|0;Ta=A;A=0;if(Ta&1){c=xb()|0;d=P}else{k[N>>2]=k[n>>2];k[N+4>>2]=k[n+4>>2];k[N+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;A=0;n=Oa(754,N|0,23328)|0;Ta=A;A=0;if(Ta&1){c=xb()|0;d=P}else{k[K>>2]=k[n>>2];k[K+4>>2]=k[n+4>>2];k[K+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[R>>2]=m;m=R+4|0;k[m>>2]=k[D>>2];k[m+4>>2]=k[D+4>>2];k[m+8>>2]=k[D+8>>2];m=R+16|0;A=0;va(400,m|0,f|0);Ta=A;A=0;do if(Ta&1){c=xb()|0;d=P}else{n=R+28|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];k[n+12>>2]=k[l+12>>2];k[n+16>>2]=k[l+16>>2];k[n+20>>2]=k[l+20>>2];n=R+52|0;A=0;va(400,n|0,K|0);Ta=A;A=0;if(Ta&1){c=xb()|0;d=P;VW(m);break}VW(K);VW(N);VW(W);VW(f);k[Ya>>2]=R;A=0;e=Oa(k[(k[e>>2]|0)+20>>2]|0,e|0,a|0)|0;Ta=A;A=0;p:do if(Ta&1)db=119;else{q:do if(!e){A=0;Va(136,da|0,16488,9);Ta=A;A=0;if(Ta&1){db=119;break p}A=0;va(400,ba|0,Wa|0);Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{l=i[ba>>0]|0;Wa=(l&1)==0;A=0;l=Aa(34,da|0,(Wa?ba+1|0:k[ba+8>>2]|0)|0,(Wa?(l&255)>>>1:k[ba+4>>2]|0)|0)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[$>>2]=k[l>>2];k[$+4>>2]=k[l+4>>2];k[$+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;A=0;l=Oa(754,$|0,16520)|0;Wa=A;A=0;if(Wa&1){c=xb()|0;d=P}else{k[X>>2]=k[l>>2];k[X+4>>2]=k[l+4>>2];k[X+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[O>>2]=k[j>>2];k[O+4>>2]=k[j+4>>2];k[O+8>>2]=k[j+8>>2];l=O+12|0;A=0;va(400,l|0,h|0);Wa=A;A=0;do if(Wa&1){c=xb()|0;d=P}else{Wa=O+24|0;k[Wa>>2]=k[g>>2];k[Wa+4>>2]=k[g+4>>2];k[Wa+8>>2]=k[g+8>>2];k[Wa+12>>2]=k[g+12>>2];k[Wa+16>>2]=k[g+16>>2];k[Wa+20>>2]=k[g+20>>2];A=0;va(407,X|0,O|0);Wa=A;A=0;if(Wa&1){c=xb()|0;d=P;VW(l);break}else{VW(l);VW(X);VW($);VW(ba);VW(da);break q}}while(0);VW(X)}VW($)}VW(ba)}VW(da);break p}while(0);k[Ya>>2]=k[R>>2];k[Xa>>2]=o;VW(n);VW(m);db=381;break f}while(0);if((db|0)==119){c=xb()|0;d=P}VW(n);VW(m);break f}while(0);VW(K)}VW(N)}VW(W)}VW(f);break f}while(0);VW(z)}}while(0);r:do if((db|0)==381){g=e+4|0;k[_a>>2]=k[g>>2];k[_a+4>>2]=k[g+4>>2];k[_a+8>>2]=k[g+8>>2];j=_a+12|0;l=e+16|0;A=0;va(400,j|0,l|0);Ya=A;A=0;if(Ya&1)db=106;else{Ya=_a+24|0;f=e+28|0;k[Ya>>2]=k[f>>2];k[Ya+4>>2]=k[f+4>>2];k[Ya+8>>2]=k[f+8>>2];k[Ya+12>>2]=k[f+12>>2];k[Ya+16>>2]=k[f+16>>2];k[Ya+20>>2]=k[f+20>>2];_a=(k[_a+8>>2]|0)==-1;VW(j);do if(_a){h=b+4|0;k[$a>>2]=k[h>>2];k[$a+4>>2]=k[h+4>>2];k[$a+8>>2]=k[h+8>>2];h=$a+12|0;A=0;va(400,h|0,b+16|0);_a=A;A=0;if(_a&1){db=106;break r}j=$a+24|0;b=b+28|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[$a>>2];k[g+4>>2]=k[$a+4>>2];k[g+8>>2]=k[$a+8>>2];A=0;Oa(752,l|0,h|0)|0;b=A;A=0;if(!(b&1)){k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[ab>>2]=k[g>>2];k[ab+4>>2]=k[g+4>>2];k[ab+8>>2]=k[g+8>>2];g=ab+12|0;A=0;va(400,g|0,l|0);b=A;A=0;if(!(b&1)){b=ab+24|0;k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[b+12>>2]=k[f+12>>2];k[b+16>>2]=k[f+16>>2];k[b+20>>2]=k[f+20>>2];VW(g);VW(h);break}}c=xb()|0;d=P;VW(h);break r}while(0);f=(k[e+56>>2]|0)==4&1;while(1){i[e+52>>0]=f;A=0;e=Oa(k[(k[e>>2]|0)+20>>2]|0,e|0,a|0)|0;b=A;A=0;if(b&1){db=104;break}if(!(k[e+56>>2]|0))f=0;else break}if((db|0)==104){c=xb()|0;d=P;db=107;break}j=cb+20|0;c=cb+16|0;d=k[c>>2]|0;h=(k[j>>2]|0)-d>>2;if(h){f=0;do{g=k[d+(f<<2)>>2]|0;if(g){cd[k[(k[g>>2]|0)+4>>2]&511](g);d=k[c>>2]|0}f=f+1|0}while((f|0)!=(h|0))}c=d;if(d){f=k[j>>2]|0;if((f|0)!=(d|0))k[j>>2]=f+(~((f+-4-c|0)>>>2)<<2);Iaa(d)}Cx(cb,k[x>>2]|0);db=e;VW(eb);VW(fb);r=bb;return db|0}}while(0);if((db|0)==106){c=xb()|0;d=P;db=107}l=cb+20|0;e=cb+16|0;f=k[e>>2]|0;j=(k[l>>2]|0)-f>>2;if(j){h=0;do{g=k[f+(h<<2)>>2]|0;if(g){cd[k[(k[g>>2]|0)+4>>2]&511](g);f=k[e>>2]|0}h=h+1|0}while((h|0)!=(j|0))}e=f;if(f){d=k[l>>2]|0;if((d|0)!=(f|0))k[l>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(f)}Cx(cb,k[x>>2]|0)}}while(0);if((db|0)==32){c=xb()|0;db=33}VW(eb)}}if((db|0)==30){c=xb()|0;VW(eb)}VW(fb);fb=c;Db(fb|0);return 0}function Nd(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;Ib=0;Hb=r;r=r+864|0;Ba=Hb+344|0;Ca=Hb+312|0;Da=Hb+376|0;Ka=Hb+768|0;Sa=Hb+800|0;La=Hb+752|0;Ma=Hb+56|0;Na=Hb+604|0;Pa=Hb+164|0;Qa=Hb+88|0;pb=Hb+92|0;mb=Hb+104|0;eb=Hb+116|0;Ta=Hb+852|0;lb=Hb+152|0;ib=Hb+592|0;Ra=Hb+264|0;$a=Hb+168|0;Ea=Hb+176|0;Fa=Hb+704|0;bb=Hb+756|0;Ga=Hb;fb=Hb+804|0;ab=Hb+816|0;Ha=Hb+840|0;Cb=Hb+352|0;Eb=Hb+776|0;Fb=Hb+380|0;tb=Hb+392|0;rb=Hb+416|0;sb=Hb+440|0;ub=Hb+568|0;vb=Hb+464|0;yb=Hb+488|0;wb=Hb+512|0;zb=Hb+536|0;Ia=Hb+560|0;x=Hb+32|0;Xa=Hb+64|0;_a=Hb+656|0;Ya=Hb+608|0;Wa=Hb+632|0;qb=Hb+224|0;Ja=Hb+680|0;db=Hb+8|0;Bb=Hb+240|0;Ab=Hb+320|0;Gb=Hb+128|0;i[(k[b+76>>2]|0)+54>>0]=i[b+54>>0]|0;Fi(x,b,c);A=0;ua(314,Xa|0);Jb=A;A=0;if(Jb&1){h=xb()|0;f=x+20|0}else{v=x+16|0;b=k[v>>2]|0;f=x+20|0;x=k[f>>2]|0;w=(x|0)==0;if(!w)NY(x);ob=b;Jb=k[ob+4>>2]|0;b=k[ob+16>>2]|0;z=Jb+(((b>>>0)/170|0)<<2)|0;if((k[ob+8>>2]|0)==(Jb|0))B=0;else B=(k[z>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!w)XM(x);b=k[v>>2]|0;w=k[f>>2]|0;v=(w|0)==0;if(!v)NY(w);Jb=b;b=(k[Jb+16>>2]|0)+(k[Jb+20>>2]|0)|0;x=k[Jb+4>>2]|0;if((k[Jb+8>>2]|0)==(x|0))oa=0;else oa=(k[x+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!v)XM(w);T=qb+4|0;S=qb+8|0;nb=qb+4|0;R=e+4|0;jb=lb+4|0;Q=lb+8|0;hb=ib+4|0;O=ib+8|0;N=Wa+16|0;ob=Wa+20|0;M=Ja+16|0;qa=Ja+20|0;h=Xa+16|0;Jb=Xa+20|0;kb=mb+4|0;_=fb+4|0;$=fb+8|0;za=fb+4|0;aa=Ha+4|0;ba=Ha+8|0;ca=Ha+4|0;da=ab+16|0;sa=ab+20|0;cb=c+4|0;gb=c+8|0;ea=c+12|0;la=Ra+12|0;fa=Ra+24|0;ma=Ea+12|0;ga=Ea+24|0;na=Fa+12|0;ha=Fa+24|0;ia=bb+4|0;ja=bb+8|0;pa=bb+4|0;ka=Ga+4|0;X=ib+8|0;W=pa;wa=eb+4|0;V=_a+16|0;ya=_a+20|0;U=Ya+16|0;ra=Ya+20|0;Y=z;a:while(1){do{if((B|0)==(oa|0)){Ib=360;break a}do if(!(k[B+4>>2]|0)){Z=B+12|0;l=k[(k[Z>>2]|0)+72>>2]|0;k[T>>2]=0;k[S>>2]=0;k[qb>>2]=nb;z=k[e>>2]|0;if((z|0)!=(R|0)){y=z;while(1){k[Ia>>2]=nb;A=0;k[Ba>>2]=k[Ia>>2];Aa(42,qb|0,Ba|0,y+16|0)|0;L=A;A=0;if(L&1){Ib=79;break a}y=k[z+4>>2]|0;if(!y)while(1){y=k[z+8>>2]|0;if((k[y>>2]|0)==(z|0)){z=y;break}else z=y}else{z=y;while(1){y=k[z>>2]|0;if(!y)break;else z=y}}if((z|0)==(R|0))break;else y=z}}A=0;ua(314,Wa|0);L=A;A=0;if(L&1){Ib=321;break a}A=0;Va(140,pb|0,0,1);L=A;A=0;if(L&1){Ib=106;break a}A=0;va(462,eb|0,l|0);L=A;A=0;if(L&1){Ib=107;break a}A=0;Va(173,mb|0,d|0,eb|0);L=A;A=0;if(L&1){Ib=108;break a}z=k[eb>>2]|0;if(z){y=k[wa>>2]|0;if((y|0)!=(z|0)){do{L=y+-12|0;k[wa>>2]=L;VW(L);y=k[wa>>2]|0}while((y|0)!=(z|0));z=k[eb>>2]|0}Iaa(z)}k[lb>>2]=0;k[jb>>2]=0;k[Q>>2]=0;A=0;Va(174,mb|0,Ta|0,lb|0);L=A;A=0;if(L&1){Ib=113;break a}k[ib>>2]=0;k[hb>>2]=0;k[O>>2]=0;z=k[lb>>2]|0;J=k[jb>>2]|0;if((z|0)!=(J|0)){I=l+4|0;H=l+16|0;G=l+28|0;F=l+54|0;o=l+88|0;n=l+92|0;do{A=0;m=xa(131,100)|0;L=A;A=0;if(L&1){Ib=117;break a}k[Qa>>2]=m;y=k[gb>>2]|0;if((y|0)==(k[ea>>2]|0)){A=0;va(397,cb|0,Qa|0);L=A;A=0;if(L&1){Ib=117;break a}}else{k[y>>2]=m;k[gb>>2]=(k[gb>>2]|0)+4}k[Ra>>2]=k[I>>2];k[Ra+4>>2]=k[I+4>>2];k[Ra+8>>2]=k[I+8>>2];A=0;va(400,la|0,H|0);L=A;A=0;if(L&1){Ib=119;break a}k[fa>>2]=k[G>>2];k[fa+4>>2]=k[G+4>>2];k[fa+8>>2]=k[G+8>>2];k[fa+12>>2]=k[G+12>>2];k[fa+16>>2]=k[G+16>>2];k[fa+20>>2]=k[G+20>>2];A=0;Va(132,m|0,Ra|0,0);L=A;A=0;if(L&1){Ib=120;break a}VW(la);K=m;y=k[z+80>>2]|0;v=k[z+84>>2]|0;if((y|0)!=(v|0)){u=m+68|0;t=m+84|0;s=m+76|0;q=m+80|0;p=m+72|0;do{w=k[y+4>>2]|0;x=w+76|0;w=w+72|0;D=k[w>>2]|0;if((k[x>>2]|0)!=(D|0)){b=0;do{D=k[D+(b<<2)>>2]|0;k[Pa>>2]=D;k[t>>2]=0;C=k[s>>2]|0;if((C|0)==(k[q>>2]|0)){A=0;va(399,p|0,Pa|0);L=A;A=0;if(L&1){Ib=115;break a}}else{k[C>>2]=D;k[s>>2]=(k[s>>2]|0)+4}A=0;va(k[k[u>>2]>>2]|0,u|0,D|0);L=A;A=0;if(L&1){Ib=115;break a}b=b+1|0;D=k[w>>2]|0}while(b>>>0<(k[x>>2]|0)-D>>2>>>0)}y=y+8|0}while((y|0)!=(v|0))}k[$a>>2]=z;A=0;b=Aa(43,l|0,m|0,c|0)|0;L=A;A=0;if(L&1){Ib=117;break a}A=0;m=xa(151,z|0)|0;L=A;A=0;if(L&1){Ib=117;break a}if(!m){A=0;m=xa(131,100)|0;L=A;A=0;if(L&1){Ib=117;break a}k[Na>>2]=m;y=k[gb>>2]|0;if((y|0)==(k[ea>>2]|0)){A=0;va(397,cb|0,Na|0);L=A;A=0;if(L&1){Ib=117;break a}}else{k[y>>2]=m;k[gb>>2]=(k[gb>>2]|0)+4}k[Ea>>2]=k[I>>2];k[Ea+4>>2]=k[I+4>>2];k[Ea+8>>2]=k[I+8>>2];A=0;va(400,ma|0,H|0);L=A;A=0;if(L&1){Ib=138;break a}k[ga>>2]=k[G>>2];k[ga+4>>2]=k[G+4>>2];k[ga+8>>2]=k[G+8>>2];k[ga+12>>2]=k[G+12>>2];k[ga+16>>2]=k[G+16>>2];k[ga+20>>2]=k[G+20>>2];A=0;Va(132,m|0,Ea|0,0);L=A;A=0;if(L&1){Ib=139;break a}VW(ma)}A=0;y=Aa(44,m|0,b|0,c|0)|0;L=A;A=0;if(L&1){Ib=117;break a}do if(y){if((k[y+76>>2]|0)==(k[y+72>>2]|0))break;A=0;b=Oa(771,z|0,c|0)|0;L=A;A=0;if(L&1){Ib=117;break a}E=b;A=0;m=xa(131,80)|0;L=A;A=0;if(L&1){Ib=117;break a}k[Ma>>2]=m;x=k[gb>>2]|0;if((x|0)==(k[ea>>2]|0)){A=0;va(397,cb|0,Ma|0);L=A;A=0;if(L&1){Ib=117;break a}}else{k[x>>2]=m;k[gb>>2]=(k[gb>>2]|0)+4}k[Fa>>2]=k[I>>2];k[Fa+4>>2]=k[I+4>>2];k[Fa+8>>2]=k[I+8>>2];A=0;va(400,na|0,H|0);L=A;A=0;if(L&1){Ib=160;break a}k[ha>>2]=k[G>>2];k[ha+4>>2]=k[G+4>>2];k[ha+8>>2]=k[G+8>>2];k[ha+12>>2]=k[G+12>>2];k[ha+16>>2]=k[G+16>>2];k[ha+20>>2]=k[G+20>>2];A=0;ta(12,m|0,Fa|0,0,y|0,0);L=A;A=0;if(L&1){Ib=161;break a}VW(na);A=0;y=xa(150,b|0)|0;L=A;A=0;if(L&1){Ib=117;break a}A=0;Va(172,b|0,m|0,y|0);L=A;A=0;if(L&1){Ib=117;break a}if(i[F>>0]|0)i[b+54>>0]=1;k[ia>>2]=0;k[ja>>2]=0;k[bb>>2]=pa;y=k[o>>2]|0;if((y|0)!=(n|0)){w=y;x=y;while(1){w=w+16|0;k[La>>2]=W;A=0;k[Ba>>2]=k[La>>2];v=Ua(6,bb|0,Ba|0,Sa|0,w|0)|0;L=A;A=0;if(L&1){Ib=180;break a}if(!(k[v>>2]|0)){A=0;y=xa(131,20)|0;L=A;A=0;if(L&1){Ib=180;break a}k[y+16>>2]=k[w>>2];w=k[Sa>>2]|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=w;k[v>>2]=y;w=k[k[bb>>2]>>2]|0;if(w){k[bb>>2]=w;y=k[v>>2]|0}yo(k[ia>>2]|0,y);k[ja>>2]=(k[ja>>2]|0)+1}y=k[x+4>>2]|0;if(!y)while(1){y=k[x+8>>2]|0;if((k[y>>2]|0)==(x|0))break;else x=y}else while(1){x=k[y>>2]|0;if(!x)break;else y=x}if((y|0)==(n|0))break;else{w=y;x=y}}}A=0;Va(175,Ka|0,bb|0,$a|0);L=A;A=0;if(L&1){Ib=192;break a}if(b)do{y=k[b+72>>2]|0;if(y){A=0;Va(176,y|0,bb|0,c|0);L=A;A=0;if(L&1){Ib=191;break a}}b=k[b+76>>2]|0}while((b|0)!=0);k[Ga>>2]=K;k[ka>>2]=E;y=k[hb>>2]|0;if(y>>>0<(k[X>>2]|0)>>>0){E=Ga;K=k[E+4>>2]|0;L=y;k[L>>2]=k[E>>2];k[L+4>>2]=K;k[hb>>2]=(k[hb>>2]|0)+8}else{A=0;va(470,ib|0,Ga|0);L=A;A=0;if(L&1){Ib=192;break a}}pB(bb,k[pa>>2]|0)}while(0);z=z+92|0}while((z|0)!=(J|0));z=k[ib>>2]|0;K=k[hb>>2]|0;if((z|0)==(K|0))z=K;else{do{D=k[z>>2]|0;E=k[z+4>>2]|0;b=k[nb>>2]|0;do if(!b)Ib=204;else{y=nb;b:do{while(1){A=0;x=Oa(772,b+16|0,D|0)|0;L=A;A=0;if(L&1){Ib=114;break a}if(!x){y=b;break}b=k[b+4>>2]|0;if(!b)break b}b=k[y>>2]|0}while((b|0)!=0);if((y|0)==(nb|0)){Ib=204;break}A=0;y=Oa(772,D|0,y+16|0)|0;L=A;A=0;if(L&1){Ib=116;break a}if(y)Ib=204}while(0);if((Ib|0)==204){Ib=0;k[_>>2]=0;k[$>>2]=0;k[fb>>2]=za;y=k[qb>>2]|0;if((y|0)!=(nb|0)){x=y;b=y;while(1){k[Da>>2]=za;A=0;k[Ba>>2]=k[Da>>2];Aa(42,fb|0,Ba|0,x+16|0)|0;L=A;A=0;if(L&1){Ib=211;break a}y=k[b+4>>2]|0;if(!y)while(1){y=k[b+8>>2]|0;if((k[y>>2]|0)==(b|0))break;else b=y}else while(1){b=k[y>>2]|0;if(!b)break;else y=b}if((y|0)==(nb|0))break;else{x=y;b=y}}}A=0;Va(177,Ba|0,fb|0,D|0);L=A;A=0;if(L&1){Ib=249;break a}k[aa>>2]=0;k[ba>>2]=0;k[Ha>>2]=ca;y=k[fb>>2]|0;if((y|0)!=(za|0)){x=y;b=y;while(1){k[Ca>>2]=ca;A=0;k[Ba>>2]=k[Ca>>2];Aa(42,Ha|0,Ba|0,x+16|0)|0;L=A;A=0;if(L&1){Ib=220;break a}y=k[b+4>>2]|0;if(!y)while(1){y=k[b+8>>2]|0;if((k[y>>2]|0)==(b|0))break;else b=y}else while(1){b=k[y>>2]|0;if(!b)break;else y=b}if((y|0)==(za|0))break;else{x=y;b=y}}}A=0;ta(13,ab|0,E|0,c|0,d|0,Ha|0);L=A;A=0;if(L&1){Ib=251;break a}hB(Ha,k[ca>>2]|0);y=k[da>>2]|0;b=k[sa>>2]|0;x=(b|0)==0;if(!x)NY(b);J=y;L=k[J+4>>2]|0;y=k[J+16>>2]|0;u=L+(((y>>>0)/170|0)<<2)|0;if((k[J+8>>2]|0)==(L|0))y=0;else y=(k[u>>2]|0)+(((y>>>0)%170|0)*24|0)|0;if(!x)XM(b);b=k[da>>2]|0;w=k[sa>>2]|0;v=(w|0)==0;if(!v)NY(w);L=b;b=(k[L+16>>2]|0)+(k[L+20>>2]|0)|0;x=k[L+4>>2]|0;if((k[L+8>>2]|0)==(x|0))F=0;else F=(k[x+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!v)XM(w);c:while(1){do{if((y|0)==(F|0))break c;A=0;b=Aa(41,Wa|0,y|0,0)|0;L=A;A=0;if(L&1){Ib=252;break a}do if(!b){b=k[N>>2]|0;E=k[ob>>2]|0;p=(E|0)==0;if(!p)NY(E);q=b+8|0;w=k[q>>2]|0;D=b+4|0;x=k[D>>2]|0;L=w-x>>2;t=b+16|0;s=k[t>>2]|0;C=b+20|0;v=k[C>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(v+s|0)){A=0;ua(313,b|0);L=A;A=0;if(L&1){Ib=253;break a}v=k[C>>2]|0;b=k[t>>2]|0;w=k[q>>2]|0;x=k[D>>2]|0}else b=s;b=v+b|0;if((w|0)==(x|0))x=0;else x=(k[x+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;v=x;t=y;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[x+16>>2]=k[y+16>>2];b=k[y+20>>2]|0;k[x+20>>2]=b;if(b)NY(b);k[C>>2]=(k[C>>2]|0)+1;if(p)break;XM(E)}while(0);y=y+24|0}while((y-(k[u>>2]|0)|0)!=4080);L=u+4|0;y=k[L>>2]|0;u=L}y=k[sa>>2]|0;if(y)XM(y);hB(fb,k[za>>2]|0)}z=z+8|0}while((z|0)!=(K|0));z=k[ib>>2]|0}y=z;if(z){b=k[hb>>2]|0;if((b|0)!=(z|0))k[hb>>2]=b+(~((b+-8-y|0)>>>3)<<3);Iaa(z)}z=k[lb>>2]|0}if(z){y=k[jb>>2]|0;if((y|0)!=(z|0)){do{b=y+-92|0;k[jb>>2]=b;x=k[y+-12>>2]|0;w=x;if(x){v=y+-8|0;u=k[v>>2]|0;if((u|0)!=(x|0))k[v>>2]=u+(~((u+-8-w|0)>>>3)<<3);Iaa(x)}k[b>>2]=984;VW(y+-76|0);y=k[jb>>2]|0}while((y|0)!=(z|0));z=k[lb>>2]|0}Iaa(z)}z=k[mb>>2]|0;y=z;if(z){b=k[kb>>2]|0;if((b|0)!=(z|0))k[kb>>2]=b+(~((b+-8-y|0)>>>3)<<3);Iaa(z)}vaa(pb);hB(qb,k[nb>>2]|0);D=k[Z>>2]|0;z=k[N>>2]|0;y=k[ob>>2]|0;b=(y|0)==0;if(!b)NY(y);L=z;Z=k[L+4>>2]|0;z=k[L+16>>2]|0;u=Z+(((z>>>0)/170|0)<<2)|0;if((k[L+8>>2]|0)==(Z|0))z=0;else z=(k[u>>2]|0)+(((z>>>0)%170|0)*24|0)|0;if(!b)XM(y);y=k[N>>2]|0;x=k[ob>>2]|0;w=(x|0)==0;if(!w)NY(x);Z=y;y=(k[Z+16>>2]|0)+(k[Z+20>>2]|0)|0;b=k[Z+4>>2]|0;if((k[Z+8>>2]|0)==(b|0))v=0;else v=(k[b+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;if(w)b=u;else{XM(x);b=u}d:while(1){do{if((z|0)==(v|0)){Ib=326;break d}A=0;y=Oa(770,z|0,c|0)|0;Z=A;A=0;if(Z&1){Ib=323;break a}A=0;y=Oa(742,y|0,D|0)|0;Z=A;A=0;if(Z&1){Ib=323;break a}if(y)break d;z=z+24|0}while((z-(k[b>>2]|0)|0)!=4080);Z=b+4|0;z=k[Z>>2]|0;b=Z}do if((Ib|0)==326){Ib=0;z=k[N>>2]|0;g=k[ob>>2]|0;j=(g|0)==0;if(!j)NY(g);A=0;Va(168,Ja|0,D|0,c|0);Z=A;A=0;if(Z&1){Ib=336;break a}w=z+16|0;y=k[w>>2]|0;if(!y){A=0;ua(315,z|0);Z=A;A=0;if(Z&1){l=g;Ib=337;break a}y=k[w>>2]|0}b=k[z+4>>2]|0;x=(y>>>0)/170|0;Z=k[b+(x<<2)>>2]|0;y=(k[z+8>>2]|0)==(b|0)?0:Z+(((y>>>0)%170|0)*24|0)|0;if((y|0)==(Z|0))y=(k[b+(x+-1<<2)>>2]|0)+4080|0;v=y+-24|0;t=Ja;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[y+-8>>2]=k[M>>2];k[y+-4>>2]=k[qa>>2];k[M>>2]=0;k[qa>>2]=0;k[w>>2]=(k[w>>2]|0)+-1;Z=z+20|0;k[Z>>2]=(k[Z>>2]|0)+1;if(j)break;XM(g)}while(0);z=k[h>>2]|0;C=k[Jb>>2]|0;s=(C|0)==0;if(!s)NY(C);u=z+8|0;b=k[u>>2]|0;t=z+4|0;y=k[t>>2]|0;Z=b-y>>2;w=z+16|0;v=k[w>>2]|0;D=z+20|0;x=k[D>>2]|0;if((((Z|0)==0?0:(Z*170|0)+-1|0)|0)==(x+v|0)){A=0;ua(313,z|0);Z=A;A=0;if(Z&1){Ib=356;break a}x=k[D>>2]|0;z=k[w>>2]|0;b=k[u>>2]|0;y=k[t>>2]|0}else z=v;z=x+z|0;if((b|0)==(y|0))y=0;else y=(k[y+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0;v=y;t=Wa;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[y+16>>2]=k[N>>2];z=k[ob>>2]|0;k[y+20>>2]=z;if(z)NY(z);k[D>>2]=(k[D>>2]|0)+1;if(!s)XM(C);z=k[ob>>2]|0;if(!z)break;XM(z)}else{A=0;ua(314,_a|0);Z=A;A=0;if(Z&1){Ib=58;break a}A=0;ua(314,Ya|0);Z=A;A=0;if(Z&1){Ib=61;break a}z=k[V>>2]|0;C=k[ya>>2]|0;s=(C|0)==0;if(!s)NY(C);u=z+8|0;b=k[u>>2]|0;t=z+4|0;y=k[t>>2]|0;Z=b-y>>2;w=z+16|0;v=k[w>>2]|0;D=z+20|0;x=k[D>>2]|0;if((((Z|0)==0?0:(Z*170|0)+-1|0)|0)==(x+v|0)){A=0;ua(313,z|0);Z=A;A=0;if(Z&1){Ib=62;break a}x=k[D>>2]|0;z=k[w>>2]|0;b=k[u>>2]|0;y=k[t>>2]|0}else z=v;z=x+z|0;if((b|0)==(y|0))y=0;else y=(k[y+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0;v=y;t=Ya;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[y+16>>2]=k[U>>2];z=k[ra>>2]|0;k[y+20>>2]=z;if(z)NY(z);k[D>>2]=(k[D>>2]|0)+1;if(!s)XM(C);z=k[U>>2]|0;C=k[ra>>2]|0;s=(C|0)==0;if(!s)NY(C);u=z+8|0;b=k[u>>2]|0;t=z+4|0;y=k[t>>2]|0;Z=b-y>>2;w=z+16|0;v=k[w>>2]|0;D=z+20|0;x=k[D>>2]|0;if((((Z|0)==0?0:(Z*170|0)+-1|0)|0)==(x+v|0)){A=0;ua(313,z|0);Z=A;A=0;if(Z&1){Ib=64;break a}x=k[D>>2]|0;z=k[w>>2]|0;b=k[u>>2]|0;y=k[t>>2]|0}else z=v;z=x+z|0;if((b|0)==(y|0))y=0;else y=(k[y+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0;v=y;t=B;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[y+16>>2]=k[B+16>>2];z=k[B+20>>2]|0;k[y+20>>2]=z;if(z)NY(z);k[D>>2]=(k[D>>2]|0)+1;if(!s)XM(C);z=k[h>>2]|0;C=k[Jb>>2]|0;s=(C|0)==0;if(!s)NY(C);u=z+8|0;b=k[u>>2]|0;t=z+4|0;y=k[t>>2]|0;Z=b-y>>2;w=z+16|0;v=k[w>>2]|0;D=z+20|0;x=k[D>>2]|0;if((((Z|0)==0?0:(Z*170|0)+-1|0)|0)==(x+v|0)){A=0;ua(313,z|0);Z=A;A=0;if(Z&1){Ib=66;break a}x=k[D>>2]|0;z=k[w>>2]|0;b=k[u>>2]|0;y=k[t>>2]|0}else z=v;z=x+z|0;if((b|0)==(y|0))y=0;else y=(k[y+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0;v=y;t=_a;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[y+16>>2]=k[V>>2];z=k[ya>>2]|0;k[y+20>>2]=z;if(z)NY(z);k[D>>2]=(k[D>>2]|0)+1;if(!s)XM(C);z=k[ra>>2]|0;if(z)XM(z);z=k[ya>>2]|0;if(!z)break;XM(z)}while(0);B=B+24|0}while((B-(k[Y>>2]|0)|0)!=4080);Z=Y+4|0;B=k[Z>>2]|0;Y=Z}switch(Ib|0){case 58:{g=xb()|0;Ib=60;break}case 61:{h=xb()|0;Ib=70;break}case 62:{h=xb()|0;if(s)Ib=68;else{XM(C);Ib=68}break}case 64:{h=xb()|0;if(s)Ib=68;else{XM(C);Ib=68}break}case 66:{h=xb()|0;if(s)Ib=68;else{XM(C);Ib=68}break}case 79:{g=xb()|0;hB(qb,k[nb>>2]|0);Ib=60;break}case 106:{h=xb()|0;Ib=301;break}case 107:{h=xb()|0;Ib=300;break}case 108:{h=xb()|0;m=P;l=k[eb>>2]|0;if(!l)Ib=300;else{j=k[wa>>2]|0;if((j|0)!=(l|0)){do{Ib=j+-12|0;k[wa>>2]=Ib;VW(Ib);j=k[wa>>2]|0}while((j|0)!=(l|0));l=k[eb>>2]|0}Iaa(l);Ib=300}break}case 113:{h=xb()|0;g=P;Ib=287;break}case 114:{h=xb()|0;m=P;Ib=118;break}case 115:{h=xb()|0;m=P;Ib=118;break}case 116:{h=xb()|0;m=P;Ib=118;break}case 117:{h=xb()|0;m=P;Ib=118;break}case 119:{h=xb()|0;g=P;Ib=121;break}case 120:{h=xb()|0;g=P;VW(la);Ib=121;break}case 138:{h=xb()|0;g=P;Ib=140;break}case 139:{h=xb()|0;g=P;VW(ma);Ib=140;break}case 160:{h=xb()|0;g=P;Ib=162;break}case 161:{h=xb()|0;g=P;VW(na);Ib=162;break}case 180:{h=xb()|0;m=P;pB(bb,k[pa>>2]|0);Ib=118;break}case 191:{h=xb()|0;m=P;Ib=193;break}case 192:{h=xb()|0;m=P;Ib=193;break}case 211:{h=xb()|0;m=P;hB(fb,k[za>>2]|0);Ib=118;break}case 220:{h=xb()|0;m=P;hB(Ha,k[ca>>2]|0);Ib=250;break}case 249:{h=xb()|0;m=P;Ib=250;break}case 251:{h=xb()|0;m=P;hB(Ha,k[ca>>2]|0);Ib=263;break}case 252:{h=xb()|0;q=P;Ib=261;break}case 253:{h=xb()|0;q=P;if(p)Ib=261;else{XM(E);Ib=261}break}case 321:{h=xb()|0;Ib=322;break}case 323:{h=xb()|0;Ib=358;break}case 336:{h=xb()|0;Ib=339;break}case 337:{h=xb()|0;g=k[qa>>2]|0;if(!g){g=l;Ib=339}else{XM(g);g=l;Ib=339}break}case 356:{h=xb()|0;if(s)Ib=358;else{XM(C);Ib=358}break}case 360:{A=0;Va(178,db|0,Xa|0,c|0);qb=A;A=0;if(qb&1){g=xb()|0;Ib=60;break}A=0;ua(314,Bb|0);qb=A;A=0;if(qb&1){h=xb()|0;g=db+20|0}else{n=db+16|0;q=k[n>>2]|0;g=db+20|0;p=k[g>>2]|0;o=(p|0)==0;if(!o)NY(p);pb=q;qb=k[pb+4>>2]|0;q=k[pb+16>>2]|0;b=qb+(((q>>>0)/170|0)<<2)|0;if((k[pb+8>>2]|0)==(qb|0))w=0;else w=(k[b>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!o)XM(p);q=k[n>>2]|0;o=k[g>>2]|0;n=(o|0)==0;if(!n)NY(o);qb=q;q=(k[qb+16>>2]|0)+(k[qb+20>>2]|0)|0;p=k[qb+4>>2]|0;if((k[qb+8>>2]|0)==(p|0))R=0;else R=(k[p+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!n)XM(o);J=tb+16|0;Z=tb+20|0;I=rb+16|0;S=rb+20|0;H=sb+16|0;Y=sb+20|0;G=vb+16|0;W=vb+20|0;F=ub+16|0;X=ub+20|0;E=wb+4|0;T=wb+20|0;D=wb+16|0;C=yb+16|0;U=yb+20|0;M=zb+16|0;Q=zb+20|0;N=Ab+16|0;O=Ab+20|0;V=Bb+16|0;eb=Bb+20|0;K=b;e:while(1){do{if((w|0)==(R|0)){Ib=561;break e}A=0;ua(314,tb|0);qb=A;A=0;if(qb&1){Ib=554;break e}x=k[J>>2]|0;j=k[Z>>2]|0;l=(j|0)==0;if(!l)NY(j);A=0;ua(314,rb|0);qb=A;A=0;if(qb&1){Ib=449;break e}s=x+8|0;v=k[s>>2]|0;q=x+4|0;p=k[q>>2]|0;qb=v-p>>2;t=x+16|0;u=k[t>>2]|0;o=x+20|0;b=k[o>>2]|0;if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(b+u|0)){A=0;ua(313,x|0);qb=A;A=0;if(qb&1){m=l;Ib=450;break e}b=k[o>>2]|0;u=k[t>>2]|0;v=k[s>>2]|0;x=k[q>>2]|0}else x=p;b=b+u|0;if((v|0)==(x|0))b=0;else b=(k[x+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;v=b;t=rb;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[b+16>>2]=k[I>>2];k[b+20>>2]=k[S>>2];k[I>>2]=0;k[S>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!l)XM(j);A=0;ua(314,sb|0);qb=A;A=0;if(qb&1){Ib=448;break e}A=0;va(471,sb|0,w|0);qb=A;A=0;if(qb&1){Ib=454;break e}f:do{v=k[H>>2]|0;u=k[Y>>2]|0;do if(!u)if(!(k[v+20>>2]|0)){Ib=528;break f}else{x=0;b=1}else{NY(u);qb=(k[v+20>>2]|0)==0;XM(u);if(qb){Ib=528;break f}v=k[H>>2]|0;x=k[Y>>2]|0;if(!x){x=0;b=1;break}NY(x);b=0}while(0);pb=v;qb=k[pb+16>>2]|0;A=0;Va(179,ub|0,(k[(k[pb+4>>2]|0)+(((qb>>>0)/170|0)<<2)>>2]|0)+(((qb>>>0)%170|0)*24|0)|0,c|0);qb=A;A=0;if(qb&1){Ib=455;break e}if(!b)XM(x);x=k[H>>2]|0;s=k[Y>>2]|0;q=(s|0)==0;if(!q)NY(s);u=x+4|0;t=x+16|0;b=k[t>>2]|0;v=k[(k[(k[u>>2]|0)+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(v){XM(v);b=k[t>>2]|0}qb=x+20|0;k[qb>>2]=(k[qb>>2]|0)+-1;qb=b+1|0;k[t>>2]=qb;if(qb>>>0>339){Iaa(k[k[u>>2]>>2]|0);k[u>>2]=(k[u>>2]|0)+4;k[t>>2]=(k[t>>2]|0)+-170}if(!q)XM(s);A=0;ua(314,vb|0);qb=A;A=0;if(qb&1){Ib=457;break e}x=k[G>>2]|0;j=k[W>>2]|0;z=(j|0)==0;if(!z)NY(j);b=k[F>>2]|0;m=k[X>>2]|0;l=(m|0)==0;if(!l)NY(m);y=b;o=(k[y+20>>2]|0)+-1+(k[y+16>>2]|0)|0;y=k[(k[y+4>>2]|0)+(((o>>>0)/170|0)<<2)>>2]|0;o=(o>>>0)%170|0;s=x+8|0;v=k[s>>2]|0;q=x+4|0;p=k[q>>2]|0;qb=v-p>>2;t=x+16|0;u=k[t>>2]|0;n=x+20|0;b=k[n>>2]|0;if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(b+u|0)){A=0;ua(313,x|0);qb=A;A=0;if(qb&1){Ib=459;break e}b=k[n>>2]|0;u=k[t>>2]|0;v=k[s>>2]|0;x=k[q>>2]|0}else x=p;b=b+u|0;if((v|0)==(x|0))x=0;else x=(k[x+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;v=x;t=y+(o*24|0)|0;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));b=y+(o*24|0)|0;k[x+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[x+20>>2]=b;if(b)NY(b);k[n>>2]=(k[n>>2]|0)+1;if(!l)XM(m);if(!z)XM(j);x=k[F>>2]|0;o=k[X>>2]|0;n=(o|0)==0;if(!n)NY(o);p=x+20|0;b=k[p>>2]|0;q=x+16|0;v=k[q>>2]|0;u=b+-1+v|0;t=x+4|0;s=k[t>>2]|0;u=k[(k[s+(((u>>>0)/170|0)<<2)>>2]|0)+(((u>>>0)%170|0)*24|0)+20>>2]|0;if(!u)u=b;else{XM(u);u=k[p>>2]|0;s=k[t>>2]|0;v=k[q>>2]|0}k[p>>2]=u+-1;b=x+8|0;x=k[b>>2]|0;qb=x-s>>2;if((1-v-u+((qb|0)==0?0:(qb*170|0)+-1|0)|0)>>>0>339){Iaa(k[x+-4>>2]|0);k[b>>2]=(k[b>>2]|0)+-4}if(!n)XM(o);A=0;ua(314,yb|0);qb=A;A=0;if(qb&1){Ib=458;break e}x=k[J>>2]|0;b=k[Z>>2]|0;v=(b|0)==0;if(!v)NY(b);pb=x;qb=k[pb+4>>2]|0;x=k[pb+16>>2]|0;s=qb+(((x>>>0)/170|0)<<2)|0;if((k[pb+8>>2]|0)==(qb|0))x=0;else x=(k[s>>2]|0)+(((x>>>0)%170|0)*24|0)|0;if(!v)XM(b);b=k[J>>2]|0;u=k[Z>>2]|0;t=(u|0)==0;if(!t)NY(u);qb=b;b=(k[qb+16>>2]|0)+(k[qb+20>>2]|0)|0;v=k[qb+4>>2]|0;if((k[qb+8>>2]|0)==(v|0))B=0;else B=(k[v+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(t)h=s;else{XM(u);h=s}g:while(1){do{if((x|0)==(B|0)){Ib=511;break g}A=0;Za(24,wb|0,x|0,ub|0,c|0);qb=A;A=0;if(qb&1){Ib=463;break e}h:do if((k[E>>2]|0)==3){A=0;ua(314,Ab|0);qb=A;A=0;if(qb&1){Ib=465;break e}else b=1}else{b=k[D>>2]|0;v=k[T>>2]|0;u=(v|0)==0;if(!u)NY(v);pb=b;qb=k[pb+4>>2]|0;b=k[pb+16>>2]|0;q=qb+(((b>>>0)/170|0)<<2)|0;if((k[pb+8>>2]|0)==(qb|0))b=0;else b=(k[q>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!u)XM(v);v=k[D>>2]|0;t=k[T>>2]|0;s=(t|0)==0;if(!s)NY(t);qb=v;v=(k[qb+16>>2]|0)+(k[qb+20>>2]|0)|0;u=k[qb+4>>2]|0;if((k[qb+8>>2]|0)==(u|0))j=0;else j=(k[u+(((v>>>0)/170|0)<<2)>>2]|0)+(((v>>>0)%170|0)*24|0)|0;if(!s)XM(t);while(1){do{if((b|0)==(j|0)){b=0;break h}A=0;ua(314,zb|0);qb=A;A=0;if(qb&1){Ib=464;break e}A=0;va(471,zb|0,b|0);qb=A;A=0;if(qb&1){Ib=499;break e}A=0;va(471,zb|0,vb|0);qb=A;A=0;if(qb&1){Ib=499;break e}v=k[C>>2]|0;z=k[U>>2]|0;l=(z|0)==0;if(!l)NY(z);n=v+8|0;t=k[n>>2]|0;m=v+4|0;u=k[m>>2]|0;qb=t-u>>2;p=v+16|0;o=k[p>>2]|0;y=v+20|0;s=k[y>>2]|0;if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(s+o|0)){A=0;ua(313,v|0);qb=A;A=0;if(qb&1){Ib=500;break e}s=k[y>>2]|0;v=k[p>>2]|0;t=k[n>>2]|0;u=k[m>>2]|0}else v=o;v=s+v|0;if((t|0)==(u|0))u=0;else u=(k[u+(((v>>>0)/170|0)<<2)>>2]|0)+(((v>>>0)%170|0)*24|0)|0;v=u;t=zb;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[u+16>>2]=k[M>>2];v=k[Q>>2]|0;k[u+20>>2]=v;if(v)NY(v);k[y>>2]=(k[y>>2]|0)+1;if(!l)XM(z);v=k[Q>>2]|0;if(v)XM(v);b=b+24|0}while((b-(k[q>>2]|0)|0)!=4080);b=q+4|0;q=b;b=k[b>>2]|0}}while(0);v=k[T>>2]|0;if(v)XM(v);if(b){x=1;break g}x=x+24|0}while((x-(k[h>>2]|0)|0)!=4080);x=h+4|0;h=x;x=k[x>>2]|0}do if((Ib|0)==511){Ib=0;k[tb>>2]=k[yb>>2];k[tb+4>>2]=k[yb+4>>2];k[tb+8>>2]=k[yb+8>>2];k[tb+12>>2]=k[yb+12>>2];v=k[C>>2]|0;x=k[U>>2]|0;if(x)NY(x);k[J>>2]=v;v=k[Z>>2]|0;k[Z>>2]=x;if(!v){x=0;break}XM(v);x=0}while(0);v=k[U>>2]|0;if(v)XM(v);v=k[W>>2]|0;if(v)XM(v);v=k[X>>2]|0;if(v)XM(v)}while((x|0)==0);if((Ib|0)==528){Ib=0;k[Ab>>2]=k[tb>>2];k[Ab+4>>2]=k[tb+4>>2];k[Ab+8>>2]=k[tb+8>>2];k[Ab+12>>2]=k[tb+12>>2];k[N>>2]=k[J>>2];k[O>>2]=k[Z>>2];k[J>>2]=0;k[Z>>2]=0}v=k[Y>>2]|0;if(v)XM(v);v=k[Z>>2]|0;if(v)XM(v);x=k[V>>2]|0;o=k[eb>>2]|0;n=(o|0)==0;if(!n)NY(o);s=x+8|0;v=k[s>>2]|0;q=x+4|0;p=k[q>>2]|0;qb=v-p>>2;t=x+16|0;u=k[t>>2]|0;y=x+20|0;b=k[y>>2]|0;if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(b+u|0)){A=0;ua(313,x|0);qb=A;A=0;if(qb&1){Ib=557;break e}b=k[y>>2]|0;u=k[t>>2]|0;v=k[s>>2]|0;x=k[q>>2]|0}else x=p;b=b+u|0;if((v|0)==(x|0))x=0;else x=(k[x+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;v=x;t=Ab;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[x+16>>2]=k[N>>2];b=k[O>>2]|0;k[x+20>>2]=b;if(b)NY(b);k[y>>2]=(k[y>>2]|0)+1;if(!n)XM(o);v=k[O>>2]|0;if(v)XM(v);w=w+24|0}while((w-(k[K>>2]|0)|0)!=4080);qb=K+4|0;w=k[qb>>2]|0;K=qb}i:switch(Ib|0){case 448:{h=xb()|0;Ib=535;break}case 449:{h=xb()|0;Ib=452;break}case 450:{h=xb()|0;l=k[S>>2]|0;if(!l){l=m;Ib=452}else{XM(l);l=m;Ib=452}break}case 454:{h=xb()|0;Ib=533;break}case 455:{h=xb()|0;if(b)Ib=533;else{XM(x);Ib=533}break}case 457:{h=xb()|0;Ib=526;break}case 458:{h=xb()|0;Ib=524;break}case 459:{h=xb()|0;if(!l)XM(m);if(z){Ib=524;break}XM(j);Ib=524;break}case 463:{h=xb()|0;Ib=522;break}case 464:{h=xb()|0;Ib=466;break}case 465:{h=xb()|0;Ib=466;break}case 499:{h=xb()|0;Ib=502;break}case 500:{h=xb()|0;if(l)Ib=502;else{XM(z);Ib=502}break}case 554:{h=xb()|0;Ib=556;break}case 557:{h=xb()|0;if(!n)XM(o);j=k[O>>2]|0;if(!j)break;XM(j);break}case 561:{l=k[V>>2]|0;m=k[eb>>2]|0;do if(!m)if((k[l+20>>2]|0)>>>0>100){j=0;Ib=565}else Ib=567;else{NY(m);Ib=(k[l+20>>2]|0)>>>0>100;XM(m);if(!Ib){Ib=567;break}l=k[V>>2]|0;j=k[eb>>2]|0;Ib=565}while(0);j:do if((Ib|0)==565){k[Gb>>2]=k[Bb>>2];k[Gb+4>>2]=k[Bb+4>>2];k[Gb+8>>2]=k[Bb+8>>2];k[Gb+12>>2]=k[Bb+12>>2];k[Gb+16>>2]=l;k[Gb+20>>2]=j;if(!j)break;NY(j)}else if((Ib|0)==567){A=0;ua(314,Cb|0);Ab=A;A=0;if(Ab&1){h=xb()|0;Ib=556;break i}A=0;va(471,Cb|0,Bb|0);Bb=A;A=0;k:do if(Bb&1){h=xb()|0;j=Cb+20|0;Ib=610}else{m=k[V>>2]|0;l=k[eb>>2]|0;j=(l|0)==0;if(!j)NY(l);Ab=m;Bb=k[Ab+4>>2]|0;m=k[Ab+16>>2]|0;n=Bb+(((m>>>0)/170|0)<<2)|0;if((k[Ab+8>>2]|0)==(Bb|0))o=0;else o=(k[n>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!j)XM(l);m=k[V>>2]|0;q=k[eb>>2]|0;p=(q|0)==0;if(!p)NY(q);Bb=m;m=(k[Bb+16>>2]|0)+(k[Bb+20>>2]|0)|0;l=k[Bb+4>>2]|0;if((k[Bb+8>>2]|0)==(l|0))I=0;else I=(k[l+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!p)XM(q);J=Fb+4|0;G=Cb+16|0;j=Cb+20|0;H=Eb+16|0;K=Eb+20|0;p=o;F=n;q=0;l:while(1){do{E=p;if((E|0)==(I|0)){Ib=690;break l}A=0;ua(314,Eb|0);Bb=A;A=0;if(Bb&1){Ib=608;break l}C=E+16|0;p=k[C>>2]|0;D=E+20|0;o=k[D>>2]|0;n=(o|0)==0;if(!n)NY(o);Ab=p;Bb=k[Ab+4>>2]|0;p=k[Ab+16>>2]|0;h=Bb+(((p>>>0)/170|0)<<2)|0;if((k[Ab+8>>2]|0)==(Bb|0))p=0;else p=(k[h>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!n)XM(o);o=k[C>>2]|0;m=k[D>>2]|0;l=(m|0)==0;if(!l)NY(m);Bb=o;o=(k[Bb+16>>2]|0)+(k[Bb+20>>2]|0)|0;n=k[Bb+4>>2]|0;if((k[Bb+8>>2]|0)==(n|0))B=0;else B=(k[n+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!l)XM(m);m:while(1){do{if((p|0)==(B|0))break m;A=0;z=Oa(770,p|0,c|0)|0;Bb=A;A=0;if(Bb&1){Ib=611;break l}A=0;va(472,Fb|0,z|0);Bb=A;A=0;if(Bb&1){Ib=611;break l}o=k[Fb>>2]|0;if((o|0)==(J|0))m=0;else{m=0;do{n=k[o+16>>2]|0;A=0;n=xa(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Bb=A;A=0;if(Bb&1){Ib=613;break l}m=m>>>0>>0?n:m;n=k[o+4>>2]|0;if(!n){n=o;while(1){o=k[n+8>>2]|0;if((k[o>>2]|0)==(n|0))break;else n=o}}else{o=n;while(1){n=k[o>>2]|0;if(!n)break;else o=n}}}while((o|0)!=(J|0))}o=k[G>>2]|0;n=k[j>>2]|0;l=(n|0)==0;if(!l)NY(n);Ab=o;Bb=k[Ab+4>>2]|0;o=k[Ab+16>>2]|0;v=Bb+(((o>>>0)/170|0)<<2)|0;if((k[Ab+8>>2]|0)==(Bb|0))o=0;else o=(k[v>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!l)XM(n);n=k[G>>2]|0;s=k[j>>2]|0;t=(s|0)==0;if(!t)NY(s);Bb=n;n=(k[Bb+16>>2]|0)+(k[Bb+20>>2]|0)|0;l=k[Bb+4>>2]|0;if((k[Bb+8>>2]|0)==(l|0))y=0;else y=(k[l+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(t)b=v;else{XM(s);b=v}n:while(1){do{if((o|0)==(y|0)){Ib=660;break n}t=k[C>>2]|0;u=k[D>>2]|0;l=(u|0)==0;if(!l)NY(u);w=o+16|0;s=k[w>>2]|0;x=o+20|0;n=k[x>>2]|0;if(!n)t=(t|0)==(s|0);else{NY(n);XM(n);t=(t|0)==(s|0)}if(!l)XM(u);o:do if(!t){t=k[w>>2]|0;v=k[x>>2]|0;s=(v|0)==0;if(!s)NY(v);Ab=t;Bb=k[Ab+4>>2]|0;t=k[Ab+16>>2]|0;u=Bb+(((t>>>0)/170|0)<<2)|0;if((k[Ab+8>>2]|0)==(Bb|0))n=0;else n=(k[u>>2]|0)+(((t>>>0)%170|0)*24|0)|0;if(!s)XM(v);t=k[w>>2]|0;l=k[x>>2]|0;v=(l|0)==0;if(!v)NY(l);Bb=t;t=(k[Bb+16>>2]|0)+(k[Bb+20>>2]|0)|0;s=k[Bb+4>>2]|0;if((k[Bb+8>>2]|0)==(s|0))w=0;else w=(k[s+(((t>>>0)/170|0)<<2)>>2]|0)+(((t>>>0)%170|0)*24|0)|0;if(!v)XM(l);while(1){do{if((n|0)==(w|0))break o;A=0;t=Oa(770,n|0,c|0)|0;Bb=A;A=0;if(Bb&1){Ib=612;break l}A=0;s=xa(k[(k[t>>2]|0)+40>>2]|0,t|0)|0;Bb=A;A=0;if(Bb&1){Ib=612;break l}if(s>>>0>=m>>>0){A=0;l=Oa(742,t|0,z|0)|0;Bb=A;A=0;if(Bb&1){Ib=612;break l}if(l)break n}n=n+24|0}while((n-(k[u>>2]|0)|0)!=4080);Bb=u+4|0;n=k[Bb>>2]|0;u=Bb}}while(0);o=o+24|0}while((o-(k[b>>2]|0)|0)!=4080);Bb=b+4|0;o=k[Bb>>2]|0;b=Bb}do if((Ib|0)==660){Ib=0;o=k[H>>2]|0;w=k[K>>2]|0;b=(w|0)==0;if(!b)NY(w);v=o+8|0;t=k[v>>2]|0;u=o+4|0;n=k[u>>2]|0;Bb=t-n>>2;m=o+16|0;l=k[m>>2]|0;x=o+20|0;s=k[x>>2]|0;if((((Bb|0)==0?0:(Bb*170|0)+-1|0)|0)==(s+l|0)){A=0;ua(313,o|0);Bb=A;A=0;if(Bb&1){Ib=671;break l}s=k[x>>2]|0;o=k[m>>2]|0;t=k[v>>2]|0;n=k[u>>2]|0}else o=l;o=s+o|0;if((t|0)==(n|0))n=0;else n=(k[n+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;v=n;t=p;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));k[n+16>>2]=k[p+16>>2];o=k[p+20>>2]|0;k[n+20>>2]=o;if(o)NY(o);k[x>>2]=(k[x>>2]|0)+1;if(b)break;XM(w)}while(0);pB(Fb,k[J>>2]|0);p=p+24|0}while((p-(k[h>>2]|0)|0)!=4080);Bb=h+4|0;p=k[Bb>>2]|0;h=Bb}p=k[G>>2]|0;l=k[j>>2]|0;h=(l|0)==0;if(!h)NY(l);n=p;m=(k[n+16>>2]|0)+q|0;n=k[(k[n+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;v=n+(m*24|0)|0;t=Eb;L=v+16|0;do{i[v>>0]=i[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(L|0));p=k[H>>2]|0;o=k[K>>2]|0;if(o)NY(o);Bb=n+(m*24|0)|0;k[Bb+16>>2]=p;Bb=Bb+20|0;p=k[Bb>>2]|0;k[Bb>>2]=o;if(p)XM(p);if(!h)XM(l);q=q+1|0;p=k[K>>2]|0;if(p)XM(p);p=E+24|0}while((p-(k[F>>2]|0)|0)!=4080);Bb=F+4|0;p=k[Bb>>2]|0;F=Bb}do if((Ib|0)==608){h=xb()|0;Ib=610;break k}else if((Ib|0)==611)h=xb()|0;else if((Ib|0)==612){h=xb()|0;Ib=614}else if((Ib|0)==613){h=xb()|0;Ib=614}else if((Ib|0)==671){h=xb()|0;if(b){Ib=675;break}XM(w);Ib=675}else if((Ib|0)==690){k[Gb>>2]=k[Cb>>2];k[Gb+4>>2]=k[Cb+4>>2];k[Gb+8>>2]=k[Cb+8>>2];k[Gb+12>>2]=k[Cb+12>>2];k[Gb+16>>2]=k[G>>2];k[Gb+20>>2]=k[j>>2];k[G>>2]=0;k[j>>2]=0;break j}while(0);if((Ib|0)==614)Ib=675;if((Ib|0)==675)pB(Fb,k[J>>2]|0);l=k[K>>2]|0;if(!l)break;XM(l)}while(0);j=k[j>>2]|0;if(j)XM(j);Ib=556;break i}while(0);A=0;Za(25,a|0,Gb|0,c|0,1);Fb=A;A=0;if(Fb&1){h=xb()|0;j=k[Gb+20>>2]|0;if(!j)break;XM(j);break}j=k[Gb+20>>2]|0;if(j)XM(j);h=k[eb>>2]|0;if(h)XM(h);g=k[g>>2]|0;if(g)XM(g);g=k[Jb>>2]|0;if(g)XM(g);f=k[f>>2]|0;if(!f){r=Hb;return}XM(f);r=Hb;return}}if((Ib|0)==452)if(l)Ib=535;else{XM(j);Ib=535}else if((Ib|0)==466)Ib=509;else if((Ib|0)==502){l=k[Q>>2]|0;if(!l)Ib=509;else{XM(l);Ib=509}}if((Ib|0)==509){l=k[T>>2]|0;if(!l)Ib=522;else{XM(l);Ib=522}}if((Ib|0)==522){l=k[U>>2]|0;if(!l)Ib=524;else{XM(l);Ib=524}}if((Ib|0)==524){l=k[W>>2]|0;if(!l)Ib=526;else{XM(l);Ib=526}}if((Ib|0)==526){j=k[X>>2]|0;if(!j)Ib=533;else{XM(j);Ib=533}}if((Ib|0)==533){j=k[Y>>2]|0;if(!j)Ib=535;else{XM(j);Ib=535}}if((Ib|0)==535){j=k[Z>>2]|0;if(j)XM(j);Ib=556}j=k[eb>>2]|0;if(j)XM(j)}g=k[g>>2]|0;if(g)XM(g);break}}switch(Ib|0){case 60:{h=g;break}case 68:{g=k[ra>>2]|0;if(!g)Ib=70;else{XM(g);Ib=70}break}case 118:{g=m;Ib=283;break}case 121:{q=k[cb>>2]|0;p=k[gb>>2]|0;p:do if((q|0)==(p|0))l=q;else{l=q;while(1){if((k[l>>2]|0)==(m|0))break p;l=l+4|0;if((l|0)==(p|0)){l=p;break}}}while(0);Ib=q+((l-q>>2)+1<<2)|0;j=p-Ib|0;lF(l|0,Ib|0,j|0)|0;l=l+(j>>2<<2)|0;j=k[gb>>2]|0;if((j|0)!=(l|0))k[gb>>2]=j+(~((j+-4-l|0)>>>2)<<2);Iaa(m);Ib=283;break}case 140:{q=k[cb>>2]|0;p=k[gb>>2]|0;q:do if((q|0)==(p|0))l=q;else{l=q;while(1){if((k[l>>2]|0)==(m|0))break q;l=l+4|0;if((l|0)==(p|0)){l=p;break}}}while(0);Ib=q+((l-q>>2)+1<<2)|0;j=p-Ib|0;lF(l|0,Ib|0,j|0)|0;l=l+(j>>2<<2)|0;j=k[gb>>2]|0;if((j|0)!=(l|0))k[gb>>2]=j+(~((j+-4-l|0)>>>2)<<2);Iaa(m);Ib=283;break}case 162:{q=k[cb>>2]|0;p=k[gb>>2]|0;r:do if((q|0)==(p|0))l=q;else{l=q;while(1){if((k[l>>2]|0)==(m|0))break r;l=l+4|0;if((l|0)==(p|0)){l=p;break}}}while(0);Ib=q+((l-q>>2)+1<<2)|0;j=p-Ib|0;lF(l|0,Ib|0,j|0)|0;l=l+(j>>2<<2)|0;j=k[gb>>2]|0;if((j|0)!=(l|0))k[gb>>2]=j+(~((j+-4-l|0)>>>2)<<2);Iaa(m);Ib=283;break}case 193:{pB(bb,k[pa>>2]|0);g=m;Ib=283;break}case 250:{Ib=263;break}case 261:{m=k[sa>>2]|0;if(!m){m=q;Ib=263}else{XM(m);m=q;Ib=263}break}case 339:{if(j)Ib=358;else{XM(g);Ib=358}break}}if((Ib|0)==70){g=k[ya>>2]|0;if(g)XM(g)}else if((Ib|0)==263){hB(fb,k[za>>2]|0);g=m;Ib=283}else if((Ib|0)==358){g=k[ob>>2]|0;if(g)XM(g)}if((Ib|0)==283){m=k[ib>>2]|0;l=m;if(!m)Ib=287;else{j=k[hb>>2]|0;if((j|0)!=(m|0))k[hb>>2]=j+(~((j+-8-l|0)>>>3)<<3);Iaa(m);Ib=287}}if((Ib|0)==287){l=k[lb>>2]|0;if(l){m=k[jb>>2]|0;if((m|0)!=(l|0)){do{j=m+-92|0;k[jb>>2]=j;n=k[m+-12>>2]|0;o=n;if(n){p=m+-8|0;q=k[p>>2]|0;if((q|0)!=(n|0))k[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);Iaa(n)}k[j>>2]=984;VW(m+-76|0);m=k[jb>>2]|0}while((m|0)!=(l|0));l=k[lb>>2]|0}Iaa(l)}l=k[mb>>2]|0;j=l;if(!l)Ib=300;else{g=k[kb>>2]|0;if((g|0)!=(l|0))k[kb>>2]=g+(~((g+-8-j|0)>>>3)<<3);Iaa(l);Ib=300}}if((Ib|0)==300){vaa(pb);Ib=301}if((Ib|0)==301){j=k[ob>>2]|0;if(j)XM(j);Ib=322}if((Ib|0)==322)hB(qb,k[nb>>2]|0);g=k[Jb>>2]|0;if(g)XM(g)}f=k[f>>2]|0;if(!f)Db(h|0);XM(f);Db(h|0)}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Fa=r;r=r+624|0;za=Fa+588|0;ya=Fa+564|0;H=Fa+492|0;v=Fa+204|0;y=Fa+240|0;z=Fa+228|0;F=Fa+36|0;E=Fa+444|0;G=Fa+48|0;Ia=Fa+60|0;Ha=Fa+72|0;I=Fa+84|0;J=Fa+96|0;K=Fa+108|0;wa=Fa+120|0;ia=Fa+432|0;ka=Fa+132|0;la=Fa+144|0;ma=Fa+156|0;ja=Fa+168|0;Q=Fa+180|0;N=Fa+504|0;L=Fa+528|0;M=Fa+552|0;O=Fa+576|0;P=Fa+600|0;S=Fa+252|0;U=Fa+264|0;V=Fa+276|0;W=Fa+288|0;Y=Fa+300|0;ba=Fa+420|0;ca=Fa+312|0;da=Fa+324|0;Z=Fa+336|0;fa=Fa+348|0;ga=Fa+360|0;ha=Fa+372|0;oa=Fa+384|0;pa=Fa+396|0;ra=Fa+408|0;sa=Fa+24|0;qa=Fa+456|0;ea=Fa+468|0;_=Fa;$=Fa+12|0;Ba=Fa+480|0;Ca=Fa+192|0;Da=Fa+516|0;Ga=Fa+216|0;Ea=Fa+540|0;BB(a,53256,0);a:do if(!(k[c>>2]&64))u=50;else{A=0;Va(136,F|0,53256,0);D=A;A=0;if(D&1)u=48;else{B=b+8|0;C=b+4|0;D=b+1|0;q=v+8|0;s=v+1|0;t=v+4|0;f=0;n=0;g=0;u=0;w=0;j=0;b:while(1){p=i[b>>0]|0;o=(p&1)==0;h=o?D:k[B>>2]|0;p=o?(p&255)>>>1:k[C>>2]|0;o=h+p|0;m=h;if(p>>>0<=g>>>0){o=u;p=w;u=31;break}p=h+g|0;c:while(1){switch(i[p>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}p=p+1|0;if((p|0)==(o|0)){o=u;p=w;u=31;break b}}if((p|0)==(o|0)){o=u;p=w;u=31;break}m=p-m|0;if((m|0)==-1){o=u;p=w;u=31;break}A=0;o=Oa(829,b|0,m|0)|0;g=A;A=0;if(g&1){u=13;break}switch(i[o>>0]|0){case 92:{h=f;m=m+((j|f)&1)|0;o=u;p=w;break}case 47:{if(u&(p|0)!=(h|0)){A=0;p=Oa(829,b|0,m+-1|0)|0;u=A;A=0;if(u&1){u=13;break b}o=(i[p>>0]|0)==42;h=f;n=o?m+1|0:n;o=o^1;p=w}else{h=f;o=u;p=w}break}case 42:{if(j){h=f;o=u;p=w;j=1}else if((p|0)!=(h|0)&(f^1)){p=m+-1|0;A=0;o=Oa(829,b|0,p|0)|0;j=A;A=0;if(j&1){u=13;break b}if((i[o>>0]|0)==47){A=0;ta(4,v|0,b|0,n|0,p-n|0,b|0);w=A;A=0;if(w&1){u=13;break b}w=i[v>>0]|0;u=(w&1)==0;A=0;Aa(34,F|0,(u?s:k[q>>2]|0)|0,(u?(w&255)>>>1:k[t>>2]|0)|0)|0;w=A;A=0;if(w&1){u=29;break b}VW(v);h=f;o=1;j=0}else{h=f;o=u;p=w;j=0}}else{h=f;o=u;p=w;j=0}break}case 34:{if(f){h=1;o=u;p=w}else{h=0;o=u;p=w;j=j^(u^1)}break}case 39:{if(j){h=f;o=u;p=w;j=1}else{h=f^(u^1);o=u;p=w;j=0}break}default:{h=f;o=u;p=w}}g=m+1|0;if((g|0)==-1){u=31;break}else{f=h;u=o;w=p}}d:do if((u|0)==13){d=xb()|0;u=15}else if((u|0)==29){x=xb()|0;VW(v)}else if((u|0)==31){A=0;do if(o){aB(y,b,p,-1,b);z=A;A=0;if(z&1)u=14;else{z=i[y>>0]|0;w=(z&1)==0;A=0;Aa(34,F|0,(w?y+1|0:k[y+8>>2]|0)|0,(w?(z&255)>>>1:k[y+4>>2]|0)|0)|0;z=A;A=0;if(z&1){x=xb()|0;VW(y);break d}else{VW(y);break}}}else{aB(z,b,n,-1,b);y=A;A=0;if(y&1)u=14;else{y=i[z>>0]|0;w=(y&1)==0;A=0;Aa(34,F|0,(w?z+1|0:k[z+8>>2]|0)|0,(w?(y&255)>>>1:k[z+4>>2]|0)|0)|0;y=A;A=0;if(y&1){x=xb()|0;VW(z);break d}else{VW(z);break}}}while(0);if((u|0)==14){d=xb()|0;u=15;break}if(!(i[b>>0]&1)){i[D>>0]=0;i[b>>0]=0}else{i[k[B>>2]>>0]=0;k[C>>2]=0}A=0;va(401,b|0,0);D=A;A=0;if(D&1){Ia=xb(0)|0;m6(Ia)}else{k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;VW(F);u=50;break a}}while(0);if((u|0)==15)x=d;VW(F);d=x}}while(0);do if((u|0)==50){A=0;va(508,E|0,b|0);F=A;A=0;if(F&1)u=48;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}A=0;va(401,b|0,0);F=A;A=0;if(F&1){F=xb(0)|0;m6(F)}k[b>>2]=k[E>>2];k[b+4>>2]=k[E+4>>2];k[b+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;VW(E);h=i[b>>0]|0;n=(h&1)==0;y=b+8|0;w=b+4|0;x=b+1|0;j=n?x:k[y>>2]|0;h=n?(h&255)>>>1:k[w>>2]|0;n=i[38104]|0;F=(n&1)==0;o=F?38105:k[9528]|0;n=F?(n&255)>>>1:k[9527]|0;e:do if(!h)p=-1;else{m=j+h|0;p=j;while(1){if(!(cv(o,l[p>>0]|0,n)|0))break;p=p+1|0;if((p|0)==(m|0)){p=-1;break e}}p=p-j|0}while(0);B=(i[c+20>>0]|0)!=0?0:p;if((B|0)==-1){k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;A=0;Za(11,G|0,j|0,h|0,h+1|0);Ia=A;A=0;if(!(Ia&1)){A=0;Aa(34,G|0,38120,1)|0;Ia=A;A=0;if(!(Ia&1)){Ia=i[G>>0]|0;Ha=(Ia&1)==0;A=0;Aa(34,c+24|0,(Ha?G+1|0:k[G+8>>2]|0)|0,(Ha?(Ia&255)>>>1:k[G+4>>2]|0)|0)|0;Ia=A;A=0;if(Ia&1){Ia=xb()|0;VW(G);VW(a);Db(Ia|0)}else{VW(G);r=Fa;return}}}d=xb()|0;VW(G);break}A=0;ta(4,Ia|0,b|0,0,B|0,b|0);G=A;A=0;if(G&1)u=48;else{A=0;ta(4,Ha|0,b|0,B|0,2,b|0);G=A;A=0;if(G&1)d=xb()|0;else{m=i[Ia>>0]|0;G=Ia+4|0;E=c+56|0;D=c+52|0;o=(k[E>>2]|0)+-1+(k[D>>2]|0)|0;C=c+40|0;p=k[(k[C>>2]|0)+(((o>>>0)/341|0)<<2)>>2]|0;o=(o>>>0)%341|0;n=i[p+(o*12|0)>>0]|0;if(!(n&1))p=(n&255)>>>1;else p=k[p+(o*12|0)+4>>2]|0;z=c+8|0;f:do if(((m&1)==0?(m&255)>>>1:k[G>>2]|0)>>>0>p>>>0)u=94;else{do if(!(aF(z,38128)|0)){p=k[c>>2]|0;u=78}else{if(!(aF(z,38136)|0)){p=k[c>>2]|0;if(p&128){u=78;break}}if(!(aF(z,38136)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){if(i[c+4>>0]|0){A=0;Oa(754,a|0,38144)|0;F=A;A=0;if(F&1){u=83;break f}else break}if(i[c+7>>0]|0)break;A=0;Oa(754,a|0,38152)|0;F=A;A=0;if(F&1){u=83;break f}}}while(0);if((u|0)==78)if(!(p&64)){A=0;Oa(754,a|0,38096)|0;F=A;A=0;if(F&1){u=83;break}}A=0;Oa(748,z|0,53256)|0;F=A;A=0;if(F&1)u=83;else u=94}while(0);g:do if((u|0)==94){F=c+44|0;h=I+8|0;g=I+1|0;f=I+4|0;h:while(1){m=i[Ia>>0]|0;o=(k[E>>2]|0)+-1+(k[D>>2]|0)|0;p=k[(k[C>>2]|0)+(((o>>>0)/341|0)<<2)>>2]|0;o=(o>>>0)%341|0;j=p+(o*12|0)|0;n=i[j>>0]|0;if(!(n&1))p=(n&255)>>>1;else p=k[p+(o*12|0)+4>>2]|0;if(((m&1)==0?(m&255)>>>1:k[G>>2]|0)>>>0>=p>>>0){u=117;break}VW(j);u=k[E>>2]|0;k[E>>2]=u+-1;p=k[F>>2]|0;v=p-(k[C>>2]|0)>>2;if((1-u-(k[D>>2]|0)+((v|0)==0?0:(v*341|0)+-1|0)|0)>>>0>681){Iaa(k[p+-4>>2]|0);k[F>>2]=(k[F>>2]|0)+-4}if(!(aF(z,53256)|0)){p=k[c>>2]&-249;do if(!p){A=0;Va(136,I|0,38160,2);v=A;A=0;if(v&1){u=82;break h}}else{if((p|0)<2){A=0;Va(136,I|0,38160,2);v=A;A=0;if(v&1){u=82;break h}else break}o=(k[E>>2]|0)+-1+(k[D>>2]|0)|0;p=k[(k[C>>2]|0)+(((o>>>0)/341|0)<<2)>>2]|0;o=(o>>>0)%341|0;m=p+(o*12|0)|0;n=m|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;v=i[n>>0]|0;m=(v&1)==0?(v&255)>>>1:k[m+4>>2]|0;A=0;Za(11,H|0,38120,1,m+1|0);v=A;A=0;if(v&1){u=108;break h}A=0;Aa(34,H|0,((i[n>>0]&1)==0?n+1|0:k[p+(o*12|0)+8>>2]|0)|0,m|0)|0;v=A;A=0;if(v&1){u=108;break h}A=0;p=Oa(754,H|0,38168)|0;v=A;A=0;if(v&1){u=111;break h}k[I>>2]=k[p>>2];k[I+4>>2]=k[p+4>>2];k[I+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;VW(H)}while(0);v=i[I>>0]|0;u=(v&1)==0;A=0;Aa(34,a|0,(u?g:k[h>>2]|0)|0,(u?(v&255)>>>1:k[f>>2]|0)|0)|0;v=A;A=0;if(v&1){u=114;break}VW(I)}else{A=0;Oa(754,a|0,38096)|0;v=A;A=0;if(v&1){u=82;break}}A=0;Oa(748,z|0,53256)|0;v=A;A=0;if(v&1){u=82;break}}if((u|0)==82){d=xb()|0;u=84;break}else if((u|0)==108){d=xb()|0;VW(H);u=84;break}else if((u|0)==111){d=xb()|0;VW(H);u=84;break}else if((u|0)==114){d=xb()|0;VW(I);break}else if((u|0)==117){I=c+4|0;i[I>>0]=0;A=0;ta(4,J|0,b|0,B|0,1,b|0);H=A;A=0;if(H&1){u=83;break}i:do if(!(aF(J,38176)|0)){A=0;ta(4,K|0,b|0,B|0,2,b|0);H=A;A=0;if(H&1){d=xb()|0;VW(J);break g}H=(aF(K,38184)|0)==0;VW(K);VW(J);if(H)u=243;else{i[I>>0]=1;h=i[b>>0]|0;j=(h&1)==0;e=j?x:k[y>>2]|0;h=j?(h&255)>>>1:k[w>>2]|0;j=i[38104]|0;sa=(j&1)==0;f=sa?38105:k[9528]|0;j=sa?(j&255)>>>1:k[9527]|0;if(!(h>>>0<=B>>>0|(j|0)==0)){d=e+h|0;m=f+j|0;if((h|0)==(B|0))break;h=e+B|0;j:while(1){j=i[h>>0]|0;g=f;do{if(j<<24>>24==(i[g>>0]|0))break j;g=g+1|0}while((g|0)!=(m|0));h=h+1|0;if((h|0)==(d|0))break i}if((h|0)==(d|0))break;o=h-e|0;if((o|0)==-1)break;p=o-B|0;A=0;ta(4,wa|0,b|0,B|0,p|0,b|0);sa=A;A=0;if(sa&1){u=83;break g}j=i[b>>0]|0;h=(j&1)==0;f=h?x:k[y>>2]|0;j=h?(j&255)>>>1:k[w>>2]|0;h=i[38104]|0;sa=(h&1)==0;m=sa?38105:k[9528]|0;h=sa?(h&255)>>>1:k[9527]|0;k:do if(j>>>0>o>>>0){g=f+j|0;if((j|0)==(o|0))break;j=f+o|0;while(1){if(!(cv(m,l[j>>0]|0,h)|0))break;j=j+1|0;if((j|0)==(g|0))break k}j=j-f|0;if((j|0)==-1)break;A=0;j=Oa(829,b|0,j|0)|0;sa=A;A=0;l:do if(sa&1)u=232;else{if((i[j>>0]|0)==58)break k;f=i[wa>>0]|0;h=(f&1)==0;e=wa+4|0;j=k[e>>2]|0;m=h?(f&255)>>>1:j;if(m){g=h?wa+1|0:k[wa+8>>2]|0;m:do if(m>>>0>1){m=g+m|0;h=g+1|0;while(1){if(!(cv(38192,l[h>>0]|0,53)|0))break;h=h+1|0;if((h|0)==(m|0)){h=f;break m}}h=h-g|0;if((h|0)==-1){h=f;break}A=0;Aa(35,wa|0,h|0,-1)|0;sa=A;A=0;if(sa&1){u=232;break l}h=i[wa>>0]|0;j=k[e>>2]|0}else h=f;while(0);j=(h&1)==0?(h&255)>>>1:j;n:do if(j){while(1){j=j+-1|0;A=0;h=Oa(829,wa|0,j|0)|0;sa=A;A=0;if(sa&1)break;A=0;h=xa(152,i[h>>0]|0)|0;sa=A;A=0;if(sa&1)break;A=0;g=Oa(829,wa|0,j|0)|0;sa=A;A=0;if(sa&1)break;i[g>>0]=h;if(!j)break n}d=xb()|0;u=233;break l}while(0);if(!(aF(wa,38248)|0))break k;if(!(aF(wa,38256)|0))break k;if(!(aF(wa,38272)|0))break k;if(!(aF(wa,38280)|0))break k;if(!(aF(wa,38288)|0))break k;if(!(aF(wa,38304)|0))break k;if(!(aF(wa,38312)|0))break k;if(!(aF(wa,38320)|0))break k;if(!(aF(wa,38328)|0))break k;if(!(aF(wa,38336)|0))break k;if(!(aF(wa,38344)|0))break k;if(!(aF(wa,38360)|0))break k;if(!(aF(wa,38384)|0))break k;if(!(aF(wa,38400)|0))break k;if(!(aF(wa,38424)|0))break k;if(!(aF(wa,38440)|0))break k;if(!(aF(wa,38456)|0))break k;if(!(aF(wa,38472)|0))break k;if(!(aF(wa,38488)|0))break k;if(!(aF(wa,38504)|0))break k;if(!(aF(wa,38512)|0))break k;if(!(aF(wa,38520)|0))break k;if(!(aF(wa,38536)|0))break k;if(!(aF(wa,38544)|0))break k;if(!(aF(wa,38560)|0))break k;if(!(aF(wa,38576)|0))break k;if(!(aF(wa,38592)|0))break k;if(!(aF(wa,38608)|0))break k;if(!(aF(wa,38624)|0))break k;if(!(aF(wa,38640)|0))break k;if(!(aF(wa,38656)|0))break k;if(!(aF(wa,38664)|0))break k;if(!(aF(wa,38680)|0))break k;if(!(aF(wa,38696)|0))break k;if(!(aF(wa,38712)|0))break k;if(!(aF(wa,38728)|0))break k;if(!(aF(wa,38744)|0))break k;if(!(aF(wa,38760)|0))break k;if(!(aF(wa,38776)|0))break k;if(!(aF(wa,38784)|0))break k;if(!(aF(wa,38808)|0))break k;if(!(aF(wa,38832)|0))break k;if(!(aF(wa,38856)|0))break k;if(!(aF(wa,38872)|0))break k;if(!(aF(wa,38880)|0))break k;if(!(aF(wa,38888)|0))break k;if(!(aF(wa,38912)|0))break k;if(!(aF(wa,38928)|0))break k;if(!(aF(wa,38936)|0))break k;if(!(aF(wa,38952)|0))break k;if(!(aF(wa,38968)|0))break k;if(!(aF(wa,38984)|0))break k;if(!(aF(wa,39008)|0))break k;if(!(aF(wa,39024)|0))break k}A=0;ta(4,ma|0,b|0,B+1|0,p+-1|0,b|0);sa=A;A=0;if(sa&1){u=232;break}h=i[Ia>>0]|0;sa=(h&1)==0;A=0;h=Ua(7,ma|0,0,(sa?Ia+1|0:k[Ia+8>>2]|0)|0,(sa?(h&255)>>>1:k[G>>2]|0)|0)|0;sa=A;A=0;if(sa&1)d=xb()|0;else{k[la>>2]=k[h>>2];k[la+4>>2]=k[h+4>>2];k[la+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;A=0;h=Oa(754,la|0,38176)|0;sa=A;A=0;if(sa&1)d=xb()|0;else{k[ka>>2]=k[h>>2];k[ka+4>>2]=k[h+4>>2];k[ka+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;A=0;ta(4,ja|0,b|0,o|0,-1,b|0);sa=A;A=0;do if(sa&1)d=xb()|0;else{g=i[ja>>0]|0;sa=(g&1)==0;A=0;g=Aa(34,ka|0,(sa?ja+1|0:k[ja+8>>2]|0)|0,(sa?(g&255)>>>1:k[ja+4>>2]|0)|0)|0;sa=A;A=0;if(sa&1){d=xb()|0;VW(ja);break}k[ia>>2]=k[g>>2];k[ia+4>>2]=k[g+4>>2];k[ia+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[b>>0]&1)){i[x>>0]=0;i[b>>0]=0}else{i[k[y>>2]>>0]=0;k[w>>2]=0}A=0;va(401,b|0,0);sa=A;A=0;if(sa&1){sa=xb(0)|0;m6(sa)}k[b>>2]=k[ia>>2];k[b+4>>2]=k[ia+4>>2];k[b+8>>2]=k[ia+8>>2];k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;VW(ia);VW(ja);VW(ka);VW(la);VW(ma);j=i[b>>0]|0;sa=(j&1)==0;h=sa?x:k[y>>2]|0;j=sa?(j&255)>>>1:k[w>>2]|0;if(j>>>0<=B>>>0)break k;d=h+j|0;if((j|0)==(B|0))break k;g=h+B|0;while(1){f=i[g>>0]|0;if(!(cv(38176,f&255,1)|0))break;g=g+1|0;if((g|0)==(d|0))break k}e=g-h|0;if((e|0)==-1)break k;o:do if(j>>>0>e>>>0){if(f<<24>>24!=58)do{g=g+1|0;if((g|0)==(d|0)){g=-1;break o}}while((i[g>>0]|0)!=58);if((g|0)==(d|0)){g=-1;break}g=g-h|0}else g=-1;while(0);i[I>>0]=(g|0)==-1&1;break k}while(0);VW(ka)}VW(la)}VW(ma)}while(0);if((u|0)==232){d=xb()|0;u=233}VW(wa);break g}while(0);VW(wa)}}}else{VW(J);u=243}while(0);p:do if((u|0)==243){A=0;ta(4,Q|0,b|0,B|0,5,b|0);wa=A;A=0;if(wa&1){u=83;break g}q:do if(!(aF(Q,39040)|0))VW(Q);else{A=0;ta(4,N|0,b|0,B|0,6,b|0);wa=A;A=0;if(wa&1)d=xb()|0;else{if(!(aF(N,39048)|0)){VW(N);VW(Q);break}A=0;ta(4,L|0,b|0,B|0,6,b|0);wa=A;A=0;do if(wa&1)d=xb()|0;else{if(!(aF(L,39056)|0)){VW(L);VW(N);VW(Q);break q}A=0;ta(4,M|0,b|0,B|0,8,b|0);wa=A;A=0;if(wa&1){d=xb()|0;VW(L);break}wa=(aF(M,39064)|0)==0;VW(M);VW(L);VW(N);VW(Q);if(wa)break q;A=0;ta(4,S|0,b|0,B|0,1,b|0);wa=A;A=0;if(wa&1){u=83;break g}do if(!(aF(S,39080)|0)){o=i[b>>0]|0;p=(o&1)==0;h=p?x:k[y>>2]|0;o=p?(o&255)>>>1:k[w>>2]|0;p=i[38104]|0;wa=(p&1)==0;j=wa?38105:k[9528]|0;p=wa?(p&255)>>>1:k[9527]|0;r:do if(o>>>0<=B>>>0|(p|0)==0)p=-1;else{g=h+o|0;m=j+p|0;if((o|0)==(B|0)){p=-1;break}p=h+B|0;s:while(1){o=i[p>>0]|0;n=j;do{if(o<<24>>24==(i[n>>0]|0))break s;n=n+1|0}while((n|0)!=(m|0));p=p+1|0;if((p|0)==(g|0)){p=-1;break r}}if((p|0)==(g|0)){p=-1;break}p=p-h|0}while(0);o=B+1|0;VW(S);if((p|0)==(o|0))break;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;wa=i[Ia>>0]|0;sa=(wa&1)==0;wa=sa?(wa&255)>>>1:k[G>>2]|0;A=0;Za(11,V|0,(sa?Ia+1|0:k[Ia+8>>2]|0)|0,wa|0,wa+7|0);wa=A;A=0;do if(!(wa&1)){A=0;Aa(34,V|0,39088,7)|0;wa=A;A=0;if(wa&1)break;A=0;ta(4,W|0,b|0,o|0,-1,b|0);wa=A;A=0;do if(wa&1)T=xb()|0;else{g=i[W>>0]|0;wa=(g&1)==0;A=0;g=Aa(34,V|0,(wa?W+1|0:k[W+8>>2]|0)|0,(wa?(g&255)>>>1:k[W+4>>2]|0)|0)|0;wa=A;A=0;if(wa&1){T=xb()|0;VW(W);break}k[U>>2]=k[g>>2];k[U+4>>2]=k[g+4>>2];k[U+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[b>>0]&1)){i[x>>0]=0;i[b>>0]=0}else{i[k[y>>2]>>0]=0;k[w>>2]=0}A=0;va(401,b|0,0);wa=A;A=0;if(wa&1){Ga=xb(0)|0;m6(Ga)}else{k[b>>2]=k[U>>2];k[b+4>>2]=k[U+4>>2];k[b+8>>2]=k[U+8>>2];k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;VW(U);VW(W);VW(V);break p}}while(0);VW(V);d=T;break g}while(0);d=xb()|0;VW(V);u=84;break g}else VW(S);while(0);A=0;ta(4,Y|0,b|0,B|0,1,b|0);wa=A;A=0;if(wa&1){u=83;break g}do if(!(aF(Y,39096)|0)){o=i[b>>0]|0;p=(o&1)==0;h=p?x:k[y>>2]|0;o=p?(o&255)>>>1:k[w>>2]|0;p=i[38104]|0;wa=(p&1)==0;j=wa?38105:k[9528]|0;p=wa?(p&255)>>>1:k[9527]|0;t:do if(o>>>0<=B>>>0|(p|0)==0)m=-1;else{g=h+o|0;n=j+p|0;if((o|0)==(B|0)){m=-1;break}m=h+B|0;u:while(1){p=i[m>>0]|0;o=j;do{if(p<<24>>24==(i[o>>0]|0))break u;o=o+1|0}while((o|0)!=(n|0));m=m+1|0;if((m|0)==(g|0)){m=-1;break t}}if((m|0)==(g|0)){m=-1;break}m=m-h|0}while(0);j=B+1|0;VW(Y);if((m|0)==(j|0))break;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;wa=i[Ia>>0]|0;sa=(wa&1)==0;wa=sa?(wa&255)>>>1:k[G>>2]|0;A=0;Za(11,ca|0,(sa?Ia+1|0:k[Ia+8>>2]|0)|0,wa|0,wa+9|0);wa=A;A=0;do if(!(wa&1)){A=0;Aa(34,ca|0,39104,9)|0;wa=A;A=0;if(wa&1)break;A=0;ta(4,da|0,b|0,j|0,-1,b|0);wa=A;A=0;do if(wa&1)aa=xb()|0;else{g=i[da>>0]|0;wa=(g&1)==0;A=0;g=Aa(34,ca|0,(wa?da+1|0:k[da+8>>2]|0)|0,(wa?(g&255)>>>1:k[da+4>>2]|0)|0)|0;wa=A;A=0;if(wa&1){aa=xb()|0;VW(da);break}k[ba>>2]=k[g>>2];k[ba+4>>2]=k[g+4>>2];k[ba+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[b>>0]&1)){i[x>>0]=0;i[b>>0]=0}else{i[k[y>>2]>>0]=0;k[w>>2]=0}A=0;va(401,b|0,0);wa=A;A=0;if(wa&1){Ga=xb(0)|0;m6(Ga)}else{k[b>>2]=k[ba>>2];k[b+4>>2]=k[ba+4>>2];k[b+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;VW(ba);VW(da);VW(ca);break p}}while(0);VW(ca);d=aa;break g}while(0);d=xb()|0;VW(ca);u=84;break g}else VW(Y);while(0);A=0;ta(4,Z|0,b|0,B|0,7,b|0);wa=A;A=0;if(wa&1){u=83;break g}wa=(aF(Z,39120)|0)==0;VW(Z);if(!wa){A=0;ta(4,ea|0,b|0,B|0,7,b|0);wa=A;A=0;if(wa&1){u=83;break g}if(!(aF(ea,39144)|0)){VW(ea);break p}A=0;ta(4,_|0,b|0,B|0,7,b|0);wa=A;A=0;do if(wa&1)d=xb()|0;else{if(!(aF(_,39152)|0)){VW(_);VW(ea);break p}A=0;ta(4,$|0,b|0,B|0,8,b|0);wa=A;A=0;if(wa&1){d=xb()|0;VW(_);break}wa=(aF($,39160)|0)==0;VW($);VW(_);VW(ea);if(wa)break p;h=i[b>>0]|0;wa=(h&1)==0;e=wa?x:k[y>>2]|0;h=wa?(h&255)>>>1:k[w>>2]|0;if(h>>>0<=B>>>0)break p;j=e+h|0;if((h|0)==(B|0))break p;g=e+B|0;while(1){f=i[g>>0]|0;if(!(cv(38176,f&255,1)|0))break;g=g+1|0;if((g|0)==(j|0))break p}d=e;e=g-d|0;if((e|0)==-1)break p;v:do if(h>>>0>e>>>0){if(f<<24>>24!=58)do{g=g+1|0;if((g|0)==(j|0)){g=-1;break v}}while((i[g>>0]|0)!=58);if((g|0)==(j|0)){g=-1;break}g=g-d|0}else g=-1;while(0);i[I>>0]=(g|0)==-1&1;break p}while(0);VW(ea);break g}m=B+7|0;e=i[b>>0]|0;o=(e&1)==0;p=o?x:k[y>>2]|0;e=o?(e&255)>>>1:k[w>>2]|0;o=i[38104]|0;wa=(o&1)==0;n=wa?38105:k[9528]|0;o=wa?(o&255)>>>1:k[9527]|0;w:do if(e>>>0<=m>>>0|(o|0)==0)m=-1;else{f=p+e|0;g=n+o|0;if((e|0)==(m|0)){m=-1;break}m=p+m|0;x:while(1){j=i[m>>0]|0;h=n;do{if(j<<24>>24==(i[h>>0]|0))break x;h=h+1|0}while((h|0)!=(g|0));m=m+1|0;if((m|0)==(f|0)){m=-1;break w}}if((m|0)==(f|0)){m=-1;break}m=m-p|0}while(0);y:do if(e>>>0>m>>>0){h=p+e|0;if((e|0)==(m|0)){m=-1;break}j=p+m|0;while(1){if(!(cv(n,l[j>>0]|0,o)|0))break;j=j+1|0;if((j|0)==(h|0)){m=-1;break y}}m=j-p|0}else m=-1;while(0);A=0;ta(4,fa|0,b|0,m|0,4,b|0);wa=A;A=0;if(wa&1){u=83;break g}wa=(aF(fa,39128)|0)==0;VW(fa);if(wa)break p;A=0;ta(4,ga|0,b|0,m|0,1,b|0);wa=A;A=0;if(wa&1){u=83;break g}if(!(aF(ga,39136)|0)){VW(ga);break p}A=0;ta(4,ha|0,b|0,m|0,1,b|0);wa=A;A=0;if(wa&1){d=xb()|0;VW(ga);break g}wa=(aF(ha,41048)|0)==0;VW(ha);VW(ga);if(wa)break p;g=i[b>>0]|0;wa=(g&1)==0;f=wa?x:k[y>>2]|0;h=i[38104]|0;ma=(h&1)==0;j=ma?38105:k[9528]|0;h=ma?(h&255)>>>1:k[9527]|0;g=f+(wa?(g&255)>>>1:k[w>>2]|0)|0;do{if((g|0)==(f|0))break p;g=g+-1|0}while((cv(j,l[g>>0]|0,h)|0)!=0);g=g-f|0;if((g|0)==-1)break p;A=0;ta(4,sa|0,b|0,0,m|0,b|0);wa=A;A=0;if(wa&1){u=83;break g}A=0;f=Oa(754,sa|0,39136)|0;wa=A;A=0;if(wa&1)d=xb()|0;else{k[ra>>2]=k[f>>2];k[ra+4>>2]=k[f+4>>2];k[ra+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;ta(4,qa|0,b|0,m|0,1-m+g|0,b|0);wa=A;A=0;if(wa&1)d=xb()|0;else{g=i[qa>>0]|0;wa=(g&1)==0;A=0;g=Aa(34,ra|0,(wa?qa+1|0:k[qa+8>>2]|0)|0,(wa?(g&255)>>>1:k[qa+4>>2]|0)|0)|0;wa=A;A=0;do if(wa&1)d=xb()|0;else{k[pa>>2]=k[g>>2];k[pa+4>>2]=k[g+4>>2];k[pa+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;A=0;g=Oa(754,pa|0,39136)|0;wa=A;A=0;if(wa&1){d=xb()|0;VW(pa);break}k[oa>>2]=k[g>>2];k[oa+4>>2]=k[g+4>>2];k[oa+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[b>>0]&1)){i[x>>0]=0;i[b>>0]=0}else{i[k[y>>2]>>0]=0;k[w>>2]=0}A=0;va(401,b|0,0);wa=A;A=0;if(wa&1){Ga=xb(0)|0;m6(Ga)}else{k[b>>2]=k[oa>>2];k[b+4>>2]=k[oa+4>>2];k[b+8>>2]=k[oa+8>>2];k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;VW(oa);VW(pa);VW(qa);VW(ra);VW(sa);break p}}while(0);VW(qa)}VW(ra)}VW(sa);break g}while(0);VW(N)}VW(Q);break g}while(0);A=0;ta(4,P|0,b|0,B|0,-1,b|0);wa=A;A=0;if(wa&1){u=83;break g}g=i[Ia>>0]|0;wa=(g&1)==0;A=0;g=Ua(7,P|0,0,(wa?Ia+1|0:k[Ia+8>>2]|0)|0,(wa?(g&255)>>>1:k[G>>2]|0)|0)|0;wa=A;A=0;if(wa&1){d=xb()|0;VW(P);break g}k[O>>2]=k[g>>2];k[O+4>>2]=k[g+4>>2];k[O+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[b>>0]&1)){i[x>>0]=0;i[b>>0]=0}else{i[k[y>>2]>>0]=0;k[w>>2]=0}A=0;va(401,b|0,0);wa=A;A=0;if(wa&1){wa=xb(0)|0;m6(wa)}else{k[b>>2]=k[O>>2];k[b+4>>2]=k[O+4>>2];k[b+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;VW(O);VW(P);break}}while(0);d=i[Ia>>0]|0;f=(k[E>>2]|0)+-1+(k[D>>2]|0)|0;g=k[(k[C>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;e=i[g+(f*12|0)>>0]|0;if(!(e&1))g=(e&255)>>>1;else g=k[g+(f*12|0)+4>>2]|0;z:do if(((d&1)==0?(d&255)>>>1:k[G>>2]|0)>>>0>=g>>>0)if(!(aF(z,53256)|0)){f=i[b>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[w>>2]|0;A:do if(f){m=g?x:k[y>>2]|0;g=0;while(1){e=m+f|0;if((f|0)==(g|0))break A;g=m+g|0;while(1){if(!(cv(38088,l[g>>0]|0,6)|0))break;g=g+1|0;if((g|0)==(e|0))break A}e=g-m|0;if((e|0)==-1)break A;A=0;ta(4,ya|0,b|0,e|0,2,b|0);wa=A;A=0;if(wa&1){u=81;break}wa=(aF(ya,38128)|0)==0;VW(ya);if(!wa){u=417;break}f=i[b>>0]|0;wa=(f&1)==0;m=wa?x:k[y>>2]|0;f=wa?(f&255)>>>1:k[w>>2]|0;if(f>>>0>>0|(f-e|0)>>>0<2)break A;g=m+e|0;j=m+f|0;if((j-g|0)<2)break A;wa=f+-1|0;h=m+wa|0;if((wa|0)==(e|0))break A;B:while(1){if((i[g>>0]|0)==42){e=g;d=41080;do{d=d+1|0;if((d|0)==41082)break B;e=e+1|0}while((i[e>>0]|0)==(i[d>>0]|0))}g=g+1|0;if((g|0)==(h|0))break A}if((g|0)==(j|0))break A;wa=g-m|0;g=wa+2|0;if(!((wa|0)!=-1&f>>>0>g>>>0))break A}if((u|0)==81){d=xb()|0;u=84;break g}else if((u|0)==417){i[c+6>>0]=1;break z}}while(0)}while(0);d=i[Ia>>0]|0;f=(k[E>>2]|0)+-1+(k[D>>2]|0)|0;g=k[(k[C>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;e=i[g+(f*12|0)>>0]|0;if(!(e&1))g=(e&255)>>>1;else g=k[g+(f*12|0)+4>>2]|0;do if(((d&1)==0?(d&255)>>>1:k[G>>2]|0)>>>0>g>>>0){if(aF(z,53256)|0){if(!(aF(z,38128)|0))break;if(!(aF(z,38136)|0))if(k[c>>2]&128)break;f=(k[E>>2]|0)+-1+(k[D>>2]|0)|0;g=k[(k[C>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;e=i[g+(f*12|0)>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[g+(f*12|0)+4>>2]|0;A=0;f=Oa(829,b|0,f|0)|0;Ca=A;A=0;if(Ca&1){u=83;break g}i[f>>0]=47;e=(k[E>>2]|0)+-1+(k[D>>2]|0)|0;f=k[(k[C>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;d=i[f+(e*12|0)>>0]|0;if(!(d&1))f=(d&255)>>>1;else f=k[f+(e*12|0)+4>>2]|0;A=0;f=Oa(829,b|0,f+1|0)|0;Ca=A;A=0;if(Ca&1){u=83;break g}i[f>>0]=47;break}if(!(i[c+6>>0]|0))break;g=k[c>>2]&-249;C:do if(!g){A=0;Va(136,Ba|0,39176,3);za=A;A=0;if(za&1){u=83;break g}}else{if((g|0)<3){A=0;Va(136,Ba|0,39184,2);za=A;A=0;if(za&1){u=83;break g}else break}f=(k[E>>2]|0)+-1+(k[D>>2]|0)|0;g=k[(k[C>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;d=g+(f*12|0)|0;e=d|0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;ya=i[e>>0]|0;d=(ya&1)==0?(ya&255)>>>1:k[d+4>>2]|0;A=0;Za(11,za|0,38120,1,d+1|0);ya=A;A=0;do if(!(ya&1)){A=0;Aa(34,za|0,((i[e>>0]&1)==0?e+1|0:k[g+(f*12|0)+8>>2]|0)|0,d|0)|0;ya=A;A=0;if(ya&1)break;A=0;g=Oa(754,za|0,39192)|0;ya=A;A=0;if(ya&1){d=xb()|0;VW(za);u=84;break g}else{k[Ba>>2]=k[g>>2];k[Ba+4>>2]=k[g+4>>2];k[Ba+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;VW(za);break C}}while(0);d=xb()|0;VW(za);u=84;break g}while(0);za=i[Ba>>0]|0;ya=(za&1)==0;A=0;Aa(34,a|0,(ya?Ba+1|0:k[Ba+8>>2]|0)|0,(ya?(za&255)>>>1:k[Ba+4>>2]|0)|0)|0;za=A;A=0;if(za&1){d=xb()|0;VW(Ba);break g}VW(Ba);A=0;Va(136,Ca|0,53256,0);Ba=A;A=0;if(Ba&1){u=83;break g}d=k[F>>2]|0;f=k[C>>2]|0;Ba=d-f>>2;e=k[D>>2]|0;g=k[E>>2]|0;do if((((Ba|0)==0?0:(Ba*341|0)+-1|0)|0)==(g+e|0)){A=0;ua(331,c+36|0);Ba=A;A=0;if(Ba&1){d=xb()|0;VW(Ca);break g}else{g=k[E>>2]|0;e=k[D>>2]|0;d=k[F>>2]|0;f=k[C>>2]|0;break}}while(0);g=g+e|0;if((d|0)==(f|0))f=0;else f=(k[f+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[E>>2]=(k[E>>2]|0)+1;VW(Ca);Ca=(k[E>>2]|0)+-1+(k[D>>2]|0)|0;A=0;Oa(752,(k[(k[C>>2]|0)+(((Ca>>>0)/341|0)<<2)>>2]|0)+(((Ca>>>0)%341|0)*12|0)|0,Ia|0)|0;Ca=A;A=0;if(Ca&1){u=83;break g}}while(0);if(!(aF(Ha,38128)|0))u=458;else if(!(aF(Ha,38136)|0))u=458;if((u|0)==458){i[c+6>>0]=0;do if(!(aF(z,38128)|0))u=461;else{if(aF(z,38136)|0)break;if(k[c>>2]&128)u=461}while(0);do if((u|0)==461){if(!(aF(Ha,53256)|0))break;if(k[c>>2]&192)break;A=0;Oa(754,a|0,38096)|0;Ca=A;A=0;if(Ca&1){u=83;break g}}while(0);do if(k[c>>2]&128){if(aF(z,53256)|0)break;A=0;e=Oa(829,b|0,B+1|0)|0;Ca=A;A=0;if(Ca&1){u=83;break g}i[e>>0]=42}while(0);A=0;Oa(752,z|0,Ha|0)|0;Ca=A;A=0;if(Ca&1){u=83;break}}if(!(aF(z,53256)|0))u=471;else if(!(k[c>>2]&64))u=471;do if((u|0)==471){if(!(aF(z,38136)|0))if(!(k[c>>2]&160))break;A=0;Va(207,Da|0,b|0,c|0);Ca=A;A=0;if(Ca&1){u=83;break g}Ca=i[Da>>0]|0;Ba=(Ca&1)==0;A=0;Aa(34,a|0,(Ba?Da+1|0:k[Da+8>>2]|0)|0,(Ba?(Ca&255)>>>1:k[Da+4>>2]|0)|0)|0;Ca=A;A=0;if(Ca&1){d=xb()|0;VW(Da);break g}else{VW(Da);break}}while(0);d=i[b>>0]|0;Da=(d&1)==0;g=Da?x:k[y>>2]|0;e=i[38104]|0;Ca=(e&1)==0;f=Ca?38105:k[9528]|0;e=Ca?(e&255)>>>1:k[9527]|0;d=g+(Da?(d&255)>>>1:k[w>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(cv(f,l[d>>0]|0,e)|0)){u=480;break}}do if((u|0)==480){f=d-g|0;if((f|0)==-1)break;A=0;ta(4,Ga|0,b|0,f|0,1,b|0);Da=A;A=0;if(Da&1){u=83;break g}if(!(aF(z,53256)|0))e=(aF(Ga,39296)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(aF(z,53256)|0))e=(aF(Ga,38152)|0)==0&1;else e=0;i[c+7>>0]=e;D:do if((d|0)!=(g|0)){A=0;ta(4,Ea|0,b|0,f+-1|0,2,b|0);b=A;A=0;E:do if(b&1)d=xb()|0;else{do if(!(aF(Ea,41080)|0)){A=0;Oa(748,z|0,53256)|0;b=A;A=0;if(!(b&1))break;d=xb()|0;VW(Ea);break E}while(0);VW(Ea);break D}while(0);VW(Ga);break g}while(0);VW(Ga)}while(0);VW(Ha);VW(Ia);r=Fa;return}}while(0);if((u|0)==83){d=xb()|0;u=84}VW(Ha)}VW(Ia);Ia=d;VW(a);Db(Ia|0)}}}while(0);if((u|0)==48)d=xb()|0;Ia=d;VW(a);Db(Ia|0)}function Pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;pb=0;cb=r;r=r+1056|0;bb=cb+232|0;Ca=cb+500|0;Da=cb;Ka=cb+200|0;Qa=cb+952|0;Wa=cb+228|0;Xa=cb+68|0;Ya=cb+504|0;_a=cb+72|0;$a=cb+76|0;g=cb+80|0;j=cb+128|0;n=cb+176|0;m=cb+188|0;e=cb+584|0;Fa=cb+648|0;ab=cb+744|0;Ga=cb+940|0;Ha=cb+960|0;Ia=cb+1008|0;Ja=cb+248|0;ib=cb+296|0;La=cb+312|0;jb=cb+360|0;Ma=cb+376|0;kb=cb+424|0;Na=cb+440|0;db=cb+488|0;Oa=cb+8|0;eb=cb+520|0;nb=cb+508|0;Pa=cb+536|0;Ra=cb+600|0;lb=cb+204|0;Sa=cb+696|0;fb=cb+56|0;ob=cb+216|0;Ta=cb+928|0;Ua=a+48|0;hb=k[Ua>>2]|0;f=hb+4|0;mb=SE(92)|0;k[bb>>2]=mb;o=hb+8|0;l=k[o>>2]|0;if((l|0)==(k[hb+12>>2]|0))Iv(f,bb);else{k[l>>2]=mb;k[o>>2]=(k[o>>2]|0)+4}za=a+116|0;k[j>>2]=k[za>>2];k[j+4>>2]=k[za+4>>2];k[j+8>>2]=k[za+8>>2];d=j+12|0;Aa=a+128|0;A=0;va(400,d|0,Aa|0);hb=A;A=0;if(hb&1){e=xb()|0;c=P}else{h=j+24|0;Ba=a+140|0;k[h>>2]=k[Ba>>2];k[h+4>>2]=k[Ba+4>>2];k[h+8>>2]=k[Ba+8>>2];k[h+12>>2]=k[Ba+12>>2];k[h+16>>2]=k[Ba+16>>2];k[h+20>>2]=k[Ba+20>>2];k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];l=g+12|0;A=0;va(400,l|0,d|0);hb=A;A=0;do if(hb&1){e=xb()|0;c=P}else{hb=g+24|0;k[hb>>2]=k[h>>2];k[hb+4>>2]=k[h+4>>2];k[hb+8>>2]=k[h+8>>2];k[hb+12>>2]=k[h+12>>2];k[hb+16>>2]=k[h+16>>2];k[hb+20>>2]=k[h+20>>2];A=0;Za(18,mb|0,g|0,0,0);hb=A;A=0;if(hb&1){e=xb()|0;c=P;VW(l);break}VW(l);ja=mb+64|0;ka=mb+68|0;k[ka>>2]=0;la=mb+72|0;k[la>>2]=0;ma=mb+76|0;k[ma>>2]=0;k[mb>>2]=18128;k[ja>>2]=18200;i[mb+84>>0]=0;k[mb+88>>2]=0;VW(d);ga=a+84|0;hb=k[ga>>2]|0;gb=JL(hb)|0;a:do if((i[((gb|0)!=0?gb:hb)>>0]|0)==125){BB(n,33432,11);A=0;Va(136,m|0,33448,7);hb=A;A=0;if(hb&1)c=xb()|0;else{A=0;Va(136,e|0,33456,44);hb=A;A=0;do if(hb&1)c=xb()|0;else{A=0;Za(30,a|0,n|0,m|0,e|0);hb=A;A=0;if(hb&1){c=xb()|0;VW(e);break}else{VW(e);VW(m);VW(n);break a}}while(0);VW(m)}VW(n);pb=c;Db(pb|0)}while(0);if((k[ga>>2]|0)>>>0>=b>>>0){r=cb;return mb|0}oa=Fa+12|0;M=Fa+24|0;N=mb+80|0;gb=Sa+12|0;O=Sa+24|0;Q=a+172|0;R=a+176|0;S=ob+8|0;T=ob+4|0;U=ob+1|0;ya=Ra+12|0;V=Ra+24|0;W=lb+8|0;X=lb+4|0;Y=lb+1|0;pa=Pa+12|0;Z=Pa+24|0;_=a+168|0;hb=Oa+12|0;$=Oa+24|0;aa=nb+8|0;ba=nb+4|0;ca=nb+1|0;Ea=Na+12|0;h=Na+24|0;c=db+8|0;p=db+4|0;q=i[3408]|0;s=q<<24>>24==0;t=db+1|0;sa=Ma+12|0;u=Ma+24|0;v=kb+8|0;w=kb+4|0;x=kb+1|0;ta=La+12|0;y=La+24|0;z=jb+8|0;B=jb+4|0;C=jb+1|0;wa=Ja+12|0;D=Ja+24|0;E=ib+8|0;F=ib+4|0;G=ib+1|0;na=Ia+12|0;H=Ia+24|0;I=Ga+4|0;J=Ga+8|0;K=Ha+12|0;L=Ha+24|0;ea=ab+128|0;fa=ab+64|0;ha=ab+52|0;qa=ab+12|0;ra=ab+56|0;ia=ab+68|0;da=0;b:while(1){c:do if((da|0)!=0&(Pn(a,1)|0)!=0){n=k[Ua>>2]|0;d=n+4|0;f=SE(80)|0;k[bb>>2]=f;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=f;k[e>>2]=(k[e>>2]|0)+4}k[Fa>>2]=k[za>>2];k[Fa+4>>2]=k[za+4>>2];k[Fa+8>>2]=k[za+8>>2];A=0;va(400,oa|0,Aa|0);o=A;A=0;if(o&1){pb=40;break b}k[M>>2]=k[Ba>>2];k[M+4>>2]=k[Ba+4>>2];k[M+8>>2]=k[Ba+8>>2];k[M+12>>2]=k[Ba+12>>2];k[M+16>>2]=k[Ba+16>>2];k[M+20>>2]=k[Ba+20>>2];A=0;Va(155,f|0,Fa|0,32416);o=A;A=0;if(o&1){c=1;h=d;pb=41;break b}k[$a>>2]=f;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,$a|0);o=A;A=0;if(o&1){c=0;h=d;pb=41;break b}}else{k[o>>2]=f;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,f|0);o=A;A=0;if(o&1){c=0;h=d;pb=41;break b}VW(oa)}else{if(Pm(a,1)|0){n=(k[Q>>2]|0)+2|0;o=(k[R>>2]|0)+-1|0;k[Ga>>2]=n;k[I>>2]=n;k[J>>2]=o;o=k[Ua>>2]|0;k[Ha>>2]=k[za>>2];k[Ha+4>>2]=k[za+4>>2];k[Ha+8>>2]=k[za+8>>2];HE(K,Aa);k[L>>2]=k[Ba>>2];k[L+4>>2]=k[Ba+4>>2];k[L+8>>2]=k[Ba+8>>2];k[L+12>>2]=k[Ba+12>>2];k[L+16>>2]=k[Ba+16>>2];k[L+20>>2]=k[Ba+20>>2];A=0;k[bb>>2]=k[Ga>>2];k[bb+4>>2]=k[Ga+4>>2];k[bb+8>>2]=k[Ga+8>>2];Za(31,ab|0,bb|0,o|0,Ha|0);o=A;A=0;if(o&1){pb=54;break b}VW(K);A=0;o=xa(208,ab|0)|0;n=A;A=0;if(n&1){pb=55;break b}if(!o){A=0;o=xa(200,ab|0)|0;n=A;A=0;if(n&1){pb=55;break b}i[o+54>>0]=1}k[_a>>2]=o;k[N>>2]=0;n=k[la>>2]|0;if((n|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,_a|0);n=A;A=0;if(n&1){pb=55;break b}}else{k[n>>2]=o;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,o|0);o=A;A=0;if(o&1){pb=55;break b}VW(ea);o=k[fa>>2]|0;n=o;if(o){m=k[ia>>2]|0;if((m|0)!=(o|0))k[ia>>2]=m+(~((m+-4-n|0)>>>2)<<2);Iaa(o)}o=k[ha>>2]|0;n=o;if(o){m=k[ra>>2]|0;if((m|0)!=(o|0))k[ra>>2]=m+(~((m+-4-n|0)>>>2)<<2);Iaa(o)}VW(qa);break}if(Bm(a,1)|0){n=k[Ua>>2]|0;d=n+4|0;f=SE(80)|0;k[bb>>2]=f;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=f;k[e>>2]=(k[e>>2]|0)+4}k[Ia>>2]=k[za>>2];k[Ia+4>>2]=k[za+4>>2];k[Ia+8>>2]=k[za+8>>2];A=0;va(400,na|0,Aa|0);o=A;A=0;if(o&1){pb=88;break b}k[H>>2]=k[Ba>>2];k[H+4>>2]=k[Ba+4>>2];k[H+8>>2]=k[Ba+8>>2];k[H+12>>2]=k[Ba+12>>2];k[H+16>>2]=k[Ba+16>>2];k[H+20>>2]=k[Ba+20>>2];A=0;Va(199,f|0,Ia|0,_|0);o=A;A=0;if(o&1){c=1;h=d;pb=89;break b}k[Ya>>2]=f;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,Ya|0);o=A;A=0;if(o&1){c=0;h=d;pb=89;break b}}else{k[o>>2]=f;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,f|0);o=A;A=0;if(o&1){c=0;h=d;pb=89;break b}VW(na);break}if(Xm(a,1)|0){n=k[Ua>>2]|0;d=n+4|0;f=SE(80)|0;k[bb>>2]=f;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=f;k[e>>2]=(k[e>>2]|0)+4}k[Ja>>2]=k[za>>2];k[Ja+4>>2]=k[za+4>>2];k[Ja+8>>2]=k[za+8>>2];A=0;va(400,wa|0,Aa|0);o=A;A=0;if(o&1){pb=116;break b}k[D>>2]=k[Ba>>2];k[D+4>>2]=k[Ba+4>>2];k[D+8>>2]=k[Ba+8>>2];k[D+12>>2]=k[Ba+12>>2];k[D+16>>2]=k[Ba+16>>2];k[D+20>>2]=k[Ba+20>>2];n=k[Q>>2]|0;l=k[R>>2]|0;j=l-n|0;if(j>>>0>4294967279){A=0;ua(312,ib|0);pb=A;A=0;if(pb&1){pb=117;break b}else pb=105}else if(j>>>0<11){i[ib>>0]=j<<1;o=G}else pb=105;if((pb|0)==105){pb=0;m=j+16&-16;A=0;o=xa(131,m|0)|0;g=A;A=0;if(g&1){pb=117;break b}k[E>>2]=o;k[ib>>2]=m|1;k[F>>2]=j}if((n|0)!=(l|0)){m=o;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}o=o+j|0}i[o>>0]=0;A=0;Va(161,f|0,Ja|0,ib|0);o=A;A=0;if(o&1){h=1;pb=118;break b}k[Xa>>2]=f;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,Xa|0);o=A;A=0;if(o&1){h=0;pb=118;break b}}else{k[o>>2]=f;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,f|0);o=A;A=0;if(o&1){h=0;pb=118;break b}VW(ib);VW(wa);break}if(Um(a,1)|0){n=k[Ua>>2]|0;d=n+4|0;f=SE(80)|0;k[bb>>2]=f;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=f;k[e>>2]=(k[e>>2]|0)+4}k[La>>2]=k[za>>2];k[La+4>>2]=k[za+4>>2];k[La+8>>2]=k[za+8>>2];A=0;va(400,ta|0,Aa|0);o=A;A=0;if(o&1){pb=145;break b}k[y>>2]=k[Ba>>2];k[y+4>>2]=k[Ba+4>>2];k[y+8>>2]=k[Ba+8>>2];k[y+12>>2]=k[Ba+12>>2];k[y+16>>2]=k[Ba+16>>2];k[y+20>>2]=k[Ba+20>>2];n=k[Q>>2]|0;l=k[R>>2]|0;j=l-n|0;do if(j>>>0>4294967279){A=0;ua(312,jb|0);pb=A;A=0;if(pb&1){pb=146;break b}else pb=134}else{if(j>>>0>=11){pb=134;break}i[jb>>0]=j<<1;o=C}while(0);if((pb|0)==134){pb=0;m=j+16&-16;A=0;o=xa(131,m|0)|0;g=A;A=0;if(g&1){pb=146;break b}k[z>>2]=o;k[jb>>2]=m|1;k[B>>2]=j}if((n|0)!=(l|0)){m=o;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}o=o+j|0}i[o>>0]=0;A=0;Za(32,f|0,La|0,1,jb|0);o=A;A=0;if(o&1){h=1;pb=147;break b}k[Wa>>2]=f;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,Wa|0);o=A;A=0;if(o&1){h=0;pb=147;break b}}else{k[o>>2]=f;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,f|0);o=A;A=0;if(o&1){h=0;pb=147;break b}VW(jb);VW(ta);break}if(dn(a,1)|0){n=k[Ua>>2]|0;d=n+4|0;f=SE(80)|0;k[bb>>2]=f;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=f;k[e>>2]=(k[e>>2]|0)+4}k[Ma>>2]=k[za>>2];k[Ma+4>>2]=k[za+4>>2];k[Ma+8>>2]=k[za+8>>2];A=0;va(400,sa|0,Aa|0);o=A;A=0;if(o&1){pb=174;break b}k[u>>2]=k[Ba>>2];k[u+4>>2]=k[Ba+4>>2];k[u+8>>2]=k[Ba+8>>2];k[u+12>>2]=k[Ba+12>>2];k[u+16>>2]=k[Ba+16>>2];k[u+20>>2]=k[Ba+20>>2];n=k[Q>>2]|0;l=k[R>>2]|0;j=l-n|0;do if(j>>>0>4294967279){A=0;ua(312,kb|0);pb=A;A=0;if(pb&1){pb=175;break b}else pb=163}else{if(j>>>0>=11){pb=163;break}i[kb>>0]=j<<1;o=x}while(0);if((pb|0)==163){pb=0;m=j+16&-16;A=0;o=xa(131,m|0)|0;g=A;A=0;if(g&1){pb=175;break b}k[v>>2]=o;k[kb>>2]=m|1;k[w>>2]=j}if((n|0)!=(l|0)){m=o;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}o=o+j|0}i[o>>0]=0;A=0;Za(32,f|0,Ma|0,2,kb|0);o=A;A=0;if(o&1){h=1;pb=176;break b}k[Qa>>2]=f;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,Qa|0);o=A;A=0;if(o&1){h=0;pb=176;break b}}else{k[o>>2]=f;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,f|0);o=A;A=0;if(o&1){h=0;pb=176;break b}VW(kb);VW(sa);break}if(un(a,1)|0){n=k[Ua>>2]|0;d=n+4|0;g=SE(80)|0;k[bb>>2]=g;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=g;k[e>>2]=(k[e>>2]|0)+4}k[Na>>2]=k[za>>2];k[Na+4>>2]=k[za+4>>2];k[Na+8>>2]=k[za+8>>2];A=0;va(400,Ea|0,Aa|0);o=A;A=0;if(o&1){pb=207;break b}k[h>>2]=k[Ba>>2];k[h+4>>2]=k[Ba+4>>2];k[h+8>>2]=k[Ba+8>>2];k[h+12>>2]=k[Ba+12>>2];k[h+16>>2]=k[Ba+16>>2];k[h+20>>2]=k[Ba+20>>2];n=k[Q>>2]|0;l=k[R>>2]|0;j=l-n|0;do if(j>>>0>4294967279){A=0;ua(312,db|0);pb=A;A=0;if(pb&1){pb=208;break b}else pb=192}else{if(j>>>0>=11){pb=192;break}i[db>>0]=j<<1;o=t}while(0);if((pb|0)==192){pb=0;m=j+16&-16;A=0;o=xa(131,m|0)|0;f=A;A=0;if(f&1){pb=208;break b}k[c>>2]=o;k[db>>2]=m|1;k[p>>2]=j}if((n|0)!=(l|0)){m=o;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}o=o+j|0}i[o>>0]=0;A=0;Za(32,g|0,Na|0,0,db|0);o=A;A=0;if(o&1){pb=209;break b}VW(db);VW(Ea);o=k[ga>>2]|0;n=JL(o)|0;d:do if(!s){o=i[((n|0)!=0?n:o)>>0]|0;n=q;m=3408;while(1){if(o<<24>>24==n<<24>>24)break;m=m+1|0;n=i[m>>0]|0;if(!(n<<24>>24))break d}if(!(o<<24>>24))break;o=Wj(a,g)|0;k[bb>>2]=o;k[N>>2]=0;n=k[la>>2]|0;if((n|0)==(k[ma>>2]|0))Bv(ka,bb);else{k[n>>2]=o;k[la>>2]=(k[la>>2]|0)+4}dd[k[k[ja>>2]>>2]&1023](ja,o);break c}while(0);k[bb>>2]=g;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0))Bv(ka,bb);else{k[o>>2]=g;k[la>>2]=(k[la>>2]|0)+4}dd[k[k[ja>>2]>>2]&1023](ja,g);break}if(Cn(a,1)|0){n=k[Ua>>2]|0;d=n+4|0;g=SE(80)|0;k[bb>>2]=g;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=g;k[e>>2]=(k[e>>2]|0)+4}k[Oa>>2]=k[za>>2];k[Oa+4>>2]=k[za+4>>2];k[Oa+8>>2]=k[za+8>>2];A=0;va(400,hb|0,Aa|0);o=A;A=0;if(o&1){pb=242;break b}k[$>>2]=k[Ba>>2];k[$+4>>2]=k[Ba+4>>2];k[$+8>>2]=k[Ba+8>>2];k[$+12>>2]=k[Ba+12>>2];k[$+16>>2]=k[Ba+16>>2];k[$+20>>2]=k[Ba+20>>2];n=k[Q>>2]|0;l=k[R>>2]|0;j=l-n|0;do if(j>>>0>4294967279){A=0;ua(312,nb|0);pb=A;A=0;if(pb&1){pb=243;break b}else pb=230}else{if(j>>>0>=11){pb=230;break}i[nb>>0]=j<<1;o=ca}while(0);if((pb|0)==230){pb=0;m=j+16&-16;A=0;o=xa(131,m|0)|0;f=A;A=0;if(f&1){pb=243;break b}k[aa>>2]=o;k[nb>>2]=m|1;k[ba>>2]=j}if((n|0)!=(l|0)){m=o;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}o=o+j|0}i[o>>0]=0;A=0;Va(139,eb|0,nb|0,0);o=A;A=0;if(o&1){pb=244;break b}A=0;Za(32,g|0,Oa|0,3,eb|0);o=A;A=0;if(o&1){h=1;pb=245;break b}k[Ka>>2]=g;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,Ka|0);o=A;A=0;if(o&1){h=0;pb=245;break b}}else{k[o>>2]=g;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,g|0);o=A;A=0;if(o&1){h=0;pb=245;break b}VW(eb);VW(nb);VW(hb);break}if(vm(a,1)|0){n=k[Ua>>2]|0;d=n+4|0;f=SE(80)|0;k[bb>>2]=f;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=f;k[e>>2]=(k[e>>2]|0)+4}k[Pa>>2]=k[za>>2];k[Pa+4>>2]=k[za+4>>2];k[Pa+8>>2]=k[za+8>>2];A=0;va(400,pa|0,Aa|0);o=A;A=0;if(o&1){pb=264;break b}k[Z>>2]=k[Ba>>2];k[Z+4>>2]=k[Ba+4>>2];k[Z+8>>2]=k[Ba+8>>2];k[Z+12>>2]=k[Ba+12>>2];k[Z+16>>2]=k[Ba+16>>2];k[Z+20>>2]=k[Ba+20>>2];A=0;Va(199,f|0,Pa|0,_|0);o=A;A=0;if(o&1){c=1;h=d;pb=265;break b}k[Da>>2]=f;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,Da|0);o=A;A=0;if(o&1){c=0;h=d;pb=265;break b}}else{k[o>>2]=f;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,f|0);o=A;A=0;if(o&1){c=0;h=d;pb=265;break b}VW(pa);break}if(Cm(a,1)|0){n=k[Ua>>2]|0;d=n+4|0;f=SE(80)|0;k[bb>>2]=f;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=f;k[e>>2]=(k[e>>2]|0)+4}k[Ra>>2]=k[za>>2];k[Ra+4>>2]=k[za+4>>2];k[Ra+8>>2]=k[za+8>>2];A=0;va(400,ya|0,Aa|0);o=A;A=0;if(o&1){pb=292;break b}k[V>>2]=k[Ba>>2];k[V+4>>2]=k[Ba+4>>2];k[V+8>>2]=k[Ba+8>>2];k[V+12>>2]=k[Ba+12>>2];k[V+16>>2]=k[Ba+16>>2];k[V+20>>2]=k[Ba+20>>2];n=k[Q>>2]|0;l=k[R>>2]|0;j=l-n|0;do if(j>>>0>4294967279){A=0;ua(312,lb|0);pb=A;A=0;if(pb&1){pb=293;break b}else pb=281}else{if(j>>>0>=11){pb=281;break}i[lb>>0]=j<<1;o=Y}while(0);if((pb|0)==281){pb=0;m=j+16&-16;A=0;o=xa(131,m|0)|0;g=A;A=0;if(g&1){pb=293;break b}k[W>>2]=o;k[lb>>2]=m|1;k[X>>2]=j}if((n|0)!=(l|0)){m=o;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}o=o+j|0}i[o>>0]=0;A=0;Va(161,f|0,Ra|0,lb|0);o=A;A=0;if(o&1){h=1;pb=294;break b}k[Ca>>2]=f;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,Ca|0);o=A;A=0;if(o&1){h=0;pb=294;break b}}else{k[o>>2]=f;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,f|0);o=A;A=0;if(o&1){h=0;pb=294;break b}VW(lb);VW(ya);break}if(!(fn(a,1)|0)){o=k[ga>>2]|0;n=JL(o)|0;if(!(fu((n|0)!=0?n:o)|0)){BB(Ta,34168,32);A=0;k[bb>>2]=k[za>>2];k[bb+4>>2]=k[za+4>>2];k[bb+8>>2]=k[za+8>>2];Va(192,a|0,Ta|0,bb|0);o=A;A=0;if(o&1){pb=340;break b}VW(Ta);break}o=Xe(a)|0;k[bb>>2]=o;k[N>>2]=0;n=k[la>>2]|0;if((n|0)==(k[ma>>2]|0))Bv(ka,bb);else{k[n>>2]=o;k[la>>2]=(k[la>>2]|0)+4}dd[k[k[ja>>2]>>2]&1023](ja,o);break}n=k[Ua>>2]|0;d=n+4|0;g=SE(72)|0;k[bb>>2]=g;e=n+8|0;o=k[e>>2]|0;if((o|0)==(k[n+12>>2]|0))Iv(d,bb);else{k[o>>2]=g;k[e>>2]=(k[e>>2]|0)+4}k[Sa>>2]=k[za>>2];k[Sa+4>>2]=k[za+4>>2];k[Sa+8>>2]=k[za+8>>2];A=0;va(400,gb|0,Aa|0);o=A;A=0;if(o&1){pb=322;break b}k[O>>2]=k[Ba>>2];k[O+4>>2]=k[Ba+4>>2];k[O+8>>2]=k[Ba+8>>2];k[O+12>>2]=k[Ba+12>>2];k[O+16>>2]=k[Ba+16>>2];k[O+20>>2]=k[Ba+20>>2];n=k[Q>>2]|0;l=k[R>>2]|0;j=l-n|0;do if(j>>>0>4294967279){A=0;ua(312,ob|0);pb=A;A=0;if(pb&1){pb=323;break b}else pb=310}else{if(j>>>0>=11){pb=310;break}i[ob>>0]=j<<1;o=U}while(0);if((pb|0)==310){pb=0;m=j+16&-16;A=0;o=xa(131,m|0)|0;f=A;A=0;if(f&1){pb=323;break b}k[S>>2]=o;k[ob>>2]=m|1;k[T>>2]=j}if((n|0)!=(l|0)){m=o;while(1){i[m>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}o=o+j|0}i[o>>0]=0;A=0;va(443,fb|0,ob|0);o=A;A=0;if(o&1){pb=324;break b}A=0;Va(200,g|0,Sa|0,fb|0);o=A;A=0;if(o&1){f=1;pb=325;break b}k[bb>>2]=g;k[N>>2]=0;o=k[la>>2]|0;if((o|0)==(k[ma>>2]|0)){A=0;va(417,ka|0,bb|0);o=A;A=0;if(o&1){f=0;pb=325;break b}}else{k[o>>2]=g;k[la>>2]=(k[la>>2]|0)+4}A=0;va(k[k[ja>>2]>>2]|0,ja|0,g|0);o=A;A=0;if(o&1){f=0;pb=325;break b}VW(fb);VW(ob);VW(gb)}while(0);if((k[ga>>2]|0)>>>0>>0)da=da+1|0;else{pb=342;break}}switch(pb|0){case 40:{l=xb()|0;g=P;h=f;pb=42;break}case 41:{d=xb()|0;g=P;VW(oa);if(c){l=d;d=h;h=f;pb=42}else{pb=d;Db(pb|0)}break}case 54:{pb=xb()|0;VW(K);Db(pb|0)}case 55:{h=xb()|0;VW(ea);g=k[fa>>2]|0;f=g;if(g){e=k[ia>>2]|0;if((e|0)!=(g|0))k[ia>>2]=e+(~((e+-4-f|0)>>>2)<<2);Iaa(g)}d=k[ha>>2]|0;c=d;if(d){e=k[ra>>2]|0;if((e|0)!=(d|0))k[ra>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}VW(qa);pb=h;Db(pb|0)}case 88:{l=xb()|0;g=P;j=e;h=f;pb=90;break}case 89:{d=xb()|0;g=P;VW(na);if(c){l=d;d=h;j=e;h=f;pb=90}else{pb=d;Db(pb|0)}break}case 116:{g=xb()|0;c=P;j=e;h=f;pb=119;break}case 117:{g=xb()|0;c=P;VW(wa);j=e;h=f;pb=119;break}case 118:{g=xb()|0;c=P;VW(ib);VW(wa);if(h){j=e;h=f;pb=119}else{pb=g;Db(pb|0)}break}case 145:{g=xb()|0;c=P;j=e;h=f;pb=148;break}case 146:{g=xb()|0;c=P;VW(ta);j=e;h=f;pb=148;break}case 147:{g=xb()|0;c=P;VW(jb);VW(ta);if(h){j=e;h=f;pb=148}else{pb=g;Db(pb|0)}break}case 174:{g=xb()|0;c=P;j=e;h=f;pb=177;break}case 175:{g=xb()|0;c=P;VW(sa);j=e;h=f;pb=177;break}case 176:{g=xb()|0;c=P;VW(kb);VW(sa);if(h){j=e;h=f;pb=177}else{pb=g;Db(pb|0)}break}case 207:{l=xb()|0;c=P;j=e;h=g;pb=211;break}case 208:{h=xb()|0;f=P;pb=210;break}case 209:{h=xb()|0;f=P;VW(db);pb=210;break}case 242:{l=xb()|0;c=P;j=e;h=g;pb=247;break}case 243:{l=xb()|0;c=P;VW(hb);j=e;h=g;pb=247;break}case 244:{j=xb()|0;f=P;h=1;pb=246;break}case 245:{j=xb()|0;f=P;VW(eb);pb=246;break}case 264:{l=xb()|0;g=P;j=e;h=f;pb=266;break}case 265:{d=xb()|0;g=P;VW(pa);if(c){l=d;d=h;j=e;h=f;pb=266}else{pb=d;Db(pb|0)}break}case 292:{g=xb()|0;c=P;j=e;h=f;pb=295;break}case 293:{g=xb()|0;c=P;VW(ya);j=e;h=f;pb=295;break}case 294:{g=xb()|0;c=P;VW(lb);VW(ya);if(h){j=e;h=f;pb=295}else{pb=g;Db(pb|0)}break}case 322:{j=xb()|0;h=P;pb=327;break}case 323:{j=xb()|0;h=P;VW(gb);pb=327;break}case 324:{f=1;j=xb()|0;h=P;pb=326;break}case 325:{j=xb()|0;h=P;VW(fb);pb=326;break}case 340:{pb=xb()|0;VW(Ta);Db(pb|0)}case 342:{r=cb;return mb|0}}switch(pb|0){case 42:{f=k[d>>2]|0;c=k[e>>2]|0;e:do if((f|0)==(c|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(h|0))break e;d=d+4|0;if((d|0)==(c|0)){d=c;break}}}while(0);pb=f+((d-f>>2)+1<<2)|0;c=c-pb|0;lF(d|0,pb|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[e>>2]|0;if((c|0)!=(d|0))k[e>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);pb=l;Db(pb|0)}case 90:{f=k[d>>2]|0;d=k[j>>2]|0;f:do if((f|0)==(d|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(h|0))break f;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);c=f+((e-f>>2)+1<<2)|0;d=d-c|0;lF(e|0,c|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);pb=l;Db(pb|0)}case 119:{f=k[d>>2]|0;d=k[j>>2]|0;g:do if((f|0)==(d|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(h|0))break g;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);c=f+((e-f>>2)+1<<2)|0;d=d-c|0;lF(e|0,c|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);pb=g;Db(pb|0)}case 148:{f=k[d>>2]|0;d=k[j>>2]|0;h:do if((f|0)==(d|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(h|0))break h;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);c=f+((e-f>>2)+1<<2)|0;d=d-c|0;lF(e|0,c|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);pb=g;Db(pb|0)}case 177:{f=k[d>>2]|0;d=k[j>>2]|0;i:do if((f|0)==(d|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(h|0))break i;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);c=f+((e-f>>2)+1<<2)|0;d=d-c|0;lF(e|0,c|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);pb=g;Db(pb|0)}case 210:{VW(Ea);l=h;c=f;j=e;h=g;pb=211;break}case 246:{VW(nb);VW(hb);if(h){l=j;c=f;j=e;h=g;pb=247}else{pb=j;Db(pb|0)}break}case 266:{f=k[d>>2]|0;d=k[j>>2]|0;j:do if((f|0)==(d|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(h|0))break j;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);c=f+((e-f>>2)+1<<2)|0;d=d-c|0;lF(e|0,c|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);pb=l;Db(pb|0)}case 295:{f=k[d>>2]|0;d=k[j>>2]|0;k:do if((f|0)==(d|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(h|0))break k;e=e+4|0;if((e|0)==(d|0)){e=d;break}}}while(0);c=f+((e-f>>2)+1<<2)|0;d=d-c|0;lF(e|0,c|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);pb=g;Db(pb|0)}case 326:{VW(ob);VW(gb);if(f)pb=327;else{pb=j;Db(pb|0)}break}}if((pb|0)==211){g=k[d>>2]|0;f=k[j>>2]|0;l:do if((g|0)==(f|0))e=g;else{e=g;while(1){if((k[e>>2]|0)==(h|0))break l;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);c=g+((e-g>>2)+1<<2)|0;d=f-c|0;lF(e|0,c|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);pb=l;Db(pb|0)}else if((pb|0)==247){g=k[d>>2]|0;f=k[j>>2]|0;m:do if((g|0)==(f|0))e=g;else{e=g;while(1){if((k[e>>2]|0)==(h|0))break m;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);c=g+((e-g>>2)+1<<2)|0;d=f-c|0;lF(e|0,c|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);pb=l;Db(pb|0)}else if((pb|0)==327){c=k[d>>2]|0;f=k[e>>2]|0;n:do if((c|0)==(f|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(g|0))break n;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);pb=c+((d-c>>2)+1<<2)|0;c=f-pb|0;lF(d|0,pb|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(g);pb=j;Db(pb|0)}}while(0);VW(d)}f=k[f>>2]|0;g=k[o>>2]|0;o:do if((f|0)==(g|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(mb|0))break o;d=d+4|0;if((d|0)==(g|0)){d=g;break}}}while(0);pb=f+((d-f>>2)+1<<2)|0;c=g-pb|0;lF(d|0,pb|0,c|0)|0;d=d+(c>>2<<2)|0;c=k[o>>2]|0;if((c|0)!=(d|0))k[o>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(mb);pb=e;Db(pb|0);return 0}function Qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,wa=0,ya=0,za=0;oa=r;r=r+768|0;Q=oa+696|0;R=oa+600|0;S=oa+192|0;W=oa+240|0;aa=oa+588|0;ba=oa+24|0;ca=oa+72|0;da=oa+424|0;ea=oa+76|0;fa=oa+80|0;ga=oa+584|0;na=oa+592|0;h=oa+648|0;ia=oa+744|0;ja=oa+288|0;T=oa+376|0;ua=oa+300|0;U=oa+312|0;ka=oa+360|0;la=oa+8|0;V=oa+472|0;ha=oa+528|0;ma=oa+128|0;X=oa+536|0;Y=oa;Z=oa+520|0;_=oa+144|0;om(a,1)|0;$=a+48|0;za=k[$>>2]|0;f=za+4|0;m=SE(92)|0;k[Q>>2]=m;l=za+8|0;j=k[l>>2]|0;if((j|0)==(k[za+12>>2]|0))Iv(f,Q);else{k[j>>2]=m;k[l>>2]=(k[l>>2]|0)+4}M=a+116|0;k[h>>2]=k[M>>2];k[h+4>>2]=k[M+4>>2];k[h+8>>2]=k[M+8>>2];j=h+12|0;N=a+128|0;A=0;va(400,j|0,N|0);za=A;A=0;do if(za&1){g=xb()|0;c=P}else{za=h+24|0;O=a+140|0;k[za>>2]=k[O>>2];k[za+4>>2]=k[O+4>>2];k[za+8>>2]=k[O+8>>2];k[za+12>>2]=k[O+12>>2];k[za+16>>2]=k[O+16>>2];k[za+20>>2]=k[O+20>>2];A=0;Za(17,m|0,h|0,0,0);za=A;A=0;if(za&1){g=xb()|0;c=P;VW(j);break}VW(j);k[na>>2]=m;H=a+56|0;j=k[H>>2]|0;if((j|0)==(k[a+60>>2]|0))Ov(a+52|0,na);else{k[j>>2]=m;k[H>>2]=(k[H>>2]|0)+4}Gk(a,1)|0;Xh(a,k[na>>2]|0);if(nm(a,1)|0){za=k[H>>2]|0;za=za+-4|0;k[H>>2]=za;za=k[na>>2]|0;r=oa;return za|0}n=a+84|0;o=a+68|0;p=a+164|0;qa=_+12|0;q=_+24|0;I=W+12|0;s=W+24|0;t=Y+4|0;u=Z+4|0;v=ha+4|0;wa=X+12|0;w=X+24|0;ra=ba+12|0;x=ba+24|0;J=Q+12|0;y=Q+24|0;ya=V+12|0;z=V+24|0;sa=da+12|0;B=da+24|0;K=R+12|0;C=R+24|0;za=U+12|0;D=U+24|0;ta=fa+12|0;E=fa+24|0;L=S+12|0;F=S+24|0;pa=T+12|0;G=T+24|0;Xh(a,k[na>>2]|0);a:while(1){m=k[n>>2]|0;l=JL(m)|0;b:do if(!(CC((l|0)!=0?l:m)|0)){if(fn(a,1)|0){m=k[na>>2]|0;l=m+68|0;j=sg(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=1;break}if(!(Gm(a,1)|0)){m=k[n>>2]|0;l=JL(m)|0;if(qC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=xf(a,0)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=0;break}m=k[n>>2]|0;l=JL(m)|0;if(oC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=_f(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=0;break}m=k[n>>2]|0;l=JL(m)|0;if(nC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=df(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=0;break}m=k[n>>2]|0;l=JL(m)|0;if(lC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=Qj(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=0;break}if(dm(a,1)|0){j=k[na>>2]|0;h=j+68|0;l=k[$>>2]|0;c=l+4|0;b=SE(72)|0;k[Q>>2]=b;d=l+8|0;m=k[d>>2]|0;if((m|0)==(k[l+12>>2]|0))Iv(c,Q);else{k[m>>2]=b;k[d>>2]=(k[d>>2]|0)+4}k[U>>2]=k[M>>2];k[U+4>>2]=k[M+4>>2];k[U+8>>2]=k[M+8>>2];A=0;va(400,za|0,N|0);m=A;A=0;if(m&1){n=100;break a}k[D>>2]=k[O>>2];k[D+4>>2]=k[O+4>>2];k[D+8>>2]=k[O+8>>2];k[D+12>>2]=k[O+12>>2];k[D+16>>2]=k[O+16>>2];k[D+20>>2]=k[O+20>>2];A=0;m=xa(200,a|0)|0;l=A;A=0;if(l&1){f=1;g=c;n=101;break a}k[fa>>2]=k[U>>2];k[fa+4>>2]=k[U+4>>2];k[fa+8>>2]=k[U+8>>2];A=0;va(400,ta|0,za|0);l=A;A=0;if(l&1){f=1;g=c;n=101;break a}k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];k[E+8>>2]=k[D+8>>2];k[E+12>>2]=k[D+12>>2];k[E+16>>2]=k[D+16>>2];k[E+20>>2]=k[D+20>>2];k[S>>2]=k[fa>>2];k[S+4>>2]=k[fa+4>>2];k[S+8>>2]=k[fa+8>>2];A=0;va(400,L|0,ta|0);l=A;A=0;if(l&1){n=93;break a}k[F>>2]=k[E>>2];k[F+4>>2]=k[E+4>>2];k[F+8>>2]=k[E+8>>2];k[F+12>>2]=k[E+12>>2];k[F+16>>2]=k[E+16>>2];k[F+20>>2]=k[E+20>>2];k[b>>2]=984;l=b+4|0;k[l>>2]=k[S>>2];k[l+4>>2]=k[S+4>>2];k[l+8>>2]=k[S+8>>2];A=0;va(400,b+16|0,L|0);l=A;A=0;if(l&1){n=92;break a}l=b+28|0;k[l>>2]=k[F>>2];k[l+4>>2]=k[F+4>>2];k[l+8>>2]=k[F+8>>2];k[l+12>>2]=k[F+12>>2];k[l+16>>2]=k[F+16>>2];k[l+20>>2]=k[F+20>>2];VW(L);k[b>>2]=11264;k[b+56>>2]=0;k[b+60>>2]=0;i[b+64>>0]=0;VW(ta);k[b>>2]=33760;k[b+68>>2]=m;k[ea>>2]=b;k[j+84>>2]=0;m=j+76|0;l=k[m>>2]|0;if((l|0)==(k[j+80>>2]|0)){A=0;va(437,j+72|0,ea|0);m=A;A=0;if(m&1){f=0;g=c;n=101;break a}}else{k[l>>2]=b;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,b|0);m=A;A=0;if(m&1){f=0;g=c;n=101;break a}VW(za);m=1;break}m=k[n>>2]|0;l=JL(m)|0;if(KC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=Hj(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=1;break}m=k[n>>2]|0;l=JL(m)|0;if(PC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=Ij(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=1;break}m=k[n>>2]|0;l=JL(m)|0;if(QC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=Jj(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=1;break}if((k[(k[o>>2]|0)+-4>>2]|0)==2){BB(ka,33816,78);A=0;k[Q>>2]=k[M>>2];k[Q+4>>2]=k[M+4>>2];k[Q+8>>2]=k[M+8>>2];Va(192,a|0,ka|0,Q|0);m=A;A=0;if(m&1){n=126;break a}VW(ka);m=0;break}m=k[n>>2]|0;l=JL(m)|0;do if(!(GC((l|0)!=0?l:m)|0)){m=k[n>>2]|0;l=JL(m)|0;if(vC((l|0)!=0?l:m)|0)break;m=k[n>>2]|0;l=JL(m)|0;if(xC((l|0)!=0?l:m)|0){m=Fh(a)|0;l=k[na>>2]|0;j=l+68|0;k[Q>>2]=m;k[l+84>>2]=0;h=l+76|0;g=k[h>>2]|0;if((g|0)==(k[l+80>>2]|0))Cv(l+72|0,Q);else{k[g>>2]=m;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,m);m=(k[m+68>>2]|0)==0;break b}if(Nm(a,1)|0){if((k[(k[o>>2]|0)+-4>>2]|0)!=1){BB(la,33896,40);A=0;k[Q>>2]=k[M>>2];k[Q+4>>2]=k[M+4>>2];k[Q+8>>2]=k[M+8>>2];Va(192,a|0,la|0,Q|0);m=A;A=0;if(m&1){n=142;break a}VW(la)}j=k[na>>2]|0;h=j+68|0;l=k[$>>2]|0;c=l+4|0;b=SE(68)|0;k[Q>>2]=b;d=l+8|0;m=k[d>>2]|0;if((m|0)==(k[l+12>>2]|0))Iv(c,Q);else{k[m>>2]=b;k[d>>2]=(k[d>>2]|0)+4}k[V>>2]=k[M>>2];k[V+4>>2]=k[M+4>>2];k[V+8>>2]=k[M+8>>2];A=0;va(400,ya|0,N|0);m=A;A=0;if(m&1){n=158;break a}k[z>>2]=k[O>>2];k[z+4>>2]=k[O+4>>2];k[z+8>>2]=k[O+8>>2];k[z+12>>2]=k[O+12>>2];k[z+16>>2]=k[O+16>>2];k[z+20>>2]=k[O+20>>2];k[da>>2]=k[V>>2];k[da+4>>2]=k[V+4>>2];k[da+8>>2]=k[V+8>>2];A=0;va(400,sa|0,ya|0);m=A;A=0;if(m&1){e=1;g=c;n=159;break a}k[B>>2]=k[z>>2];k[B+4>>2]=k[z+4>>2];k[B+8>>2]=k[z+8>>2];k[B+12>>2]=k[z+12>>2];k[B+16>>2]=k[z+16>>2];k[B+20>>2]=k[z+20>>2];k[R>>2]=k[da>>2];k[R+4>>2]=k[da+4>>2];k[R+8>>2]=k[da+8>>2];A=0;va(400,K|0,sa|0);m=A;A=0;if(m&1){n=151;break a}k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];k[C+12>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2];k[b>>2]=984;m=b+4|0;k[m>>2]=k[R>>2];k[m+4>>2]=k[R+4>>2];k[m+8>>2]=k[R+8>>2];A=0;va(400,b+16|0,K|0);m=A;A=0;if(m&1){n=150;break a}m=b+28|0;k[m>>2]=k[C>>2];k[m+4>>2]=k[C+4>>2];k[m+8>>2]=k[C+8>>2];k[m+12>>2]=k[C+12>>2];k[m+16>>2]=k[C+16>>2];k[m+20>>2]=k[C+20>>2];VW(K);k[b>>2]=11264;k[b+56>>2]=0;k[b+60>>2]=0;i[b+64>>0]=0;VW(sa);k[b>>2]=33952;k[ca>>2]=b;k[j+84>>2]=0;m=j+76|0;l=k[m>>2]|0;if((l|0)==(k[j+80>>2]|0)){A=0;va(437,j+72|0,ca|0);m=A;A=0;if(m&1){e=0;g=c;n=159;break a}}else{k[l>>2]=b;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,b|0);m=A;A=0;if(m&1){e=0;g=c;n=159;break a}VW(ya);m=1;break b}l=(Wm(a,1)|0)==0;m=k[n>>2]|0;if(!l){Zf(ha,a,m);m=k[ha>>2]|0;if(!m){BB(ma,34008,28);A=0;k[Q>>2]=k[M>>2];k[Q+4>>2]=k[M+4>>2];k[Q+8>>2]=k[M+8>>2];Va(192,a|0,ma|0,Q|0);l=A;A=0;if(l&1){n=170;break a}VW(ma)}if(!(i[v>>0]|0))l=Se(a)|0;else l=re(a,m)|0;j=k[na>>2]|0;h=j+68|0;g=k[$>>2]|0;c=g+4|0;b=SE(72)|0;k[Q>>2]=b;d=g+8|0;m=k[d>>2]|0;if((m|0)==(k[g+12>>2]|0))Iv(c,Q);else{k[m>>2]=b;k[d>>2]=(k[d>>2]|0)+4}k[X>>2]=k[M>>2];k[X+4>>2]=k[M+4>>2];k[X+8>>2]=k[M+8>>2];A=0;va(400,wa|0,N|0);m=A;A=0;if(m&1){n=189;break a}k[w>>2]=k[O>>2];k[w+4>>2]=k[O+4>>2];k[w+8>>2]=k[O+8>>2];k[w+12>>2]=k[O+12>>2];k[w+16>>2]=k[O+16>>2];k[w+20>>2]=k[O+20>>2];k[ba>>2]=k[X>>2];k[ba+4>>2]=k[X+4>>2];k[ba+8>>2]=k[X+8>>2];A=0;va(400,ra|0,wa|0);m=A;A=0;if(m&1){e=1;g=c;n=190;break a}k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];k[x+8>>2]=k[w+8>>2];k[x+12>>2]=k[w+12>>2];k[x+16>>2]=k[w+16>>2];k[x+20>>2]=k[w+20>>2];k[Q>>2]=k[ba>>2];k[Q+4>>2]=k[ba+4>>2];k[Q+8>>2]=k[ba+8>>2];A=0;va(400,J|0,ra|0);m=A;A=0;if(m&1){n=182;break a}k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[b>>2]=984;m=b+4|0;k[m>>2]=k[Q>>2];k[m+4>>2]=k[Q+4>>2];k[m+8>>2]=k[Q+8>>2];A=0;va(400,b+16|0,J|0);m=A;A=0;if(m&1){n=181;break a}m=b+28|0;k[m>>2]=k[y>>2];k[m+4>>2]=k[y+4>>2];k[m+8>>2]=k[y+8>>2];k[m+12>>2]=k[y+12>>2];k[m+16>>2]=k[y+16>>2];k[m+20>>2]=k[y+20>>2];VW(J);k[b>>2]=11264;k[b+56>>2]=0;k[b+60>>2]=0;i[b+64>>0]=0;VW(ra);k[b>>2]=34048;k[b+68>>2]=l;k[aa>>2]=b;k[j+84>>2]=0;m=j+76|0;l=k[m>>2]|0;if((l|0)==(k[j+80>>2]|0)){A=0;va(437,j+72|0,aa|0);m=A;A=0;if(m&1){e=0;g=c;n=190;break a}}else{k[l>>2]=b;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,b|0);m=A;A=0;if(m&1){e=0;g=c;n=190;break a}VW(wa);m=1;break b}l=JL(m)|0;if(HC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=Di(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=0;break b}m=k[n>>2]|0;l=JL(m)|0;if(uC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=Ei(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=0;break b}m=k[n>>2]|0;l=JL(m)|0;if(FC((l|0)!=0?l:m)|0){m=k[na>>2]|0;l=m+68|0;j=vg(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=0;break b}if(Nk(a,1)|0){Cm(a,1)|0;Hl(a,1)|0;m=0;break b}m=k[n>>2]|0;l=JL(m)|0;if(eF((l|0)!=0?l:m)|0){m=ih(a)|0;l=k[na>>2]|0;j=l+68|0;k[Q>>2]=m;k[l+84>>2]=0;h=l+76|0;g=k[h>>2]|0;if((g|0)==(k[l+80>>2]|0))Cv(l+72|0,Q);else{k[g>>2]=m;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,m);m=(k[m+68>>2]|0)==0;break b}Of(Y,a,k[n>>2]|0);m=k[Y>>2]|0;if(m){l=k[t>>2]|0;h=k[na>>2]|0;g=h+68|0;k[Z>>2]=m;k[u>>2]=l;k[Q>>2]=k[Z>>2];k[Q+4>>2]=k[Z+4>>2];m=ri(a,Q)|0;k[Q>>2]=m;k[h+84>>2]=0;l=h+76|0;j=k[l>>2]|0;if((j|0)==(k[h+80>>2]|0))Cv(h+72|0,Q);else{k[j>>2]=m;k[l>>2]=(k[l>>2]|0)+4}dd[k[k[g>>2]>>2]&1023](g,m);m=0;break b}m=k[n>>2]|0;l=JL(m)|0;if((i[((l|0)!=0?l:m)>>0]|0)==59){Hl(a,1)|0;m=0;break b}l=k[n>>2]|0;m=JL(l)|0;l=(m|0)!=0?m:l;l=(i[l>>0]|0)==42?l+1|0:l;do if(!l)g=0;else{m=bC(l)|0;if(!m){m=wG(l)|0;if(!m){g=0;break}}m=mF(m)|0;if(!m){g=0;break}if((i[m>>0]|0)!=58){g=0;break}m=mF(m+1|0)|0;if(!m){g=0;break}g=(i[m>>0]|0)==123?m+1|0:0}while(0);f=Oe(a)|0;k[f+60>>2]=k[p>>2];m=k[na>>2]|0;l=m+68|0;k[Q>>2]=f;k[m+84>>2]=0;j=m+76|0;h=k[j>>2]|0;if((h|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[h>>2]=f;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,f);m=k[n>>2]|0;l=JL(m)|0;if((i[((l|0)!=0?l:m)>>0]|0)!=123){m=1;break b}j=(g|0)==0;if(j)k[p>>2]=(k[p>>2]|0)+1;l=k[$>>2]|0;c=l+4|0;d=SE(76)|0;k[Q>>2]=d;b=l+8|0;m=k[b>>2]|0;if((m|0)==(k[l+12>>2]|0))Iv(c,Q);else{k[m>>2]=d;k[b>>2]=(k[b>>2]|0)+4}k[_>>2]=k[M>>2];k[_+4>>2]=k[M+4>>2];k[_+8>>2]=k[M+8>>2];A=0;va(400,qa|0,N|0);m=A;A=0;if(m&1){n=248;break a}k[q>>2]=k[O>>2];k[q+4>>2]=k[O+4>>2];k[q+8>>2]=k[O+8>>2];k[q+12>>2]=k[O+12>>2];k[q+16>>2]=k[O+16>>2];k[q+20>>2]=k[O+20>>2];m=k[f+68>>2]|0;A=0;l=xa(199,a|0)|0;h=A;A=0;if(h&1){n=249;break a}k[W>>2]=k[_>>2];k[W+4>>2]=k[_+4>>2];k[W+8>>2]=k[_+8>>2];A=0;va(400,I|0,qa|0);h=A;A=0;if(h&1){n=249;break a}k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];A=0;Va(152,d|0,W|0,l|0);l=A;A=0;if(l&1){n=245;break a}VW(I);k[d>>2]=34112;k[d+72>>2]=m;VW(qa);if(j)k[p>>2]=(k[p>>2]|0)+-1;m=k[na>>2]|0;l=m+68|0;k[Q>>2]=d;k[m+84>>2]=0;j=m+76|0;h=k[j>>2]|0;if((h|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[h>>2]=d;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,d);m=0;break b}while(0);m=k[na>>2]|0;l=m+68|0;j=Ze(a)|0;k[Q>>2]=j;k[m+84>>2]=0;h=m+76|0;g=k[h>>2]|0;if((g|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[g>>2]=j;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,j);m=0}else m=0}else{if(((k[(k[o>>2]|0)+-4>>2]|0)+-1|0)>>>0<2){Vm(a,1)|0;BB(ja,33688,62);A=0;k[Q>>2]=k[M>>2];k[Q+4>>2]=k[M+4>>2];k[Q+8>>2]=k[M+8>>2];Va(192,a|0,ja|0,Q|0);m=A;A=0;if(m&1){n=29;break a}VW(ja)}g=ee(a)|0;if((k[g+80>>2]|0)!=(k[g+84>>2]|0)){m=k[na>>2]|0;l=m+68|0;k[Q>>2]=g;k[m+84>>2]=0;j=m+76|0;h=k[j>>2]|0;if((h|0)==(k[m+80>>2]|0))Cv(m+72|0,Q);else{k[h>>2]=g;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[l>>2]>>2]&1023](l,g)}b=g+68|0;l=k[b>>2]|0;m=k[g+72>>2]|0;if((l|0)==(m|0))m=1;else{j=(m-l|0)/12|0;e=0;while(1){h=k[na>>2]|0;g=h+68|0;l=k[$>>2]|0;c=l+4|0;f=SE(80)|0;k[Q>>2]=f;d=l+8|0;m=k[d>>2]|0;if((m|0)==(k[l+12>>2]|0))Iv(c,Q);else{k[m>>2]=f;k[d>>2]=(k[d>>2]|0)+4}k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];A=0;va(400,pa|0,N|0);m=A;A=0;if(m&1){n=48;break a}k[G>>2]=k[O>>2];k[G+4>>2]=k[O+4>>2];k[G+8>>2]=k[O+8>>2];k[G+12>>2]=k[O+12>>2];k[G+16>>2]=k[O+16>>2];k[G+20>>2]=k[O+20>>2];A=0;va(400,ua|0,(k[b>>2]|0)+(e*12|0)|0);m=A;A=0;if(m&1){n=49;break a}A=0;Va(190,f|0,T|0,ua|0);m=A;A=0;if(m&1){g=1;n=50;break a}k[ga>>2]=f;k[h+84>>2]=0;m=h+76|0;l=k[m>>2]|0;if((l|0)==(k[h+80>>2]|0)){A=0;va(437,h+72|0,ga|0);m=A;A=0;if(m&1){g=0;n=50;break a}}else{k[l>>2]=f;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[g>>2]>>2]|0,g|0,f|0);m=A;A=0;if(m&1){g=0;n=50;break a}VW(ua);VW(pa);e=e+1|0;if(e>>>0>=j>>>0){m=1;break}}}}while(0);while(1){Xh(a,k[na>>2]|0);if(nm(a,1)|0){n=263;break a}Xh(a,k[na>>2]|0);if(!m)continue a;if(!(Hl(a,1)|0)){BB(ia,33632,55);A=0;k[Q>>2]=k[M>>2];k[Q+4>>2]=k[M+4>>2];k[Q+8>>2]=k[M+8>>2];Va(192,a|0,ia|0,Q|0);m=A;A=0;if(m&1){n=23;break a}VW(ia)}Xh(a,k[na>>2]|0);if(!(il(a,1)|0))m=0;else{n=263;break a}}}switch(n|0){case 23:{za=xb()|0;VW(ia);Db(za|0)}case 29:{za=xb()|0;VW(ja);Db(za|0)}case 48:{j=xb()|0;e=P;h=d;n=51;break}case 49:{j=xb()|0;e=P;VW(pa);h=d;n=51;break}case 50:{b=xb()|0;e=P;VW(ua);VW(pa);if(g){j=b;h=d;n=51}else{za=b;Db(za|0)}break}case 92:{f=xb()|0;e=P;VW(L);n=94;break}case 93:{f=xb()|0;e=P;n=94;break}case 100:{j=xb()|0;e=P;g=b;n=102;break}case 101:{c=xb()|0;e=P;VW(za);if(f){j=c;c=g;g=b;n=102}else{za=c;Db(za|0)}break}case 126:{za=xb()|0;VW(ka);Db(za|0)}case 142:{za=xb()|0;VW(la);Db(za|0)}case 150:{e=xb()|0;f=P;VW(K);n=152;break}case 151:{e=xb()|0;f=P;n=152;break}case 158:{j=xb()|0;f=P;g=b;n=160;break}case 159:{c=xb()|0;f=P;VW(ya);if(e){j=c;c=g;g=b;n=160}else{za=c;Db(za|0)}break}case 170:{za=xb()|0;VW(ma);Db(za|0)}case 181:{e=xb()|0;f=P;VW(J);n=183;break}case 182:{e=xb()|0;f=P;n=183;break}case 189:{j=xb()|0;f=P;g=b;n=191;break}case 190:{c=xb()|0;f=P;VW(wa);if(e){j=c;c=g;g=b;n=191}else{za=c;Db(za|0)}break}case 245:{za=xb()|0;f=P;VW(I);e=c;c=za;n=250;break}case 248:{j=xb()|0;h=P;g=d;n=251;break}case 249:{za=xb()|0;e=c;f=P;c=za;n=250;break}case 263:{za=k[H>>2]|0;za=za+-4|0;k[H>>2]=za;za=k[na>>2]|0;r=oa;return za|0}}if((n|0)==51){c=k[c>>2]|0;b=k[h>>2]|0;c:do if((c|0)==(b|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(f|0))break c;d=d+4|0;if((d|0)==(b|0)){d=b;break}}}while(0);za=c+((d-c>>2)+1<<2)|0;c=b-za|0;lF(d|0,za|0,c|0)|0;c=d+(c>>2<<2)|0;b=k[h>>2]|0;if((b|0)!=(c|0))k[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(f);za=j;Db(za|0)}else if((n|0)==94){VW(ta);VW(za);j=f;g=b;n=102}else if((n|0)==152){VW(sa);VW(ya);j=e;g=b;n=160}else if((n|0)==183){VW(ra);VW(wa);j=e;g=b;n=191}else if((n|0)==250){VW(qa);j=c;h=f;c=e;g=d;n=251}if((n|0)==102){b=k[c>>2]|0;f=k[d>>2]|0;d:do if((b|0)==(f|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(g|0))break d;c=c+4|0;if((c|0)==(f|0)){c=f;break}}}while(0);za=b+((c-b>>2)+1<<2)|0;b=f-za|0;lF(c|0,za|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(g);za=j;Db(za|0)}else if((n|0)==160){e=k[c>>2]|0;b=k[d>>2]|0;e:do if((e|0)==(b|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(g|0))break e;c=c+4|0;if((c|0)==(b|0)){c=b;break}}}while(0);za=e+((c-e>>2)+1<<2)|0;b=b-za|0;lF(c|0,za|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(g);za=j;Db(za|0)}else if((n|0)==191){e=k[c>>2]|0;b=k[d>>2]|0;f:do if((e|0)==(b|0))c=e;else{c=e;while(1){if((k[c>>2]|0)==(g|0))break f;c=c+4|0;if((c|0)==(b|0)){c=b;break}}}while(0);za=e+((c-e>>2)+1<<2)|0;b=b-za|0;lF(c|0,za|0,b|0)|0;c=c+(b>>2<<2)|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(g);za=j;Db(za|0)}else if((n|0)==251){f=k[c>>2]|0;e=k[b>>2]|0;g:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(g|0))break g;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);za=f+((d-f>>2)+1<<2)|0;c=e-za|0;lF(d|0,za|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)!=(c|0))k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(g);za=j;Db(za|0)}}while(0);f=k[f>>2]|0;e=k[l>>2]|0;h:do if((f|0)==(e|0))d=f;else{d=f;while(1){if((k[d>>2]|0)==(m|0))break h;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);c=f+((d-f>>2)+1<<2)|0;b=e-c|0;lF(d|0,c|0,b|0)|0;b=d+(b>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(m);za=g;Db(za|0);return 0}function Rd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;X=0;$=r;r=r+960|0;b=$+948|0;U=$+760|0;T=$+76|0;Z=$+88|0;Y=$;N=$+24|0;M=$+28|0;J=$+416|0;I=$+40|0;j=$+592|0;W=$+616|0;V=$+764|0;aa=$+792|0;_=$+936|0;Q=$+104|0;O=$+404|0;L=$+248|0;K=$+392|0;G=$+424|0;E=$+12|0;C=$+580|0;B=$+52|0;n=$+64|0;o=$+604|0;s=$+568|0;t=$+776|0;w=$+92|0;A=0;sa(5);A=0;R=xb(15472,41792,41832,4184,0)|0;S=P;if((S|0)==(zc(15472)|0)){z=ib(R|0)|0;H=G+64|0;l=G+8|0;k[l>>2]=1184;F=G+12|0;k[G>>2]=1228;k[H>>2]=1248;k[G+4>>2]=0;A=0;va(403,G+64|0,F|0);D=A;A=0;a:do if(D&1){e=xb()|0;X=166}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=1164;k[G+64>>2]=1204;k[l>>2]=1184;A=0;ua(301,F|0);D=A;A=0;do if(D&1)e=xb()|0;else{k[F>>2]=1264;D=G+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[G+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;A=0;va(404,F|0,j|0);y=A;A=0;if(y&1){e=xb()|0;VW(j);VW(D);cY(F);break}VW(j);A=0;ua(305,E|0);y=A;A=0;if(y&1)e=xb()|0;else{A=0;y=Ta(1)|0;x=A;A=0;do if(x&1)X=168;else{A=0;l=ya(1,1.0)|0;x=A;A=0;if(x&1)X=168;else{A=0;Va(206,y|0,37936,l|0);x=A;A=0;if(x&1)X=168;else{x=z+4|0;v=z+16|0;if(!(i[v>>0]&1))l=z+17|0;else l=k[z+24>>2]|0;A=0;l=xa(222,l|0)|0;u=A;A=0;if(u&1)X=168;else{A=0;Va(206,y|0,39232,l|0);u=A;A=0;if(u&1)X=168;else{A=0;l=ya(1,+(+(((k[x>>2]|0)+1|0)>>>0)))|0;u=A;A=0;if(u&1)X=168;else{A=0;Va(206,y|0,37944,l|0);u=A;A=0;if(u&1)X=168;else{u=z+8|0;A=0;l=ya(1,+(+(((k[u>>2]|0)+1|0)>>>0)))|0;q=A;A=0;if(q&1)X=168;else{A=0;Va(206,y|0,37952,l|0);q=A;A=0;if(q&1)X=168;else{p=z+52|0;if(!(i[p>>0]&1))l=z+53|0;else l=k[z+60>>2]|0;A=0;l=xa(222,l|0)|0;q=A;A=0;if(q&1){X=168;break}A=0;Va(206,y|0,37960,l|0);q=A;A=0;if(q&1){X=168;break}A=0;Za(12,C|0,v|0,E|0,E|0);q=A;A=0;if(q&1){X=168;break}A=0;Va(136,B|0,37968,7);q=A;A=0;if(q&1)e=xb()|0;else{q=G+8|0;X=i[B>>0]|0;l=(X&1)==0;m=B+4|0;A=0;Aa(31,q|0,(l?B+1|0:k[B+8>>2]|0)|0,(l?(X&255)>>>1:k[m>>2]|0)|0)|0;X=A;A=0;b:do if(X&1)X=171;else{l=i[p>>0]|0;if(!(l&1)){j=z+53|0;l=(l&255)>>>1;h=z+53|0}else{h=k[z+60>>2]|0;j=h;l=k[z+56>>2]|0}f=j+l|0;do if((h|0)==(f|0))X=180;else{e=n+8|0;d=n+1|0;c=n+4|0;j=0;while(1){g=i[h>>0]|0;l=g<<24>>24==10;if(l|j^1)j=j|l;else{X=i[B>>0]|0;A=0;Va(162,n|0,((X&1)==0?(X&255)>>>1:k[m>>2]|0)|0,32);X=A;A=0;if(X&1){X=170;break}X=i[n>>0]|0;l=(X&1)==0;A=0;Aa(31,q|0,(l?d:k[e>>2]|0)|0,(l?(X&255)>>>1:k[c>>2]|0)|0)|0;X=A;A=0;if(X&1){X=176;break}VW(n);j=0}i[b>>0]=g;A=0;Aa(31,q|0,b|0,1)|0;X=A;A=0;if(X&1){X=170;break}h=h+1|0;if((h|0)==(f|0)){X=179;break}}if((X|0)==170){e=xb()|0;X=172;break b}else if((X|0)==176){e=xb()|0;VW(n);break b}else if((X|0)==179)if(j)break;else{X=180;break}}while(0);if((X|0)==180){A=0;Aa(31,q|0,38120,1)|0;n=A;A=0;if(n&1){X=171;break}}n=i[B>>0]|0;A=0;Va(162,o|0,((n&1)==0?(n&255)>>>1:k[m>>2]|0)|0,32);n=A;A=0;if(n&1){X=171;break}n=i[o>>0]|0;m=(n&1)==0;A=0;Aa(31,q|0,(m?o+1|0:k[o+8>>2]|0)|0,(m?(n&255)>>>1:k[o+4>>2]|0)|0)|0;n=A;A=0;if(n&1){e=xb()|0;VW(o);break}VW(o);A=0;l=Aa(31,q|0,38040,9)|0;o=A;A=0;if(o&1){X=171;break}A=0;l=Oa(745,l|0,(k[x>>2]|0)+1|0)|0;o=A;A=0;if(o&1){X=171;break}A=0;l=Aa(31,l|0,38056,4)|0;o=A;A=0;if(o&1){X=171;break}o=i[C>>0]|0;n=(o&1)==0;A=0;l=Aa(31,l|0,(n?C+1|0:k[C+8>>2]|0)|0,(n?(o&255)>>>1:k[C+4>>2]|0)|0)|0;o=A;A=0;if(o&1){X=171;break}A=0;Aa(31,l|0,38120,1)|0;o=A;A=0;if(o&1){X=171;break}h=k[x>>2]|0;c:do if((h|0)!=-1){g=k[u>>2]|0;if((g|0)==-1)break;l=k[z+28>>2]|0;d:do if(!l){l=0;j=0}else{j=i[l>>0]|0;if((h|0)!=0&j<<24>>24!=0)do{h=((j<<24>>24==10)<<31>>31)+h|0;l=l+1|0;j=i[l>>0]|0}while((h|0)!=0&j<<24>>24!=0);if(!l){l=0;j=0;break}else j=l;while(1){o=i[j>>0]|0;if(o<<24>>24==13|o<<24>>24==10|o<<24>>24==0)break d;j=j+1|0}}while(0);d=g>>>0>42?g+-42|0:0;h=j-l-d|0;A=0;m=Aa(31,q|0,38064,3)|0;o=A;A=0;if(o&1){X=171;break b}g=l+d|0;f=j+(h>>>0>78?78-h|0:0)|0;e=f-g|0;do if(e>>>0>4294967279){A=0;ua(312,s|0);X=A;A=0;if(X&1){X=171;break b}else X=202}else{if(e>>>0>=11){X=202;break}i[s>>0]=e<<1;l=s+1|0}while(0);if((X|0)==202){j=e+16&-16;A=0;l=xa(131,j|0)|0;o=A;A=0;if(o&1){X=171;break b}k[s+8>>2]=l;k[s>>2]=j|1;k[s+4>>2]=e}if((g|0)!=(f|0)){j=g;h=l;while(1){i[h>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else h=h+1|0}l=l+e|0}i[l>>0]=0;l=i[s>>0]|0;o=(l&1)==0;A=0;l=Aa(31,m|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(l&255)>>>1:k[s+4>>2]|0)|0)|0;o=A;A=0;do if(!(o&1)){A=0;Aa(31,l|0,38120,1)|0;o=A;A=0;if(o&1)break;VW(s);A=0;l=Aa(31,q|0,38072,3)|0;s=A;A=0;if(s&1){X=171;break b}A=0;Va(162,t|0,(k[u>>2]|0)-d|0,45);s=A;A=0;if(s&1){X=171;break b}s=i[t>>0]|0;o=(s&1)==0;A=0;l=Aa(31,l|0,(o?t+1|0:k[t+8>>2]|0)|0,(o?(s&255)>>>1:k[t+4>>2]|0)|0)|0;s=A;A=0;do if(!(s&1)){A=0;Aa(31,l|0,38080,2)|0;s=A;A=0;if(s&1)break;VW(t);break c}while(0);e=xb()|0;VW(t);break b}while(0);e=xb()|0;VW(s);break b}while(0);A=0;l=Oa(828,y|0,37480)|0;t=A;A=0;if(t&1){X=171;break}k[a+84>>2]=l;A=0;va(405,w|0,F|0);t=A;A=0;if(t&1){X=171;break}A=0;l=xa(135,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;t=A;A=0;if(t&1){e=xb()|0;VW(w);break}k[a+92>>2]=l;VW(w);if(!(i[p>>0]&1))l=z+53|0;else l=k[z+60>>2]|0;j=EL(l)|0;k[a+88>>2]=j;j=a+80|0;k[j>>2]=1;if(!(i[v>>0]&1))l=z+17|0;else l=k[z+24>>2]|0;A=0;l=xa(135,l|0)|0;X=A;A=0;if(X&1){X=171;break}k[a+96>>2]=l;k[a+100>>2]=(k[x>>2]|0)+1;k[a+104>>2]=(k[u>>2]|0)+1;k[a+108>>2]=k[z+28>>2];k[a+72>>2]=0;k[a+76>>2]=0;A=0;ua(330,y|0);X=A;A=0;if(X&1){X=171;break}VW(B);VW(C);VW(E);k[G>>2]=1164;k[H>>2]=1204;k[q>>2]=1184;k[F>>2]=1264;VW(D);cY(F);y4(H);fc();aa=j;aa=k[aa>>2]|0;r=$;return aa|0}while(0);if((X|0)==171){e=xb()|0;X=172}VW(B)}VW(C)}}}}}}}}}while(0);if((X|0)==168)e=xb()|0;VW(E)}k[G>>2]=1164;k[H>>2]=1204;k[G+8>>2]=1184;k[F>>2]=1264;VW(D);cY(F);y4(H);break a}while(0);X=166}while(0);if((X|0)==166)y4(H);A=0;sa(4);H=A;A=0;if(H&1){H=xb(0)|0;m6(H)}else{aa=e;Db(aa|0)}}if((S|0)==(zc(41792)|0)){j=ib(R|0)|0;b=L+64|0;f=L+8|0;k[f>>2]=1184;c=L+12|0;k[L>>2]=1228;k[b>>2]=1248;k[L+4>>2]=0;A=0;va(403,L+64|0,c|0);H=A;A=0;e:do if(H&1){d=xb()|0;X=160}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=1164;k[L+64>>2]=1204;k[f>>2]=1184;A=0;ua(301,c|0);H=A;A=0;do if(H&1)d=xb()|0;else{k[c>>2]=1264;h=L+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[L+60>>2]=24;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;A=0;va(404,c|0,I|0);H=A;A=0;if(H&1){d=xb()|0;VW(I);VW(h);cY(c);break}VW(I);A=0;l=Ta(1)|0;I=A;A=0;do if(I&1)X=161;else{e=L+8|0;A=0;g=Aa(31,e|0,37976,27)|0;I=A;A=0;if(I&1)X=161;else{I=fd[k[(k[j>>2]|0)+8>>2]&255](j)|0;f=u2(I|0)|0;A=0;f=Aa(31,g|0,I|0,f|0)|0;I=A;A=0;if(I&1)X=161;else{A=0;g=xa(133,f+(k[(k[f>>2]|0)+-12>>2]|0)|0)|0;I=A;A=0;if(I&1)X=161;else{k[J>>2]=g;A=0;g=Oa(744,J|0,50240)|0;I=A;A=0;if(!(I&1)){A=0;g=Oa(k[(k[g>>2]|0)+28>>2]|0,g|0,10)|0;I=A;A=0;if(!(I&1)){s0(J);A=0;Oa(761,f|0,g|0)|0;J=A;A=0;if(J&1){X=161;break}A=0;xa(138,f|0)|0;J=A;A=0;if(J&1){X=161;break}A=0;f=ya(1,2.0)|0;J=A;A=0;if(J&1){X=161;break}A=0;Va(206,l|0,37936,f|0);J=A;A=0;if(J&1){X=161;break}f=fd[k[(k[j>>2]|0)+8>>2]&255](j)|0;A=0;f=xa(222,f|0)|0;J=A;A=0;if(J&1){X=161;break}A=0;Va(206,l|0,37960,f|0);J=A;A=0;if(J&1){X=161;break}A=0;f=Oa(828,l|0,37480)|0;J=A;A=0;if(J&1){X=161;break}k[a+84>>2]=f;A=0;va(405,K|0,c|0);J=A;A=0;if(J&1){X=161;break}A=0;f=xa(135,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=A;A=0;if(J&1){d=xb()|0;VW(K);break}k[a+92>>2]=f;VW(K);d=EL(fd[k[(k[j>>2]|0)+8>>2]&255](j)|0)|0;k[a+88>>2]=d;d=a+80|0;k[d>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;A=0;ua(330,l|0);X=A;A=0;if(X&1){X=161;break}k[L>>2]=1164;k[b>>2]=1204;k[e>>2]=1184;k[c>>2]=1264;VW(h);cY(c);y4(b);fc();aa=d;aa=k[aa>>2]|0;r=$;return aa|0}}d=xb()|0;s0(J);X=162}}}}while(0);if((X|0)==161){d=xb()|0;X=162}if((X|0)==162)e=L+8|0;k[L>>2]=1164;k[b>>2]=1204;k[e>>2]=1184;k[c>>2]=1264;VW(h);cY(c);y4(b);break e}while(0);X=160}while(0);if((X|0)==160)y4(b);A=0;sa(4);L=A;A=0;if(L&1){L=xb(0)|0;m6(L)}else{aa=d;Db(aa|0)}}if((S|0)==(zc(41832)|0)){h=ib(R|0)|0;b=Q+64|0;e=Q+8|0;k[e>>2]=1184;g=Q+12|0;k[Q>>2]=1228;k[b>>2]=1248;k[Q+4>>2]=0;A=0;va(403,Q+64|0,g|0);L=A;A=0;f:do if(L&1){c=xb()|0;X=154}else{k[Q+136>>2]=0;k[Q+140>>2]=-1;k[Q>>2]=1164;k[Q+64>>2]=1204;k[e>>2]=1184;A=0;ua(301,g|0);L=A;A=0;do if(L&1)c=xb()|0;else{k[g>>2]=1264;l=Q+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[Q+60>>2]=24;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;A=0;va(404,g|0,M|0);L=A;A=0;if(L&1){c=xb()|0;VW(M);VW(l);cY(g);break}VW(M);A=0;j=Ta(1)|0;M=A;A=0;do if(M&1)X=155;else{e=Q+8|0;A=0;d=Aa(31,e|0,37968,7)|0;M=A;A=0;if(M&1)X=155;else{M=fd[k[(k[h>>2]|0)+8>>2]&255](h)|0;f=u2(M|0)|0;A=0;f=Aa(31,d|0,M|0,f|0)|0;M=A;A=0;if(M&1)X=155;else{A=0;d=xa(133,f+(k[(k[f>>2]|0)+-12>>2]|0)|0)|0;M=A;A=0;if(M&1)X=155;else{k[N>>2]=d;A=0;d=Oa(744,N|0,50240)|0;M=A;A=0;if(!(M&1)){A=0;d=Oa(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;M=A;A=0;if(!(M&1)){s0(N);A=0;Oa(761,f|0,d|0)|0;N=A;A=0;if(N&1){X=155;break}A=0;xa(138,f|0)|0;N=A;A=0;if(N&1){X=155;break}A=0;d=ya(1,3.0)|0;N=A;A=0;if(N&1){X=155;break}A=0;Va(206,j|0,37936,d|0);N=A;A=0;if(N&1){X=155;break}d=fd[k[(k[h>>2]|0)+8>>2]&255](h)|0;A=0;d=xa(222,d|0)|0;N=A;A=0;if(N&1){X=155;break}A=0;Va(206,j|0,37960,d|0);N=A;A=0;if(N&1){X=155;break}A=0;d=Oa(828,j|0,37480)|0;N=A;A=0;if(N&1){X=155;break}k[a+84>>2]=d;A=0;va(405,O|0,g|0);N=A;A=0;if(N&1){X=155;break}A=0;d=xa(135,((i[O>>0]&1)==0?O+1|0:k[O+8>>2]|0)|0)|0;N=A;A=0;if(N&1){c=xb()|0;VW(O);break}k[a+92>>2]=d;VW(O);d=EL(fd[k[(k[h>>2]|0)+8>>2]&255](h)|0)|0;k[a+88>>2]=d;d=a+80|0;k[d>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;A=0;ua(330,j|0);X=A;A=0;if(X&1){X=155;break}k[Q>>2]=1164;k[b>>2]=1204;k[e>>2]=1184;k[g>>2]=1264;VW(l);cY(g);y4(b);fc();aa=d;aa=k[aa>>2]|0;r=$;return aa|0}}c=xb()|0;s0(N);X=156}}}}while(0);if((X|0)==155){c=xb()|0;X=156}if((X|0)==156)e=Q+8|0;k[Q>>2]=1164;k[b>>2]=1204;k[e>>2]=1184;k[g>>2]=1264;VW(l);cY(g);y4(b);break f}while(0);X=154}while(0);if((X|0)==154)y4(b);A=0;sa(4);Q=A;A=0;if(Q&1){Q=xb(0)|0;m6(Q)}else{aa=c;Db(aa|0)}}S=(S|0)==(zc(4184)|0);m=ib(R|0)|0;if(!S){j=W+64|0;d=W+8|0;k[d>>2]=1184;h=W+12|0;k[W>>2]=1228;k[j>>2]=1248;k[W+4>>2]=0;A=0;va(403,W+64|0,h|0);S=A;A=0;g:do if(S&1){c=xb()|0;X=142}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=1164;k[W+64>>2]=1204;k[d>>2]=1184;A=0;ua(301,h|0);S=A;A=0;do if(S&1)c=xb()|0;else{k[h>>2]=1264;g=W+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[W+60>>2]=24;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;A=0;va(404,h|0,T|0);S=A;A=0;if(S&1){c=xb()|0;VW(T);VW(g);cY(h);break}VW(T);A=0;f=Ta(1)|0;T=A;A=0;do if(T&1)X=143;else{b=W+8|0;A=0;d=Aa(31,b|0,38008,22)|0;T=A;A=0;if(T&1)X=143;else{A=0;e=xa(133,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;T=A;A=0;if(T&1)X=143;else{k[U>>2]=e;A=0;e=Oa(744,U|0,50240)|0;T=A;A=0;if(!(T&1)){A=0;e=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,10)|0;T=A;A=0;if(!(T&1)){s0(U);A=0;Oa(761,d|0,e|0)|0;U=A;A=0;if(U&1){X=143;break}A=0;xa(138,d|0)|0;U=A;A=0;if(U&1){X=143;break}A=0;d=ya(1,5.0)|0;U=A;A=0;if(U&1){X=143;break}A=0;Va(206,f|0,37936,d|0);U=A;A=0;if(U&1){X=143;break}A=0;d=xa(222,38032)|0;U=A;A=0;if(U&1){X=143;break}A=0;Va(206,f|0,37960,d|0);U=A;A=0;if(U&1){X=143;break}A=0;d=Oa(828,f|0,37480)|0;U=A;A=0;if(U&1){X=143;break}k[a+84>>2]=d;A=0;va(405,V|0,h|0);U=A;A=0;if(U&1){X=143;break}A=0;d=xa(135,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=A;A=0;if(U&1){c=xb()|0;VW(V);break}k[a+92>>2]=d;VW(V);d=EL(38032)|0;k[a+88>>2]=d;d=a+80|0;k[d>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;A=0;ua(330,f|0);X=A;A=0;if(X&1){X=143;break}k[W>>2]=1164;k[j>>2]=1204;k[b>>2]=1184;k[h>>2]=1264;VW(g);cY(h);y4(j);fc();aa=d;aa=k[aa>>2]|0;r=$;return aa|0}}c=xb()|0;s0(U);X=144}}}while(0);if((X|0)==143){c=xb()|0;X=144}if((X|0)==144)b=W+8|0;k[W>>2]=1164;k[j>>2]=1204;k[b>>2]=1184;k[h>>2]=1264;VW(g);cY(h);y4(j);break g}while(0);X=142}while(0);if((X|0)==142)y4(j);A=0;sa(4);W=A;A=0;if(W&1){W=xb(0)|0;m6(W)}else{aa=c;Db(aa|0)}}l=aa+64|0;c=aa+8|0;k[c>>2]=1184;j=aa+12|0;k[aa>>2]=1228;k[l>>2]=1248;k[aa+4>>2]=0;A=0;va(403,aa+64|0,j|0);W=A;A=0;h:do if(W&1){b=xb()|0;X=148}else{k[aa+136>>2]=0;k[aa+140>>2]=-1;k[aa>>2]=1164;k[aa+64>>2]=1204;k[c>>2]=1184;A=0;ua(301,j|0);W=A;A=0;do if(W&1)b=xb()|0;else{k[j>>2]=1264;h=aa+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[aa+60>>2]=24;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;A=0;va(404,j|0,Y|0);W=A;A=0;if(W&1){b=xb()|0;VW(Y);VW(h);cY(j);break}VW(Y);A=0;g=Ta(1)|0;Y=A;A=0;do if(Y&1)X=149;else{c=aa+8|0;A=0;d=Aa(31,c|0,37968,7)|0;Y=A;A=0;if(Y&1)X=149;else{e=i[m>>0]|0;Y=(e&1)==0;f=m+8|0;b=m+1|0;A=0;e=Aa(31,d|0,(Y?b:k[f>>2]|0)|0,(Y?(e&255)>>>1:k[m+4>>2]|0)|0)|0;Y=A;A=0;if(Y&1)X=149;else{A=0;d=xa(133,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;Y=A;A=0;if(Y&1)X=149;else{k[Z>>2]=d;A=0;d=Oa(744,Z|0,50240)|0;Y=A;A=0;if(!(Y&1)){A=0;d=Oa(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;Y=A;A=0;if(!(Y&1)){s0(Z);A=0;Oa(761,e|0,d|0)|0;Z=A;A=0;if(Z&1){X=149;break}A=0;xa(138,e|0)|0;Z=A;A=0;if(Z&1){X=149;break}A=0;d=ya(1,4.0)|0;Z=A;A=0;if(Z&1){X=149;break}A=0;Va(206,g|0,37936,d|0);Z=A;A=0;if(Z&1){X=149;break}if(!(i[m>>0]&1))d=b;else d=k[f>>2]|0;A=0;d=xa(222,d|0)|0;Z=A;A=0;if(Z&1){X=149;break}A=0;Va(206,g|0,37960,d|0);Z=A;A=0;if(Z&1){X=149;break}A=0;d=Oa(828,g|0,37480)|0;Z=A;A=0;if(Z&1){X=149;break}k[a+84>>2]=d;A=0;va(405,_|0,j|0);Z=A;A=0;if(Z&1){X=149;break}A=0;d=xa(135,((i[_>>0]&1)==0?_+1|0:k[_+8>>2]|0)|0)|0;Z=A;A=0;if(Z&1){b=xb()|0;VW(_);break}k[a+92>>2]=d;VW(_);if(i[m>>0]&1)b=k[f>>2]|0;b=EL(b)|0;k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;A=0;ua(330,g|0);a=A;A=0;if(a&1){X=149;break}k[aa>>2]=1164;k[l>>2]=1204;k[c>>2]=1184;k[j>>2]=1264;VW(h);cY(j);y4(l);fc();aa=b;aa=k[aa>>2]|0;r=$;return aa|0}}b=xb()|0;s0(Z);X=150}}}}while(0);if((X|0)==149){b=xb()|0;X=150}if((X|0)==150)c=aa+8|0;k[aa>>2]=1164;k[l>>2]=1204;k[c>>2]=1184;k[j>>2]=1264;VW(h);cY(j);y4(l);break h}while(0);X=148}while(0);if((X|0)==148)y4(l);A=0;sa(4);aa=A;A=0;if(aa&1){aa=xb(0)|0;m6(aa)}else{aa=b;Db(aa|0)}return 0}function Sd(a){a=a|0;if((Wc|0)!=2){k[Xc+8>>2]=a;if((Wc|0)==1)Wc=3}Id(Zc+0|0);return k[Xc>>2]|0}function Td(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=0;U=r;r=r+768|0;T=U+696|0;M=U+616|0;v=U+144|0;u=U+408|0;t=U+212|0;s=U+24|0;q=U+28|0;d=U+412|0;e=U+32|0;X=U+36|0;S=U+48|0;b=U+96|0;p=U+540|0;c=U+568|0;x=U+624|0;y=U+684|0;z=U+712|0;B=U+216|0;C=U+232|0;D=U+280|0;E=U+296|0;F=U+344|0;w=U+360|0;K=U+12|0;L=U;N=U+432|0;O=U+416|0;Q=U+480|0;R=U+528|0;n=U+152|0;m=U+552|0;o=U+200|0;l=U+672|0;if(!(zl(a,1)|0))if(!(Ym(a,1)|0)){if(!(yl(a,1)|0)){BB(l,34352,43);X=a+116|0;A=0;k[T>>2]=k[X>>2];k[T+4>>2]=k[X+4>>2];k[T+8>>2]=k[X+8>>2];Va(192,a|0,l|0,T|0);X=A;A=0;if(X&1){X=xb()|0;VW(l);Db(X|0)}else{VW(l);X=0;r=U;return X|0}}X=k[a+48>>2]|0;h=X+4|0;j=SE(84)|0;k[T>>2]=j;l=X+8|0;e=k[l>>2]|0;if((e|0)==(k[X+12>>2]|0))Iv(h,T);else{k[e>>2]=j;k[l>>2]=(k[l>>2]|0)+4}g=a+116|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];g=n+12|0;A=0;va(400,g|0,a+128|0);X=A;A=0;if(X&1){f=xb()|0;e=P}else{f=n+24|0;c=a+140|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];f=k[a+172>>2]|0;c=k[a+176>>2]|0;b=c-f|0;if(b>>>0>4294967279){A=0;ua(312,o|0);X=A;A=0;if(X&1)W=276;else W=267}else if(b>>>0<11){i[o>>0]=b<<1;e=o+1|0;W=269}else W=267;if((W|0)==267){d=b+16&-16;A=0;e=xa(131,d|0)|0;X=A;A=0;if(X&1)W=276;else{k[o+8>>2]=e;k[o>>2]=d|1;k[o+4>>2]=b;W=269}}if((W|0)==269){if((f|0)!=(c|0)){d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else d=d+1|0}e=e+b|0}i[e>>0]=0;A=0;Va(139,m|0,o|0,0);X=A;A=0;do if(X&1){b=xb()|0;c=P}else{A=0;Za(33,j|0,n|0,m|0,0);X=A;A=0;if(X&1){b=xb()|0;c=P;VW(m);break}VW(m);VW(o);VW(g);X=j;r=U;return X|0}while(0);VW(o)}else if((W|0)==276){b=xb()|0;c=P}VW(g);e=c;f=b}d=k[h>>2]|0;b=k[l>>2]|0;a:do if((d|0)==(b|0))c=d;else{c=d;while(1){if((k[c>>2]|0)==(j|0))break a;c=c+4|0;if((c|0)==(b|0)){c=b;break}}}while(0);X=d+((c-d>>2)+1<<2)|0;b=b-X|0;lF(c|0,X|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(j);X=f;Db(X|0)}n=a+168|0;G=a+172|0;j=k[G>>2]|0;H=a+176|0;g=k[H>>2]|0;f=g-j|0;if(f>>>0>4294967279){k$(X);W=7}else if(f>>>0<11){i[X>>0]=f<<1;l=X+1|0}else W=7;if((W|0)==7){V=f+16&-16;l=SE(V)|0;k[X+8>>2]=l;k[X>>2]=V|1;k[X+4>>2]=f}if((j|0)!=(g|0)){h=l;while(1){i[h>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(g|0))break;else h=h+1|0}l=l+f|0}i[l>>0]=0;I=a+116|0;k[S>>2]=k[I>>2];k[S+4>>2]=k[I+4>>2];k[S+8>>2]=k[I+8>>2];V=S+12|0;A=0;va(400,V|0,a+128|0);J=A;A=0;if(J&1)b=xb()|0;else{J=S+24|0;l=a+140|0;k[J>>2]=k[l>>2];k[J+4>>2]=k[l+4>>2];k[J+8>>2]=k[l+8>>2];k[J+12>>2]=k[l+12>>2];k[J+16>>2]=k[l+16>>2];k[J+20>>2]=k[l+20>>2];A=0;l=Oa(812,a|0,1)|0;o=A;A=0;b:do if(o&1)W=32;else{c:do if(!l){o=a+84|0;A=0;l=Oa(813,a|0,(k[o>>2]|0)!=0|0)|0;p=A;A=0;if(p&1){W=32;break b}if(l){g=k[a+48>>2]|0;e=g+4|0;A=0;j=xa(131,80)|0;H=A;A=0;if(H&1){W=32;break b}k[d>>2]=j;h=g+8|0;f=k[h>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,e|0,d|0);H=A;A=0;if(H&1){W=32;break b}}else{k[f>>2]=j;k[h>>2]=(k[h>>2]|0)+4}k[c>>2]=k[S>>2];k[c+4>>2]=k[S+4>>2];k[c+8>>2]=k[S+8>>2];f=c+12|0;A=0;va(400,f|0,V|0);H=A;A=0;do if(H&1){b=xb()|0;d=P}else{H=c+24|0;k[H>>2]=k[J>>2];k[H+4>>2]=k[J+4>>2];k[H+8>>2]=k[J+8>>2];k[H+12>>2]=k[J+12>>2];k[H+16>>2]=k[J+16>>2];k[H+20>>2]=k[J+20>>2];A=0;Va(199,j|0,c|0,n|0);H=A;A=0;if(H&1){b=xb()|0;d=P;VW(f);break}else{VW(f);i[j+62>>0]=1;d=j;h=0;break c}}while(0);f=k[e>>2]|0;c=k[h>>2]|0;d:do if((f|0)==(c|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(j|0))break d;e=e+4|0;if((e|0)==(c|0)){e=c;break}}}while(0);U=f+((e-f>>2)+1<<2)|0;d=c-U|0;lF(e|0,U|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[h>>2]|0;if((c|0)!=(d|0))k[h>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(j);break b}l=k[o>>2]|0;A=0;j=xa(160,l|0)|0;p=A;A=0;if(p&1){W=32;break b}l=(j|0)!=0?j:l;A=0;j=xa(209,l|0)|0;p=A;A=0;if(p&1){W=32;break b}j=(j|0)!=0?j:l;do if(j){A=0;l=xa(210,j|0)|0;p=A;A=0;if(p&1){W=32;break b}e:do if(!l)l=j;else{while(1){A=0;j=xa(210,l|0)|0;p=A;A=0;if(p&1)break;if(!j)break e;else l=j}b=xb()|0;W=33;break b}while(0);if((i[l>>0]|0)==110){A=0;l=xa(160,l+1|0)|0;p=A;A=0;if(p&1){W=32;break b}if(l){if((i[l>>0]|0)!=41)break;A=0;Oa(814,a|0,1)|0;F=A;A=0;if(F&1){W=32;break b}g=k[a+48>>2]|0;j=g+4|0;A=0;m=xa(131,80)|0;F=A;A=0;if(F&1){W=32;break b}k[q>>2]=m;n=g+8|0;f=k[n>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,q|0);F=A;A=0;if(F&1){W=32;break b}}else{k[f>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[x>>2]=k[S>>2];k[x+4>>2]=k[S+4>>2];k[x+8>>2]=k[S+8>>2];l=x+12|0;A=0;va(400,l|0,V|0);F=A;A=0;if(F&1){b=xb()|0;e=P}else{h=x+24|0;k[h>>2]=k[J>>2];k[h+4>>2]=k[J+4>>2];k[h+8>>2]=k[J+8>>2];k[h+12>>2]=k[J+12>>2];k[h+16>>2]=k[J+16>>2];k[h+20>>2]=k[J+20>>2];h=k[G>>2]|0;e=k[H>>2]|0;d=e-h|0;do if(d>>>0>4294967279){A=0;ua(312,y|0);W=A;A=0;if(W&1)W=90;else W=82}else{if(d>>>0>=11){W=82;break}i[y>>0]=d<<1;g=y+1|0;W=84}while(0);do if((W|0)==82){f=d+16&-16;A=0;g=xa(131,f|0)|0;W=A;A=0;if(W&1){W=90;break}k[y+8>>2]=g;k[y>>2]=f|1;k[y+4>>2]=d;W=84}while(0);do if((W|0)==84){if((h|0)!=(e|0)){f=h;h=g;while(1){i[h>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else h=h+1|0}g=g+d|0}i[g>>0]=0;A=0;Va(161,m|0,x|0,y|0);H=A;A=0;if(H&1){b=xb()|0;e=P;VW(y);break}else{VW(y);VW(l);d=m;h=0;break c}}else if((W|0)==90){b=xb()|0;e=P}while(0);VW(l)}f=k[j>>2]|0;c=k[n>>2]|0;f:do if((f|0)==(c|0))e=f;else{d=f;while(1){if((k[d>>2]|0)==(m|0)){e=d;break f}d=d+4|0;if((d|0)==(c|0)){e=c;break}}}while(0);U=f+((e-f>>2)+1<<2)|0;d=c-U|0;lF(e|0,U|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[n>>2]|0;if((c|0)!=(d|0))k[n>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(m);break b}}}while(0);A=0;h=Oa(815,a|0,1)|0;y=A;A=0;if(y&1){W=32;break b}if(h){g=k[a+48>>2]|0;j=g+4|0;A=0;n=xa(131,80)|0;F=A;A=0;if(F&1){W=32;break b}k[s>>2]=n;m=g+8|0;f=k[m>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,s|0);F=A;A=0;if(F&1){W=32;break b}}else{k[f>>2]=n;k[m>>2]=(k[m>>2]|0)+4}k[z>>2]=k[S>>2];k[z+4>>2]=k[S+4>>2];k[z+8>>2]=k[S+8>>2];l=z+12|0;A=0;va(400,l|0,V|0);F=A;A=0;if(F&1){b=xb()|0;e=P}else{h=z+24|0;k[h>>2]=k[J>>2];k[h+4>>2]=k[J+4>>2];k[h+8>>2]=k[J+8>>2];k[h+12>>2]=k[J+12>>2];k[h+16>>2]=k[J+16>>2];k[h+20>>2]=k[J+20>>2];h=k[G>>2]|0;e=k[H>>2]|0;d=e-h|0;do if(d>>>0>4294967279){A=0;ua(312,B|0);W=A;A=0;if(W&1)W=118;else W=110}else{if(d>>>0>=11){W=110;break}i[B>>0]=d<<1;g=B+1|0;W=112}while(0);do if((W|0)==110){f=d+16&-16;A=0;g=xa(131,f|0)|0;W=A;A=0;if(W&1){W=118;break}k[B+8>>2]=g;k[B>>2]=f|1;k[B+4>>2]=d;W=112}while(0);do if((W|0)==112){if((h|0)!=(e|0)){f=h;h=g;while(1){i[h>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else h=h+1|0}g=g+d|0}i[g>>0]=0;A=0;Va(161,n|0,z|0,B|0);H=A;A=0;if(H&1){b=xb()|0;e=P;VW(B);break}else{VW(B);VW(l);d=n;h=0;break c}}else if((W|0)==118){b=xb()|0;e=P}while(0);VW(l)}f=k[j>>2]|0;c=k[m>>2]|0;g:do if((f|0)==(c|0))e=f;else{d=f;while(1){if((k[d>>2]|0)==(n|0)){e=d;break g}d=d+4|0;if((d|0)==(c|0)){e=c;break}}}while(0);U=f+((e-f>>2)+1<<2)|0;d=c-U|0;lF(e|0,U|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(n);break b}h=k[o>>2]|0;A=0;g=xa(160,h|0)|0;B=A;A=0;if(B&1){W=32;break b}A=0;h=xa(211,((g|0)!=0?g:h)|0)|0;B=A;A=0;if(B&1){W=32;break b}do if(h){A=0;h=xa(160,h|0)|0;B=A;A=0;if(B&1){W=32;break b}if(!h)break;if((i[h>>0]|0)!=41)break;A=0;Oa(778,a|0,1)|0;F=A;A=0;if(F&1){W=32;break b}g=k[a+48>>2]|0;j=g+4|0;A=0;n=xa(131,80)|0;F=A;A=0;if(F&1){W=32;break b}k[t>>2]=n;m=g+8|0;f=k[m>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,t|0);F=A;A=0;if(F&1){W=32;break b}}else{k[f>>2]=n;k[m>>2]=(k[m>>2]|0)+4}k[C>>2]=k[S>>2];k[C+4>>2]=k[S+4>>2];k[C+8>>2]=k[S+8>>2];l=C+12|0;A=0;va(400,l|0,V|0);F=A;A=0;if(F&1){b=xb()|0;e=P}else{h=C+24|0;k[h>>2]=k[J>>2];k[h+4>>2]=k[J+4>>2];k[h+8>>2]=k[J+8>>2];k[h+12>>2]=k[J+12>>2];k[h+16>>2]=k[J+16>>2];k[h+20>>2]=k[J+20>>2];h=k[G>>2]|0;e=k[H>>2]|0;d=e-h|0;do if(d>>>0>4294967279){A=0;ua(312,D|0);W=A;A=0;if(W&1)W=151;else W=143}else{if(d>>>0>=11){W=143;break}i[D>>0]=d<<1;g=D+1|0;W=145}while(0);do if((W|0)==143){f=d+16&-16;A=0;g=xa(131,f|0)|0;W=A;A=0;if(W&1){W=151;break}k[D+8>>2]=g;k[D>>2]=f|1;k[D+4>>2]=d;W=145}while(0);do if((W|0)==145){if((h|0)!=(e|0)){f=h;h=g;while(1){i[h>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else h=h+1|0}g=g+d|0}i[g>>0]=0;A=0;Va(161,n|0,C|0,D|0);H=A;A=0;if(H&1){b=xb()|0;e=P;VW(D);break}else{VW(D);VW(l);d=n;h=0;break c}}else if((W|0)==151){b=xb()|0;e=P}while(0);VW(l)}f=k[j>>2]|0;c=k[m>>2]|0;h:do if((f|0)==(c|0))e=f;else{d=f;while(1){if((k[d>>2]|0)==(n|0)){e=d;break h}d=d+4|0;if((d|0)==(c|0)){e=c;break}}}while(0);U=f+((e-f>>2)+1<<2)|0;d=c-U|0;lF(e|0,U|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(n);break b}while(0);A=0;g=Oa(790,a|0,1)|0;D=A;A=0;if(D&1){W=32;break b}if(!g){f=k[o>>2]|0;A=0;e=xa(160,f|0)|0;H=A;A=0;if(H&1){W=32;break b}if((i[((e|0)!=0?e:f)>>0]|0)!=41){A=0;f=xa(137,a|0)|0;H=A;A=0;if(H&1){W=32;break b}d=0;h=f;break}f=k[a+48>>2]|0;g=f+4|0;A=0;h=xa(131,80)|0;H=A;A=0;if(H&1){W=32;break b}k[v>>2]=h;j=f+8|0;e=k[j>>2]|0;if((e|0)==(k[f+12>>2]|0)){A=0;va(397,g|0,v|0);H=A;A=0;if(H&1){W=32;break b}}else{k[e>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[w>>2]=k[S>>2];k[w+4>>2]=k[S+4>>2];k[w+8>>2]=k[S+8>>2];f=w+12|0;A=0;va(400,f|0,V|0);H=A;A=0;do if(H&1){b=xb()|0;d=P}else{H=w+24|0;k[H>>2]=k[J>>2];k[H+4>>2]=k[J+4>>2];k[H+8>>2]=k[J+8>>2];k[H+12>>2]=k[J+12>>2];k[H+16>>2]=k[J+16>>2];k[H+20>>2]=k[J+20>>2];A=0;Va(155,h|0,w|0,53256);H=A;A=0;if(H&1){b=xb()|0;d=P;VW(f);break}else{VW(f);d=h;h=0;break c}}while(0);f=k[g>>2]|0;c=k[j>>2]|0;i:do if((f|0)==(c|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(h|0))break i;e=e+4|0;if((e|0)==(c|0)){e=c;break}}}while(0);U=f+((e-f>>2)+1<<2)|0;d=c-U|0;lF(e|0,U|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[j>>2]|0;if((c|0)!=(d|0))k[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(h);break b}g=k[a+48>>2]|0;j=g+4|0;A=0;n=xa(131,80)|0;D=A;A=0;if(D&1){W=32;break b}k[u>>2]=n;m=g+8|0;f=k[m>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,u|0);D=A;A=0;if(D&1){W=32;break b}}else{k[f>>2]=n;k[m>>2]=(k[m>>2]|0)+4}k[E>>2]=k[S>>2];k[E+4>>2]=k[S+4>>2];k[E+8>>2]=k[S+8>>2];l=E+12|0;A=0;va(400,l|0,V|0);D=A;A=0;if(D&1){b=xb()|0;e=P}else{h=E+24|0;k[h>>2]=k[J>>2];k[h+4>>2]=k[J+4>>2];k[h+8>>2]=k[J+8>>2];k[h+12>>2]=k[J+12>>2];k[h+16>>2]=k[J+16>>2];k[h+20>>2]=k[J+20>>2];h=k[G>>2]|0;e=k[H>>2]|0;d=e-h|0;do if(d>>>0>4294967279){A=0;ua(312,F|0);W=A;A=0;if(W&1)W=179;else W=171}else{if(d>>>0>=11){W=171;break}i[F>>0]=d<<1;g=F+1|0;W=173}while(0);do if((W|0)==171){f=d+16&-16;A=0;g=xa(131,f|0)|0;W=A;A=0;if(W&1){W=179;break}k[F+8>>2]=g;k[F>>2]=f|1;k[F+4>>2]=d;W=173}while(0);do if((W|0)==173){if((h|0)!=(e|0)){f=h;h=g;while(1){i[h>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else h=h+1|0}g=g+d|0}i[g>>0]=0;A=0;Va(161,n|0,E|0,F|0);H=A;A=0;if(H&1){b=xb()|0;e=P;VW(F);break}else{VW(F);VW(l);d=n;h=0;break c}}else if((W|0)==179){b=xb()|0;e=P}while(0);VW(l)}f=k[j>>2]|0;c=k[m>>2]|0;j:do if((f|0)==(c|0))e=f;else{d=f;while(1){if((k[d>>2]|0)==(n|0)){e=d;break j}d=d+4|0;if((d|0)==(c|0)){e=c;break}}}while(0);U=f+((e-f>>2)+1<<2)|0;d=c-U|0;lF(e|0,U|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[m>>2]|0;if((c|0)!=(d|0))k[m>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(n);break b}else{g=k[a+48>>2]|0;j=g+4|0;A=0;n=xa(131,80)|0;F=A;A=0;if(F&1){W=32;break b}k[e>>2]=n;m=g+8|0;f=k[m>>2]|0;if((f|0)==(k[g+12>>2]|0)){A=0;va(397,j|0,e|0);F=A;A=0;if(F&1){W=32;break b}}else{k[f>>2]=n;k[m>>2]=(k[m>>2]|0)+4}k[b>>2]=k[S>>2];k[b+4>>2]=k[S+4>>2];k[b+8>>2]=k[S+8>>2];l=b+12|0;A=0;va(400,l|0,V|0);F=A;A=0;if(F&1){b=xb()|0;d=P}else{h=b+24|0;k[h>>2]=k[J>>2];k[h+4>>2]=k[J+4>>2];k[h+8>>2]=k[J+8>>2];k[h+12>>2]=k[J+12>>2];k[h+16>>2]=k[J+16>>2];k[h+20>>2]=k[J+20>>2];h=k[G>>2]|0;e=k[H>>2]|0;d=e-h|0;if(d>>>0>4294967279){A=0;ua(312,p|0);W=A;A=0;if(W&1)W=35;else W=23}else if(d>>>0<11){i[p>>0]=d<<1;g=p+1|0;W=25}else W=23;if((W|0)==23){f=d+16&-16;A=0;g=xa(131,f|0)|0;W=A;A=0;if(W&1)W=35;else{k[p+8>>2]=g;k[p>>2]=f|1;k[p+4>>2]=d;W=25}}do if((W|0)==25){if((h|0)!=(e|0)){f=h;h=g;while(1){i[h>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else h=h+1|0}g=g+d|0}i[g>>0]=0;A=0;Va(161,n|0,b|0,p|0);H=A;A=0;if(H&1){b=xb()|0;d=P;VW(p);break}else{VW(p);VW(l);d=n;h=0;break c}}else if((W|0)==35){b=xb()|0;d=P}while(0);VW(l)}f=k[j>>2]|0;c=k[m>>2]|0;k:do if((f|0)==(c|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(n|0))break k;e=e+4|0;if((e|0)==(c|0)){e=c;break}}}while(0);d=f+((e-f>>2)+1<<2)|0;c=c-d|0;lF(e|0,d|0,c|0)|0;c=e+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)!=(c|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(n);break b}while(0);A=0;f=Oa(807,a|0,1)|0;H=A;A=0;if(H&1)W=32;else{l:do if(!f){k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;f=i[X>>0]|0;f=(f&1)==0?(f&255)>>>1:k[X+4>>2]|0;A=0;Za(11,L|0,34312,25,f+25|0);H=A;A=0;if(!(H&1)){A=0;Aa(34,L|0,((i[X>>0]&1)==0?X+1|0:k[X+8>>2]|0)|0,f|0)|0;H=A;A=0;if(!(H&1)){A=0;f=Oa(754,L|0,34344)|0;H=A;A=0;do if(H&1)b=xb()|0;else{k[K>>2]=k[f>>2];k[K+4>>2]=k[f+4>>2];k[K+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;A=0;k[T>>2]=k[I>>2];k[T+4>>2]=k[I+4>>2];k[T+8>>2]=k[I+8>>2];Va(192,a|0,K|0,T|0);I=A;A=0;if(I&1){b=xb()|0;VW(K);break}else{VW(K);VW(L);break l}}while(0);VW(L);break b}}b=xb()|0;VW(L);W=33;break b}while(0);e=k[a+48>>2]|0;j=e+4|0;A=0;l=xa(131,84)|0;f=A;A=0;f=f&1;m:do if(!h){if(f){W=32;break b}k[T>>2]=l;g=e+8|0;f=k[g>>2]|0;if((f|0)==(k[e+12>>2]|0)){A=0;va(397,j|0,T|0);T=A;A=0;if(T&1){W=32;break b}}else{k[f>>2]=l;k[g>>2]=(k[g>>2]|0)+4}k[Q>>2]=k[S>>2];k[Q+4>>2]=k[S+4>>2];k[Q+8>>2]=k[S+8>>2];f=Q+12|0;A=0;va(400,f|0,V|0);T=A;A=0;if(T&1){b=xb()|0;d=P}else{T=Q+24|0;k[T>>2]=k[J>>2];k[T+4>>2]=k[J+4>>2];k[T+8>>2]=k[J+8>>2];k[T+12>>2]=k[J+12>>2];k[T+16>>2]=k[J+16>>2];k[T+20>>2]=k[J+20>>2];A=0;va(400,R|0,X|0);T=A;A=0;do if(T&1){b=xb()|0;d=P}else{A=0;Za(33,l|0,Q|0,R|0,d|0);T=A;A=0;if(T&1){b=xb()|0;d=P;VW(R);break}else{VW(R);VW(f);b=l;break m}}while(0);VW(f)}f=k[j>>2]|0;c=k[g>>2]|0;n:do if((f|0)==(c|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(l|0))break n;e=e+4|0;if((e|0)==(c|0)){e=c;break}}}while(0);U=f+((e-f>>2)+1<<2)|0;d=c-U|0;lF(e|0,U|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[g>>2]|0;if((c|0)!=(d|0))k[g>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);break b}else{if(f){W=32;break b}k[M>>2]=l;g=e+8|0;f=k[g>>2]|0;if((f|0)==(k[e+12>>2]|0)){A=0;va(397,j|0,M|0);T=A;A=0;if(T&1){W=32;break b}}else{k[f>>2]=l;k[g>>2]=(k[g>>2]|0)+4}k[N>>2]=k[S>>2];k[N+4>>2]=k[S+4>>2];k[N+8>>2]=k[S+8>>2];f=N+12|0;A=0;va(400,f|0,V|0);T=A;A=0;if(T&1){b=xb()|0;d=P}else{T=N+24|0;k[T>>2]=k[J>>2];k[T+4>>2]=k[J+4>>2];k[T+8>>2]=k[J+8>>2];k[T+12>>2]=k[J+12>>2];k[T+16>>2]=k[J+16>>2];k[T+20>>2]=k[J+20>>2];A=0;va(400,O|0,X|0);T=A;A=0;do if(T&1){b=xb()|0;d=P}else{A=0;Za(16,l|0,N|0,O|0,h|0);T=A;A=0;if(T&1){b=xb()|0;d=P;VW(O);break}else{VW(O);VW(f);b=l;break m}}while(0);VW(f)}f=k[j>>2]|0;c=k[g>>2]|0;o:do if((f|0)==(c|0))e=f;else{e=f;while(1){if((k[e>>2]|0)==(l|0))break o;e=e+4|0;if((e|0)==(c|0)){e=c;break}}}while(0);U=f+((e-f>>2)+1<<2)|0;d=c-U|0;lF(e|0,U|0,d|0)|0;d=e+(d>>2<<2)|0;c=k[g>>2]|0;if((c|0)!=(d|0))k[g>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(l);break b}while(0);VW(V);VW(X);X=b;r=U;return X|0}}while(0);if((W|0)==32){b=xb()|0;W=33}VW(V)}VW(X);X=b;Db(X|0);return 0}function Ud(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,m=0,n=0,o=0,q=0.0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;O=0;hb=r;r=r+864|0;Na=hb+16|0;Qa=hb+8|0;Oa=hb+560|0;ma=Oa;Ka=hb+840|0;Ya=hb+584|0;Ga=hb+520|0;eb=hb;Va=hb+852|0;na=(a|0)!=0;Aa=Ga+40|0;Da=Aa;Ga=Ga+39|0;Ha=eb+4|0;Ia=eb;Ja=Ka+12|0;Ka=Ka+11|0;La=Ja;oa=La-ma|0;pa=-2-ma|0;va=La+2|0;wa=Na+288|0;xa=Oa+9|0;ya=xa;za=Oa+8|0;F=0;E=0;u=0;n=0;v=0;a:while(1){do if((u|0)>-1)if((n|0)>(2147483647-u|0)){aa=Mc()|0;k[aa>>2]=75;aa=-1;break}else{aa=n+u|0;break}else aa=u;while(0);n=i[b>>0]|0;if(!(n<<24>>24)){Pa=aa;Ta=v;O=344;break}else m=b;while(1){if(!(n<<24>>24)){ja=m;ea=m;break}else if(n<<24>>24==37){Sa=m;fb=m;O=9;break}N=m+1|0;n=i[N>>0]|0;m=N}b:do if((O|0)==9)while(1){O=0;if((i[Sa+1>>0]|0)!=37){ja=Sa;ea=fb;break b}m=fb+1|0;n=Sa+2|0;if((i[n>>0]|0)==37){Sa=n;fb=m}else{ja=n;ea=m;break}}while(0);n=ea-b|0;if(na)dw(b,n,a)|0;if((ea|0)!=(b|0)){u=aa;b=ja;continue}s=ja+1|0;o=i[s>>0]|0;m=(o<<24>>24)+-48|0;if(m>>>0<10){N=(i[ja+2>>0]|0)==36;s=N?ja+3|0:s;o=i[s>>0]|0;D=N?m:-1;v=N?1:v}else D=-1;m=o<<24>>24;c:do if((m&-32|0)==32){u=0;do{if(!(1<>24)+-32|u;s=s+1|0;o=i[s>>0]|0;m=o<<24>>24}while((m&-32|0)==32)}else u=0;while(0);do if(o<<24>>24==42){o=s+1|0;m=(i[o>>0]|0)+-48|0;if(m>>>0<10)if((i[s+2>>0]|0)==36){k[e+(m<<2)>>2]=10;Ua=1;bb=s+3|0;db=k[d+((i[o>>0]|0)+-48<<3)>>2]|0}else O=23;else O=23;if((O|0)==23){O=0;if(v){gb=-1;O=363;break a}if(!na){N=0;L=0;break}Ua=(k[c>>2]|0)+(4-1)&~(4-1);db=k[Ua>>2]|0;k[c>>2]=Ua+4;Ua=0;bb=o}if((db|0)<0){u=u|8192;o=bb;N=Ua;L=0-db|0}else{o=bb;N=Ua;L=db}}else{m=(o<<24>>24)+-48|0;if(m>>>0<10){o=s;s=0;do{s=(s*10|0)+m|0;o=o+1|0;m=(i[o>>0]|0)+-48|0}while(m>>>0<10);if((s|0)<0){gb=-1;O=363;break a}else{N=v;L=s}}else{o=s;N=v;L=0}}while(0);d:do if((i[o>>0]|0)==46){s=o+1|0;m=i[s>>0]|0;if(m<<24>>24!=42){m=(m<<24>>24)+-48|0;if(m>>>0<10){o=s;s=0}else{o=s;y=0;break}while(1){s=(s*10|0)+m|0;o=o+1|0;m=(i[o>>0]|0)+-48|0;if(m>>>0>=10){y=s;break d}}}m=o+2|0;s=(i[m>>0]|0)+-48|0;if(s>>>0<10)if((i[o+3>>0]|0)==36){k[e+(s<<2)>>2]=10;o=o+4|0;y=k[d+((i[m>>0]|0)+-48<<3)>>2]|0;break}if(N){gb=-1;O=363;break a}if(na){o=(k[c>>2]|0)+(4-1)&~(4-1);y=k[o>>2]|0;k[c>>2]=o+4;o=m}else{o=m;y=0}}else y=-1;while(0);w=0;while(1){s=(i[o>>0]|0)+-65|0;if(s>>>0>57){gb=-1;O=363;break a}m=o+1|0;s=i[44096+(w*58|0)+s>>0]|0;v=s&255;if((v+-1|0)>>>0<8){o=m;w=v}else{M=m;break}}if(!(s<<24>>24)){gb=-1;O=363;break}m=(D|0)>-1;e:do if(s<<24>>24==19)if(m){gb=-1;O=363;break a}else{qa=F;ra=E;O=62}else{if(m){k[e+(D<<2)>>2]=v;ra=d+(D<<3)|0;qa=k[ra+4>>2]|0;ra=k[ra>>2]|0;O=62;break}if(!na){gb=0;O=363;break a}if((s&255)>20){Ba=E;Ca=F}else do switch(v|0){case 10:{Ba=(k[c>>2]|0)+(4-1)&~(4-1);Ca=k[Ba>>2]|0;k[c>>2]=Ba+4;Ba=Ca;Ca=((Ca|0)<0)<<31>>31;break e}case 12:{K=(k[c>>2]|0)+(8-1)&~(8-1);Ca=K;Ba=k[Ca>>2]|0;Ca=k[Ca+4>>2]|0;k[c>>2]=K+8;break e}case 18:{Ba=(k[c>>2]|0)+(8-1)&~(8-1);x=+p[Ba>>3];k[c>>2]=Ba+8;p[t>>3]=x;Ba=k[t>>2]|0;Ca=k[t+4>>2]|0;break e}case 14:{Ca=(k[c>>2]|0)+(4-1)&~(4-1);Ba=k[Ca>>2]|0;k[c>>2]=Ca+4;Ba=Ba&65535;Ca=0;break e}case 9:{Ca=(k[c>>2]|0)+(4-1)&~(4-1);Ba=k[Ca>>2]|0;k[c>>2]=Ca+4;Ca=F;break e}case 16:{Ca=(k[c>>2]|0)+(4-1)&~(4-1);Ba=k[Ca>>2]|0;k[c>>2]=Ca+4;Ba=Ba&255;Ca=0;break e}case 11:{Ca=(k[c>>2]|0)+(4-1)&~(4-1);Ba=k[Ca>>2]|0;k[c>>2]=Ca+4;Ca=0;break e}case 17:{Ba=(k[c>>2]|0)+(8-1)&~(8-1);x=+p[Ba>>3];k[c>>2]=Ba+8;p[t>>3]=x;Ba=k[t>>2]|0;Ca=k[t+4>>2]|0;break e}case 15:{Ba=(k[c>>2]|0)+(4-1)&~(4-1);Ca=k[Ba>>2]|0;k[c>>2]=Ba+4;Ba=Ca<<24>>24;Ca=(((Ca&255)<<24>>24|0)<0)<<31>>31;break e}case 13:{Ba=(k[c>>2]|0)+(4-1)&~(4-1);Ca=k[Ba>>2]|0;k[c>>2]=Ba+4;Ba=Ca<<16>>16;Ca=(((Ca&65535)<<16>>16|0)<0)<<31>>31;break e}default:{Ba=E;Ca=F;break e}}while(0)}while(0);if((O|0)==62){O=0;if(na){Ba=ra;Ca=qa}else{F=qa;E=ra;u=aa;b=M;v=N;continue}}G=i[o>>0]|0;G=(w|0)!=0&(G&15|0)==3?G&-33:G;v=u&-65537;K=(u&8192|0)==0?u:v;f:do switch(G|0){case 105:case 100:{if((Ca|0)<0){Fa=eL(0,0,Ba|0,Ca|0)|0;Ea=P;Za=1;_a=44576;O=84;break f}if(!(K&2048)){_a=K&1;Ea=Ca;Fa=Ba;Za=_a;_a=(_a|0)==0?44576:44578;O=84}else{Ea=Ca;Fa=Ba;Za=1;_a=44577;O=84}break}case 112:{Ra=K|8;Wa=y>>>0>8?y:8;cb=120;O=73;break}case 111:{m=(Ba|0)==0&(Ca|0)==0;if(m)h=Aa;else{h=Aa;b=Ba;n=Ca;do{h=h+-1|0;i[h>>0]=b&7|48;b=BL(b|0,n|0,3)|0;n=P}while(!((b|0)==0&(n|0)==0))}T=(K&8|0)==0|m;U=Ba;V=Ca;Q=K;R=y;S=T&1^1;T=T?44576:44581;O=89;break}case 117:{Ea=Ca;Fa=Ba;Za=0;_a=44576;O=84;break}case 88:case 120:{Ra=K;Wa=y;cb=G;O=73;break}case 99:{i[Ga>>0]=Ba;ga=Ca;ha=Ba;ia=Ga;g=v;ba=1;ca=0;da=44576;fa=Aa;break}case 109:{Ma=Mc()|0;Ma=Rc(k[Ma>>2]|0)|0;O=94;break}case 115:{Ma=(Ba|0)!=0?Ba:44592;O=94;break}case 67:{k[eb>>2]=Ba;k[Ha>>2]=0;sa=eb;ta=Ia;Xa=-1;O=97;break}case 83:{b=Ba;if(!y){_=Ba;$=b;Z=0;O=102}else{sa=b;ta=Ba;Xa=y;O=97}break}case 110:switch(w|0){case 7:{F=Ba;k[F>>2]=aa;k[F+4>>2]=((aa|0)<0)<<31>>31;F=Ca;E=Ba;u=aa;b=M;v=N;continue a}case 4:{i[Ba>>0]=aa;F=Ca;E=Ba;u=aa;b=M;v=N;continue a}case 6:{k[Ba>>2]=aa;F=Ca;E=Ba;u=aa;b=M;v=N;continue a}case 2:{F=Ba;k[F>>2]=aa;k[F+4>>2]=((aa|0)<0)<<31>>31;F=Ca;E=Ba;u=aa;b=M;v=N;continue a}case 3:{j[Ba>>1]=aa;F=Ca;E=Ba;u=aa;b=M;v=N;continue a}case 1:{k[Ba>>2]=aa;F=Ca;E=Ba;u=aa;b=M;v=N;continue a}case 0:{k[Ba>>2]=aa;F=Ca;E=Ba;u=aa;b=M;v=N;continue a}default:{F=Ca;E=Ba;u=aa;b=M;v=N;continue a}}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k[t>>2]=Ba;k[t+4>>2]=Ca;q=+p[t>>3];k[Qa>>2]=0;if((Ca|0)<0){q=-q;H=1;I=44600}else if(!(K&2048)){I=K&1;H=I;I=(I|0)==0?44601:44606}else{H=1;I=44603}p[t>>3]=q;F=k[t+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){x=+Y8(q,Qa)*2.0;s=x!=0.0;if(s)k[Qa>>2]=(k[Qa>>2]|0)+-1;F=G|32;if((F|0)==97){z=G&32;B=(z|0)==0?I:I+9|0;C=H|2;s=12-y|0;do if(y>>>0>11|(s|0)==0)q=x;else{q=8.0;do{s=s+-1|0;q=q*16.0}while((s|0)!=0);if((i[B>>0]|0)==45){q=-(q+(-x-q));break}else{q=x+q-q;break}}while(0);s=k[Qa>>2]|0;s=(s|0)<0?0-s|0:s;if((s|0)<0){o=Ja;v=s;u=((s|0)<0)<<31>>31;while(1){s=AG(v|0,u|0,10,0)|0;o=o+-1|0;i[o>>0]=s|48;s=R_(v|0,u|0,10,0)|0;if(u>>>0>9|(u|0)==9&v>>>0>4294967295){v=s;u=P}else break}}else o=Ja;if(s)while(1){o=o+-1|0;i[o>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}if((o|0)==(Ja|0)){i[Ka>>0]=48;o=Ka}i[o+-1>>0]=(k[Qa>>2]>>31&2)+43;A=o+-2|0;i[A>>0]=G+15;if(!(K&8))if((y|0)<1){o=Oa;do{H=~~q;s=o+1|0;i[o>>0]=l[44560+H>>0]|z;q=(q-+(H|0))*16.0;if((s-ma|0)!=1|q==0.0)o=s;else{i[s>>0]=46;o=o+2|0}}while(q!=0.0)}else{o=Oa;do{H=~~q;s=o+1|0;i[o>>0]=l[44560+H>>0]|z;q=(q-+(H|0))*16.0;if((s-ma|0)==1){i[s>>0]=46;o=o+2|0}else o=s}while(q!=0.0)}else{o=Oa;do{H=~~q;s=o+1|0;i[o>>0]=l[44560+H>>0]|z;q=(q-+(H|0))*16.0;if((s-ma|0)==1){i[s>>0]=46;o=o+2|0}else o=s}while(q!=0.0)}v=(y|0)!=0&(pa+o|0)<(y|0)?va+y-A|0:oa-A+o|0;w=v+C|0;u=K&73728;m=(L|0)>(w|0);if((u|0)==0&m){s=L-w|0;JB(Ya|0,32,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){b=s;do{dw(Ya,256,a)|0;b=b+-256|0}while(b>>>0>255);s=s&255}dw(Ya,s,a)|0}dw(B,C,a)|0;if((u|0)==65536&m){b=L-w|0;JB(Ya|0,48,(b>>>0>256?256:b)|0)|0;if(b>>>0>255){n=b;do{dw(Ya,256,a)|0;n=n+-256|0}while(n>>>0>255);b=b&255}dw(Ya,b,a)|0}o=o-ma|0;dw(Oa,o,a)|0;s=La-A|0;o=v-s-o|0;if((o|0)>0){JB(Ya|0,48,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){b=o;do{dw(Ya,256,a)|0;b=b+-256|0}while(b>>>0>255);o=o&255}dw(Ya,o,a)|0}dw(A,s,a)|0;if((u|0)==8192&m){b=L-w|0;JB(Ya|0,32,(b>>>0>256?256:b)|0)|0;if(b>>>0>255){o=b;do{dw(Ya,256,a)|0;o=o+-256|0}while(o>>>0>255);b=b&255}dw(Ya,b,a)|0}n=m?L:w;break}o=(y|0)<0?6:y;if(s){s=(k[Qa>>2]|0)+-28|0;k[Qa>>2]=s;q=x*268435456.0}else{q=x;s=k[Qa>>2]|0}J=(s|0)<0?Na:wa;D=J;u=J;do{E=~~q>>>0;k[u>>2]=E;u=u+4|0;q=(q-+(E>>>0))*1.0e9}while(q!=0.0);s=k[Qa>>2]|0;if((s|0)>0){b=s;s=J;do{n=(b|0)>29?29:b;v=u+-4|0;do if(v>>>0>=s>>>0){b=0;do{E=rL(k[v>>2]|0,0,n|0)|0;E=NT(E|0,P|0,b|0,0)|0;b=P;C=AG(E|0,b|0,1e9,0)|0;k[v>>2]=C;b=R_(E|0,b|0,1e9,0)|0;v=v+-4|0}while(v>>>0>=s>>>0);if(!b)break;s=s+-4|0;k[s>>2]=b}while(0);while(1){if(u>>>0<=s>>>0)break;b=u+-4|0;if(!(k[b>>2]|0))u=b;else break}b=(k[Qa>>2]|0)-n|0;k[Qa>>2]=b}while((b|0)>0)}else{b=s;s=J}g:do if((b|0)<0){A=((o+25|0)/9|0)+1|0;if((F|0)!=102)while(1){w=0-b|0;w=(w|0)>9?9:w;do if(s>>>0>>0){b=(1<>>w;v=0;m=s;do{E=k[m>>2]|0;k[m>>2]=(E>>>w)+v;v=la(E&b,n)|0;m=m+4|0}while(m>>>0>>0);s=(k[s>>2]|0)==0?s+4|0:s;if(!v)break;k[u>>2]=v;u=u+4|0}else s=(k[s>>2]|0)==0?s+4|0:s;while(0);u=(u-s>>2|0)>(A|0)?s+(A<<2)|0:u;b=(k[Qa>>2]|0)+w|0;k[Qa>>2]=b;if((b|0)>=0)break g}y=J+(A<<2)|0;do{w=0-b|0;w=(w|0)>9?9:w;do if(s>>>0>>0){b=(1<>>w;v=0;m=s;do{E=k[m>>2]|0;k[m>>2]=(E>>>w)+v;v=la(E&b,n)|0;m=m+4|0}while(m>>>0>>0);s=(k[s>>2]|0)==0?s+4|0:s;if(!v)break;k[u>>2]=v;u=u+4|0}else s=(k[s>>2]|0)==0?s+4|0:s;while(0);u=(u-D>>2|0)>(A|0)?y:u;b=(k[Qa>>2]|0)+w|0;k[Qa>>2]=b}while((b|0)<0)}while(0);do if(s>>>0>>0){b=(D-s>>2)*9|0;n=k[s>>2]|0;if(n>>>0<10){z=b;break}else v=10;do{v=v*10|0;b=b+1|0}while(n>>>0>=v>>>0);z=b}else z=0;while(0);C=(F|0)==103;B=(o|0)!=0;v=o-((F|0)!=102?z:0)+((B&C)<<31>>31)|0;if((v|0)<(((u-D>>2)*9|0)+-9|0)){n=v+9216|0;w=(n|0)/9|0;b=J+(w+-1023<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){v=10;do{v=v*10|0;n=n+1|0}while((n|0)!=9);y=v}else y=10;n=k[b>>2]|0;m=(n>>>0)%(y>>>0)|0;if(!m)if((J+(w+-1022<<2)|0)==(u|0)){Y=s;X=b;W=z}else O=221;else O=221;do if((O|0)==221){O=0;x=(((n>>>0)/(y>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(y|0)/2|0;do if(m>>>0>>0)q=.5;else{if((m|0)==(v|0))if((J+(w+-1022<<2)|0)==(u|0)){q=1.0;break}q=1.5}while(0);do if(H){if((i[I>>0]|0)!=45)break;x=-x;q=-q}while(0);v=n-m|0;k[b>>2]=v;if(!(x+q!=x)){Y=s;X=b;W=z;break}Y=v+y|0;k[b>>2]=Y;if(Y>>>0>999999999)while(1){n=b+-4|0;k[b>>2]=0;if(n>>>0>>0){s=s+-4|0;k[s>>2]=0}Y=(k[n>>2]|0)+1|0;k[n>>2]=Y;if(Y>>>0>999999999)b=n;else{b=n;break}}n=(D-s>>2)*9|0;m=k[s>>2]|0;if(m>>>0<10){Y=s;X=b;W=n;break}else v=10;do{v=v*10|0;n=n+1|0}while(m>>>0>=v>>>0);Y=s;X=b;W=n}while(0);F=X+4|0;s=Y;z=W;u=u>>>0>F>>>0?F:u}y=0-z|0;while(1){if(u>>>0<=s>>>0){E=0;break}v=u+-4|0;if(!(k[v>>2]|0))u=v;else{E=1;break}}do if(C){o=(B&1^1)+o|0;if((o|0)>(z|0)&(z|0)>-5){m=G+-1|0;o=o+-1-z|0}else{m=G+-2|0;o=o+-1|0}v=K&8;if(v){C=v;break}do if(E){v=k[u+-4>>2]|0;if(!v){b=9;break}if(!((v>>>0)%10|0)){n=10;b=0}else{b=0;break}do{n=n*10|0;b=b+1|0}while(((v>>>0)%(n>>>0)|0|0)==0)}else b=9;while(0);v=((u-D>>2)*9|0)+-9|0;if((m|32|0)==102){C=v-b|0;C=(C|0)<0?0:C;o=(o|0)<(C|0)?o:C;C=0;break}else{C=v+z-b|0;C=(C|0)<0?0:C;o=(o|0)<(C|0)?o:C;C=0;break}}else{m=G;C=K&8}while(0);D=o|C;A=(D|0)!=0&1;B=(m|32|0)==102;if(B){v=(z|0)>0?z:0;z=0}else{b=(z|0)<0?y:z;if((b|0)<0){v=Ja;w=b;n=((b|0)<0)<<31>>31;while(1){b=AG(w|0,n|0,10,0)|0;v=v+-1|0;i[v>>0]=b|48;b=R_(w|0,n|0,10,0)|0;if(n>>>0>9|(n|0)==9&w>>>0>4294967295){w=b;n=P}else break}}else v=Ja;if(b)while(1){v=v+-1|0;i[v>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}if((La-v|0)<2)do{v=v+-1|0;i[v>>0]=48}while((La-v|0)<2);i[v+-1>>0]=(z>>31&2)+43;z=v+-2|0;i[z>>0]=m;v=La-z|0}F=H+1+o+A+v|0;A=K&73728;y=(L|0)>(F|0);if((A|0)==0&y){v=L-F|0;JB(Ya|0,32,(v>>>0>256?256:v)|0)|0;if(v>>>0>255){b=v;do{dw(Ya,256,a)|0;b=b+-256|0}while(b>>>0>255);v=v&255}dw(Ya,v,a)|0}dw(I,H,a)|0;if((A|0)==65536&y){b=L-F|0;JB(Ya|0,48,(b>>>0>256?256:b)|0)|0;if(b>>>0>255){v=b;do{dw(Ya,256,a)|0;v=v+-256|0}while(v>>>0>255);b=b&255}dw(Ya,b,a)|0}if(B){v=s>>>0>J>>>0?J:s;b=v;do{n=k[b>>2]|0;if(!n)s=xa;else{s=xa;while(1){s=s+-1|0;i[s>>0]=(n>>>0)%10|0|48;if(n>>>0<10)break;else n=(n>>>0)/10|0}}do if((b|0)==(v|0)){if((s|0)!=(xa|0))break;i[za>>0]=48;s=za}else{if(s>>>0<=Oa>>>0)break;do{s=s+-1|0;i[s>>0]=48}while(s>>>0>Oa>>>0)}while(0);dw(s,ya-s|0,a)|0;b=b+4|0}while(b>>>0<=J>>>0);if(D)dw(44656,1,a)|0;if((o|0)>0&b>>>0>>0){v=b;do{s=k[v>>2]|0;if(!s){$a=xa;O=289}else{b=xa;while(1){b=b+-1|0;i[b>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}if(b>>>0>Oa>>>0){$a=b;O=289}else ka=b}if((O|0)==289)while(1){O=0;b=$a+-1|0;i[b>>0]=48;if(b>>>0>Oa>>>0)$a=b;else{ka=b;break}}K=(o|0)>9;dw(ka,K?9:o,a)|0;v=v+4|0;o=o+-9|0}while(K&v>>>0>>0)}if((o|0)>0){JB(Ya|0,48,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){b=o;do{dw(Ya,256,a)|0;b=b+-256|0}while(b>>>0>255);o=o&255}dw(Ya,o,a)|0}}else{w=E?u:s+4|0;do if((o|0)>-1){m=(C|0)==0;v=s;do{u=k[v>>2]|0;if(!u)O=303;else{b=xa;n=u;while(1){u=b+-1|0;i[u>>0]=(n>>>0)%10|0|48;if(n>>>0<10)break;else{b=u;n=(n>>>0)/10|0}}if((u|0)==(xa|0))O=303;else{ua=b;ab=u}}if((O|0)==303){O=0;i[za>>0]=48;ua=xa;ab=za}do if((v|0)==(s|0)){dw(ab,1,a)|0;if(m&(o|0)<1){u=ua;break}dw(44656,1,a)|0;u=ua}else{if(ab>>>0>Oa>>>0)u=ab;else{u=ab;break}do{u=u+-1|0;i[u>>0]=48}while(u>>>0>Oa>>>0)}while(0);K=ya-u|0;dw(u,(o|0)>(K|0)?K:o,a)|0;o=o-K|0;v=v+4|0}while(v>>>0>>0&(o|0)>-1);if((o|0)<=0)break;JB(Ya|0,48,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){b=o;do{dw(Ya,256,a)|0;b=b+-256|0}while(b>>>0>255);o=o&255}dw(Ya,o,a)|0}while(0);dw(z,La-z|0,a)|0}if((A|0)==8192&y){b=L-F|0;JB(Ya|0,32,(b>>>0>256?256:b)|0)|0;if(b>>>0>255){o=b;do{dw(Ya,256,a)|0;o=o+-256|0}while(o>>>0>255);b=b&255}dw(Ya,b,a)|0}n=y?L:F}else{n=(G&32|0)!=0;u=q!=q|0.0!=0.0;s=u?0:H;n=u?(n?44640:44648):n?44624:44632;u=s+3|0;m=(L|0)>(u|0);if((K&8192|0)==0&m){o=L-u|0;JB(Ya|0,32,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){b=o;do{dw(Ya,256,a)|0;b=b+-256|0}while(b>>>0>255);o=o&255}dw(Ya,o,a)|0}dw(I,s,a)|0;dw(n,3,a)|0;if((K&73728|0)==8192&m){b=L-u|0;JB(Ya|0,32,(b>>>0>256?256:b)|0)|0;if(b>>>0>255){o=b;do{dw(Ya,256,a)|0;o=o+-256|0}while(o>>>0>255);b=b&255}dw(Ya,b,a)|0}n=m?L:u}while(0);F=Ca;E=Ba;u=aa;b=M;v=N;continue a}default:{ga=Ca;ha=Ba;ia=b;g=K;ba=y;ca=0;da=44576;fa=Aa}}while(0);if((O|0)==73){h=cb&32;if((Ba|0)==0&(Ca|0)==0){U=Ba;V=Ca;h=Aa;Q=Ra;R=Wa;S=0;T=44576;O=89}else{m=Aa;n=Ba;b=Ca;do{m=m+-1|0;i[m>>0]=l[44560+(n&15)>>0]|h;n=BL(n|0,b|0,4)|0;b=P}while(!((n|0)==0&(b|0)==0));if(!(Ra&8)){U=Ba;V=Ca;h=m;Q=Ra;R=Wa;S=0;T=44576;O=89}else{U=Ba;V=Ca;h=m;Q=Ra;R=Wa;S=2;T=44576+(cb>>4)|0;O=89}}}else if((O|0)==84){if(Ea>>>0>0|(Ea|0)==0&Fa>>>0>4294967295){h=Aa;b=Fa;n=Ea;while(1){m=AG(b|0,n|0,10,0)|0;h=h+-1|0;i[h>>0]=m|48;m=R_(b|0,n|0,10,0)|0;if(n>>>0>9|(n|0)==9&b>>>0>4294967295){b=m;n=P}else break}}else{h=Aa;m=Fa}if(!m){U=Fa;V=Ea;Q=K;R=y;S=Za;T=_a;O=89}else while(1){h=h+-1|0;i[h>>0]=(m>>>0)%10|0|48;if(m>>>0<10){U=Fa;V=Ea;Q=K;R=y;S=Za;T=_a;O=89;break}else m=(m>>>0)/10|0}}else if((O|0)==94){O=0;fa=cv(Ma,0,y)|0;H=(fa|0)==0;ga=Ca;ha=Ba;ia=Ma;g=v;ba=H?y:fa-Ma|0;ca=0;da=44576;fa=H?Ma+y|0:fa}else if((O|0)==97){n=0;b=0;o=sa;while(1){m=k[o>>2]|0;if(!m)break;b=U2(Va,m)|0;if((b|0)<0|b>>>0>(Xa-n|0)>>>0)break;n=b+n|0;if(Xa>>>0>n>>>0)o=o+4|0;else break}if((b|0)<0){gb=-1;O=363;break}else{_=ta;$=sa;Z=n;O=102}}if((O|0)==89){O=0;g=(R|0)>-1?Q&-65537:Q;m=(U|0)!=0|(V|0)!=0;if(m|(R|0)!=0){ba=(m&1^1)+(Da-h)|0;ga=V;ha=U;ia=h;ba=(R|0)>(ba|0)?R:ba;ca=S;da=T;fa=Aa}else{ga=V;ha=U;ia=Aa;ba=0;ca=S;da=T;fa=Aa}}else if((O|0)==102){O=0;s=K&73728;v=(L|0)>(Z|0);if((s|0)==0&v){b=L-Z|0;JB(Ya|0,32,(b>>>0>256?256:b)|0)|0;if(b>>>0>255){o=b;do{dw(Ya,256,a)|0;o=o+-256|0}while(o>>>0>255);b=b&255}dw(Ya,b,a)|0}h:do if(Z){b=0;n=$;while(1){o=k[n>>2]|0;if(!o)break h;o=U2(Va,o)|0;b=o+b|0;if((b|0)>(Z|0))break h;dw(Va,o,a)|0;if(b>>>0>=Z>>>0)break;else n=n+4|0}}while(0);if((s|0)==8192&v){b=L-Z|0;JB(Ya|0,32,(b>>>0>256?256:b)|0)|0;if(b>>>0>255){n=b;do{dw(Ya,256,a)|0;n=n+-256|0}while(n>>>0>255);b=b&255}dw(Ya,b,a)|0}F=Ca;E=_;u=aa;b=M;n=v?L:Z;v=N;continue}m=fa-ia|0;u=(ba|0)<(m|0)?m:ba;n=ca+u|0;w=(L|0)<(n|0)?n:L;v=g&73728;s=(w|0)>(n|0);if((v|0)==0&s){o=w-n|0;JB(Ya|0,32,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){b=o;do{dw(Ya,256,a)|0;b=b+-256|0}while(b>>>0>255);o=o&255}dw(Ya,o,a)|0}dw(da,ca,a)|0;if((v|0)==65536&s){o=w-n|0;JB(Ya|0,48,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){b=o;do{dw(Ya,256,a)|0;b=b+-256|0}while(b>>>0>255);o=o&255}dw(Ya,o,a)|0}if((u|0)>(m|0)){o=u-m|0;JB(Ya|0,48,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){b=o;do{dw(Ya,256,a)|0;b=b+-256|0}while(b>>>0>255);o=o&255}dw(Ya,o,a)|0}dw(ia,m,a)|0;if((v|0)==8192&s){b=w-n|0;JB(Ya|0,32,(b>>>0>256?256:b)|0)|0;if(b>>>0>255){n=b;do{dw(Ya,256,a)|0;n=n+-256|0}while(n>>>0>255);b=b&255}dw(Ya,b,a)|0}F=ga;E=ha;u=aa;b=M;n=w;v=N}if((O|0)==344){if(a){e=Pa;r=hb;return e|0}if(!Ta){e=0;r=hb;return e|0}else m=1;while(1){g=k[e+(m<<2)>>2]|0;if(!g){f=m;break}h=d+(m<<3)|0;i:do if(g>>>0<=20)do switch(g|0){case 10:{fb=(k[c>>2]|0)+(4-1)&~(4-1);eb=k[fb>>2]|0;k[c>>2]=fb+4;fb=h;k[fb>>2]=eb;k[fb+4>>2]=((eb|0)<0)<<31>>31;break i}case 9:{eb=(k[c>>2]|0)+(4-1)&~(4-1);fb=k[eb>>2]|0;k[c>>2]=eb+4;k[h>>2]=fb;break i}case 11:{fb=(k[c>>2]|0)+(4-1)&~(4-1);eb=k[fb>>2]|0;k[c>>2]=fb+4;fb=h;k[fb>>2]=eb;k[fb+4>>2]=0;break i}case 12:{fb=(k[c>>2]|0)+(8-1)&~(8-1);eb=fb;db=k[eb>>2]|0;eb=k[eb+4>>2]|0;k[c>>2]=fb+8;fb=h;k[fb>>2]=db;k[fb+4>>2]=eb;break i}case 13:{fb=(k[c>>2]|0)+(4-1)&~(4-1);eb=k[fb>>2]|0;k[c>>2]=fb+4;eb=(eb&65535)<<16>>16;fb=h;k[fb>>2]=eb;k[fb+4>>2]=((eb|0)<0)<<31>>31;break i}case 14:{fb=(k[c>>2]|0)+(4-1)&~(4-1);eb=k[fb>>2]|0;k[c>>2]=fb+4;fb=h;k[fb>>2]=eb&65535;k[fb+4>>2]=0;break i}case 15:{fb=(k[c>>2]|0)+(4-1)&~(4-1);eb=k[fb>>2]|0;k[c>>2]=fb+4;eb=(eb&255)<<24>>24;fb=h;k[fb>>2]=eb;k[fb+4>>2]=((eb|0)<0)<<31>>31;break i}case 16:{fb=(k[c>>2]|0)+(4-1)&~(4-1);eb=k[fb>>2]|0;k[c>>2]=fb+4;fb=h;k[fb>>2]=eb&255;k[fb+4>>2]=0;break i}case 17:{fb=(k[c>>2]|0)+(8-1)&~(8-1);x=+p[fb>>3];k[c>>2]=fb+8;p[h>>3]=x;break i}case 18:{fb=(k[c>>2]|0)+(8-1)&~(8-1);x=+p[fb>>3];k[c>>2]=fb+8;p[h>>3]=x;break i}default:break i}while(0);while(0);m=m+1|0;if((m|0)>=10){gb=1;O=363;break}}if((O|0)==363){r=hb;return gb|0}if((f|0)>=10){e=1;r=hb;return e|0}while(1){if(k[e+(f<<2)>>2]|0){gb=-1;O=363;break}f=f+1|0;if((f|0)>=10){gb=1;O=363;break}}if((O|0)==363){r=hb;return gb|0}}else if((O|0)==363){r=hb;return gb|0}return 0} function Id(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[Xc>>2]=a;b=Xc+8|0;d=m[a+2>>1]|0;Xc=Xc+(d+1<<3)|0;if((Wc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=la(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 90:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>0];break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 95:i[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>0]=k[b+(f<<3)>>2]|0;break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 128:k[b+(d<<3)>>2]=P;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=A;continue}default:}break;case 132:switch(c>>8&255){case 0:{A=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((Wc|0)!=2){while((e|0)<(f|0)){k[Xc+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[Xc+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Id(k[a+4>>2]|0);if((Wc|0)==1){Xc=b-8|0;return}k[b+(d<<3)>>2]=k[Xc>>2]|0;k[b+(d<<3)+4>>2]=k[Xc+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=SE(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;Iv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 2:{k[b-4>>2]=a;va(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 3:{k[b-4>>2]=a;f=xb()|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 4:{k[b-4>>2]=a;Za(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+8|0;continue}case 5:{k[b-4>>2]=a;VW(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 6:{k[b-4>>2]=a;Ov(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 7:{k[b-4>>2]=a;Gg(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 8:{k[b-4>>2]=a;HE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 10:{k[b-4>>2]=a;Iaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 11:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 12:{k[b-4>>2]=a;Va(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=lF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;Db(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 15:{k[b-4>>2]=a;f=Oa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=Jj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=Nk(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=Hl(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;f=Kn(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 20:{k[b-4>>2]=a;f=Vm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=Em(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;f=Cm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=Sm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;BB(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 25:{k[b-4>>2]=a;f=_m(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 26:{k[b-4>>2]=a;f=he(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 27:{k[b-4>>2]=a;Ea(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+8|0;continue}case 28:{k[b-4>>2]=a;f=JL(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=Vg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=ym(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;Ev(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 32:{k[b-4>>2]=a;k$(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=Ln(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=wm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=XB(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;Pv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 37:{k[b-4>>2]=a;ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 38:{k[b-4>>2]=a;ta(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+8|0;continue}case 39:{k[b-4>>2]=a;Sw(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 40:{k[b-4>>2]=a;R9(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 41:{k[b-4>>2]=a;Maa(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 42:{k[b-4>>2]=a;jaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 43:{k[b-4>>2]=a;cd[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 44:{k[b-4>>2]=a;Cx(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 45:{k[b-4>>2]=a;ej(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=Aa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=u2(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=xb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=$d(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=ac(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;y8(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=ib(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 55:{k[b-4>>2]=a;m6(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 56:{k[b-4>>2]=a;Fb(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 57:{k[b-4>>2]=a;Caa(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=JB(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;wb(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 60:{k[b-4>>2]=a;Gt(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=EL(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=Bp(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=r9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;f=Yp(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=s9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;f=U9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 67:{k[b-4>>2]=a;r6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;Z4(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 69:{k[b-4>>2]=a;a4(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;R3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 71:{k[b-4>>2]=a;V2(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 72:{k[b-4>>2]=a;W2(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 73:{k[b-4>>2]=a;k2(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 74:{k[b-4>>2]=a;g6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;Q5(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;yK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 77:{k[b-4>>2]=a;qK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;iK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;KJ(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;JJ(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;f=R7(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 82:{k[b-4>>2]=a;f=II(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 83:{k[b-4>>2]=a;_4(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;f=Eo(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 85:{k[b-4>>2]=a;f=k7(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 86:{k[b-4>>2]=a;f=S6(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 87:{k[b-4>>2]=a;f=b7(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=Tb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;f=H7(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 90:{k[b-4>>2]=a;f=l7(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 91:{k[b-4>>2]=a;f=Ub(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 92:{k[b-4>>2]=a;C3(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 93:{k[b-4>>2]=a;D3(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;$j(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 95:{k[b-4>>2]=a;f=af(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 96:{k[b-4>>2]=a;fc();if((Wc|0)==1){Xc=b-8|0;return};continue}case 97:{k[b-4>>2]=a;Cf(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;ng(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 99:{k[b-4>>2]=a;f=w_(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 100:{k[b-4>>2]=a;f=B8(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 101:{k[b-4>>2]=a;f=Sc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 102:{k[b-4>>2]=a;qb(k[b+(l[a+4>>0]<<3)>>2]|0);if((Wc|0)==1){Xc=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;f=$7(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 104:{k[b-4>>2]=a;f=QB(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 105:{k[b-4>>2]=a;f=FE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((Wc|0)==1){Xc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:Xc=b-8|0;k[Xc>>2]=k[b+(d<<3)>>2]|0;k[Xc+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Jd(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Eb=0,Fb=0;jb=0;tb=r;r=r+1104|0;lb=tb+400|0;kb=tb+376|0;eb=tb+368|0;Da=tb+832|0;Ca=tb+984|0;_a=tb+1048|0;Na=tb+1016|0;Fa=tb+880|0;Ga=tb+80|0;Ha=tb+88|0;Ia=tb+96|0;Ja=tb+104|0;Ka=tb+112|0;La=tb+120|0;Ma=tb+128|0;Ya=tb+856|0;Ra=tb+136|0;Sa=tb+144|0;Pa=tb+152|0;Qa=tb+160|0;Ta=tb+168|0;Ua=tb+176|0;Wa=tb+184|0;Xa=tb+192|0;ra=tb+200|0;sa=tb+224|0;za=tb+248|0;xa=tb+272|0;ba=tb+296|0;ca=tb+304|0;da=tb+928|0;ea=tb+944|0;fa=tb+976|0;ga=tb+1008|0;ha=tb+1040|0;ia=tb+1072|0;Aa=tb+1080|0;ja=tb+424|0;ka=tb+432|0;la=tb+440|0;ma=tb+448|0;na=tb+456|0;oa=tb+464|0;pa=tb+472|0;qa=tb+480|0;x=tb+488|0;Fb=tb+512|0;Eb=tb+536|0;Cb=tb+560|0;Bb=tb+584|0;g=tb+608|0;f=tb+632|0;wb=tb+656|0;vb=tb+680|0;Ab=tb+704|0;zb=tb+728|0;yb=tb+752|0;y=tb+776|0;ub=tb+784|0;z=tb+808|0;nb=tb+56|0;Ba=tb+24|0;wa=tb+896|0;ya=tb+32|0;sb=tb;fb=tb+888|0;gb=tb+920|0;hb=tb+312|0;ib=tb+936|0;mb=tb+320|0;qb=tb+952|0;pb=tb+344|0;u=b+16|0;w=k[u>>2]|0;t=b+20|0;v=k[t>>2]|0;if(!v){if(!(k[w+20>>2]|0))jb=4}else{NY(v);rb=(k[w+20>>2]|0)==0;XM(v);if(rb)jb=4}if((jb|0)==4){yA(a);f=k[a+16>>2]|0;l=a+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)NY(q);m=f+8|0;e=k[m>>2]|0;n=f+4|0;o=k[n>>2]|0;Fb=e-o>>2;j=f+16|0;g=k[j>>2]|0;p=f+20|0;h=k[p>>2]|0;do if((((Fb|0)==0?0:(Fb*170|0)+-1|0)|0)==(h+g|0)){A=0;ua(313,f|0);Fb=A;A=0;if(!(Fb&1)){h=k[p>>2]|0;g=k[j>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;break}f=xb()|0;if(!s)XM(q);e=k[l>>2]|0;if(!e){Fb=f;Db(Fb|0)}XM(e);Fb=f;Db(Fb|0)}else f=o;while(0);g=h+g|0;if((e|0)==(f|0))g=0;else g=(k[f+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;D=g;B=c;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[c+16>>2];f=k[c+20>>2]|0;k[g+20>>2]=f;if(f)NY(f);k[p>>2]=(k[p>>2]|0)+1;if(s){r=tb;return}XM(q);r=tb;return}w=k[c+16>>2]|0;v=k[c+20>>2]|0;if(!v){if(!(k[w+20>>2]|0))jb=22}else{NY(v);rb=(k[w+20>>2]|0)==0;XM(v);if(rb)jb=22}if((jb|0)==22){yA(a);g=k[a+16>>2]|0;o=a+20|0;s=k[o>>2]|0;q=(s|0)==0;if(!q)NY(s);n=g+8|0;e=k[n>>2]|0;l=g+4|0;f=k[l>>2]|0;Fb=e-f>>2;m=g+16|0;h=k[m>>2]|0;p=g+20|0;j=k[p>>2]|0;do if((((Fb|0)==0?0:(Fb*170|0)+-1|0)|0)==(j+h|0)){A=0;ua(313,g|0);Fb=A;A=0;if(!(Fb&1)){j=k[p>>2]|0;h=k[m>>2]|0;e=k[n>>2]|0;f=k[l>>2]|0;break}f=xb()|0;if(!q)XM(s);e=k[o>>2]|0;if(!e){Fb=f;Db(Fb|0)}XM(e);Fb=f;Db(Fb|0)}while(0);g=j+h|0;if((e|0)==(f|0))g=0;else g=(k[f+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;D=g;B=b;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[u>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f)NY(f);k[p>>2]=(k[p>>2]|0)+1;if(q){r=tb;return}XM(s);r=tb;return}yA(Fb);A=0;va(471,Fb|0,b|0);rb=A;A=0;if(rb&1)jb=77;else{A=0;ua(314,Eb|0);rb=A;A=0;if(rb&1)jb=77;else{A=0;va(471,Eb|0,c|0);rb=A;A=0;a:do if(rb&1)jb=78;else{A=0;ua(314,lb|0);rb=A;A=0;if(rb&1)jb=78;else{A=0;ua(314,kb|0);rb=A;A=0;if(rb&1)f=xb()|0;else{A=0;va(475,Fb|0,lb|0);rb=A;A=0;if(rb&1)jb=51;else{A=0;va(475,Eb|0,kb|0);rb=A;A=0;if(rb&1)jb=51;else{A=0;ta(14,x|0,lb|0,kb|0,eb|0,d|0);rb=A;A=0;if(rb&1)jb=51;else{A=0;w=Oa(774,x|0,lb|0)|0;rb=A;A=0;do if(!(rb&1)){if(w)jb=54;else{A=0;w=Oa(774,x|0,kb|0)|0;rb=A;A=0;if(rb&1)break;if(w)jb=54;else{A=0;ua(316,Cb|0);rb=A;A=0;if(rb&1)break}}do if((jb|0)==54){w=k[lb+16>>2]|0;t=k[lb+20>>2]|0;c=(t|0)==0;if(!c)NY(t);w=k[w+20>>2]|0;v=k[kb+16>>2]|0;b=k[kb+20>>2]|0;u=(b|0)==0;if(!u)NY(b);w=w>>>0>(k[v+20>>2]|0)>>>0?lb:kb;k[Cb>>2]=k[w>>2];k[Cb+4>>2]=k[w+4>>2];k[Cb+8>>2]=k[w+8>>2];k[Cb+12>>2]=k[w+12>>2];k[Cb+16>>2]=k[w+16>>2];w=k[w+20>>2]|0;k[Cb+20>>2]=w;if(w)NY(w);if(!u)XM(b);if(c)break;XM(t)}while(0);w=k[x+20>>2]|0;if(w)XM(w);w=k[kb+20>>2]|0;if(w)XM(w);w=k[lb+20>>2]|0;if(w)XM(w);A=0;b:do if((k[Cb+4>>2]|0)==3){tL(a);Bb=A;A=0;if(Bb&1)jb=80;else jb=991}else{yA(Bb);rb=A;A=0;if(rb&1){jb=80;break}A=0;ta(15,g|0,Fb|0,Eb|0,d|0,Bb|0);rb=A;A=0;do if(rb&1)f=xb()|0;else{c:do if((k[g+4>>2]|0)==3){A=0;ua(316,a|0);Ab=A;A=0;if(Ab&1){jb=88;break}f=g+20|0;jb=983}else{db=g+16|0;w=k[db>>2]|0;e=g+20|0;v=k[e>>2]|0;b=(v|0)==0;if(!b)NY(v);ob=w;rb=k[ob+4>>2]|0;w=k[ob+16>>2]|0;c=rb+(((w>>>0)/170|0)<<2)|0;if((k[ob+8>>2]|0)==(rb|0))t=0;else t=(k[c>>2]|0)+(((w>>>0)%170|0)*24|0)|0;if(!b)XM(v);w=k[db>>2]|0;b=k[e>>2]|0;u=(b|0)==0;if(!u)NY(b);rb=w;w=(k[rb+16>>2]|0)+(k[rb+20>>2]|0)|0;v=k[rb+4>>2]|0;if((k[rb+8>>2]|0)==(v|0))h=0;else h=(k[v+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)|0;if(!u)XM(b);l=f+16|0;j=f+20|0;w=t;d:while(1){do{if((w|0)==(h|0)){jb=130;break d}do if((k[w+4>>2]|0)!=2){A=0;ua(314,f|0);rb=A;A=0;if(rb&1){jb=87;break d}v=k[l>>2]|0;n=k[j>>2]|0;m=(n|0)==0;if(!m)NY(n);p=v+8|0;u=k[p>>2]|0;x=v+4|0;b=k[x>>2]|0;rb=u-b>>2;s=v+16|0;q=k[s>>2]|0;o=v+20|0;t=k[o>>2]|0;if((((rb|0)==0?0:(rb*170|0)+-1|0)|0)==(t+q|0)){A=0;ua(313,v|0);rb=A;A=0;if(rb&1){jb=124;break d}t=k[o>>2]|0;v=k[s>>2]|0;u=k[p>>2]|0;b=k[x>>2]|0}else v=q;v=t+v|0;if((u|0)==(b|0))b=0;else b=(k[b+(((v>>>0)/170|0)<<2)>>2]|0)+(((v>>>0)%170|0)*24|0)|0;D=b;B=w;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));u=w+16|0;k[b+16>>2]=k[u>>2];t=w+20|0;v=k[t>>2]|0;k[b+20>>2]=v;if(v)NY(v);k[o>>2]=(k[o>>2]|0)+1;if(!m)XM(n);D=w;B=f;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));v=k[l>>2]|0;b=k[j>>2]|0;if(b)NY(b);k[u>>2]=v;v=k[t>>2]|0;k[t>>2]=b;if(v)XM(v);v=k[j>>2]|0;if(!v)break;XM(v)}while(0);w=w+24|0}while((w-(k[c>>2]|0)|0)!=4080);rb=c+4|0;w=k[rb>>2]|0;c=rb}if((jb|0)==87){f=xb()|0;jb=89;break}else if((jb|0)==124){f=xb()|0;if(!m)XM(n);g=k[j>>2]|0;if(!g)break;XM(g);break}else if((jb|0)==130){A=0;va(476,wb|0,Fb|0);rb=A;A=0;if(rb&1){jb=88;break}A=0;va(476,vb|0,Eb|0);rb=A;A=0;do if(rb&1)f=xb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;A=0;Va(182,wb|0,Ab|0,d|0);rb=A;A=0;if(rb&1)f=xb()|0;else{k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;k[zb+12>>2]=0;k[zb+16>>2]=0;k[zb+20>>2]=0;A=0;Va(182,vb|0,zb|0,d|0);rb=A;A=0;if(rb&1)f=xb()|0;else{k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=0;k[yb+12>>2]=0;k[yb+16>>2]=0;k[yb+20>>2]=0;k[y>>2]=d;A=0;ta(16,zb|0,Ab|0,y|0,0,yb|0);rb=A;A=0;do if(rb&1)jb=523;else{A=0;Va(183,ub|0,yb|0,d|0);rb=A;A=0;if(rb&1){jb=523;break}A=0;ua(314,z|0);rb=A;A=0;do if(rb&1)f=xb()|0;else{n=z+16|0;w=k[n>>2]|0;rb=z+20|0;p=k[rb>>2]|0;o=(p|0)==0;if(!o)NY(p);s=w+8|0;b=k[s>>2]|0;q=w+4|0;v=k[q>>2]|0;ob=b-v>>2;t=w+16|0;c=k[t>>2]|0;x=w+20|0;u=k[x>>2]|0;do if((((ob|0)==0?0:(ob*170|0)+-1|0)|0)==(u+c|0)){A=0;ua(313,w|0);ob=A;A=0;if(!(ob&1)){u=k[x>>2]|0;w=k[t>>2]|0;b=k[s>>2]|0;v=k[q>>2]|0;jb=142;break}f=xb()|0;if(o)break;XM(p)}else{w=c;jb=142}while(0);do if((jb|0)==142){w=u+w|0;if((b|0)==(v|0))v=0;else v=(k[v+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)|0;D=v;B=Cb;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[v+16>>2]=k[Cb+16>>2];w=k[Cb+20>>2]|0;k[v+20>>2]=w;if(w)NY(w);k[x>>2]=(k[x>>2]|0)+1;if(!o)XM(p);A=0;ua(314,nb|0);ob=A;A=0;if(ob&1){f=xb()|0;break}$a=nb+16|0;w=k[$a>>2]|0;ob=nb+20|0;p=k[ob>>2]|0;o=(p|0)==0;if(!o)NY(p);s=w+8|0;b=k[s>>2]|0;q=w+4|0;v=k[q>>2]|0;cb=b-v>>2;t=w+16|0;c=k[t>>2]|0;x=w+20|0;u=k[x>>2]|0;do if((((cb|0)==0?0:(cb*170|0)+-1|0)|0)==(u+c|0)){A=0;ua(313,w|0);cb=A;A=0;if(!(cb&1)){u=k[x>>2]|0;w=k[t>>2]|0;b=k[s>>2]|0;v=k[q>>2]|0;jb=154;break}f=xb()|0;if(o)break;XM(p)}else{w=c;jb=154}while(0);e:do if((jb|0)==154){w=u+w|0;if((b|0)==(v|0))v=0;else v=(k[v+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)|0;D=v;B=z;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[v+16>>2]=k[n>>2];w=k[rb>>2]|0;k[v+20>>2]=w;if(w)NY(w);k[x>>2]=(k[x>>2]|0)+1;if(!o)XM(p);G=ub+16|0;ab=ub+20|0;F=Ba+4|0;E=ra+16|0;_=ra+20|0;$=wb+16|0;cb=wb+20|0;z=sa+16|0;Z=sa+20|0;aa=vb+16|0;bb=vb+20|0;y=wa+16|0;W=wa+20|0;h=ya+16|0;U=ya+20|0;g=xa+16|0;X=xa+20|0;f=ba+4|0;H=ca+4|0;I=da+4|0;J=fa+4|0;K=ga+4|0;L=ha+4|0;M=za+16|0;Y=za+20|0;N=Aa+16|0;V=Aa+20|0;O=ja+4|0;P=ka+4|0;Q=la+4|0;R=na+4|0;S=oa+4|0;T=pa+4|0;f:while(1){x=k[G>>2]|0;w=k[ab>>2]|0;if(!w){if(!(k[x+20>>2]|0)){jb=546;break}}else{NY(w);D=(k[x+20>>2]|0)==0;XM(w);if(D){jb=546;break}}k[Ba>>2]=ub;k[F>>2]=d;A=0;ua(314,ra|0);D=A;A=0;if(D&1){jb=528;break}while(1){A=0;x=Oa(775,Ba|0,wb|0)|0;D=A;A=0;if(D&1){jb=190;break f}if(x)break;x=k[E>>2]|0;l=k[_>>2]|0;j=(l|0)==0;if(!j)NY(l);w=k[$>>2]|0;n=k[cb>>2]|0;m=(n|0)==0;if(!m)NY(n);q=w;p=k[q+16>>2]|0;q=k[(k[q+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;c=x+8|0;v=k[c>>2]|0;s=x+4|0;w=k[s>>2]|0;D=v-w>>2;u=x+16|0;t=k[u>>2]|0;o=x+20|0;b=k[o>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(b+t|0)){A=0;ua(313,x|0);D=A;A=0;if(D&1){jb=193;break f}b=k[o>>2]|0;x=k[u>>2]|0;v=k[c>>2]|0;w=k[s>>2]|0}else x=t;x=b+x|0;if((v|0)==(w|0))w=0;else w=(k[w+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)|0;D=w;B=q+(p*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));x=q+(p*24|0)|0;k[w+16>>2]=k[x+16>>2];x=k[x+20>>2]|0;k[w+20>>2]=x;if(x)NY(x);k[o>>2]=(k[o>>2]|0)+1;if(!m)XM(n);if(!j)XM(l);x=k[$>>2]|0;t=k[cb>>2]|0;c=(t|0)==0;if(!c)NY(t);b=x+4|0;u=x+16|0;w=k[u>>2]|0;v=k[(k[(k[b>>2]|0)+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)+20>>2]|0;if(v){XM(v);w=k[u>>2]|0}D=x+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=w+1|0;k[u>>2]=D;if(D>>>0>339){Iaa(k[k[b>>2]>>2]|0);k[b>>2]=(k[b>>2]|0)+4;k[u>>2]=(k[u>>2]|0)+-170}if(c)continue;XM(t)}A=0;ua(314,sa|0);D=A;A=0;if(D&1){jb=191;break}while(1){A=0;x=Oa(775,Ba|0,vb|0)|0;D=A;A=0;if(D&1){jb=223;break f}if(x)break;x=k[z>>2]|0;l=k[Z>>2]|0;j=(l|0)==0;if(!j)NY(l);w=k[aa>>2]|0;n=k[bb>>2]|0;m=(n|0)==0;if(!m)NY(n);q=w;p=k[q+16>>2]|0;q=k[(k[q+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;c=x+8|0;v=k[c>>2]|0;s=x+4|0;w=k[s>>2]|0;D=v-w>>2;u=x+16|0;t=k[u>>2]|0;o=x+20|0;b=k[o>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(b+t|0)){A=0;ua(313,x|0);D=A;A=0;if(D&1){jb=226;break f}b=k[o>>2]|0;x=k[u>>2]|0;v=k[c>>2]|0;w=k[s>>2]|0}else x=t;x=b+x|0;if((v|0)==(w|0))w=0;else w=(k[w+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)|0;D=w;B=q+(p*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));x=q+(p*24|0)|0;k[w+16>>2]=k[x+16>>2];x=k[x+20>>2]|0;k[w+20>>2]=x;if(x)NY(x);k[o>>2]=(k[o>>2]|0)+1;if(!m)XM(n);if(!j)XM(l);x=k[aa>>2]|0;t=k[bb>>2]|0;c=(t|0)==0;if(!c)NY(t);b=x+4|0;u=x+16|0;w=k[u>>2]|0;v=k[(k[(k[b>>2]|0)+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)+20>>2]|0;if(v){XM(v);w=k[u>>2]|0}D=x+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=w+1|0;k[u>>2]=D;if(D>>>0>339){Iaa(k[k[b>>2]>>2]|0);k[b>>2]=(k[b>>2]|0)+4;k[u>>2]=(k[u>>2]|0)+-170}if(c)continue;XM(t)}x=k[E>>2]|0;v=k[_>>2]|0;b=(v|0)==0;if(!b)NY(v);do if(!(k[x+20>>2]|0)){x=k[z>>2]|0;w=k[Z>>2]|0;if(!w){x=(k[x+20>>2]|0)==0;break}else{NY(w);x=(k[x+20>>2]|0)==0;XM(w);break}}else x=0;while(0);if(!b)XM(v);do if(x){A=0;ua(314,wa|0);D=A;A=0;if(D&1){jb=224;break f}}else{x=k[E>>2]|0;w=k[_>>2]|0;if(!w){if(!(k[x+20>>2]|0))jb=243}else{NY(w);D=(k[x+20>>2]|0)==0;XM(w);if(D)jb=243}if((jb|0)==243){jb=0;A=0;ua(314,wa|0);D=A;A=0;if(D&1){jb=224;break f}x=k[y>>2]|0;p=k[W>>2]|0;o=(p|0)==0;if(!o)NY(p);c=x+8|0;v=k[c>>2]|0;s=x+4|0;w=k[s>>2]|0;D=v-w>>2;u=x+16|0;t=k[u>>2]|0;q=x+20|0;b=k[q>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(b+t|0)){A=0;ua(313,x|0);D=A;A=0;if(D&1){jb=255;break f}b=k[q>>2]|0;x=k[u>>2]|0;v=k[c>>2]|0;w=k[s>>2]|0}else x=t;x=b+x|0;if((v|0)==(w|0))w=0;else w=(k[w+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)|0;D=w;B=sa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[w+16>>2]=k[z>>2];x=k[Z>>2]|0;k[w+20>>2]=x;if(x)NY(x);k[q>>2]=(k[q>>2]|0)+1;if(o)break;XM(p);break}x=k[z>>2]|0;w=k[Z>>2]|0;if(!w){if(!(k[x+20>>2]|0))jb=262}else{NY(w);D=(k[x+20>>2]|0)==0;XM(w);if(D)jb=262}if((jb|0)==262){jb=0;A=0;ua(314,wa|0);D=A;A=0;if(D&1){jb=224;break f}x=k[y>>2]|0;p=k[W>>2]|0;o=(p|0)==0;if(!o)NY(p);c=x+8|0;v=k[c>>2]|0;s=x+4|0;w=k[s>>2]|0;D=v-w>>2;u=x+16|0;t=k[u>>2]|0;q=x+20|0;b=k[q>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(b+t|0)){A=0;ua(313,x|0);D=A;A=0;if(D&1){jb=274;break f}b=k[q>>2]|0;x=k[u>>2]|0;v=k[c>>2]|0;w=k[s>>2]|0}else x=t;x=b+x|0;if((v|0)==(w|0))w=0;else w=(k[w+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)|0;D=w;B=ra;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[w+16>>2]=k[E>>2];x=k[_>>2]|0;k[w+20>>2]=x;if(x)NY(x);k[q>>2]=(k[q>>2]|0)+1;if(o)break;XM(p);break}A=0;ua(314,za|0);D=A;A=0;if(D&1){jb=224;break f}A=0;ua(314,xa|0);D=A;A=0;if(D&1){jb=401;break f}x=k[g>>2]|0;p=k[X>>2]|0;o=(p|0)==0;do if(o){q=1;w=x;s=0}else{NY(p);v=k[X>>2]|0;w=k[g>>2]|0;if(!v){q=1;s=0;break}NY(v);q=0;s=v}while(0);C=w;w=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;v=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[v>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[ba>>2]=v;k[f>>2]=w;w=k[E>>2]|0;t=k[_>>2]|0;c=(t|0)==0;if(!c)NY(t);C=w;D=k[C+4>>2]|0;w=k[C+16>>2]|0;v=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[v>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[ca>>2]=v;k[H>>2]=w;w=k[E>>2]|0;b=k[_>>2]|0;u=(b|0)==0;if(!u)NY(b);C=w;w=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;v=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[v>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[da>>2]=v;k[I>>2]=w;A=0;k[eb>>2]=k[ba>>2];k[eb+4>>2]=k[ba+4>>2];k[kb>>2]=k[ca>>2];k[kb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];Ea(16,ea|0,x|0,eb|0,kb|0,lb|0,0);D=A;A=0;if(D&1){jb=403;break f}if(!u)XM(b);if(!c)XM(t);if(!q)XM(s);if(!o)XM(p);x=k[g>>2]|0;p=k[X>>2]|0;o=(p|0)==0;do if(o){q=1;w=x;s=0}else{NY(p);v=k[X>>2]|0;w=k[g>>2]|0;if(!v){q=1;s=0;break}NY(v);q=0;s=v}while(0);C=w;w=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;v=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[v>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[fa>>2]=v;k[J>>2]=w;w=k[z>>2]|0;t=k[Z>>2]|0;c=(t|0)==0;if(!c)NY(t);C=w;D=k[C+4>>2]|0;w=k[C+16>>2]|0;v=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[v>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[ga>>2]=v;k[K>>2]=w;w=k[z>>2]|0;b=k[Z>>2]|0;u=(b|0)==0;if(!u)NY(b);C=w;w=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;v=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[v>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[ha>>2]=v;k[L>>2]=w;A=0;k[eb>>2]=k[fa>>2];k[eb+4>>2]=k[fa+4>>2];k[kb>>2]=k[ga>>2];k[kb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];Ea(16,ia|0,x|0,eb|0,kb|0,lb|0,0);D=A;A=0;if(D&1){jb=411;break f}if(!u)XM(b);if(!c)XM(t);if(!q)XM(s);if(!o)XM(p);x=k[M>>2]|0;p=k[Y>>2]|0;o=(p|0)==0;if(!o)NY(p);c=x+8|0;v=k[c>>2]|0;s=x+4|0;w=k[s>>2]|0;D=v-w>>2;u=x+16|0;t=k[u>>2]|0;q=x+20|0;b=k[q>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(b+t|0)){A=0;ua(313,x|0);D=A;A=0;if(D&1){jb=419;break f}b=k[q>>2]|0;x=k[u>>2]|0;v=k[c>>2]|0;w=k[s>>2]|0}else x=t;x=b+x|0;if((v|0)==(w|0))w=0;else w=(k[w+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)|0;D=w;B=xa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[w+16>>2]=k[g>>2];x=k[X>>2]|0;k[w+20>>2]=x;if(x)NY(x);k[q>>2]=(k[q>>2]|0)+1;if(!o)XM(p);A=0;ua(314,Aa|0);D=A;A=0;if(D&1){jb=402;break f}x=k[N>>2]|0;p=k[V>>2]|0;o=(p|0)==0;do if(o){w=x;v=0;q=1}else{NY(p);v=k[V>>2]|0;w=k[N>>2]|0;if(!v){v=0;q=1;break}NY(v);q=0}while(0);C=w;w=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;b=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[b>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[ja>>2]=b;k[O>>2]=w;w=k[z>>2]|0;c=k[Z>>2]|0;s=(c|0)==0;if(!s)NY(c);C=w;D=k[C+4>>2]|0;w=k[C+16>>2]|0;b=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[b>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[ka>>2]=b;k[P>>2]=w;w=k[z>>2]|0;u=k[Z>>2]|0;t=(u|0)==0;if(!t)NY(u);C=w;w=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;b=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[b>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[la>>2]=b;k[Q>>2]=w;A=0;k[eb>>2]=k[ja>>2];k[eb+4>>2]=k[ja+4>>2];k[kb>>2]=k[ka>>2];k[kb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];Ea(16,ma|0,x|0,eb|0,kb|0,lb|0,0);D=A;A=0;if(D&1){jb=421;break f}if(!t)XM(u);if(!s)XM(c);if(!q)XM(v);if(!o)XM(p);x=k[N>>2]|0;p=k[V>>2]|0;o=(p|0)==0;do if(o){w=x;v=0;q=1}else{NY(p);v=k[V>>2]|0;w=k[N>>2]|0;if(!v){v=0;q=1;break}NY(v);q=0}while(0);C=w;w=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;b=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[b>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[na>>2]=b;k[R>>2]=w;w=k[E>>2]|0;c=k[_>>2]|0;s=(c|0)==0;if(!s)NY(c);C=w;D=k[C+4>>2]|0;w=k[C+16>>2]|0;b=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[b>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[oa>>2]=b;k[S>>2]=w;w=k[E>>2]|0;u=k[_>>2]|0;t=(u|0)==0;if(!t)NY(u);C=w;w=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;b=D+(((w>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))w=0;else w=(k[b>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[pa>>2]=b;k[T>>2]=w;A=0;k[eb>>2]=k[na>>2];k[eb+4>>2]=k[na+4>>2];k[kb>>2]=k[oa>>2];k[kb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];Ea(16,qa|0,x|0,eb|0,kb|0,lb|0,0);D=A;A=0;if(D&1){jb=429;break f}if(!t)XM(u);if(!s)XM(c);if(!q)XM(v);if(!o)XM(p);x=k[M>>2]|0;p=k[Y>>2]|0;o=(p|0)==0;if(!o)NY(p);c=x+8|0;v=k[c>>2]|0;s=x+4|0;w=k[s>>2]|0;D=v-w>>2;u=x+16|0;t=k[u>>2]|0;q=x+20|0;b=k[q>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(b+t|0)){A=0;ua(313,x|0);D=A;A=0;if(D&1){jb=437;break f}b=k[q>>2]|0;x=k[u>>2]|0;v=k[c>>2]|0;w=k[s>>2]|0}else x=t;x=b+x|0;if((v|0)==(w|0))w=0;else w=(k[w+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)|0;D=w;B=Aa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[w+16>>2]=k[N>>2];x=k[V>>2]|0;k[w+20>>2]=x;if(x)NY(x);k[q>>2]=(k[q>>2]|0)+1;if(!o)XM(p);k[wa>>2]=k[za>>2];k[wa+4>>2]=k[za+4>>2];k[wa+8>>2]=k[za+8>>2];k[wa+12>>2]=k[za+12>>2];k[y>>2]=k[M>>2];k[W>>2]=k[Y>>2];k[M>>2]=0;k[Y>>2]=0;x=k[V>>2]|0;if(x)XM(x);x=k[X>>2]|0;if(x)XM(x);x=k[Y>>2]|0;if(!x)break;XM(x)}while(0);x=k[Z>>2]|0;if(x)XM(x);x=k[_>>2]|0;if(x)XM(x);x=k[$a>>2]|0;p=k[ob>>2]|0;o=(p|0)==0;if(!o)NY(p);c=x+8|0;v=k[c>>2]|0;s=x+4|0;w=k[s>>2]|0;D=v-w>>2;u=x+16|0;t=k[u>>2]|0;q=x+20|0;b=k[q>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(b+t|0)){A=0;ua(313,x|0);D=A;A=0;if(D&1){jb=534;break}b=k[q>>2]|0;x=k[u>>2]|0;v=k[c>>2]|0;w=k[s>>2]|0}else x=t;x=b+x|0;if((v|0)==(w|0))w=0;else w=(k[w+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)|0;D=w;B=wa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[w+16>>2]=k[y>>2];x=k[W>>2]|0;k[w+20>>2]=x;if(x)NY(x);k[q>>2]=(k[q>>2]|0)+1;if(!o)XM(p);A=0;ua(314,ya|0);D=A;A=0;if(D&1){jb=533;break}x=k[h>>2]|0;l=k[U>>2]|0;j=(l|0)==0;if(!j)NY(l);w=k[G>>2]|0;n=k[ab>>2]|0;m=(n|0)==0;if(!m)NY(n);q=w;p=k[q+16>>2]|0;q=k[(k[q+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;c=x+8|0;v=k[c>>2]|0;s=x+4|0;w=k[s>>2]|0;D=v-w>>2;u=x+16|0;t=k[u>>2]|0;o=x+20|0;b=k[o>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(b+t|0)){A=0;ua(313,x|0);D=A;A=0;if(D&1){jb=536;break}b=k[o>>2]|0;x=k[u>>2]|0;v=k[c>>2]|0;w=k[s>>2]|0}else x=t;x=b+x|0;if((v|0)==(w|0))w=0;else w=(k[w+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)|0;D=w;B=q+(p*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));x=q+(p*24|0)|0;k[w+16>>2]=k[x+16>>2];x=k[x+20>>2]|0;k[w+20>>2]=x;if(x)NY(x);k[o>>2]=(k[o>>2]|0)+1;if(!m)XM(n);if(!j)XM(l);x=k[G>>2]|0;t=k[ab>>2]|0;c=(t|0)==0;if(!c)NY(t);b=x+4|0;u=x+16|0;w=k[u>>2]|0;v=k[(k[(k[b>>2]|0)+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)+20>>2]|0;if(v){XM(v);w=k[u>>2]|0}D=x+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=w+1|0;k[u>>2]=D;if(D>>>0>339){Iaa(k[k[b>>2]>>2]|0);k[b>>2]=(k[b>>2]|0)+4;k[u>>2]=(k[u>>2]|0)+-170}if(!c)XM(t);x=k[$a>>2]|0;p=k[ob>>2]|0;o=(p|0)==0;if(!o)NY(p);c=x+8|0;v=k[c>>2]|0;s=x+4|0;w=k[s>>2]|0;D=v-w>>2;u=x+16|0;t=k[u>>2]|0;q=x+20|0;b=k[q>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(b+t|0)){A=0;ua(313,x|0);D=A;A=0;if(D&1){jb=540;break}b=k[q>>2]|0;x=k[u>>2]|0;v=k[c>>2]|0;w=k[s>>2]|0}else x=t;x=b+x|0;if((v|0)==(w|0))w=0;else w=(k[w+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)|0;D=w;B=ya;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[w+16>>2]=k[h>>2];x=k[U>>2]|0;k[w+20>>2]=x;if(x)NY(x);k[q>>2]=(k[q>>2]|0)+1;if(!o)XM(p);x=k[$>>2]|0;t=k[cb>>2]|0;c=(t|0)==0;if(!c)NY(t);b=x+4|0;u=x+16|0;w=k[u>>2]|0;v=k[(k[(k[b>>2]|0)+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)+20>>2]|0;if(v){XM(v);w=k[u>>2]|0}D=x+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=w+1|0;k[u>>2]=D;if(D>>>0>339){Iaa(k[k[b>>2]>>2]|0);k[b>>2]=(k[b>>2]|0)+4;k[u>>2]=(k[u>>2]|0)+-170}if(!c)XM(t);x=k[aa>>2]|0;t=k[bb>>2]|0;c=(t|0)==0;if(!c)NY(t);b=x+4|0;u=x+16|0;w=k[u>>2]|0;v=k[(k[(k[b>>2]|0)+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)+20>>2]|0;if(v){XM(v);w=k[u>>2]|0}D=x+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=w+1|0;k[u>>2]=D;if(D>>>0>339){Iaa(k[k[b>>2]>>2]|0);k[b>>2]=(k[b>>2]|0)+4;k[u>>2]=(k[u>>2]|0)+-170}if(!c)XM(t);x=k[U>>2]|0;if(x)XM(x);x=k[W>>2]|0;if(!x)continue;XM(x)}switch(jb|0){case 190:{f=xb()|0;jb=192;break}case 191:{f=xb()|0;jb=192;break}case 193:{f=xb()|0;if(!m)XM(n);if(j){jb=451;break}XM(l);jb=451;break}case 223:{f=xb()|0;jb=225;break}case 224:{f=xb()|0;jb=225;break}case 226:{f=xb()|0;if(!m)XM(n);if(j){jb=449;break}XM(l);jb=449;break}case 255:{f=xb()|0;if(!o)XM(p);o=k[W>>2]|0;if(!o){jb=449;break}XM(o);jb=449;break}case 274:{f=xb()|0;if(!o)XM(p);o=k[W>>2]|0;if(!o){jb=449;break}XM(o);jb=449;break}case 401:{f=xb()|0;jb=443;break}case 402:{f=xb()|0;jb=441;break}case 403:{f=xb()|0;if(!u)XM(b);if(!c)XM(t);if(!q)XM(s);if(o){jb=441;break}XM(p);jb=441;break}case 411:{f=xb()|0;if(!u)XM(b);if(!c)XM(t);if(!q)XM(s);if(o){jb=441;break}XM(p);jb=441;break}case 419:{f=xb()|0;if(o){jb=441;break}XM(p);jb=441;break}case 421:{f=xb()|0;if(!t)XM(u);if(!s)XM(c);if(!q)XM(v);if(o){jb=439;break}XM(p);jb=439;break}case 429:{f=xb()|0;if(!t)XM(u);if(!s)XM(c);if(!q)XM(v);if(o){jb=439;break}XM(p);jb=439;break}case 437:{f=xb()|0;if(o){jb=439;break}XM(p);jb=439;break}case 528:{f=xb()|0;break}case 533:{f=xb()|0;jb=544;break}case 534:{f=xb()|0;if(o){jb=544;break}XM(p);jb=544;break}case 536:{f=xb()|0;if(!m)XM(n);if(j){jb=542;break}XM(l);jb=542;break}case 540:{f=xb()|0;if(o){jb=542;break}XM(p);jb=542;break}case 546:{A=0;ua(314,Da|0);Ba=A;A=0;if(Ba&1){f=xb()|0;break}E=Da+16|0;G=Da+20|0;while(1){t=k[$>>2]|0;c=k[cb>>2]|0;if(!c)t=k[t+20>>2]|0;else{NY(c);t=k[t+20>>2]|0;XM(c)}if(!t){jb=580;break}b=k[E>>2]|0;j=k[G>>2]|0;h=(j|0)==0;if(!h)NY(j);u=k[$>>2]|0;m=k[cb>>2]|0;l=(m|0)==0;if(!l)NY(m);p=u;o=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((o>>>0)/170|0)<<2)>>2]|0;o=(o>>>0)%170|0;c=b+8|0;s=k[c>>2]|0;q=b+4|0;v=k[q>>2]|0;jb=s-v>>2;t=b+16|0;u=k[t>>2]|0;n=b+20|0;w=k[n>>2]|0;if((((jb|0)==0?0:(jb*170|0)+-1|0)|0)==(w+u|0)){A=0;ua(313,b|0);jb=A;A=0;if(jb&1){jb=576;break}w=k[n>>2]|0;u=k[t>>2]|0;b=k[c>>2]|0;v=k[q>>2]|0}else b=s;w=w+u|0;if((b|0)==(v|0))w=0;else w=(k[v+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)|0;D=w;B=p+(o*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));b=p+(o*24|0)|0;k[w+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[w+20>>2]=b;if(b)NY(b);k[n>>2]=(k[n>>2]|0)+1;if(!l)XM(m);if(!h)XM(j);b=k[$>>2]|0;v=k[cb>>2]|0;q=(v|0)==0;if(!q)NY(v);c=b+4|0;s=b+16|0;u=k[s>>2]|0;t=k[(k[(k[c>>2]|0)+(((u>>>0)/170|0)<<2)>>2]|0)+(((u>>>0)%170|0)*24|0)+20>>2]|0;if(t){XM(t);u=k[s>>2]|0}jb=b+20|0;k[jb>>2]=(k[jb>>2]|0)+-1;jb=u+1|0;k[s>>2]=jb;if(jb>>>0>339){Iaa(k[k[c>>2]>>2]|0);k[c>>2]=(k[c>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(q)continue;XM(v)}do if((jb|0)==576){f=xb()|0;if(!l)XM(m);if(h)break;XM(j)}else if((jb|0)==580){A=0;ua(314,Ca|0);Ba=A;A=0;if(Ba&1){f=xb()|0;break}f=Ca+16|0;F=Ca+20|0;while(1){b=k[aa>>2]|0;u=k[bb>>2]|0;if(!u)t=k[b+20>>2]|0;else{NY(u);t=k[b+20>>2]|0;XM(u)}if(!t){jb=614;break}b=k[f>>2]|0;j=k[F>>2]|0;h=(j|0)==0;if(!h)NY(j);u=k[aa>>2]|0;m=k[bb>>2]|0;l=(m|0)==0;if(!l)NY(m);p=u;o=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((o>>>0)/170|0)<<2)>>2]|0;o=(o>>>0)%170|0;c=b+8|0;s=k[c>>2]|0;q=b+4|0;v=k[q>>2]|0;jb=s-v>>2;t=b+16|0;u=k[t>>2]|0;n=b+20|0;w=k[n>>2]|0;if((((jb|0)==0?0:(jb*170|0)+-1|0)|0)==(w+u|0)){A=0;ua(313,b|0);jb=A;A=0;if(jb&1){jb=610;break}w=k[n>>2]|0;u=k[t>>2]|0;b=k[c>>2]|0;v=k[q>>2]|0}else b=s;w=w+u|0;if((b|0)==(v|0))w=0;else w=(k[v+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)|0;D=w;B=p+(o*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));b=p+(o*24|0)|0;k[w+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[w+20>>2]=b;if(b)NY(b);k[n>>2]=(k[n>>2]|0)+1;if(!l)XM(m);if(!h)XM(j);b=k[aa>>2]|0;w=k[bb>>2]|0;s=(w|0)==0;if(!s)NY(w);v=b+4|0;c=b+16|0;u=k[c>>2]|0;t=k[(k[(k[v>>2]|0)+(((u>>>0)/170|0)<<2)>>2]|0)+(((u>>>0)%170|0)*24|0)+20>>2]|0;if(t){XM(t);u=k[c>>2]|0}jb=b+20|0;k[jb>>2]=(k[jb>>2]|0)+-1;jb=u+1|0;k[c>>2]=jb;if(jb>>>0>339){Iaa(k[k[v>>2]>>2]|0);k[v>>2]=(k[v>>2]|0)+4;k[c>>2]=(k[c>>2]|0)+-170}if(s)continue;XM(w)}g:do if((jb|0)==610){f=xb()|0;if(!l)XM(m);if(h)break;XM(j)}else if((jb|0)==614){b=k[E>>2]|0;t=k[G>>2]|0;c=(t|0)==0;if(!c)NY(t);do if(!(k[b+20>>2]|0)){b=k[f>>2]|0;u=k[F>>2]|0;if(!u){b=(k[b+20>>2]|0)==0;break}else{NY(u);b=(k[b+20>>2]|0)==0;XM(u);break}}else b=0;while(0);if(!c)XM(t);h:do if(b){A=0;ua(314,sb|0);_a=A;A=0;if(_a&1)jb=609}else{b=k[E>>2]|0;u=k[G>>2]|0;if(!u){if(!(k[b+20>>2]|0))jb=627}else{NY(u);Ba=(k[b+20>>2]|0)==0;XM(u);if(Ba)jb=627}if((jb|0)==627){A=0;ua(314,sb|0);_a=A;A=0;if(_a&1){jb=609;break}s=k[sb+16>>2]|0;l=sb+20|0;b=k[l>>2]|0;u=(b|0)==0;if(!u)NY(b);j=s+8|0;p=k[j>>2]|0;h=s+4|0;q=k[h>>2]|0;_a=p-q>>2;n=s+16|0;m=k[n>>2]|0;t=s+20|0;o=k[t>>2]|0;do if((((_a|0)==0?0:(_a*170|0)+-1|0)|0)==(o+m|0)){A=0;ua(313,s|0);_a=A;A=0;if(!(_a&1)){o=k[t>>2]|0;s=k[n>>2]|0;p=k[j>>2]|0;q=k[h>>2]|0;break}f=xb()|0;if(!u)XM(b);o=k[l>>2]|0;if(!o)break g;XM(o);break g}else s=m;while(0);s=o+s|0;if((p|0)==(q|0))q=0;else q=(k[q+(((s>>>0)/170|0)<<2)>>2]|0)+(((s>>>0)%170|0)*24|0)|0;D=q;B=Ca;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[q+16>>2]=k[f>>2];s=k[F>>2]|0;k[q+20>>2]=s;if(s)NY(s);k[t>>2]=(k[t>>2]|0)+1;if(u)break;XM(b);break}t=k[f>>2]|0;c=k[F>>2]|0;if(!c){if(!(k[t+20>>2]|0))jb=646}else{NY(c);Ca=(k[t+20>>2]|0)==0;XM(c);if(Ca)jb=646}if((jb|0)==646){A=0;ua(314,sb|0);_a=A;A=0;if(_a&1){jb=609;break}s=k[sb+16>>2]|0;l=sb+20|0;b=k[l>>2]|0;u=(b|0)==0;if(!u)NY(b);j=s+8|0;p=k[j>>2]|0;h=s+4|0;q=k[h>>2]|0;_a=p-q>>2;n=s+16|0;m=k[n>>2]|0;t=s+20|0;o=k[t>>2]|0;do if((((_a|0)==0?0:(_a*170|0)+-1|0)|0)==(o+m|0)){A=0;ua(313,s|0);_a=A;A=0;if(!(_a&1)){o=k[t>>2]|0;s=k[n>>2]|0;p=k[j>>2]|0;q=k[h>>2]|0;break}f=xb()|0;if(!u)XM(b);o=k[l>>2]|0;if(!o)break g;XM(o);break g}else s=m;while(0);s=o+s|0;if((p|0)==(q|0))q=0;else q=(k[q+(((s>>>0)/170|0)<<2)>>2]|0)+(((s>>>0)%170|0)*24|0)|0;D=q;B=Da;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[q+16>>2]=k[E>>2];s=k[G>>2]|0;k[q+20>>2]=s;if(s)NY(s);k[t>>2]=(k[t>>2]|0)+1;if(u)break;XM(b);break}A=0;ua(314,_a|0);Da=A;A=0;if(Da&1){jb=609;break}A=0;ua(314,Na|0);Da=A;A=0;do if(Da&1)f=xb()|0;else{x=Na+16|0;b=k[x>>2]|0;z=Na+20|0;o=k[z>>2]|0;n=(o|0)==0;do if(n){u=b;v=0;p=1}else{NY(o);v=k[z>>2]|0;u=k[x>>2]|0;if(!v){v=0;p=1;break}NY(v);p=0}while(0);Ca=u;u=(k[Ca+16>>2]|0)+(k[Ca+20>>2]|0)|0;Da=k[Ca+4>>2]|0;t=Da+(((u>>>0)/170|0)<<2)|0;if((k[Ca+8>>2]|0)==(Da|0))u=0;else u=(k[t>>2]|0)+(((u>>>0)%170|0)*24|0)|0;k[Fa>>2]=t;k[Fa+4>>2]=u;u=k[E>>2]|0;s=k[G>>2]|0;q=(s|0)==0;if(!q)NY(s);Ca=u;Da=k[Ca+4>>2]|0;w=k[Ca+16>>2]|0;u=Da+(((w>>>0)/170|0)<<2)|0;if((k[Ca+8>>2]|0)==(Da|0))w=0;else w=(k[u>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[Ga>>2]=u;k[Ga+4>>2]=w;w=k[E>>2]|0;t=k[G>>2]|0;c=(t|0)==0;if(!c)NY(t);Ca=w;w=(k[Ca+16>>2]|0)+(k[Ca+20>>2]|0)|0;Da=k[Ca+4>>2]|0;u=Da+(((w>>>0)/170|0)<<2)|0;if((k[Ca+8>>2]|0)==(Da|0))w=0;else w=(k[u>>2]|0)+(((w>>>0)%170|0)*24|0)|0;k[Ha>>2]=u;k[Ha+4>>2]=w;A=0;k[eb>>2]=k[Fa>>2];k[eb+4>>2]=k[Fa+4>>2];k[kb>>2]=k[Ga>>2];k[kb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];Ea(16,Ia|0,b|0,eb|0,kb|0,lb|0,0);Ia=A;A=0;i:do if(Ia&1){f=xb()|0;if(!c)XM(t);if(!q)XM(s);if(!p)XM(v);if(n)break;XM(o)}else{if(!c)XM(t);if(!q)XM(s);if(!p)XM(v);if(!n)XM(o);t=k[x>>2]|0;o=k[z>>2]|0;n=(o|0)==0;do if(n){c=t;q=0;p=1}else{NY(o);b=k[z>>2]|0;c=k[x>>2]|0;if(!b){q=0;p=1;break}NY(b);q=b;p=0}while(0);Ha=c;b=(k[Ha+16>>2]|0)+(k[Ha+20>>2]|0)|0;Ia=k[Ha+4>>2]|0;u=Ia+(((b>>>0)/170|0)<<2)|0;if((k[Ha+8>>2]|0)==(Ia|0))b=0;else b=(k[u>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[Ja>>2]=u;k[Ja+4>>2]=b;b=k[f>>2]|0;c=k[F>>2]|0;s=(c|0)==0;if(!s)NY(c);Ha=b;Ia=k[Ha+4>>2]|0;b=k[Ha+16>>2]|0;u=Ia+(((b>>>0)/170|0)<<2)|0;if((k[Ha+8>>2]|0)==(Ia|0))b=0;else b=(k[u>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[Ka>>2]=u;k[Ka+4>>2]=b;b=k[f>>2]|0;w=k[F>>2]|0;u=(w|0)==0;if(!u)NY(w);Ha=b;b=(k[Ha+16>>2]|0)+(k[Ha+20>>2]|0)|0;Ia=k[Ha+4>>2]|0;v=Ia+(((b>>>0)/170|0)<<2)|0;if((k[Ha+8>>2]|0)==(Ia|0))b=0;else b=(k[v>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[La>>2]=v;k[La+4>>2]=b;A=0;k[eb>>2]=k[Ja>>2];k[eb+4>>2]=k[Ja+4>>2];k[kb>>2]=k[Ka>>2];k[kb+4>>2]=k[Ka+4>>2];k[lb>>2]=k[La>>2];k[lb+4>>2]=k[La+4>>2];Ea(16,Ma|0,t|0,eb|0,kb|0,lb|0,0);Ma=A;A=0;if(Ma&1){f=xb()|0;if(!u)XM(w);if(!s)XM(c);if(!p)XM(q);if(n)break;XM(o);break}if(!u)XM(w);if(!s)XM(c);if(!p)XM(q);if(!n)XM(o);y=_a+16|0;s=k[y>>2]|0;g=_a+20|0;o=k[g>>2]|0;n=(o|0)==0;if(!n)NY(o);p=s+8|0;u=k[p>>2]|0;v=s+4|0;b=k[v>>2]|0;Ma=u-b>>2;q=s+16|0;c=k[q>>2]|0;w=s+20|0;t=k[w>>2]|0;do if((((Ma|0)==0?0:(Ma*170|0)+-1|0)|0)==(t+c|0)){A=0;ua(313,s|0);Ma=A;A=0;if(!(Ma&1)){t=k[w>>2]|0;c=k[q>>2]|0;u=k[p>>2]|0;b=k[v>>2]|0;break}f=xb()|0;if(n)break i;XM(o);break i}while(0);t=t+c|0;if((u|0)==(b|0))b=0;else b=(k[b+(((t>>>0)/170|0)<<2)>>2]|0)+(((t>>>0)%170|0)*24|0)|0;D=b;B=Na;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[b+16>>2]=k[x>>2];s=k[z>>2]|0;k[b+20>>2]=s;if(s)NY(s);k[w>>2]=(k[w>>2]|0)+1;if(!n)XM(o);A=0;ua(314,Ya|0);Na=A;A=0;if(Na&1){f=xb()|0;break}x=Ya+16|0;t=k[x>>2]|0;h=Ya+20|0;o=k[h>>2]|0;n=(o|0)==0;do if(n){c=t;b=0;p=1}else{NY(o);b=k[h>>2]|0;c=k[x>>2]|0;if(!b){b=0;p=1;break}NY(b);p=0}while(0);Ma=c;c=(k[Ma+16>>2]|0)+(k[Ma+20>>2]|0)|0;Na=k[Ma+4>>2]|0;u=Na+(((c>>>0)/170|0)<<2)|0;if((k[Ma+8>>2]|0)==(Na|0))c=0;else c=(k[u>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[Ra>>2]=u;k[Ra+4>>2]=c;u=k[f>>2]|0;w=k[F>>2]|0;v=(w|0)==0;if(!v)NY(w);Ma=u;Na=k[Ma+4>>2]|0;u=k[Ma+16>>2]|0;c=Na+(((u>>>0)/170|0)<<2)|0;if((k[Ma+8>>2]|0)==(Na|0))u=0;else u=(k[c>>2]|0)+(((u>>>0)%170|0)*24|0)|0;k[Sa>>2]=c;k[Sa+4>>2]=u;u=k[f>>2]|0;s=k[F>>2]|0;q=(s|0)==0;if(!q)NY(s);Ma=u;u=(k[Ma+16>>2]|0)+(k[Ma+20>>2]|0)|0;Na=k[Ma+4>>2]|0;c=Na+(((u>>>0)/170|0)<<2)|0;if((k[Ma+8>>2]|0)==(Na|0))u=0;else u=(k[c>>2]|0)+(((u>>>0)%170|0)*24|0)|0;k[Pa>>2]=c;k[Pa+4>>2]=u;A=0;k[eb>>2]=k[Ra>>2];k[eb+4>>2]=k[Ra+4>>2];k[kb>>2]=k[Sa>>2];k[kb+4>>2]=k[Sa+4>>2];k[lb>>2]=k[Pa>>2];k[lb+4>>2]=k[Pa+4>>2];Ea(16,Qa|0,t|0,eb|0,kb|0,lb|0,0);Sa=A;A=0;j:do if(Sa&1){f=xb()|0;if(!q)XM(s);if(!v)XM(w);if(!p)XM(b);if(n)break;XM(o)}else{if(!q)XM(s);if(!v)XM(w);if(!p)XM(b);if(!n)XM(o);s=k[x>>2]|0;v=k[h>>2]|0;m=(v|0)==0;do if(m){q=s;p=0;w=1}else{NY(v);p=k[h>>2]|0;q=k[x>>2]|0;if(!p){p=0;w=1;break}NY(p);w=0}while(0);Ra=q;q=(k[Ra+16>>2]|0)+(k[Ra+20>>2]|0)|0;Sa=k[Ra+4>>2]|0;o=Sa+(((q>>>0)/170|0)<<2)|0;if((k[Ra+8>>2]|0)==(Sa|0))q=0;else q=(k[o>>2]|0)+(((q>>>0)%170|0)*24|0)|0;k[Ta>>2]=o;k[Ta+4>>2]=q;q=k[E>>2]|0;o=k[G>>2]|0;n=(o|0)==0;if(!n)NY(o);Ra=q;Sa=k[Ra+4>>2]|0;q=k[Ra+16>>2]|0;t=Sa+(((q>>>0)/170|0)<<2)|0;if((k[Ra+8>>2]|0)==(Sa|0))q=0;else q=(k[t>>2]|0)+(((q>>>0)%170|0)*24|0)|0;k[Ua>>2]=t;k[Ua+4>>2]=q;q=k[E>>2]|0;b=k[G>>2]|0;u=(b|0)==0;if(!u)NY(b);Ra=q;t=(k[Ra+16>>2]|0)+(k[Ra+20>>2]|0)|0;Sa=k[Ra+4>>2]|0;c=Sa+(((t>>>0)/170|0)<<2)|0;if((k[Ra+8>>2]|0)==(Sa|0))t=0;else t=(k[c>>2]|0)+(((t>>>0)%170|0)*24|0)|0;k[Wa>>2]=c;k[Wa+4>>2]=t;A=0;k[eb>>2]=k[Ta>>2];k[eb+4>>2]=k[Ta+4>>2];k[kb>>2]=k[Ua>>2];k[kb+4>>2]=k[Ua+4>>2];k[lb>>2]=k[Wa>>2];k[lb+4>>2]=k[Wa+4>>2];Ea(16,Xa|0,s|0,eb|0,kb|0,lb|0,0);Xa=A;A=0;if(Xa&1){f=xb()|0;if(!u)XM(b);if(!n)XM(o);if(!w)XM(p);if(m)break;XM(v);break}if(!u)XM(b);if(!n)XM(o);if(!w)XM(p);if(!m)XM(v);s=k[y>>2]|0;u=k[g>>2]|0;t=(u|0)==0;if(!t)NY(u);l=s+8|0;p=k[l>>2]|0;j=s+4|0;q=k[j>>2]|0;Xa=p-q>>2;n=s+16|0;m=k[n>>2]|0;b=s+20|0;o=k[b>>2]|0;do if((((Xa|0)==0?0:(Xa*170|0)+-1|0)|0)==(o+m|0)){A=0;ua(313,s|0);Xa=A;A=0;if(!(Xa&1)){o=k[b>>2]|0;s=k[n>>2]|0;p=k[l>>2]|0;q=k[j>>2]|0;break}f=xb()|0;if(t)break j;XM(u);break j}else s=m;while(0);s=o+s|0;if((p|0)==(q|0))q=0;else q=(k[q+(((s>>>0)/170|0)<<2)>>2]|0)+(((s>>>0)%170|0)*24|0)|0;D=q;B=Ya;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[q+16>>2]=k[x>>2];s=k[h>>2]|0;k[q+20>>2]=s;if(s)NY(s);k[b>>2]=(k[b>>2]|0)+1;if(!t)XM(u);k[sb>>2]=k[_a>>2];k[sb+4>>2]=k[_a+4>>2];k[sb+8>>2]=k[_a+8>>2];k[sb+12>>2]=k[_a+12>>2];k[sb+16>>2]=k[y>>2];k[sb+20>>2]=k[g>>2];k[y>>2]=0;k[g>>2]=0;s=k[h>>2]|0;if(s)XM(s);s=k[z>>2]|0;if(s)XM(s);s=k[g>>2]|0;if(!s)break h;XM(s);break h}while(0);o=k[h>>2]|0;if(!o)break;XM(o)}while(0);o=k[z>>2]|0;if(!o)break;XM(o)}while(0);o=k[_a+20>>2]|0;if(!o)break g;XM(o);break g}while(0);if((jb|0)==609){f=xb()|0;break}s=k[F>>2]|0;if(s)XM(s);s=k[G>>2]|0;if(s)XM(s);s=k[$a>>2]|0;t=k[ob>>2]|0;c=(t|0)==0;if(!c)NY(t);l=s+8|0;p=k[l>>2]|0;j=s+4|0;q=k[j>>2]|0;_a=p-q>>2;n=s+16|0;m=k[n>>2]|0;h=s+20|0;o=k[h>>2]|0;do if((((_a|0)==0?0:(_a*170|0)+-1|0)|0)==(o+m|0)){A=0;ua(313,s|0);_a=A;A=0;if(!(_a&1)){o=k[h>>2]|0;s=k[n>>2]|0;p=k[l>>2]|0;q=k[j>>2]|0;jb=843;break}f=xb()|0;if(c)break;XM(t)}else{s=m;jb=843}while(0);do if((jb|0)==843){s=o+s|0;if((p|0)==(q|0))q=0;else q=(k[q+(((s>>>0)/170|0)<<2)>>2]|0)+(((s>>>0)%170|0)*24|0)|0;D=q;B=sb;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[q+16>>2]=k[sb+16>>2];y=sb+20|0;s=k[y>>2]|0;k[q+20>>2]=s;if(s)NY(s);k[h>>2]=(k[h>>2]|0)+1;if(!c)XM(t);s=k[$a>>2]|0;b=k[ob>>2]|0;u=(b|0)==0;do if(u){q=s;p=0;t=1}else{NY(b);p=k[ob>>2]|0;q=k[$a>>2]|0;if(!p){p=0;t=1;break}NY(p);t=0}while(0);Ya=q;q=(k[Ya+16>>2]|0)+(k[Ya+20>>2]|0)|0;_a=k[Ya+4>>2]|0;o=_a+(((q>>>0)/170|0)<<2)|0;if((k[Ya+8>>2]|0)==(_a|0))q=0;else q=(k[o>>2]|0)+(((q>>>0)%170|0)*24|0)|0;k[fb>>2]=o;k[fb+4>>2]=q;q=k[db>>2]|0;l=k[e>>2]|0;j=(l|0)==0;if(!j)NY(l);Ya=q;_a=k[Ya+4>>2]|0;q=k[Ya+16>>2]|0;o=_a+(((q>>>0)/170|0)<<2)|0;if((k[Ya+8>>2]|0)==(_a|0))q=0;else q=(k[o>>2]|0)+(((q>>>0)%170|0)*24|0)|0;k[gb>>2]=o;k[gb+4>>2]=q;q=k[db>>2]|0;n=k[e>>2]|0;m=(n|0)==0;if(!m)NY(n);_a=q;q=(k[_a+16>>2]|0)+(k[_a+20>>2]|0)|0;db=k[_a+4>>2]|0;o=db+(((q>>>0)/170|0)<<2)|0;if((k[_a+8>>2]|0)==(db|0))q=0;else q=(k[o>>2]|0)+(((q>>>0)%170|0)*24|0)|0;k[hb>>2]=o;k[hb+4>>2]=q;A=0;k[eb>>2]=k[fb>>2];k[eb+4>>2]=k[fb+4>>2];k[kb>>2]=k[gb>>2];k[kb+4>>2]=k[gb+4>>2];k[lb>>2]=k[hb>>2];k[lb+4>>2]=k[hb+4>>2];Ea(16,ib|0,s|0,eb|0,kb|0,lb|0,0);lb=A;A=0;if(lb&1){f=xb()|0;if(!m)XM(n);if(!j)XM(l);if(!t)XM(p);if(u)break;XM(b);break}if(!m)XM(n);if(!j)XM(l);if(!t)XM(p);if(!u)XM(b);A=0;ua(314,mb|0);lb=A;A=0;if(lb&1){f=xb()|0;break}s=k[$a>>2]|0;q=k[ob>>2]|0;p=(q|0)==0;if(!p)NY(q);kb=s;lb=k[kb+4>>2]|0;s=k[kb+16>>2]|0;m=lb+(((s>>>0)/170|0)<<2)|0;if((k[kb+8>>2]|0)==(lb|0))n=0;else n=(k[m>>2]|0)+(((s>>>0)%170|0)*24|0)|0;if(!p)XM(q);s=k[$a>>2]|0;p=k[ob>>2]|0;o=(p|0)==0;if(!o)NY(p);lb=s;s=(k[lb+16>>2]|0)+(k[lb+20>>2]|0)|0;q=k[lb+4>>2]|0;if((k[lb+8>>2]|0)==(q|0))w=0;else w=(k[q+(((s>>>0)/170|0)<<2)>>2]|0)+(((s>>>0)%170|0)*24|0)|0;if(!o)XM(p);v=mb+16|0;x=mb+20|0;s=n;k:while(1){do{if((s|0)==(w|0)){jb=924;break k}u=s+16|0;q=k[u>>2]|0;b=s+20|0;o=k[b>>2]|0;n=(o|0)==0;if(!n)NY(o);do if(!q)q=0;else{q=k[u>>2]|0;p=k[b>>2]|0;if(!p){q=(k[q+20>>2]|0)!=0;break}else{NY(p);q=(k[q+20>>2]|0)!=0;XM(p);break}}while(0);if(!n)XM(o);do if(q){q=k[v>>2]|0;c=k[x>>2]|0;t=(c|0)==0;if(!t)NY(c);h=q+8|0;o=k[h>>2]|0;g=q+4|0;p=k[g>>2]|0;lb=o-p>>2;l=q+16|0;j=k[l>>2]|0;f=q+20|0;n=k[f>>2]|0;if((((lb|0)==0?0:(lb*170|0)+-1|0)|0)==(n+j|0)){A=0;ua(313,q|0);lb=A;A=0;if(lb&1){jb=920;break k}n=k[f>>2]|0;q=k[l>>2]|0;o=k[h>>2]|0;p=k[g>>2]|0}else q=j;q=n+q|0;if((o|0)==(p|0))p=0;else p=(k[p+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;D=p;B=s;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[p+16>>2]=k[u>>2];q=k[b>>2]|0;k[p+20>>2]=q;if(q)NY(q);k[f>>2]=(k[f>>2]|0)+1;if(t)break;XM(c)}while(0);s=s+24|0}while((s-(k[m>>2]|0)|0)!=4080);lb=m+4|0;s=k[lb>>2]|0;m=lb}do if((jb|0)==920){f=xb()|0;if(t)break;XM(c)}else if((jb|0)==924){k[nb>>2]=k[mb>>2];k[nb+4>>2]=k[mb+4>>2];k[nb+8>>2]=k[mb+8>>2];k[nb+12>>2]=k[mb+12>>2];s=k[v>>2]|0;q=k[x>>2]|0;if(q)NY(q);k[$a>>2]=s;s=k[ob>>2]|0;k[ob>>2]=q;if(s)XM(s);A=0;Va(178,qb|0,nb|0,d|0);nb=A;A=0;if(nb&1){f=xb()|0;break}h=qb+16|0;s=k[h>>2]|0;g=qb+20|0;q=k[g>>2]|0;p=(q|0)==0;if(!p)NY(q);mb=s;nb=k[mb+4>>2]|0;s=k[mb+16>>2]|0;m=nb+(((s>>>0)/170|0)<<2)|0;if((k[mb+8>>2]|0)==(nb|0))n=0;else n=(k[m>>2]|0)+(((s>>>0)%170|0)*24|0)|0;if(!p)XM(q);s=k[h>>2]|0;p=k[g>>2]|0;o=(p|0)==0;if(!o)NY(p);nb=s;s=(k[nb+16>>2]|0)+(k[nb+20>>2]|0)|0;q=k[nb+4>>2]|0;if((k[nb+8>>2]|0)==(q|0))j=0;else j=(k[q+(((s>>>0)/170|0)<<2)>>2]|0)+(((s>>>0)%170|0)*24|0)|0;if(!o)XM(p);o=pb+16|0;l=pb+20|0;s=n;p=m;l:while(1){do{if((s|0)==(j|0))break l;A=0;Za(25,pb|0,s|0,d|0,-1);nb=A;A=0;if(nb&1){jb=951;break l}D=s;B=pb;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));nb=k[o>>2]|0;mb=k[l>>2]|0;k[o>>2]=0;k[l>>2]=0;k[s+16>>2]=nb;nb=s+20|0;q=k[nb>>2]|0;k[nb>>2]=mb;if(q)XM(q);q=k[l>>2]|0;if(q)XM(q);s=s+24|0}while((s-(k[p>>2]|0)|0)!=4080);nb=p+4|0;s=k[nb>>2]|0;p=nb}if((jb|0)==951){f=xb()|0;o=k[g>>2]|0;if(!o)break;XM(o);break}k[a>>2]=k[qb>>2];k[a+4>>2]=k[qb+4>>2];k[a+8>>2]=k[qb+8>>2];k[a+12>>2]=k[qb+12>>2];k[a+16>>2]=k[h>>2];k[a+20>>2]=k[g>>2];k[h>>2]=0;k[g>>2]=0;j=k[x>>2]|0;if(j)XM(j);h=k[y>>2]|0;if(h)XM(h);g=k[ob>>2]|0;if(g)XM(g);g=k[rb>>2]|0;if(g)XM(g);g=k[ab>>2]|0;if(g)XM(g);at(yb);at(zb);at(Ab);f=k[bb>>2]|0;if(f)XM(f);f=k[cb>>2]|0;if(!f){f=e;jb=983;break c}XM(f);f=e;jb=983;break c}while(0);m=k[x>>2]|0;if(!m)break;XM(m)}while(0);j=k[sb+20>>2]|0;if(!j)break e;XM(j);break e}while(0);m=k[F>>2]|0;if(!m)break;XM(m)}while(0);j=k[G>>2]|0;if(j)XM(j);break}}do if((jb|0)==192)jb=451;else if((jb|0)==225)jb=449;else if((jb|0)==439){o=k[V>>2]|0;if(!o){jb=441;break}XM(o);jb=441}else if((jb|0)==542){j=k[U>>2]|0;if(!j){jb=544;break}XM(j);jb=544}while(0);do if((jb|0)==441){o=k[X>>2]|0;if(!o){jb=443;break}XM(o);jb=443}else if((jb|0)==544){j=k[W>>2]|0;if(!j)break e;XM(j);break e}while(0);do if((jb|0)==443){m=k[Y>>2]|0;if(!m){jb=449;break}XM(m);jb=449}while(0);do if((jb|0)==449){j=k[Z>>2]|0;if(!j){jb=451;break}XM(j);jb=451}while(0);if((jb|0)==451){j=k[_>>2]|0;if(j)XM(j)}}while(0);h=k[ob>>2]|0;if(!h)break;XM(h)}while(0);g=k[rb>>2]|0;if(!g)break;XM(g)}while(0);g=k[ub+20>>2]|0;if(!g)break;XM(g)}while(0);if((jb|0)==523)f=xb()|0;at(yb)}at(zb)}at(Ab);g=k[vb+20>>2]|0;if(!g)break;XM(g)}while(0);g=k[wb+20>>2]|0;if(!g)break;XM(g);break}}while(0);if((jb|0)==88){f=xb()|0;e=g+20|0;jb=89}else if((jb|0)==983){f=k[f>>2]|0;if(f)XM(f);f=k[Bb+20>>2]|0;if(!f){jb=991;break b}XM(f);jb=991;break b}e=k[e>>2]|0;if(!e)break;XM(e)}while(0);e=k[Bb+20>>2]|0;if(!e)break;XM(e)}while(0);if((jb|0)==80)f=xb()|0;else if((jb|0)==991){f=k[Cb+20>>2]|0;if(f)XM(f);e=k[Eb+20>>2]|0;if(e)XM(e);e=k[Fb+20>>2]|0;if(!e){r=tb;return}XM(e);r=tb;return}e=k[Cb+20>>2]|0;if(!e)break a;XM(e);break a}while(0);f=xb()|0;e=k[x+20>>2]|0;if(e)XM(e)}}}if((jb|0)==51)f=xb()|0;e=k[kb+20>>2]|0;if(e)XM(e)}e=k[lb+20>>2]|0;if(e)XM(e);jb=79}}while(0);if((jb|0)==78){f=xb()|0;jb=79}e=k[Eb+20>>2]|0;if(e)XM(e)}}if((jb|0)==77)f=xb()|0;e=k[Fb+20>>2]|0;if(!e){Fb=f;Db(Fb|0)}XM(e);Fb=f;Db(Fb|0)}function Kd(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0;Da=0;Ca=r;r=r+800|0;M=Ca+368|0;L=Ca+192|0;K=Ca+280|0;Fa=Ca+168|0;Ga=Ca+336|0;u=Ca+792|0;P=Ca+96|0;B=Ca+504|0;C=Ca+432|0;D=Ca+312|0;E=Ca+208|0;F=Ca+160|0;G=Ca+144|0;H=Ca+120|0;I=Ca+136|0;_=Ca+88|0;U=Ca;pa=Ca+72|0;ma=Ca+32|0;qa=Ca+584|0;X=Ca+608|0;f=Ca+216|0;j=Ca+240|0;V=Ca+248|0;S=Ca+272|0;ia=Ca+632|0;ba=Ca+680|0;aa=Ca+728|0;ga=Ca+736|0;ea=Ca+360|0;oa=Ca+768|0;ka=Ca+480|0;na=Ca+456|0;la=Ca+448|0;Q=Ca+16|0;Z=Ca+48|0;ja=Ca+408|0;$=Ca+384|0;T=Ca+704|0;R=Ca+328|0;Y=Ca+536|0;W=Ca+760|0;ha=Ca+288|0;ca=Ca+560|0;fa=Ca+512|0;da=Ca+276|0;h=Ca+656|0;O=Ca+8|0;N=Ca+64|0;yA(Fa);A=0;ua(314,Ga|0);Ba=A;A=0;if(Ba&1)g=xb()|0;else{A=0;va(477,b|0,Fa|0);Ba=A;A=0;a:do if(Ba&1)Da=16;else{A=0;va(477,c|0,Ga|0);Ba=A;A=0;if(Ba&1)Da=16;else{J=Fa+16|0;y=k[J>>2]|0;Ba=Fa+20|0;w=k[Ba>>2]|0;v=(w|0)==0;if(!v)NY(w);do if(!(k[y+20>>2]|0)){y=k[Ga+16>>2]|0;x=k[Ga+20>>2]|0;if(!x){y=(k[y+20>>2]|0)==0;break}else{NY(x);y=(k[y+20>>2]|0)==0;XM(x);break}}else y=0;while(0);if(!v)XM(w);b:do if(y){H=a;G=e;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));k[a+16>>2]=k[e+16>>2];g=k[e+20>>2]|0;k[a+20>>2]=g;if(g)NY(g)}else{y=k[J>>2]|0;w=k[Ba>>2]|0;v=(w|0)==0;if(!v)NY(w);do if((k[y+20>>2]|0)>>>0>1)y=1;else{y=k[Ga+16>>2]|0;x=k[Ga+20>>2]|0;if(!x){y=(k[y+20>>2]|0)>>>0>1;break}else{NY(x);y=(k[y+20>>2]|0)>>>0>1;XM(x);break}}while(0);if(!v)XM(w);if(y){A=0;ta(14,P|0,Fa|0,Ga|0,u|0,d|0);c=A;A=0;if(c&1){Da=16;break a}A=0;h=Oa(774,P|0,Fa|0)|0;c=A;A=0;c:do if(c&1)Da=32;else{do if(h)Da=33;else{A=0;h=Oa(774,P|0,Ga|0)|0;c=A;A=0;if(c&1){Da=32;break c}if(h){Da=33;break}A=0;ua(316,a|0);a=A;A=0;if(a&1){Da=32;break c}}while(0);do if((Da|0)==33){n=k[J>>2]|0;q=k[Ba>>2]|0;s=(q|0)==0;if(!s)NY(q);u=k[n+20>>2]|0;t=Ga+16|0;p=k[t>>2]|0;j=Ga+20|0;o=k[j>>2]|0;if(!o)p=k[p+20>>2]|0;else{NY(o);p=k[p+20>>2]|0;XM(o)}if(!s)XM(q);g=e+16|0;n=k[g>>2]|0;z=e+20|0;h=k[z>>2]|0;f=(h|0)==0;do if(u>>>0>p>>>0){do if(f){j=n;p=0;w=1}else{NY(h);p=k[z>>2]|0;j=k[g>>2]|0;if(!p){p=0;w=1;break}NY(p);w=0}while(0);b=j;c=k[b+4>>2]|0;o=k[b+16>>2]|0;m=c+(((o>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))o=0;else o=(k[m>>2]|0)+(((o>>>0)%170|0)*24|0)|0;k[B>>2]=m;k[B+4>>2]=o;o=k[J>>2]|0;y=k[Ba>>2]|0;x=(y|0)==0;if(!x)NY(y);b=o;o=(k[b+16>>2]|0)+(k[b+20>>2]|0)|0;c=k[b+4>>2]|0;m=c+(((o>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))o=0;else o=(k[m>>2]|0)+(((o>>>0)%170|0)*24|0)|0;q=m;k[C>>2]=q;k[C+4>>2]=o;k[C+8>>2]=q;k[C+12>>2]=o;o=k[J>>2]|0;q=k[Ba>>2]|0;m=(q|0)==0;if(!m)NY(q);b=o;c=k[b+4>>2]|0;o=k[b+16>>2]|0;s=c+(((o>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))o=0;else o=(k[s>>2]|0)+(((o>>>0)%170|0)*24|0)|0;c=s;k[D>>2]=c;k[D+4>>2]=o;k[D+8>>2]=c;k[D+12>>2]=o;A=0;k[K>>2]=k[B>>2];k[K+4>>2]=k[B+4>>2];k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[M>>2]=k[D>>2];k[M+4>>2]=k[D+4>>2];k[M+8>>2]=k[D+8>>2];k[M+12>>2]=k[D+12>>2];Ea(17,E|0,n|0,K|0,L|0,M|0,0);c=A;A=0;if(c&1){g=xb()|0;if(!m)XM(q);if(!x)XM(y);if(!w)XM(p);if(f)break c;XM(h);break c}else{if(!m)XM(q);if(!x)XM(y);if(!w)XM(p);if(f)break;XM(h);break}}else{do if(f){m=n;w=0;v=1}else{NY(h);p=k[z>>2]|0;m=k[g>>2]|0;if(!p){w=0;v=1;break}NY(p);w=p;v=0}while(0);b=m;c=k[b+4>>2]|0;p=k[b+16>>2]|0;o=c+(((p>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))p=0;else p=(k[o>>2]|0)+(((p>>>0)%170|0)*24|0)|0;k[F>>2]=o;k[F+4>>2]=p;p=k[t>>2]|0;y=k[j>>2]|0;x=(y|0)==0;if(!x)NY(y);b=p;p=(k[b+16>>2]|0)+(k[b+20>>2]|0)|0;c=k[b+4>>2]|0;s=c+(((p>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))p=0;else p=(k[s>>2]|0)+(((p>>>0)%170|0)*24|0)|0;q=s;k[G>>2]=q;k[G+4>>2]=p;k[G+8>>2]=q;k[G+12>>2]=p;p=k[t>>2]|0;q=k[j>>2]|0;o=(q|0)==0;if(!o)NY(q);b=p;c=k[b+4>>2]|0;p=k[b+16>>2]|0;s=c+(((p>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))p=0;else p=(k[s>>2]|0)+(((p>>>0)%170|0)*24|0)|0;c=s;k[H>>2]=c;k[H+4>>2]=p;k[H+8>>2]=c;k[H+12>>2]=p;A=0;k[K>>2]=k[F>>2];k[K+4>>2]=k[F+4>>2];k[L>>2]=k[G>>2];k[L+4>>2]=k[G+4>>2];k[L+8>>2]=k[G+8>>2];k[L+12>>2]=k[G+12>>2];k[M>>2]=k[H>>2];k[M+4>>2]=k[H+4>>2];k[M+8>>2]=k[H+8>>2];k[M+12>>2]=k[H+12>>2];Ea(17,I|0,n|0,K|0,L|0,M|0,0);c=A;A=0;if(c&1){g=xb()|0;if(!o)XM(q);if(!x)XM(y);if(!v)XM(w);if(f)break c;XM(h);break c}else{if(!o)XM(q);if(!x)XM(y);if(!v)XM(w);if(f)break;XM(h);break}}while(0);H=a;G=e;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));k[a+16>>2]=k[g>>2];g=k[z>>2]|0;k[a+20>>2]=g;if(!g)break;NY(g)}while(0);g=k[P+20>>2]|0;if(!g)break b;XM(g);break b}while(0);if((Da|0)==32)g=xb()|0;f=k[P+20>>2]|0;if(!f)break a;XM(f);break a}y=k[J>>2]|0;w=k[Ba>>2]|0;v=(w|0)==0;if(!v)NY(w);do if(!(k[y+20>>2]|0))y=0;else{y=k[Ga+16>>2]|0;x=k[Ga+20>>2]|0;if(!x){y=(k[y+20>>2]|0)!=0;break}else{NY(x);y=(k[y+20>>2]|0)!=0;XM(x);break}}while(0);if(!v)XM(w);g=k[J>>2]|0;x=k[Ba>>2]|0;w=(x|0)==0;if(!y){do if(w){if(k[g+20>>2]|0){f=0;h=1;Da=812}}else{NY(x);za=(k[g+20>>2]|0)==0;XM(x);if(za)break;g=k[J>>2]|0;f=k[Ba>>2]|0;if(!f){f=0;h=1;Da=812;break}NY(f);h=0;Da=812}while(0);if((Da|0)==812){x=g;z=k[x+16>>2]|0;x=k[(k[x+4>>2]|0)+(((z>>>0)/170|0)<<2)>>2]|0;z=(z>>>0)%170|0;z=x+(z*24|0)|0;x=z|0;w=x;x=x+4|0;x=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;y=O;k[y>>2]=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;k[y+4>>2]=x;y=z+8|0;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;x=z+12|0;x=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;w=k[z+16>>2]|0;z=k[z+20>>2]|0;B=(z|0)==0;if(!B)NY(z);if(!h)XM(f);d:do if((y|0)==1){g=c+16|0;h=k[g>>2]|0;f=c+20|0;t=k[f>>2]|0;u=(t|0)==0;if(!u)NY(t);do if(!(k[h+20>>2]|0))h=0;else{j=k[g>>2]|0;s=k[f>>2]|0;q=(s|0)==0;if(!q)NY(s);o=j;p=(k[o+20>>2]|0)+-1+(k[o+16>>2]|0)|0;p=k[(k[(k[o+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)+12>>2]|0;o=k[b+16>>2]|0;n=k[b+20>>2]|0;m=(n|0)==0;if(!m)NY(n);za=o;h=(k[za+20>>2]|0)+-1+(k[za+16>>2]|0)|0;A=0;h=Oa(742,p|0,k[(k[(k[za+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+12>>2]|0)|0;za=A;A=0;if(!(za&1)){if(!m)XM(n);if(q)break;XM(s);break}g=xb()|0;if(!m)XM(n);if(!q)XM(s);if(u)break d;XM(t);break d}while(0);if(u){if(!h){Da=847;break}}else{XM(t);if(!h){Da=847;break}}g=k[g>>2]|0;u=k[f>>2]|0;t=(u|0)==0;if(!t)NY(u);f=g+20|0;o=k[f>>2]|0;h=g+16|0;n=k[h>>2]|0;m=o+-1+n|0;p=g+4|0;j=k[p>>2]|0;m=k[(k[j+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(m){XM(m);o=k[f>>2]|0;j=k[p>>2]|0;n=k[h>>2]|0}k[f>>2]=o+-1;h=g+8|0;g=k[h>>2]|0;Da=g-j>>2;if((1-o-n+((Da|0)==0?0:(Da*170|0)+-1|0)|0)>>>0>339){Iaa(k[g+-4>>2]|0);k[h>>2]=(k[h>>2]|0)+-4}if(t){Da=847;break}XM(u);Da=847}else Da=847;while(0);e:do if((Da|0)==847){s=e+16|0;h=k[s>>2]|0;q=e+20|0;m=k[q>>2]|0;f=(m|0)==0;if(!f)NY(m);n=h+16|0;j=k[n>>2]|0;do if(!j){A=0;ua(315,h|0);za=A;A=0;if(!(za&1)){j=k[n>>2]|0;break}g=xb()|0;if(f)break e;XM(m);break e}while(0);p=k[h+4>>2]|0;o=(j>>>0)/170|0;za=k[p+(o<<2)>>2]|0;j=(k[h+8>>2]|0)==(p|0)?0:za+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(za|0))j=(k[p+(o+-1<<2)>>2]|0)+4080|0;ya=O;wa=k[ya>>2]|0;ya=k[ya+4>>2]|0;za=j+-24|0;xa=za;i[xa>>0]=wa;i[xa+1>>0]=wa>>8;i[xa+2>>0]=wa>>16;i[xa+3>>0]=wa>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=j+-16|0;i[za>>0]=y;i[za+1>>0]=y>>8;i[za+2>>0]=y>>16;i[za+3>>0]=y>>24;za=j+-12|0;i[za>>0]=x;i[za+1>>0]=x>>8;i[za+2>>0]=x>>16;i[za+3>>0]=x>>24;k[j+-8>>2]=w;k[j+-4>>2]=z;if(!B)NY(z);k[n>>2]=(k[n>>2]|0)+-1;za=h+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!f)XM(m);g=k[s>>2]|0;w=k[q>>2]|0;x=(w|0)==0;if(!x)NY(w);q=b+16|0;h=k[q>>2]|0;m=b+20|0;f=k[m>>2]|0;v=(f|0)==0;if(!v)NY(f);u=h;t=(k[u+20>>2]|0)+-1+(k[u+16>>2]|0)|0;u=k[(k[u+4>>2]|0)+(((t>>>0)/170|0)<<2)>>2]|0;t=(t>>>0)%170|0;s=g+16|0;j=k[s>>2]|0;do if(!j){A=0;ua(315,g|0);za=A;A=0;if(!(za&1)){j=k[s>>2]|0;break}g=xb()|0;if(!v)XM(f);if(x)break e;XM(w);break e}while(0);p=k[g+4>>2]|0;n=(j>>>0)/170|0;za=k[p+(n<<2)>>2]|0;o=(k[g+8>>2]|0)==(p|0)?0:za+(((j>>>0)%170|0)*24|0)|0;if((o|0)==(za|0))o=(k[p+(n+-1<<2)>>2]|0)+4080|0;H=o+-24|0;G=u+(t*24|0)|0;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));h=u+(t*24|0)|0;k[o+-8>>2]=k[h+16>>2];h=k[h+20>>2]|0;k[o+-4>>2]=h;if(h)NY(h);k[s>>2]=(k[s>>2]|0)+-1;za=g+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!v)XM(f);if(!x)XM(w);g=k[q>>2]|0;q=k[m>>2]|0;s=(q|0)==0;if(!s)NY(q);p=g+20|0;f=k[p>>2]|0;o=g+16|0;h=k[o>>2]|0;j=f+-1+h|0;m=g+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=f;else{XM(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;g=g+8|0;f=k[g>>2]|0;za=f-n>>2;if((1-j-h+((za|0)==0?0:(za*170|0)+-1|0)|0)>>>0>339){Iaa(k[f+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4}if(!s)XM(q);A=0;ta(15,a|0,b|0,c|0,d|0,e|0);a=A;A=0;if(a&1){g=xb()|0;break}if(B)break b;XM(z);break b}while(0);if(B)break a;XM(z);break a}g=k[Ga+16>>2]|0;f=k[Ga+20>>2]|0;h=(f|0)==0;if(!h)NY(f);x=g;B=k[x+16>>2]|0;x=k[(k[x+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0;B=(B>>>0)%170|0;B=x+(B*24|0)|0;x=B|0;w=x;x=x+4|0;x=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;y=N;k[y>>2]=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;k[y+4>>2]=x;y=B+8|0;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;x=B+12|0;x=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;w=k[B+16>>2]|0;B=k[B+20>>2]|0;z=(B|0)==0;if(!z)NY(B);if(!h)XM(f);f:do if((y|0)==1){g=b+16|0;h=k[g>>2]|0;u=b+20|0;t=k[u>>2]|0;f=(t|0)==0;if(!f)NY(t);do if(!(k[h+20>>2]|0))h=0;else{n=k[g>>2]|0;m=k[u>>2]|0;j=(m|0)==0;if(!j)NY(m);o=n;p=(k[o+20>>2]|0)+-1+(k[o+16>>2]|0)|0;p=k[(k[(k[o+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)+12>>2]|0;o=k[c+16>>2]|0;s=k[c+20>>2]|0;q=(s|0)==0;if(!q)NY(s);za=o;h=(k[za+20>>2]|0)+-1+(k[za+16>>2]|0)|0;A=0;h=Oa(742,p|0,k[(k[(k[za+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+12>>2]|0)|0;za=A;A=0;if(!(za&1)){if(!q)XM(s);if(j)break;XM(m);break}g=xb()|0;if(!q)XM(s);if(!j)XM(m);if(f)break f;XM(t);break f}while(0);if(f){if(!h){Da=929;break}}else{XM(t);if(!h){Da=929;break}}h=k[g>>2]|0;u=k[u>>2]|0;t=(u|0)==0;if(!t)NY(u);s=h+20|0;p=k[s>>2]|0;g=h+16|0;o=k[g>>2]|0;n=p+-1+o|0;m=h+4|0;j=k[m>>2]|0;n=k[(k[j+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)+20>>2]|0;if(!n)n=j;else{XM(n);p=k[s>>2]|0;n=k[m>>2]|0;o=k[g>>2]|0}k[s>>2]=p+-1;j=h+8|0;h=k[j>>2]|0;Da=h-n>>2;if((1-p-o+((Da|0)==0?0:(Da*170|0)+-1|0)|0)>>>0>339){Iaa(k[h+-4>>2]|0);k[j>>2]=(k[j>>2]|0)+-4}if(t){Da=929;break}XM(u);Da=929}else Da=929;while(0);g:do if((Da|0)==929){q=e+16|0;h=k[q>>2]|0;m=e+20|0;j=k[m>>2]|0;f=(j|0)==0;if(!f)NY(j);s=h+16|0;n=k[s>>2]|0;do if(!n){A=0;ua(315,h|0);za=A;A=0;if(!(za&1)){n=k[s>>2]|0;break}g=xb()|0;if(f)break g;XM(j);break g}while(0);p=k[h+4>>2]|0;o=(n>>>0)/170|0;za=k[p+(o<<2)>>2]|0;n=(k[h+8>>2]|0)==(p|0)?0:za+(((n>>>0)%170|0)*24|0)|0;if((n|0)==(za|0))n=(k[p+(o+-1<<2)>>2]|0)+4080|0;ya=N;wa=k[ya>>2]|0;ya=k[ya+4>>2]|0;za=n+-24|0;xa=za;i[xa>>0]=wa;i[xa+1>>0]=wa>>8;i[xa+2>>0]=wa>>16;i[xa+3>>0]=wa>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=n+-16|0;i[za>>0]=y;i[za+1>>0]=y>>8;i[za+2>>0]=y>>16;i[za+3>>0]=y>>24;za=n+-12|0;i[za>>0]=x;i[za+1>>0]=x>>8;i[za+2>>0]=x>>16;i[za+3>>0]=x>>24;k[n+-8>>2]=w;k[n+-4>>2]=B;if(!z)NY(B);k[s>>2]=(k[s>>2]|0)+-1;za=h+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!f)XM(j);g=k[q>>2]|0;x=k[m>>2]|0;y=(x|0)==0;if(!y)NY(x);q=c+16|0;h=k[q>>2]|0;v=c+20|0;f=k[v>>2]|0;w=(f|0)==0;if(!w)NY(f);u=h;t=(k[u+20>>2]|0)+-1+(k[u+16>>2]|0)|0;u=k[(k[u+4>>2]|0)+(((t>>>0)/170|0)<<2)>>2]|0;t=(t>>>0)%170|0;s=g+16|0;n=k[s>>2]|0;do if(!n){A=0;ua(315,g|0);za=A;A=0;if(!(za&1)){n=k[s>>2]|0;break}g=xb()|0;if(!w)XM(f);if(y)break g;XM(x);break g}while(0);o=k[g+4>>2]|0;m=(n>>>0)/170|0;za=k[o+(m<<2)>>2]|0;p=(k[g+8>>2]|0)==(o|0)?0:za+(((n>>>0)%170|0)*24|0)|0;if((p|0)==(za|0))p=(k[o+(m+-1<<2)>>2]|0)+4080|0;H=p+-24|0;G=u+(t*24|0)|0;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));j=u+(t*24|0)|0;k[p+-8>>2]=k[j+16>>2];j=k[j+20>>2]|0;k[p+-4>>2]=j;if(j)NY(j);k[s>>2]=(k[s>>2]|0)+-1;za=g+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!w)XM(f);if(!y)XM(x);g=k[q>>2]|0;s=k[v>>2]|0;q=(s|0)==0;if(!q)NY(s);p=g+20|0;j=k[p>>2]|0;o=g+16|0;f=k[o>>2]|0;h=j+-1+f|0;n=g+4|0;m=k[n>>2]|0;h=k[(k[m+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(h){XM(h);j=k[p>>2]|0;m=k[n>>2]|0;f=k[o>>2]|0}k[p>>2]=j+-1;h=g+8|0;g=k[h>>2]|0;za=g-m>>2;if((1-j-f+((za|0)==0?0:(za*170|0)+-1|0)|0)>>>0>339){Iaa(k[g+-4>>2]|0);k[h>>2]=(k[h>>2]|0)+-4}if(!q)XM(s);A=0;ta(15,a|0,b|0,c|0,d|0,e|0);a=A;A=0;if(a&1){g=xb()|0;break}if(z)break b;XM(B);break b}while(0);if(z)break a;XM(B);break a}if(!w)NY(x);J=g;ya=k[J+16>>2]|0;J=k[(k[J+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=J+(ya*24|0)|0;J=ya|0;I=J;J=J+4|0;J=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;P=_;k[P>>2]=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24;k[P+4>>2]=J;P=ya+8|0;P=l[P>>0]|l[P+1>>0]<<8|l[P+2>>0]<<16|l[P+3>>0]<<24;J=ya+12|0;J=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;I=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)NY(ya);if(!w)XM(x);y=k[Ga+16>>2]|0;x=k[Ga+20>>2]|0;w=(x|0)==0;if(!w)NY(x);M=y;wa=k[M+16>>2]|0;M=k[(k[M+4>>2]|0)+(((wa>>>0)/170|0)<<2)>>2]|0;wa=(wa>>>0)%170|0;wa=M+(wa*24|0)|0;M=wa|0;K=M;M=M+4|0;M=l[M>>0]|l[M+1>>0]<<8|l[M+2>>0]<<16|l[M+3>>0]<<24;m=U;k[m>>2]=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;k[m+4>>2]=M;m=wa+8|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;M=wa+12|0;M=l[M>>0]|l[M+1>>0]<<8|l[M+2>>0]<<16|l[M+3>>0]<<24;K=k[wa+16>>2]|0;wa=k[wa+20>>2]|0;xa=(wa|0)==0;if(!xa)NY(wa);if(!w)XM(x);w=b+16|0;y=k[w>>2]|0;t=b+20|0;v=k[t>>2]|0;u=(v|0)==0;if(!u)NY(v);x=(k[y+20>>2]|0)+-1+(k[y+16>>2]|0)|0;y=k[(k[y+4>>2]|0)+(((x>>>0)/170|0)<<2)>>2]|0;x=(x>>>0)%170|0;H=pa;G=y+(x*24|0)|0;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));ra=y+(x*24|0)|0;L=ra+12|0;L=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24;D=k[ra+16>>2]|0;ra=k[ra+20>>2]|0;sa=(ra|0)==0;if(!sa)NY(ra);if(!u)XM(v);y=k[w>>2]|0;p=k[t>>2]|0;o=(p|0)==0;if(!o)NY(p);q=y+20|0;x=k[q>>2]|0;s=y+16|0;w=k[s>>2]|0;v=x+-1+w|0;u=y+4|0;t=k[u>>2]|0;v=k[(k[t+(((v>>>0)/170|0)<<2)>>2]|0)+(((v>>>0)%170|0)*24|0)+20>>2]|0;if(!v)v=x;else{XM(v);v=k[q>>2]|0;t=k[u>>2]|0;w=k[s>>2]|0}k[q>>2]=v+-1;y=y+8|0;x=k[y>>2]|0;O=x-t>>2;if((1-v-w+((O|0)==0?0:(O*170|0)+-1|0)|0)>>>0>339){Iaa(k[x+-4>>2]|0);k[y>>2]=(k[y>>2]|0)+-4}if(!o)XM(p);O=c+16|0;y=k[O>>2]|0;N=c+20|0;w=k[N>>2]|0;v=(w|0)==0;if(!v)NY(w);x=(k[y+20>>2]|0)+-1+(k[y+16>>2]|0)|0;y=k[(k[y+4>>2]|0)+(((x>>>0)/170|0)<<2)>>2]|0;x=(x>>>0)%170|0;H=ma;G=y+(x*24|0)|0;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));C=y+(x*24|0)|0;E=C+12|0;E=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;g=k[C+16>>2]|0;C=k[C+20>>2]|0;B=(C|0)==0;if(!B)NY(C);if(!v)XM(w);y=k[O>>2]|0;z=k[N>>2]|0;p=(z|0)==0;if(!p)NY(z);q=y+20|0;x=k[q>>2]|0;s=y+16|0;w=k[s>>2]|0;v=x+-1+w|0;u=y+4|0;t=k[u>>2]|0;v=k[(k[t+(((v>>>0)/170|0)<<2)>>2]|0)+(((v>>>0)%170|0)*24|0)+20>>2]|0;if(!v)v=x;else{XM(v);v=k[q>>2]|0;t=k[u>>2]|0;w=k[s>>2]|0}k[q>>2]=v+-1;y=y+8|0;x=k[y>>2]|0;H=x-t>>2;if((1-v-w+((H|0)==0?0:(H*170|0)+-1|0)|0)>>>0>339){Iaa(k[x+-4>>2]|0);k[y>>2]=(k[y>>2]|0)+-4}if(!p)XM(z);u=(P|0)==2;h:do if(u){if((m|0)==3){Da=439;break}else if((m|0)!=2){y=0;Da=705;break}A=0;y=Oa(742,L|0,E|0)|0;ja=A;A=0;if(ja&1){Da=184;break}if(y){x=e+16|0;s=k[x>>2]|0;t=e+20|0;q=k[t>>2]|0;p=(q|0)==0;if(!p)NY(q);y=s+16|0;u=k[y>>2]|0;do if(!u){A=0;ua(315,s|0);qa=A;A=0;if(!(qa&1)){u=k[y>>2]|0;break}g=xb()|0;if(p)break h;XM(q);break h}while(0);w=k[s+4>>2]|0;v=(u>>>0)/170|0;qa=k[w+(v<<2)>>2]|0;u=(k[s+8>>2]|0)==(w|0)?0:qa+(((u>>>0)%170|0)*24|0)|0;if((u|0)==(qa|0))u=(k[w+(v+-1<<2)>>2]|0)+4080|0;pa=_;na=k[pa>>2]|0;pa=k[pa+4>>2]|0;qa=u+-24|0;oa=qa;i[oa>>0]=na;i[oa+1>>0]=na>>8;i[oa+2>>0]=na>>16;i[oa+3>>0]=na>>24;qa=qa+4|0;i[qa>>0]=pa;i[qa+1>>0]=pa>>8;i[qa+2>>0]=pa>>16;i[qa+3>>0]=pa>>24;qa=u+-16|0;i[qa>>0]=2;i[qa+1>>0]=0;i[qa+2>>0]=0;i[qa+3>>0]=0;qa=u+-12|0;i[qa>>0]=J;i[qa+1>>0]=J>>8;i[qa+2>>0]=J>>16;i[qa+3>>0]=J>>24;k[u+-8>>2]=I;k[u+-4>>2]=ya;if(!za)NY(ya);k[y>>2]=(k[y>>2]|0)+-1;qa=s+20|0;k[qa>>2]=(k[qa>>2]|0)+1;if(!p)XM(q);p=k[x>>2]|0;y=k[t>>2]|0;x=(y|0)==0;if(!x)NY(y);w=p+16|0;o=k[w>>2]|0;do if(!o){A=0;ua(315,p|0);qa=A;A=0;if(!(qa&1)){o=k[w>>2]|0;break}g=xb()|0;if(x)break h;XM(y);break h}while(0);s=k[p+4>>2]|0;q=(o>>>0)/170|0;Da=k[s+(q<<2)>>2]|0;o=(k[p+8>>2]|0)==(s|0)?0:Da+(((o>>>0)%170|0)*24|0)|0;if((o|0)==(Da|0))o=(k[s+(q+-1<<2)>>2]|0)+4080|0;H=o+-24|0;G=ma;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));Da=o+-12|0;i[Da>>0]=E;i[Da+1>>0]=E>>8;i[Da+2>>0]=E>>16;i[Da+3>>0]=E>>24;k[o+-8>>2]=g;k[o+-4>>2]=C;if(!B)NY(C);k[w>>2]=(k[w>>2]|0)+-1;Da=p+20|0;k[Da>>2]=(k[Da>>2]|0)+1;if(x){Da=790;break}XM(y);Da=790;break}A=0;y=Oa(742,E|0,L|0)|0;ja=A;A=0;if(ja&1){Da=184;break}if(y){x=e+16|0;s=k[x>>2]|0;t=e+20|0;q=k[t>>2]|0;p=(q|0)==0;if(!p)NY(q);y=s+16|0;u=k[y>>2]|0;do if(!u){A=0;ua(315,s|0);qa=A;A=0;if(!(qa&1)){u=k[y>>2]|0;break}g=xb()|0;if(p)break h;XM(q);break h}while(0);w=k[s+4>>2]|0;v=(u>>>0)/170|0;qa=k[w+(v<<2)>>2]|0;u=(k[s+8>>2]|0)==(w|0)?0:qa+(((u>>>0)%170|0)*24|0)|0;if((u|0)==(qa|0))u=(k[w+(v+-1<<2)>>2]|0)+4080|0;oa=_;ma=k[oa>>2]|0;oa=k[oa+4>>2]|0;qa=u+-24|0;na=qa;i[na>>0]=ma;i[na+1>>0]=ma>>8;i[na+2>>0]=ma>>16;i[na+3>>0]=ma>>24;qa=qa+4|0;i[qa>>0]=oa;i[qa+1>>0]=oa>>8;i[qa+2>>0]=oa>>16;i[qa+3>>0]=oa>>24;qa=u+-16|0;i[qa>>0]=2;i[qa+1>>0]=0;i[qa+2>>0]=0;i[qa+3>>0]=0;qa=u+-12|0;i[qa>>0]=J;i[qa+1>>0]=J>>8;i[qa+2>>0]=J>>16;i[qa+3>>0]=J>>24;k[u+-8>>2]=I;k[u+-4>>2]=ya;if(!za)NY(ya);k[y>>2]=(k[y>>2]|0)+-1;qa=s+20|0;k[qa>>2]=(k[qa>>2]|0)+1;if(!p)XM(q);p=k[x>>2]|0;y=k[t>>2]|0;x=(y|0)==0;if(!x)NY(y);w=p+16|0;o=k[w>>2]|0;do if(!o){A=0;ua(315,p|0);qa=A;A=0;if(!(qa&1)){o=k[w>>2]|0;break}g=xb()|0;if(x)break h;XM(y);break h}while(0);s=k[p+4>>2]|0;q=(o>>>0)/170|0;Da=k[s+(q<<2)>>2]|0;o=(k[p+8>>2]|0)==(s|0)?0:Da+(((o>>>0)%170|0)*24|0)|0;if((o|0)==(Da|0))o=(k[s+(q+-1<<2)>>2]|0)+4080|0;H=o+-24|0;G=pa;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));Da=o+-12|0;i[Da>>0]=L;i[Da+1>>0]=L>>8;i[Da+2>>0]=L>>16;i[Da+3>>0]=L>>24;k[o+-8>>2]=D;k[o+-4>>2]=ra;if(!sa)NY(ra);k[w>>2]=(k[w>>2]|0)+-1;Da=p+20|0;k[Da>>2]=(k[Da>>2]|0)+1;if(x){Da=790;break}XM(y);Da=790;break}A=0;W=Oa(776,L|0,d|0)|0;ja=A;A=0;if(ja&1){Da=184;break}A=0;R=Aa(44,k[L+72>>2]|0,k[E+72>>2]|0,d|0)|0;ja=A;A=0;if(ja&1){Da=184;break}k[W+72>>2]=R;A=0;ua(314,qa|0);ja=A;A=0;if(ja&1){Da=184;break}A=0;ua(314,X|0);ja=A;A=0;do if(ja&1)g=xb()|0;else{P=X+16|0;y=k[P>>2]|0;ha=X+20|0;o=k[ha>>2]|0;n=(o|0)==0;if(!n)NY(o);s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;ja=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((ja|0)==0?0:(ja*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);ja=A;A=0;if(!(ja&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;Da=226;break}g=xb()|0;if(n)break;XM(o)}else{y=t;Da=226}while(0);i:do if((Da|0)==226){y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=pa;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));ja=y+12|0;i[ja>>0]=L;i[ja+1>>0]=L>>8;i[ja+2>>0]=L>>16;i[ja+3>>0]=L>>24;k[y+16>>2]=D;k[y+20>>2]=ra;if(!sa)NY(ra);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);y=k[P>>2]|0;o=k[ha>>2]|0;n=(o|0)==0;if(!n)NY(o);k[j>>2]=2;A=0;va(478,f|0,j|0);ja=A;A=0;j:do if(ja&1)g=xb()|0;else{s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;ja=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((ja|0)==0?0:(ja*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);ja=A;A=0;if(!(ja&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;f=k[f+20>>2]|0;if(!f)break j;XM(f);break j}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=f;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));fa=f+16|0;k[y+16>>2]=k[fa>>2];ja=f+20|0;k[y+20>>2]=k[ja>>2];k[fa>>2]=0;k[ja>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);y=k[P>>2]|0;o=k[ha>>2]|0;n=(o|0)==0;if(!n)NY(o);s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;ja=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((ja|0)==0?0:(ja*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);ja=A;A=0;if(!(ja&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;if(n)break i;XM(o);break i}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=ma;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));ja=y+12|0;i[ja>>0]=E;i[ja+1>>0]=E>>8;i[ja+2>>0]=E>>16;i[ja+3>>0]=E>>24;k[y+16>>2]=g;k[y+20>>2]=C;if(!B)NY(C);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);y=k[P>>2]|0;o=k[ha>>2]|0;n=(o|0)==0;if(!n)NY(o);k[S>>2]=2;A=0;va(478,V|0,S|0);ja=A;A=0;k:do if(ja&1)g=xb()|0;else{s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;ja=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((ja|0)==0?0:(ja*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);ja=A;A=0;if(!(ja&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;f=k[V+20>>2]|0;if(!f)break k;XM(f);break k}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=V;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));fa=V+16|0;k[y+16>>2]=k[fa>>2];ja=V+20|0;k[y+20>>2]=k[ja>>2];k[fa>>2]=0;k[ja>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);U=qa+16|0;y=k[U>>2]|0;S=qa+20|0;o=k[S>>2]|0;n=(o|0)==0;if(!n)NY(o);s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;ja=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((ja|0)==0?0:(ja*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);ja=A;A=0;if(!(ja&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;if(n)break i;XM(o);break i}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))x=0;else x=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=x;G=X;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));k[x+16>>2]=k[P>>2];y=k[ha>>2]|0;k[x+20>>2]=y;if(y)NY(y);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);A=0;ua(314,ia|0);ja=A;A=0;if(ja&1){g=xb()|0;break i}O=ia+16|0;y=k[O>>2]|0;T=ia+20|0;o=k[T>>2]|0;n=(o|0)==0;if(!n)NY(o);s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;ja=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((ja|0)==0?0:(ja*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);ja=A;A=0;if(!(ja&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;Da=280;break}g=xb()|0;if(n)break;XM(o)}else{y=t;Da=280}while(0);l:do if((Da|0)==280){y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=ma;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));ma=y+12|0;i[ma>>0]=E;i[ma+1>>0]=E>>8;i[ma+2>>0]=E>>16;i[ma+3>>0]=E>>24;k[y+16>>2]=g;k[y+20>>2]=C;if(!B)NY(C);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);y=k[O>>2]|0;o=k[T>>2]|0;n=(o|0)==0;if(!n)NY(o);k[aa>>2]=2;A=0;va(478,ba|0,aa|0);ma=A;A=0;m:do if(ma&1)g=xb()|0;else{s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;ma=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((ma|0)==0?0:(ma*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);ma=A;A=0;if(!(ma&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;f=k[ba+20>>2]|0;if(!f)break m;XM(f);break m}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=ba;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));ja=ba+16|0;k[y+16>>2]=k[ja>>2];ma=ba+20|0;k[y+20>>2]=k[ma>>2];k[ja>>2]=0;k[ma>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);y=k[O>>2]|0;o=k[T>>2]|0;n=(o|0)==0;if(!n)NY(o);s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;ma=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((ma|0)==0?0:(ma*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);ma=A;A=0;if(!(ma&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;if(n)break l;XM(o);break l}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=pa;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));pa=y+12|0;i[pa>>0]=L;i[pa+1>>0]=L>>8;i[pa+2>>0]=L>>16;i[pa+3>>0]=L>>24;k[y+16>>2]=D;k[y+20>>2]=ra;if(!sa)NY(ra);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);y=k[O>>2]|0;o=k[T>>2]|0;n=(o|0)==0;if(!n)NY(o);k[ea>>2]=2;A=0;va(478,ga|0,ea|0);pa=A;A=0;n:do if(pa&1)g=xb()|0;else{s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;pa=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((pa|0)==0?0:(pa*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);pa=A;A=0;if(!(pa&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;f=k[ga+20>>2]|0;if(!f)break n;XM(f);break n}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=ga;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));ma=ga+16|0;k[y+16>>2]=k[ma>>2];pa=ga+20|0;k[y+20>>2]=k[pa>>2];k[ma>>2]=0;k[pa>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);u=k[U>>2]|0;o=k[S>>2]|0;n=(o|0)==0;if(!n)NY(o);s=u+8|0;w=k[s>>2]|0;q=u+4|0;x=k[q>>2]|0;pa=w-x>>2;t=u+16|0;v=k[t>>2]|0;p=u+20|0;y=k[p>>2]|0;do if((((pa|0)==0?0:(pa*170|0)+-1|0)|0)==(y+v|0)){A=0;ua(313,u|0);pa=A;A=0;if(!(pa&1)){y=k[p>>2]|0;v=k[t>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;if(n)break l;XM(o);break l}while(0);y=y+v|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=ia;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));k[y+16>>2]=k[O>>2];u=k[T>>2]|0;k[y+20>>2]=u;if(u)NY(u);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);o:do if(R){A=0;ua(314,oa|0);pa=A;A=0;if(pa&1){g=xb()|0;break l}z=oa+16|0;u=k[z>>2]|0;m=oa+20|0;o=k[m>>2]|0;n=(o|0)==0;if(!n)NY(o);A=0;Va(184,ka|0,W|0,d|0);pa=A;A=0;p:do if(pa&1){g=xb()|0;Da=401}else{s=u+8|0;x=k[s>>2]|0;q=u+4|0;y=k[q>>2]|0;pa=x-y>>2;t=u+16|0;v=k[t>>2]|0;p=u+20|0;w=k[p>>2]|0;do if((((pa|0)==0?0:(pa*170|0)+-1|0)|0)==(w+v|0)){A=0;ua(313,u|0);pa=A;A=0;if(!(pa&1)){w=k[p>>2]|0;v=k[t>>2]|0;x=k[s>>2]|0;y=k[q>>2]|0;break}g=xb()|0;f=k[ka+20>>2]|0;if(!f){Da=401;break p}XM(f);Da=401;break p}while(0);w=w+v|0;if((x|0)==(y|0))y=0;else y=(k[y+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)|0;H=y;G=ka;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));ma=ka+16|0;k[y+16>>2]=k[ma>>2];pa=ka+20|0;k[y+20>>2]=k[pa>>2];k[ma>>2]=0;k[pa>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);s=k[z>>2]|0;o=k[m>>2]|0;n=(o|0)==0;if(!n)NY(o);k[la>>2]=2;A=0;va(478,na|0,la|0);pa=A;A=0;q:do if(pa&1)g=xb()|0;else{t=s+8|0;y=k[t>>2]|0;q=s+4|0;w=k[q>>2]|0;pa=y-w>>2;u=s+16|0;v=k[u>>2]|0;p=s+20|0;x=k[p>>2]|0;do if((((pa|0)==0?0:(pa*170|0)+-1|0)|0)==(x+v|0)){A=0;ua(313,s|0);pa=A;A=0;if(!(pa&1)){x=k[p>>2]|0;v=k[u>>2]|0;y=k[t>>2]|0;w=k[q>>2]|0;break}g=xb()|0;f=k[na+20>>2]|0;if(!f)break q;XM(f);break q}while(0);u=x+v|0;if((y|0)==(w|0))u=0;else u=(k[w+(((u>>>0)/170|0)<<2)>>2]|0)+(((u>>>0)%170|0)*24|0)|0;H=u;G=na;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));ma=na+16|0;k[u+16>>2]=k[ma>>2];pa=na+20|0;k[u+20>>2]=k[pa>>2];k[ma>>2]=0;k[pa>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);s=k[U>>2]|0;o=k[S>>2]|0;n=(o|0)==0;if(!n)NY(o);u=s+8|0;y=k[u>>2]|0;q=s+4|0;t=k[q>>2]|0;pa=y-t>>2;v=s+16|0;w=k[v>>2]|0;p=s+20|0;x=k[p>>2]|0;do if((((pa|0)==0?0:(pa*170|0)+-1|0)|0)==(x+w|0)){A=0;ua(313,s|0);pa=A;A=0;if(!(pa&1)){x=k[p>>2]|0;w=k[v>>2]|0;y=k[u>>2]|0;t=k[q>>2]|0;break}g=xb()|0;if(n)break p;XM(o);break p}while(0);u=x+w|0;if((y|0)==(t|0))u=0;else u=(k[t+(((u>>>0)/170|0)<<2)>>2]|0)+(((u>>>0)%170|0)*24|0)|0;H=u;G=oa;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));k[u+16>>2]=k[z>>2];s=k[m>>2]|0;k[u+20>>2]=s;if(s)NY(s);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);n=k[m>>2]|0;if(!n)break o;XM(n);break o}while(0);if(n)break;XM(o)}while(0);do if((Da|0)==401){if(n)break;XM(o)}while(0);f=k[m>>2]|0;if(!f)break l;XM(f);break l}while(0);p=k[e+16>>2]|0;x=k[e+20>>2]|0;w=(x|0)==0;if(!w)NY(x);y=p+16|0;o=k[y>>2]|0;do if(!o){A=0;ua(315,p|0);pa=A;A=0;if(!(pa&1)){o=k[y>>2]|0;break}g=xb()|0;if(w)break l;XM(x);break l}while(0);q=k[p+4>>2]|0;n=(o>>>0)/170|0;Da=k[q+(n<<2)>>2]|0;s=(k[p+8>>2]|0)==(q|0)?0:Da+(((o>>>0)%170|0)*24|0)|0;if((s|0)==(Da|0))s=(k[q+(n+-1<<2)>>2]|0)+4080|0;H=s+-24|0;G=qa;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));k[s+-8>>2]=k[U>>2];o=k[S>>2]|0;k[s+-4>>2]=o;if(o)NY(o);k[y>>2]=(k[y>>2]|0)+-1;Da=p+20|0;k[Da>>2]=(k[Da>>2]|0)+1;if(!w)XM(x);h=k[T>>2]|0;if(h)XM(h);g=k[ha>>2]|0;if(g)XM(g);g=k[S>>2]|0;if(!g){Da=790;break h}XM(g);Da=790;break h}while(0);if(n)break l;XM(o);break l}while(0);if(n)break;XM(o)}while(0);f=k[T>>2]|0;if(!f)break i;XM(f);break i}while(0);if(n)break i;XM(o);break i}while(0);if(n)break;XM(o)}while(0);f=k[ha>>2]|0;if(!f)break;XM(f)}while(0);f=k[qa+20>>2]|0;if(!f)break;XM(f)}else{if((P|0)==3)if((m|0)==2){Da=439;break}else{y=1;Da=705;break}else if((P|0)!=1){y=0;Da=705;break}if((m&-2|0)!=2){y=0;Da=705;break}t=e+16|0;y=k[t>>2]|0;s=e+20|0;q=k[s>>2]|0;p=(q|0)==0;if(!p)NY(q);u=y+16|0;x=k[u>>2]|0;do if(!x){A=0;ua(315,y|0);qa=A;A=0;if(!(qa&1)){x=k[u>>2]|0;break}g=xb()|0;if(p)break h;XM(q);break h}while(0);w=k[y+4>>2]|0;v=(x>>>0)/170|0;qa=k[w+(v<<2)>>2]|0;x=(k[y+8>>2]|0)==(w|0)?0:qa+(((x>>>0)%170|0)*24|0)|0;if((x|0)==(qa|0))x=(k[w+(v+-1<<2)>>2]|0)+4080|0;oa=U;la=k[oa>>2]|0;oa=k[oa+4>>2]|0;qa=x+-24|0;na=qa;i[na>>0]=la;i[na+1>>0]=la>>8;i[na+2>>0]=la>>16;i[na+3>>0]=la>>24;qa=qa+4|0;i[qa>>0]=oa;i[qa+1>>0]=oa>>8;i[qa+2>>0]=oa>>16;i[qa+3>>0]=oa>>24;qa=x+-16|0;i[qa>>0]=m;i[qa+1>>0]=m>>8;i[qa+2>>0]=m>>16;i[qa+3>>0]=m>>24;qa=x+-12|0;i[qa>>0]=M;i[qa+1>>0]=M>>8;i[qa+2>>0]=M>>16;i[qa+3>>0]=M>>24;k[x+-8>>2]=K;k[x+-4>>2]=wa;if(!xa)NY(wa);k[u>>2]=(k[u>>2]|0)+-1;qa=y+20|0;k[qa>>2]=(k[qa>>2]|0)+1;if(!p)XM(q);u=k[t>>2]|0;s=k[s>>2]|0;q=(s|0)==0;if(!q)NY(s);v=u+16|0;t=k[v>>2]|0;do if(!t){A=0;ua(315,u|0);qa=A;A=0;if(!(qa&1)){t=k[v>>2]|0;break}g=xb()|0;if(q)break h;XM(s);break h}while(0);x=k[u+4>>2]|0;w=(t>>>0)/170|0;qa=k[x+(w<<2)>>2]|0;y=(k[u+8>>2]|0)==(x|0)?0:qa+(((t>>>0)%170|0)*24|0)|0;if((y|0)==(qa|0))y=(k[x+(w+-1<<2)>>2]|0)+4080|0;H=y+-24|0;G=ma;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));qa=y+-12|0;i[qa>>0]=E;i[qa+1>>0]=E>>8;i[qa+2>>0]=E>>16;i[qa+3>>0]=E>>24;k[y+-8>>2]=g;k[y+-4>>2]=C;if(!B)NY(C);k[v>>2]=(k[v>>2]|0)+-1;qa=u+20|0;k[qa>>2]=(k[qa>>2]|0)+1;if(!q)XM(s);s=k[O>>2]|0;o=k[N>>2]|0;n=(o|0)==0;if(!n)NY(o);u=s+8|0;y=k[u>>2]|0;q=s+4|0;t=k[q>>2]|0;qa=y-t>>2;v=s+16|0;w=k[v>>2]|0;p=s+20|0;x=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(x+w|0)){A=0;ua(313,s|0);qa=A;A=0;if(!(qa&1)){x=k[p>>2]|0;w=k[v>>2]|0;y=k[u>>2]|0;t=k[q>>2]|0;break}g=xb()|0;if(n)break h;XM(o);break h}while(0);u=x+w|0;if((y|0)==(t|0))u=0;else u=(k[t+(((u>>>0)/170|0)<<2)>>2]|0)+(((u>>>0)%170|0)*24|0)|0;H=u;G=pa;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));qa=u+12|0;i[qa>>0]=L;i[qa+1>>0]=L>>8;i[qa+2>>0]=L>>16;i[qa+3>>0]=L>>24;k[u+16>>2]=D;k[u+20>>2]=ra;if(!sa)NY(ra);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);o=k[O>>2]|0;w=k[N>>2]|0;v=(w|0)==0;if(!v)NY(w);u=o+4|0;p=k[u>>2]|0;qa=(k[o+8>>2]|0)-p>>2;q=o+16|0;n=k[q>>2]|0;t=o+20|0;s=k[t>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(s+n|0)){A=0;ua(313,o|0);qa=A;A=0;if(!(qa&1)){s=k[t>>2]|0;o=k[q>>2]|0;p=k[u>>2]|0;break}g=xb()|0;if(v)break h;XM(w);break h}else o=n;while(0);Da=s+o|0;qa=k[p+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;pa=_;na=k[pa>>2]|0;pa=k[pa+4>>2]|0;Da=qa+(Da*24|0)|0;qa=Da|0;oa=qa;i[oa>>0]=na;i[oa+1>>0]=na>>8;i[oa+2>>0]=na>>16;i[oa+3>>0]=na>>24;qa=qa+4|0;i[qa>>0]=pa;i[qa+1>>0]=pa>>8;i[qa+2>>0]=pa>>16;i[qa+3>>0]=pa>>24;qa=Da+8|0;i[qa>>0]=1;i[qa+1>>0]=0;i[qa+2>>0]=0;i[qa+3>>0]=0;qa=Da+12|0;i[qa>>0]=J;i[qa+1>>0]=J>>8;i[qa+2>>0]=J>>16;i[qa+3>>0]=J>>24;k[Da+16>>2]=I;k[Da+20>>2]=ya;if(!za)NY(ya);k[t>>2]=(k[t>>2]|0)+1;if(v){Da=790;break}XM(w);Da=790}while(0);r:do if((Da|0)==439){k[Q>>2]=k[pa>>2];k[Q+4>>2]=k[pa+4>>2];k[Q+8>>2]=k[pa+8>>2];w=ra;if(!sa)NY(ra);s=ya;if(!za)NY(ya);k[Z>>2]=k[ma>>2];k[Z+4>>2]=k[ma+4>>2];k[Z+8>>2]=k[ma+8>>2];v=C;if(!B)NY(C);x=U;y=k[x>>2]|0;x=k[x+4>>2]|0;t=wa;if(!xa)NY(wa);do if(u){z=L;L=E;h=y;j=x;n=M;u=K;aa=t;O=g;U=v;g=D;X=w;_=s}else{k[Q>>2]=k[ma>>2];k[Q+4>>2]=k[ma+4>>2];k[Q+8>>2]=k[ma+8>>2];if(!B)NY(C);if(!sa)XM(ra);if(!xa)NY(wa);if(!za)XM(ya);k[Z>>2]=k[pa>>2];k[Z+4>>2]=k[pa+4>>2];k[Z+8>>2]=k[pa+8>>2];if(!sa)NY(ra);if(!B)XM(C);x=_;y=k[x>>2]|0;x=k[x+4>>2]|0;if(!za)NY(ya);if(xa){z=E;h=y;j=x;m=P;n=J;u=I;aa=s;O=D;U=w;X=v;_=0;break}XM(wa);z=E;h=y;j=x;m=P;n=J;u=I;aa=s;O=D;U=w;X=v;_=t}while(0);A=0;y=Oa(742,z|0,L|0)|0;qa=A;A=0;s:do if(qa&1)Da=464;else{t:do if(y){s=e+16|0;w=k[s>>2]|0;q=e+20|0;p=k[q>>2]|0;o=(p|0)==0;if(!o)NY(p);t=w+16|0;y=k[t>>2]|0;do if(!y){A=0;ua(315,w|0);qa=A;A=0;if(!(qa&1)){y=k[t>>2]|0;break}g=xb()|0;if(o)break s;XM(p);break s}while(0);x=k[w+4>>2]|0;v=(y>>>0)/170|0;qa=k[x+(v<<2)>>2]|0;y=(k[w+8>>2]|0)==(x|0)?0:qa+(((y>>>0)%170|0)*24|0)|0;if((y|0)==(qa|0))y=(k[x+(v+-1<<2)>>2]|0)+4080|0;qa=y+-24|0;pa=qa;i[pa>>0]=h;i[pa+1>>0]=h>>8;i[pa+2>>0]=h>>16;i[pa+3>>0]=h>>24;qa=qa+4|0;i[qa>>0]=j;i[qa+1>>0]=j>>8;i[qa+2>>0]=j>>16;i[qa+3>>0]=j>>24;qa=y+-16|0;i[qa>>0]=m;i[qa+1>>0]=m>>8;i[qa+2>>0]=m>>16;i[qa+3>>0]=m>>24;qa=y+-12|0;i[qa>>0]=n;i[qa+1>>0]=n>>8;i[qa+2>>0]=n>>16;i[qa+3>>0]=n>>24;k[y+-8>>2]=u;u=aa;k[y+-4>>2]=u;if(aa)NY(u);k[t>>2]=(k[t>>2]|0)+-1;qa=w+20|0;k[qa>>2]=(k[qa>>2]|0)+1;if(!o)XM(p);s=k[s>>2]|0;x=k[q>>2]|0;w=(x|0)==0;if(!w)NY(x);y=s+16|0;q=k[y>>2]|0;do if(!q){A=0;ua(315,s|0);qa=A;A=0;if(!(qa&1)){q=k[y>>2]|0;break}g=xb()|0;if(w)break s;XM(x);break s}while(0);u=k[s+4>>2]|0;t=(q>>>0)/170|0;Da=k[u+(t<<2)>>2]|0;q=(k[s+8>>2]|0)==(u|0)?0:Da+(((q>>>0)%170|0)*24|0)|0;if((q|0)==(Da|0))q=(k[u+(t+-1<<2)>>2]|0)+4080|0;H=q+-24|0;G=Z;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));p=q+-12|0;i[p>>0]=L;i[p+1>>0]=L>>8;i[p+2>>0]=L>>16;i[p+3>>0]=L>>24;k[q+-8>>2]=O;p=U;k[q+-4>>2]=p;if(U)NY(p);k[y>>2]=(k[y>>2]|0)+-1;Da=s+20|0;k[Da>>2]=(k[Da>>2]|0)+1;if(w)break;XM(x)}else{A=0;M=Oa(776,L|0,d|0)|0;qa=A;A=0;if(qa&1){Da=464;break s}A=0;N=Aa(44,k[L+72>>2]|0,k[z+72>>2]|0,d|0)|0;qa=A;A=0;if(qa&1){Da=464;break s}k[M+72>>2]=N;A=0;ua(314,ja|0);qa=A;A=0;if(qa&1){Da=464;break s}A=0;ua(314,$|0);qa=A;A=0;do if(qa&1)g=xb()|0;else{P=$+16|0;y=k[P>>2]|0;V=$+20|0;o=k[V>>2]|0;n=(o|0)==0;if(!n)NY(o);s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;qa=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);qa=A;A=0;if(!(qa&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;Da=502;break}g=xb()|0;if(n)break;XM(o)}else{y=t;Da=502}while(0);u:do if((Da|0)==502){y=v+y|0;if((w|0)==(x|0))x=0;else x=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=x;G=Q;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));y=x+12|0;i[y>>0]=z;i[y+1>>0]=z>>8;i[y+2>>0]=z>>16;i[y+3>>0]=z>>24;k[x+16>>2]=g;y=X;k[x+20>>2]=y;if(X)NY(y);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);y=k[P>>2]|0;o=k[V>>2]|0;n=(o|0)==0;if(!n)NY(o);k[R>>2]=2;A=0;va(478,T|0,R|0);qa=A;A=0;v:do if(qa&1)g=xb()|0;else{s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;qa=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);qa=A;A=0;if(!(qa&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;h=k[T+20>>2]|0;if(!h)break v;XM(h);break v}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=T;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));pa=T+16|0;k[y+16>>2]=k[pa>>2];qa=T+20|0;k[y+20>>2]=k[qa>>2];k[pa>>2]=0;k[qa>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);y=k[P>>2]|0;o=k[V>>2]|0;n=(o|0)==0;if(!n)NY(o);s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;qa=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);qa=A;A=0;if(!(qa&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;if(n)break u;XM(o);break u}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))x=0;else x=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=x;G=Z;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));y=x+12|0;i[y>>0]=L;i[y+1>>0]=L>>8;i[y+2>>0]=L>>16;i[y+3>>0]=L>>24;k[x+16>>2]=O;y=U;k[x+20>>2]=y;if(U)NY(y);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);y=k[P>>2]|0;o=k[V>>2]|0;n=(o|0)==0;if(!n)NY(o);k[W>>2]=3;A=0;va(478,Y|0,W|0);qa=A;A=0;w:do if(qa&1)g=xb()|0;else{s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;qa=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);qa=A;A=0;if(!(qa&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;h=k[Y+20>>2]|0;if(!h)break w;XM(h);break w}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=Y;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));pa=Y+16|0;k[y+16>>2]=k[pa>>2];qa=Y+20|0;k[y+20>>2]=k[qa>>2];k[pa>>2]=0;k[qa>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);J=ja+16|0;y=k[J>>2]|0;I=ja+20|0;o=k[I>>2]|0;n=(o|0)==0;if(!n)NY(o);s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;qa=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);qa=A;A=0;if(!(qa&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;if(n)break u;XM(o);break u}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))x=0;else x=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=x;G=$;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));k[x+16>>2]=k[P>>2];y=k[V>>2]|0;k[x+20>>2]=y;if(y)NY(y);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);x:do if(N){A=0;ua(314,ha|0);qa=A;A=0;if(qa&1){g=xb()|0;break u}z=ha+16|0;y=k[z>>2]|0;m=ha+20|0;o=k[m>>2]|0;n=(o|0)==0;if(!n)NY(o);A=0;Va(184,ca|0,M|0,d|0);qa=A;A=0;y:do if(qa&1){g=xb()|0;Da=606}else{s=y+8|0;w=k[s>>2]|0;q=y+4|0;x=k[q>>2]|0;qa=w-x>>2;u=y+16|0;t=k[u>>2]|0;p=y+20|0;v=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(v+t|0)){A=0;ua(313,y|0);qa=A;A=0;if(!(qa&1)){v=k[p>>2]|0;y=k[u>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;h=k[ca+20>>2]|0;if(!h){Da=606;break y}XM(h);Da=606;break y}else y=t;while(0);y=v+y|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=ca;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));pa=ca+16|0;k[y+16>>2]=k[pa>>2];qa=ca+20|0;k[y+20>>2]=k[qa>>2];k[pa>>2]=0;k[qa>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);u=k[z>>2]|0;o=k[m>>2]|0;n=(o|0)==0;if(!n)NY(o);k[da>>2]=3;A=0;va(478,fa|0,da|0);qa=A;A=0;z:do if(qa&1)g=xb()|0;else{s=u+8|0;w=k[s>>2]|0;q=u+4|0;x=k[q>>2]|0;qa=w-x>>2;t=u+16|0;v=k[t>>2]|0;p=u+20|0;y=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(y+v|0)){A=0;ua(313,u|0);qa=A;A=0;if(!(qa&1)){y=k[p>>2]|0;v=k[t>>2]|0;w=k[s>>2]|0;x=k[q>>2]|0;break}g=xb()|0;h=k[fa+20>>2]|0;if(!h)break z;XM(h);break z}while(0);y=y+v|0;if((w|0)==(x|0))y=0;else y=(k[x+(((y>>>0)/170|0)<<2)>>2]|0)+(((y>>>0)%170|0)*24|0)|0;H=y;G=fa;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));pa=fa+16|0;k[y+16>>2]=k[pa>>2];qa=fa+20|0;k[y+20>>2]=k[qa>>2];k[pa>>2]=0;k[qa>>2]=0;k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);u=k[J>>2]|0;o=k[I>>2]|0;n=(o|0)==0;if(!n)NY(o);s=u+8|0;x=k[s>>2]|0;q=u+4|0;y=k[q>>2]|0;qa=x-y>>2;t=u+16|0;v=k[t>>2]|0;p=u+20|0;w=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(w+v|0)){A=0;ua(313,u|0);qa=A;A=0;if(!(qa&1)){w=k[p>>2]|0;v=k[t>>2]|0;x=k[s>>2]|0;y=k[q>>2]|0;break}g=xb()|0;if(n)break y;XM(o);break y}while(0);w=w+v|0;if((x|0)==(y|0))y=0;else y=(k[y+(((w>>>0)/170|0)<<2)>>2]|0)+(((w>>>0)%170|0)*24|0)|0;H=y;G=ha;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));k[y+16>>2]=k[z>>2];u=k[m>>2]|0;k[y+20>>2]=u;if(u)NY(u);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);p=k[m>>2]|0;if(!p)break x;XM(p);break x}while(0);if(n)break;XM(o)}while(0);do if((Da|0)==606){if(n)break;XM(o)}while(0);f=k[m>>2]|0;if(!f)break u;XM(f);break u}while(0);s=k[e+16>>2]|0;x=k[e+20>>2]|0;w=(x|0)==0;if(!w)NY(x);y=s+16|0;q=k[y>>2]|0;do if(!q){A=0;ua(315,s|0);qa=A;A=0;if(!(qa&1)){q=k[y>>2]|0;break}g=xb()|0;if(w)break u;XM(x);break u}while(0);t=k[s+4>>2]|0;p=(q>>>0)/170|0;Da=k[t+(p<<2)>>2]|0;u=(k[s+8>>2]|0)==(t|0)?0:Da+(((q>>>0)%170|0)*24|0)|0;if((u|0)==(Da|0))u=(k[t+(p+-1<<2)>>2]|0)+4080|0;H=u+-24|0;G=ja;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));k[u+-8>>2]=k[J>>2];q=k[I>>2]|0;k[u+-4>>2]=q;if(q)NY(q);k[y>>2]=(k[y>>2]|0)+-1;Da=s+20|0;k[Da>>2]=(k[Da>>2]|0)+1;if(!w)XM(x);j=k[V>>2]|0;if(j)XM(j);h=k[I>>2]|0;if(!h)break t;XM(h);break t}while(0);if(n)break u;XM(o);break u}while(0);if(n)break;XM(o)}while(0);f=k[V>>2]|0;if(!f)break;XM(f)}while(0);f=k[ja+20>>2]|0;if(!f)break s;XM(f);break s}while(0);if(aa)XM(aa);if(U)XM(U);if(_)XM(_);if(!X){Da=790;break r}XM(X);Da=790;break r}while(0);if((Da|0)==464)g=xb()|0;if(aa)XM(aa);if(U)XM(U);if(_)XM(_);if(!X)break;XM(X)}else if((Da|0)==705){if(!((m|0)==1&(u|y))){A=0;if((P|0)!=(m|0)){tL(a);Da=A;A=0;if(Da&1){Da=184;break}else{Da=791;break}}m=wq(L,d)|0;qa=A;A=0;if(qa&1){Da=184;break}A=0;o=Aa(44,k[L+72>>2]|0,k[E+72>>2]|0,d|0)|0;qa=A;A=0;if(qa&1){Da=184;break}k[m+72>>2]=o;if(!o){A=0;ua(316,a|0);Da=A;A=0;if(Da&1){Da=184;break}else{Da=791;break}}x=e+16|0;s=k[x>>2]|0;w=e+20|0;v=k[w>>2]|0;p=(v|0)==0;if(!p)NY(v);y=s+16|0;q=k[y>>2]|0;do if(!q){A=0;ua(315,s|0);qa=A;A=0;if(!(qa&1)){q=k[y>>2]|0;break}g=xb()|0;if(p)break r;XM(v);break r}while(0);u=k[s+4>>2]|0;t=(q>>>0)/170|0;qa=k[u+(t<<2)>>2]|0;q=(k[s+8>>2]|0)==(u|0)?0:qa+(((q>>>0)%170|0)*24|0)|0;if((q|0)==(qa|0))q=(k[u+(t+-1<<2)>>2]|0)+4080|0;pa=_;na=k[pa>>2]|0;pa=k[pa+4>>2]|0;qa=q+-24|0;oa=qa;i[oa>>0]=na;i[oa+1>>0]=na>>8;i[oa+2>>0]=na>>16;i[oa+3>>0]=na>>24;qa=qa+4|0;i[qa>>0]=pa;i[qa+1>>0]=pa>>8;i[qa+2>>0]=pa>>16;i[qa+3>>0]=pa>>24;qa=q+-16|0;i[qa>>0]=P;i[qa+1>>0]=P>>8;i[qa+2>>0]=P>>16;i[qa+3>>0]=P>>24;qa=q+-12|0;i[qa>>0]=J;i[qa+1>>0]=J>>8;i[qa+2>>0]=J>>16;i[qa+3>>0]=J>>24;k[q+-8>>2]=I;k[q+-4>>2]=ya;if(!za)NY(ya);k[y>>2]=(k[y>>2]|0)+-1;qa=s+20|0;k[qa>>2]=(k[qa>>2]|0)+1;if(!p)XM(v);n=k[x>>2]|0;y=k[w>>2]|0;x=(y|0)==0;if(!x)NY(y);A=0;Va(184,h|0,m|0,d|0);qa=A;A=0;A:do if(qa&1)g=xb()|0;else{u=n+16|0;m=k[u>>2]|0;do if(!m){A=0;ua(315,n|0);qa=A;A=0;if(!(qa&1)){m=k[u>>2]|0;break}g=xb()|0;f=k[h+20>>2]|0;if(!f)break A;XM(f);break A}while(0);p=k[n+4>>2]|0;j=(m>>>0)/170|0;Da=k[p+(j<<2)>>2]|0;o=(k[n+8>>2]|0)==(p|0)?0:Da+(((m>>>0)%170|0)*24|0)|0;if((o|0)==(Da|0))o=(k[p+(j+-1<<2)>>2]|0)+4080|0;H=o+-24|0;G=h;F=H+16|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));qa=h+16|0;k[o+-8>>2]=k[qa>>2];Da=h+20|0;k[o+-4>>2]=k[Da>>2];k[qa>>2]=0;k[Da>>2]=0;k[u>>2]=(k[u>>2]|0)+-1;Da=n+20|0;k[Da>>2]=(k[Da>>2]|0)+1;if(x){Da=790;break r}XM(y);Da=790;break r}while(0);if(x)break;XM(y);break}t=e+16|0;y=k[t>>2]|0;s=e+20|0;q=k[s>>2]|0;p=(q|0)==0;if(!p)NY(q);u=y+16|0;x=k[u>>2]|0;do if(!x){A=0;ua(315,y|0);qa=A;A=0;if(!(qa&1)){x=k[u>>2]|0;break}g=xb()|0;if(p)break r;XM(q);break r}while(0);w=k[y+4>>2]|0;v=(x>>>0)/170|0;qa=k[w+(v<<2)>>2]|0;x=(k[y+8>>2]|0)==(w|0)?0:qa+(((x>>>0)%170|0)*24|0)|0;if((x|0)==(qa|0))x=(k[w+(v+-1<<2)>>2]|0)+4080|0;oa=_;la=k[oa>>2]|0;oa=k[oa+4>>2]|0;qa=x+-24|0;na=qa;i[na>>0]=la;i[na+1>>0]=la>>8;i[na+2>>0]=la>>16;i[na+3>>0]=la>>24;qa=qa+4|0;i[qa>>0]=oa;i[qa+1>>0]=oa>>8;i[qa+2>>0]=oa>>16;i[qa+3>>0]=oa>>24;qa=x+-16|0;i[qa>>0]=P;i[qa+1>>0]=P>>8;i[qa+2>>0]=P>>16;i[qa+3>>0]=P>>24;qa=x+-12|0;i[qa>>0]=J;i[qa+1>>0]=J>>8;i[qa+2>>0]=J>>16;i[qa+3>>0]=J>>24;k[x+-8>>2]=I;k[x+-4>>2]=ya;if(!za)NY(ya);k[u>>2]=(k[u>>2]|0)+-1;qa=y+20|0;k[qa>>2]=(k[qa>>2]|0)+1;if(!p)XM(q);u=k[t>>2]|0;s=k[s>>2]|0;q=(s|0)==0;if(!q)NY(s);v=u+16|0;t=k[v>>2]|0;do if(!t){A=0;ua(315,u|0);qa=A;A=0;if(!(qa&1)){t=k[v>>2]|0;break}g=xb()|0;if(q)break r;XM(s);break r}while(0);x=k[u+4>>2]|0;w=(t>>>0)/170|0;qa=k[x+(w<<2)>>2]|0;y=(k[u+8>>2]|0)==(x|0)?0:qa+(((t>>>0)%170|0)*24|0)|0;if((y|0)==(qa|0))y=(k[x+(w+-1<<2)>>2]|0)+4080|0;H=y+-24|0;G=pa;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));qa=y+-12|0;i[qa>>0]=L;i[qa+1>>0]=L>>8;i[qa+2>>0]=L>>16;i[qa+3>>0]=L>>24;k[y+-8>>2]=D;k[y+-4>>2]=ra;if(!sa)NY(ra);k[v>>2]=(k[v>>2]|0)+-1;qa=u+20|0;k[qa>>2]=(k[qa>>2]|0)+1;if(!q)XM(s);s=k[O>>2]|0;o=k[N>>2]|0;n=(o|0)==0;if(!n)NY(o);u=s+8|0;y=k[u>>2]|0;q=s+4|0;t=k[q>>2]|0;qa=y-t>>2;v=s+16|0;w=k[v>>2]|0;p=s+20|0;x=k[p>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(x+w|0)){A=0;ua(313,s|0);qa=A;A=0;if(!(qa&1)){x=k[p>>2]|0;w=k[v>>2]|0;y=k[u>>2]|0;t=k[q>>2]|0;break}g=xb()|0;if(n)break r;XM(o);break r}while(0);u=x+w|0;if((y|0)==(t|0))u=0;else u=(k[t+(((u>>>0)/170|0)<<2)>>2]|0)+(((u>>>0)%170|0)*24|0)|0;H=u;G=ma;F=H+12|0;do{i[H>>0]=i[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));qa=u+12|0;i[qa>>0]=E;i[qa+1>>0]=E>>8;i[qa+2>>0]=E>>16;i[qa+3>>0]=E>>24;k[u+16>>2]=g;k[u+20>>2]=C;if(!B)NY(C);k[p>>2]=(k[p>>2]|0)+1;if(!n)XM(o);o=k[O>>2]|0;w=k[N>>2]|0;v=(w|0)==0;if(!v)NY(w);u=o+4|0;p=k[u>>2]|0;qa=(k[o+8>>2]|0)-p>>2;q=o+16|0;n=k[q>>2]|0;t=o+20|0;s=k[t>>2]|0;do if((((qa|0)==0?0:(qa*170|0)+-1|0)|0)==(s+n|0)){A=0;ua(313,o|0);qa=A;A=0;if(!(qa&1)){s=k[t>>2]|0;o=k[q>>2]|0;p=k[u>>2]|0;break}g=xb()|0;if(v)break r;XM(w);break r}else o=n;while(0);Da=s+o|0;qa=k[p+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;pa=U;na=k[pa>>2]|0;pa=k[pa+4>>2]|0;Da=qa+(Da*24|0)|0;qa=Da|0;oa=qa;i[oa>>0]=na;i[oa+1>>0]=na>>8;i[oa+2>>0]=na>>16;i[oa+3>>0]=na>>24;qa=qa+4|0;i[qa>>0]=pa;i[qa+1>>0]=pa>>8;i[qa+2>>0]=pa>>16;i[qa+3>>0]=pa>>24;qa=Da+8|0;i[qa>>0]=1;i[qa+1>>0]=0;i[qa+2>>0]=0;i[qa+3>>0]=0;qa=Da+12|0;i[qa>>0]=M;i[qa+1>>0]=M>>8;i[qa+2>>0]=M>>16;i[qa+3>>0]=M>>24;k[Da+16>>2]=K;k[Da+20>>2]=wa;if(!xa)NY(wa);k[t>>2]=(k[t>>2]|0)+1;if(v){Da=790;break}XM(w);Da=790}while(0);if((Da|0)==790){A=0;ta(15,a|0,b|0,c|0,d|0,e|0);Da=A;A=0;if(Da&1)Da=184;else Da=791}if((Da|0)==184)g=xb()|0;else if((Da|0)==791){if(!B)XM(C);if(!sa)XM(ra);if(!xa)XM(wa);if(za)break;XM(ya);break}if(!B)XM(C);if(!sa)XM(ra);if(!xa)XM(wa);if(za)break a;XM(ya);break a}while(0);g=k[Ga+20>>2]|0;if(g)XM(g);f=k[Ba>>2]|0;if(!f){r=Ca;return}XM(f);r=Ca;return}}while(0);if((Da|0)==16)g=xb()|0;f=k[Ga+20>>2]|0;if(f)XM(f)}f=k[Fa+20>>2]|0;if(!f)Db(g|0);XM(f);Db(g|0)}function Ld(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0;Fd=r;r=r+2384|0;vd=Fd+552|0;Ed=Fd+548|0;Dd=Fd+544|0;wd=Fd+1860|0;xc=Fd+4|0;Vb=Fd+2252|0;Xb=Fd+2312|0;wc=Fd;_b=Fd+32|0;vc=Fd+44|0;ic=Fd+48|0;rc=Fd+60|0;uc=Fd+72|0;ed=Fd+76|0;Yc=Fd+80|0;Zc=Fd+1844|0;Mc=Fd+84|0;gd=Fd+88|0;hd=Fd+92|0;Uc=Fd+96|0;Nc=Fd+100|0;cd=Fd+104|0;_c=Fd+108|0;$c=Fd+112|0;Oc=Fd+116|0;Sc=Fd+120|0;Ub=Fd+124|0;Z=Fd+136|0;Ld=Fd+140|0;X=Fd+152|0;Gc=Fd+168|0;yc=Fd+1832|0;Wb=Fd+312|0;Vc=Fd+360|0;Rc=Fd+376|0;ad=Fd+424|0;dd=Fd+472|0;fd=Fd+484|0;Pc=Fd+2056|0;Wc=Fd+2152|0;nd=Fd+2176|0;id=Fd+2240|0;jd=Fd+2264|0;ld=Fd+2324|0;Qc=Fd+2336|0;Xc=Fd+568|0;bd=Fd+616|0;kd=Fd+628|0;Yb=Fd+640|0;zc=Fd+688|0;Tc=Fd+700|0;Zb=Fd+712|0;Ac=Fd+724|0;Hc=Fd+736|0;Bc=Fd+880|0;$b=Fd+896|0;bc=Fd+944|0;cc=Fd+956|0;Ic=Fd+968|0;dc=Fd+1112|0;Cc=Fd+1124|0;ec=Fd+1136|0;fc=Fd+1184|0;gc=Fd+1820|0;Jc=Fd+1200|0;hc=Fd+1344|0;Dc=Fd+1356|0;jc=Fd+1368|0;kc=Fd+1416|0;Kc=Fd+1432|0;lc=Fd+1576|0;Ec=Fd+1588|0;mc=Fd+1600|0;nc=Fd+1648|0;Lc=Fd+1664|0;oc=Fd+1808|0;Fc=Fd+20|0;pc=Fd+2008|0;qc=Fd+496|0;Id=Fd+1848|0;xd=Fd+508|0;yd=Fd+2104|0;zd=Fd+520|0;Ad=Fd+2164|0;Hd=Fd+1864|0;Bd=Fd+8|0;Gd=Fd+532|0;Cd=Fd+2192|0;sc=Ld+4|0;k[sc>>2]=0;tc=Ld+8|0;k[tc>>2]=0;Kd=Ld+4|0;k[Ld>>2]=Kd;W=b+60|0;$=k[W>>2]|0;ud=b+56|0;Y=k[ud>>2]|0;ca=$-Y>>2;do if(!ca)Jd=23;else{aa=0;while(1){_=k[Y+(aa<<2)>>2]|0;A=0;va(400,X|0,_+52|0);Jd=A;A=0;if(Jd&1){Jd=18;break}$=ct(Ld,Z,X)|0;b=k[$>>2]|0;if(!b){A=0;b=xa(131,32)|0;Jd=A;A=0;if(Jd&1){Jd=21;break}ba=b+16|0;k[ba>>2]=k[X>>2];k[ba+4>>2]=k[X+4>>2];k[ba+8>>2]=k[X+8>>2];k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[b+28>>2]=0;ba=k[Z>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=ba;k[$>>2]=b;ba=k[k[Ld>>2]>>2]|0;if(!ba)$=b;else{k[Ld>>2]=ba;$=k[$>>2]|0}yo(k[sc>>2]|0,$);k[tc>>2]=(k[tc>>2]|0)+1}k[b+28>>2]=_;VW(X);aa=aa+1|0;if(aa>>>0>=ca>>>0){Jd=22;break}Y=k[ud>>2]|0}if((Jd|0)==18){g=xb()|0;break}else if((Jd|0)==21){Jd=xb()|0;VW(X);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}else if((Jd|0)==22){$=k[W>>2]|0;Y=k[ud>>2]|0;Jd=23;break}}while(0);a:do if((Jd|0)==23){td=$-Y>>2;Sb=c+64|0;Tb=(k[c+68>>2]|0)-(k[Sb>>2]|0)>>2;b:do if(!Tb)v=0;else{rd=d+4|0;sd=d+8|0;md=d+12|0;Rb=Yb+12|0;O=Yb+24|0;N=bc+4|0;Lb=Jc+64|0;M=Jc+8|0;qb=Jc+12|0;L=Jc+4|0;K=Jc+64|0;J=Jc+64|0;I=Jc+136|0;H=Jc+140|0;rb=Jc+44|0;G=Jc+60|0;sb=Jc+8|0;F=a+8|0;E=a+1|0;D=a+4|0;C=hc+8|0;B=hc+1|0;z=hc+4|0;y=jc+12|0;x=jc+24|0;w=e+4|0;od=e+4|0;pd=e+8|0;u=nc+4|0;t=nc+8|0;q=nc+1|0;Mb=Lc+64|0;p=Lc+8|0;tb=Lc+12|0;o=Lc+4|0;n=Lc+64|0;m=Lc+64|0;l=Lc+136|0;j=Lc+140|0;ub=Lc+44|0;g=Lc+60|0;vb=Lc+8|0;da=oc+8|0;ea=oc+1|0;fa=oc+4|0;ga=pc+12|0;ha=pc+24|0;Nb=Kc+64|0;ia=Kc+8|0;yb=Kc+12|0;ja=Kc+4|0;ka=Kc+64|0;la=Kc+64|0;ma=Kc+136|0;na=Kc+140|0;zb=Kc+44|0;oa=Kc+60|0;Ab=Kc+8|0;pa=lc+8|0;qa=lc+1|0;ra=lc+4|0;sa=mc+12|0;wa=mc+24|0;ya=gc+4|0;za=gc+8|0;Ba=gc+1|0;Ob=Hc+64|0;Ca=Hc+8|0;Bb=Hc+12|0;Da=Hc+4|0;Fa=Hc+64|0;Ga=Hc+64|0;Ha=Hc+136|0;Ia=Hc+140|0;Cb=Hc+44|0;Ja=Hc+60|0;Eb=Hc+8|0;Ka=Tc+8|0;La=Tc+1|0;Ma=Tc+4|0;Na=$b+12|0;Pa=$b+24|0;Pb=Gc+64|0;Qa=Gc+8|0;Fb=Gc+12|0;Ra=Gc+4|0;Sa=Gc+64|0;Ta=Gc+64|0;Ua=Gc+136|0;Wa=Gc+140|0;Gb=Gc+44|0;Xa=Gc+60|0;Hb=Gc+8|0;Ya=c+4|0;Za=Wb+12|0;_a=c+16|0;$a=Wb+24|0;ab=c+28|0;bb=cc+4|0;cb=cc+8|0;db=cc+1|0;Qb=Ic+64|0;eb=Ic+8|0;Ib=Ic+12|0;fb=Ic+4|0;gb=Ic+64|0;hb=Ic+64|0;ib=Ic+136|0;jb=Ic+140|0;Jb=Ic+44|0;kb=Ic+60|0;Kb=Ic+8|0;lb=dc+8|0;mb=dc+1|0;nb=dc+4|0;ob=ec+12|0;pb=ec+24|0;s=0;v=0;c:while(1){R=v>>>0>>0;qd=v+1|0;Q=(qd|0)==(td|0);d:while(1){h=k[(k[Sb>>2]|0)+(s<<2)>>2]|0;ba=h+76|0;do if(R)Jd=58;else{if(i[ba>>0]|0){ca=k[h+60>>2]|0;if(ca){ca=ht(ca,1376,376,0)|0;if(ca)if((k[ca+68>>2]|0)==(k[ca+64>>2]|0)){s=s+1|0;break}}}k[Qa>>2]=1184;k[Gc>>2]=1228;k[Pb>>2]=1248;k[Ra>>2]=0;A=0;va(403,Sa|0,Fb|0);Jd=A;A=0;if(Jd&1){Jd=39;break c}k[Ua>>2]=0;k[Wa>>2]=-1;k[Gc>>2]=1164;k[Ta>>2]=1204;k[Qa>>2]=1184;A=0;ua(301,Fb|0);Jd=A;A=0;if(Jd&1){Jd=40;break c}k[Fb>>2]=1264;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb+12>>2]=0;k[Xa>>2]=24;k[Ub>>2]=0;k[Ub+4>>2]=0;k[Ub+8>>2]=0;A=0;va(404,Fb|0,Ub|0);Jd=A;A=0;if(Jd&1){Jd=38;break c}VW(Ub);ca=i[a>>0]|0;Jd=(ca&1)==0;A=0;ca=Aa(31,Hb|0,(Jd?E:k[F>>2]|0)|0,(Jd?(ca&255)>>>1:k[D>>2]|0)|0)|0;Jd=A;A=0;if(Jd&1){Jd=53;break c}A=0;ca=Aa(31,ca|0,2600,12)|0;Jd=A;A=0;if(Jd&1){Jd=53;break c}A=0;ca=Oa(745,ca|0,td|0)|0;Jd=A;A=0;if(Jd&1){Jd=53;break c}A=0;ca=Aa(31,ca|0,2616,12)|0;Jd=A;A=0;if(Jd&1){Jd=53;break c}A=0;ca=Aa(31,ca|0,2632,6)|0;Jd=A;A=0;if(Jd&1){Jd=53;break c}A=0;Oa(745,ca|0,Tb|0)|0;Jd=A;A=0;if(Jd&1){Jd=53;break c}A=0;va(405,yc|0,Fb|0);Jd=A;A=0;if(Jd&1){Jd=53;break c}k[Wb>>2]=k[Ya>>2];k[Wb+4>>2]=k[Ya+4>>2];k[Wb+8>>2]=k[Ya+8>>2];A=0;va(400,Za|0,_a|0);Jd=A;A=0;if(Jd&1){Jd=54;break c}k[$a>>2]=k[ab>>2];k[$a+4>>2]=k[ab+4>>2];k[$a+8>>2]=k[ab+8>>2];k[$a+12>>2]=k[ab+12>>2];k[$a+16>>2]=k[ab+16>>2];k[$a+20>>2]=k[ab+20>>2];A=0;va(407,yc|0,Wb|0);Jd=A;A=0;if(Jd&1){Jd=55;break c}VW(Za);VW(yc);k[Gc>>2]=1164;k[Pb>>2]=1204;k[Hb>>2]=1184;k[Fb>>2]=1264;VW(Gb);cY(Fb);y4(Pb);Jd=58}while(0);e:do if((Jd|0)==58){Jd=0;X=k[(k[ud>>2]|0)+(v<<2)>>2]|0;ca=(i[ba>>0]|0)!=0;if(i[X+68>>0]|0){Jd=59;break c}do if(ca){ca=k[h+60>>2]|0;b=ca+68|0;ba=k[b>>2]|0;_=ca+64|0;aa=k[_>>2]|0;if((ba|0)==(aa|0))break b;$=ca+84|0;if(!(i[$>>0]|0)){ca=k[aa>>2]|0;A=0;h=xa(131,84)|0;ba=A;A=0;if(ba&1){Jd=16;break c}k[uc>>2]=h;ba=k[sd>>2]|0;if((ba|0)==(k[md>>2]|0)){A=0;va(397,rd|0,uc|0);ba=A;A=0;if(ba&1){Jd=16;break c}}else{k[ba>>2]=h;k[sd>>2]=(k[sd>>2]|0)+4}ba=ca+4|0;k[Yb>>2]=k[ba>>2];k[Yb+4>>2]=k[ba+4>>2];k[Yb+8>>2]=k[ba+8>>2];A=0;va(400,Rb|0,ca+16|0);ba=A;A=0;if(ba&1){Jd=230;break c}ba=ca+28|0;k[O>>2]=k[ba>>2];k[O+4>>2]=k[ba+4>>2];k[O+8>>2]=k[ba+8>>2];k[O+12>>2]=k[ba+12>>2];k[O+16>>2]=k[ba+16>>2];k[O+20>>2]=k[ba+20>>2];A=0;Va(136,zc|0,53256,0);ba=A;A=0;if(ba&1){Jd=231;break c}A=0;Ea(10,h|0,Yb|0,ca|0,zc|0,0,0);ca=A;A=0;if(ca&1){Jd=232;break c}VW(zc);VW(Rb);ca=k[_>>2]|0;ba=k[b>>2]|0}else{ca=aa;h=k[aa>>2]|0}aa=ca+4|0;ba=ba-aa|0;lF(ca|0,aa|0,ba|0)|0;ca=ca+(ba>>2<<2)|0;ba=k[b>>2]|0;if((ba|0)!=(ca|0)){ca=ba+(~((ba+-4-ca|0)>>>2)<<2)|0;k[b>>2]=ca}if((ca|0)!=(k[_>>2]|0))if(!(Q&(i[$>>0]|0)==0))break;s=s+1|0}else{if(!(i[h+77>>0]|0)){s=s+1|0;break}U=k[h+60>>2]|0;V=U+60|0;U=U+84|0;ca=k[U>>2]|0;U=k[U+4>>2]|0;if((ca|0)!=(U|0)){T=h+4|0;S=h+16|0;W=h+28|0;do{X=k[ca>>2]|0;A=0;va(400,Ac|0,X+64|0);ba=A;A=0;if(ba&1){Jd=15;break c}A=0;Va(139,Zb|0,Ac|0,0);ba=A;A=0;if(ba&1){Jd=273;break c}A=0;ba=Aa(32,Zb|0,0,26328)|0;aa=A;A=0;if(aa&1){Jd=274;break c}k[Tc>>2]=k[ba>>2];k[Tc+4>>2]=k[ba+4>>2];k[Tc+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;VW(Zb);VW(Ac);ba=k[Kd>>2]|0;f:do if(!ba)Jd=258;else{Z=i[Tc>>0]|0;Y=(Z&1)==0;Z=Y?(Z&255)>>>1:k[Ma>>2]|0;Y=Y?La:k[Ka>>2]|0;while(1){b=ba+16|0;aa=i[b>>0]|0;$=(aa&1)==0;aa=$?(aa&255)>>>1:k[ba+20>>2]|0;b=$?b+1|0:k[ba+24>>2]|0;$=aa>>>0>>0;h=fC(Y,b,$?aa:Z)|0;_=Z>>>0>>0;if((((h|0)==0?(_?-2147483648:0):h)|0)>=0){aa=fC(b,Y,_?Z:aa)|0;if((((aa|0)==0?($?-2147483648:0):aa)|0)>=0)break f;ba=ba+4|0}ba=k[ba>>2]|0;if(!ba){Jd=258;break}}}while(0);if((Jd|0)==258){Jd=0;k[Ca>>2]=1184;k[Hc>>2]=1228;k[Ob>>2]=1248;k[Da>>2]=0;A=0;va(403,Fa|0,Bb|0);ba=A;A=0;if(ba&1){Jd=262;break c}k[Ha>>2]=0;k[Ia>>2]=-1;k[Hc>>2]=1164;k[Ga>>2]=1204;k[Ca>>2]=1184;A=0;ua(301,Bb|0);ba=A;A=0;if(ba&1){Jd=263;break c}k[Bb>>2]=1264;k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Ja>>2]=24;k[rc>>2]=0;k[rc+4>>2]=0;k[rc+8>>2]=0;A=0;va(404,Bb|0,rc|0);ba=A;A=0;if(ba&1){Jd=261;break c}VW(rc);ba=i[a>>0]|0;aa=(ba&1)==0;A=0;ba=Aa(31,Eb|0,(aa?E:k[F>>2]|0)|0,(aa?(ba&255)>>>1:k[D>>2]|0)|0)|0;aa=A;A=0;if(aa&1){Jd=278;break c}A=0;ba=Aa(31,ba|0,2656,24)|0;aa=A;A=0;if(aa&1){Jd=278;break c}aa=i[Tc>>0]|0;b=(aa&1)==0;A=0;Aa(31,ba|0,(b?La:k[Ka>>2]|0)|0,(b?(aa&255)>>>1:k[Ma>>2]|0)|0)|0;ba=A;A=0;if(ba&1){Jd=278;break c}A=0;va(405,Bc|0,Bb|0);ba=A;A=0;if(ba&1){Jd=278;break c}k[$b>>2]=k[T>>2];k[$b+4>>2]=k[T+4>>2];k[$b+8>>2]=k[T+8>>2];A=0;va(400,Na|0,S|0);ba=A;A=0;if(ba&1){Jd=279;break c}k[Pa>>2]=k[W>>2];k[Pa+4>>2]=k[W+4>>2];k[Pa+8>>2]=k[W+8>>2];k[Pa+12>>2]=k[W+12>>2];k[Pa+16>>2]=k[W+16>>2];k[Pa+20>>2]=k[W+20>>2];A=0;va(407,Bc|0,$b|0);ba=A;A=0;if(ba&1){Jd=280;break c}VW(Na);VW(Bc);k[Hc>>2]=1164;k[Ob>>2]=1204;k[Eb>>2]=1184;k[Bb>>2]=1264;VW(Cb);cY(Bb);y4(Ob)}A=0;ba=Oa(746,V|0,X|0)|0;aa=A;A=0;if(aa&1){Jd=276;break c}A=0;aa=Oa(747,e|0,Tc|0)|0;b=A;A=0;if(b&1){Jd=276;break c}k[aa>>2]=ba;VW(Tc);ca=ca+4|0}while((ca|0)!=(U|0))}s=s+1|0;break e}while(0);Y=h+64|0;A=0;va(400,bc|0,Y|0);ca=A;A=0;if(ca&1){Jd=16;break c}ca=i[bc>>0]|0;ca=(((ca&1)==0?(ca&255)>>>1:k[N>>2]|0)|0)==0;VW(bc);if(ca){ca=X;break d}A=0;va(400,gc|0,Y|0);ca=A;A=0;if(ca&1){Jd=16;break c}ca=k[Kd>>2]|0;g:do if(!ca)Jd=340;else{_=i[gc>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[ya>>2]|0;Z=Z?Ba:k[za>>2]|0;while(1){aa=ca+16|0;ba=i[aa>>0]|0;b=(ba&1)==0;ba=b?(ba&255)>>>1:k[ca+20>>2]|0;aa=b?aa+1|0:k[ca+24>>2]|0;b=ba>>>0<_>>>0;W=fC(Z,aa,b?ba:_)|0;$=_>>>0>>0;if((((W|0)==0?($?-2147483648:0):W)|0)>=0){ba=fC(aa,Z,$?_:ba)|0;if((((ba|0)==0?(b?-2147483648:0):ba)|0)>=0)break;ca=ca+4|0}ca=k[ca>>2]|0;if(!ca){Jd=340;break g}}VW(gc)}while(0);if((Jd|0)==340){Jd=0;VW(gc);k[M>>2]=1184;k[Jc>>2]=1228;k[Lb>>2]=1248;k[L>>2]=0;A=0;va(403,K|0,qb|0);ca=A;A=0;if(ca&1){Jd=344;break c}k[I>>2]=0;k[H>>2]=-1;k[Jc>>2]=1164;k[J>>2]=1204;k[M>>2]=1184;A=0;ua(301,qb|0);ca=A;A=0;if(ca&1){Jd=345;break c}k[qb>>2]=1264;k[rb>>2]=0;k[rb+4>>2]=0;k[rb+8>>2]=0;k[rb+12>>2]=0;k[G>>2]=24;k[_b>>2]=0;k[_b+4>>2]=0;k[_b+8>>2]=0;A=0;va(404,qb|0,_b|0);ca=A;A=0;if(ca&1){Jd=343;break c}VW(_b);ca=i[a>>0]|0;ba=(ca&1)==0;A=0;ca=Aa(31,sb|0,(ba?E:k[F>>2]|0)|0,(ba?(ca&255)>>>1:k[D>>2]|0)|0)|0;ba=A;A=0;if(ba&1){Jd=356;break c}A=0;ca=Aa(31,ca|0,2656,24)|0;ba=A;A=0;if(ba&1){Jd=356;break c}A=0;va(400,hc|0,Y|0);ba=A;A=0;if(ba&1){Jd=356;break c}ba=i[hc>>0]|0;aa=(ba&1)==0;A=0;Aa(31,ca|0,(aa?B:k[C>>2]|0)|0,(aa?(ba&255)>>>1:k[z>>2]|0)|0)|0;ca=A;A=0;if(ca&1){Jd=357;break c}VW(hc);A=0;va(405,Dc|0,qb|0);ca=A;A=0;if(ca&1){Jd=356;break c}ca=h+4|0;k[jc>>2]=k[ca>>2];k[jc+4>>2]=k[ca+4>>2];k[jc+8>>2]=k[ca+8>>2];A=0;va(400,y|0,h+16|0);ca=A;A=0;if(ca&1){Jd=358;break c}ca=h+28|0;k[x>>2]=k[ca>>2];k[x+4>>2]=k[ca+4>>2];k[x+8>>2]=k[ca+8>>2];k[x+12>>2]=k[ca+12>>2];k[x+16>>2]=k[ca+16>>2];k[x+20>>2]=k[ca+20>>2];A=0;va(407,Dc|0,jc|0);ca=A;A=0;if(ca&1){Jd=359;break c}VW(y);VW(Dc);k[Jc>>2]=1164;k[Lb>>2]=1204;k[sb>>2]=1184;k[qb>>2]=1264;VW(rb);cY(qb);y4(Lb)}A=0;va(400,kc|0,Y|0);ca=A;A=0;if(ca&1){Jd=16;break c}aa=ct(Ld,wc,kc)|0;ca=k[aa>>2]|0;if(!ca){A=0;ca=xa(131,32)|0;ba=A;A=0;if(ba&1){Jd=387;break c}ba=ca+16|0;k[ba>>2]=k[kc>>2];k[ba+4>>2]=k[kc+4>>2];k[ba+8>>2]=k[kc+8>>2];k[kc>>2]=0;k[kc+4>>2]=0;k[kc+8>>2]=0;k[ca+28>>2]=0;ba=k[wc>>2]|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=ba;k[aa>>2]=ca;ba=k[k[Ld>>2]>>2]|0;if(!ba)ba=ca;else{k[Ld>>2]=ba;ba=k[aa>>2]|0}yo(k[sc>>2]|0,ba);k[tc>>2]=(k[tc>>2]|0)+1}ca=(i[(k[ca+28>>2]|0)+68>>0]|0)==0;VW(kc);if(!ca){k[ia>>2]=1184;k[Kc>>2]=1228;k[Nb>>2]=1248;k[ja>>2]=0;A=0;va(403,ka|0,yb|0);ca=A;A=0;if(ca&1){Jd=373;break c}k[ma>>2]=0;k[na>>2]=-1;k[Kc>>2]=1164;k[la>>2]=1204;k[ia>>2]=1184;A=0;ua(301,yb|0);ca=A;A=0;if(ca&1){Jd=374;break c}k[yb>>2]=1264;k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;k[zb+12>>2]=0;k[oa>>2]=24;k[Xb>>2]=0;k[Xb+4>>2]=0;k[Xb+8>>2]=0;A=0;va(404,yb|0,Xb|0);ca=A;A=0;if(ca&1){Jd=372;break c}VW(Xb);A=0;ca=Aa(31,Ab|0,2744,9)|0;ba=A;A=0;if(ba&1){Jd=388;break c}A=0;va(400,lc|0,Y|0);ba=A;A=0;if(ba&1){Jd=388;break c}ba=i[lc>>0]|0;aa=(ba&1)==0;A=0;ca=Aa(31,ca|0,(aa?qa:k[pa>>2]|0)|0,(aa?(ba&255)>>>1:k[ra>>2]|0)|0)|0;ba=A;A=0;if(ba&1){Jd=389;break c}A=0;ca=Aa(31,ca|0,38056,4)|0;ba=A;A=0;if(ba&1){Jd=389;break c}ba=i[a>>0]|0;aa=(ba&1)==0;A=0;ca=Aa(31,ca|0,(aa?E:k[F>>2]|0)|0,(aa?(ba&255)>>>1:k[D>>2]|0)|0)|0;ba=A;A=0;if(ba&1){Jd=389;break c}A=0;Aa(31,ca|0,2760,32)|0;ca=A;A=0;if(ca&1){Jd=389;break c}VW(lc);A=0;va(405,Ec|0,yb|0);ca=A;A=0;if(ca&1){Jd=388;break c}ca=h+4|0;k[mc>>2]=k[ca>>2];k[mc+4>>2]=k[ca+4>>2];k[mc+8>>2]=k[ca+8>>2];A=0;va(400,sa|0,h+16|0);ca=A;A=0;if(ca&1){Jd=390;break c}ca=h+28|0;k[wa>>2]=k[ca>>2];k[wa+4>>2]=k[ca+4>>2];k[wa+8>>2]=k[ca+8>>2];k[wa+12>>2]=k[ca+12>>2];k[wa+16>>2]=k[ca+16>>2];k[wa+20>>2]=k[ca+20>>2];A=0;va(407,Ec|0,mc|0);ca=A;A=0;if(ca&1){Jd=391;break c}VW(sa);VW(Ec);k[Kc>>2]=1164;k[Nb>>2]=1204;k[Ab>>2]=1184;k[yb>>2]=1264;VW(zb);cY(yb);y4(Nb)}A=0;va(400,nc|0,Y|0);ca=A;A=0;if(ca&1){Jd=16;break c}ca=k[w>>2]|0;h:do if(!ca)Jd=402;else{_=i[nc>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[u>>2]|0;Z=Z?q:k[t>>2]|0;while(1){aa=ca+16|0;ba=i[aa>>0]|0;b=(ba&1)==0;ba=b?(ba&255)>>>1:k[ca+20>>2]|0;aa=b?aa+1|0:k[ca+24>>2]|0;b=ba>>>0<_>>>0;W=fC(Z,aa,b?ba:_)|0;$=_>>>0>>0;if((((W|0)==0?($?-2147483648:0):W)|0)>=0){ba=fC(aa,Z,$?_:ba)|0;if((((ba|0)==0?(b?-2147483648:0):ba)|0)>=0)break;ca=ca+4|0}ca=k[ca>>2]|0;if(!ca){Jd=402;break h}}VW(nc);k[p>>2]=1184;k[Lc>>2]=1228;k[Mb>>2]=1248;k[o>>2]=0;A=0;va(403,n|0,tb|0);ca=A;A=0;if(ca&1){Jd=407;break c}k[l>>2]=0;k[j>>2]=-1;k[Lc>>2]=1164;k[m>>2]=1204;k[p>>2]=1184;A=0;ua(301,tb|0);ca=A;A=0;if(ca&1){Jd=408;break c}k[tb>>2]=1264;k[ub>>2]=0;k[ub+4>>2]=0;k[ub+8>>2]=0;k[ub+12>>2]=0;k[g>>2]=24;k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;A=0;va(404,tb|0,Vb|0);ca=A;A=0;if(ca&1){Jd=406;break c}VW(Vb);A=0;ca=Aa(31,vb|0,2688,10)|0;ba=A;A=0;if(ba&1){Jd=420;break c}A=0;va(400,oc|0,X+52|0);ba=A;A=0;if(ba&1){Jd=420;break c}ba=i[oc>>0]|0;aa=(ba&1)==0;A=0;ca=Aa(31,ca|0,(aa?ea:k[da>>2]|0)|0,(aa?(ba&255)>>>1:k[fa>>2]|0)|0)|0;ba=A;A=0;if(ba&1){Jd=421;break c}A=0;ca=Aa(31,ca|0,2800,35)|0;ba=A;A=0;if(ba&1){Jd=421;break c}ba=i[a>>0]|0;aa=(ba&1)==0;A=0;Aa(31,ca|0,(aa?E:k[F>>2]|0)|0,(aa?(ba&255)>>>1:k[D>>2]|0)|0)|0;ca=A;A=0;if(ca&1){Jd=421;break c}VW(oc);A=0;va(405,Fc|0,tb|0);ca=A;A=0;if(ca&1){Jd=420;break c}ca=h+4|0;k[pc>>2]=k[ca>>2];k[pc+4>>2]=k[ca+4>>2];k[pc+8>>2]=k[ca+8>>2];A=0;va(400,ga|0,h+16|0);ca=A;A=0;if(ca&1){Jd=422;break c}ca=h+28|0;k[ha>>2]=k[ca>>2];k[ha+4>>2]=k[ca+4>>2];k[ha+8>>2]=k[ca+8>>2];k[ha+12>>2]=k[ca+12>>2];k[ha+16>>2]=k[ca+16>>2];k[ha+20>>2]=k[ca+20>>2];A=0;va(407,Fc|0,pc|0);ca=A;A=0;if(ca&1){Jd=423;break c}VW(ga);VW(Fc);k[Lc>>2]=1164;k[Mb>>2]=1204;k[vb>>2]=1184;k[tb>>2]=1264;VW(ub);cY(tb);y4(Mb)}while(0);if((Jd|0)==402){Jd=0;VW(nc)}b=k[h+60>>2]|0;A=0;va(400,qc|0,Y|0);ca=A;A=0;if(ca&1){Jd=16;break c}aa=et(e,xc,qc)|0;ca=k[aa>>2]|0;if(!ca){A=0;ca=xa(131,32)|0;ba=A;A=0;if(ba&1){Jd=433;break c}ba=ca+16|0;k[ba>>2]=k[qc>>2];k[ba+4>>2]=k[qc+4>>2];k[ba+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[ca+28>>2]=0;ba=k[xc>>2]|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=ba;k[aa>>2]=ca;ba=k[k[e>>2]>>2]|0;if(!ba)ba=ca;else{k[e>>2]=ba;ba=k[aa>>2]|0}yo(k[od>>2]|0,ba);k[pd>>2]=(k[pd>>2]|0)+1}k[ca+28>>2]=b;VW(qc)}while(0);if(s>>>0>=Tb>>>0)break b}Y=ca+52|0;A=0;va(400,cc|0,Y|0);ca=A;A=0;if(ca&1){Jd=17;break}ca=k[w>>2]|0;i:do if(!ca)Jd=299;else{_=i[cc>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[bb>>2]|0;Z=Z?db:k[cb>>2]|0;while(1){aa=ca+16|0;ba=i[aa>>0]|0;b=(ba&1)==0;ba=b?(ba&255)>>>1:k[ca+20>>2]|0;aa=b?aa+1|0:k[ca+24>>2]|0;b=ba>>>0<_>>>0;X=fC(Z,aa,b?ba:_)|0;$=_>>>0>>0;if((((X|0)==0?($?-2147483648:0):X)|0)>=0){ba=fC(aa,Z,$?_:ba)|0;if((((ba|0)==0?(b?-2147483648:0):ba)|0)>=0)break;ca=ca+4|0}ca=k[ca>>2]|0;if(!ca){Jd=299;break i}}VW(cc);k[eb>>2]=1184;k[Ic>>2]=1228;k[Qb>>2]=1248;k[fb>>2]=0;A=0;va(403,gb|0,Ib|0);ca=A;A=0;if(ca&1){Jd=304;break c}k[ib>>2]=0;k[jb>>2]=-1;k[Ic>>2]=1164;k[hb>>2]=1204;k[eb>>2]=1184;A=0;ua(301,Ib|0);ca=A;A=0;if(ca&1){Jd=305;break c}k[Ib>>2]=1264;k[Jb>>2]=0;k[Jb+4>>2]=0;k[Jb+8>>2]=0;k[Jb+12>>2]=0;k[kb>>2]=24;k[ic>>2]=0;k[ic+4>>2]=0;k[ic+8>>2]=0;A=0;va(404,Ib|0,ic|0);ca=A;A=0;if(ca&1){Jd=303;break c}VW(ic);A=0;ca=Aa(31,Kb|0,2688,10)|0;ba=A;A=0;if(ba&1){Jd=317;break c}A=0;va(400,dc|0,Y|0);ba=A;A=0;if(ba&1){Jd=317;break c}ba=i[dc>>0]|0;aa=(ba&1)==0;A=0;ca=Aa(31,ca|0,(aa?mb:k[lb>>2]|0)|0,(aa?(ba&255)>>>1:k[nb>>2]|0)|0)|0;ba=A;A=0;if(ba&1){Jd=318;break c}A=0;ca=Aa(31,ca|0,2704,36)|0;ba=A;A=0;if(ba&1){Jd=318;break c}ba=i[a>>0]|0;aa=(ba&1)==0;A=0;Aa(31,ca|0,(aa?E:k[F>>2]|0)|0,(aa?(ba&255)>>>1:k[D>>2]|0)|0)|0;ca=A;A=0;if(ca&1){Jd=318;break c}VW(dc);A=0;va(405,Cc|0,Ib|0);ca=A;A=0;if(ca&1){Jd=317;break c}ca=h+4|0;k[ec>>2]=k[ca>>2];k[ec+4>>2]=k[ca+4>>2];k[ec+8>>2]=k[ca+8>>2];A=0;va(400,ob|0,h+16|0);ca=A;A=0;if(ca&1){Jd=319;break c}ca=h+28|0;k[pb>>2]=k[ca>>2];k[pb+4>>2]=k[ca+4>>2];k[pb+8>>2]=k[ca+8>>2];k[pb+12>>2]=k[ca+12>>2];k[pb+16>>2]=k[ca+16>>2];k[pb+20>>2]=k[ca+20>>2];A=0;va(407,Cc|0,ec|0);ca=A;A=0;if(ca&1){Jd=320;break c}VW(ob);VW(Cc);k[Ic>>2]=1164;k[Qb>>2]=1204;k[Kb>>2]=1184;k[Ib>>2]=1264;VW(Jb);cY(Ib);y4(Qb)}while(0);if((Jd|0)==299){Jd=0;VW(cc)}b=k[h+60>>2]|0;A=0;va(400,fc|0,Y|0);ca=A;A=0;if(ca&1){Jd=17;break}aa=et(e,vc,fc)|0;ca=k[aa>>2]|0;if(!ca){A=0;ca=xa(131,32)|0;ba=A;A=0;if(ba&1){Jd=330;break}ba=ca+16|0;k[ba>>2]=k[fc>>2];k[ba+4>>2]=k[fc+4>>2];k[ba+8>>2]=k[fc+8>>2];k[fc>>2]=0;k[fc+4>>2]=0;k[fc+8>>2]=0;k[ca+28>>2]=0;ba=k[vc>>2]|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=ba;k[aa>>2]=ca;ba=k[k[e>>2]>>2]|0;if(!ba)ba=ca;else{k[e>>2]=ba;ba=k[aa>>2]|0}yo(k[od>>2]|0,ba);k[pd>>2]=(k[pd>>2]|0)+1}k[ca+28>>2]=b;VW(fc);if(s>>>0>>0)v=qd;else{v=qd;break b}}switch(Jd|0){case 15:{g=xb()|0;break a}case 16:{g=xb()|0;break a}case 17:{g=xb()|0;break a}case 38:{g=xb()|0;VW(Ub);VW(Gb);cY(Fb);Jd=41;break}case 39:{g=xb()|0;Jd=42;break}case 40:{g=xb()|0;Jd=41;break}case 53:{j=xb()|0;Jd=57;break}case 54:{j=xb()|0;Jd=56;break}case 55:{j=xb()|0;VW(Za);Jd=56;break}case 59:{j:do if(ca){o=k[h+60>>2]|0;if(o){u=ht(o,1376,376,0)|0;if(u){if(i[u+84>>0]|0){A=0;va(400,Vc|0,X+52|0);sd=A;A=0;if(sd&1)break;m=et(e,Sc,Vc)|0;o=k[m>>2]|0;if(!o){A=0;o=xa(131,32)|0;sd=A;A=0;if(sd&1){Jd=xb()|0;VW(Vc);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}n=o+16|0;k[n>>2]=k[Vc>>2];k[n+4>>2]=k[Vc+4>>2];k[n+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[o+28>>2]=0;n=k[Sc>>2]|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=n;k[m>>2]=o;n=k[k[e>>2]>>2]|0;if(!n)n=o;else{k[e>>2]=n;n=k[m>>2]|0}yo(k[od>>2]|0,n);k[pd>>2]=(k[pd>>2]|0)+1}k[o+28>>2]=u;VW(Vc);v=qd;break b}A=0;w=xa(131,88)|0;nd=A;A=0;if(nd&1)break;k[Oc>>2]=w;o=k[sd>>2]|0;if((o|0)==(k[md>>2]|0)){A=0;va(397,rd|0,Oc|0);nd=A;A=0;if(nd&1)break}else{k[o>>2]=w;k[sd>>2]=(k[sd>>2]|0)+4}o=X+4|0;k[Rc>>2]=k[o>>2];k[Rc+4>>2]=k[o+4>>2];k[Rc+8>>2]=k[o+8>>2];o=Rc+12|0;A=0;va(400,o|0,X+16|0);nd=A;A=0;do if(nd&1){m=xb()|0;l=P}else{nd=Rc+24|0;ld=X+28|0;k[nd>>2]=k[ld>>2];k[nd+4>>2]=k[ld+4>>2];k[nd+8>>2]=k[ld+8>>2];k[nd+12>>2]=k[ld+12>>2];k[nd+16>>2]=k[ld+16>>2];k[nd+20>>2]=k[ld+20>>2];A=0;ta(5,w|0,Rc|0,0,k[u+80>>2]|0,1);nd=A;A=0;if(nd&1){m=xb()|0;l=P;VW(o);break}VW(o);o=k[u+64>>2]|0;u=k[u+68>>2]|0;k:do if((o|0)!=(u|0)){t=w+60|0;v=ad+12|0;s=ad+24|0;q=w+76|0;p=w+68|0;l=w+72|0;j=w+64|0;while(1){n=k[o>>2]|0;A=0;h=xa(131,84)|0;nd=A;A=0;if(nd&1){Jd=12;break}k[$c>>2]=h;m=k[sd>>2]|0;if((m|0)==(k[md>>2]|0)){A=0;va(397,rd|0,$c|0);nd=A;A=0;if(nd&1){Jd=12;break}}else{k[m>>2]=h;k[sd>>2]=(k[sd>>2]|0)+4}nd=n+4|0;k[ad>>2]=k[nd>>2];k[ad+4>>2]=k[nd+4>>2];k[ad+8>>2]=k[nd+8>>2];A=0;va(400,v|0,n+16|0);nd=A;A=0;if(nd&1){Jd=99;break}nd=n+28|0;k[s>>2]=k[nd>>2];k[s+4>>2]=k[nd+4>>2];k[s+8>>2]=k[nd+8>>2];k[s+12>>2]=k[nd+12>>2];k[s+16>>2]=k[nd+16>>2];k[s+20>>2]=k[nd+20>>2];A=0;Va(136,dd|0,53256,0);nd=A;A=0;if(nd&1){Jd=100;break}A=0;Ea(10,h|0,ad|0,n|0,dd|0,0,0);nd=A;A=0;if(nd&1){g=1;Jd=101;break}k[_c>>2]=h;k[q>>2]=0;n=k[p>>2]|0;if((n|0)==(k[l>>2]|0)){A=0;va(417,j|0,_c|0);nd=A;A=0;if(nd&1){g=0;Jd=101;break}}else{k[n>>2]=h;k[p>>2]=(k[p>>2]|0)+4}A=0;va(k[k[t>>2]>>2]|0,t|0,h|0);nd=A;A=0;if(nd&1){g=0;Jd=101;break}VW(dd);VW(v);o=o+4|0;if((o|0)==(u|0))break k}if((Jd|0)==12){g=xb()|0;break a}else if((Jd|0)==99){o=xb()|0;l=P;m=h}else if((Jd|0)==100){o=xb()|0;l=P;VW(v);m=h}else if((Jd|0)==101){j=xb()|0;l=P;VW(dd);VW(v);if(g){o=j;m=h}else{Jd=j;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}}j=k[rd>>2]|0;g=k[sd>>2]|0;l:do if((j|0)==(g|0))h=j;else{h=j;while(1){if((k[h>>2]|0)==(m|0))break l;h=h+4|0;if((h|0)==(g|0)){h=g;break}}}while(0);Jd=j+((h-j>>2)+1<<2)|0;g=g-Jd|0;lF(h|0,Jd|0,g|0)|0;h=h+(g>>2<<2)|0;g=k[sd>>2]|0;if((g|0)!=(h|0))k[sd>>2]=g+(~((g+-4-h|0)>>>2)<<2);Iaa(m);Jd=o;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}while(0);A=0;va(400,fd|0,X+52|0);sd=A;A=0;if(sd&1)break j;m=et(e,cd,fd)|0;o=k[m>>2]|0;if(!o){A=0;o=xa(131,32)|0;sd=A;A=0;if(sd&1){Jd=xb()|0;VW(fd);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}n=o+16|0;k[n>>2]=k[fd>>2];k[n+4>>2]=k[fd+4>>2];k[n+8>>2]=k[fd+8>>2];k[fd>>2]=0;k[fd+4>>2]=0;k[fd+8>>2]=0;k[o+28>>2]=0;n=k[cd>>2]|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=n;k[m>>2]=o;n=k[k[e>>2]>>2]|0;if(!n)n=o;else{k[e>>2]=n;n=k[m>>2]|0}yo(k[od>>2]|0,n);k[pd>>2]=(k[pd>>2]|0)+1}k[o+28>>2]=w;VW(fd);v=qd;break b}while(0);j=k[rd>>2]|0;g=k[sd>>2]|0;m:do if((j|0)==(g|0))h=j;else{h=j;while(1){if((k[h>>2]|0)==(w|0))break m;h=h+4|0;if((h|0)==(g|0)){h=g;break}}}while(0);Jd=j+((h-j>>2)+1<<2)|0;g=g-Jd|0;lF(h|0,Jd|0,g|0)|0;g=h+(g>>2<<2)|0;h=k[sd>>2]|0;if((h|0)!=(g|0))k[sd>>2]=h+(~((h+-4-g|0)>>>2)<<2);Iaa(w);Jd=m;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}}g=ac(8)|0;A=0;va(418,g|0,2640);Jd=A;A=0;if(!(Jd&1)){A=0;Va(138,g|0,42008,200);A=0;break}Jd=xb()|0;wb(g|0);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}else{fd=(i[h+77>>0]|0)==0;A=0;ca=xa(131,88)|0;u=A;A=0;u=u&1;if(fd){if(u)break;k[Mc>>2]=ca;o=k[sd>>2]|0;if((o|0)==(k[md>>2]|0)){A=0;va(397,rd|0,Mc|0);nd=A;A=0;if(nd&1)break}else{k[o>>2]=ca;k[sd>>2]=(k[sd>>2]|0)+4}o=X+4|0;k[Qc>>2]=k[o>>2];k[Qc+4>>2]=k[o+4>>2];k[Qc+8>>2]=k[o+8>>2];o=Qc+12|0;A=0;va(400,o|0,X+16|0);nd=A;A=0;do if(nd&1){m=xb()|0;l=P}else{nd=Qc+24|0;ld=X+28|0;k[nd>>2]=k[ld>>2];k[nd+4>>2]=k[ld+4>>2];k[nd+8>>2]=k[ld+8>>2];k[nd+12>>2]=k[ld+12>>2];k[nd+16>>2]=k[ld+16>>2];k[nd+20>>2]=k[ld+20>>2];A=0;ta(5,ca|0,Qc|0,0,1,1);nd=A;A=0;if(nd&1){m=xb()|0;l=P;VW(o);break}VW(o);q=ca+60|0;v=Xc+12|0;p=Xc+24|0;n=ca+76|0;m=ca+68|0;l=ca+72|0;j=ca+64|0;while(1){if(s>>>0>=Tb>>>0)break;t=k[(k[Sb>>2]|0)+(s<<2)>>2]|0;s=s+1|0;A=0;h=xa(131,84)|0;nd=A;A=0;if(nd&1){Jd=13;break}k[Zc>>2]=h;u=k[sd>>2]|0;if((u|0)==(k[md>>2]|0)){A=0;va(397,rd|0,Zc|0);nd=A;A=0;if(nd&1){Jd=13;break}}else{k[u>>2]=h;k[sd>>2]=(k[sd>>2]|0)+4}nd=t+4|0;k[Xc>>2]=k[nd>>2];k[Xc+4>>2]=k[nd+4>>2];k[Xc+8>>2]=k[nd+8>>2];A=0;va(400,v|0,t+16|0);nd=A;A=0;if(nd&1){Jd=199;break}o=t+28|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];o=t+60|0;u=k[o>>2]|0;A=0;va(400,bd|0,t+64|0);nd=A;A=0;if(nd&1){Jd=200;break}A=0;Ea(10,h|0,Xc|0,u|0,bd|0,0,0);nd=A;A=0;if(nd&1){g=1;Jd=201;break}k[Yc>>2]=h;k[n>>2]=0;u=k[m>>2]|0;if((u|0)==(k[l>>2]|0)){A=0;va(417,j|0,Yc|0);nd=A;A=0;if(nd&1){g=0;Jd=201;break}}else{k[u>>2]=h;k[m>>2]=(k[m>>2]|0)+4}A=0;va(k[k[q>>2]>>2]|0,q|0,h|0);nd=A;A=0;if(nd&1){g=0;Jd=201;break}VW(bd);VW(v);if(i[t+76>>0]|0){Jd=190;break}}if((Jd|0)==13){g=xb()|0;break a}else if((Jd|0)==190){o=k[o>>2]|0;if(o){o=ht(o,1376,376,0)|0;if(o)k[ca+80>>2]=k[o+80>>2]}}else if((Jd|0)==199){n=xb()|0;l=P;m=h;Jd=202}else if((Jd|0)==200){n=xb()|0;l=P;VW(v);m=h;Jd=202}else if((Jd|0)==201){j=xb()|0;l=P;VW(bd);VW(v);if(g){n=j;m=h;Jd=202}else{Jd=j;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}}if((Jd|0)==202){h=k[rd>>2]|0;g=k[sd>>2]|0;n:do if((h|0)==(g|0))j=h;else{j=h;while(1){if((k[j>>2]|0)==(m|0))break n;j=j+4|0;if((j|0)==(g|0)){j=g;break}}}while(0);Jd=h+((j-h>>2)+1<<2)|0;h=g-Jd|0;lF(j|0,Jd|0,h|0)|0;h=j+(h>>2<<2)|0;g=k[sd>>2]|0;if((g|0)!=(h|0))k[sd>>2]=g+(~((g+-4-h|0)>>>2)<<2);Iaa(m);Jd=n;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}A=0;va(400,kd|0,X+52|0);sd=A;A=0;if(sd&1)break j;m=et(e,ed,kd)|0;o=k[m>>2]|0;if(!o){A=0;o=xa(131,32)|0;sd=A;A=0;if(sd&1){Jd=xb()|0;VW(kd);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}n=o+16|0;k[n>>2]=k[kd>>2];k[n+4>>2]=k[kd+4>>2];k[n+8>>2]=k[kd+8>>2];k[kd>>2]=0;k[kd+4>>2]=0;k[kd+8>>2]=0;k[o+28>>2]=0;n=k[ed>>2]|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=n;k[m>>2]=o;n=k[k[e>>2]>>2]|0;if(!n)n=o;else{k[e>>2]=n;n=k[m>>2]|0}yo(k[od>>2]|0,n);k[pd>>2]=(k[pd>>2]|0)+1}k[o+28>>2]=ca;VW(kd);v=qd;break b}while(0);h=k[rd>>2]|0;g=k[sd>>2]|0;o:do if((h|0)==(g|0))j=h;else{j=h;while(1){if((k[j>>2]|0)==(ca|0))break o;j=j+4|0;if((j|0)==(g|0)){j=g;break}}}while(0);Jd=h+((j-h>>2)+1<<2)|0;h=g-Jd|0;lF(j|0,Jd|0,h|0)|0;h=j+(h>>2<<2)|0;g=k[sd>>2]|0;if((g|0)!=(h|0))k[sd>>2]=g+(~((g+-4-h|0)>>>2)<<2);Iaa(ca);Jd=m;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}if(!u){k[Nc>>2]=ca;o=k[sd>>2]|0;if((o|0)==(k[md>>2]|0)){A=0;va(397,rd|0,Nc|0);kd=A;A=0;if(kd&1)break}else{k[o>>2]=ca;k[sd>>2]=(k[sd>>2]|0)+4}o=X+4|0;k[Pc>>2]=k[o>>2];k[Pc+4>>2]=k[o+4>>2];k[Pc+8>>2]=k[o+8>>2];o=Pc+12|0;A=0;va(400,o|0,X+16|0);kd=A;A=0;do if(kd&1){m=xb()|0;l=P}else{kd=Pc+24|0;fd=X+28|0;k[kd>>2]=k[fd>>2];k[kd+4>>2]=k[fd+4>>2];k[kd+8>>2]=k[fd+8>>2];k[kd+12>>2]=k[fd+12>>2];k[kd+16>>2]=k[fd+16>>2];k[kd+20>>2]=k[fd+20>>2];A=0;ta(5,ca|0,Pc|0,0,1,1);kd=A;A=0;if(kd&1){m=xb()|0;l=P;VW(o);break}VW(o);A=0;va(400,Wc|0,X+52|0);kd=A;A=0;if(kd&1)break j;m=et(e,Uc,Wc)|0;o=k[m>>2]|0;if(!o){A=0;o=xa(131,32)|0;kd=A;A=0;if(kd&1){Jd=xb()|0;VW(Wc);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}n=o+16|0;k[n>>2]=k[Wc>>2];k[n+4>>2]=k[Wc+4>>2];k[n+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[o+28>>2]=0;n=k[Uc>>2]|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=n;k[m>>2]=o;n=k[k[e>>2]>>2]|0;if(!n)n=o;else{k[e>>2]=n;n=k[m>>2]|0}yo(k[od>>2]|0,n);k[pd>>2]=(k[pd>>2]|0)+1}k[o+28>>2]=ca;VW(Wc);g=k[h+60>>2]|0;h=g+60|0;g=g+84|0;o=k[g>>2]|0;g=k[g+4>>2]|0;if((o|0)==(g|0)){v=qd;break b}p=ca+60|0;v=jd+12|0;q=jd+24|0;s=ca+76|0;t=ca+68|0;u=ca+72|0;l=ca+64|0;while(1){n=k[o>>2]|0;A=0;va(400,id|0,n+64|0);pd=A;A=0;if(pd&1){Jd=14;break}A=0;Va(139,nd|0,id|0,0);pd=A;A=0;if(pd&1){Jd=158;break}VW(id);A=0;j=xa(131,84)|0;pd=A;A=0;if(pd&1){Jd=159;break}k[hd>>2]=j;m=k[sd>>2]|0;if((m|0)==(k[md>>2]|0)){A=0;va(397,rd|0,hd|0);pd=A;A=0;if(pd&1){Jd=159;break}}else{k[m>>2]=j;k[sd>>2]=(k[sd>>2]|0)+4}pd=n+4|0;k[jd>>2]=k[pd>>2];k[jd+4>>2]=k[pd+4>>2];k[jd+8>>2]=k[pd+8>>2];A=0;va(400,v|0,n+16|0);pd=A;A=0;if(pd&1){Jd=160;break}pd=n+28|0;k[q>>2]=k[pd>>2];k[q+4>>2]=k[pd+4>>2];k[q+8>>2]=k[pd+8>>2];k[q+12>>2]=k[pd+12>>2];k[q+16>>2]=k[pd+16>>2];k[q+20>>2]=k[pd+20>>2];A=0;n=Oa(746,h|0,n|0)|0;pd=A;A=0;if(pd&1){Jd=161;break}A=0;va(400,ld|0,nd|0);pd=A;A=0;if(pd&1){Jd=161;break}A=0;Ea(10,j|0,jd|0,n|0,ld|0,0,0);pd=A;A=0;if(pd&1){l=1;Jd=162;break}k[gd>>2]=j;k[s>>2]=0;n=k[t>>2]|0;if((n|0)==(k[u>>2]|0)){A=0;va(417,l|0,gd|0);pd=A;A=0;if(pd&1){l=0;Jd=162;break}}else{k[n>>2]=j;k[t>>2]=(k[t>>2]|0)+4}A=0;va(k[k[p>>2]>>2]|0,p|0,j|0);pd=A;A=0;if(pd&1){l=0;Jd=162;break}VW(ld);VW(v);VW(nd);o=o+4|0;if((o|0)==(g|0)){v=qd;break b}}if((Jd|0)==14){g=xb()|0;break a}else if((Jd|0)==158){Jd=xb()|0;VW(id);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}else if((Jd|0)==159)g=xb()|0;else if((Jd|0)==160){g=xb()|0;m=P;n=j;Jd=163}else if((Jd|0)==161){g=xb()|0;m=P;VW(v);n=j;Jd=163}else if((Jd|0)==162){g=xb()|0;m=P;VW(ld);VW(v);if(l){n=j;Jd=163}}if((Jd|0)==163){j=k[rd>>2]|0;h=k[sd>>2]|0;p:do if((j|0)==(h|0))l=j;else{l=j;while(1){if((k[l>>2]|0)==(n|0))break p;l=l+4|0;if((l|0)==(h|0)){l=h;break}}}while(0);j=j+((l-j>>2)+1<<2)|0;h=h-j|0;lF(l|0,j|0,h|0)|0;h=l+(h>>2<<2)|0;j=k[sd>>2]|0;if((j|0)!=(h|0))k[sd>>2]=j+(~((j+-4-h|0)>>>2)<<2);Iaa(n)}VW(nd);Jd=g;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}while(0);j=k[rd>>2]|0;g=k[sd>>2]|0;q:do if((j|0)==(g|0))h=j;else{h=j;while(1){if((k[h>>2]|0)==(ca|0))break q;h=h+4|0;if((h|0)==(g|0)){h=g;break}}}while(0);Jd=j+((h-j>>2)+1<<2)|0;g=g-Jd|0;lF(h|0,Jd|0,g|0)|0;h=h+(g>>2<<2)|0;g=k[sd>>2]|0;if((g|0)!=(h|0))k[sd>>2]=g+(~((g+-4-h|0)>>>2)<<2);Iaa(ca);Jd=m;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}}while(0);g=xb()|0;break a}case 230:{o=xb()|0;m=P;n=h;Jd=234;break}case 231:{l=xb()|0;j=P;Jd=233;break}case 232:{l=xb()|0;j=P;VW(zc);Jd=233;break}case 261:{g=xb()|0;VW(rc);VW(Cb);cY(Bb);Jd=264;break}case 262:{g=xb()|0;Jd=265;break}case 263:{g=xb()|0;Jd=264;break}case 273:{g=xb()|0;Jd=275;break}case 274:{g=xb()|0;VW(Zb);Jd=275;break}case 276:{g=xb()|0;Jd=277;break}case 278:{g=xb()|0;Jd=282;break}case 279:{g=xb()|0;Jd=281;break}case 280:{g=xb()|0;VW(Na);Jd=281;break}case 303:{g=xb()|0;VW(ic);VW(Jb);cY(Ib);Jd=306;break}case 304:{g=xb()|0;Jd=307;break}case 305:{g=xb()|0;Jd=306;break}case 317:{j=xb()|0;Jd=322;break}case 318:{j=xb()|0;VW(dc);Jd=322;break}case 319:{j=xb()|0;Jd=321;break}case 320:{j=xb()|0;VW(ob);Jd=321;break}case 330:{Jd=xb()|0;VW(fc);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}case 343:{g=xb()|0;VW(_b);VW(rb);cY(qb);Jd=346;break}case 344:{g=xb()|0;Jd=347;break}case 345:{g=xb()|0;Jd=346;break}case 356:{j=xb()|0;Jd=361;break}case 357:{j=xb()|0;VW(hc);Jd=361;break}case 358:{j=xb()|0;Jd=360;break}case 359:{j=xb()|0;VW(y);Jd=360;break}case 372:{g=xb()|0;VW(Xb);VW(zb);cY(yb);Jd=375;break}case 373:{g=xb()|0;Jd=376;break}case 374:{g=xb()|0;Jd=375;break}case 387:{Jd=xb()|0;VW(kc);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}case 388:{j=xb()|0;Jd=393;break}case 389:{j=xb()|0;VW(lc);Jd=393;break}case 390:{j=xb()|0;Jd=392;break}case 391:{j=xb()|0;VW(sa);Jd=392;break}case 406:{g=xb()|0;VW(Vb);VW(ub);cY(tb);Jd=409;break}case 407:{g=xb()|0;Jd=410;break}case 408:{g=xb()|0;Jd=409;break}case 420:{j=xb()|0;Jd=425;break}case 421:{j=xb()|0;VW(oc);Jd=425;break}case 422:{j=xb()|0;Jd=424;break}case 423:{j=xb()|0;VW(ga);Jd=424;break}case 433:{Jd=xb()|0;VW(qc);Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}}switch(Jd|0){case 41:{Jd=42;break}case 56:{VW(yc);Jd=57;break}case 233:{VW(Rb);o=l;m=j;n=h;Jd=234;break}case 264:{Jd=265;break}case 275:{VW(Ac);Jd=g;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}case 281:{VW(Bc);Jd=282;break}case 306:{Jd=307;break}case 321:{VW(Cc);Jd=322;break}case 346:{Jd=347;break}case 360:{VW(Dc);Jd=361;break}case 375:{Jd=376;break}case 392:{VW(Ec);Jd=393;break}case 409:{Jd=410;break}case 424:{VW(Fc);Jd=425;break}}switch(Jd|0){case 42:{y4(Pb);break a}case 57:{k[Gc>>2]=1164;k[Pb>>2]=1204;k[Hb>>2]=1184;k[Fb>>2]=1264;VW(Gb);cY(Fb);y4(Pb);Jd=j;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}case 234:{l=k[rd>>2]|0;h=k[sd>>2]|0;r:do if((l|0)==(h|0))j=l;else{j=l;while(1){if((k[j>>2]|0)==(n|0))break r;j=j+4|0;if((j|0)==(h|0)){j=h;break}}}while(0);g=l+((j-l>>2)+1<<2)|0;h=h-g|0;lF(j|0,g|0,h|0)|0;h=j+(h>>2<<2)|0;g=k[sd>>2]|0;if((g|0)!=(h|0))k[sd>>2]=g+(~((g+-4-h|0)>>>2)<<2);Iaa(n);Jd=o;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}case 265:{y4(Ob);Jd=277;break}case 282:{k[Hc>>2]=1164;k[Ob>>2]=1204;k[Eb>>2]=1184;k[Bb>>2]=1264;VW(Cb);cY(Bb);y4(Ob);break}case 307:{y4(Qb);break a}case 322:{k[Ic>>2]=1164;k[Qb>>2]=1204;k[Kb>>2]=1184;k[Ib>>2]=1264;VW(Jb);cY(Ib);y4(Qb);Jd=j;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}case 347:{y4(Lb);break a}case 361:{k[Jc>>2]=1164;k[Lb>>2]=1204;k[sb>>2]=1184;k[qb>>2]=1264;VW(rb);cY(qb);y4(Lb);Jd=j;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}case 376:{y4(Nb);break a}case 393:{k[Kc>>2]=1164;k[Nb>>2]=1204;k[Ab>>2]=1184;k[yb>>2]=1264;VW(zb);cY(yb);y4(Nb);Jd=j;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}case 410:{y4(Mb);break a}case 425:{k[Lc>>2]=1164;k[Mb>>2]=1204;k[vb>>2]=1184;k[tb>>2]=1264;VW(ub);cY(tb);y4(Mb);Jd=j;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}}VW(Tc);Jd=g;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}while(0);if(v>>>0>=td>>>0){Kd=k[Kd>>2]|0;Ax(Ld,Kd);r=Fd;return}G=e+4|0;aa=Hd+64|0;H=Hd+8|0;Z=Hd+12|0;I=Hd+4|0;J=Hd+64|0;K=Hd+64|0;L=Hd+136|0;M=Hd+140|0;_=Hd+44|0;N=Hd+60|0;$=Hd+8|0;O=Bd+8|0;Q=Bd+1|0;R=Bd+4|0;S=a+8|0;T=a+1|0;U=a+4|0;V=c+4|0;W=Cd+12|0;X=c+16|0;Y=Cd+24|0;l=c+28|0;h=f+16|0;g=f+20|0;x=f+8|0;y=e+4|0;z=e+8|0;ba=d+4|0;ca=d+8|0;B=d+12|0;b=yd+12|0;C=yd+24|0;D=xd+4|0;E=xd+8|0;F=xd+1|0;m=v;s:while(1){A=0;Va(140,Id|0,d|0,1);sd=A;A=0;if(sd&1){Jd=11;break}w=k[(k[ud>>2]|0)+(m<<2)>>2]|0;n=w+52|0;A=0;va(400,xd|0,n|0);sd=A;A=0;if(sd&1){Jd=458;break}v=k[G>>2]|0;t:do if(!v)Jd=444;else{p=i[xd>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[D>>2]|0;o=o?F:k[E>>2]|0;while(1){t=v+16|0;u=i[t>>0]|0;s=(u&1)==0;u=s?(u&255)>>>1:k[v+20>>2]|0;t=s?t+1|0:k[v+24>>2]|0;s=u>>>0

>>0;sd=fC(o,t,s?u:p)|0;q=p>>>0>>0;if((((sd|0)==0?(q?-2147483648:0):sd)|0)>=0){sd=fC(t,o,q?p:u)|0;if((((sd|0)==0?(s?-2147483648:0):sd)|0)>=0)break;v=v+4|0}v=k[v>>2]|0;if(!v){Jd=444;break t}}VW(xd)}while(0);do if((Jd|0)==444){Jd=0;VW(xd);if(i[w+68>>0]|0){A=0;j=xa(131,88)|0;sd=A;A=0;if(sd&1){Jd=458;break s}k[wd>>2]=j;v=k[ca>>2]|0;if((v|0)==(k[B>>2]|0)){A=0;va(397,ba|0,wd|0);sd=A;A=0;if(sd&1){Jd=458;break s}}else{k[v>>2]=j;k[ca>>2]=(k[ca>>2]|0)+4}sd=w+4|0;k[yd>>2]=k[sd>>2];k[yd+4>>2]=k[sd+4>>2];k[yd+8>>2]=k[sd+8>>2];A=0;va(400,b|0,w+16|0);sd=A;A=0;if(sd&1){Jd=460;break s}sd=w+28|0;k[C>>2]=k[sd>>2];k[C+4>>2]=k[sd+4>>2];k[C+8>>2]=k[sd+8>>2];k[C+12>>2]=k[sd+12>>2];k[C+16>>2]=k[sd+16>>2];k[C+20>>2]=k[sd+20>>2];A=0;ta(5,j|0,yd|0,0,1,1);sd=A;A=0;if(sd&1){h=1;Jd=462;break s}A=0;va(400,zd|0,n|0);sd=A;A=0;if(sd&1){h=0;Jd=462;break s}t=et(e,Dd,zd)|0;v=k[t>>2]|0;if(!v){A=0;v=xa(131,32)|0;sd=A;A=0;if(sd&1){Jd=461;break s}u=v+16|0;k[u>>2]=k[zd>>2];k[u+4>>2]=k[zd+4>>2];k[u+8>>2]=k[zd+8>>2];k[zd>>2]=0;k[zd+4>>2]=0;k[zd+8>>2]=0;k[v+28>>2]=0;u=k[Dd>>2]|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=u;k[t>>2]=v;u=k[k[e>>2]>>2]|0;if(!u)u=v;else{k[e>>2]=u;u=k[t>>2]|0}yo(k[y>>2]|0,u);k[z>>2]=(k[z>>2]|0)+1}k[v+28>>2]=j;VW(zd);VW(b);break}v=k[w+64>>2]|0;if(v){s=k[h>>2]|0;q=k[g>>2]|0;p=k[x>>2]|0;u=k[(k[v>>2]|0)+20>>2]|0;A=0;t=Aa(33,f|0,e|0,q|0)|0;sd=A;A=0;if(sd&1){Jd=458;break s}A=0;o=Oa(u|0,v|0,t|0)|0;sd=A;A=0;if(sd&1){Jd=458;break s}k[h>>2]=s;k[g>>2]=q;k[x>>2]=p;A=0;va(400,Ad|0,n|0);sd=A;A=0;if(sd&1){Jd=458;break s}t=et(e,Ed,Ad)|0;v=k[t>>2]|0;if(!v){A=0;v=xa(131,32)|0;sd=A;A=0;if(sd&1){Jd=479;break s}u=v+16|0;k[u>>2]=k[Ad>>2];k[u+4>>2]=k[Ad+4>>2];k[u+8>>2]=k[Ad+8>>2];k[Ad>>2]=0;k[Ad+4>>2]=0;k[Ad+8>>2]=0;k[v+28>>2]=0;u=k[Ed>>2]|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=u;k[t>>2]=v;u=k[k[e>>2]>>2]|0;if(!u)u=v;else{k[e>>2]=u;u=k[t>>2]|0}yo(k[y>>2]|0,u);k[z>>2]=(k[z>>2]|0)+1}k[v+28>>2]=o;VW(Ad);break}k[H>>2]=1184;k[Hd>>2]=1228;k[aa>>2]=1248;k[I>>2]=0;A=0;va(403,J|0,Z|0);sd=A;A=0;if(sd&1){Jd=484;break s}k[L>>2]=0;k[M>>2]=-1;k[Hd>>2]=1164;k[K>>2]=1204;k[H>>2]=1184;A=0;ua(301,Z|0);sd=A;A=0;if(sd&1){Jd=485;break s}k[Z>>2]=1264;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[N>>2]=24;k[vd>>2]=0;k[vd+4>>2]=0;k[vd+8>>2]=0;A=0;va(404,Z|0,vd|0);sd=A;A=0;if(sd&1){Jd=483;break s}VW(vd);A=0;v=Aa(31,$|0,2840,19)|0;sd=A;A=0;if(sd&1){Jd=497;break s}A=0;va(400,Bd|0,n|0);sd=A;A=0;if(sd&1){Jd=497;break s}sd=i[Bd>>0]|0;c=(sd&1)==0;A=0;v=Aa(31,v|0,(c?Q:k[O>>2]|0)|0,(c?(sd&255)>>>1:k[R>>2]|0)|0)|0;sd=A;A=0;if(sd&1){Jd=498;break s}A=0;v=Aa(31,v|0,2864,23)|0;sd=A;A=0;if(sd&1){Jd=498;break s}sd=i[a>>0]|0;c=(sd&1)==0;A=0;Aa(31,v|0,(c?T:k[S>>2]|0)|0,(c?(sd&255)>>>1:k[U>>2]|0)|0)|0;sd=A;A=0;if(sd&1){Jd=498;break s}VW(Bd);A=0;va(405,Gd|0,Z|0);sd=A;A=0;if(sd&1){Jd=497;break s}k[Cd>>2]=k[V>>2];k[Cd+4>>2]=k[V+4>>2];k[Cd+8>>2]=k[V+8>>2];A=0;va(400,W|0,X|0);sd=A;A=0;if(sd&1){Jd=499;break s}k[Y>>2]=k[l>>2];k[Y+4>>2]=k[l+4>>2];k[Y+8>>2]=k[l+8>>2];k[Y+12>>2]=k[l+12>>2];k[Y+16>>2]=k[l+16>>2];k[Y+20>>2]=k[l+20>>2];A=0;va(407,Gd|0,Cd|0);sd=A;A=0;if(sd&1){Jd=500;break s}VW(W);VW(Gd);k[Hd>>2]=1164;k[aa>>2]=1204;k[$>>2]=1184;k[Z>>2]=1264;VW(_);cY(Z);y4(aa)}while(0);vaa(Id);m=m+1|0;if(m>>>0>=td>>>0){Jd=505;break}}switch(Jd|0){case 11:{g=xb()|0;break a}case 458:{g=xb()|0;Jd=459;break}case 460:{g=xb()|0;n=P;Jd=463;break}case 461:{g=xb()|0;VW(zd);VW(b);break}case 462:{g=xb()|0;l=P;VW(b);if(h){n=l;Jd=463}break}case 479:{g=xb()|0;VW(Ad);break}case 483:{g=xb()|0;VW(vd);VW(_);cY(Z);Jd=486;break}case 484:{g=xb()|0;Jd=487;break}case 485:{g=xb()|0;Jd=486;break}case 497:{g=xb()|0;Jd=502;break}case 498:{g=xb()|0;VW(Bd);Jd=502;break}case 499:{g=xb()|0;Jd=501;break}case 500:{g=xb()|0;VW(W);Jd=501;break}case 505:{Kd=k[Kd>>2]|0;Ax(Ld,Kd);r=Fd;return}}if((Jd|0)==463){h=k[ba>>2]|0;m=k[ca>>2]|0;u:do if((h|0)==(m|0))l=h;else{l=h;while(1){if((k[l>>2]|0)==(j|0))break u;l=l+4|0;if((l|0)==(m|0)){l=m;break}}}while(0);Hd=h+((l-h>>2)+1<<2)|0;h=m-Hd|0;lF(l|0,Hd|0,h|0)|0;h=l+(h>>2<<2)|0;l=k[ca>>2]|0;if((l|0)!=(h|0))k[ca>>2]=l+(~((l+-4-h|0)>>>2)<<2);Iaa(j)}else if((Jd|0)==486)Jd=487;else if((Jd|0)==501){VW(Gd);Jd=502}if((Jd|0)==487){y4(aa);Jd=459}else if((Jd|0)==502){k[Hd>>2]=1164;k[aa>>2]=1204;k[$>>2]=1184;k[Z>>2]=1264;VW(_);cY(Z);y4(aa)}vaa(Id);Jd=g;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)}while(0);Jd=g;Kd=k[Kd>>2]|0;Ax(Ld,Kd);Db(Jd|0)} function MQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;GB(a,1,45);return}function OQ(a,b){a=a|0;b=b|0;GB(a,1,45);return}function PQ(a,b){a=a|0;b=b|0;EB(a,1,45);return}function QQ(a,b){a=a|0;b=b|0;EB(a,1,45);return}function RQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function TQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function UQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+140>>2]&1023](b,a)|0}function VQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+140>>2]&1023](b,a)|0}function WQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function XQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+144>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function $Q(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function aR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function bR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function cR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+180>>2]&1023](b,a);return}function eR(a,b){a=a|0;b=b|0;return pg(a,b)|0}function fR(a,b){a=a|0;b=b|0;return pg(a,b)|0}function gR(a,b){a=a|0;b=b|0;return pg(a,b)|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=39800;k[a+4>>2]=b;i[a+8>>0]=c&1;return}function iR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+140>>2]&1023](b,a)|0}function jR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function kR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+144>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+144>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function tR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function wR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function xR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function DR(a,b){a=a|0;b=b|0;sl(a,b);return}function ER(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function FR(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function GR(a,b){a=a|0;b=b|0;return pg(a,b)|0}function HR(a,b){a=a|0;b=b|0;return pg(a,b)|0}function IR(a,b){a=a|0;b=b|0;return pg(a,b)|0}function JR(a,b){a=a|0;b=b|0;return pg(a,b)|0}function KR(){BB(21744,38088,6);rb(307,21744,w|0)|0;return}function LR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function NR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+144>>2]&1023](b,a)|0}function OR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function WR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function XR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function YR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function dS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function eS(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function fS(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function gS(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function hS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function iS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function kS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function lS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function mS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function nS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function qS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function rS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function CS(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function DS(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function ES(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return k[a+72>>2]|0}function FS(a,b){a=a|0;b=b|0;return pg(a,b)|0}function GS(a,b){a=a|0;b=b|0;return pg(a,b)|0}function HS(a,b){a=a|0;b=b|0;return pg(a,b)|0}function IS(a,b){a=a|0;b=b|0;return pg(a,b)|0}function JS(a,b){a=a|0;b=b|0;return pg(a,b)|0}function KS(a,b){a=a|0;b=b|0;return pg(a,b)|0}function LS(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function MS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function OS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function PS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function QS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function RS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function SS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function TS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function US(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function VS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function $S(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function aT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function bT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function cT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function dT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function eT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function fT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function gT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function hT(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function iT(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function jT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Cd[a&31](b|0,c|0,d|0,e|0)|0}function kT(a){a=a|0;bE(a+((k[(k[a>>2]|0)+-12>>2]|0)+12)|0);return}function lT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function pT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function qT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function rT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function sT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function tT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function uT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function vT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function wT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function xT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function yT(a,b){a=a|0;b=b|0;return pg(a,b)|0}function zT(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;oa(22)}function AT(a,b){a=a|0;b=b|0;BB(a,54176,5);return}function BT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function CT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function ET(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function FT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function GT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function HT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function IT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function JT(a,b){a=a|0;b=b|0;return pg(a,b)|0}function KT(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function LT(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function MT(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function NT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (P=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function OT(a){a=a|0;bE(a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0);return}function PT(a){a=a|0;bE(a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0);return}function QT(a){a=a|0;bE(a+((k[(k[a>>2]|0)+-12>>2]|0)+8)|0);return}function RT(a){a=a|0;bE(a+((k[(k[a>>2]|0)+-12>>2]|0)+8)|0);return}function ST(a,b){a=a|0;b=b|0;BB(a,54144,4);return}function TT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function UT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function XT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function YT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function ZT(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function _T(a){a=a|0;if((a+-48|0)>>>0<10){a=1;a=a&1;return a|0}a=((a|32)+-97|0)>>>0<6;a=a&1;return a|0}function $T(a,b){a=a|0;b=b|0;HE(a,b+16|0);return}function aU(a,b){a=a|0;b=b|0;HE(a,b+12|0);return}function bU(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function cU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function dU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function eU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function fU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function gU(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function hU(a){a=a|0;a=k[a+68>>2]|0;if(!a){a=3;return a|0}a=k[a+320>>2]|0;return a|0}function iU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function jU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function kU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function lU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function mU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function nU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function oU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function pU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function qU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function rU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function sU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function tU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function uU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function vU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function wU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function xU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function yU(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function zU(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function AU(a,b){a=a|0;b=b|0;ul(a,b);return}function BU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function CU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function DU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function EU(a){a=a|0;var b=0;k[a>>2]=50256;b=k[a+8>>2]|0;if(b)if(i[a+12>>0]|0)Caa(b);return}function FU(){if(!(i[47272]|0))if(bb(47272)|0){k[11820]=47040;yb(47272)}return 47280}function GU(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return cp(a,b)|0}function IU(a,b){a=a|0;b=b|0;BB(a,28960,6);return}function JU(a,b){a=a|0;b=b|0;BB(a,35464,8);return}function KU(a,b){a=a|0;b=b|0;return pg(a,b)|0}function LU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function MU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function NU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function OU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function PU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function QU(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function RU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oa(33);return 0}function SU(){if(!(i[47344]|0))if(bb(47344)|0){k[11834]=47136;yb(47344)}return 47336}function TU(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function UU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function VU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function WU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function XU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function YU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function ZU(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function _U(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function $U(a,b){a=a|0;b=b|0;return pg(a,b)|0}function aV(a,b){a=a|0;b=b|0;return pg(a,b)|0}function bV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function cV(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;pZ(b);return}function dV(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function eV(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function fV(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function gV(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function hV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function iV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function jV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function kV(a,b){a=a|0;b=b|0;Lo(a+16|0,b);return}function lV(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function mV(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function nV(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function oV(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function pV(a,b){a=a|0;b=b|0;return pg(a,b)|0}function qV(a,b){a=a|0;b=b|0;BB(a,28960,6);return}function rV(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function sV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+140>>2]&1023](b,a);return}function tV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function uV(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function vV(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function wV(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function xV(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function yV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hd[a&63](b|0,c|0,d|0,e|0)}function zV(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function AV(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function BV(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function CV(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function DV(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function EV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+144>>2]&1023](b,a);return}function FV(a,b){a=a|0;b=b|0;yr(a+16|0,b);return}function GV(a,b){a=a|0;b=b|0;HE(a,b+4|0);return}function HV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function IV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function JV(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function KV(a,b){a=a|0;b=b|0;return Kq(a,b)|0}function LV(a,b){a=a|0;b=b|0;return D4(a,b)|0}function MV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function NV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function OV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function PV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function QV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function RV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function SV(a,b){a=a|0;b=b|0;BB(a,53256,0);return}function TV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function UV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function VV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function WV(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function XV(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function YV(a,b){a=a|0;b=b|0;return kh(a,b)|0}function ZV(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function _V(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function $V(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function aW(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function bW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function cW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function dW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function eW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function fW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function gW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function hW(a){a=a|0;k[a>>2]=50448;VW(a+16|0);return}function iW(a){a=a|0;k[a>>2]=50408;VW(a+12|0);return}function jW(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function kW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function lW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function mW(a,b){a=a|0;b=b|0;return ap(a,b)|0}function nW(a,b){a=a|0;b=b|0;return em(a,b)|0}function oW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function pW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function qW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function rW(a,b){a=a|0;b=b|0;return wd[k[(k[a>>2]|0)+64>>2]&1023](a,b)|0}function sW(a,b){a=a|0;b=b|0;return wd[k[k[b>>2]>>2]&1023](b,a)|0}function tW(a,b){a=a|0;b=b|0;BB(a,18e3,4);return}function uW(a,b){a=a|0;b=b|0;BB(a,28968,6);return}function vW(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function wW(a,b){a=a|0;b=b|0;return n5(a,b)|0}function xW(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function yW(a,b){a=a|0;b=b|0;BB(a,26280,5);return}function zW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function AW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oa(12)}function BW(a,b){a=a|0;b=b|0;return wd[k[(k[a>>2]|0)+72>>2]&1023](a,b)|0}function CW(a,b){a=a|0;b=b|0;BB(a,30992,4);return}function DW(a,b){a=a|0;b=b|0;BB(a,28976,3);return}function EW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function FW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function GW(a){a=a|0;k[a>>2]=47920;s0(a+4|0);Iaa(a);return}function HW(a){a=a|0;k[a>>2]=47856;s0(a+4|0);Iaa(a);return}function IW(a){a=a|0;k[a>>2]=984;VW(a+16|0);return}function JW(a,b){a=a|0;b=b|0;return O5(a,b)|0}function KW(a,b){a=a|0;b=b|0;return fg(a,b)|0}function LW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function MW(a){a=a|0;iE(a+8|0);Iaa(a);return}function NW(a){a=a|0;iE(a+8|0);Iaa(a);return}function OW(a,b){a=a|0;b=b|0;dd[k[k[b>>2]>>2]&1023](b,a);return}function PW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function QW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function RW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function SW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function TW(a){a=a|0;oZ(a+-8|0);return}function UW(a,b){a=a|0;b=b|0;i[a+-60+53>>0]=0;return}function VW(a){a=a|0;if(i[a>>0]&1)Iaa(k[a+8>>2]|0);return}function WW(a,b){a=a|0;b=b|0;dd[k[k[b>>2]>>2]&1023](b,a);return}function XW(a){a=a|0;Iaa(a);return}function YW(a){a=a|0;if(i[a>>0]&1)Iaa(k[a+8>>2]|0);return}function ZW(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function _W(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function $W(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function aX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function bX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function cX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function dX(a){a=a|0;Fv(a);Iaa(a);return}function eX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function fX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function gX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function hX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function iX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return id[a&63](b|0,c|0,d|0)|0}function jX(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;oa(0);return 0}function kX(a){a=a|0;var b=0;b=k[12556]|0;k[12556]=b+1;k[a+4>>2]=b+1;return}function lX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function mX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function nX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function oX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function pX(a,b){a=a|0;b=b|0;return Y1()|0}function qX(a){a=a|0;if(a)cd[k[(k[a>>2]|0)+4>>2]&511](a);return}function rX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function sX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function tX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function uX(a,b){a=a|0;b=b|0;return Y1()|0}function vX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;oa(16)}function wX(a){a=a|0;return gw(a)|0}function xX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function yX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function zX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function AX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +zd[a&3](b|0,c|0,d|0)}function BX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;oa(26);return 0}function CX(a,b){a=a|0;b=b|0;a=Tw(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function DX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function EX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function FX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function GX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function HX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function IX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function JX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function KX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function LX(a,b){a=a|0;b=b|0;return Y1()|0}function MX(a,b){a=a|0;b=b|0;return Y1()|0}function NX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function OX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function PX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function QX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function RX(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function SX(a,b){a=a|0;b=b|0;k[a>>2]=37088;k[a+4>>2]=b;return}function TX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function UX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function VX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function WX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function XX(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function YX(a,b){a=a|0;b=b|0;return Y1()|0}function ZX(a,b){a=a|0;b=b|0;return Y1()|0}function _X(a,b){a=a|0;b=b|0;return Y1()|0}function $X(a,b){a=a|0;b=b|0;return Y1()|0}function aY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ac(a|0,b|0,c|0,d|0)|0}function bY(a){a=a|0;k[a>>2]=47920;s0(a+4|0);return}function cY(a){a=a|0;k[a>>2]=47856;s0(a+4|0);return}function dY(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function eY(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function fY(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function gY(a,b){a=a|0;b=b|0;return Y1()|0}function hY(a,b){a=a|0;b=b|0;return Y1()|0}function iY(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function jY(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function kY(){var a=0;a=ac(4)|0;y8(a);Qc(a|0,41792,196)}function lY(a){a=a|0;iE(a+8|0);return}function mY(a){a=a|0;iE(a+8|0);return}function nY(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;return}function oY(a,b){a=a|0;b=b|0;i[a+53>>0]=0;return}function pY(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function qY(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function rY(a,b){a=a|0;b=b|0;return Y1()|0}function sY(a,b){a=a|0;b=b|0;return Y1()|0}function tY(a,b){a=a|0;b=b|0;return Y1()|0}function uY(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;oa(21)}function vY(a,b){a=a|0;b=b|0;return k[a+16>>2]|0}function wY(a,b){a=a|0;b=b|0;return b|0}function xY(a,b){a=a|0;b=b|0;return Y1()|0}function yY(a,b){a=a|0;b=b|0;return Y1()|0}function zY(a,b){a=a|0;b=b|0;return Y1()|0}function AY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dd[a&255](b|0,c|0,d|0)}function BY(a,b){a=a|0;b=b|0;return b|0}function CY(a,b){a=a|0;b=b|0;fF(a+24|0,b);return}function DY(a,b){a=a|0;b=b|0;return Y1()|0}function EY(a,b){a=a|0;b=b|0;return Y1()|0}function FY(a,b){a=a|0;b=b|0;return Y1()|0}function GY(a,b){a=a|0;b=b|0;return Y1()|0}function HY(a,b){a=a|0;b=b|0;return Y1()|0}function IY(a,b){a=a|0;b=b|0;return Y1()|0}function JY(a,b){a=a|0;b=b|0;return Y1()|0}function KY(a,b){a=a|0;b=b|0;return Y1()|0}function LY(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function MY(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function NY(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function OY(a,b){a=a|0;b=b|0;return b|0}function PY(a,b){a=a|0;b=b|0;return b|0}function QY(a,b){a=a|0;b=b|0;return b|0}function RY(a){a=a|0;if(!a)a=0;else a=(ht(a,42264,42432,0)|0)!=0;return a&1|0}function SY(a,b){a=a|0;b=b|0;i[a+-60+53>>0]=0;return}function TY(a,b){a=a|0;b=b|0;return b|0}function UY(a,b){a=a|0;b=b|0;return Y1()|0}function VY(a,b){a=a|0;b=b|0;return Y1()|0}function WY(a,b){a=a|0;b=b|0;return Y1()|0}function XY(a,b){a=a|0;b=b|0;return Y1()|0}function YY(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function ZY(){var a=0;a=ac(4)|0;i8(a);Qc(a|0,42208,206)}function _Y(a,b){a=a|0;b=b|0;return b|0}function $Y(a,b){a=a|0;b=b|0;return b|0}function aZ(a,b){a=a|0;b=b|0;return b|0}function bZ(a,b){a=a|0;b=b|0;return Y1()|0}function cZ(a,b){a=a|0;b=b|0;return Y1()|0}function dZ(a,b){a=a|0;b=b|0;return Y1()|0}function eZ(a,b){a=a|0;b=b|0;return Y1()|0}function fZ(a,b){a=a|0;b=b|0;return b|0}function gZ(a,b){a=a|0;b=b|0;return b|0}function hZ(a,b){a=a|0;b=b|0;return b|0}function iZ(a,b){a=a|0;b=b|0;return b|0}function jZ(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function kZ(a,b){a=a|0;b=b|0;return b|0}function lZ(a,b){a=a|0;b=b|0;return b|0}function mZ(a,b){a=a|0;b=b|0;return Y1()|0}function nZ(a,b){a=a|0;b=b|0;return Y1()|0}function oZ(a){a=a|0;bE(a+12|0);Iaa(a);return}function pZ(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function qZ(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function rZ(a,b){a=a|0;b=b|0;return b|0}function sZ(a,b){a=a|0;b=b|0;return b|0}function tZ(a,b){a=a|0;b=b|0;return b|0}function uZ(a,b){a=a|0;b=b|0;return b|0}function vZ(a,b){a=a|0;b=b|0;return b|0}function wZ(a,b){a=a|0;b=b|0;return b|0}function xZ(a,b){a=a|0;b=b|0;return b|0}function yZ(a,b){a=a|0;b=b|0;return b|0}function zZ(a,b){a=a|0;b=b|0;return b|0}function AZ(a,b){a=a|0;b=b|0;return b|0}function BZ(a,b){a=a|0;b=b|0;return b|0}function CZ(a,b){a=a|0;b=b|0;return Y1()|0}function DZ(a,b){a=a|0;b=b|0;return Y1()|0}function EZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(6);return 0}function FZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=jA(a,b,c)|0;return a|0}function GZ(a){a=a|0;bY(a);Iaa(a);return}function HZ(a){a=a|0;cY(a);Iaa(a);return}function IZ(a,b){a=a|0;b=b|0;tb(((b|0)==-1?-1:b<<1)|0)|0;return}function JZ(a,b){a=a|0;b=b|0;tb(((b|0)==-1?-1:b<<1)|0)|0;return}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function LZ(a,b){a=a|0;b=b|0;return b|0}function MZ(a,b){a=a|0;b=b|0;return b|0}function NZ(a,b){a=a|0;b=b|0;return b|0}function OZ(a,b){a=a|0;b=b|0;return Y1()|0}function PZ(a,b){a=a|0;b=b|0;return Y1()|0}function QZ(a,b){a=a|0;b=b|0;return Y1()|0}function RZ(a,b){a=a|0;b=b|0;return Y1()|0}function SZ(a,b){a=a|0;b=b|0;return Y1()|0}function TZ(a,b){a=a|0;b=b|0;return Y1()|0}function UZ(a,b){a=a|0;b=b|0;return Y1()|0}function VZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return qd[a&1](+b,+c,+d)|0}function WZ(){var a=0;a=ac(4)|0;C8(a);Qc(a|0,42176,204)}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function YZ(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ZZ(a){a=a|0;bE(a+4|0);Iaa(a);return}function _Z(a){a=a|0;bE(a+4|0);Iaa(a);return}function $Z(a){a=a|0;bE(a+8|0);Iaa(a);return}function a_(a){a=a|0;bE(a+8|0);Iaa(a);return}function b_(a){a=a|0;bY(a);Iaa(a);return}function c_(a){a=a|0;cY(a);Iaa(a);return}function d_(a){a=a|0;k[a>>2]=41872;xK(a+4|0);return}function e_(a,b){a=a|0;b=b|0;k[a>>2]=15064;k[a+4>>2]=b;return}function f_(a,b){a=a|0;b=b|0;return}function g_(a,b){a=a|0;b=b|0;return b|0}function h_(a,b){a=a|0;b=b|0;return b|0}function i_(a,b){a=a|0;b=b|0;return b|0}function j_(a,b){a=a|0;b=b|0;return b|0}function k_(a,b){a=a|0;b=b|0;return b|0}function l_(a,b){a=a|0;b=b|0;return b|0}function m_(a,b){a=a|0;b=b|0;return b|0}function n_(a,b){a=a|0;b=b|0;return b|0}function o_(a,b){a=a|0;b=b|0;return b|0}function p_(a,b){a=a|0;b=b|0;return b|0}function q_(a,b){a=a|0;b=b|0;return b|0}function r_(a,b){a=a|0;b=b|0;return b|0}function s_(a,b){a=a|0;b=b|0;return Y1()|0}function t_(a,b){a=a|0;b=b|0;return Y1()|0}function u_(a,b){a=a|0;b=b|0;return Y1()|0}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fA(a,b,c)|0;return a|0}function w_(a){a=a|0;return k[(k[(k[a+8>>2]|0)+356>>2]|0)+-4>>2]|0}function x_(a,b){a=a|0;b=b|0;return KM((i[b+60>>0]|0)!=0)|0}function y_(a,b){a=a|0;b=b|0;return}function z_(a,b){a=a|0;b=b|0;return b|0}function A_(a,b){a=a|0;b=b|0;return b|0}function B_(a,b){a=a|0;b=b|0;return b|0}function C_(a,b){a=a|0;b=b|0;return b|0}function D_(a,b){a=a|0;b=b|0;return b|0}function E_(a,b){a=a|0;b=b|0;return b|0}function F_(a,b){a=a|0;b=b|0;return Y1()|0}function G_(a,b){a=a|0;b=b|0;return Y1()|0}function H_(a,b){a=a|0;b=b|0;return Y1()|0}function I_(a,b){a=a|0;b=b|0;return Y1()|0}function J_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;oa(1);return 0}function K_(a){a=a|0;bE(a+-8+12|0);return}function L_(a){a=a|0;k[a>>2]=41848;xK(a+4|0);return}function M_(a,b){a=a|0;b=b|0;return b|0}function N_(a,b){a=a|0;b=b|0;return b|0}function O_(a,b){a=a|0;b=b|0;return b|0}function P_(a,b){a=a|0;b=b|0;return b|0}function Q_(a,b){a=a|0;b=b|0;return Y1()|0}function R_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vk(a,b,c,d,0)|0}function S_(a,b){a=a|0;b=b|0;return}function T_(a,b){a=a|0;b=b|0;return}function U_(a,b){a=a|0;b=b|0;return b|0}function V_(a,b){a=a|0;b=b|0;return b|0}function W_(a,b){a=a|0;b=b|0;return b|0}function X_(a,b){a=a|0;b=b|0;return b|0}function Y_(a,b){a=a|0;b=b|0;return b|0}function Z_(a,b){a=a|0;b=b|0;return b|0}function __(a,b){a=a|0;b=b|0;return b|0}function $_(a,b){a=a|0;b=b|0;return b|0}function a$(a,b){a=a|0;b=b|0;return b|0}function b$(a,b){a=a|0;b=b|0;return b|0}function c$(a,b){a=a|0;b=b|0;return b|0}function d$(a,b){a=a|0;b=b|0;return b|0}function e$(a,b){a=a|0;b=b|0;return b|0}function f$(a,b){a=a|0;b=b|0;return b|0}function g$(a,b){a=a|0;b=b|0;return Y1()|0}function h$(a,b){a=a|0;b=b|0;return Y1()|0}function i$(a){a=a|0;gC(a);Iaa(a);return}function j$(a){a=a|0;cb(43424,42904,1175,43456)}function k$(a){a=a|0;cb(42872,42904,1164,42976)}function l$(a,b){a=a|0;b=b|0;return}function m$(a,b){a=a|0;b=b|0;return}function n$(a,b){a=a|0;b=b|0;return}function o$(a,b){a=a|0;b=b|0;return}function p$(a,b){a=a|0;b=b|0;return b|0}function q$(a,b){a=a|0;b=b|0;return b|0}function r$(a,b){a=a|0;b=b|0;return b|0}function s$(a,b){a=a|0;b=b|0;return b|0}function t$(a,b){a=a|0;b=b|0;return b|0}function u$(a,b){a=a|0;b=b|0;return b|0}function v$(a,b){a=a|0;b=b|0;return b|0}function w$(a,b){a=a|0;b=b|0;return b|0}function x$(a,b){a=a|0;b=b|0;return b|0}function y$(a,b){a=a|0;b=b|0;i[a+53>>0]=0;return}function z$(a,b){a=a|0;b=b|0;return}function A$(a,b){a=a|0;b=b|0;return}function B$(a,b){a=a|0;b=b|0;return b|0}function C$(a,b){a=a|0;b=b|0;return b|0}function D$(a,b){a=a|0;b=b|0;return b|0}function E$(a,b){a=a|0;b=b|0;return b|0}function F$(a,b){a=a|0;b=b|0;return b|0}function G$(a,b){a=a|0;b=b|0;return b|0}function H$(a,b){a=a|0;b=b|0;return b|0}function I$(a,b){a=a|0;b=b|0;return b|0}function J$(a,b){a=a|0;b=b|0;return b|0}function K$(a,b){a=a|0;b=b|0;return b|0}function L$(a,b,c){a=a|0;b=b|0;c=c|0;return wd[a&1023](b|0,c|0)|0}function M$(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function N$(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function O$(a,b){a=a|0;b=b|0;return}function P$(a,b){a=a|0;b=b|0;return}function Q$(a,b){a=a|0;b=b|0;return}function R$(a,b){a=a|0;b=b|0;return b|0}function S$(a,b){a=a|0;b=b|0;return b|0}function T$(a,b){a=a|0;b=b|0;return b|0}function U$(a,b){a=a|0;b=b|0;return b|0}function V$(a,b){a=a|0;b=b|0;return b|0}function W$(a,b){a=a|0;b=b|0;return b|0}function X$(a,b){a=a|0;b=b|0;return b|0}function Y$(a,b){a=a|0;b=b|0;return b|0}function Z$(a,b){a=a|0;b=b|0;return}function _$(){pk(0);rb(333,45864,w|0)|0;return}function $$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(14)}function a0(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function b0(a){a=a|0;cb(43e3,43024,303,42976)}function c0(a,b){a=a|0;b=b|0;return}function d0(a,b){a=a|0;b=b|0;return}function e0(a,b){a=a|0;b=b|0;return}function f0(a,b){a=a|0;b=b|0;return}function g0(a,b){a=a|0;b=b|0;return b|0}function h0(a,b){a=a|0;b=b|0;return b|0}function i0(a,b){a=a|0;b=b|0;return b|0}function j0(a,b){a=a|0;b=b|0;return b|0}function k0(a,b){a=a|0;b=b|0;return b|0}function l0(a,b){a=a|0;b=b|0;return b|0}function m0(a,b){a=a|0;b=b|0;return b|0}function n0(a,b){a=a|0;b=b|0;return b|0}function o0(a,b){a=a|0;b=b|0;return b|0}function p0(a,b){a=a|0;b=b|0;return}function q0(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;oa(13);return 0}function r0(a,b,c){a=a|0;b=b|0;c=c|0;return Es(0,a,b,(c|0)!=0?c:41728)|0}function s0(a){a=a|0;RG(k[a>>2]|0)|0;return}function t0(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function u0(a,b){a=a|0;b=b|0;return b|0}function v0(a,b){a=a|0;b=b|0;return b|0}function w0(a,b){a=a|0;b=b|0;return b|0}function x0(a,b){a=a|0;b=b|0;return b|0}function y0(a,b){a=a|0;b=b|0;return b|0}function z0(a,b){a=a|0;b=b|0;return b|0}function A0(a,b){a=a|0;b=b|0;return b|0}function B0(a,b){a=a|0;b=b|0;return b|0}function C0(a,b){a=a|0;b=b|0;return b|0}function D0(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function E0(a,b,c){a=a|0;b=b|0;c=c|0;return Cb(a|0,b|0,c|0)|0}function F0(a,b){a=a|0;b=b|0;return On(a,b,1)|0}function G0(a,b){a=a|0;b=b|0;return}function H0(a,b){a=a|0;b=b|0;return}function I0(a,b){a=a|0;b=b|0;return}function J0(a,b){a=a|0;b=b|0;return}function K0(a,b){a=a|0;b=b|0;return}function L0(a,b){a=a|0;b=b|0;return}function M0(a,b){a=a|0;b=b|0;return}function N0(a,b){a=a|0;b=b|0;return}function O0(a,b){a=a|0;b=b|0;return b|0}function P0(a,b){a=a|0;b=b|0;return b|0}function Q0(a,b){a=a|0;b=b|0;return b|0}function R0(a,b){a=a|0;b=b|0;return b|0}function S0(a,b){a=a|0;b=b|0;return b|0}function T0(a,b){a=a|0;b=b|0;return b|0}function U0(a,b){a=a|0;b=b|0;return b|0}function V0(a,b){a=a|0;b=b|0;return b|0}function W0(a,b){a=a|0;b=b|0;return b|0}function X0(a,b){a=a|0;b=b|0;return b|0}function Y0(a,b){a=a|0;b=b|0;return b|0}function Z0(a,b){a=a|0;b=b|0;return b|0}function _0(a,b){a=a|0;b=b|0;return b|0}function $0(){mg(53960,1);k[13486]=53960;return 53944}function a1(a,b){a=a|0;b=b|0;return b|0}function b1(a,b){a=a|0;b=b|0;return b|0}function c1(a,b){a=a|0;b=b|0;return b|0}function d1(a,b){a=a|0;b=b|0;return b|0}function e1(a,b){a=a|0;b=b|0;return b|0}function f1(a,b){a=a|0;b=b|0;return b|0}function g1(a,b){a=a|0;b=b|0;return b|0}function h1(a,b){a=a|0;b=b|0;return b|0}function i1(a){a=a|0;bE(a+12|0);return}function j1(a,b){a=a|0;b=b|0;return}function k1(a,b){a=a|0;b=b|0;return}function l1(a,b){a=a|0;b=b|0;return}function m1(a,b){a=a|0;b=b|0;return}function n1(a,b){a=a|0;b=b|0;return b|0}function o1(a,b){a=a|0;b=b|0;return b|0}function p1(a,b){a=a|0;b=b|0;return b|0}function q1(a,b){a=a|0;b=b|0;return b|0}function r1(a,b){a=a|0;b=b|0;return b|0}function s1(a,b){a=a|0;b=b|0;return b|0}function t1(a,b,c){a=a|0;b=b|0;c=c|0;return +Ad[a&1](b|0,c|0)}function u1(a){a=a|0;bE(a);Iaa(a);return}function v1(a){a=a|0;bE(a);Iaa(a);return}function w1(a){a=a|0;return (k[a+68>>2]|0)==(k[a+64>>2]|0)|0}function x1(a,b){a=a|0;b=b|0;return}function y1(a,b){a=a|0;b=b|0;return}function z1(a,b){a=a|0;b=b|0;return}function A1(a,b){a=a|0;b=b|0;return}function B1(a,b){a=a|0;b=b|0;return}function C1(a,b){a=a|0;b=b|0;return b|0}function D1(a,b){a=a|0;b=b|0;return b|0}function E1(a,b){a=a|0;b=b|0;return b|0}function F1(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function G1(a){a=a|0;bE(a+4|0);return}function H1(a){a=a|0;bE(a+4|0);return}function I1(a){a=a|0;bE(a+8|0);return}function J1(a){a=a|0;bE(a+8|0);return}function K1(a){a=a|0;return 2}function L1(a){a=a|0;return 2}function M1(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function N1(a){a=a|0;return ((i[a>>0]|0)==47?a+1|0:0)|0}function O1(a){a=a|0;return ((i[a>>0]|0)==46?a+1|0:0)|0}function P1(a){a=a|0;return ((i[a>>0]|0)==44?a+1|0:0)|0}function Q1(a){a=a|0;return ((i[a>>0]|0)==32?a+1|0:0)|0}function R1(a){a=a|0;return (k[a+88>>2]|0)==(k[a+84>>2]|0)|0}function S1(a,b){a=a|0;b=b|0;return}function T1(a,b){a=a|0;b=b|0;return}function U1(a,b){a=a|0;b=b|0;return b|0}function V1(a,b){a=a|0;b=b|0;return b|0}function W1(a,b){a=a|0;b=b|0;return}function X1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(25);return 0}function Y1(){var a=0;a=zF(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function Z1(a){a=a|0;Iaa(a);return}function _1(a){a=a|0;Iaa(a);return}function $1(a){a=a|0;Iaa(a);return}function a2(a){a=a|0;Iaa(a);return}function b2(a,b){a=a|0;b=b|0;return (k[b+56>>2]|0)==8|0}function c2(a,b){a=a|0;b=b|0;return}function d2(a,b){a=a|0;b=b|0;return}function e2(a,b){a=a|0;b=b|0;return}function f2(a,b){a=a|0;b=b|0;return}function g2(a,b){a=a|0;b=b|0;return b|0}function h2(a,b){a=a|0;b=b|0;return}function i2(a,b,c){a=a|0;b=b|0;c=+c;return sd[a&1](b|0,+c)|0}function j2(a,b,c){a=a|0;b=+b;c=c|0;return Ed[a&1](+b,c|0)|0}function k2(a,b){a=a|0;b=b|0;i[a+12>>0]=b&1;return}function l2(a){a=a|0;Iaa(a);return}function m2(a){a=a|0;Iaa(a);return}function n2(a,b){a=a|0;b=b|0;return}function o2(a,b){a=a|0;b=b|0;return}function p2(a,b){a=a|0;b=b|0;return}function q2(a,b){a=a|0;b=b|0;return}function r2(a,b){a=a|0;b=b|0;return}function s2(a,b){a=a|0;b=b|0;return}function t2(a,b){a=a|0;b=b|0;return}function u2(a){a=a|0;var b=0;b=a;while(i[b>>0]|0)b=b+1|0;return b-a|0}function v2(a,b,c){a=a|0;b=b|0;c=c|0;Qc(a|0,b|0,c|0)}function w2(a){a=a|0;Iaa(a);return}function x2(a){a=a|0;Iaa(a);return}function y2(a){a=a|0;Iaa(a);return}function z2(a){a=a|0;Iaa(a);return}function A2(a,b){a=a|0;b=b|0;return}function B2(a,b){a=a|0;b=b|0;return}function C2(a,b){a=a|0;b=b|0;return}function D2(a,b){a=a|0;b=b|0;return}function E2(a,b){a=a|0;b=b|0;return}function F2(a,b){a=a|0;b=b|0;return}function G2(a,b){a=a|0;b=b|0;return}function H2(a,b){a=a|0;b=b|0;return}function I2(a,b,c){a=a|0;b=b|0;c=c|0;dd[a&1023](b|0,c|0)}function J2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;oa(34);return 0}function K2(a){a=a|0;return _q(a,0)|0}function L2(a){a=a|0;return Vq(a,0)|0}function M2(a,b){a=a|0;b=b|0;return}function N2(a,b){a=a|0;b=b|0;return}function O2(a,b){a=a|0;b=b|0;return}function P2(a,b){a=a|0;b=b|0;return}function Q2(a,b){a=a|0;b=b|0;return}function R2(a,b){a=a|0;b=b|0;return}function S2(a,b){a=a|0;b=b|0;return}function T2(a,b){a=a|0;b=b|0;return}function U2(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Ix(a,b,0)|0;return a|0}function V2(a,b){a=a|0;b=b|0;i[a+10>>0]=b&1;return}function W2(a,b){a=a|0;b=b|0;i[a+11>>0]=b&1;return}function X2(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function Y2(a,b){a=a|0;b=b|0;return}function Z2(a,b){a=a|0;b=b|0;return}function _2(a,b){a=a|0;b=b|0;return}function $2(a,b){a=a|0;b=b|0;return}function a3(a,b){a=a|0;b=b|0;return}function b3(a,b){a=a|0;b=b|0;return}function c3(a,b){a=a|0;b=b|0;return}function d3(a,b){a=a|0;b=b|0;return}function e3(a,b){a=a|0;b=b|0;return}function f3(a,b){a=a|0;b=b|0;return}function g3(a,b){a=a|0;b=b|0;i[a+52>>0]=b&1;return}function h3(a,b,c){a=a|0;b=b|0;c=c|0;return iw(a,2147483647,b,c)|0}function i3(a,b){a=a|0;b=b|0;return}function j3(a,b){a=a|0;b=b|0;return}function k3(a,b){a=a|0;b=b|0;return}function l3(a,b){a=a|0;b=b|0;return}function m3(a,b){a=a|0;b=b|0;return}function n3(a,b){a=a|0;b=b|0;return}function o3(a,b){a=a|0;b=b|0;return}function p3(a,b){a=a|0;b=b|0;return}function q3(a,b){a=a|0;b=b|0;return}function r3(a,b){a=a|0;b=b|0;return -1}function s3(a,b){a=a|0;b=b|0;return -1}function t3(a,b){a=a|0;b=b|0;return}function u3(a,b){a=a|0;b=b|0;return}function v3(a,b){a=a|0;b=b|0;return}function w3(a,b){a=a|0;b=b|0;return}function x3(a,b){a=a|0;b=b|0;return}function y3(a,b){a=a|0;b=b|0;return}function z3(a,b){a=a|0;b=b|0;return}function A3(a,b){a=a|0;b=b|0;return}function B3(a,b){a=a|0;b=b|0;return}function C3(a){a=a|0;iq(a);ng(a);return}function D3(a){a=a|0;iq(a);ng(a);return}function E3(a,b){a=a|0;b=b|0;return -1}function F3(a,b){a=a|0;b=b|0;return -1}function G3(a){a=a|0;return _q(a,1)|0}function H3(a){a=a|0;return Vq(a,1)|0}function I3(a,b){a=a|0;b=b|0;return 0}function J3(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function K3(a,b){a=a|0;b=b|0;return}function L3(a,b){a=a|0;b=b|0;return}function M3(a,b){a=a|0;b=b|0;return}function N3(a,b){a=a|0;b=b|0;return}function O3(a,b){a=a|0;b=b|0;return}function P3(a,b){a=a|0;b=b|0;return}function Q3(a,b){a=a|0;b=b|0;return}function R3(a,b){a=a|0;b=b|0;i[a+9>>0]=b&1;return}function S3(a){a=a|0;return ((i[a>>0]|0)!=0?a+1|0:a)|0}function T3(a,b){a=a|0;b=b|0;return}function U3(a,b){a=a|0;b=b|0;return}function V3(a,b){a=a|0;b=b|0;return}function W3(a,b){a=a|0;b=b|0;return}function X3(a,b){a=a|0;b=b|0;return}function Y3(a,b){a=a|0;b=b|0;return}function Z3(a,b){a=a|0;b=b|0;return}function _3(a,b){a=a|0;b=b|0;return}function $3(a,b){a=a|0;b=b|0;return}function a4(a,b){a=a|0;b=b|0;i[a+8>>0]=b&1;return}function b4(a){a=a|0;U6(a);Iaa(a);return}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return}function f4(a,b){a=a|0;b=b|0;return}function g4(a,b){a=a|0;b=b|0;return}function h4(a,b){a=a|0;b=b|0;return}function i4(a,b){a=a|0;b=b|0;return}function j4(a,b,c){a=a|0;b=+b;c=+c;return +nd[a&7](+b,+c)}function k4(a,b){a=a|0;b=b|0;return}function l4(a,b){a=a|0;b=b|0;return}function m4(a,b){a=a|0;b=b|0;return}function n4(a,b){a=a|0;b=b|0;return}function o4(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function p4(a,b){a=a|0;b=b|0;return}function q4(a,b){a=a|0;b=b|0;return}function r4(a,b){a=a|0;b=b|0;return}function s4(a,b){a=a|0;b=b|0;return}function t4(a,b){a=a|0;b=b|0;return}function u4(a,b){a=a|0;b=b|0;return}function v4(a,b){a=a|0;b=b|0;return}function w4(){var a=0;a=k[10452]|0;k[10452]=a+0;return a|0}function x4(a){a=a|0;bE(a);return}function y4(a){a=a|0;bE(a);return}function z4(a,b){a=a|0;b=b|0;return}function A4(a,b){a=a|0;b=b|0;return}function B4(a,b){a=a|0;b=b|0;return}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return b|0}function E4(a,b){a=a|0;b=b|0;if(!A){A=a;B=b}}function F4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(3)}function G4(a){a=a|0;var b=0;b=(o9(a)|0)==0;return (b?a:a&95)|0}function H4(a){a=a|0;var b=0;b=(n9(a)|0)==0;return (b?a:a|32)|0}function I4(a,b){a=a|0;b=b|0;return}function J4(a,b){a=a|0;b=b|0;return}function K4(a,b){a=a|0;b=b|0;return}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;oa(19)}function M4(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function N4(a,b,c){a=a|0;b=b|0;c=c|0;return sE(a,b,c)|0}function O4(a){a=a|0;return}function P4(a){a=a|0;return}function Q4(a){a=a|0;return}function R4(a){a=a|0;return}function S4(a){a=a|0;sA(a);Iaa(a);return}function T4(a,b){a=a|0;b=b|0;return}function U4(a,b){a=a|0;b=b|0;return}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return}function X4(a,b){a=a|0;b=b|0;return}function Y4(a,b){a=a|0;b=b|0;return}function Z4(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function _4(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function $4(a){a=a|0;return}function a5(a){a=a|0;return}function b5(a){a=a|0;d_(a);Iaa(a);return}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return}function g5(a,b){a=a|0;b=b|0;return}function h5(a,b){a=a|0;b=b|0;return}function i5(a,b){a=a|0;b=b|0;return}function j5(a,b){a=a|0;b=b|0;return}function k5(a,b){a=a|0;b=b|0;return}function l5(a,b){a=a|0;b=b|0;return}function m5(a,b){a=a|0;b=b|0;return}function n5(a,b){a=a|0;b=b|0;return b|0}function o5(a){a=a|0;hW(a);Iaa(a);return}function p5(a){a=a|0;iW(a);Iaa(a);return}function q5(a){a=a|0;return}function r5(a){a=a|0;return}function s5(a){a=a|0;return}function t5(a){a=a|0;return}function u5(a,b){a=a|0;b=b|0;return}function v5(a,b){a=a|0;b=b|0;return}function w5(a,b){a=a|0;b=b|0;return}function x5(a,b){a=a|0;b=b|0;return}function y5(a,b){a=a|0;b=b|0;return}function z5(a,b){a=a|0;b=b|0;return}function A5(a,b){a=a|0;b=b|0;return}function B5(a,b){a=a|0;b=b|0;return}function C5(a,b){a=a|0;b=b|0;return}function D5(a,b){a=a|0;b=b|0;return}function E5(a){a=a|0;d_(a);Iaa(a);return}function F5(a,b){a=a|0;b=b|0;return}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b){a=a|0;b=b|0;return}function I5(a,b){a=a|0;b=b|0;return}function J5(a,b){a=a|0;b=b|0;return}function K5(a,b){a=a|0;b=b|0;return}function L5(a,b){a=a|0;b=b|0;return}function M5(a,b){a=a|0;b=b|0;return}function N5(a,b){a=a|0;b=b|0;return}function O5(a,b){a=a|0;b=b|0;return b|0}function P5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(30);return 0}function Q5(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function R5(a,b){a=a|0;b=b|0;return}function S5(a){a=a|0;d_(a);Iaa(a);return}function T5(a,b){a=a|0;b=b|0;return}function U5(a,b){a=a|0;b=b|0;return}function V5(a,b){a=a|0;b=b|0;return}function W5(a,b){a=a|0;b=b|0;return}function X5(a,b){a=a|0;b=b|0;return}function Y5(a,b){a=a|0;b=b|0;return}function Z5(a,b){a=a|0;b=b|0;return}function _5(a,b){a=a|0;b=b|0;return}function $5(a,b){a=a|0;b=b|0;return}function a6(a){a=a|0;k[a+76>>2]=1;return}function b6(a,b){a=a|0;b=b|0;return}function c6(a,b){a=a|0;b=b|0;return}function d6(a,b){a=a|0;b=b|0;return}function e6(a,b){a=a|0;b=b|0;return}function f6(a,b){a=a|0;b=b|0;return}function g6(a,b){a=a|0;b=b|0;k[a+24>>2]=b;return}function h6(a,b){a=a|0;b=b|0;return}function i6(a,b){a=a|0;b=b|0;return}function j6(a,b){a=a|0;b=b|0;return}function k6(a,b){a=a|0;b=b|0;return fd[a&255](b|0)|0}function l6(a){a=a|0;return kc(a|0)|0}function m6(a){a=a|0;ib(a|0)|0;ZB()}function n6(a){a=a|0;L_(a);Iaa(a);return}function o6(a){a=a|0;return k[a+12>>2]|0}function p6(a,b){a=a|0;b=b|0;return b<<24>>24|0}function q6(a,b){a=a|0;b=b|0;return}function r6(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function s6(a){a=a|0;bE(a);Iaa(a);return}function t6(a){a=a|0;EU(a);Iaa(a);return}function u6(a){a=a|0;L_(a);Iaa(a);return}function v6(a){a=a|0;return k[a+8>>2]|0}function w6(a,b){a=a|0;b=b|0;return Y1()|0}function x6(a){a=a|0;U6(a);return}function y6(a){a=a|0;return i[a+9>>0]|0}function z6(a){a=a|0;return i[a+8>>0]|0}function A6(a){a=a|0;return -1}function B6(a){a=a|0;return -1}function C6(a,b){a=a|0;b=b|0;return 0}function D6(a){a=a|0;return Gc(a|0)|0}function E6(a){a=a|0;return 0}function F6(a){a=a|0;return 0}function G6(a,b){a=a|0;b=b|0;return +pd[a&7](b|0)}function H6(a){a=a|0;Px(a+-4|0);return}function I6(a){a=a|0;return (i[a+60>>0]|0)==0|0}function J6(a){a=a|0;return k[a+60>>2]|0}function K6(a,b){a=a|0;b=b|0;r=a;s=b}function L6(a){a=a|0;return 2147483647}function M6(a){a=a|0;return 2147483647}function N6(a){a=a|0;return 2147483647}function O6(a){a=a|0;return 2147483647}function P6(a){a=a|0;Sw(a);Iaa(a);return}function Q6(a,b){a=a|0;b=+b;return gd[a&1](+b)|0}function R6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(35)}function S6(a){a=a|0;return k[a+76>>2]|0}function T6(a){a=a|0;return Qb(a|0)|0}function U6(a){a=a|0;d_(a);return}function V6(a){a=a|0;return k[a+4>>2]|0}function W6(a){a=a|0;return k[762]|0}function X6(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Y6(a){a=a|0;return 0}function Z6(a){a=a|0;return 0}function _6(a){a=a|0;return 0}function $6(a){a=a|0;return 0}function a7(a){a=a|0;Iaa(a);return}function b7(a){a=a|0;return k[a+112>>2]|0}function c7(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function d7(a){a=a|0;return 0}function e7(a){a=a|0;return 1}function f7(a){a=a|0;sy(a);return}function g7(a,b){a=a|0;b=b|0;cd[a&511](b|0)}function h7(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function i7(a){a=a|0;return (i[a+60>>0]|0)!=0|0}function j7(a){a=a|0;Iaa(a);return}function k7(a){a=a|0;return k[a+72>>2]|0}function l7(a){a=a|0;return k[a+92>>2]|0}function m7(a){a=a|0;return 4}function n7(a){a=a|0;return 4}function o7(a,b){a=a|0;b=b|0;return b|0}function p7(a){a=a|0;Iaa(a);return}function q7(a){a=a|0;return k[a+16>>2]|0}function r7(a){a=a|0;return 1}function s7(a,b){a=a|0;b=b|0;return b|0}function t7(a){a=a|0;Iaa(a);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;oa(27);return 0.0}function v7(a){a=a|0;return k[a+24>>2]|0}function w7(a){a=a|0;Iaa(a);return}function x7(a){a=a|0;Iaa(a);return}function y7(a){a=a|0;Iaa(a);return}function z7(a){a=a|0;Iaa(a);return}function A7(a){a=a|0;return 0}function B7(a){a=a|0;return 0}function C7(a){a=a|0;return 127}function D7(a){a=a|0;return 127}function E7(a){a=a|0;return 127}function F7(a){a=a|0;return 127}function G7(a,b,c){a=a|0;b=b|0;c=c|0;oa(10);return 0}function H7(a){a=a|0;return k[a+84>>2]|0}function I7(a){a=a|0;Iaa(a);return}function J7(a){a=a|0;Iaa(a);return}function K7(a){a=a|0;Iaa(a);return}function L7(a){a=a|0;return 1}function M7(a){a=a|0;return k[a+4>>2]|0}function N7(a){a=a|0;Iaa(a);return}function O7(a){a=a|0;return +(+p[a+8>>3])}function P7(a){a=a|0;return k[a+20>>2]|0}function Q7(a,b){a=a|0;b=b|0;return b|0}function R7(a){a=a|0;return zF(a+1|0,4)|0}function S7(a){a=a|0;return k[a+4>>2]|0}function T7(a){a=a|0;return k[a+4>>2]|0}function U7(a){a=a|0;return 47224}function V7(a){a=a|0;return 0}function W7(a){a=a|0;return 0}function X7(a){a=a|0;return 0}function Y7(a){a=a|0;return 0}function Z7(a,b){a=a|0;b=b|0;return 0}function _7(a){a=a|0;return k[a+4>>2]|0}function $7(a){a=a|0;return zF(a+1|0,4)|0}function a8(a){a=a|0;return k[a+8>>2]|0}function b8(a){a=a|0;Iaa(a);return}function c8(a){a=a|0;return 47288}function d8(a,b){a=a|0;b=b|0;return 0}function e8(a){a=a|0;return k[756]|0}function f8(a){a=a|0;return 0}function g8(a){a=a|0;return k[a+4>>2]|0}function h8(a){a=a|0;return k[a>>2]|0}function i8(a){a=a|0;k[a>>2]=42120;return}function j8(a){a=a|0;return a<<24>>24>-1|0}function k8(a){a=a|0;Iaa(a);return}function l8(a){a=a|0;return +(+p[a+8>>3])}function m8(a){a=a|0;return k[a>>2]|0}function n8(a){a=a|0;return k[a+4>>2]|0}function o8(a,b){a=a|0;b=b|0;return _T(a)|0}function p8(a){a=a|0;Iaa(a);return}function q8(a){a=a|0;Iaa(a);return}function r8(a){a=a|0;Iaa(a);return}function s8(a){a=a|0;Iaa(a);return}function t8(a){a=a|0;Iaa(a);return}function u8(a){a=a|0;Iaa(a);return}function v8(a){a=a|0;return 0}function w8(a){a=a|0;return k[a+8>>2]|0}function x8(a){a=a|0;return k[a+16>>2]|0}function y8(a){a=a|0;k[a>>2]=41760;return}function z8(a){a=a|0;Iaa(a);return}function A8(a){a=a|0;return k[a+8>>2]|0}function B8(a){a=a|0;return k[a+4>>2]|0}function C8(a){a=a|0;k[a>>2]=42096;return}function D8(a){a=a|0;return 48992}function E8(a,b,c){a=+a;b=+b;c=+c;oa(18);return 0}function F8(a){a=a|0;return k[a+4>>2]|0}function G8(a,b){a=+a;b=+b;return +(+VE(a,b))}function H8(a){a=a|0;Iaa(a);return}function I8(a,b){a=+a;b=b|0;return +(+lz(a,b))}function J8(a){a=a|0;return +(+p[a+16>>3])}function K8(a){a=a|0;return +(+p[a+24>>3])}function L8(a){a=a|0;return +(+p[a+32>>3])}function M8(a){a=a|0;return 28808}function N8(a){a=a|0;return}function O8(a){a=a|0;return}function P8(a,b,c){a=a|0;b=b|0;c=c|0;oa(31)}function Q8(a){a=a|0;return ec(a|0)|0}function R8(a){a=a|0;return +(+p[a+8>>3])}function S8(a){a=a|0;return}function T8(a){a=a|0;return 1}function U8(a){a=a|0;Iaa(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return Bd[a&15]()|0}function X8(a){a=a|0;return k[a>>2]|0}function Y8(a,b){a=+a;b=b|0;return +(+aA(a,b))}function Z8(a){a=a|0;Iaa(a);return}function _8(a){a=a|0;Iaa(a);return}function $8(){return eb()|0}function a9(){return Fc()|0}function b9(a){a=a|0;Iaa(a);return}function c9(a){a=a|0;Iaa(a);return}function d9(a){a=a|0;return 28784}function e9(a){a=a|0;return 1}function f9(a){a=a|0;return k[a>>2]|0}function g9(a){a=a|0;Iaa(a);return}function h9(a){a=a|0;Iaa(a);return}function i9(a,b){a=+a;b=+b;return +(a-b)}function j9(a,b){a=+a;b=+b;return +(a*b)}function k9(a,b){a=+a;b=+b;return +(a/b)}function l9(a,b){a=+a;b=+b;return +(a+b)}function m9(a){a=a|0;return 0}function n9(a){a=a|0;return (a+-65|0)>>>0<26|0}function o9(a){a=a|0;return (a+-97|0)>>>0<26|0}function p9(a){a=a|0;return}function q9(a){a=a|0;return}function r9(a){a=a|0;return a|0}function s9(a){a=a|0;return a|0}function t9(a){a=a|0;Iaa(a);return}function u9(a){a=a|0;return 28768}function v9(a){a=a|0;Iaa(a);return}function w9(a){a=a|0;return 0}function x9(a){a=a|0;return 0}function y9(a,b){a=a|0;b=b|0;oa(28);return 0.0}function z9(a,b){a=+a;b=+b;return +(+fo(a,b))}function A9(a){a=a|0;Iaa(a);return}function B9(a){a=a|0;return 1}function C9(a){a=a|0;return 1}function D9(a,b){a=a|0;b=b|0;oa(24);return 0}function E9(a){a=a|0;return 1}function F9(a){a=a|0;Iaa(a);return}function G9(a){a=a|0;return lb(a|0)|0}function H9(a){a=a|0;Iaa(a);return}function I9(a){a=a|0;Iaa(a);return}function J9(a){a=a|0;return 1}function K9(a){a=a|0;return 0}function L9(a){a=a|0;Eb(a|0)}function M9(a){a=a|0;Iaa(a);return}function N9(a){a=a|0;return}function O9(a){a=a|0;return}function P9(a){a=a|0;return}function Q9(a){a=a|0;return}function R9(a){a=a|0;return}function S9(a,b){a=+a;b=b|0;oa(32);return 0}function T9(a,b){a=a|0;b=+b;oa(20);return 0}function U9(a){a=a|0;return a|0}function V9(a){a=a|0;return 43296}function W9(a){a=a|0;Iaa(a);return}function X9(a){a=a|0;return 1}function Y9(a){a=a|0;Iaa(a);return}function Z9(a){a=a|0;return 0}function _9(a){a=a|0;ad[a&15]()}function $9(a,b){a=+a;b=+b;oa(15);return 0.0}function aaa(a){a=a|0;return}function baa(a){a=a|0;return}function caa(a){a=a|0;return 43168}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 0}function faa(a){a=a|0;return 43280}function gaa(a){a=a|0;return 0}function haa(){return Zb()|0}function iaa(a){a=a|0;return 1}function jaa(a){a=a|0;return}function kaa(a){a=a|0;return 1}function laa(){qc()}function maa(a){a=a|0;return}function naa(a){a=a|0;return}function oaa(a){a=a|0;return 1}function paa(a){a=a|0;return}function qaa(a){a=a|0;return}function raa(a){a=a|0;return}function saa(a){a=a|0;return}function taa(a){a=a|0;return}function uaa(a){a=a|0;return +(+gA(a,0))}function vaa(a){a=a|0;return}function waa(a){a=a|0;return 0}function xaa(a){a=a|0;Wc=a}function yaa(a,b){a=a|0;b=b|0;oa(5)}function zaa(a){a=a|0;return}function Aaa(){fc()}function Baa(a){a=a|0;return SE(a)|0}function Caa(a){a=a|0;Iaa(a);return}function Daa(a){a=a|0;return 0}function Eaa(a){a=a|0;return}function Faa(a){a=a|0;return}function Gaa(a){a=a|0;return}function Haa(a){a=a|0;r=a}function Iaa(a){a=a|0;ng(a);return}function Jaa(a){a=a|0;return}function Kaa(a){a=a|0;P=a}function Laa(a){a=a|0;oa(17);return 0.0}function Maa(a){a=a|0;return}function Naa(){sb()}function Oaa(a){a=a|0;oa(7);return 0}function Paa(){return Xc|0}function Qaa(a){a=+a;oa(8);return 0}function Raa(){return P|0}function Saa(){return r|0}function Taa(){return 37464}function Uaa(a){a=a|0;oa(4)}function Vaa(){oa(29);return 0}function Waa(){oa(2)} // EMSCRIPTEN_END_FUNCS var _c=[jX,zw,Fw,hi,mk,bi,ek,Qh,Ch,jX,jX,jX,jX,jX,jX,jX];var $c=[J_,Ui,Qi,J_];var ad=[Waa,laa,Mu,ZY,Aaa,Naa,WZ,DL,kY,Waa,Waa,Waa,Waa,Waa,Waa,Waa];var bd=[F4,zx,zs,am,aB,Qn,_E,Mp,Ks,zp,Ap,Xs,zo,Nd,Wg,Kd,Vo,eA,Us,Gn,Al,Nr,Ep,vp,F4,F4,F4,F4,F4,F4,F4,F4];var cd=[Uaa,wv,jv,xE,hE,TD,oD,tH,KG,jH,BG,pH,GG,pw,aw,cw,_v,IW,DS,rU,zD,VC,rC,cC,kB,TA,J1,a_,RT,hM,AH,TG,JV,i1,oZ,K_,TW,kT,$L,ly,Tx,Ux,Dx,IH,ZG,pE,$D,OB,jB,H1,_Z,PT,fM,oE,_D,NB,iB,xH,OG,NH,bH,jaa,U8,ER,kH,CG,R9,u8,rF,hF,YB,wB,KT,VU,eU,LT,MT,oV,KH,$G,UU,nE,XD,CD,$C,mH,EG,vE,gE,RD,mD,S8,F9,Maa,Y9,HG,HB,fB,qy,Zx,$x,Lx,ZU,MP,FR,cE,DD,gD,sC,kE,VD,yD,UC,mE,WD,BD,XC,tE,dE,LD,jD,qH,IG,Sw,P6,jy,Qx,fU,YU,rE,aE,ED,dD,wH,NG,Ow,Dw,raa,I9,JG,qG,jF,KE,Fv,dX,Faa,t8,H8,_8,ey,Px,Rx,H6,ty,fy,nz,XW,HD,fD,wC,dC,XV,vV,wV,xV,nV,XU,xU,WU,hT,iT,JQ,CS,gS,aH,vG,FH,XG,JH,_G,CH,WG,PA,zA,$H,iH,yH,PG,uH,LG,k8,p9,W9,vaa,v9,z8,Gaa,H9,L_,u6,d_,S5,n6,E5,Jaa,M9,zaa,A9,q9,a7,O8,N8,N7,p7,j7,t7,bY,GZ,b_,cY,HZ,c_,U6,b5,aaa,y7,J7,HW,GW,I1,$Z,QT,gM,G1,ZZ,OT,eM,x6,b4,bE,s6,b8,taa,h9,qX,saa,g9,t5,z2,s5,y2,r5,x2,q5,w2,a5,m2,$4,l2,mY,NW,lY,MW,Q9,s8,P9,r8,O9,q8,N9,p8,R4,a2,Q4,$1,P4,_1,O4,Z1,qaa,c9,paa,b9,sA,S4,EU,t6,gC,i$,iW,p5,hW,o5,maa,Z8,t9,I7,w7,x7,K7,z7,eG,GL,b0,xW,sy,oi,VW,pL,qL,Xv,f7,k$,Th,yA,qk,tL,Sr,KK,rG,es,Aw,QK,UL,Dq,WF,a6,PD,Lu,zE,Bx,Jh,iJ,zB,L9,naa,BF,kX,FF,pv,mv,Dr,Cr,Br,Ar,YW,ng,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa];var dd=[yaa,RV,uW,g3,gW,wL,_A,y$,SY,OW,lU,eT,YT,oU,RK,WH,IT,SV,o2,fW,CW,W1,q3,h2,wT,NK,GH,tV,QU,WV,yW,dT,GT,fT,uU,NV,LU,vU,wU,VV,QV,MV,p0,DU,WT,IU,WW,P3,eW,DI,QG,nU,j1,lW,DW,oY,UW,IV,tW,dR,gT,Z$,IQ,qU,mU,qV,jV,qg,tQ,$3,pU,NU,PV,OU,pi,iO,PU,Q3,UV,m5,vB,si,A5,N5,Si,Ti,i4,ZL,f4,v4,C4,M5,u4,y5,X5,Y5,C5,q6,j6,f6,W5,K5,B5,X4,B4,A4,e6,i6,m3,y3,g4,B2,k5,z5,L5,Z5,D5,d4,K3,h4,T1,t4,c2,b3,d6,N3,W4,z4,l5,Y4,L3,_2,A2,c4,$2,a3,M3,x3,l3,z3,e4,dt,V4,Uu,mG,pF,Qw,Gw,nw,Lw,bv,RF,Gs,Lt,Iq,Yu,gx,ix,jx,jI,ys,qq,fk,Kw,hx,Py,ex,pr,Ls,lj,Wq,qh,bt,Gy,_F,GA,KA,Ye,ye,Jz,Vr,vy,xz,lk,pq,or,Rs,NA,Uw,_t,Ds,Lr,ar,NM,Cy,vx,BA,wx,Vp,Nu,ru,Pz,xl,Yw,Ps,J5,e5,f5,x5,Z3,l4,_3,j5,W3,n4,s4,w5,m4,c5,G5,H5,h5,h6,c6,V5,F5,u5,g5,J4,r4,q4,U5,b6,Z2,j3,X3,q2,T4,d5,v5,I5,i5,U3,t3,Y3,x1,k4,S1,P2,T5,w3,I4,p4,U4,K4,u3,M2,p2,T3,N2,O2,v3,i3,Y2,k3,V3,Qf,$l,Rl,xh,At,LB,Sp,Yn,kq,vW,bW,cW,dW,TV,HV,iV,OV,XT,ZT,JU,fS,HT,xT,DF,eS,sV,EV,hV,kW,pW,bV,MU,t2,mB,AU,E2,T2,M0,DR,N0,AL,J0,m1,B1,S2,l1,C2,d3,e3,G2,O3,B3,p3,c3,Q2,F2,e2,A1,z1,o3,A3,A$,P$,K0,T_,r2,D2,R2,f3,H2,H0,c0,L0,f_,k1,y_,o$,n3,f0,d2,y1,s2,f2,d0,l$,S_,G0,m$,n$,e0,O$,z$,Q$,I0,nF,sB,oF,tB,n2,aW,DV,gV,QQ,ZO,_O,$V,CV,fV,PQ,XO,YO,_V,BV,eV,OQ,VO,WO,ZV,AV,dV,NQ,TO,UO,JZ,IZ,aU,ST,AT,$T,nN,YM,Iv,Wl,vv,HE,Ws,gr,uE,Vs,Ur,Lf,hq,fj,Af,Or,yu,QE,yz,gH,gq,Yx,Bv,dH,Wr,fr,Xn,to,uo,Cu,Bu,Lv,Kv,OK,br,xp,se,pf,e_,SX,Ov,Tq,Cv,Wu,rv,Bs,Tp,Mf,Jy,yp,Hv,zu,Uq,Zt,oq,gv,Rt,$u,Qq,Du,Mv,ev,fw,GV,Sv,Gv,Hp,jp,Qs,sv,Nl,yv,nu,uv,Eu,Hu,$n,Xj,hu,Oi,Ip,Ug,np,sG,vq,tp,$o,Io,Xq,st,Bw,ir,Nx,CY,Hr,jr,Nv,Rv,us,Zp,Xh,Ev,eC,Dv,Cq,tv,kr,Ys,$j,oe,xB,Ny,Ly,Tv,Ku,PB,Ki,yt,LK,tA,$F,OE,ZE,PE,Sx,Zs,lA,MM,LM,mN,lN,ML,xF,LL,HL,IL,AM,zM,IK,HK,GK,FK,YL,XL,WL,VL,uK,tK,sK,rK,CK,BK,AK,zK,CM,BM,uB,lD,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa,yaa];var ed=[EZ,ro,jz,iz,ez,$y,fz,dz,Xy,Zy,Yy,th,qo,hz,gz,bz,_y,cz,az,Uy,Wy,Vy,dh,ts,ss,ps,os,Ry,ww,mw,lw,sw,Qy,qw,kw,jw,rw,Zj,_j,Mr,tg,Sf,rh,Fk,Dk,Ek,Yg,yi,Zg,Kj,Yj,hk,Fj,Ej,Dj,Vf,Bj,Kg,ho,rg,rf,Ni,Li,$e,ce,_d,Rf,Ag,Lj,wf,ke,Ce,we,oh,nh,Bh,rj,tj,sj,uj,hj,ij,Uf,Lg,Pe,_e,Pf,De,Fe,hf,jh,ai,dj,Yh,ck,Vj,zh,Hf,gg,dk,Zl,Bf,ag,wg,xg,yg,ch,me,Sl,Ih,eg,fh,Xf,rB,cD,Xk,Pr,EZ,EZ,EZ,EZ,EZ,EZ,EZ,EZ,EZ,EZ,EZ];var fd=[Oaa,kaa,m9,K9,iA,w1,Jq,Vu,e8,f8,v8,WC,sx,CN,cx,Vw,AA,TE,eaa,Z6,F6,rA,gG,Daa,X9,oaa,waa,xA,Fr,x9,w9,Z9,gaa,dr,YK,aL,W6,E9,YE,e9,cA,J9,T8,B9,V8,C9,iaa,zv,tu,daa,R1,tz,i7,I6,mL,IB,sr,Oo,jm,M8,d9,u9,J6,JF,iD,Hs,lu,V6,caa,T7,M7,faa,V9,Wx,E6,A6,fG,Y6,K2,G3,Xx,B6,L2,H3,U7,c8,D8,L1,qp,Sj,qx,ZC,YC,aD,bD,K1,sp,Rj,px,WA,VA,UA,XA,F7,E7,Y7,D7,C7,X7,O6,N6,W7,M6,L6,V7,Jt,d7,eB,z6,y6,v6,o6,L7,e7,r7,A7,_6,m7,B7,$6,n7,SE,tq,CL,ph,CI,Sd,Se,xs,S7,f9,n8,_7,h7,x8,w8,A8,g8,Ww,En,LA,ES,H4,bg,G4,j8,kL,a8,hU,X6,JL,xj,MF,er,CC,ee,GC,vC,Ze,gF,sg,xC,Fh,qC,oC,_f,nC,df,lC,Qj,HC,Di,FC,vg,uC,Ei,KC,Hj,PC,Ij,QC,eF,ih,m8,X8,MY,P7,v7,q7,Qd,Vg,qz,rz,Yi,Tg,Gh,Oh,$i,oz,qE,t0,wG,Nz,Yo,aq,ko,lv,Xe,Vd,Rd,cf,Po,GE,Ut,VF,_T,ws,G9,D6,T6,l6,Q8,iY,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa];var gd=[Qaa,yJ];var hd=[bL,Zd,Yd,bL];var id=[G7,zf,nf,yj,Fn,YZ,wz,Oz,bu,rV,Gx,Kt,iG,XZ,Sz,UB,Kz,VB,lE,RL,TF,SF,pG,oG,BE,CE,KZ,PI,qD,rD,qZ,ep,_I,NE,Vx,xy,He,cm,jg,kg,Pt,Nw,Wt,Hh,Hy,ls,Ey,Fp,he,Rw,N4,E0,Zu,Xu,Ix,St,r0,pA,G7,G7,G7,G7,G7,G7];var jd=[nG,Ri,Vi,nG];var kd=[AW,yk];var ld=[q0,El];var md=[$$,op,Ts,kF,WB,zt,YF,ZF,xr,Uk,Gj,JE,XE,$r,Dn,Ld,Ke,We,Dy,Xo,$$,$$,$$,$$,$$,$$,$$,$$,$$,$$,$$,$$];var nd=[$9,l9,i9,j9,k9,fo,$9,$9];var od=[vX,Bo];var pd=[Laa,l8,R8,J8,K8,L8,_B,Laa];var qd=[E8,ux];var rd=[L4,yh];var sd=[T9,To];var td=[uY,Xl,Jr,sq,oj,As,ik,uh,bk,mh,uY,uY,uY,uY,uY,uY];var ud=[zT,Oq];var vd=[oM,_g,bh,Eg,Mg,oM,oM,oM];var wd=[D9,_R,wR,HQ,ZR,oS,rW,hh,$S,AS,CR,_S,qT,BW,Qr,sW,yU,gU,GU,TU,yO,pO,PN,xO,aP,aN,RM,wM,$M,sN,cO,NN,jN,bO,mO,EO,sO,SN,DO,dP,KN,BN,WM,JN,YN,d8,Pw,mq,ZS,zS,BR,YS,pT,b2,wN,fN,HM,vN,DN,XQ,BQ,LP,WQ,kR,Mn,ZP,GP,RO,YP,pQ,xS,bS,cR,wS,VS,xu,zX,XX,FX,GX,QX,bX,fX,cX,KX,_W,hX,oX,PX,gX,DX,UX,VX,IX,vY,qY,fY,TX,NX,HX,sX,nX,mX,eY,pY,LW,PW,$W,zW,xX,EX,OX,WX,JX,ZW,QW,aX,oW,eX,qW,FW,dY,SW,rX,lX,yX,tX,RW,Kq,cp,O5,D4,EW,n5,ap,kh,em,fg,_M,QM,vM,ZM,rN,GN,zN,UM,FN,WN,vk,KV,HU,JW,LV,Hn,wW,mW,YV,nW,KW,cN,SM,xM,bN,tN,w0,Wi,bf,Q0,d1,Mj,Eh,kk,Ee,Ok,r$,E$,c1,q$,O0,o1,p1,S0,g2,V1,E1,n1,a1,R0,h0,D$,C$,D1,U1,MZ,h_,X_,gZ,u0,P0,b1,q1,T0,V_,z_,Y_,OY,p$,TY,uZ,C1,C_,g0,B$,v0,i0,A_,rZ,fZ,U_,sZ,tZ,B_,g_,LZ,i_,W_,fP,FO,fO,eP,wP,PR,oR,DQ,OR,iS,PP,BP,MO,OP,kQ,jP,KO,gO,iP,xP,lP,LO,hO,kP,yP,sS,aS,bR,rS,OS,XR,vR,GQ,WR,lS,MR,lR,CQ,LR,hS,AP,mP,vO,zP,NP,_N,LN,hN,ZN,kO,as,mV,_U,zU,lV,uV,XS,yS,AR,WS,oT,H$,B0,T$,U$,m0,o_,N_,p_,Y$,l_,P_,a$,l0,O_,R$,y0,z0,W$,r1,f1,W0,x0,j0,V$,t$,$_,__,V0,e1,hZ,lZ,m_,QY,F$,S$,k0,A0,X$,k_,vZ,n_,wY,M_,BY,aZ,U0,yZ,s$,Z_,G$,u$,wZ,C6,PY,j_,_Y,$Y,xZ,kZ,pj,of,Ao,C0,Oy,X0,Y0,h1,e$,v$,f$,_0,d$,x$,Ff,g1,w$,dg,nj,zg,Z7,bB,Be,qe,DB,fQ,Z0,o0,K$,J$,io,vf,Re,hg,Md,Yl,Xd,ae,Qo,s1,s7,mi,ig,xo,ao,Nj,Sg,bq,Q7,Fo,n0,I$,Mi,Mo,D_,zZ,iZ,b$,AZ,BZ,E_,q_,NZ,r_,c$,CO,rO,RN,BO,cP,uT,bT,dS,tT,CT,Pq,uR,_Q,eQ,tR,VR,vw,rM,lM,aM,qM,sM,eN,TM,yM,dN,uN,kM,cM,_L,jM,pM,JO,uO,UN,IO,hP,AO,qO,QN,zO,bP,rt,zQ,bQ,sP,yQ,TQ,HO,tO,TN,GO,gP,uk,kU,lh,Me,Df,CU,jl,Jg,fi,xk,IS,Zi,kf,vo,Jo,IF,KF,LF,kj,Qp,ne,be,cs,$s,Uh,cj,jj,ge,aV,pV,LQ,fR,JS,vP,iU,sU,BU,KU,tU,GS,GR,KS,oO,yT,wO,jQ,$U,JR,cU,JT,jU,dU,HR,gQ,uP,FS,hQ,iQ,IR,eR,KQ,gR,HS,TP,DP,OO,SP,mQ,UR,sR,FQ,TR,kS,VP,EP,PO,UP,nQ,XP,FP,QO,WP,oQ,qS,$R,aR,pS,NS,bA,Bl,I3,VT,FT,cT,UT,bU,QS,tS,xR,PS,lT,SS,uS,yR,RS,mT,US,vS,zR,TS,nT,nS,YR,$Q,mS,MS,rR,ZQ,dQ,qR,SR,xQ,aQ,rP,wQ,SQ,RR,pR,EQ,QR,jS,aO,MN,iN,$N,lO,eO,ON,kN,dO,nO,GM,uM,nM,FM,PM,IN,AN,VM,HN,XN,Uv,yN,gN,IM,xN,EN,_u,EM,tM,mM,DM,OM,VQ,AQ,KP,UQ,iR,lq,nR,YQ,cQ,mR,NR,dq,vQ,$P,qP,uQ,RQ,sT,aT,cS,rT,BT,ET,vT,BS,DT,TT,rQ,_P,nP,qQ,MQ,RP,CP,NO,QP,lQ,DZ,I_,QZ,RZ,u_,JY,VY,KY,UZ,GY,XY,eZ,t_,WY,OZ,G_,H_,TZ,h$,g$,Q_,F_,s_,SZ,nZ,dZ,cZ,wy,Ay,hY,sY,HY,MX,CZ,PZ,dA,jO,x_,EY,Az,IY,pX,UY,uX,$X,w6,zY,mZ,bZ,tP,Fy,xY,YX,LX,DY,ZX,_X,yY,rY,gY,tY,FY,r3,tt,Gu,E3,s3,vt,Iu,F3,XK,SK,o7,yL,zL,p6,pe,ks,_k,Au,oN,So,cu,ou,_K,hl,nL,pu,ME,qu,$K,xt,ef,Gf,le,Bk,Og,vr,OF,Ro,a0,Fq,vs,wt,qt,$g,jf,fq,pt,Xw,F0,Dg,wq,pN,Xm,bj,Av,uw,kv,Bn,DE,Kn,ql,gn,Jn,xf,Cm,Hl,ri,um,Pd,Jm,Rm,Fg,lm,gm,fn,ln,Lm,vn,wm,Ln,zm,ym,Jl,Em,Qk,uf,Tl,mn,Ck,Ik,pm,qm,tk,Il,wn,tn,xm,tl,Wk,Ah,Ou,Lk,uy,EE,rx,Hx,o8,c7,hL,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9];var xd=[X1,kA,uA,Xp,_r,Zr,js,jq,Yr,Xr,gs,PF,uu,$t,jE,IP,FL,oP,cK,pP,jK,el,dl,cl,al,fl,bl,If,kz,Js,fs,X1];var yd=[BX,wh];var zd=[u7,mA,oA,nA];var Ad=[y9,zq];var Bd=[Vaa,NL,OL,PH,UD,$0,QL,yE,haa,$8,a9,Vaa,Vaa,Vaa,Vaa,Vaa];var Cd=[P5,SG,SB,OD,wD,YG,Ol,hv,Rh,Aj,tf,je,ie,Ss,so,no,$B,dx,rk,aY,Es,Vv,fx,$w,mx,lx,xx,P5,P5,P5,P5,P5];var Dd=[P8,xJ,QJ,MK,qI,SH,hI,tI,cI,PJ,XH,dJ,OI,EJ,RH,aI,TH,zI,tJ,JI,AI,BI,DJ,wJ,sJ,HI,fI,PK,OJ,sI,VJ,mJ,DH,UH,zH,vI,rI,bJ,uI,LI,vJ,MI,NI,CJ,kK,LJ,MJ,NJ,BJ,lJ,aJ,uJ,gI,iI,MH,bI,YH,LH,cJ,kJ,$I,UJ,dK,YI,KI,TJ,pK,YJ,ZJ,hK,WI,fJ,XI,bK,TI,hJ,qJ,gK,gJ,WJ,mK,nK,$J,JK,EK,wK,lK,eK,_J,GJ,pJ,oJ,vK,DK,pI,xI,UI,eI,RJ,XJ,fK,oK,aK,RI,iM,VI,OH,eJ,VH,nI,$O,GI,FJ,nJ,SJ,HJ,EI,kI,dI,QI,lI,mI,FI,wI,oI,yI,SI,zV,fH,bG,hH,DG,Nn,eu,nt,Rr,BB,ZA,v2,ej,hR,Ng,Oj,Bq,Xi,Bg,qN,kx,Nt,cG,wl,Wn,eq,aj,_s,Er,cg,jY,dp,Op,pp,Jp,EB,Ae,Do,kp,No,Zh,Fi,ms,po,bm,tG,Ho,Le,wr,ku,zr,Ef,jk,Uo,ur,Sq,Go,LE,Ir,Tr,aG,tC,Tn,mp,Of,Eq,jW,jZ,Dh,Ig,Zf,Ie,Lp,fp,It,ut,MG,Rp,Pl,My,qf,Up,Od,Iy,tF,Sh,Xt,fv,MB,Cw,yw,xw,CB,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8,P8];var Ed=[S9,CF];var Fd=[RU,og,lg,mj,gj,BH,EH,lB,nB,oB,qB,RU,RU,RU,RU,RU];var Gd=[J2,Fl,Vl,Dl,Ql,J2,J2,J2];var Hd=[R6,UF,Hw,XF,FD,yx,xG,yG,VG,UG,TB,AB,ni,Mk,rl,eE,Ml,Zn,Np,Nh,Wo,lr,$q,Pi,Jd,Xg,Lh,jR,hw,zi,Tf,nl,_o,it,Gp,Dp,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6,R6];return{___cxa_can_catch:AF,_free:ng,___cxa_is_pointer_type:RY,_sass_compile_emscripten:mr,_memmove:lF,_i64Subtract:eL,_memset:JB,_malloc:$d,_i64Add:NT,_memcpy:CA,_strlen:u2,_bitshift64Lshr:BL,_strcpy:sQ,_bitshift64Shl:rL,__GLOBAL__sub_I_ast_cpp:Zv,__GLOBAL__sub_I_context_cpp:oL,__GLOBAL__sub_I_file_cpp:KR,__GLOBAL__sub_I_functions_cpp:Ko,__GLOBAL__sub_I_sass2scss_cpp:HP,__GLOBAL__sub_I_iostream_cpp:_$,runPostSets:dL,_emscripten_replace_memory:_emscripten_replace_memory,stackAlloc:YY,stackSave:Saa,stackRestore:Haa,establishStackSpace:K6,setThrew:E4,setTempRet0:Kaa,getTempRet0:Raa,emterpret:Id,setAsyncState:xaa,emtStackSave:Paa,dynCall_iiiiiiii:ZH,dynCall_iiiiiid:fL,dynCall_v:_9,dynCall_viiiii:JM,dynCall_vi:g7,dynCall_vii:I2,dynCall_iiiiiii:TK,dynCall_ii:k6,dynCall_id:Q6,dynCall_iiiiiiiiiiii:$E,dynCall_iiii:iX,dynCall_viiiiiiiiiiiiiii:aC,dynCall_viiiiiiii:cH,dynCall_iddddii:KL,dynCall_viiiiii:lL,dynCall_ddd:j4,dynCall_viiddddii:ZI,dynCall_di:G6,dynCall_iddd:VZ,dynCall_viidii:SO,dynCall_iid:i2,dynCall_viiiiiii:rJ,dynCall_viiiiiiiii:jG,dynCall_viiiiiiiiii:NF,dynCall_iii:L$,dynCall_iiiiii:PL,dynCall_iiiiiddi:IJ,dynCall_diii:AX,dynCall_dii:t1,dynCall_i:W8,dynCall_iiiii:jT,dynCall_viii:AY,dynCall_idi:j2,dynCall_iiiiiiiii:zG,dynCall_iiiiid:dM,dynCall_viiii:yV}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _strlen=Module["_strlen"]=asm["_strlen"];var __GLOBAL__sub_I_sass2scss_cpp=Module["__GLOBAL__sub_I_sass2scss_cpp"]=asm["__GLOBAL__sub_I_sass2scss_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _memset=Module["_memset"]=asm["_memset"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_functions_cpp=Module["__GLOBAL__sub_I_functions_cpp"]=asm["__GLOBAL__sub_I_functions_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _sass_compile_emscripten=Module["_sass_compile_emscripten"]=asm["_sass_compile_emscripten"];var __GLOBAL__sub_I_context_cpp=Module["__GLOBAL__sub_I_context_cpp"]=asm["__GLOBAL__sub_I_context_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_ast_cpp=Module["__GLOBAL__sub_I_ast_cpp"]=asm["__GLOBAL__sub_I_ast_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_file_cpp=Module["__GLOBAL__sub_I_file_cpp"]=asm["__GLOBAL__sub_I_file_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var _malloc=Module["_malloc"]=asm["_malloc"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_id=Module["dynCall_id"]=asm["dynCall_id"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_iddddii=Module["dynCall_iddddii"]=asm["dynCall_iddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_ddd=Module["dynCall_ddd"]=asm["dynCall_ddd"];var dynCall_viiddddii=Module["dynCall_viiddddii"]=asm["dynCall_viiddddii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iddd=Module["dynCall_iddd"]=asm["dynCall_iddd"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiddi=Module["dynCall_iiiiiddi"]=asm["dynCall_iiiiiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_idi=Module["dynCall_idi"]=asm["dynCall_idi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")});var request=Module["memoryInitializerRequest"];if(request){if(request.response){setTimeout((function(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListener("load",(function(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status)}if(!request.response||typeof request.response!=="object"||!request.response.byteLength){console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+request.response)}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() /*global Module*/ /*jshint strict:false, unused:false*/ function noop(){} function stripLeadingSlash(text) { return text.slice(0, 1) === '/' ? text.slice(1) : text; } function addLeadingSlash(text) { return text.slice(0, 1) !== '/' ? ('/' + text) : text; } function stripTrailingSlash(text) { return text.slice(-1) === '/' ? text.slice(0, -1) : text; } function addTrailingSlash(text) { return text.slice(-1) !== '/' ? (text + '/') : text; } function pointerToString(pointer) { /*jshint camelcase:false*/ return pointer && Module.Pointer_stringify(pointer) || null; } function stringToPointer(text) { var buffer = Module._malloc(text.length + 1); Module.writeStringToMemory(text, buffer); return buffer; } function pointerToJson(pointer) { var test = pointerToString(pointer); return test && JSON.parse(test) || null; } function pointerToStringArray(pointer) { var list = []; if (!pointer) { return list; } // TODO: are we limited to 32bit? for (var i=0; true; i+=4) { var _pointer = Module.getValue(pointer + i, '*'); if (!_pointer) { break; } var _item = pointerToString(_pointer); _item && list.push(_item); } return list; } /*jshint strict:false, unused:false*/ var BooleanNumber = function(input) { // in emscripten you pass booleans as integer 0 and 1 return Number(Boolean(input)); }; // map of arguments required by the emscripten wrapper (order relevant!) // to not have to touch various different spots in this file, // everything is defined here and registered in the appropriate places. var options = [ { // int output_style, type: 'number', // Output style for the generated css code // using Sass.style.* key: 'style', initial: 0, coerce: Number, }, { // int precision, type: 'number', // Precision for outputting fractional numbers // 0: use libsass default key: 'precision', initial: -1, coerce: Number, }, { // bool source_comments, type: 'number', // If you want inline source comments key: 'comments', initial: 0, coerce: BooleanNumber, }, { // bool is_indented_syntax_src, type: 'number', // Treat source_string as SASS (as opposed to SCSS) key: 'indentedSyntax', initial: 0, coerce: BooleanNumber, }, { // bool source_map_contents, type: 'number', // embed include contents in maps key: 'sourceMapContents', initial: 1, coerce: BooleanNumber, }, { // bool source_map_embed, type: 'number', // embed sourceMappingUrl as data uri key: 'sourceMapEmbed', initial: 0, coerce: BooleanNumber, }, { // bool omit_source_map_url, type: 'number', // Disable sourceMappingUrl in css output key: 'sourceMapOmitUrl', initial: 1, coerce: BooleanNumber, }, { // char *source_map_root, type: 'string', // Pass-through as sourceRoot property key: 'sourceMapRoot', initial: 'root', coerce: String, }, { // char *source_map_file, type: 'string', // Path to source map file // Enables the source map generating // Used to create sourceMappingUrl key: 'sourceMapFile', initial: 'file', coerce: String, }, { // char *input_path, type: 'string', // The input path is used for source map generation. // It can be used to define something with string // compilation or to overload the input file path. // It is set to "stdin" for data contexts // and to the input file on file contexts. key: 'inputPath', initial: 'stdin', coerce: String, }, { // char *output_path, type: 'string', // The output path is used for source map generation. // Libsass will not write to this file, it is just // used to create information in source-maps etc. key: 'outputPath', initial: 'stdout', coerce: String, }, { // char *indent, type: 'string', // String to be used for indentation key: 'indent', initial: ' ', coerce: String, }, { // char *linefeed, type: 'string', // String to be used to for line feeds key: 'linefeed', initial: '\n', coerce: String, }, ]; /*global FS, PATH, Sass, stringToPointer*/ /*jshint strict:false*/ var Importer = { _running: false, _result: null, find: function(current, previous) { if (!Sass._importer) { Importer._running = false; return; } Importer._running = true; Importer._result = null; var resolved = PATH.resolve(previous === 'stdin' ? Sass._path : PATH.dirname(previous), current); var found = Importer._resolvePath(resolved); var done = function done(result) { Importer._result = result; Importer._running = false; }; try { Sass._importer({ current: current, previous: previous, resolved: resolved, path: found, }, done); } catch(e) { // allow emscripten to resume libsass, // if only to have it stop gracefully done({ error: e.message }); // but don't just swallow the JS error console.error(e.stack); } }, finished: function() { return !Importer._running; }, path: function() { return Importer._resultPointer('path'); }, content: function() { return Importer._resultPointer('content'); }, error: function() { return Importer._resultPointer('error'); }, _resultPointer: function(key) { return Importer._result && Importer._result[key] && stringToPointer(Importer._result[key]) || 0; }, _libsassPathVariations: function(path) { // [importer,include_path] this is where we would add the ability to // examine the include_path (if we ever use that in Sass.js) path = PATH.normalize(path); var directory = PATH.dirname(path); var basename = PATH.basename(path); var extensions = ['.scss', '.sass', '.css']; // basically what is done by resolve_and_load() in file.cpp // Resolution order for ambiguous imports: return [ // (1) filename as given path, // (2) underscore + given PATH.resolve(directory, '_' + basename) ].concat(extensions.map(function(extension) { // (3) underscore + given + extension return PATH.resolve(directory, '_' + basename + extension); })).concat(extensions.map(function(extension) { // (4) given + extension return PATH.resolve(directory, basename + extension); })); }, _resolvePath: function(path) { return Importer._libsassPathVariations(path).reduce(function(found, path) { if (found) { return found; } try { FS.stat(path); return path; } catch(e) { return null; } }, null); }, }; /*global Module, FS, PATH, stripLeadingSlash, addTrailingSlash, XMLHttpRequest, noop, options*/ /*jshint strict:false*/ var Sass = { style: { nested: 0, expanded: 1, compact: 2, compressed: 3, }, comments: { 'none': 0, 'default': 1, }, _options: { // filled by sass.options.js }, _defaultOptions: { // filled by sass.options.js }, _optionTypes: { // filled by sass.options.js }, _files: {}, _path: '/sass/', FS: FS, PATH: PATH, Module: Module, // track if emscripten is initialized _initialized: false, // allow calling .compile() before emscripten is ready by "buffering" the call // (i.e. have the client not care about its asynchronous init) _ready: function() { Sass._initialized = true; // we may have buffered compile() calls during execution, Sass._compileNext(); }, _compileNext: function() { if (!Sass._compileQueue.length) { return; } // first in first out var args = Sass._compileQueue.shift(); Sass.compile.apply(Sass, args); }, options: function(options, callback) { if (options === 'defaults') { Sass.options(Sass._defaultOptions, callback); return; } if (typeof options !== 'object') { return; } Object.keys(options).forEach(function(key) { var _type = Sass._optionTypes[key]; // no need to import crap if (!_type) { throw new Error('Unknown option "' + key + '"'); } // force expected data type Sass._options[key] = _type(options[key]); }); callback && callback(); }, _cloneOptions: function() { var o = {}; Object.keys(Sass._options).forEach(function(key) { o[key] = Sass._options[key]; }); return o; }, importer: function(importerCallback, callback) { if (typeof importerCallback !== 'function' && importerCallback !== null) { throw new Error('importer callback must either be a function or null'); } Sass._importer = importerCallback; callback && callback(); }, _absolutePath: function(filename) { return Sass._path + stripLeadingSlash(filename); }, _createPath: function(parts) { var base = []; while (parts.length) { var directory = parts.shift(); try { FS.createFolder(base.join('/'), directory, true, true); } catch(e) { // IGNORE file exists errors } base.push(directory); } }, _ensurePath: function(filename) { var parts = filename.split('/'); parts.pop(); if (!parts.length) { return; } try { FS.stat(parts.join('/')); return; } catch(e) { Sass._createPath(parts); } }, writeFile: function(filename, text, callback) { if (typeof filename === 'object') { callback = text; text = null; var map = {}; Object.keys(filename).forEach(function(file) { Sass.writeFile(file, filename[file], function(result) { map[file] = result; }); }); callback && callback(map); return; } var _absolute = filename.slice(0, 1) === '/'; var path = Sass._absolutePath(filename); try { Sass._ensurePath(path); FS.writeFile(path, text); Sass._files[path] = filename; // create symlink for absolute path resolution if (_absolute) { Sass._ensurePath(filename); FS.symlink(path, filename); } callback && callback(true); } catch(e) { callback && callback(false); } }, readFile: function(filename, callback) { if (Array.isArray(filename)) { var map = {}; filename.forEach(function(file) { Sass.readFile(file, function(result) { map[file] = result; }); }); callback && callback(map); return; } var path = Sass._absolutePath(filename); var result; try { result = FS.readFile(path, {encoding: 'utf8'}); } catch(e) {} callback && callback(result); }, listFiles: function(callback) { var list = Object.keys(Sass._files).map(function(path) { return Sass._files[path]; }); callback && callback(list); }, removeFile: function(filename, callback) { if (Array.isArray(filename)) { var map = {}; filename.forEach(function(file) { Sass.removeFile(file, function(result) { map[file] = result; }); }); callback && callback(map); return; } var _absolute = filename.slice(0, 1) === '/'; var path = Sass._absolutePath(filename); try { FS.unlink(path); delete Sass._files[path]; // undo symlink for absolute path resolution if (_absolute && FS.lstat(filename)) { FS.unlink(filename); } callback && callback(true); } catch(e) { callback && callback(false); } }, clearFiles: function(callback) { Sass.listFiles(function(list) { list.forEach(function(file) { Sass.removeFile(file); }); callback && callback(); }); }, _handleFiles: function(base, directory, files, callback) { var _root = Sass._absolutePath(directory || ''); _root = addTrailingSlash(_root); base = addTrailingSlash(base); return files.map(function(file) { file = stripLeadingSlash(file); var parts = file.split('/'); var _file = parts.pop(); var _path = _root + parts.join('/'); _path = addTrailingSlash(_path); return callback(_path, _file, base + file); }, Sass); }, _handleLazyFile: function(path, file, url) { Sass._ensurePath(path + file); FS.createLazyFile(path, file, url, true, false); }, _preloadingFiles: 0, _preloadingFilesCallback: null, _handlePreloadFile: function(path, file, url) { Sass._ensurePath(path + file); Sass._preloadingFiles++; var request = new XMLHttpRequest(); request.onload = function() { Sass.writeFile(path.slice(Sass._path.length) + file, this.responseText); Sass._preloadingFiles--; if (!Sass._preloadingFiles) { Sass._preloadingFilesCallback(); Sass._preloadingFilesCallback = null; } }; request.open('get', url, true); request.send(); }, lazyFiles: function(base, directory, files, callback) { Sass._handleFiles(base, directory, files, Sass._handleLazyFile); callback && callback(); }, preloadFiles: function(base, directory, files, callback) { Sass._preloadingFilesCallback = callback || noop; Sass._handleFiles(base, directory, files, Sass._handlePreloadFile); }, // allow concurrent task registration, even though we can only execute them in sequence _compileQueue: [], compile: function(text, _options, callback, _compileFile) { if (typeof _options === 'function') { callback = _options; _options = null; } if (!callback) { throw new Error('Sass.compile() requires callback function as second (or third) paramter!'); } if (_options !== null && typeof _options !== 'object') { throw new Error('Sass.compile() requires second argument to be an object (options) or a function (callback)'); } var done = function done(result) { var _cleanup = function() { // we're done, the next invocation may come Sass._sassCompileEmscriptenSuccess = null; Sass._sassCompileEmscriptenError = null; // we may have buffered compile() calls during execution, Sass._compileNext(); }; var _done = function() { // reset options to what they were before they got temporarily overwritten _previousOptions && Sass.options(_previousOptions); // make sure we cleanup regardless of what happenes in the callback (typeof setImmediate !== 'undefined' ? setImmediate : setTimeout)(_cleanup); // announce we're done while still buffering incoming compile() calls callback(result); }; // give emscripten a chance to finish the C function and clean up // before we resume our JavaScript duties (typeof setImmediate !== 'undefined' ? setImmediate : setTimeout)(_done); }; // only one Sass.compile() can run concurrently, wait for the currently running task to finish! // Also we need to delay .compile() to when emscripten is ready (if not already the case) // doing this *after* the initial sanity checks to maintain API behavior // in respect to when/how exceptions are thrown if (Sass._sassCompileEmscriptenSuccess || !Sass._initialized) { Sass._compileQueue.push([text, _options, callback, _compileFile]); return; } try { // temporarily - for the duration of this .compile() - overwrite options var _previousOptions = null; if (_options) { _previousOptions = Sass._cloneOptions(); Sass.options(_options); } Sass._sassCompileEmscriptenSuccess = function(result, map, files) { done({ status: 0, text: result, map: map, files: files, }); }; Sass._sassCompileEmscriptenError = function(error, message) { var result = error || {}; result.formatted = message; done(result); }; Module.ccall( // C function to call 'sass_compile_emscripten', // return type null, // parameter types [ 'string', 'string', 'bool', 'bool', ].concat(options.map(function(option) { return option.type; })), // arguments for invocation [ text, Sass._path, Number(Boolean(_compileFile)), Number(Boolean(Sass._importer)), ].concat(options.map(function(option) { return Sass._options[option.key]; })), // we're not expecting synchronous return value { async: true } ); } catch(e) { done({ status: 99, line: null, message: e.message, error: e }); } }, compileFile: function(filename, _options, callback) { var path = Sass._absolutePath(filename); if (typeof _options === 'function') { callback = _options; _options = {}; } _options.sourceMapRoot = path; _options.inputPath = path; return Sass.compile(path, _options, callback, true); }, }; // register options maintained in sass.options.js options.forEach(function(option) { Sass._options[option.key] = Sass._defaultOptions[option.key] = option.initial; Sass._optionTypes[option.key] = option.coerce; }); // _sassFullyInitialized is injected by `grunt build:sync` // but `grunt build:sync` will call Sass._ready() directly if (Module._sassFullyInitialized) { // react to emscripten in sync loading mode (NodeJS) Sass._ready(); } return Sass; }));